《C程序设计项目教程》789-4(魏宇红)教案 c语言教案_第1页
《C程序设计项目教程》789-4(魏宇红)教案 c语言教案_第2页
《C程序设计项目教程》789-4(魏宇红)教案 c语言教案_第3页
《C程序设计项目教程》789-4(魏宇红)教案 c语言教案_第4页
《C程序设计项目教程》789-4(魏宇红)教案 c语言教案_第5页
已阅读5页,还剩189页未读 继续免费阅读

下载本文档

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

文档简介

PAGE162PAGE162PAGE161PAGE161《C程序设计项目教程》

教案课时分配表章序课程内容课时备注1C程序概述22算法43C语法基础44分支语句45循环语句66数组87函数68指针69构造数据类型410文件4合计48文旌课堂APP

课题熟悉C程序开发环境课时2课时(90min)教学目标知识技能目标:(1)了解C程序的开发步骤,熟悉C程序的开发环境,熟悉C程序的结构及格式特点。(2)能在VisualC++2010中创建、运行C程序,给出的常见错误信息,分析并修改程序。素质目标:(1)养成脚踏实地、开拓进取的工作作风。(2)发扬服务集体、团结协作的团队精神。教学重难点教学重点:熟悉C程序的开发步骤,熟悉C程序的开发环境教学难点:熟悉VisualC++2010开发环境教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计→→→→传授新知(28min)→任务实施(15min)→→实操练习(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,和学生负责人取得联系,让其提醒同学通过文旌课堂APP或其他学习软件,完成课前任务请大家了解C语言程序设计的特点,应用领域。让学生了解二级C语言程序设计考试大纲如何下载并安装VisualC++2010软件【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】自我介绍,与学生简单互动,介绍课程内容、考核标准等简单介绍二级C语言程序设计考试大纲【学生】聆听、互动【教师】讲一些涉及C语言的应用领域解释学习该软件的作用C语言是目前世界上使用最广泛的高级程序设计语言之一。它具有很强的数据处理能力,运行效率高,故广泛应用于操作系统、嵌入式系统等底层应用的开发。同时,它也是学习C#、C++、Java等面向对象程序设计语言的基础。【学生】聆听、记录、理解通过老师自我介绍,与学生相互熟悉,并让学生了解这门课的大致要求问题导入(5min)【教师】提出以下问题:按照发展进程分类,计算机编程语言有几种?C语言属于哪种?C程序的开发分为哪些步骤?【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(28min)一、C程序的开发步骤【教师】通过PPT讲解C语言程序开发步骤1.需求分析需求分析就是对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,得到这个结果需要什么条件等。这个过程好比是考试时候的审题,一定要领会题目的要求,否则解题过程再漂亮也无济于事。2.算法设计算法设计就是设计出解决问题的方法和具体步骤。例如,要求解一个1到100的累加问题,首先要选择用什么方法求解(直接累加计算、用速算公式计算还是用等差数列的求和公式计算),然后把求解的每个步骤清晰地描述出来。3.编写程序编写程序就是把算法设计的结果变成一行行代码,输入到程序编辑器中,然后将此程序(即源程序)以文件形式保存到指定的文件夹中。4.编译程序编译程序就是利用编译器把输入的源程序翻译成机器语言,即编译器对源程序进行语法检查并将符合语法规则的源程序翻译成计算机能识别的语言。如果经编译器检查,发现有语法错误,则必须修改源程序中的语法错误,然后再编译,直至没有语法错误。此时会在源程序所在目录中自动生成一个目标文件。【学生】聆听、记录、理解二、C程序的开发环境【教师】通过案例讲解C程序的开发环境及步骤一、新建项目步骤1在VisualC++2010主窗口中选择“文件”→“新建”→“项目”菜单项(详见教材)步骤2在打开的“新建项目”对话框中,选择“Win32控制台应用程序”选项,并在“名称”编辑框中输入项目的名称,单击“位置”右侧的“浏览”按钮,选择项目保存路径(也可在“位置”编辑框中输入路径),然后单击“确定”按钮(详见教材)【教师】提出问题:名称与项目名相同,如不同如何解决?解决方案名称一般与项目名相同,如果要在一个方案中包含几个项目,则可使解决方案名称与项目名不同。勾选右侧的“为解决方案创建目录”复选框,便会在指定位置的目录下创建一个解决方案文件夹。步骤3打开“Win32应用程序向导”对话框,在欢迎界面中单击“下一步”按钮(详见教材)步骤4打开“应用程序设置”界面,在“附加选项”组中勾选“空项目”复选框后,单击“完成”按钮(详见教材)步骤5返回主窗口,新建项目完成【教师】重点强调如下问题主窗口的左侧为“解决方案资源管理器”窗格,若此窗格关闭,可选择“窗口”→“重置窗口布局”菜单项将其恢复。(详见教材)二、新建源程序创建好项目后,就可以新建源程序文件了。步骤1右击项目名称“1-1”,在打开的快捷菜单中选择“添加”→“新建项”菜单项步骤2在打开的“添加新项”对话框中,选择“C++文件(.cpp)”选项,在“名称”编辑框中输入“1-1.c”,然后单击“添加”按钮,步骤3进入“1-1.c”编程界面,在源程序编写区域输入C程序代码(详见教材)三、编译和连接程序源程序编写完成后,选择“生成”→“生成解决方案”菜单项即可对程序进行编译,编译结果将显示在“输出”窗口。(详见教材)四、运行程序编译成功后,选择“调试”→“开始执行(不调试)”菜单项此时会弹出运行结果窗口显示程序运行结果。该窗口下,可按任意键结束程序运行并关闭窗口。(详见教材)【教师】重点强调如下问题初次安装VisualC++2010学习版后,在默认情况下,菜单可能是简化的。例如,“调试”菜单下没有“开始执行(不调试)”等菜单项,此时可通过选择“工具”→“设置”→“专家设置”菜单项将菜单设置为专家模式(详见教材)【学生】聆听、记录、理解✈【教师】提出任务仿照老师的操作步骤,完成任务实训中教材P15中程序✈【学生】聆听要求、进行操作【教师】巡堂辅导,帮助学生解决问题【教师】通过创建教材P18例子了解C语言结构一、C程序的基本结构任务一带领大家在VisualC++2010中输入了一个简单的C程序。#include<stdio.h> /*引用库文件*/intmain() /*定义主函数*/{ printf("WelcometoCProgramWorld!\n");/*输出要显示的字符串*/ return0; /*函数返回值0*/}此程序是一个由预处理命令和主函数组成的简单C程序,下面分别解释各行代码的意义。第1行:预处理命令。#include<stdio.h>【教师】重点强调如下问题程序中为什么有#include<stdio.h>include称为文件包含命令,后面尖括号中的内容称为头文件。stdio.h是C程序的系统文件,stdio是“standardinput&output(标准输入输出)”的缩写,.h是文件的扩展名。由于程序的第4行使用了库函数printf(),编译系统要求程序提供有关此函数的信息(如对这些输入输出函数的声明和宏的定义、全局变量的定义等),所以此处需要这条命令。第2行:函数头。intmain()其中,main是函数的名字,表示“主函数”,main前面的int表示函数的返回值是int类型(整型)。【教师】重点强调如下问题每个C程序都必须有一个main()函数。第3行到第6行:函数体。{ printf("WelcometoCProgramWorld!\n");/*输出要显示的字符串*/ return0; /*函数返回值0*/}函数体必须用大括号{}括起来,函数体中每条语句后都要加分号,表示语句结束。在该函数体中,printf()是C编译系统提供的函数库中的输出函数,用于在屏幕输出内容,输出语句中双引号中间可以是字母、符号及中文字符等(其中,“\n”表示换行)。“return0;”的作用是当main()函数执行结束时将整数0作为函数值返回到调用函数处。在程序各行的右侧可以看到关于这行代码的文字描述(用/*和*/括起来),称为代码注释。其作用是对代码进行解释说明,以增加程序的可读性。【教师】教师与学生互动总结C语言的特点C程序的结构主要有以下特点。(1)一个C程序由一个或多个源程序文件组成。一个规模较小的程序,往往只包括一个源程序文件(本书中的例子都是基于一个源程序文件的)。(2)C程序是由函数构成的,函数是C程序的基本单位。任何一个C程序必须包含且仅包含一个main()函数,可以包含零个或多个其他函数。(3)一个函数由两部分组成:函数头和函数体。函数头用于定义函数名和返回值类型,如intmain();函数体为函数头下面大括号{}内的部分,用于实现函数的具体功能。(4)C程序总是从main()函数开始执行,到main()函数结束,与main()函数所处的位置无关。(5)C程序中每条语句和数据定义的最后必须有一个分号。分号是C语句的必要组成部分,必不可少。(6)一个好的、有使用价值的C程序都应当加上必要的注释,以增加程序的可读性。……(详见教材)【学生】自行扫码观看配套微课,按照要求进行操作,如遇问题可询问老师【教师】巡堂辅导,及时解决学生遇到的问题通过教师的讲解和演示,使学生C程序的开发环境任务实施(20min)【学生】仿照案例实施的内容完成任务工单中的任务实施完成教材P22程序通过模仿,让学生加深本次任务的理解效果展示(10min)【学生】每组派一名代表展示效果【教师】点评并打分使用任务驱动法教学,通过展示任务实施效果,使学生带着问题进行学习实操练习(15min)【教师】通过实训中的案例对常见错误分析1.语句后少分号分号是C程序语句的重要组成部分,每条语句及数据定义末尾必须有分号。很多初学者在编写程序时很容易漏写。……(详见教材)2.语句中出现中文字符C程序的语句只识别英文字符(提示信息和注释信息除外),中文字符无法编译。3.大括号不成对出现C程序的函数体中,左右大括号要成对使用。初学者在编写程序时很容易忘掉右边的大括号。4.程序连接出错一般情况下,程序编译完成后如果没有错误,在连接程序时就很少发生错误了,除非是调用函数出了问题。按照上面老师要求,故意在程序中出现上面错误,看结果并修正。【教师】安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题对比自己的操作,对比操作方法,提升操作技巧通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结

(3min)【教师】简要总结本节课的要点简要说明C语言的结构。学会查看编译器给出的错误信息,分析并修改程序【学生】总结回顾知识点总结知识点,巩固学生对C语言创建程序的步骤及特点作业布置

(2min)【教师】布置课后作业请根据课堂知识,自己新建教材P25编程题【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课是学生的第一节C语言编程课,通过第一节课的介绍,学生对这门课程有了基础的印象,了解了该课程的教学内容,以及本课程的定位和作用。提高了学生对本课程的学习兴趣。此外,对C语言环境和基本结构进行了介绍,学生对本课程的学习性质都很高,取得了不错的教学效果,但由于是第一次接触C语言,学生理解不深刻,须课下进一步巩固练习。

课题解析汉诺塔游戏课时2课时(90min)教学目标知识技能目标:(1)了解算法的概念和特点。(2)能分析具体问题,并能给出解决问题的方法和步骤。素质目标:(1)学会多角度看待问题,转换角度解决问题。(2)养成事前规划、事后总结的习惯。教学重难点教学重点:算法的概念和特点教学难点:能分析具体问题,并能给出解决问题的方法和步骤。教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材、汉诺塔游戏模型教学设计→→→→传授新知(30min)→任务实施(15min)→→课堂小结(10min)→作业布置(3min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过文旌课堂APP或其他学习软件,完成课前任务(1)制作一个3个圆盘的汉诺塔游戏模型,模拟汉诺塔游戏的步骤,请记录移动圆盘的步骤并比一比谁完成得最快。(2)了解华罗庚先生在《统筹方法》这篇文章中介绍不同的泡茶步骤。【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因,交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】与学生简单互动,介绍本节课的内容等【学生】每组推举一名同学分享课前任务(1)和(2)【教师】老师点评与学生相互熟悉,并让学生了解这门课的大致要求问题导入(5min)【教师】以上同学分享的步骤,就是完成工作的工程,即算法,引出算法的概念,并提出以下问题:算法有什么特点?【学生】分组讨论并推举一名同学回答问题【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(30min)【教师】通过PPT讲解算法的概念算法是为解决某一问题而提出的准确而完整的方案,是解决问题的方法和步骤。【举例】乘坐火车通常可分为以下几步:购买车票→进站→刷证件→上车→到达目的地→下车。这些步骤是按一定顺序进行的,缺一不可。在计算机领域,算法是对计算机中执行的运算过程的具体描述,包括数值运算算法和非数值运算算法。数值运算的目的是求数值解,如求三角形面积、方程求解等。非数值运算涉及面比较广,如人事信息管理、成绩管理、图书管理等。对于同一个问题,不同的人往往会有不同的解题方法和步骤。【教师提问】提出问题【学生】分组讨论,每组推举一名同学分享【教师】通过总结学生的方法和步骤引出如下结论【学生】聆听、记录、理解【教师】通过案例讲解算法的概念汉诺塔游戏框图【教师】进行算法分析根据汉诺塔游戏的规则,要想将n个圆盘−−移动n−1个圆盘的问题。要将n−1个圆盘从A柱移到B柱,须先将上面的n−2个圆盘移到C柱,然后将第n−1个圆盘从A柱移到B柱,最后将移走的n−2个圆盘从C柱移到B柱。可见,该问题转换成了移动n−2个圆盘的问题。依次类推,最终转换成移动最上面1个圆盘的问题。的过程。【教师】结合实物模型或动画展示3个圆盘的移动步骤【学生】观察并记录移动步骤移动前的情况如图2-1-3(a)所示。移动步骤如下:(1)将上面的2个圆盘从A柱移到B柱(借助C柱),如图2-1-3(b)所示;(2)将第3个圆盘从A柱移到C柱,如图2-1-3(c)所示;(3)将2个圆盘移到C柱(借助A柱),如图2-1-3(d)所示。(a)移动前(b)第一步(c)第二步(d)第三步图2-1-33个圆盘的移动过程其中第(2)步可直接实现,第(1)步和第(3)步又可分解为3步。第(1)步可分解为:①将第1个圆盘从A柱移到C柱;②将第2个圆盘从A柱移到B柱;③将第1个圆盘从C柱移到B柱。第(3)步可分解为:①将B柱上1个圆盘移到A柱;②将B柱上剩下的圆盘移到C柱;③将A柱上圆盘移到C柱。将以上步骤综合起来,将3个圆盘从A柱移到C柱共经历7(即23−1)步,即A→C、A→B、C→B、A→C、B→A、B→C、A→C。将4个圆盘从A柱移到C柱共经历15(即24−1)步,即将上面的3个圆盘从A柱移到B柱(7步),然后移动第4个圆盘(1步),再将上面的3个圆盘从B柱移到C柱(7步)。由上面的分析可以推断,将n个圆盘从A柱移到C柱需经历2n−1步。这些步骤又可以概括为以下3步。(1)将上面的n−1个圆盘从A柱移到B柱(借助C柱);(2)将第n个圆盘从A柱移到C柱;(3)将B柱上n−1个圆盘移到C柱(借助A柱)。【教师】进行算法描述从算法分析可以看出,第(1)步和第(3)步都是把n−1个圆盘从一个柱移到另一个柱,采取的方法是一样的,只是柱子的名称不同而已。将3个柱子分别用变量a、b和c表示,设n个圆盘借助b柱从a柱移到c柱的函数为Hanoi(n,a,b,c),则算法可用以下文字描述。S1:如果n=1,输出“a→c”,结束;否则,执行S2。S2:将n−1个圆盘从a移动到b(借助c),即Hanoi(n−1,a,c,b)。S3:将第n个圆盘从a移到c,即“a→c”。S4:将n−1个圆盘从b移动到c(借助a),即Hanoi(n−1,b,a,c)。这种使用S1、S2等序号代表执行顺序对算法进行描述的方法称为自然语言表示。用自然语言表示算法的优点是通俗易懂,缺点是文字冗长,不严谨,表示复杂算法时不方便。通过教师的讲解和演示,使学生能很好掌握算法的概念任务实施(15min)【教师】提出任务韩信点兵又称中国剩余定理,相传汉高祖刘邦问大将军韩信统御兵士多少,韩信答说,每3人一列余1人、每5人一列余2人、每7人一列余4人、每13人一列余6人。刘邦茫然而不知其数。设韩信统御兵士人数介于5万~6万,你能帮他算出有多少人吗?写出求解步骤【学生】聆听要求、进行练习【教师】巡堂辅导,帮助学生解决问题【教师】重点提示设兵士人数为x,则x要同时满足以下4个条件:①x除以3余1;②x除以5余2;③x除以7余4;④x除以13余6。通过模仿,让学生加深本次任务的理解效果展示(15min)【学生】每组派一名代表展示效果【教师】点评并打分使用任务驱动法教学,通过展示任务实施效果,使学生带着问题进行学习课堂小结和练习

(10min)【教师】总结算法的特点一般来讲,一个有效的算法应具有以下5个特点。(1)有穷性。一个算法必须在执行有限个操作步骤后终止,且每一个步骤都须在有限的时间内完成。例如,等差数列求和时,这个数列必须是有限的,如果没有这个限制,计算机将一直累加下去而无法停止。(2)确定性。算法中每步操作的含义都必须是明确的,即为要执行的每步操作做出清晰而严格的规定。例如,在温度控制程序中,不能出现诸如“温差较大时,系统迅速升温或降温”等模糊词语。(3)有效性,也称可行性。即算法中的每步操作都应该能有效执行,一个不可执行的操作是无效的。例如,一个数除以0就是一个无效操作,应当避免这种操作。(4)有零个或多个输入。这里的输入是指在算法开始之前所需要的初始数据。输入的多少取决于特定的问题。例如,求等差数列1+2+3+…+n的累加时,需要输入n的值;再如,项目一中的任务只有输出而没有输入。(5)有一个或多个输出。在一个完整的算法中至少会有一个输出。编写程序的目的就是要得到一个结果,如果程序运行完没有任何结果输出,那编写程序也就失去了意义。【学生】总结回顾知识点【教师】布置课程练习(1)一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性参考答案:B(2)算法具有五个特点,以下选项中不属于算法特点的是()。A.简洁性 B.有穷性C.确定性 D.可行性参考答案:A(3)算法的有穷性是指()。A.算法程序的运行时间是有限的B.算法程序所处理的数据量是有限的C.算法程序的长度是有限的D.算法只能被有限的用户使用参考答案:B(4)以下叙述中正确的是()。A.用C程序实现的算法必须要有输入和输出操作B.用C程序实现的算法可以没有输出但必须要输入C.用C程序实现的算法可以没有输入但必须要有输出D.用C程序实现的算法可以既没有输入也没有输出参考答案:C(5)以下叙述中错误的是()。A.算法正确的程序最终一定会结束B.算法正确的程序可以有零个输出C.算法正确的程序可以有零个输入D.算法正确的程序对于相同的输入一定有相同的结果参考答案:B【学生】独立做课堂练习【教师】随机抽取学生的结果检查总结知识点,巩固学生对算法概念的理解,能总结算法的特点作业布置

(3min)【教师】布置课后作业(1)有3个同样大小的瓶子,一个装可乐,一个装雪碧,还有一个空瓶,将可乐和雪碧互换瓶子盛放。设计算法。(2)求两个数a和b的最大公约数。设计该算法。【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课是让学生熟悉算法的概念和特点。通过实际案例使学生能分析具体问题,并能给出解决问题的方法和步骤。学生参与兴趣较高,但语言表达和归纳总结能力个体差异性大,需强化学生的语言表达能力和归纳总结能力。

课题判定是否是闰年算法的表示课时2课时(90min)教学目标知识技能目标:(1)掌握流程图和N-S修成图表示算法的方法。(2)了解C程序的三种基本结构。素质目标:(1)学会多角度看待问题,转换角度解决问题。(2)养成事前规划、事后总结的习惯。教学重难点教学重点:掌握流程图和N-S流程图的绘制方法。教学难点:能分析具体问题,并能够用流程图和N-S流程图表示算法教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计课前任务→考勤(2min)→新课预热(10min)→问题导入(5min)→传授新知(38min)→案例实施(10min)→任务实施(10min)→→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过文旌课堂APP或其他学习软件,完成课前任务(1)常用的流程图符号有哪些?(2)讨论判定某年为闰年的条件。【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因,交请假条培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】与学生简单互动,介绍本次课的内容等除自然语言外,表示算法的方法还有流程图和N-S流程图等。本任务将带领大家学习使用流程图和N-S流程图表示算法的方法,在此基础上完成判定1900年~2500年中哪些年是闰年算法的表示。【教师】提问某年为闰年的条件是什么。【学生】思考并回答问题与学生简单互动,使学生能简单了解求闰年的方法,并能用工具表示问题导入(5min)【教师】提问问题如何用自然语言描述判定1900年~2500年中哪些年是闰年算法【学生】分组讨论并推举一名同学回答问题【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(38min)【教师】通过PPT讲解流程图符号一、流程图符号美国国家标准协会(Americannationalstandardsinstitute,ANSI)规定了一些常用的流程图符号,其名称及含义如表2-2-3所示。►表2-2-3流程图符号名称及含义图形符号名称含义起止框算法的起点和终点,是任何流程图必不可少的输入、输出框数据的输入和输出操作处理框各种形式数据的处理判断框判断条件是否成立,成立时在出口处标注“是”或“Y”,不成立时标注“否”或“N”预定义过程一个特定过程,如函数流程线连接各个图框,表示执行的顺序连接点将画在不同地方的流程线连接起来【学生】聆听、记录、理解2.基本结构为了提高算法的质量,Bohra和Jacopini在1966年提出了3种基本结构,即顺序结构、选择结构和循环结构。这3种结构之间可以并列,也可以相互包含,但不能交叉。【教师】通过案例讲解顺序结构(1)顺序结构是简单的线性结构,各操作按照它们出现的先后顺序执行。如图2-2-1所示,在执行完A框中指定的操作后执行B框中指定的操作。【举例】根据长方形的长和宽,计算其面积。【问题分析】要计算长方形的面积,首先需要输入长方形的长a和宽b的值,然后利用公式S=a×b求出S的值,最后输出S的值,其流程图表示如图2-2-2所示。图2-2-1顺序结构图2-2-2计算长方形的面积【学生】聆听、记录、理解【教师】通过案例讲解选择结构(2)选择结构,也称分支结构。在选择结构中必包含一个判断框,根据判断条件P是否成立而选择执行A框或B框,如图2-2-3所示。【举例】请用流程图表示算法,输入某同学某门课程成绩,判断该同学是否通过考试,输出判断结果。【问题分析】判断某同学是否通过考试,首先须输入该同学的成绩score,然后判断score是否大于或等于60,若成立,则表示通过,否则表示未通过,其流程图表示如图2-2-4所示。图2-2-3选择结构图2-2-4判断某同学是否通过考试【教师】重点强调:图2-2-3中,A框和B框中可以有一个是空的,表示不执行任何操作,但不能同时为空。【学生】聆听、记录、理解【教师】通过案例讲解循环结构(3)循环结构又称重复结构,即反复执行某一部分的操作,直到条件不成立时终止循环。按照判定条件出现的位置不同,可将循环结构分为当型循环结构和直到型循环结构。当型循环结构(见图2-2-5),先判断循环条件P是否成立,如果成立就执行A框中指定的操作,执行完A框后再判断循环条件P是否成立,如果成立,再次执行A框。如此反复,直到循环条件P不成立,结束循环。直到型循环结构(见图2-2-6),先执行A框中指定的操作,然后判断循环条件P是否成立,如果成立执行A框,然后再判断循环条件P是否成立,如果成立,再次执行A框。如此反复,直到循环条件P不成立,结束循环。图2-2-5当型循环结构图2-2-6直到型循环结构【举例】用流程图表示S=1+2+3+…+n的算法。【问题分析】从式中可以看出,这是前n项自然数求和(等差数列求和),每一项和前一项的差为1,其流程图可以用当型循环结构来表示,如图2-2-7所示。先判断i的值是否小于等于n,如果成立,才执行循环体(S=S+i和i自加1)。接下来再判断i的值,如此循环下去,直到i的值小于等于n不成立。此例也可以用直到型循环结构来表示(见图2-2-8),先执行循环体,再进行判断,这种情况下无论判断条件是否成立,循环体中的语句至少会被执行一次。图2-2-7当型循环结构求和图2-2-8直到型循环结构求和【教师】重点强调如下问题当型循环结构的特点是先判断再执行,当条件不满足时,A框的执行次数可能为0;直到型循环结构的特点是先执行再判断,A框的执行次数至少为1次。【教师】重点提示如下问题任何一个复杂的算法都可以由这3种基本结构组成,图2-2-1、图2-2-3、图2-2-5和图2-2-6中的A框或B框,可以是一个简单的操作(如一个输入),也可以是多个操作(例如,先计算S=S+i,再计算i++),也可以是3种基本结构之一。【学生】聆听、记录、理解二、N-S流程图N-S流程图又称盒图,是由美国学者I.Nassi和B.Shneiderman提出的,故以他们姓氏的首字母命名。绍的3种基本结构组成的,那么各基本结构之间的流程线就是多余的。因此,在N-S流程图中完全去掉了流程线,全部算法都写在一个大矩形框内,这个大矩形框又由若干个小的基本框图构成。同样,N-S流程图也包括顺序、选择和循环3种基本结构。【教师】通过案例讲解顺序结构1.顺序结构顺序结构的N-S流程图如图2-2-9所示,它表示顺序执行A框和B框。【举例】将例2-2-1的算法用N-S流程图表示。【问题分析】本例可采用顺序结构的N-S流程图形式实现,如图2-2-10所示。图2-2-9顺序结构图2-2-10计算长方形的面积2.选择结构选择结构的N-S流程图如图2-2-11所示,它表示先判断条件P,当条件成立时执行A框,不成立时执行B框。【教师】通过案例讲解选择结构【举例】将例2-2-2的算法用N-S流程图表示。【问题分析】本例的N-S流程图可以采用选择结构来实现,如图2-2-12所示。图2-2-11选择结构图2-2-12判断是否通过考试3.循环结构当型循环结构的N-S流程图如图2-2-13所示,当P成立时,循环执行A框;直到型循环结构的N-S流程图如图2-2-14所示,循环执行A框,直到P成立。图2-2-13当型循环图2-2-14直到型循环【教师】通过案例讲解循环结构【举例】将例2-2-3的算法用N-S流程图表示。【问题分析】本例的N-S流程图用当型循环结构表示如图2-2-15所示,用直到型循环结构表示如图2-2-16所示。图2-2-15当型循环求和图2-2-16直到型循环求和【学生】聆听、记录、理解通过教师的讲解和演示,使学生掌握流程图符号的用法案例实施(10min)【教师】带领学生完成任务判定1900年~2500年中哪些年是闰年算法的表示✈【教师】提出任务用流程图表示闰年算法【学生】思考、讨论一、进行任务分析:若公元年号满足下面两个条件中的任意一个,则该年为闰年。若两个条件都不满足,则该年不是闰年。(1)能被4整除,但不能被100整除;(2)能被400整除。由以上条件可知,判定是否是闰年算法中包含选择结构,而此处又须逐年判定1900年~2500年是否是闰年,所以也包含循环结构。设year为公元年号,用leap作为闰年的标志。当型循环结构算法可表示如下。(1)赋初值year=1900;(2)判断year是否小于等于2500,如果成立,执行(3),否则结束;(3)判断year能否被4整除,如果成立,执行(4),否则,leap=0;(4)判断year能否被100整除,如果成立,执行(5),否则,leap=1;(5)判断year能否被400整除,如果成立,leap=1,否则,leap=0;(6)判断leap的值,leap为1输出“year是闰年”;(7)year=year+1,返回(2)。二、流程图:该算法流程图如图2-2-17所示,N-S流程图如图2-2-18所示。图2-2-17判定是否是闰年的流程图图2-2-18判定是否是闰年的N-S流程图带领学生对具体任务进行分析,使学生掌握实际问题的流程图表示方法任务实施(10min)【学生】仿照案例实施的内容完成以下任务【教师】巡堂辅导,帮助学生解决问题通过模仿,让学生加深本次任务的理解效果展示(10min)【学生】每组派一名代表展示效果【教师】点评并打分使用任务驱动法教学,通过展示任务实施效果,使学生带着问题进行学习课堂小结

(3min)【教师】简要总结本节课的要点【学生】总结回顾知识点总结知识点,巩固学生对算法描述的方法作业布置

(2min)【教师】布置课后作业【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课将带领学生学习使用流程图和N-S流程图表示算法的方法,学生对这门课程有了基础的印象,了解了该课程的教学内容,以及本课程的定位和作用。提高了学生对本课程的学习兴趣。此外,由于学生第一次接触画流程图,学生理解不深刻,须课下进一步巩固练习。

课题计算三角形的面积课时2课时(90min)教学目标知识技能目标:(1)掌握标识符和关键字的概念。(2)掌握常量和变量的使用方法。(3)熟悉各种数据类型的特点。(4)掌握使用常用运算符进行运算的方法。素质目标:(1)增强遵守规则的意识,养成按规矩行事的习惯。(2)提升自己的职业素养和职业技能。教学重难点教学重点:标识符和关键字的概念、常量和变量的使用方法、熟悉各种数据类型的特点。教学难点:使用常用运算符进行运算的方法。教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计→→→→传授新知(38min)→任务实施(10min)→→实操练习(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过文旌课堂APP或其他学习软件,完成课前任务【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】与学生简单互动,介绍课程内容等【学生】聆听、互动【教师】简单介绍三角形面积的算法【学生】聆听、记录、理解与学生简单互动,使学生能通过编写三角形面积了解C语言基础知识问题导入(5min)【教师】提出以下问题:【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(38min)【教师】通过PPT讲解C程序的基本要素一、标识符和关键字(1)标识符只能由字母、下划线、数字组成,且第一个字符必须是字母或下划线。例如,str、_str1、str_2都是合法的标识符,而2str、2_str、&123、%lsso、M.Jack、-L2都是非法的。【教师】通过三角形的例子简单说明【学生】聆听、记录、理解【教师】重点提示【学生】聆听、记录、理解►表3-1-3C程序中的关键字chardoubleenumfloatshortsignedstructunionfordowhilebreakelsegotoswitchcaseautoexternregisterstatictypedefvolatileinlinerestrict_Imaginaryintlongsizeofconstunsignedvoid_Complex_Boolcontinueifreturndefault二、常量和变量【教师】教师举例【教师】重点提示【学生】聆听、记录、理解✈【教师】敲重点【学生】聆听、记录、理解三、基本数据类型✈【教师】重点提示✈【教师】重点提示►表3-1-4整型变量的分类和取值范围类型名称关键字表示字节数最小值最大值有符号基本整型[signed]int4−2147483648(−231)2147483647(231−1)无符号基本整型unsigned[int]404294967295(232−1)有符号短整型[signed]short[int]2−32768(−215)32767(215−1)无符号短整型unsignedshort[int]2065535(216−1)有符号长整型[signed]long[int]4−2147483648(−231)2147483647(231−1)无符号长整型unsignedlong[int]404294967295(232−1)✈【教师】重点提示【教师】通过案例说明数据溢出图3-1-1例3-1-1程序运行结果✈【教师】重点提示✈【教师】重点提示【教师】通过案例说明单精度型数据的有效位。图3-1-2例3-1-2程序运行结果【教师】通过案例说明单精度型数据的有效位。图3-1-3例3-1-3程序运行结果✈【教师】重点提示图3-1-4字符串"China"在内存中的存储形式✈【教师】重点提示►表3-1-5常用转义字符✈【教师】重点提示【教师】举例说明✈【教师】重点提示图3-1-5数据类型的转换方向【教师】通过案例说明数据转换图3-1-6例3-1-4运行结果,【教师】举例说明✈【教师】重点提示四、运算符和表达式✈【教师】重点提示►表3-1-6自增与自减表达式表达式j的运算结果i的运算结果说明j=++i44先加1,后赋值j=i++34先赋值,后加1j=−−i22先减1,后赋值j=i−−32先赋值,后减1✈【教师】重点提示【教师】举例说明【教师】通过案例说明赋值运算符的应用。 /*c=c*d*/图3-1-7例3-1-5程序运行结果►表3-1-7位运算符及其功能描述运算符功能描述&按位与运算符,对操作数中相应的位进行与运算。如果相应的位都是1,结果位就是1,否则就是0|按位或运算符,对操作数中相应的位进行或运算。如果两个对应的位中有一个是1,结果位就是1;如果两个位都是0,结果就是0^按位异或运算符,对操作数中相应的位进行异或运算。如果相应的位不相同,结果位就是1;如果相应的位相同,结果位就是0~按位取反运算符,用来对操作数中的位取反,即1变成0,0变成1,是一个单目运算符>>和<<移位运算符,用来将一个数的各二进制位全部右移或左移若干位【教师】通过案例说明位运算符的应用。图3-1-8例3-1-6程序运行结果►表3-1-8位运算计算过程位运算符c=a&bd=a|be=a^bf=~a运算过程通过教师的讲解和演示,使学生掌握C程序的基本要素案例实施(10min)【教师】带领学生分析任务【教师】提出问题【学生】按照要求进行操作,遇到问题,可小组内讨论互助或询问老师【教师】巡堂辅导,及时解决学生遇到的问题通过模仿,让学生加深本次任务的理解效果展示(5min)【学生】每组派一名代表展示效果【教师】点评并打分使用任务驱动法教学,通过展示任务实施效果,使学生带着问题进行学习实操练习(15min)【教师】完成任务实训中的实训内容【教师】安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题对比自己的操作,对比操作方法,提升操作技巧通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结

(3min)【教师】简要总结本节课的要点【学生】总结回顾知识点总结知识点,巩固学生对C程序基本要素的应用作业布置

(2min)【教师】布置课后作业通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课是学生学习C程序的基本要素,通过这节课的介绍,学生能用基本要素编写程序,学生对本课程的学习性质都很高,取得了不错的教学效果,但由于知识点较多,学生不熟练,须课下进一步巩固练习。

课题简单模拟ATM机取款操作课时2课时(90min)教学目标知识技能目标:(1)了解C语句的概念与类型。(2)掌握格式输入输出函数和字符输入输出函数的使用方法。素质目标:(1)增强遵守规则的意识,养成按规矩行事的习惯。(2)提升自己的职业素养和职业技能。教学重难点教学重点:C语句的概念与类型教学难点:掌握格式输入输出函数和字符输入输出函数的使用方法教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计→→→→传授新知(38min)→任务实施(10min)→→实操练习(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过文旌课堂APP或其他学习软件,完成课前任务【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】与学生简单互动,介绍课程内容等【学生】每组推举一名同学分享课前任务(2)【教师】老师点评与学生简单互动,使学生能通过模拟ATM机取款操作了解C语句题导入(5min)【教师】以上同学分享的步骤,就是完成工作的工程,并提出以下问题:【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(38min)【教师】通过PPT讲解C语句【教师】举例说明【学生】聆听、记录、思考【教师】举例说明【学生】聆听、记录、思考【学生】聆听、记录、思考【教师】举例说明【教师】重点提示【学生】聆听、记录、思考【教师】举例说明【教师】重点提示二、格式输入输出函数【教师】举例说明【教师】通过案例讲解输出函数printf()不同的使用方法图3-2-1例3-2-1程序运行结果【学生】聆听、观察程序运行结果、思考【教师】举例说明【教师】重点提示【教师】重点提示【教师】通过案例讲解格式输入输出函数【教师】请分组讨论程序设计思路【学生】思考、分组讨论,每组推举一人回答【教师】根据学生的答案引出以下分析图3-2-2例3-2-2程序运行结果三、字符输入输出函数【教师】重点提示【教师】通过案例讲解字符输入输出函数的应用图3-2-3例3-2-3程序运行结果【学生】聆听、观察程序运行结果、思考通过教师的讲解和演示,使学生掌握C语句的概念和格式输入输出函数和字符输入输出函数的使用方法。案例实施(10min)【教师】提出任务【教师】给出提示【教师】提出问题【学生】按照要求进行操作,遇到问题,可小组内讨论互助或询问老师【教师】巡堂辅导,及时解决学生遇到的问题通过模仿,让学生加深本次任务的理解效果展示(5min)【学生】每组派一名代表展示效果【教师】点评并打分使用任务驱动法教学,通过展示任务实施效果,使学生带着问题进行学习实操练习(15min)【教师】完成任务实训中的实训内容【学生】按照上面老师要求完成实训任务【教师】安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题对比自己的操作,对比操作方法,提升操作技巧通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结

(3min)【教师】简要总结本节课的要点【学生】总结回顾知识点总结知识点,巩固学生对C程序基本要素的应用作业布置

(2min)【教师】布置课后作业【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课是通过教师的讲解和演示,使学生掌握C语句的概念和格式输入输出函数和字符输入输出函数的使用方法。学生对本课程的学习性质都很高,取得了不错的教学效果,但由于格式输入输出函数和字符输入输出函数各种使用方法较多,学生不熟练,须课下进一步巩固练习。

课题项目四任务一制作简易评教系统课时2课时(90min)教学目标知识技能目标:(1)掌握使用关系运算符、逻辑运算符和条件运算符进行运算的方法。(2)掌握if语句的使用方法。素质目标:(1)提升职业操守,在面临重大选择时,能够做出有利于国家和民族的选择。(2)努力提升自己的职业技能。教学重难点教学重点:关系运算符、逻辑运算符和条件运算符进行运算的方法教学难点:if语句的使用方法教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计→→→→传授新知(38min)→任务实施(10min)→→实操练习(15min)→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过文旌课堂APP或其他学习软件,完成课前任务【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】与学生简单互动,介绍课程内容等【学生】每组推举一名同学分享课前任务(1)和(2)【教师】老师点评与学生简单互动,使学生能通过评教系统的处理过程了解IF分支结构题导入(5min)【教师】以上同学分享的步骤,就是完成工作的工程,并提出以下问题:【学生】思考、举手回答【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(38min)【教师】通过PPT讲解关系运算符和关系表达式►表4-1-3关系运算符序号符号功能优先级1>大于优先级相同(高)2>=大于等于3<小于4<=小于等于5==等于优先级相同(低)6!=不等于【教师】重点提示【教师】举例说明【教师】重点提示【学生】聆听、记录、思考【教师】举例说明【教师】重点提示【学生】聆听、互动、思考【教师】通过PPT讲解逻辑运算符和逻辑表达式二、逻辑运算符和逻辑表达式►表4-1-4逻辑运算符运算符含义举例说明&&逻辑与a&&b双目运算,如果a和b都为真,则结果为真,否则为假||逻辑或a||b双目运算,如果a和b都为假,则结果为假,否则为真!逻辑非!a单目运算,如果a为假,则结果为真;如果a为真,则结果为假►表4-1-5逻辑运算的结果ab!a!ba&&ba||b真真假假真真真假假真假真假真真假假真假假真真假假【教师】重点强调图4-1-1运算符优先级【教师】举例说明【教师】重点提示【教师】通过案例讲解条件运算符和逻辑运算符图4-1-2例4-1-1程序运行结果【学生】聆听、观察程序运行结果、思考【教师】通过PPT讲解简单if语句三、简单if语句图4-1-3if语句的流程图【教师】通过案例讲解if语句图4-1-4例4-1-2程序运行结果【教师】重点提示【学生】聆听、观察程序运行结果、思考图4-1-5if-else语句的流程图【教师】重点强调【教师】通过案例讲解if-else语句 图4-1-6例4-1-3程序运行结果【学生】聆听、观察程序运行结果、思考【教师】提问问题【学生】思考、讨论,并每组推举一名学生分享讨论结果【老师】根据讨论结果引出以下内容图4-1-7例4-1-4程序运行结果【学生】聆听、观察程序运行结果、思考【教师】通过PPT讲解if语句的嵌套四、if语句的嵌套图4-1-8嵌套的if语句的流程图【教师】通过案例讲解if语句的嵌套图4-1-9例4-1-5程序运行结果 图4-1-10例4-1-6程序运行结果【教师】重点提示通过教师的讲解和演示,使学生 掌握使用关系运算符、逻辑运算符和条件运算符进行运算的方法和掌握if语句的使用方法案例实施(10min)【教师】带领学生分析任务【教师】提出问题【学生】按照要求进行操作,遇到问题,可小组内讨论互助或询问老师【教师】巡堂辅导,及时解决学生遇到的问题通过模仿,让学生加深本次任务的理解效果展示(5min)【学生】每组派一名代表展示效果【教师】点评并打分使用任务驱动法教学,通过展示任务实施效果,使学生带着问题进行学习实操练习(15min)【教师】完成任务实训中的实训内容【学生】按照上面老师要求完成实训任务【教师】安排每组做得最快、最好的学生辅导其他学生进行操作,并解答其遇到的问题对比自己的操作,对比操作方法,提升操作技巧通过实操练习使学生巩固所学知识,并以学生为主体,针对学生接受能力的差异性,让优秀学生带动其他学生掌握知识课堂小结

(3min)【教师】简要总结本节课的要点【学生】总结回顾知识点总结知识点,巩固学生对关系运算符、逻辑运算符和条件运算符进行运算的方法和if语句的使用作业布置

(2min)【教师】布置课后作业【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课是通过教师的讲解和演示,使学生掌握关系运算符、逻辑运算符和条件运算符进行运算的方法和if语句的使用方法学生对本课程的学习性质都很高,取得了不错的教学效果,学生不熟练,须课下进一步巩固练习,并且提高解决问题的能力。

课题任务二输出车辆限行提示课时2课时(90min)教学目标知识技能目标:(1)条件运算符和条件表达式的用法(2)掌握switch语句的使用方法.(3)能用switch语句解决多分支结构问题。素质目标:(1)提升职业操守,在面临重大选择时,能够做出有利于国家和民族的选择。(2)努力提升自己的职业技能。教学重难点教学重点:switch语句的使用方法.教学难点:用switch语句解决多分支结构问题。教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材、汉诺塔游戏模型教学设计→→→→传授新知(35min)→任务实施(15min)→→课堂小结(10min)→作业布置(3min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过文旌课堂APP或其他学习软件,完成课前任务【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因,交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】与学生简单互动,介绍本节课的内容等【学生】每组推举一名同学分享教师新课预热的任务【教师】老师点评与学生相互熟悉,并让学生了解这门课的大致要求问题导入(5min)【教师】以上同学分享的步骤,就是完成工作的工程,并提出以下问题:【学生】分组讨论并推举一名同学回答问题【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(35min)【教师】通过PPT讲解条件运算符和条件表达式一、条件运算符和条件表达式【教师】重点说明【教师】通过案例讲解条件运算符和条件表达式【教师】提问问题【学生】思考并举手发言【教师】评价学生的结果并引出用条件表达式实现的程序图4-2-1例4-2-1程序运行结果【学生】聆听、观察程序运行结果、思考【教师】通过PPT讲解条件switch语句二、switch语句图4-2-2多分支选择语句流程图【教师】通过案例讲解用switch语句的用法►表4-2-2成绩等级对照表成绩成绩≥9080≤成绩<9070≤成绩<8060≤成绩<70成绩<60等级优秀(A)良好(B)中等(C)及格(D)不及格(E)图4-2-3例4-2-2程序运行结果教师】重点提示【学生】聆听、观察程序运行结果、思考通过教师的讲解和演示,使学生能很好掌握条件运算符和条件表达式的用法以及掌握switch语句的使用方法.任务实施(15min)【教师】带领学生分析任务【教师】提出要求【学生】按照要求进行操作,遇到问题,可小组内讨论互助或询问老师【教师】巡堂辅导,及时解决学生遇到的问题通过模仿,让学生加深本次任务的理解效果展示(10min)【学生】每组派一名代表展示效果【教师】点评并打分使用任务驱动法教学,通过展示任务实施效果,使学生带着问题进行学习课堂小结和练习

(10min)【教师】总结条件运算符和条件表达式和switch语句【学生】总结回顾知识点【教师】布置课程练习【学生】独立做课堂练习【教师】随机抽取学生的结果检查总结知识点,巩固学生对条件运算符和条件表达式和switch语句的理解作业布置

(3min)【教师】布置课后作业【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课是让学生掌握条件运算符和条件表达式和switch语句的用法。通过实际案例使学生能分析具体问题,并能给出解决问题的方法和步骤。学生参与兴趣较高,但语言表达和归纳总结能力个体差异性大,需强化学生的语言表达能力和归纳总结能力。

课题项目五任务一计算等比数列之和课时2课时(90min)教学目标知识技能目标:(1)掌握while和do-while循环语句的使用方法。(2)能分析具体问题,并能给出解决问题的方法和步骤。素质目标:(1)提升职业操守,在面临重大选择时,能够做出有利于国家和民族的选择。(2)努力提升自己的职业技能。教学重难点教学重点:while和do-while循环语句的使用方法。教学难点:while和do-while循环语句的区别。教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材、汉诺塔游戏模型教学设计→→→→传授新知(30min)→任务实施(15min)→→课堂小结(10min)→作业布置(3min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过文旌课堂APP或其他学习软件,完成课前任务查找资料,了解圆周率的历史,并利用公式,求出圆周率的近似值,直到公式中单项的绝对值小于0.001,写出计算过程(小数位保留2位)。【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因,交假条培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】与学生简单互动,介绍本节课的内容等【学生】每组推举一名同学分享课前任务(1)和(2)【教师】老师点评与学生相互熟悉,并让学生了解这门课的大致要求问题导入(5min)【教师】以上同学分享的步骤,就是完成工作的工程,并提出以下问题:【学生】分组讨论并推举一名同学回答问题【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(30min)【教师】通过PPT讲解WHILE循环语句【教师】重点强调图5-1-1while语句的执行流程【教师】重点提示【教师】通过案例讲解while语句的应用图5-1-2例5-1-1程序运行结果【教师】进行鼓励【学生】聆听、观察程序运行结果、思考【教师】通过PPT讲解do-while循环语句格式为do{语句 /*循环体*/}while(表达式);do-while语句的执行流程如图5-1-3所示。首先执行一次循环体中的语句,然后计算表达式的值,若为真则继续执行循环体,并再次计算表达式的值,直到表达式的值为假,终止循环,执行do-while语句的下一条语句。由此可见,do-while语句是直到型循环结构。图5-1-3do-while语句的流程【教师】通过案例讲解do-while语句的用法【例5-1-2】用do-while语句求0.99365和1.01365的值。【参考程序】#include<stdio.h>intmain(){ inti=1; /*初始化循环变量i*/ floats1=1,s2=1; /*初始化s1和s2*/ do { s1*=0.99; /*求s1*0.99,将结果放入s1中*/ s2*=1.01; /*求s2*1.01,将结果放入s2中*/ i++; /*循环变量i加1*/ }while(i<=365); /*直到i>365,跳出循环*/ printf("s1=%f,s2=%f\n",s1,s2);/*输出s1和s2的值*/ return0;}【运行结果】程序运行结果如图5-1-4所示。图5-1-4例5-1-2程序运行结果【教师】重点提示比较两个程序可以看出,当条件至少有一次能满足时,do-while语句和while语句可以互换。在do-while语句中,条件放在while后面的圆括号中,并且最后须加上一个分号。通过教师的讲解和演示,使学生能很好掌握while循环语句和do-while语句案例实施(15min)【教师】带领学生分析任务定义变量S表示等比数列的和,其初值为0;定义变量a表示等比数列的项,其初值为5;定义循环变量i,其取值范围为1~n,n为项数。当i≤n时,循环计算S的值,具体流程如图5-1-5所示。图5-1-5等比数列求和的流程图【教师】提出问题按照流程图,独立编写程序并验证。【学生】按照要求进行操作,遇到问题,可小组内讨论互助或询问老师【教师】巡堂辅导,及时解决学生遇到的问题通过模仿,让学生加深本次任务的理解效果展示(15min)【学生】每组派一名代表展示效果【教师】点评并打分使用任务驱动法教学,通过展示任务实施效果,使学生带着问题进行学习课堂小结和练习

(10min)【教师】总结while和do-while语句在数学中,当遇到等差数列、等比数列的问题或其变形问题时,其各项之间存在一定规律,可用循环语句编程实现。while和do-while语句的区别是前者先判断再执行,后者是先做再判断【学生】总结回顾知识点【教师】布置课程练习完成任务实训中的阅读程序、程序改错和程序填空的内容。【学生】独立做课堂练习【教师】随机抽取学生的结果检查总结知识点,巩固学生对while和do-while语句的理解,并能区别两者的不同作业布置

(3min)【教师】布置课后作业使用公式,求圆周率π的近似值,直至公式中单项的绝对值小于10−6。【学生】完成课后任务通过课后作业复习巩固学到的知识,提高实际操作能力教学反思本次课是让学生对while和do-while语句的理解,并能区别两者的不同。通过实际案例使学生能分析具体问题,并能给出解决问题的方法和步骤。学生参与兴趣较高,但语言表达和归纳总结能力个体差异性大,需强化学生的语言表达能力和归纳总结能力。

课题任务二打印图形金字塔课时2课时(90min)教学目标知识技能目标:(1)掌握for循环语句的使用方法。(2)循环嵌套的含义及应用。素质目标:(1)提升职业操守,在面临重大选择时,能够做出有利于国家和民族的选择。(2)努力提升自己的职业技能。教学重难点教学重点:for循环语句的使用方法。教学难点:循环嵌套的含义及应用教学方法案例分析法、问答法、讨论法、讲授法教学用具电脑、投影仪、多媒体课件、教材教学设计课前任务→考勤(2min)→新课预热(10min)→问题导入(5min)→传授新知(38min)→案例实施(10min)→任务实施(10min)→→课堂小结(3min)→作业布置(2min)教学过程主要教学内容及步骤设计意图课前任务【教师】布置课前任务,提醒同学通过文旌课堂APP或其他学习软件,完成课前任务思考如何实现下列图形【学生】完成课前任务通过课前任务,使学生了解所学课程的重要性,增加学生的学习兴趣考勤

(2min)【教师】清点上课人数,记录好考勤【学生】班干部报请假人员及原因,交请假条培养学生的组织纪律性,掌握学生的出勤情况新课预热

(10min)【教师】与学生简单互动,介绍本次课的内容等中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,问翁、母、雏各几何?试用文字描述“百钱买百鸡”算法。【学生】思考并回答问题与学生简单互动,使学生能简单了解for循环语句方法,并能用工具表示问题导入(5min)【教师】提问问题试用while语句或do-while语句编程实现“百钱买百鸡”。【学生】分组讨论并推举一名同学回答问题【教师】通过学生的回答引入要讲的知识通过问题导入的方法,引导学生主动思考,激发学生的学习兴趣传授新知

(38min)【教师】通过PPT讲解FOR循环语句一、for循环语句1.for循环语句的一般形式for循环语句的一般形式为for(表达式1;表达式2;表达式3) 语句 /*循环体*/表达式1:通常为赋值表达式,用于给循环变量赋初值,只执行一次。表达式2:通常为关系表达式或逻辑表达式,在每次执行循环体前先执行此表达式,以决定是否继续执行循环体。表达式3:通常为表达式语句,用来描述循环变量的变化,多数情况下为自增或自减表达式,实现对循环变量的修改。它是在执行完循环体后才执行的。for循环语句的执行流程如图5-2-2所示。图5-2-2for循环语句的流程(1)计算表达式1的值,为循环变量赋初值。(2)计算表达式2的值,如果其值为真(非0),则执行循环体语句,然后执行第(3)步;如果为假(0),则退出循环,执行for循环后的语句。(3)计算表达式3的值,调整循环变量的值。(4)返回执行第(2)步,重新计算表达式2的值,依此重复过程,直到表达式2的值为假(0),退出循环。例如: for(i=1;i<=10;i++) 语句先给i赋初值1,判断i是否小于等于10,若成立,则执行语句;然后i的值增加1,再重新判断i是否小于等于10,直到条件为假,即i>10时,结束循环。【教师】通过案例讲解for循环语句的应用【例5-2-1】用for循环语句实现求S=1+2+3+…+n的值。【问题分析】首先赋初值,即i=1;循环语句执行的条件为i<=n;在循环过程中,每循环一次后执行一次i自增1。【教师】请试用while语句或do-while语句实现【学生】分组讨论并推举一名同学分享讨论结果【教师】引出for语句的程序设计方法【参考程序】#include<stdio.h>intmain(){ inti,n,S; /*定义变量*/ printf("请输入n的值:"); /*输出提示语*/ scanf("%d",&n); /*输入n的值*/ S=0; /*给S赋初值*/ for(i=1;i<=n;i++) /*循环,当i>n时结束*/ S+=i; /*求和,将结果放入S中*/ printf("S=%d\n",S); /*输出S的值*/ return0;}【运行结果】从键盘中输入50↙,程序运行结果如图5-2-3所示。图5-2-3例5-2-1程序运行结果【程序分析】输入50后,运行for语句时,首先将i赋初值1,然后检测i<=50成立,执行语句“S+=i;”和“i++”,再判断 i<=50成立,重复执行语句“S+=i;”和“i++”,直到i<=50不成立,执行语句“printf("S=%d\n",S);”。【教师】强调以下内容(1)在for循环语句中省略表达式。for循环中的“表达式1”“表达式2”和“表达式3”都是可选项,即可以缺省,但表达式之间的分号“;”绝对不能缺省。当省略“表达式1”时,应在for语句之前给循环变量赋初值;当省略“表达式2”时,表示循环条件总是成立,相当于while(1);当省略“表达式3”时,表示不对循环变量进行操作,此时须在循环体中加入修改循环变量的语句。(2)在for循环语句中省略语句。for语句的循环体可以是空语句,表示当循环条件满足时进行空操作。语句格式为for(表达式1;表达式2;表达式3);(3)在for循环语句中,表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。例如:for(n=1,m=100;n<m;n++,m--) s=n+m;其中,表达式1同时为n和m赋初值,表达式3同时改变n和m的值。【教师】重点提示逗号表达式在运算时将从左至右依次求取各个表达式的值,而整个逗号表达式的值为最后一个表达式的值。例如,表达式“c=(a+b,a−b)”的执行过程是,先计算表达式a+b和a−b的值,然后将a−b的值赋给变量c。逗号运算符在全部运算符里优先级最低,因此最好将整个逗号表达式用圆括号括起来,否则意义可能会不同。例如,表达式“c=a+b,a−b”中,会将c=a+b作为表达式1,a−b为表达式2,构成逗号表达式。【教师】通过PPT讲解循环嵌套二、循环嵌套一个循环语句的循环体内包含另一个完整的循环结构,称为循环嵌套。嵌在循环体内的循环称为内循环,嵌有内循环的循环称为外循环。内嵌的循环中还可以嵌套循环,这就是多重嵌套。3种循环语句while语句、do-while语句和for语句可以互相嵌套,自由组合。例如:while(表达式){ 语句 for(表达式1;表达式2;表达式3) { 语句 } }【教师】重点提示各循环必须完整包含,相互之间不允许有交叉现象。【教师】通过案例讲解循环嵌套【例5-2-3】一张单据上有一个5位数的号码为“6**42”,其中百位数和千位数已模糊不清,但知道这个5位数能被57和67整除。请编程找出该单据上所有可能的号码。【教师】提问分组讨论这些数据的特点,各数据之间的变化规律是什么?请用表达式写出来。【学生】分组讨论并推举一名同学分享讨论结果【教师】根据讨论结果引出以下分析【问题分析】该问题可使用循环嵌套来实现,外循环控制千位数(0~9),内循环控制百位数(0~9),循环体内判断该数能否同时被57和67整除,若能,则输出该号码。【参考程序】#include<stdio.h>intmain(){ inth,i,j; /*定义变量*/ for(i=0;i<=9;i++) /*外循环,控制千位数*/ { for(j=0;j<=9;j++) /*内循环,控制百位数*/ { if(h%57==0&&h%67==0) /*判断能否同时被57和67整除*/ printf("号码=%d\n",h); /*输出号码*/ } } return0;}【运行结果】程序运行结果如图5-2-5所示。图5-2-5例5-2-3程序运行结果【学生】聆听、观察程序运行结果、思考通过教师的讲解和演示,使学生掌握掌握for循环语句的使用方法以及循环嵌套的含义及应用。案例实施(10min)✈【教师】提出任务循环嵌套语句实现金字塔图形【教师】教师带领学生进行任务分析从图形金字塔的结构可以看出,第一行有1个

温馨提示

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

评论

0/150

提交评论