《C语言程序设计》 教案 2 C程序设计基础(14课时).docx

上传人:太** 文档编号:69009366 上传时间:2022-12-30 格式:DOCX 页数:37 大小:610.95KB
返回 下载 相关 举报
《C语言程序设计》 教案 2 C程序设计基础(14课时).docx_第1页
第1页 / 共37页
《C语言程序设计》 教案 2 C程序设计基础(14课时).docx_第2页
第2页 / 共37页
点击查看更多>>
资源描述

《《C语言程序设计》 教案 2 C程序设计基础(14课时).docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》 教案 2 C程序设计基础(14课时).docx(37页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、C语言程序设计教学设计 日期:年月日教学内容C程序设计预备知识、数据输入输出函数教学学时2授课教师班级地点周次星期节次教学 目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间, 使用实践设备时注意用电安全,实践设 备使用完毕后要断电并放于指定位置, 程序设计要注重工程规范,养成良好的 工作习惯。(2)团结协作素养:小组内成员互查 程序代码书写规范性、准确性和完整性, 取长补短,具有责任意识、团队意识与 协作精神。(3)自主学习素养:能根据任务要求, 查找相关资料解决实际问题;能自主完 成练习,培养自主学习的意识与一丝不 苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩 证唯

2、物主义运用能力、安全意识、劳动 意识、创新意识、创新能力和强烈的爱 国主义精神。(1)熟悉算法及 其表示方法(2)熟悉三种程 序结构及流程图表 示(3)熟悉C语句 及其分类(4)掌握数据输 入输出函数getchar. putchar. printf 的使 用方法能利用数据 输入输出函数 编写简单的顺 序结构程序教学重点(1)三种程序结构及流程图表示(2)字符输入输出函数getchar、putchar的使用方法(3)格式输出函数printf的使用方法教学难点格式化输出函数printf的使用方法能力训练 任务任务1:熟悉算法及其表示方法任务2:熟悉三种程序结构及流程图表示任务3:熟悉C语句及其分类

3、任务4:掌握数据输入输出函数及使用方法教学材料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC+开发环境)C语言程序设计教案 第2单元 第3次课青输入1个整数、1个字符和1个实数:,2a34.5.2,a,34.500000(3)用scanf函数输入字符时,系统将输入的空格、换行符作为有效字符。【例2.7】 scanf函数输入多个字符。/include int main(void)(chari, j, k;printf请输3个字符:iT);提示输A3个数据sca

4、nf(n%c%c%cn, &i, &j, &k); 输 A3个数据分别赋给变量i、j、kprintf(n%c,%c9%cnl i, j9 k);将变量i、j、k的数据榆出)【学习检验】教程单元练习第4题。步骤三:任务2:掌握顺序结构程序设计方法(时间:35分钟)使用输入输出函数进行顺序结构程序设计。【例2.9】将输入的两个整数交换,然后再输出这两个整数。1、算法分析【动画演示】两名同学互换位置,如何实现?引导学生总结:需要借助一个临时变量实现两数的交换。输入两个数给X和)/将X, y中的两数交换 t=x; x=y; y=t;2、设计流程图与代码实现(规范编程)程序功能:输入两个整数,交换后再输

5、出。设计日期:2020-03-25/=/include 包含头文件int main(void)(int x,y,t;定义三个变量printf请输A两个整数(用空格隔开):H);scanf(n%d%dn, &x, &y); 输入两个薮据给x和y t=x; x=y; y=t;将数x和y交换printf(将襦 的两个整数交换之后:”);printf(n%d %dnn, x , y);输出 x和y两个数)【例2.10】对输入的小数进行四舍五入处理,并输出。1、算法分析及其流程图2、代码实现10C语言程序设计教案 第2单元 第3次课定义变量输入一个实数和需要保留 的小数点后的位数,并将 其存入对应的变量

6、中进行四舍五人处理输出处理后的实数值#include #include 包含数学函数库头文件 int main(void)(/ (1)定义变量double i,j; int n;/ (2)输、相关的数据printf(“请输A一个实数:”); scanf(n%ir&i);printf(请输入葆留小数点后的位数:”); scanf(n%dn,&n);/ (3)进行四舍五人运算j=i*pow(10,n); j=j+0.5;j=(int)j;j=j/pow(10,n);/ (4)输出处理后的实数值 printf(M%fnn,j);【学以致用】练习:在主函数中,首先定义字符变量sex、整型变量age、单

7、精度实型变量height,然 后从键盘上依次输入你的性别(F代表女性,M,代表男性)、年龄和身高(单位为m)并分 别存放至变量sex、age和height中,最后分行依次输出你的姓名(对应的字符串)、性别、 年龄、身高(小数点后保留2位)。步骤四:概括基本内容,归纳重点内容(时间:5分钟)1、引导学生概括本次课的基本内容,归纳重点内容(格式输入函数scanf的作用和应 用方法)。2、作业布置:通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题, 学以致用;预习下次课内容(选择结构程序设计中的if语句)。C语言程序设计教学设计日期:年一月日教学内容选择结构程序设计(1): if语句

8、的3种形式、条件运 算符及应用教学学时2授课教师班级地点周次星期节次教学素质目标知识目标能力目标11C语言程序设计教案 第2单元 第3次课目标(1)基本职业素养:遵守工作时间, 使用实践设备时注意用电安全,实践设 备使用完毕后要断电并放于指定位置, 程序设计要注重工程规范,养成良好的 工作习惯。(2)团结协作素养:小组内成员互查 程序代码书写规范性、准确性和完整性, 取长补短,具有责任意识、团队意识与 协作精神。(3)自主学习素养:能根据任务要求, 查找相关资料解决实际问题;能自主完 成练习,培养自主学习的意识与一丝不 苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩 证唯物主义运用

9、能力、安全意识、劳动 意识、创新意识、创新能力和强烈的爱 国主义精神。(1)掌握if语句 的3种形式及应用 方法(2)掌握条件运 算符和条件表达式 的应用能用if语句 解决实际的选 择问题教学重点(1) if语句的3种形式及应用(2)条件运算符和条件表达式的应用教学难点(1) if语句嵌套形式的应用(2)条件运算符和条件表达式的应用能力训练 任务任务1:掌握if语句的3种形式及应用方法 任务2:掌握条件运算符和条件表达式的应用教学材料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课件、在线开放课程(3)仪器与设备:电

10、脑(装有VC+开发环境)12C语言程序设计教案 第2单元 第3次课教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与 导入在实际生活中,会经常遇到根据不 同的条件选择不同道路的情况。在 C程序设计中,也会遇到同样的问 题一一选择结构程序设计学以致用引导学生回 忆选择结构 的流程图画出选择结 构的流程图5m i n二、实施任 务1:掌握 if语句的3 种形式及应 用方法1、if基本形式、执行流程及应用2、ifelse基本形式、执行流程及 应用3、ifelse嵌套形式、执行流程及 应用平等待人,善于 发现问题和解 决问题(三思而 后行),精益求 精、节能对比讲解,引 导学生利用

11、已学知识解 决实际问题, 巡回指导听讲,理解, 分析、编写 和运行教材 例题程序60m i n三、实施任 务2:掌握 条件运算符 和条件表达 式的应用1、条件表达式的形式和执行流程2、条件运算符的应用活学活用讲解,引导学 生利用已学 知识解决实 际问题听讲,理解, 分析、编写 和运行教材 例题程序20m i n四、总结概括基本内容,归纳重点内容自主学习引导学生归 纳总结,然后 布置课后任 务思考,记录, 整理场地5m i n作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务 中);预习下次课内容(if语句的具体应用实例和switch语句)。后会 课体1、从例

12、2. 11过渡到例2. 12,隐藏着一个做人的道理平等待人。2、使用if语句解决实际问题的关键是要把问题的各种情况思考全面,可谓三思而后行。3、对于if. else嵌套的第一种形式,一定要帮助学生理解透彻其执行流程。可通过例2. 15引导学生对比使用if.else嵌套形式和if基本形式的区别精益求精。4、使用条件运算表达式可简化某些程序,如求两数的最大值、最小值、绝对值。13C语言程序设计教案 第2单元第4次课选择结构程序设计(1): if语句的3种形式、条件运算符及应用教学详案步骤一:复习与导入(时间:5分钟)在实际生活中,会经常遇到根据不同的条件选择不同道路的情况。在C程序设计中, 也会遇

13、到同样的问题一一选择结构程序设计。引导学生引导学生回忆选择结构的流程图。C 语言提供了两种选择语句:if语句和switch语句。本次课学习利用if语句解决实际问题。步骤二:任务1:掌握if语句的3种形式及应用方法(时间:60分钟)1、if基本形式、执行流程及应用if(表达式)语句【例2.11】用if语句判断输入数据的正负。/include int main(void)printf(请输、一个整数:);scanf(n%dn,&i);if(i = 0) printf该数为非负数.暧);)提出问题:若输入的数据为负数,则程序没有任何输出结果,如何解决?改用ifelse解决两分支选择问题。2、ifel

14、se基本形式、执行流程及应用if(表达式)语句1else 语句2【例2.12用if-else语句判断输入数据的正负。#include int main(void)(int i;priutf(“请输入一个整数:);scanf(n%df&i);if(i = 0) printf(该数为非负数.n);elseprintf(该数为负数.n);【扩展实验】教材例2.13:判断输入的数据是否为0;例2.14:判断输入的两个数据是 否有0。总结if语句中的“表达式”形式。【学以致用】教材“思考与实验”。【课后作业】写出判断闰年的语句(闰年的判断条件是:年份能被4整除,而不能被 100整除;或能被400整除)。

15、提出问题:若有更多分支选择,如何解决?一一使用ifelse嵌套形式。3、ifelse嵌套形式、执行流程及应用14C语言程序设计教案 第2单元第4次课if (表达式1)语句1 elseif (表达式2)语句2else语句3if (表达式1)if (表达式2) elseelseif (表达式3) else【注意】if与else的配对关系:语句1 语句2语句3 语句4if (表达式1) if (表达式2) elseelseif (表达式1)if (表达式2)if (表达式3)语句1else语句2else语句3else语句4语句1语句2语句3else总是与它上面最近的未配对的if配对。对于上述第种嵌套

16、形式,虚线左侧的嵌套结构,还可写成虚线右侧的更加紧凑的形式if(表达式1)语句1elseif (表达式2)语句2elseif(表达式3)语句3 elseif(表达式4)语句4else 语句5if (表达式1)语句1else if (表达式2)语句2 else if俵达式3)语句3 else if (表达式4)语句4 else语句5流程分析:r -1(x0)include int main(void) (int x, y;printi请输入玉的值:”); scanf(M%df&x);if(x0)y=-l;else if(x=0) y=0; elseif(x0)y=-l;else if(x=0)

17、y=0; elseif(xb) max=a;else max=b;可写为:max =(ab)? a: b;说明:(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值运算符。因 此,max=(ab)?a:b 等价于 max=ab?a:b(2)条件运算符的结合方向是自右至左。ab?a:cd?c:d等价于ab?a:(cd?c:d)2、条件运算符的应用【例2.16】利用条件运算符求两数的最大值。/include int main(void)(int a9b9max;priutfC请输入两个整数:”);scanf(ft%d%dM,&a,&b);max= ab?a:b;printf(,max

18、=%dn,max);)【学以致用】教材“思考与实验”:用条件运算符实现输入两个整数,输出其绝对值。步骤四:概括基本内容,归纳重点内容(时间:5分钟)1、引导学生概括本次课的基本内容,归纳重点内容(if语句的3种形式、流程图及应 用方法,条件运算符的应用方法)。2、作业布置:通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题, 学以致用;预习下次课内容(if语句的具体应用实例和switch语句)。C语言程序设计教学设计 日期:年月日教学内容选择结构程序设计(2): if语句、switch语句的应用16C语言程序设计教案 第2单元第4次课教学学时2授课教师班级地点周次星期节次教学 目

19、标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间, 使用实践设备时注意用电安全,实践设 备使用完毕后要断电并放于指定位置, 程序设计要注重工程规范,养成良好的 工作习惯。(2)团结协作素养:小组内成员互查 程序代码书写规范性、准确性和完整性, 取长补短,具有责任意识、团队意识与 协作精神。(3)自主学习素养:能根据任务要求, 查找相关资料解决实际问题;能自主完 成练习,培养自主学习的意识与一丝不 苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩 证唯物主义运用能力、安全意识、劳动 意识、创新意识、创新能力和强烈的爱 国主义精神。(1)掌握if语句 的应用方法(2)掌握 sw

20、itch 语句及应用方法能用if语句 和switch语句 解决实际的选 择问题教学重点(1 ) if语句的应用方法(2) switch选择语句及应用方法教学难点(1) if-else嵌套语句的应用方法(2) switch语句在选择结构中的应用方法能力训练 任务任务1:掌握if语句解决实际问题的方法任务2:掌握switch语句及应用方法任务3:熟悉选择结构在嵌入式测控中的应用教学材料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC+开发环境)、MCU实验板17C

21、语言程序设计教案 第2单元第4次课教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与 导入复习:if语句的3种形式、条件运 算符及表达式导入:利用if语句和switch语句解 决实际问题。学而时习之、学 以致用提问、导入新 课、布置学习 任务回答、明确 学习任务5m i n二、实施任 务1:掌握 if语句解决 实际问题的 方法1、数的排序问题2、ifelse嵌套解决实际问题举一反三、活学 活用,理论与实 践的辩证关系 (练习题)讲解,引导学 生利用已学 知识解决实 际问题,巡回 指导听讲,理解, 分析、编写 和运行教材 例题程序和 练习题35m i n三、实施任 务2:掌握

22、switch语句 及应用方法1、switch语句的般形式、执行流程2、switch语句解决实际问题3、if语句和switch语句的区别活学活用、善于 总结规律、精益 求精、节能对比讲解,引 导学生总结if 语句和switch 语句的区别, 引导利用已 学知识解决 实际问题,巡 回指导听讲,理解, 总结,分析、 编写和运行 教材例题程 序和练习题35m i n四、实施任 务3:熟悉 选择结构在 嵌入式测控 中的应用MCU实现多路开关状态指示功能学以致用讲解,实物演 示、激发学生 学习兴趣听讲、观察 演示效果、 提高学习兴 趣10mi n五、总结概括基本内容,归纳重点内容自主学习引导学生归 纳总结

23、,然后 布置课后任 务思考,记录, 整理场地5m i n作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务 中);预习下次课内容(循环结构程序设计)。课后 体会1、本次课主要是应用上次课所有的if语句的3种形式解决实际问题,其中通过两个数的 排序,引导学生总结出选择法的规律,在此基础上由学生自行拓展到多个数的排序。通过练 习题,引导学生理解理论与实践的辩证关系并加以运用。2、在学习switch语句时,要用好引导启发法,引导学生学会总结规律,并利用规律解决 实际问题。同时,引导学生通过修改程序代码,加深对switch语句的书写形式和执行流程。 另外,引导学生思

24、考程序代码的改进精益求精。3、通过引入嵌入式应用案例,激发学生学习兴趣,以便达到学以致用之效果,为后续的 单片机/嵌入式课程奠定基础。18C语言程序设计教案 第2单元第4次课选择结构程序设计(2): if语句、switch语句的应用教学详案步骤一:复习与导入(时间:5分钟)复习:if语句的3种形式、条件运算符及表达式。导入:本次课利用if语句和switch语句解决实际问题。步骤二:任务1:掌握if语句解决实际问题的方法(时间:35分钟)1、数的排序问题【例2.17】输入两个整数,要求按由大到小的顺序输出。/include int main(void)int a9b,t;printf(请输入两个

25、整数:”);scanf(n%d%dM5&a,&b);if(ab)(t=a; a=b; b=t;)printf(n 由 大到小:%d,%dnn,a,b);【拓展】输入3个整数,要求按由大到小的顺序输出。首先引导学生思考在3个数中,选出最大数的方法。#include int main(void)(int a,b,c,t;printf请榆入三个整数:”);scanf(n%d%d%dn,&a,&b,&c);if(ab) t=a; a=b; b=t; if(ac) t=a; a=c; c=t;if(b=90 & score=80 & score=70 & score=60 & scoreelse if(

26、score=0 & score60) printf(不及格else printf(输入有误 tn);【学以致用】用if语句实现:(1)教材单元练习题第12题(输出年龄)。(2)教材单元练习题第14题(优惠购物,不要求重复输入功能)。步骤三:任务2:掌握switch语句及应用方法(时间:35分钟)1、switch语句的一般形式、注意事项和执行流程switch(表达式) 带有口的部分为可选部分根据表达式p的值 进行选择A BM N流程:当switch括号内“表达式”的值与某个case后面“常量表达式”的值相等时, 即执行该行对应的语句,后面的break语句可用来终止switch语句的执行。若swi

27、tch括号内 “表达式”的值与所有case后面的“常量表达式”均不相等时,则执行default后面的语句。2、switch语句解决实际问题20C语言程序设计教案 第2单元第4次课【例2.21】用switch语句实现例2.19的要求:根据输入的课程成绩(整数),判断并输 出对应的等级。【引导思考】如果用存放成绩的变量作为switch括号内的表达式,是否可行?有何弊端:需要写多少个case常量表达式?程序执行效率(节能)如何?有没有更简单的解决方break;break;break;break;(1)(2)(3)sw itc h (sw_num) _easel: /SW1 闭合,LIGHT1 亮 l

28、ight_control(LIGHT 1, LIGHT_ON): break;case 2: /SW2 闭合,LIGHT2 亮 light_control(LIGHT2, LIGHT_ON); break;case 3: /SW3 闭合,LIGHT3 亮 light_control(LIGHT3, LIGHT_ON); break;case 4: /SW4 闭合,LIGHT4 亮 light_control(LIGHT4, LIGHT_ON);break;default:所有开关均不闭合时,所有灯熄灭light_control(LIGHT 1, LIGHT_OFF);light_control

29、(LIGHT2, LIGHT_OFF): light_control(LIGHT3s LIGHT_OFF); light_control(LIGHT4, LIGHT_OFF);)法?请对照8089,思考这10个数据有何共同特点?能否用swtich解决多分支选择结构问题,关键问题是什么?一一找出switch括号内的 “表达式”与case后面的“常量表达式”的对应关系。#include int main(void)int score:printfC备输课程成绩(整数):);scanf(n%dM,&score);if(score100 |l score do-while 的区别(3) for语句的书

30、写形式C语言程序设计教案 第2单元第4次课能力训练 任务任务1 :掌握while循环语句的基本应用方法 任务2:掌握do-while循环语句的基本应用方法 任务3:掌握for循环语句的基本应用方法教学材料(1)教材:朱琨C语言程序设计,机械工业出版社,978-7-111-66954-8, 2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC+开发环境)、MCU实验板23C语言程序设计教案 第2单元第4次课教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与 导入复习:已学习顺序结构和选择结构 程序设计。导入:很多问题需要重复执行同种

31、 性质的任务,如反复测试程序、嵌 入式智能设备反复运行,这就需要 用到循环结构程序设计。学而时习之、温 故知新提问回答5m i n二、实施任 务1:掌握 while循环 语句的基本 应用方法1、while语句的一般形式和执行流 程2、while语句解决实际问题3、while(l)的应用活学活用讲解,引导利 用已学知识 解决实际问 题,巡回指导听讲,理解, 分析、编写 和运行教材 例题程序和 思考与实验 题30m i n三、实施任 务2:掌握 do.while 循 环语句及应 用方法1、dowhile语句的一般形式、执 行流程2 while和dowhile循环的应用 比较(含嵌入式应用:统计输入的 非负整数的位数,用于嵌入式显示 终端高位灭零处理)活学活用、善于 总结、精益求 精、节能对比讲解,引 导学生总结 while 和 do* while语句的 区别、利用已 学知识解决 实际问题,巡 回指导听讲,理解, 总结,分析、 编写和运行 教材例题程 序25m i n四、实施任 务3:掌握 for循环语 句及应用方 法1、for语句的一般形式和执行流程2、for语句的多种书写形式3、for语句在嵌入式中的典型应用 形式活学活用; 传帮带(乐于助 人,利人利己, 手册练习题)类比分析(绕 跑到跑步), 引导学生利 用己学知识 解决实际问 题,巡回指导听讲,理解, 分析、编写

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 解决方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁