C语言程序设计任务驱动式教程(第3版)全书教案完整版教学设计.docx
《C语言程序设计任务驱动式教程(第3版)全书教案完整版教学设计.docx》由会员分享,可在线阅读,更多相关《C语言程序设计任务驱动式教程(第3版)全书教案完整版教学设计.docx(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计任务驱动式教程(第3版)全书教案单元设计第1单元认识C语言程序授课内容:认识c语言程序学时:2学时(90分钟)教学目的和要求:了解C语言的开展和特征以及C语言的学习方法,掌握C语言的程序结构、运 行过程及VC+6.0开发环境。教学重点:掌握C语言的程序结构、运行过程及VC+6.0开发环境。教学难点:C语言的程序结构。课程介绍【约15分钟】教师自我介绍、 公布自己的联系方 式及邮箱,方便同学 们有问题联系。第一次课介绍 课程链路、课程地 位、学习方法、学习 要求教学方法和手段:本节采用以教师为主导,学生为.主体的案例教学,通过制作小名片讲解本节的 教学内容,同时在教学过程中同时采用
2、提问法、讨论法和互动式教学方法。思政元素:通过学习运行环境和简单编程,培养学生的严谨求实态度、工匠精神、 创新精神,提高其创新能力以及规那么意识授课内容提纲:一、课程介绍.介绍专业链路图,指出C语言在链路图中的课程地位1 .学习方法和学习要求二、新课讲解(-)工作任务一:走进C语言世界一一C语言概述.C的开展过程介绍里奇,引起学生兴趣.C语言特点1 .C语言的编译运行环境新课讲解1:【约15分钟】任务总结分析:教师 讲解C语言开展及 特点,指出学习方 法,介绍书籍资料及 网络资源。新课讲解1:【约15分钟】任务总结分析:教师 讲解C语言开展及 特点,指出学习方 法,介绍书籍资料及 网络资源。2
3、 .为什么要学习C?3 .怎样学好C语言?4 .遇到问题怎么办?当编程遇到问题,首先应该杳看编译器提供的信息;能看懂别 人的程序,但自己做就觉得无从下手。5 .英语不行怎么办?(-)工作任务二:制作一张自己的小名片一一C程序框架结构场景描述:刚刚走进大学校门的同学,为自己制作一张名片,让老师和同学们记住 你的名字吧。 相关知识1、C语言程序基本结构例1.1 用C语言编程在屏幕上显示“Hello C Program!”/* 输出 “HelloC Program!”*/点餐,小明和小康看看菜单,心想能否用C语言中的prinlf函数实现呢? 相关知识:(教师讲解)算法的概念描述算法的工具一一流程图的
4、介绍 任务实现:(教师讲解)#include 吸引学生学习兴趣2.思路指导:教师引导学生思考 对于菜单的设计,应 该考虑显示的位置、 界面整齐、美观自 然、使用方便等、培 养学生的审美和服 务意识。void main()printf(欢迎光临四川酒家n);printf(油烟大虾48元/份元);printf(干煽豆角20元/份。prinlfC水煮鱼38元/份n printf(麻婆豆腐15元/份n 拓展与提高:(教师讲解)1 .程序设计语言简介(高级语言、中级语言、低级语言)2 .程序设计方法简介(建立数学模型、选定算法并用适当的工具描述、编写程 序、测试与调试)3 .结构化程序设计4 .C语言中
5、中的语句,再次特别强调赋值语句(二)工作任务二:小写字母转换成大写字母一字符输入输出函数场景设计:晓伟和明宽两个小朋友刚刚学习英文中26个英文字母,为了加强练习, 晓伟写出大写字母,明宽写出与之对应的小写字母,请编写一个C语言程序,模拟 上述过程。 任务实现:(教师讲解)#include void main()(char a;printf(“请输入一个小写字母:”);a=getchar();通过键盘输入一个小写字母printf (该字母对应的大写字母是:%c n”, a-32);) 相关知识:putchar函数是字符输出函数,其功能是在显示器上输出单个字符。一般形 式为:putchar (字符
6、变量)例如:putchar ( A);输出大写字母Aputchar (x);输出字符变量x的值任务总结分析:据 任务一语句讲解,重 点讲解无格式的输 出函数的使用方法, 考前须知。注意与学 生互动,让学生回 答,检验学习效果。教师提问:C中的赋 值号与数学上的等 号有什么区别?教 师引导学生回答。新课讲解2【约10 分钟】教师带着学生 分析:输入的大写字 母存储位置。大写字 母和小写字母的 ASCH码相差32,如: 大写字母A的ASCII 码为65,而小写字母 a的ASCII码是97o 因此,大写字母加32 变为小写字母。 输出:ch+32即为对 应的字符,教师带着 学生分析如上程序 对字符输
7、出函数、字 符输入函数进行讲 解putchar C Xn,);换行对控制字符那么执行控制功能,不在屏幕上显示。使用本函数前必须要用文件包含命令:#includegetchar函数的功能是从键盘上输入一个字符。其一般形式为:getcharO ;通常把输入的字符赋予一个字符变量,构成赋值语句。(三)工作任务三:输出学生个人信息-格式化输入输出函数场景设计:为了方便学生管理,班主任王老师安排学习委员张雪输出一张学生个人信息表, 表的格式如下:姓名性别年龄数学 英语 C语言张雪 女 188987.567.5 思路指导:(教师引导学生思考)输入:对于数据的输入用输入函数scanf(“格式控制字符串”,地
8、址表列),年龄 存储到变量age中,数学成绩存储到变量maih中,英语成绩存储到变量english中, C语言成绩存储到变量c中。输出:1 .表头的输出用无格式的输出函数primf(“字符串”);2 .对具体内容的输出用带格式的prinif( “格式控制字符串”,输出项表列)。 相关知识:(教师讲解)格式化的输入输出指的是按照指定的格式对数据进行输入输出操作,数据的输 出用到库函数printf(),数据的输入用到库函数scanf(),使用这两个函数时,程序设 计人员需要指定输入输出数据的格式。(一)格式化的输出函数printf1 . printf函数调用的一般形式prinlf函数是一个标准库函
9、数,它的函数原型在头文件“sidio.h”中。但作为一 个特例,不要求在使用printf函数之前必须包含stdio.h文件。printf函数调用的一 般形式为:printf(“格式控制字符串”,输出项表列);2 .函数功能教师用生活小案例 引入,吸引学生学习 兴趣【约30分钟】按照格式控制字符串所指定的格式,将“输出项列表“中各输出项输出到标准 输出设备。3 .有关说明(1)格式控制字符串可以包括:“格式转换说明符”,用于规定相应输出项内容 的输出格式,格式字符串是以开头的字符串,在后面跟有各种格式字符,以说 明输出数据的类型、形式、长度、小数位数等。如“d”表示按十进制整型输出, “ld”表
10、示按十进制长整型输出,“%c”表示按字符型输出等(见表3-1); “转义 字符”用于输出所代表的控制代码或特殊字符;“普通字符”,要求原样输出的字符:, 在显示中起提示作用。(2) “输出表列”输出表列中给出了各个输出项,可以是变量和表达式,输出 项之间用逗号分隔。要求格式字符串和各输出项在数量和类型上应该对应。如 例3.3所示。(二)数据输入函数scanfI. scanf函数调用的一般形式scanf函数称为格式输入函数,即按用户指定的格式从键盘上把数据输入到指定 的变量之中。(1) scanf函数的一般形式scanf函数是一个标准库函数,它的函数原型在头文件“stdio.h”中,与print
11、f 函数相同,C语言也允许在使用scanf函数之前不必包含stdio.h文件。scanf函数的 一般形式为:scanf(“格式控制字符串”,地址表列);其中,格式控制字符串的作用与printf函数相同,但不能显示非格式字符串, 也就是不能显示提示字符串。地址表列中给出各变量的地址。地址是由地址运算符 “&”后跟变量名组成的。例如,&a,&b分别表示变量a和变量b的地址。这个地 址就是编译系统在内存中给a,b变量分配的地址。在C语言中,使用了地址这个概 念,这是与其它语言不同的。应该把变量的值和变量的地址这两个不同的概念区别开来。变量的地址是C编 译系统分配的,用户不必关心具体的地址是多少。变量
12、的地址和变量值的关系如下: 如在程序中有如下赋值语句:a=67,那么a为变量名,67是变量的值,&a是变量a 的地址。注意在赋值表达式中给变量赋值,赋值号左边是变量名,不能写地址,而scanf 函数在本质上也是给变量赋值,但要求写变量的地址,如&a。这两者在形式上是不 同的。&是一个取地址运算符,&a是一个表达式,其功能是求变量的地址。如例3.4 所示。任务实现:#include 教师带着学生分析 左侧程序,分析 printf和scanf函数的 使用方法并提请同 学们注意教师带着学生分析 左侧程序,分析 printf和scanf函数的 使用方法并提请同 学们注意void main() int
13、age;int math, engish,c;printf(请输入学生基本信息:);scanf(%d”, &age);scanf&math, &engl ish, &c);printf (姓名t性别t年龄t数学t英语tC语言n);printf (张雪t 女t);printf (,z%dt,z, age);教学总结:采用教师 引导、学生回答的方 式进行.1 .顺序结构程序的特点是什么?2 .格式化输入和输 出和无格式化的 输入和输出的区 别是什么?最后教师总结本单教学总结:采用教师 引导、学生回答的方 式进行.3 .顺序结构程序的特点是什么?4 .格式化输入和输 出和无格式化的 输入和输出的区
14、别是什么?最后教师总结本单printf (,%dt%dt%dn,, math, engl ish, c);) 特别提示:(教师讲解)1 .格式控制字符串要用双引号扩起来。2 .输入项和输出项的个数、顺序和类型要与格式控制符的个数,顺序和类型要 严格一致,否那么会出现异常。(四)教学总结和作业布置1 .教学总结:木单元首先介绍了程序和算法的基本概念,然后重点讲解了C程 序输入和输出操作是由函数printf ()、putchar() s scanf ()、getcharO来实现 的。C语言格式输入输出的规定比拟麻烦,应用不对就得不到预期的结果,而输入元的重点和难点【约10分钟】元的重点和难点【约1
15、0分钟】输出又是最基本的操作,几乎每一个程序都包括输入输出。2 .作业P54-55思考与训练五、板书设计知识回顾新课讲解可擦写区域1 .程序和程序 的基本特征2 .表达式的书 写规那么1 .无格式的输出(printf函数)2 .字符的无格式的输入和输出3 .有格式的输入和输出讲解细节布置任务六、课后附记第4单元 选择结构程序设计(第一讲)授课内容:单分支和双分支学时:2学时(90分钟)教学目的和要求:通过if语句的学习,理解选择结构程序的基本思想,掌握简单项选择择结构程序的 设计方法;通过实例使学生体会算法的基本思想,加强学生逻辑思维能力和推理能 力的培养,同时帮助学生掌握更多的编程技巧。教学
16、重点:掌握if分支语句的概念、格式、功能和用法。教学难点:if语句的理解和运用。教学方法和手段:本节采用以教师为主导,学生为主体的案例教学,首先通过预测身高实例引出 本节的教学内容,同时在教学过程中同时采用提问法、讨论法和互动式教学方法。教学回顾:以提问方 式进行,教师引导总 结【约10分钟】思政元素:感恩父母,感恩朋友,感恩我们这个伟大的时代;培养学生爱国主 义情操。授课内容提纲:一、复习旧课导出新课问题1:输入输出函数的格式与功能?问题2:顺序结构程序的特点是什么?问题3:在人生的成长道路中你遇到了哪些选择?教师总结:新课讲解1:【约35分钟】1 .生活小案例引入, 吸引学生学习兴趣2 .
17、思路指导:教师引导学生思考从程序的流程角度看,程序可以分为顺序结构,选择结构,循环结构三种基本 结构。在大多数程序中都包含选择结构,它的作用是:根据给定的条件是否满足,从 给定的两组或多组操作用选择其一,在C语言中假设想表示条件,一般用关系表达式 或逻辑表达式,要想实现选择结构用if语句或switch语句,本节课我们要学习if语 句的使用在预测身高的过程 中需要输入哪些数 据,保存在什么地 方,判断条件是什 么,需要怎样的处 理,最后需要输出什 么结果。二、新课讲解从班里挑选一个175cm的男生和165cm左右的女生询问影响他们身高的因素是 什么?(引导学生回答)教师总结:影响身高的因素有:遗
18、传因素、饮食习惯、体育锻炼,从中教育学生 从小要养成良好的生活习惯,从而引出第一个工作任务(-)工作任务一:身高预测一一简单if语句的运用 相关知识:(教师讲解)1 .条件的描述:(1)关系运算符和关系表达式教师引导学生总结 回答并问题:1 .条件的描述方法2 .选择结构的实现 方法。此处补充一个小写 字母转换成大写字 母的小例题教师引导学生总结 回答并问题:3 .条件的描述方法4 .选择结构的实现 方法。此处补充一个小写 字母转换成大写字 母的小例题关系运算符(、=、=、=、!=),教师引导学生分析书写与数学上的书写 的区别,关系运算符=和赋值运算符=之间的区别关系表达式:用关系运算符连接起
19、来的表达式,例如:ab关系表达式的值:1或0;在C语言中非。即为真,。为假(2)逻辑运算符和逻辑表达式逻辑运算符(&、|、!)逻辑表达式:用逻辑表达式连接起来的表达式,逻辑运算符的左右两边一般情况下 是关系表达式,例如:(x%5=0)&x%(7=0)逻辑表达式的值:1或0;2.选择结构以及实现选择结构的方法(1)选择结构选择结构是三种结构之一,选择结构也称为分支结构,是对给定的条件进行判断, 依据条件成立与否选择执行不同的操作的一种程序设计方法选择结构的表示方法:用流程图表示(2)实现选择结构的方法单分支选择语句语法:if (表达式)语句体功能:判断括号内表达式的值,假设其值不为0,那么执行语
20、句体中的语句,否那么,跳 过语句体,执行语句体的后续语句流程图:典型例题编一个程序,假设通过键盘输入的是大写字母,那么把它转换成小写字母输出,假设输入 的是小写字母,那么不转换#include void main()(char ch;任务总结分析:教师带着学生分析数据printf(“请输入一个字母:);scanf(c”.&ch);if(ch=,a,&ch=,z,)的输入、条件判断、 if语句的格式和使 用、结果的输出。特 别要分析程序中红 题字局部,再次强调 if语句的格式和使 用。的输入、条件判断、 if语句的格式和使 用、结果的输出。特 别要分析程序中红 题字局部,再次强调 if语句的格式
21、和使 用。ch=ch-32;printf(“转换成的大写字母为:c”,ch); 工作任务的实施 #include void main()scanf(%ls”, &sex);charsex;/*孩子性别*/char sports;/*是否喜欢体育运动刃chardiet;/*是否有良好的饮食习惯可floatmyheight;/*孩子身高*/floatfaheight;/*父亲身高*/floatmoheight;/*母亲身高可prinlf(“你是男孩(b)还是女孩(g) ?);printf(“你输入你爸爸的身高(cm)scanf(n%r, &faheight);pri ntf(你输入你妈妈的身高(c
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 任务 驱动 教程 全书 教案 完整版 教学 设计
限制150内