




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言教学案一第三章 姓名: 小组: 时间: 第3章分支结构程序设计(选择结构)本章要点1、掌握if、if-else 、if的嵌套语句的语法结构及编程2、掌握switch语句的语法结构及编程总课时123.2.1 单分支if语句的使用学习目标:1、理解选择结构的概念和特点;2、掌握单分支if语句的语法结构、执行过程和基本用法,学会正确书写 if语句;4、能正确阅读if语句程序,会使用if语句编写、调试并运行程序。课前准备: 预习P30-32(预习后,将学案上知识点在课本上做记号,并完成相应预习题)课时分配:2课时 活动课堂 活动一、发现问题(目标了解分支结构的意义) 实例:从键盘上输入一个数,求
2、这个数的平方根。小结知识点:1、在程序设计中,根据条件是否满足,从给定的两组操作中选择其 中之一进行执行,这种结构称 或吉构。2、流程图:算法: 发现问题: 活动二、解决问题(目标掌握分支结构) 思考:从键盘输入一个数,若为正数和 0则 求其平方根,否则不予处理。算法:第三章分支结构第-9 -页共18页活动三、预习交流(目标了解单分支选择结构小结知识点:观察左侧流程图,思考以下问题:1、x=0 是;2、 左图中,供有种选择(分支);3、 若x=0的值为时,则计算机会执行分支语句组1,否则 不予处理。活动四:自主学习(目标一掌握单分支1、观察下列语句,思考:(1) if (ab) pri ntf
3、(%d,a);(2) if (ab) c=a; c=a+b;(3) if (ab) c=a; c=b;c=a+b;语句的含义:语句的含义:语句中ab是,书写时用 if语句可写在 行,也可写在 每行的结尾,分支中各语句结尾均有if的简单用法)知识点:1.if语句的一般形式:括起来。行,注意观察2.书写易错点:条件表达式需用括起来(符号),但后没有例 1: #include #i nclude mai n()float x,y;clrscr(); scan f(%f, &x); if (x=0)y=sqrt(x);prin tf(%.2f,y);流程图:在(2) (3)两语句段中的不同处画上横线,
4、语句(2)中的c=a+b;( 属于/不 属于)if分支。活动五:观察思考(目标掌握if的执行流程)1、观察下列程序的执行,口述程序的执行过程,画出程序的流程图:小结知识点:1、if语句的执行流程:(1) (2) (3) 2 、(1) 程序中有分支,当表达式值为真(即满足条件)执行 ,否则(2) 表达式可以为 达式,一般为 和 达式,表达式要用 起来。(3) “语句”:可以是简单语句,也可以是多条语句,多条语句称为 句,要用 起来。4、说明:例:表达式-3+ d为 达式,值为,作条件判断结果为 表达式a=0 为 达式,值为,作条件判断结果为 表达式a=5 为 达式,值为,作条件判断结果为 表达式
5、 a4为 达式,若 a=5 则结果为表达式(a0)&(a%2=0)为达式,若结果为5则结果为活动六、尝试学习(目标一if语句的初步应用)编程:输入一个学生成绩score,如果成绩大于60,则显示pass,否则不显示程序:流程图:活动七、合作探究、拓展应用(目标一if语句的应用)1、阅读下列程序,写出运行结果,画出程序的流程图 mai n()流程图int a,b;scan f(%d%d,&a,&b);if (a=0|语句组1语句组21图2知识点:1.双分支结构:根据对进行判断,选择执行其中条分支。知识点:1.if双分支结构语句:2、条件表达式需用括起来;分支中各语观察上述流程图,思考以下问题:(
6、1) x=0 是;(2) 上图中,有 个分支。(3) 若x=0的值为真,则计算机会执行 分支,否则执行 支 活动三、自主学习(目标一一if双分支结构) 观察下列语句,说出下列语句段的含义并思考(1) if (ab) pri ntf(%d,a); if (ab)prin tf(%d,a);elseprin tf(%d,b);(3) if (ab) c=a; else c=b;c=a+b;(4) if (ab) c=a; else c=b;c=a+b;单分支语句有,双分支语句有语句中 ab是,书写时用括起来。 if语句可写在行,也可写在行,注意观察每行的结尾,分支中各语句后均有 ,但后没有。在各程
7、序段中用木 语句段中的c=a+b; _(属于/不属于)if 分支。活动四、学习交流(目标一一if双分支语句的执行过程)1、观察下列程序的执行,口述程序的执行过程,画出程序的流程图:例 1: #inelude #i nclude mai n()float x,y;clrscr();scan f(%f, &x);if (x=0) y=sqrt(x);elsey=x*x;prin tf(%.2f,y);流程图:小结知识点:1、if语句的执行流程:(1) (2) (3) 2、(1) if-else 语句有 分支,但只有其中 分支被执行。(2) 表达式必须用 括起来(3) 分支1中可以是1条语句,也可以
8、是多条语句,若为多条语句称语句,必须用括起来。(4) 在书写if-else 语句时,建议使用法。(见课本P32)活动五、尝试学习(目标一if双分支结构语句的初步应用)编程:输入一个学生成绩 score,如果成绩大于60,则显示pass,否则显示not pass 程序:流程图:活动七、合作探究、拓展应用(目标一if语句的应用)1、阅读程序,写出运行结果,并画出流程图mai n()int a,b,c;scan f(%d%d,&a,&b);:/if (ab) c=a; else c=b;prin tf(%d,c);若输入4 5,则输出:若输入5 4,则输出: 流程图程序的功能是:2、编程:从键盘输入
9、一个字符,判断是否是字母,若是字母则输出该字母为“char”,若不是字母,则输出该字符不是“ char ”。(输出格式要求:若输入A ,则输出结果 为: A is a char. ” ,若输入1或它非字母字符则输出“ 1 is not a char ”)画框 图。活动八、大显身手,能力提升。编程并画出N-S框图。2、从键盘输入两个数a,b,编程将其中较大的数存入 max并输出课堂小结:if语句及其使用(学生小结)课后作业:1、课本P41四(1)、五(3)2、 从键盘输入一整数,判断该数是偶数则 显示even number ” ,否则显示odd number3、从键盘输入两个数a,b,编程输出较
10、大值。课堂检测1 (if语句)组别:姓名:1、改错:下列程序有三处错误,请改正。mai n()int a;改正:sea nf(%d,a);if a=0 a=a else a=-a;prin tf(%d,a);思考:上述程序完成什么功能?其中划线处的语句能否简化,如何简化?2、阅读程序,写出运行结果mai n()int x=6,y;if (x10) x+;y=4*x;else x-;y=x/3;prin tf(y=%d,y);输出结果:y=2x,输出y的值3、完善程序:使该程序实现下列函数的计算,要求从键盘输入2x-1 (x=10)mai n()float x,y;if y=2*x-1;else
11、 prin tf(%.2f,y);4、编程:从键盘输入三角形三条边的长,验证边长的合法性并求三角形的周长和面积。三角形面积求法:s= 2面积 area- . s(s a)(s b)(s c)C语言教学案一第三章姓名: 小组: 时间: 323 多分支if语句学习目标:1、 掌握多分支if语句语法结构、执行过程和基本用法,正确书写多分支if语句;2、能正确阅读多分支if语句程序,会使用多分支if语句编写、调试和运行程序。 课前准备: 预习P32-33(预习后,将学案上知识点在课本上做记号,并完成相应预习题 ) 课时分配:2课时活动课堂活动一、预习交流,学习新知:多分支 if语句(课前预习,自主完成
12、。课上小组展示、评讲,教师点评)1、多分支if语句结构2If( 表达式1)语句组1else if(表达式2)语句组2else 语句组n3、执行过程:(口述)else if(表达式3)语句组34、说明:(1)每个条件都必须用 括起来;(2)语句组可以是一条语句,也可以是 语句,称 句,必须用 起来。(3)在单分支if语句中,要求计算机根据条件是否成立执行 支;双分支if-else 语句中要求计算机根据条件是否成立选择两个分支中的 个分支执行;而多分支结构,计算机仍根据条件是否成立选择其中 个分支执行。(4)书写时if与else要对齐并配对使用。活动二、例题分析。课本P33页例3-3 (由学生分析
13、该题算法,说出用什么结构实现算 法并编程、画框图)活动三、小试牛刀:多分支if语句的使用【合作探究1】判断下列语句的正确性,并用红笔改正。(1) if (a0) y=1;(2) if (a0) y=1;(3) if (a0) y=1;else (a=0) y=0; elseifa=0 y=0; else if (a=0) y=O;x+;else y=-1;else y=-1;else y=-1;第三章 分支结构第-9 -页共18页C语言教学案一第三章 姓名: 小组: 时间: 【合作探究2】分析下列程序的执行过程,并据此推出多分支if语句的执行流程main()流程图和框图:int x,y;sea
14、 nf(%d, &x);if (x0) y=1;else if (x=0) y=0;else y=-1;prin tf(y=%d,y);执行:若输入8,则输出若输入0,则输出若输入-9,则输出该程序的功能:【合作探究3】编程1、移动公司制定话费充值优惠政策,若一次性充值超过 (含)1000元,送200元;若一 次性充值超过(含)500元,送100元;若一次性充值超过(含)200元,送50元,请输入 所充金额x,输入用户最终获取的话费。算法:流程图:-程序:活动四、大显身手,能力提升。编程并画出N-S框图。1、出租汽车收费办法是:行驶里程在 3千米以内(含3千米)按7元收费,超过3千米, 在5千
15、米(含5千米)以内,每千米按1.8元加收,超过5千米,每千米按2.4元加收。 编写出租汽车收费程序。编程:流程图:2、从键盘上输入一个字符,判别其分类:控制字符、数字字符、大写字母、小写字母 或其它字符。(提示:控制字符ASCII码值32) 编程:流程图:课堂小结:多分支if语句及其使用(学生小结)课后作业:P41四(2)(做在书上)下面各题上作业本 1、阅读程序:mai n()int k=10,y;if (k5)y=1;else if (x10)y=2;else y=3;prin tf(y=%d,y);输出结果:2、0 (xF列程序用来求2x+5 (x-1)y= 1-x (-1x 0)的值,
16、请完善程序mai n()sca nf(%f, &x); if y=2*x+5;else if y=0; elseprin tf(y=%f,y); 3、根据考试成绩评定等级:90分以上(含90分)为优秀,80分以上(含80分)为良好, 60分以上(含60分)为及格,低于60分为不及格。编程实现输入成绩,输出等级。第三章分支结构第-13 -页共18页C语言教学案一第三章姓名: 小组: 时间: 3.2.3(1)if 语句的嵌套学习目标:1、 掌握if嵌套语句语法结构、执行过程和基本用法,正确书写if嵌套语句;2、 能正确阅读if嵌套语句程序,会使用if嵌套语句编写、调试和运行程序。课前准备: 预习P
17、32-33(预习后,将学案上知识点在课本上做记号,并完成相应预习题)课时分配:2课时活动课堂活动一、预习交流,学习新知:if嵌套语句的一般形式(课前预习,自主完成。课上小组展示、评讲,教师点评)1、观察下列流程图:共18页y=ly=0尸Ty=-ly=l(1)请尝试用if语句程序段描述上述框图:(2)形如(1)中程序段1为 if 语句中又包含了 if 语句,称为 与其上最近的相配对(除非有 ),最好采)相结合的方法书写,这样程序比较直观。(5)要使下列程序段中第一个else与第一个if配对 应如何修正结构;而形如(1)中程序段2中(3)注意:if嵌套语句中else用对齐(if-else )和缩进
18、(if-if(4)典型if嵌套结构: 画出下列内嵌的ifif()if ()if ()语句1if()else语句2elseelseif()if()语句3elseelse语句4活动二:合作究疑(目标一一掌握嵌套观察下列if语句,思考问题:(1) if (a0) y=1;(2)语句if语句的表示)if (a0) y=1;语句1语句3语句4else if (a=0) y=0;else y=-1;elseif (a=0) y=0; else y=-1;第三章分支结构第-12 -页C语言教学案一第三章姓名:小组:时间: if (a0) y=1; if (a0)(5) if (a0)if (a5) y=2;
19、if (a5) y=2;if (a5) y=2;else y=-1;else y=-1else y=-1;属于多分支if语句的有属于嵌套if语句的有 比较语句与语句,比较语句与语句,比较语句与语句,分析if-else配对问题,得出其执行流程,画出流程图:小结知识点:小结知识点:嵌套f语句的一般形式:书与注意点:多分支if与嵌套if的关系:活动三:拓展应用(目标一一掌握嵌套if语句的实际运用)1、从键盘输入三个整数,求其最大值算法:流程图程序:第三章分支结构第-16 -页共18页C语言教学案一第三章 姓名: 小组: 时间: 2、编程求一元二次方程ax2+bx+c=0的根,要求对a及的值进行判断
20、算法:流程图:-程序:2、将P33例3-3用if语句的嵌套语句实现编程课后作业:1、课本P40三(1)(做在书上)2、P41五(1)上本子3、出租汽车收费办法是:行驶里程在 3千米以内(含3千米)按7元收费,超过3千米, 在5千米(含5千米)以内,每千米按1.8元加收,超过5千米,每千米按2.4元加收。 编写出租汽车收费程序。mai n()float x,y;if第三章分支结构第-18 -页共18页if else y=7;y=7+1.8*(x-3): elseprin tf(y=%f,y);课堂检测2 (if语句)组别:生名:1、阅读程序:mai n()int k=5,y;if (k10)if
21、 (x5) y=2; else y=1;else y=3;prin tf(y=%d,y);输出结果:2、0 (xF列程序用来求y= 1-x2x+5 (x i(-1x0)的值,请完善程序mai n() float x,y;if if y=2*x+5; elseelse y=0; xv 5) x v 8)绝对值函数为fabs() x v 11)prin tf(y=%f,y);丁2x2 -5 (23、编程求下列分段函数,y= 4(x+5)(5J5-3x|(8C语言教学案一第三章姓名: 小组: 时间: 第六节多分支switch-case 语句学习目标:1、 掌握swith-case语句语法结构、执行过
22、程和基本用法,正确书写switch语句;2、能正确阅读switch语句程序,会使用switch语句编写、调试和运行程序。课前准备: 预习P36-38(预习后,将学案上知识点在课本上做记号,并完成相应预习题)课时分配:2课时活动课堂活动一、预习交流,学习新知:多分支 swith-case 语句的一般形式(课前预习,自主完成。课上小组展示、评讲,教师点评)1、多分支switch语句的一般形式2 、流程图表达式常量/ 常量、常量表达式1 表达式2表达式n语句组1 语句组2 语句组n3、执行过程(口述)4、说明:(1) switch 后面的表达式一般是和。(2) case后面为 达式,不允许出现。其后
23、语句组可不用 _。(3) break为可选项,若选择则程序执行完该分支后将会跳出switch语句,执行 句的后继语句,否则将执行下一个 直到出现 和 止。活动二、例题分析。课本P37页例3-6、3-7 (由学生分析该题算法,说出用什么结构实 现算法并编程、画框图)活动三、合作究疑(目标掌握swith-case语句的执行过程)1、main()若输入A,则输出:char grade;85-100scanf( “c”,&grade);70-84switch(grade)60-69case A:printf(“85-100n ”);60case B:printf(“70-84n ”);errorcaseC:printf(“60-69n ”);若输入D,则输出:case D:printf(“60n ”);60default: printf(“error ” ); error第三章分支结构第-16 -页共18页C语言教学案一第三章 姓名: 小组: 时间: case A:printf(“85-100n ”);break;case B:printf(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 疟疾培训课件
- PHP程序设计项目化教程电子教案6 学生成绩计算器-PHP函数
- 2025年玻璃钢标志牌项目可行性研究报告
- 2025年物流管理软件系统项目可行性研究报告
- 2025年煤质柱状炭项目可行性研究报告
- 新疆工程学院《电子创新技术》2023-2024学年第二学期期末试卷
- 新疆哈密石油高级中学2025年高三4月调研测试物理试题含解析
- 重庆第二师范学院《口腔材料学》2023-2024学年第二学期期末试卷
- 上海电力大学《牛生产学》2023-2024学年第二学期期末试卷
- 周口职业技术学院《地学统计分析》2023-2024学年第二学期期末试卷
- 2024年09月江苏2024年东台农商银行校园招考笔试历年参考题库附带答案详解
- 果蔬储存知识培训课件
- 《电梯销售的基本知识》
- 浙江省温州市九校2025届高考英语二模试卷含解析
- pph储罐施工方案
- 医院供应室净化及装饰装修工程施工组织设计方案
- 2024年北京市家庭教育需求及发展趋势白皮书
- 2023年贵州贵安新区招聘中小学国企雇员教师考试真题
- 绿色种养循环示范基地建设田间沼液池项目可行性研究报告-沼液池助力绿色循环产业效益稳步提升
- 精益医疗管理
- 农业昆虫学-形考测试二-国开(ZJ)-参考资料
评论
0/150
提交评论