C语言程序设计教学教案_第1页
C语言程序设计教学教案_第2页
C语言程序设计教学教案_第3页
C语言程序设计教学教案_第4页
C语言程序设计教学教案_第5页
已阅读5页,还剩69页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《C语言程序设计》教案第1单元第1次课PAGE4《C语言程序设计》教学设计日期:年月日教学内容使用VC++软件开发C程序教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)了解通用计算机与嵌入式计算机的区别(2)掌握VC++开发环境的使用方法和步骤(3)熟悉C语言程序的特点能在VC++集成开发环境下,编写、运行和调试C语言程序教学重点(1)VC++开发环境的使用方法和步骤(2)C语言程序的特点教学难点C语言程序的特点能力训练任务12147任务1:了解通用计算机和嵌入式计算机的区别18391任务2:使用VC++软件开发C程序教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第1单元第2次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、课程介绍1、教师自我介绍、师生互识2、本课程的地位和重要性3、本课程的学习项目内容4、课程的安排和考核方案5、7S(整理、整顿、清扫、清洁、素养、节约、安全)管理要求良好的开端是成功的一半介绍听讲10min二、实施任务1:了解通用计算机和嵌入式计算机的区别1、了解通用计算机和嵌入式计算机的概念和发展2、了解嵌入式应用案例我国在智能家电、智能手机、智能汽车、航空航天等领域的成就对比讲解、[实物演示]、引导学生列举嵌入式系统应用案例、明确C语言是嵌入式软件设计的主流语言听讲、讨论、列举嵌入式系统应用案例10min三、实施任务2:使用VC++软件开发C程序1、练习VC++软件使用方法和步骤(1)打开软件(2)新建项目(3)新建C源文件(.c文件)并添加至已建项目(4)编辑C程序代码(5)编译(.obj文件)、连接(.exe文件)、运行程序规范意识、没有规矩不成方圆讲解、演示使用方法和步骤、强调书写规范学习VC++软件的使用方法和步骤20min2、程序分析与练习(1)分析教材例题,总结C语言程序的特点(2)练习教材例题创新意识、社会主义核心价值观讲解,引导学生使用VC++软件开发C程序,巡回指导听讲,理解C程序,上机练习编程45min四、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(基本数据类型、整型数据)。课后体会1、通过融入思政元素,实施课程思政。2、教学重点是VC++开发C程序的使用方法和步骤,开始就要引导学生注重编程规范。开始可以用输出一个字符串为例说明,然后过渡到教材的例题,这样循序渐进,效果会好些。3、在教材例1.1基础上,分析例1.2时,用类比法“主人雇用保姆”提出在C程序设计中,能否将实现特定功能的一段代码编制成一个函数,被其他函数调用?由此引出问题,使学生产生好奇心。此时,教师编写add函数,边写边解释。通过运行,验证两个例题的效果是相同的。然后提出问题“本来在主函数中一条语句就能实现功能,为何还要定义函数和调用函数,岂不是更麻烦?”,由此引出模块化程序设计的好处——可以实现资源共享。

《C语言程序设计》教学设计日期:年月日教学内容数据的基本类型及其表现形式【整型】教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)了解C语言的数据类型,熟悉相关的C关键字(2)理解常量和变量的概念及区别(3)掌握基本类型中的整型数据的表示方法及存储形式(1)能区分常量和变量(2)能根据实际需要,选用合适的数据类型定义变量教学重点(1)常量和变量的概念及区别(2)整型数据的表示方法及存储形式教学难点整型数据的表示方法及存储形式能力训练任务任务1:了解C语言的数据类型,熟悉相关的C关键字任务2:理解常量和变量的概念及区别任务3:掌握基本类型中的整型数据的表示方法及存储形式教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第1单元第3次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:C程序特点、VC++开发C程序的4个基本步骤导入:在程序设计离不开数据的运算和处理,在程序中对用到的所有数据都必须指定其数据类型。数据有常量和变量之分。学而时习之、温故知新提问、导入新课、布置学习任务回答、明确学习任务10min二、实施任务1:了解C语言的数据类型,熟悉相关的C关键字1、了解C的数据类型:基本类型、构造类型、指针类型、空类型2、熟悉C基本数据类型的关键字节约意识对比讲解、引导学生记忆关键字听讲、书写关键字5min三、实施任务2:理解常量和变量的概念及区别1、理解常量的概念和写法(1)直接常量(2)符号常量——标识符的含义和书写要求2、理解变量的使用方法(1)先定义后使用(2)变量名、变量值、变量存储单元遵守规则对比讲解常量和变量;类比分析(变量:就像家里的孩子先起名,后喊名);引导学生思考人在成长过程中的常量和变量听讲、回答20min四、实施任务3:掌握整型数据的表示方法及存储形式1、掌握整型常量的表示方法:十进制、八进制、十六进制2、掌握整型变量的表示方法及存储形式(1)分类:char、int、shortint、longint;signed、unsigned(2)内存存储形式:0000~1111:二、十、十六进制之间的关系(3)定义及赋值节约意识、举一反三、学以致用对比讲解;引导学生根据需要选择合适的数据类型;引导学生根据钟表调整理解补码的概念、计算负数的补码、理解不同类型的整型变量对应的数值范围听讲;书写二、十、十六进制之间的关系;定义不同的变量并赋值;分析、编写并运行教材例题50min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(字符型和实型)。课后体会1、实践证明,采用类比法讲解常量和变量,采用对比法理解负数的补码,可有效降低学生的学习难度。在学生理解补码的基础上,分析有符号整型变量的数值范围时,学生不会感觉到很难。2、引导学生上机练习例1.3,可加以理解和巩固整型变量在内存中的存储形式。

《C语言程序设计》教学设计日期:年月日教学内容数据的基本类型及其表现形式【字符型和实型】教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握字符型数据的表示方法及存储形式(2)掌握实型数据的表示方法(3)掌握变量定义和赋初值的方法能根据实际需要,选用合适的数据类型定义变量教学重点(1)字符型数据的表示方法及存储形式(2)实型数据的表示方法(3)变量定义和赋初值的方法教学难点字符型数据的表示方法及存储形式能力训练任务任务1:掌握字符型数据的表示方法及存储形式任务2:掌握实型数据的表示方法任务3:掌握变量定义和赋初值的方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第1单元第4次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:C基本数据类型,常量和变量的区别,整型数据的表示方法及分类,整型变量的定义方法和赋值方法。导入:本次课学习基本类型的其他两种类型:字符型和实型。学而时习之提问、导入新课、布置学习任务回答、明确学习任务5min二、实施任务1:掌握字符型数据的表示方法及存储形式1、字符常量的表示方法(1)普通字符(2)转义字符2、字符变量的定义、赋值3、字符型数据的内存存储形式及使用方法4、字符串常量节约意识、抓重点和规律(0~9、英文字母对应的ASCII值)对比讲解,引导学生分析、编写和运行教材例题程序,巡回指导;引导、分析字符常量和字符串常量的区别听讲,分析、编写和运行教材例题程序40min三、实施任务2:掌握实型数据的表示方法1、实型常量的表示方法:十进制小数形式、指数形式2、实型变量的分类:float、double实践检验真理讲解,引导学生分析、编写和运行教材例题程序,巡回指导听讲,分析、编写和运行教材例题程序20min四、实施任务3:掌握变量定义和赋初值的方法1、定义变量的同时,对变量赋初值2、通过教材例题,掌握变量的初始化和输出方法举一反三、学以致用讲解,引导学生分析、编写和运行教材例题程序,巡回指导听讲,分析、编写和运行教材例题程序20min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(算术、强制类型转换、赋值运算符)。课后体会1、教学难点是字符型数据在内存中的存储形式,这要引导学生结合附录A的ASCII码表理解,具体而言,学生要熟练掌握十进制数和二进制数之间的转换,并且适当记忆常用字符(如数字字符、大写字母、小写字母)的ASCII码值。记忆技巧:数字字符的ASCII值比数字本身大48(0x30);大写字母A的ASCII值为65,小写字母A的ASCII值为97(相差32)。2、对于实型数据,要引导学生对float型和double型变量的主要区别(占用字节数和有效位数),能利用%f和%e输出实型数据,加以体会实型常量的两种表示形式:十进制小数形式和指数形式。

《C语言程序设计》教学设计日期:年月日教学内容C运算符及表达式【算术、强制类型转换、赋值】教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握算术运算符(基本、自增自减)及其表达式的应用(2)掌握强制类型转换运算符及其表达式的应用(3)掌握赋值运算符(简单、复合)及其表达式的应用根据数据运算的需要,确定数据类型,并用相关的运算符书写表达式教学重点(1)算术运算符及其表达式的应用(2)强制类型转换运算符及其表达式的应用(3)赋值运算符及其表达式的应用教学难点(1)运算符的优先级与结合性(2)复合赋值运算符及表达式的应用能力训练任务任务1:掌握算术运算符(基本、自增自减)及其表达式的应用任务2:掌握强制类型转换运算符及其表达式的应用任务3:掌握赋值运算符(简单、复合)及其表达式的应用教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第1单元第5次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:整型、实型、字符型变量的定义及赋值方法。导入:常量或变量进行运算时,需要用到运算符及表达式。学而时习之、温故知新提问、导入新课、布置学习任务回答问题、明确学习任务5min二、实施任务1:掌握算术运算符(基本、自增自减)及其表达式的应用1、基本的算术运算符及运算规则(1)+、-、*、/、%(2)嵌入式应用:十进制数的各位分离问题(数码管显示)2、自增、自减运算符及运算规则(1)++、--(2)四种表达式3、算术表达式和运算符的优先级与结合性遵守规则、学以致用讲解,引导学生分析、编写和运行教材例题程序,巡回指导听讲,分析、编写和运行教材例题程序45min三、实施任务2:掌握强制类型转换运算符及其表达式的应用1、格式:(类型标识符)(表达式)2、应用遇到问题、解决问题讲解,引导学生分析、编写和运行教材例题程序,巡回指导听讲,分析、编写和运行教材例题程序15min四、实施任务3:掌握赋值运算符(简单、复合)及其表达式的应用1、简单赋值运算符及其表达式:变量=表达式2、复合赋值运算符及其表达式3、赋值运算中的类型转换问题举一反三,遇到问题、解决问题讲解,引导学生分析、编写和运行教材例题程序,巡回指导听讲,分析、编写和运行教材例题程序20min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(关系、逻辑运算符)。课后体会1、新课前提问C语言的基本类型及对应的关键字(类型标识符),加强复习和巩固。2、对于自增自减运算符对应的4种表达式,要讲清楚“用”字的含义。3、对于赋值运算符,对初学者进行编程时,可以先采用简单赋值运算符,而不采用复合赋值运算符,但要求学生要理解复合赋值运算符的运算规则。4、对于“赋值运算中的类型转换问题”,可以给学生提出几个问题,让学生带着问题去编写和运行相应的例题程序,根据程序运行结果,加强理解整型数据在内存中的存储形式,并理解并掌握在数据存储时要选择合适的数据类型。

《C语言程序设计》教学设计日期:年月日教学内容C运算符及表达式【关系、逻辑、逗号】教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握关系运算符及其表达式的应用(2)掌握逻辑运算符及其表达式的应用(3)熟悉逗号运算符及其表达式的应用根据数据运算的需要,确定数据类型,并用相关的运算符书写表达式教学重点(1)关系运算符及其表达式的应用(2)逻辑运算符及其表达式的应用教学难点关系运算符和逻辑运算符的综合应用能力训练任务任务1:掌握关系运算符及其表达式的应用任务2:掌握逻辑运算符及其表达式的应用任务3:熟悉逗号运算符及其表达式的应用教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第2单元第7次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:基本算术、自增自减、强制类型转换、赋值运算符及其表达式,运算符的优先级和结合性。导入:本次课学习关系、逻辑、逗号运算符及其表达式的应用。学而时习之、温故知新提问、导入新课、布置学习任务回答、明确学习任务10min二、实施任务1:掌握关系运算符及其表达式的应用1、关系运算符及其优先级次序(1)<、<=、>、>=;==、!=(2)与其他运算符的优先级次序(举例说明)2、关系表达式的值:1代表真、0代表假遵守规则、学以致用讲解,引导学生分析关系表达式的等价式,引导学生分析、编写和运行教材例题程序,巡回指导听讲,思考并回答,分析、编写和运行教材例题程序30min三、实施任务2:掌握逻辑运算符及其表达式的应用1、逻辑运算符及其优先级次序(1)&&、||、!(2)与其他运算符的优先级次序(举例)2、逻辑运算量的值:非0代表真、0代表假;逻辑表达式的值:1代表真、0代表假(举例)3、关系运算符和逻辑运算符的综合应用遵守规则、努力成为德智体美劳的优秀者、正确面对得与失、学以致用类比分析逻辑运算符(三好学生、单科标兵),引导学生分析逻辑表达式的等价式,引导学生分析、编写和运行教材例题程序,巡回指导听讲,思考并回答,分析、编写和运行教材例题程序35min四、实施任务3:熟悉逗号运算符及其表达式的应用1、逗号表达式的一般形式:表达式1,表达式22、逗号表达式的扩展形式:表达式1,表达式2,…,表达式n抓重点、找规律讲解,引导学生分析、编写和运行教材例题程序、巡回指导听讲,分析、编写和运行教材例题程序10min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(位运算符)。课后体会1、对于关系运算符,重点强调C语言中的写法与数学中的写法不同,引导学生能够根据优先级和结合性写出关系表达式的等价表达式,并结合关系表达式的值的相关规定,理解思考题中的“a>b>c”的运算与数学中的“a>b>c”运算是不同的(易错点)。2、对于逻辑运算符,引导学生结合“评三好学生”“评学科标兵”或电工电子中的数字逻辑(与、或、非)理解逻辑运算的规则。重点强调参与逻辑运算的操作数和逻辑表达式的值的相关规定,在此基础上引导学生能够进行简单的逻辑表达式的计算。根据逻辑运算的“短路”思想,掌握计算逻辑表达式的值的技巧。3、通过简单的数学表达式,引导学生综合利用关系运算符和逻辑运算符,写C语言的表达式,能为后续的选择结构程序设计做好基础。

《C语言程序设计》教学设计日期:年月日教学内容C运算符及表达式【位】教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。掌握位运算符及其表达式的应用根据数据运算的需要,确定数据类型,并用相关的运算符书写表达式教学重点位运算符及其表达式的综合应用教学难点位运算符及其表达式在嵌入式软件设计中的应用能力训练任务任务1:掌握位运算符种类、运算规则及特殊用途任务2:熟悉位运算符的嵌入式应用教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)

教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:逻辑运算符及其表达式。导入:本次课学习嵌入式软件设计中常用的位运算符及其表达式。学而时习之、温故知新提问、导入新课、布置学习任务回答、明确学习任务5min二、实施任务1:掌握位运算符种类、运算规则及特殊用途1、按位与&2、按位或|3、按位异或^4、按位取反~5、左移<<6、右移>>遵守规则、学以致用讲解(注意&与&&、|与||、~与!的区别),引导学生理解&、|、^的特殊用途,引导学生分析、编写和运行教材例题程序、巡回指导听讲,理解,分析、编写和运行教材例题程序50min三、实施任务2:熟悉位运算符的嵌入式应用1、循环左移、循环右移的实现2、利用位运算符实现对寄存器的位操作活学活用讲解,引导学生分析、编写和运行教材例题程序,巡回指导听讲,分析、编写和运行教材例题程序30min四、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);总结本章所学内容。课后体会1、要引导学生对逻辑运算符的逻辑与、逻辑或、逻辑非,和位运算符的按位与、按位或、按位取反进行区分。2、对于位运算,要引导学生熟练掌握十六进制数(或十进制数)与二进制数之间的换算。3、结合嵌入式应用,可以激发学生的学习兴趣,明确“学以致用”。

《C语言程序设计》教学设计日期:年月日教学内容C程序设计预备知识、数据输入输出函数教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)熟悉算法及其表示方法(2)熟悉三种程序结构及流程图表示(3)熟悉C语句及其分类(4)掌握数据输入输出函数getchar、putchar、printf的使用方法能利用数据输入输出函数编写简单的顺序结构程序教学重点(1)三种程序结构及流程图表示(2)字符输入输出函数getchar、putchar的使用方法(3)格式输出函数printf的使用方法教学难点格式化输出函数printf的使用方法能力训练任务任务1:熟悉算法及其表示方法任务2:熟悉三种程序结构及流程图表示任务3:熟悉C语句及其分类任务4:掌握数据输入输出函数及使用方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)

教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入在现实生活中,经常遇到顺序执行、选择执行和循环执行的问题,这些问题可通过C语言程序来解决。学以致用导入新课听讲、明确学习任务5min二、实施任务1:熟悉算法及其表示方法1、算法的概念2、算法的特征3、常用的流程图符号精益求精、抓重点、因果关系讲解听讲、理解15min三、实施任务2:熟悉三种程序结构及流程图表示1、顺序结构2、选择结构3、循环结构理论与实践的辩证关系类比讲解,引导学生画流程图听讲、画流程图10min四、实施任务3:熟悉C语句及其分类分号是C语句的结束标志。1、声明语句2、表达式语句3、函数调用语句4、控制语句5、复合语句6、空语句规范意识讲解听讲、理解、总结10min五、实施任务4:掌握数据输入输出函数及使用方法1、数据输入输出的概念及在C语言中的实现2、字符输出函数putchar及使用方法3、字符输入函数getchar及使用方法4、格式输出函数printf及使用方法活学活用讲解,引导学生分析、编写和运行教材例题程序,巡回指导听讲,分析、编写和运行教材例题程序45min六、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(格式输入函数scanf的使用方法、顺序结构程序设计)。课后体会1、对于算法的概念,可以类比两座城市之间的交通方式,理想目标是同时省钱省时,对算法而言就是占用内存小、同时执行速度快。但很多时候“鱼与熊掌不可兼得”。对通用计算机,内存不是主要因素,但对单片机,内存空间小,要考虑代码量。2、对于三种程序结构,通过类比法很容易让学生理解其流程。流程图对于简单问题,看起来是多此一举,但对复杂问题尤为重要。因此通过简单问题引导学生重视流程图的作用和重要性。3、通过例2.2中的人机交互语句,引导学生在日常生活中要“方便自己,同时方便他人”“换位思考”。4、对于本次课的例题,引导学生给变量赋不同的数据,实现在“照葫芦画葫芦”的基础上,实现“照葫芦画瓢”的效果。

《C语言程序设计》教学设计日期:年月日教学内容格式输入函数、顺序结构程序设计教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握格式输入函数及使用方法(2)掌握顺序结构程序设计方法能画出顺序结构程序设计算法流程图,并根据流程图进行规范化编程教学重点(1)格式输入函数scanf的使用方法(2)顺序结构程序设计方法及规范化编程教学难点(1)scanf函数的使用方法(2)顺序结构程序设计算法流程图表示及规范化编程能力训练任务任务1:掌握格式输入函数及使用方法任务2:掌握顺序结构程序设计方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)

教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:数据输入输出函数getchar、putchar、printf的使用方法。导入:学习格式输入函数scanf的使用方法,并在此基础上利用数据输入函数进行顺序结构程序设计。学而时习之、温故知新提问、布置学习任务回答、明确学习任务5min二、实施任务1:掌握格式输入函数及使用方法格式输入函数scanf及使用方法活学活用对比讲解,引导学生学会使用格式输入函数解决实际问题,巡回指导听讲,分析、编写和运行教程例题程序45min三、实施任务2:掌握顺序结构程序设计方法使用输入输出函数进行顺序结构程序设计1、算法分析2、设计流程图3、代码设计(规范编程)规范意识、学以致用引导学生利用已学知识解决实际问题思考,分析、编写和运行教程例题程序35min四、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(if语句选择结构程序设计)课后体会1、对比printf函数中的格式符,学习scanf函数中的格式符,比较容易掌握。2、利用两个简单的例题,学习顺序结构程序设计的思路,重点是引导学生学画流程图,并根据流程图写出对应的代码,代码要注重规范。其中第2个例题,主要是引导学生寻找解决问题的简捷方法,为后续的循环结构程序设计做好铺垫作用。3、利用设置的练习题,达到学以致用的效果。

《C语言程序设计》教学设计日期:年月日教学内容选择结构程序设计(2):if语句、switch语句的应用教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握if语句的应用方法(2)掌握switch语句及应用方法能用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实验板]

教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:if语句的3种形式、条件运算符及表达式导入:利用if语句和switch语句解决实际问题。学而时习之、学以致用提问、导入新课、布置学习任务回答、明确学习任务5min二、实施任务1:掌握if语句解决实际问题的方法1、数的排序问题2、if...else嵌套解决实际问题举一反三、活学活用,理论与实践的辩证关系(练习题)讲解,引导学生利用已学知识解决实际问题,巡回指导听讲,理解,分析、编写和运行教材例题程序和练习题35min三、实施任务2:掌握switch语句及应用方法1、switch语句的一般形式、执行流程2、switch语句解决实际问题3、if语句和switch语句的区别活学活用、善于总结规律、精益求精、节能对比讲解,引导学生总结if语句和switch语句的区别,引导利用已学知识解决实际问题,巡回指导听讲,理解,总结,分析、编写和运行教材例题程序和练习题35min四、实施任务3:熟悉选择结构在嵌入式测控中的应用MCU实现多路开关状态指示功能学以致用讲解,[实物演示]、激发学生学习兴趣听讲、观察演示效果、提高学习兴趣10min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(循环结构程序设计)。课后体会1、本次课主要是应用上次课所有的if语句的3种形式解决实际问题,其中通过两个数的排序,引导学生总结出选择法的规律,在此基础上由学生自行拓展到多个数的排序。通过练习题,引导学生理解理论与实践的辩证关系并加以运用。2、在学习switch语句时,要用好引导启发法,引导学生学会总结规律,并利用规律解决实际问题。同时,引导学生通过修改程序代码,加深对switch语句的书写形式和执行流程。另外,引导学生思考程序代码的改进——精益求精。3、通过引入嵌入式应用案例,激发学生学习兴趣,以便达到学以致用之效果,为后续的单片机/嵌入式课程奠定基础。

《C语言程序设计》教学设计日期:年月日教学内容循环结构程序设计(1):while、do...while和for语句教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握while语句的基本应用方法(2)掌握do-while语句的基本应用方法(3)掌握for语句的基本应用方法能用while、do-while或for语句解决实际的循环操作问题教学重点(1)while循环语句及应用方法(2)do-while循环语句的应用方法(3)for循环语句的应用方法教学难点(1)while语句在循环结构中的应用方法(2)while、do-while的区别(3)for语句的书写形式能力训练任务任务1:掌握while循环语句的基本应用方法任务2:掌握do-while循环语句的基本应用方法任务3:掌握for循环语句的基本应用方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)、[MCU实验板]

教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:已学习顺序结构和选择结构程序设计。导入:很多问题需要重复执行同种性质的任务,如反复测试程序、嵌入式智能设备反复运行,这就需要用到循环结构程序设计。学而时习之、温故知新提问回答5min二、实施任务1:掌握while循环语句的基本应用方法1、while语句的一般形式和执行流程2、while语句解决实际问题3、while(1)的应用活学活用讲解,引导利用已学知识解决实际问题,巡回指导听讲,理解,分析、编写和运行教材例题程序和思考与实验题30min三、实施任务2:掌握do...while循环语句及应用方法1、do…while语句的一般形式、执行流程2、while和do…while循环的应用比较(含嵌入式应用:统计输入的非负整数的位数,用于嵌入式显示终端高位灭零处理)活学活用、善于总结、精益求精、节能对比讲解,引导学生总结while和do…while语句的区别、利用已学知识解决实际问题,巡回指导听讲,理解,总结,分析、编写和运行教材例题程序25min四、实施任务3:掌握for循环语句及应用方法1、for语句的一般形式和执行流程2、for语句的多种书写形式3、for语句在嵌入式中的典型应用形式活学活用;传帮带(乐于助人,利人利己,手册练习题)类比分析(绕跑到跑步),引导学生利用已学知识解决实际问题,巡回指导听讲,理解,分析、编写和运行教材例题程序、思考与实验、单元练习题25min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(循环嵌套、break语句和continue语句)。课后体会1、可通过类比操场跑圈,帮助学生深刻理解循环结构。对于while语句,通过思考与实验题,引导学生活学活用解决实际问题。并引导学生学会while(1)解决实际问题的方法,通过修改例2.21,深刻体会while(1)的作用。2、对于大多数循环问题,do...while语句与while语句是等效的,但对于个别问题还是有区别的,这就要求考虑问题要全面,精益求精(如例2.28)。3、对于for循环,重点要为学生讲解透彻其执行流程和分析方法。 《C语言程序设计》教学设计日期:年月日教学内容循环结构程序设计(2):循环嵌套、break语句和continue语句教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握循环嵌套的应用方法(2)掌握break语句和continue语句在循环结构中的控制方法能用循环嵌套、break语句、continue语句解决实际的循环操作问题教学重点(1)循环嵌套程序的分析(2)break语句和continue语句在循环控制问题中的应用教学难点break语句和continue语句在循环控制中的区别能力训练任务任务1:掌握循环嵌套的应用方法任务2:掌握break语句和continue语句在循环结构中的控制方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)

教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:3种最基本的循环语句形式和执行流程。导入:循环中套循环——循环嵌套。学而时习之、温故知新提问、导入新课、布置学习任务回答、明确学习任务5min二、实施任务1:掌握循环嵌套的应用方法1、循环次数统计2、打印九九乘法表活学活用、解决实际问题,文化自信(九九乘法表)类比分析(每天跑3圈,一周跑5天);引导学生利用已学知识解决实际问题,巡回指导听讲,分析、编写、运行教材例题程序和练习题40min三、实施任务2:掌握break语句和continue语句在循环结构中的控制方法1、break语句和continue语句的一般形式、作用及区别2、解决实际问题通过现象抓本质,活学活用讲解,引导学生通过实验结果抓本质、利用已学知识解决实际问题,巡回指导听讲,理解,通过实验结果抓本质,分析、编写和运行教材例题程序、单元练习40min四、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(预处理命令)。课后体会1.通过for循环嵌套例2.30,引导学生学会分析for循环程序的执行过程,并在此基础上,通过输出九九乘法表,引导学生坚定文化自信。2.通过例2.32的运行结果,引导学生深刻理解break语句和continue语句对循环程序的控制作用之区别(透过现象,认识本质),并通过练习题加以应用。

《C语言程序设计》教学设计日期:年月日教学内容利用预处理命令提高编程效率教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。掌握宏定义、文件包含、条件编译等预处理命令的应用方法能灵活使用预处理命令编写C程序教学重点宏定义、文件包含、条件编译等预处理命令的应用教学难点带参数的宏定义、条件编译能力训练任务任务1:掌握宏定义的应用方法任务2:掌握文件包含的应用方法任务3:掌握条件编译的应用方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第3单元第1次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入几乎所有的C语言程序,都使用以#开头的预处理命令,已经用过的预处理命令:符号常量、文件包含学而时习之、温故知新提问、导入新课、布置学习任务回答、明确学习任务5min二、实施任务1:掌握宏定义的应用方法1、不带参数的宏定义(1)两种形式及作用(2)解决实际问题:输入半径,输出圆的周长和面积2、带参数的宏定义(1)带参宏定义的一般形式(2)带参宏调用的一般形式(3)解决实际问题:输入半径,输出圆的面积(4)嵌入式应用活学活用、解决实际问题,严谨、规范的工作态度,质量和效率意识讲解,引导学生利用已学知识解决实际问题,巡回指导听讲,分析、编写和运行教材例题程序和单元练习题40min三、实施任务2:掌握文件包含的应用方法1、文件包含的一般形式2、文件包含的应用方法归类的意识和能力,质量和效率意识讲解,引导学生学会按照功能进行归类、利用头文件的信息进行编程听讲,理解5min四、实施任务3:掌握条件编译的应用方法1、4种常见形式的条件编译:作用及区别2、预处理命令的综合应用产品成本意识讲解,引导学生学会利用条件编译实现功能全面、节约成本的程序设计听讲,分析、编写和运行教材例题程序35min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);总结本单元所学内容。课后体会1.预处理命令,在一般的C程序设计中用得不多,但在单片机/嵌入式应用广泛,因此对于电子信息、电气自动化类专业至关重要,并且在大型C程序设计中,可有效提高编程效率。2.通过“带参宏定义”的书写形式,引导学生养成严谨、规范的工作作风。3.文件包含,在大型、实际的C程序设计中,可以实现对多个文件的合理组织。4.通过条件编译的学习,可以引导学生具有一定的产品成本意识。

《C语言程序设计》教学设计日期:年月日教学内容利用一维数组处理同类型的批量数据教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)理解数组的概念(2)掌握一维数组的定义、初始化和引用的方法(3)掌握冒泡排序或选择排序的算法(4)了解数组在嵌入式中的应用能用数组解决实际问题教学重点(1)一维数组的定义、初始化和引用的方法(2)冒泡排序的算法教学难点冒泡排序的算法能力训练任务任务1:掌握一维数组的定义、初始化和引用方法任务2:掌握一维数组处理批量同类型的数据的方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第3单元第2次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:C语言的基本数据类型?导入:若定义同类型的若干个变量,有更简捷的方法?——数组:有序同类型数据的集合。温故知新、善于发现问题引导启发、布置学习任务思考、回答、明确学习任务5min二、实施任务1:掌握一维数组的定义、初始化和引用方法1、定义一维数组的方法(1)一般形式类型标识符数组名[常量表达式];(2)一维数组在内存中的存储形式:连续空间、数组元素的编号、数组名代表数组的首地址2、一维数组的初始化对全部或部分元素赋初值3、一维数组元素的引用数组名[下标]知识迁移,集中、有序管理对比用多个变量处理数据,引导学生体会使用数组和循环结构相结合处理同类型的多个数据的好处,并加以运用,巡回指导听讲,理解,分析、编写和运行教材例题程序40min三、实施任务2:掌握一维数组处理批量同类型数据的方法冒泡排序(1)算法分析(2)代码实现和改进精益求精、节能(改进排序代码);实践是检验真理的唯一标准(实验验证)动画演示冒泡排序算法,代码分析,引导学生改进代码、编写完整的排序程序,巡回指导听讲,理解,分析、编写和运行教材例题程序40min四、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(二维数组)课后体会1.通过变量,引导学生对比学习数组,深刻体会数组在处理同类型的多个数据的好处(同类问题采用不同数据结构处理时,对应的算法也不同)。2.在冒泡排序法程序教学中,循序渐进,引导启发,有效融入课程思政:精益求精、节能、实践是检验整理的唯一标准。

《C语言程序设计》教学设计日期:年月日教学内容利用二维数组处理同类型的批量数据教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握二维数组的定义、初始化和引用方法(2)掌握二维数组处理同类型数据的应用方法能用数组解决实际问题教学重点(1)二维数组的定义、初始化和引用的方法(2)二维数组处理同类型数据的应用方法教学难点二维数组的存储形式,二维数组看作一维数组能力训练任务任务1:掌握二维数组的定义、初始化和引用方法任务2:掌握二维数组处理同类型数据的应用方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第3单元第3次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:一维数组的定义、初始化和引用方法。导入:可用1个一维数组存放1名学生的语文、数学、英语3门课的成绩,而如何存放多名学生的语文、数学、英语3门课成绩呢?——二维数组。温故知新、善于提出问题引导启发、布置学习任务思考、明确学习任务5min二、实施任务1:掌握二维数组的定义、初始化和引用方法1、定义二维数组的方法(1)一般形式类型标识符数组名[常量表达式1][常量表达式2];(2)二维数组在内存中的存储形式连续空间、数组元素的编号、二维数组看作一维数组2、二维数组的初始化对全部或部分元素赋初值3、二维数组元素的引用数组名[下标][下标]知识迁移,集中、有序管理,善于总结规律对比楼层和教室讲解,引导学生对比一维数组学习二维数组,引导学生利用数组管理同类型的多个数据,巡回指导听讲,对比学习,分析、编写和运行教材例题程序,总结二维数组的引用方法(循环嵌套)30min三、实施任务2:掌握二维数组处理批量同类型数据的方法1、输出矩阵、查找最值2、输出矩阵的转置3、对多名学生的多门课成绩进行处理4、输出杨辉三角形学以致用、解决实际问题引导学生利用已学知识解决实际问题,巡回指导编写、运行教材例题程序和手册练习题50min四、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材和工作手册相应习题(可穿插到上述任务中);预习下次课内容(字符数组)。课后体会1、引导学生对比一维数组学习二维数组:定义方法、初始化方法和元素引用方法。通过类比教学楼或年级、班级理解二维数组的结构和存储形式。教学难点是二维数组可以看作是特殊的一维数组(突破方法:找每行元素的共同点)。教学的重点是,利用二维数组解决实际问题,例如导入中的对多名学生的多门课成绩进行处理。2、如果有剩余时间,可将下次课字符数组的部分内容提到本次课。

《C语言程序设计》教学设计日期:年月日教学内容利用字符数组处理多个字符或字符串教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握字符数组的定义、初始化和引用方法(2)掌握字符数组的输入、输出方法(3)掌握字符串处理函数的应用方法能用字符数组解决实际问题教学重点(1)字符数组的定义、初始化和引用方法(2)字符数组的输入、输出方法(3)字符串处理函数的应用方法教学难点(1)字符数组的输入、输出方法(2)字符串处理函数的应用方法能力训练任务任务1:掌握字符数组的定义、初始化和引用方法任务2:掌握字符数组的输入、输出方法任务3:掌握字符串处理函数的应用方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第4单元第1次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:一维数组、二维数组的定义、初始化和引用方法。导入:若存放多个字符型数据,如何实现?一维或二维字符型数组——字符数组。知识迁移引导启发、布置学习任务思考、明确学习任务5min二、实施任务1:掌握字符数组的定义、初始化和引用方法1、定义字符数组的方法char数组名[常量表达式];2、字符数组的初始化(1)逐个字符赋值法(2)字符串常量赋值法3、字符数组元素的引用数组名[下标]知识迁移,集中、有序管理引导学生对比一维数组学习字符数组,利用字符数组管理多个字符或字符串;巡回指导对比学习,分析、编写和运行教材例题程序25min三、实施任务2:掌握字符数组的输入、输出方法1、用格式符“%c”逐个字符输入、输出2、用格式符“%s”对整个字符串一次输入、输出善于问题引导学生编写、运行教材例题程序,巡回指导编写、运行教材例题程序25min四、实施任务3:掌握字符串处理函数的应用方法1、输出函数——puts函数2、输入函数——gets函数3、连接函数——strcat函数4、复制函数——strcpy函数5、比较大小函数——strcmp函数6、长度测试函数——strlen函数7、转换函数——strlwr、strupr函数创新意识讲解,引导学生用字符数组实现字符串处理功能听讲,理解,思考;先自行实现字符串处理函数,后参考例题程序30min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);总结本单元所学内容。课后体会1.对比一维数组学习字符数组的定义方法、初始化方法和引用方法,同时注意字符数组的特殊性,初始化方法除了单个元素(字符)赋值法,更常用的是字符串赋值法。相应地,字符数组的输出方法除了可以用%c格式符输出单个字符,还可以用%s输出多个字符(字符串),其根本原因要给学生讲透彻,即数组名代表数组的首地址(起始地址)。2.可引导学生课下编程,使用常用的字符串处理函数,以验证所学的相关函数功能及应用方法,并且可引导基础较好的学生自行实现字符串处理函数。

《C语言程序设计》教学设计日期:年月日教学内容C程序的结构和函数的分类、定义函数的方法、函数的一般调用教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)熟悉C程序的结构和函数的分类(2)掌握定义函数的方法(3)掌握函数的一般调用方法能用函数实现模块化程序设计教学重点(1)定义函数的方法(2)函数的一般调用方法教学难点(1)有参函数的定义方法和调用方法、函数参数传递(2)函数的类型和返回值能力训练任务任务1:熟悉C程序的结构和函数的分类任务2:掌握定义函数的方法任务3:掌握函数的一般调用方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)《C语言程序设计》教案第4单元第4次课PAGE4教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入之前的C程序都比较简单,只有一个源程序文件(.c文件),且在此源文件中只有一个函数(主函数)。但在设计复杂的C程序时,往往将其划分为若干个程序模块,每个程序模块作为一个源程序文件,而每个源程序文件可包括多个函数。群众路线、民主集中讲解、布置学习任务听讲、明确学习任务5min二、实施任务1:熟悉C程序的结构和函数的分类1、C源程序的结构2、函数的分类群众路线,资源分享(库函数),创新意识讲解、引导学生学会将复杂问题分解成若干简单问题听讲,理解,体会15min三、实施任务2:掌握定义函数的方法1、定义无参函数2、定义有参函数具体问题具体分析、创新意识对比讲解、引导学生学会根据实际需要定义无参或有参函数听讲,理解20min四、实施任务3:掌握函数的一般调用方法1、函数的一般调用流程2、函数的一般调用形式(1)无参函数(2)有参函数3、有参函数调用时,“参数传递”的问题:(1)形参的存储和释放(2)单向信息传递(3)实参的形式4、函数的值(1)return语句(2)函数类型5、对函数的声明举一反三的运用能力,组织观念(函数声明)讲解,引导学生通过教材例题掌握函数的一般调用方法,巡回指导听讲,分析、编写和运行教材例题和思考与实验题45min五、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(函数的嵌套调用和递归调用)。课后体会1.对于复杂C程序的结构,可以借助第9单元的表9-1所示的框架讲解,让学生提前了解复杂C程序的文件组织方法(分门别类、各有归处,以便可移植和可复用)。2.C语言学习和应用的落脚点就是引导学生能够编写简单的功能函数,以培养学生的创新意识和创新能力。3.本次课内容较多,可根据学生基础,灵活安排教学内容,可将后面的部分内容安排在下次课,或者将后面的内容穿插至前面的例题讲解。

《C语言程序设计》教学设计日期:年月日教学内容函数的嵌套调用和递归调用教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。(1)掌握函数的嵌套调用流程和调用方法(2)掌握函数的递归调用流程和调用方法能用函数的嵌套调用或递归调用实现模块化程序设计教学重点(1)函数的嵌套调用流程和调用方法(2)函数的递归调用流程和调用方法教学难点函数的递归调用流程和调用方法能力训练任务任务1:掌握函数的嵌套调用流程和调用方法任务2:掌握函数的递归调用流程和调用方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)

教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:定义无参函数和有参函数的方法、函数的一般调用方法、函数的值、函数的声明方法。导入:函数的调用除了一般调用,还有嵌套调用和递归调用两种方式。学而时习之、温故知新提问、布置学习任务思考、回答、明确学习任务5min二、实施任务1:掌握函数的嵌套调用流程和调用方法1、函数的嵌套调用流程2、函数的嵌套调用解决实际问题群众路线,创新意识讲解、引导学生学会将复杂问题分解成若干简单问题,巡回指导听讲,理解,分析、编写和运行教材例题程序和练习程序40min三、实施任务2:掌握函数的递归调用流程和调用方法1、函数的递归调用流程2、函数的递归调用解决实际问题自我监督、自我完善、良性循环现场模拟演示递归过程、分析例题程序,引导学生利用递归调用解决实际问题,巡回指导参与或观察演示,理解,分析、编写和运行教材例题程序和练习程序40min四、总结概括基本内容,归纳重点内容自主学习引导学生归纳总结,然后布置课后任务思考,记录,整理场地5min作业通过教材、PPT和在线课程,复习巩固本次课内容;完成教材相应习题(可穿插到上述任务中);预习下次课内容(利用数组作为函数参数进行模块化程序设计)。课后体会1、通过具体的练习,引导学生深刻体会采用函数化实现模块化程序设计的好处。2、在相应的知识和应用中有机融入思政元素。

《C语言程序设计》教学设计日期:年月日教学内容利用数组作为函数参数进行模块化程序设计教学学时2授课教师班级地点周次星期节次教学目标素质目标知识目标能力目标(1)基本职业素养:遵守工作时间,使用实践设备时注意用电安全,实践设备使用完毕后要断电并放于指定位置,程序设计要注重工程规范,养成良好的工作习惯。(2)团结协作素养:小组内成员互查程序代码书写规范性、准确性和完整性,取长补短,具有责任意识、团队意识与协作精神。(3)自主学习素养:能根据任务要求,查找相关资料解决实际问题;能自主完成练习,培养自主学习的意识与一丝不苟、实事求是的工作作风。(4)思政和劳动素养:具有一定的辩证唯物主义运用能力、安全意识、劳动意识、创新意识、创新能力和强烈的爱国主义精神。1.掌握数组元素作为函数实参的本质和应用方法2.掌握数组名作为函数参数的本质和应用方法能用数组元素或数组名作为函数参数解决实际问题教学重点(1)数组元素作函数实参的本质和应用方法(2)数组名作为函数参数的本质和应用方法教学难点数组名作为函数参数的本质和应用方法能力训练任务任务1:掌握数组元素作为函数实参的本质和应用方法任务2:掌握数组名作为函数参数的本质和应用方法教学材料(1)教材:朱琨《C语言程序设计》,机械工业出版社,978-7-111-66954-8,2021(2)教学资源:电子教案、教学课件、微课视频、在线开放课程(3)仪器与设备:电脑(装有VC++开发环境)

教学进度设计步骤教学内容及目标思政元素教师活动学生活动时间一、复习与导入复习:前面所学的有参函数调用时,形参一般是普通变量,而实参可以是常量、变量或表达式。导入:数组是否可以作函数参数进行信息传递呢?这是本次课我们需要研讨的问题。数组作为函数参数使用时,有两种形式:(1)数组元素作实参;(2)数组名作函数的实参和形参。学而时习之、温故知新提问、导入新课、布置学习任务思考、回答、明确学习任务5min二、实施任务1:掌握数组元素作为函数实参

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论