C语言程序设计教案模板.pdf
《C语言程序设计教案模板.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计教案模板.pdf(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教教案案Xx 学年 第 xx 学期课程名称:程序设计基础教学模式:线上 线下 混合实践授课班级:xx 专业 xx 年级 xx 班授课教师:xx职称:xx授课教材:C 语言程序设计(第二版)编编 写写 说说 明明1教案是教学过程的实施方案,是根据课程教学大纲规定的教学内容和教学基本要求,结合授课对象的实际情况,对教学活动的全程设计。2建议理论授课每次课(2 小节)编写一个教案,实践课根据实践内容编写教案;每门课程的教案按学期用一个封面左侧装订,A4 纸双面打印,手写亦可。3本表的每项内容都要认真填写,“教学过程”部分要详细填写;要求格式整齐,段落清晰,注重思想性、科学性、逻辑性和艺术性。4每门课
2、程的授课教案在每次授课时应及时更新。第 1 讲授课时间11 月 9 日,第 10 周 周 一第 5-6 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目课程介绍课次课时安排12知识:了解 C 语言的发展历史和特点了解程序与程序语言的概念了解计算机实现问题求解的过程教学目标了解 C 程序的上机步骤能力:掌握 C 程序格式和结构特点素养:认识工具对编程的重要性教学重点难点:计算机实现问题求解的过程和难点教学方式板书 多媒体音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课前准备内容简介教学须达到的目的教学方式、学习方法、考核方式及评分标准;师生互动设计教学方法和时间安排雨课堂问
3、卷讲授,5m讲授,5m讲授,5m讲授,5m讲授,演示,5m实习,5m实习,5m调查讨论,10m授授课基本内容介绍;课内CB 工具安装介绍;容OJ 系统注册课堂调查:选择专业的目的;C 语言的了解程度微信注册雨课堂;1示例程序介绍;C 语言的发展过程C 语言的特点程序与程序设计语言程序的编译与编译环境C 程序的格式和结构特点实现问题求解的过程C 程序的上机步骤学习本门课程的方法提问:第一台电子计提问:计算机硬件的发展经历了哪几个阶段?提问:对一个具体的题目如求梯形面积,我们是如何求解的呢?演示,5m5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m讲授,5m算机是如何产生的?课OJ
4、 系统注册并至少完成其中的 1 道题。后活动2第 2 讲授课时间11 月 11 日,第 10 周 周 三第 3-4 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目用 C 语言编写程序课次课时安排12知识:掌握基本数据类型掌握基本输入输入函数用法能力:能够定义变量教学目标能够给变量赋值能够打印变量的值素养:变量定义的可读性,团队合作基础教学重点重点难点:变量类型和定义;输入输出的理解和难点教学方式板书 多媒体音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课课本 18-28 页或翁恺 MOOC 第一章(45m)前准备授课内容师生互动设计教学方法和时间安排3讲授与指导内容讲授
5、与指导内容数据类型数据类型本次课的讲授内容:本次课的讲授内容:提出了解、熟悉、掌握的内容C C 的数据类型的数据类型数据为什么要区分数据类型?不同类型的数据代表不同的数据表示形式合法的取值范围占用内存空间大小可参与的运算种类这四点是本章的根基所在,即本章要讲清楚的就是这四点内容。C C 的数据类型的数据类型基本数据类型中的(整型、字符型、浮点型)是本次课要掌握的,其他的类型将在后面的章节学习。常量与变量常量与变量理解:常量与变量是程序中对数据的表现形式。(一)标识符(一)标识符概念命名规则(二)常量(二)常量1、符号常量使用规则使用优点2、直接常量整型常量实型常量字符常量字符串常量(三)变量(
6、三)变量概念讲课、互动内讲课、互动内容设计容设计提问:上节讲过程序设计语言的一个功能是什么?就 是 对 数 据 的 描述,在 C 中是用数据类型来表达的。启发:数据为什么要区分类型?内容见教材 6.1课时课时分配分配1 分钟10 分钟10 分钟内容见教材 6.25 分钟启发:文件或文件夹是如何命名的?10 分钟通过实例说明使用符号常量的优点整型常量、实型常量与通常的计算用的数字进行对比字符常量、字符串常量是 C 特有的,掌握它们的特点,这里需要注意的是转义字符4定义形式1、变量赋初值赋值规则2、类型修饰符3、整型变量4、实型变量5、字符变量类型转换类型转换1、隐式类型转换2、显式类型转换(强制
7、类型转换)转换的形式注意区分变量与常量的概念,变量不能直接使用,必须先定义。理解:变量名代表内存中的一个存储单元,用于存放该变量的值,而该存储单元的大小由变量的类型决定。举例强调 C 语言没有字符串变量内容见教材 6.410 分钟4 分钟3 分钟2 分钟2 分钟2 分钟3 分钟10 分钟课完成 OJ 系统 18 道顺序结构的题目中的 10 道。后活动5第 3 讲授课时间11 月 16 日,第 11 周 周 一第 5-6 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目C 语言中的运算符课次课时安排12知识:掌握 C 常用运算符和表达式(算术、关系、逻辑)的使用了解其它运算符和表达式(条
8、件、逗号)的使用能力:教学目标能够正确使用运算符和表达式素养:表达式的可读性对团队合作的重要性教学重点重点难点:自增,自减和难点教学方式板书 多媒体音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课课本 30-35 页或翁恺 MOOC 第二章(45m)前准备师生互动设计教学方法和时间安排讲授与指导内容讲授与指导内容运算符与表达式运算符与表达式本次课的讲授内容:本次课的讲授内容:提出了解、熟悉、掌握的内容运算符与表达式运算符与表达式(Operators and Expressions)(一)运算符的分类学习运算符应注意:学习运算符应注意:运算符功能讲课、互动内容讲课、互动内容设计设计
9、课时课时分配分配授课内容提问:数据为什5 分钟么要区分类型?这次课就是要讲清楚数据类型中第 4 点内容5 分钟6与运算量关系(要求运算量的个数和类型)运算符优先级别(precedence)(不同的运算符先算谁,后算谁)结合方向(相同的优先级是从左向右算还是从右向左算)结果的类型(结果是哪种类型的数据)(二)表达式的概念算术运算符与表达式算术运算符与表达式(Arithmetic Operator)1基本的算术运算符 +(加法运算符)addition -(减法运算符)subtraction *(乘法运算符)multiplication /(除法运算符)division%(模运算符)remainde
10、r2增量与减量运算(+与-)Increment andDecrement operators作用:使变量的值增1 或减 1。赋值运算符与表达式赋值运算符与表达式(Assignment operator)1赋值运算符2赋值表达式赋值表达式的运算过程关系运算符与表达式关系运算符与表达式(Relational operators)关系运算即比较运算(比大小)1关系运算符关系运算符的优先级讲清楚优先级和结合性的概念内容见教材 6.5注意讲清楚除法运算和取模运算的特点,与我们熟悉的四则运算作比较启发:算术运算符的优先级是怎样的?注意对比前置与后置的区别,举例说明注意讲清楚与通常 意 义 的 等 号(=)
11、的区别注意结合上一次课变量赋初值的内容注意关系等(=)与赋值等(=)的区别5 分钟10 分钟5 分钟5 分钟10 分钟10 分钟72关系表达式关系表达式的的结果是个逻辑值,即“真”或“假”。C 语言以“0”代表假,“1”代表真。逻辑运算符与表达式逻辑运算符与表达式(Logical operator)逻辑运算符有 3 种:&逻辑与(双目运算符)|逻辑或(双目运算符)!逻辑非(单目运算符)逻辑运算符的优先级求解逻辑运算符的过程(&和|)条件运算符与表达式条件运算符与表达式条件表达式的一般格式为:?:条件表达式的运算过程逗号运算符逗号运算符运算符格式优先级其他运算符其他运算符1.长度运算符(Leng
12、th operator)2.特殊运算符运算符的优先级与结合性运算符的优先级与结合性举例说明逻辑运算符的真值表举例说明举例说明10 分钟5 分钟5 分钟15 分钟第二节课完课完成 OJ 系统 18 道顺序结构的 5 道题目。后活动8第 4 讲授课时间11 月 18 日,第 11 周 周 三第 5-6 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目分支结构(1)课次课时安排12知识:了解 C 语句的分类了解程序的三种基本结构能力:教学目标掌握分支(选择)结构的使用方法素养:分支语句的可达性,团队合作基础教学重点难点重点:嵌套语句和难点教学方式板书 多媒体音视频 演示 操作 参访 其他:教
13、 学 过 程教 学 内 容师生互动设计教学方法和时间安排课课本 38-51 页或翁恺 MOOC 第三章判断(45m)前准备授课讲授与指导内容讲授与指导内容讲课、互动内容设计讲课、互动内容设计内容课时课时分配分配9流程控制之分支结构流程控制之分支结构本次课的讲授内容:本次课的讲授内容:提出了解、熟悉、掌握的内容问题提出问题提出程序设计语言最基本的功能是数据的描述和数据处理,数据处理在高级语言中又称为流程控制。流程控制就是表达数据处理过程的一种手段,是程序的控制过程。C C 语句分类语句分类程序的三种基本结构程序的三种基本结构1、流程图流程图是用来描述算法的工具,它使用符号形象直观地表达算法。2、
14、三种基本结构顺序选择(分支)循环分支结构分支结构(一)二分支结构(一)二分支结构形式一:(Single-selection statement)(Single-selection statement)流程图执行过程源程序节选形式二:(Double-selection statement)(Double-selection statement)流程图执行过程源程序节选(二二)多多分分支支结结构构(Multiple-selection(Multiple-selectionstatement)statement)形式流程图执行过程源程序节选1 分钟1 分钟提问:在绪论中我们讲过程序设计语言最基本的功
15、能是什么?教材 P8 中部的内容流程图课标和教材中均未作要求,只是在讲流程控制时使用了,所以这里简单介绍每一种结构用流程图展示,说明程序流程4 分钟2 分钟5 分钟5 分钟5 分钟5 分钟给出每种分支结构形式,用流程图说明,注意结合流程图讲解每种结构的执行过程每个例题让同学先分析为什么要用分支结构、如何选10举例举例1、求一个数的绝对值(例38)2、输入两个数并判断两数是否相等3、判断输入字符种类(三)嵌套的(三)嵌套的 if if 语句语句形式举例举例比较两个数的大小(四)(四)switchswitch 语句语句形式流程图执行过程举例编写一个程序任意输入一个年份和月份,显示该月份的天数。择合
16、适的分支结构形式,进行互动。最后由教师进行总结。程序的执行过程用流程图说明讲清楚为什么需要嵌套 if语句给出四种嵌套的形式重点讲授 if 与 else 的配对原则通过实例讲清楚嵌套的 if语句流程4 分钟4 分钟4 分钟第一节课完10 分钟10 分钟让同学先行分析,进行互动。最后教师通过流程图讲清8 分钟楚 switch 语句的执行过程通过例题分析为何要用分支结构,如何用 switch 结构编写程序。12 分钟第二节课完课【课后要求】【课后要求】后完成 OJ 系统 21 道分支结构的 10 道题目。活动11第 5 讲授课时间11 月 23 日,第 12 周 周 一第 5-6 节授课类型理论课
17、讨论课 习题课 实验课 其他:授课题目分支结构(2)课次课时安排12知识:了解 C 语句的分类了解程序的三种基本结构能力:教学目标掌握分支(选择)结构的使用方法switch 结构中 case 语句的用法素养:程序所有语句均可达,程序完备性,团队合作基础教学重点难点重点:switch 语句条件和难点课程思政:软件漏洞和分支不完备覆盖带来的危害教学方式板书 多媒体音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容师生互动设计教学方法和时间安排课【课前要求】【课前要求】前课本 51-62 页或翁恺 MOOC 第三章分支(45m)准备授课讲授与指导内容讲授与指导内容讲课、互动内容设计讲课、互
18、动内容设计内容课时课时分配分配12流程控制之分支结构流程控制之分支结构本次课的讲授内容:本次课的讲授内容:提出了解、熟悉、掌握的内容问题提出问题提出程序设计语言最基本的功能是数据的描述和数据处理,数据处理在高级语言中又称为流程控制。流程控制就是表达数据处理过程的一种手段,是程序的控制过程。C C 语句分类语句分类程序的三种基本结构程序的三种基本结构1、流程图流程图是用来描述算法的工具,它使用符号形象直观地表达算法。2、三种基本结构顺序选择(分支)循环分支结构分支结构(一)二分支结构(一)二分支结构形式一:(Single-selection statement)(Single-selection
19、 statement)流程图执行过程源程序节选形式二:(Double-selection statement)(Double-selection statement)流程图执行过程源程序节选(二二)多多 分分 支支 结结 构构(Multiple-selection(Multiple-selectionstatement)statement)形式流程图执行过程源程序节选提问:在绪论中我们讲过程序设计语言最基本的功能是什么?1 分钟1 分钟教材 P8 中部的内容流程图课 标和教材中 均未作要求,只是在讲流程控制时使用了,4 分钟所以这里简单介绍每一种结构用流程图展示,说明程序流程2 分钟5 分钟5
20、 分钟5 分钟5 分钟给出每种分支结构形式,用流程图说明,注意结合流程图讲解每种结构的执行过程每个例题让同学先分析为什么要用分支结构、如何选择合适的分支结构形式,进行互动。最后由教师进行总结。程序的执行过程用流程图说明13举例举例1、求一个数的绝对值(例38)2、输入两个数并判断两数是否相等3、判断输入字符种类(三)嵌套的(三)嵌套的 if if 语句语句形式举例举例比较两个数的大小(四)(四)switchswitch 语句语句形式流程图执行过程举例编写一个程序任意输入一个年份和月份,显示该月份的天数。讲清楚为什么需要嵌套 if 语句给出四种嵌套的形式重点讲授 if 与 else 的配对原则通
21、过实例讲清楚嵌套的 if 语句流程让同学先行分析,进行互动。最 后 教 师 通 过 流 程 图 讲 清 楚switch 语句的执行过程通过例题 分析为何要 用分支结构,如何用 switch 结构编写程序。4 分钟4 分钟4 分钟第一节课完10 分钟10 分钟8 分钟12 分钟第二节课完课【课后要求】【课后要求】后完成 OJ 系统 21 道分支结构的 5 道题目。活动14第 6 讲授课时间11 月 25 日,第 12 周 周 三第 3-4 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目循环结构(1)课次课时安排12知识:掌握 for 循环,while 循环的用法能力:能够正确写出 fo
22、r 循环,while 循环语句教学目标能够正确写出循环条件表达式素养:避免死循环,增强程序可读性课堂讨论:循环的边界控制教学重点难点重点:循环的执行时机和难点教学方式板书 多媒体音视频 演示 操作 参访 其他:教 学 过 程教 学 内 容课【课前要求】【课前要求】前课本 65-74 页或翁恺 MOOC 第四章循环(30m)准备授课讲授与指导内容讲授与指导内容内容师生互动设计教学方法和时间安排互动设计互动设计课时分配课时分配15流程控制之循环结构流程控制之循环结构本次课的讲授内容:本次课的讲授内容:提出了解、熟悉、掌握的内容提问:在程序设计中为什问题提出问题提出在程序设计中循环的概念:在程序中,
23、么要使用循环?循环:就是反复做。循环:就是反复做。循环控制结构是指对某些语句反复执行。互动环节:给大家举一个例子:1-100 自然数求和,将算式展开,1+2+3+4+5+6+.+100,让大家找找规律,总结循环的概念三种循环语句均从语句形式、流程图和执行过程三方面讲解,最后完成1100自然数之和的程序。WhileWhile 语句语句语句形式:while(条件表达式)循环体流程图执行过程注意事项结合程序讲清楚与循环相关的几个概念:循环变量、循环条件、循环体do-whiledo-while 语句语句语句形式:do循环体while(条件表达式);流程图执行过程do-while 语句与 while 语
24、句比较设问:三种循环结构在实际中应该如何选择呢?forfor 语句语句三种循环结构选择的基本语句形式:原则for(表达式;表达式;表达式)1 分钟1 分钟4 分钟12 分钟8 分钟12 分钟16语句(循环体)流程图执行过程循环语句的选择循环语句的选择if(循环次数已知)使用 for 语句else/*循环次数未知*/if(循环条件在进入循环时明确)使用 while 语句else/*循环条件需要在循环体中明确*/使用 do-while 语句循环结构的嵌套(多重循环)循环结构的嵌套(多重循环)概念嵌套形式执行顺序举例1+2+3+100注意事项首先讲清楚什么是多重循环,其次讲明白什么时候需要用到多重循
25、环通过实例讲清楚多重循环的执行过程与顺序以及多重循环设计时的要点2 分钟这两个辅助循环控制语句15 分钟从四方面介绍,重点讲清楚什么时候用,怎么用在举例中设问:如果没有break 或 continue 语句,程序的结果会如何?20 分钟10 分钟第二节课完课【课后要求】【课后要求】后完成 OJ 系统 39 道循环结构的 10 道题目。活动17第 7 讲授课时间11 月 30 日,第 13 周 周 一第 5-6 节授课类型理论课 讨论课 习题课 实验课 其他:授课题目循环结构(2)课次课时安排12知识:掌握三种循环结构(whiledo-whilefor)的使用方法掌握多重循环结构的使用方法掌握辅
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 教案 模板
限制150内