《中职《C语言程序设计》教案第4课简单模拟ATM机取款操作.docx》由会员分享,可在线阅读,更多相关《中职《C语言程序设计》教案第4课简单模拟ATM机取款操作.docx(6页珍藏版)》请在课桌文档上搜索。
1、课题简单模拟ATM机取款操作课时2课时(90min)教学目标知识目标:(1)了解C语句的概念与类型(2)掌握格式输入,,输出函数和字符输入,输出函数的使用方法能力目标:能用输入,输出函数进行简单的程序设计素质目标:通过每个章节的项目实训,同学们要提升自己的职业素养和职业技能教学重难点教学重点:C语句概述,格式输入/输出函数,字符输入/输出函数教学难点:格式输入/输出函数中的格式控制教学方法问答法、讨论法、讲授法、实践法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课前任务请同学们结合
2、自己的ATM取款经历,归纳总结ATM机取款的操作流程。【学生】完成课前任务考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】请同学们扫码观看“顺序结构”视频(详见教材),讨论并回答以下问题:请同学们绘制顺序结构的流程图,思考顺序结构、分支结构和循环结构这三种结构,是否可以组成各种复呈序?【学生】思考、举期答传授新知【教师】讲解C语句概述,格式输入/输出函数,字符输入/输出函数一、C语句概述*【教师】介绍表达式语句、函数调用语句、控制语句、复合语句、空语句C语句用来向计算机系统发出操作指令以完成一定的操作任务。一个程序通常包含若干条语句。这些语句大致可分为以下五类.1
3、.表达式语句表达式语句是由一个表达式加上分号组成的,其一般形式如下。表达式;执行表达式语句就是计算表达式的值。2 .函数调用语句函数调用语句是由一个函数调用加上分号组成的,其一般形式如下.函数名(实际参数列表);3 .控制语句控制语句用于控制程序的执行流程,它们是由特定的语句定义符组成的。C程序有九种控制语句,可分为以下三类。(1)分支语句(条件判断语句):if-else语句、switch-case语句。(2)循环语句:While语句、do-while语句、for语句。(3)转向语句:break语句、continue语句、goto语句、return语句。4 .复合语句用大括号将多条语句括起来组
4、成的语句称为复合语句。在C程序中,可以将复合语句看成是单条语句。A提示复合语句内的各条语句都必须以分号结尾,在右大括号外不能加分号。5 .空语句只有分号组成的语句称为空语句,它不执行任何操作。空语句常用作空循环体。【课堂问答】【教师】随机邀请学生回答以下问题请同学们思考,空语句不执行任何操作,那么空语句有什么作用?*【学生】聆听、思考、回答【教师】总结学生的回答二、格式输入/输出函数【教师】介绍格式输出函数printf(),格式输入函数scanf()C程序本身没有提供输入输出语句,输入和输出操作由C函数库中的函数来实现。在使用系统库函数时,要使用预编译命令#inclu加将有关的头文件包含进来。
5、格式输入,输出函数是最常用的输入,输出函数,这些函数包含在stdioh文件中,故在程序开头须添加预编译命令。#include或#include,stdio.h1.格式输出函数printf()【教师】多媒体播放“格式输出函数”视频(详见教材),让学生了解格式输出函数的使用用法在前面的任务中,多次用到了prinlf()函数,其功能是将指定内容显示在屏幕上。Printf()函数的一般格式如下。Printf(格式控制”,输出项列表);括号内包括格式控制和输出项列表两部分内容。(1)格式控制是用双撇号括起来的一个字符串,称为格式控制字符串。它包括格式声明和普通字符两部分。格式声明的一般形式如下,其中方括
6、号中的项为可选项。%标志0输出最小宽度精度长度格式字符标志:标志字符有十和-两种,用来指定输出数据的对齐方式。指定+”时,输出右对齐;指定“-时,输出左对齐;不指定标志,默认右对齐。输出最小宽度:用十进制整数来表示输出的最少位数叽若实际位数多于定义的宽度,则按实际位数输出;若实际位数少于定义的宽度,则补空格或0(如果在m前有数字0,则补0)o精度:精度格式符以开头,后跟十进制整数n。如果输出的是数字,精度表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。长度:长度格式符有h和1两种,h表示按短整型输出,1表示按长整型输出。格式字符:表示输出
7、数据的类型,常用的格式字符及其功能见表2-6所列(详见教材).普通字符是指需要原样输出的字符。例如,Printf()函数双撇号内的a=b=”及中间的逗号均为普通字符,会原样输出到屏幕上。(2)输出项列表是程序需要输出的一些数据,这些数据可以是常量、变量或表达式。输出项列表中给出了各个输出项,要求格式声明和各输出项在数量和类型上一对应。例如,printf(Z=%d,b=%fa,b);中,d与变量a对应,%与变量b对应。【课堂练习】*【教师】出示【例2-6,组织学生编写代码使用格式输出函数Prinm)输出不同类型变量。*【学生】编写程序、运行、对比结果【教师】解析例题(代码详见教材)。【运行结果】
8、程序运行结果如图2-9所示(详见教材)【程序说明】在程序中定义了整型变量a、单精度型变量b、双精度型变量C和字符型变量d;输出a时,用了十进制(d)、八进制(%0)和十六进制(%x)的形式;输出b和C时都用了F,b的宽度最少为5,小数位保留3位.另外,用e输出c的指数形式,用c输出单个字符d,用“$输出字符串wIloveCw.2.格式输入函数scanf()* 【教师】多媒体播放“格式输入函数”视频(详见教材),让学生了解格式输入函数的使用用法格式输入函数SCanf()的作用是将数据按规定的格式从键盘读入指定变量中,其一般格式如下:SCanf(“格式控制”,输入项地址列表);括号内包括格式控制和
9、输入项地址列表两部分内容.(1)格式控制又包含格式声明与普通字符两部分。格式声明用于规定输入数据的格式,如幡的类型、长度等;普通字符是须按原样输入的字符,如本例中的a=及双引号内的逗号.SCanf()函数中的格式声明与Printf()函数中的格式声明类似,以开始,以格式字符结束,中间可以插入附加的符号,其形式如下。%ml或h格式字符其中,常用的格式字符及其用法与Printf()函数中的用法类似,此处不再赘述。长度I或hI表示输入长整型或双精度型,h表示输入短整型数据。例如:ld、1。、%lx表示输入数据为长整型(十进制、八进制、十六进制);lf、le表示输入数据为双精度型(小数形式、指数形式)
10、;hd、ho、hx表示输入数据为短整型。数据宽度m为十进制整数,用于指定输入数据的宽度(即数字个数)e【课堂讨论】* 【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论SCanfr%4d,&a)语句,在输入123456时a的值,输入123时a的值?* 【学生】讨论、总结、回答【教师】总结学生的回答小提示对于浮点型数据,数据宽度为数据的整体宽度,包括小数点在内,即数据宽度m=整数位数+1(小数点)+小数位数。格式输入函数只能三定数据整体宽度,无法指定小数位数,这与格式物出函数Prinm)不同。例如:scanf(%3f%3f,&a,&b);若输入:1.23.4/,则a等于1.200000,b
11、等于3.400000;若输入:1234.5Z,贝Ua等于123.000000,b等于4.500000;若输入:1.234.5/,则a等于1.200000,b等于34.000000。(2)输入项地址列表,由需要输入变量的地址组成。变量的地址用取地址运算符得到.多个输入项之间用逗号隔开,同样要求格式声明在数量和类型上与各输入项对应。中高手点拨利用scanf()函数从键盘读入数据时,需注意以下几点:(1)多个数据间可用空格键、回车键或Tab键进行分隔,最后以回车键结束输入;(2)输入孀个数与JI顺序要与SCanf()函数规定的一致;(3)如果“格式控制中有普通字符,就必须按原样输入,否则可能发生严重
12、错误。【课堂练习】*【教师】出示【例2-7,组织学生编写代码用格式输入,输出球实现:从键盘输入一大写字母,输出对应的写字母。【学生】编写程序、运行、对比结果*【教师】蒯制题在格式输入/输出函数中,输入,输出字符型数据的格式字符为“c;大写字母转换成相应的字母时,大写字母与小写字母的ASCII码差值为32,故将大写字母加上32即可得到对应的小写字母。(参考程序详见教材)【运行结果】程序运行结果如图2-10所示(详见教材)三、字符输入/输出函数【教师】介绍字符输出函数PUtehar(),字符输入函数getchar()除了可以用scanf()函数和Printf()函数输入/输出字符外,C函数库还提供
13、了专门用于输入/输出字符的函数,PUlehar()函数和getchar()函数。1 .字符输出函数putchar()字符输出函数PUIChal()的功能是向输出设备输出一个字符,其一般格式如下。putchar(c);c可以是字符常量或变量,也可以是整型常量或变量(ASCII码)2 .字符输入函数getchar()字符输入函数geichar()的功能是从输入设备中读入一个字符,其一般格式如下.getchar();该函数的返回值为所读入的字符,所以一般与赋值语句联合使用,将读取的字符赋给变量。【课堂问答】【教师】随机邀请学生回答以下问题请同学们思考,getchar()函数只读取单个字符,如果输入多
14、个字符,结果会怎么样?【学生】聆听、思考、回答*【教师】总结学生的回答【课堂练习】【教师】出示【例28】,组织学生编写代码用字符输入,输出函数实现:从键盘输入一个大写字母,然后转换成对应的小写字母并输出。【学生】编写程序、运行、对比结果【教师】解析例题(参考程序详见教材)【运行结果】程序运行结果如图211所示(详见教材)四、任务实施*【教师】多媒体播放“简单模拟ATM机取款操作“视频(详见教材),让学生熟悉该任务的实现方法、代码实现1 .任务分析【课堂讨论】*【教师】请学生分组讨论以下问题请同学们以小组为单位,讨论ATM机取款的操作步骤,如何用代码模拟取款时的交互提示?【学生】讨论、总结、回答
15、*【教师】总结学生的回答为了提供给用户良好的交互体验,任何!软件在使用时都会给出足够清晰的提示信息。ATM在取款环节应先提示用户输入密码;用户输入密码后,提示用户输入取款金额;用户输入取款金额后,提示用户取款金额;最后提示交易完成,请取走卡片”.此处涉及的输入输出可以调用SCanf()函数和printf()函数。2 .参考薛#includeintmain()(ints,m;/*定义整型变量s和m*/Primf(请输入密码:”);/字输出提示信息*/scanf(,%d,fes);/字从键盘输入密码*/Primf(”请输入取款金额:);/*输出提示信息*/scanf(,%dm);/*从键盘输入取款
16、金额*/Prin情(“你的取款金额为d元n,m);/*输出提示信息*/PrirHf(交易完成,请取走卡片n”);/*输出提示信息*/return0;)3 .运行结果设密码为123456,取款金额为5000元,则程序运行结果如图2-12所示(详见教材).【学生】聆听、思考、理解、记录【教师】介绍课堂实训目的、实训内容,要求学生按照实训要求完成实训任务一、实训目的(1)能够根据实际情况定义变量。(2)能够正确使用运算符和表达式。课堂实训(3)能够使用输入,输出函数完成数据的输入和输出。(4)会编写简单的顺序结构程序.二、实训内容1 .阅读程序,判断输出结果(详见教材)2 .程序填空(1)程序用于实
17、现输入半径,然后利用公式area=r2计算圆的面积,请填空。c=-Xf-32)(2)程序用于实现输入华氏温度,输出摄氏温度。转换公式为9,其中C表示摄氏温度,f表示华氏温度,辘类型为实型,请填空。(具体程序详见教材)2.肺削(1)从键盘输入某商品的单价和数量,输出商品的总价。(2)从键盘输入一个4位的整数,输出这个整数各个数位上的数字。【学生】按要求完成实训内容,并将实训过程中遇到的问题和解决办法记录在表2-7中(详见教材)课堂小结【教师】简要总结本节课的要点本次课介绍了C语言中的语句,包括表达式语句、函数调用语句、控制语句、复合语句、空语句,及各语句的一般形式。讲解了格端出函数Printf()的功能,输出时的格式控制,输出的数据。讲解了格式输入函数SCanf()的功能,输入函数的格式控制和输入项地址列表。讲解了专门用于输入/输出字符的函数,PUtehaH)函数和geichar()函数,及这两个函数的作用,语法规则.通过任务实施简单模拟ATM机取款操作,练习输入和输出函数的使用。最后让学生进行项目实训,练习变量和表达式的使用,输入和输出函数的使用,顺序结构程序的设计方法。【学生】总结回顾知识点作业布置【教师】布置课后作业请根据本课内容,完成课后习题中的相关习题。【学生】完成课后任务教学反思