




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机程序设计(C语言)教案PAGE1PAGE2计算机程序设计(C语言)教案课程名称计算机程序设计总学时80课题选择结构程序设计第21~25学时课型必修教学目标及重点难点目标:熟练掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符、if语句、switch语句的使用方法难点:if语句、switch语句教学准备(教具、课件、图片、资料)多媒体教室(投影仪)板书设计采用PowerPoint演示文稿(幻灯片)形式教和学的过程教学内容教师活动学生活动简要回顾对实验和习题情况进行点评;提问归纳认识选择结构程序设计方法;掌握关系运算符和关系表达式、逻辑运算符和逻辑表达式、条件运算符、if语句、switch语句的使用方法;运用新知识和已有知识积极参与课堂中实例程序的设计,使自己尽快掌握新知识。课后独立完成实验题目,对本讲内容进行归纳和综合运用。讲解新知识引入实例,激发学生兴趣实例目标利用新知识分析实例的技术要点,引导学生完成实例目标归纳小结总结归纳本讲知识点分析讨论发现问题,通过改善实例目标,启发学生创新思维,并引入下节课内容练习思考结合讲课内容独立完成两个小程序的设计并完成思考题,培养学生综合能力计算机程序设计(C语言)教案全文共7页,当前为第1页。计算机程序设计(C语言)教案全文共7页,当前为第1页。讲课提要计算机程序设计(C语言)教案全文共7页,当前为第2页。计算机程序设计(C语言)教案全文共7页,当前为第2页。内容提要说明简要回顾讲解实验四复习printf和scanf函数,getchar()和putchar函数的用法通过讲解实验四回顾顺序结构程序设计方法阐述主题关系运算符和关系表达式逻辑运算符和逻辑表达式条件运算符if语句(重点、难点)switch语句(重点、难点)强调重点和难点关系运算符和关系表达式关系运算实际上是比较运算,两个值进行比较,判断比较的结果是否符合给定的条件,如果符合比较的结果为真,否则结果为假。用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子叫关系表达式。关系运算符与其它运算符的优先次序。C语言提供六种关系运算符:①<小于②<=小于等于③>大于④>=大于等于⑤==等于⑥!=不等于强调关系运算符中等于用==表示,注意与=的区别逻辑运算符和逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来就是逻辑表达式。逻辑运算符与其它运算符的优先次序。逻辑表达式的值应该是一个逻辑量“真”或“假”,以数值“1”或“0”表示.而在判断一个量是否为“真”时,以“0”代表假,以非“0”代表真。在逻辑表达式的求解中,并不是所有的逻辑运算都被执行。&&逻辑与¦¦逻辑或!逻辑非强调在逻辑表达式的求解中,并不是所有的逻辑运算都被执行。实例分析例:满足下列一个条件即为闰年:①能被4整除,不能被100整除②能被4整除,又能被400整除.(year%4==0&&year%100!=0)¦¦year%400==0!((year%4==0&&year%100!=0)¦¦year%400==0)(year%4!=0)¦¦(year%100==0&&year%400!=0)通过课堂提问,引导学生参与思考条件运算符格式:表达式1?表达式2:表达式3条件运算符要求有三个操作对象,称三目运算符,它是c语言中唯一的三目运算符。条件表达式max=(a>b)?a:b相当于if(a>b)max=a;elsemax=b;说明:条件运算符的执行顺序条件运算符的优先级别,仅高于赋值运算条件运算符的结合方向为右结合性条件表达式不能取代if语句条件表达式中的表达式类型可以不同强调条件运算符要求有三个操作对象,是三目运算符实例分析例:编程,输入一个字符,若是大写就转换成小写;若不是就不转换,输出字符。
main()
{
chara;
scanf(“%c”,&a);
if(a>=‘A’&&a<=‘Z’)a=a+32;
printf(“%c”,a);}//a=(a>=‘A’&&a<=‘Z’)?a+32:a;}通过例题体会条件运算符的使用if语句(重点、难点)if语句是用来判定是否满足所给定条件,根据判定结果(真或假)决定执行给出的两种操作之一。if语句的三种形式:①if(表达式)语句②if(表达式)语句1else语句2③if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3......elseif(表达式n)语句nelse语句n+1分析if语句的三种形式if语句的嵌套在if语句的内部使用if语句,例如:if()
if()语句1
else
if()语句2
else语句3if语句的嵌套,注意与if语句的三种形式的区别实例分析-1(x<0)例:y=0(x=0)1(x>0)main(){intx,y;scanf(“%d”,&x);
if(x<0)y=-1;
elseif(x==0)y=0;
elsey=1;
printf(“x=%d,y=%d\n”,x,y);计算机程序设计(C语言)教案全文共7页,当前为第3页。}计算机程序设计(C语言)教案全文共7页,当前为第3页。详细讲解一个题目,用不同的方法实现,加深学生的理解实例分析例:求二次方程的根#include<math.h>main(){floata,b,c,d,disc,x1,x2,realpart,imagpart;scanf(“%f,%f,%f”,&a,&b,&c);printf(“Theequation”);if(fabs(a)<=1e-6)printf(“isnotaquadratic”);else{//else1disc=b*b-4*a*c;if(fabs(disc)<=1e-6)printf(“hastwoequalroots:%8.4\n”,-b/(2*a));elseif(disc>1e-6){x1=(-b+sqrt(disc))/(2*a);x2=(-b-sqrt(disc))/(2*a);printf(“hasdistinctrealroots:%8.4fand%8.4f\n”,x1,x2);}else{//else2realpart=-b/(2*a);imagpart=sqrt(-disc)/(2*a);printf(“hascomplexroots:\n”);printf(%8.4f+%8.4fi\n”,realpart,imagpart);printf(%8.4f+%8.4fi\n”,realpart,imagpart);}//else2}//else1}用新知识解决常见数学问题,引导学生解决实际问题时使用if语句实例分析例:闰年的判断main(){intyear,leap;scanf(“%d”,&year);if(year%4==0){if(year%100==0){if(year%400==0)leap=1;elseleap=0;}elseleap=1;}elseleap=0;if(leap)printf(“%dis”,year);elseprintf(“%disnot”,year);printf(“aleapyear.\n”);}讲解判断闰年的实例,提高学生的学习兴趣计算机程序设计(C语言)教案全文共7页,当前为第4页。switch语句(重点、难点)计算机程序设计(C语言)教案全文共7页,当前为第4页。switch语句是多分支选择语句Switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;case常量表达式3:语句3;…………case常量表达式n:语句n;default:语句n+1;解释switch语句的语法格式实例分析例:switch语句是多分支选择语句
switch(grade){case‘A’:printf(“85~100\n”);break;
case‘B’:printf(“70~84\n”);break;
case‘C’:printf(“60~79\n”);break;
case‘D’:printf(“<60\n”);break;
default:printf(“error\n”);
}计算机程序设计(C语言)教案全文共7页,当前为第5页。计算机程序设计(C语言)教案全文共7页,当前为第5页。通过例题分析witch语句的使用方法实例分析例:计算运费S<250km没有折扣250<=s<5002%折扣500<=s<10005%折扣1000<=s<20008%折扣2000<=s<300010%折扣3000<=s15%折扣假设p(price),w(weight),s(distance),d(discount)则有f=p*w*s*(1-d)程序代码如下:main(){intc,s;floatp,w,t,f;scanf(“%f,%f%d”,&p,&w,&s);if(s>=3000)c=12;elsec=s/250;switch(c){case0:d=0;break;
case1:d=2;break;
case2:
case3:d=5;break;case4:
case5:
case6:
case7:d=8;break;
case8:
case9:
case10:
case11:d=10;break;
case12:d=15;bre
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 宝鸡市麟游县2025-2026学年数学三年级第一学期期末统考试题含解析
- 教育信息化时代的教学变革
- 口腔颌面部肿瘤的预防
- 精通2025年经济法的考生指南试题及答案
- 公共关系学在社会影响中的应用试题及答案
- 现代工程经济质量控制试题及答案
- 银行信用状况证明书(8篇)
- 互联网电商仓储管理系统协议
- 2025年工程项目管理人力资源试题及答案
- 游戏平台使用权转让合同
- 物流运输环境保护制度
- 法律科技融合发展
- 《公路建设项目文件管理规程》
- DB11∕T 854-2023 占道作业交通安全设施设置技术要求
- 国家职业技术技能标准 6-30-99-00 工业机器人系统操作员 人社厅发2020108号
- 大数据导论(计科2103-4)学习通超星期末考试答案章节答案2024年
- 小儿常见出疹性疾病皮疹图谱和治疗课件
- 女生穿搭技巧学习通超星期末考试答案章节答案2024年
- 《地方导游基础知识》7.3 青海 地方导游基础知识-题库及答案
- 2024年“燃气安全我知道”知识竞赛考试题库-下(判断、填空题)
- 《进一步规范管理燃煤自备电厂工作方案》发改体改〔2021〕1624号
评论
0/150
提交评论