C语言if选择结构

更新时间:2024-04-17 02:21:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

教学设计

教师姓名:金强山 讲授内容: if选择结构 单位:新疆大学科学技术学院

教学设计方案

课题 学科 学时 if选择结构 《C程序设计》 2 教师姓名 章节 教学对象 金强山 第四章第二节 一年级学生 “if选择结构”是《C程序设计》第四章第二节的内容。本节教材分析 主要介绍if选择结构语句的三种形式以及语法结构。重点是if选择结构三种形式的执行逻辑,通过简单的案例能够使学生熟练掌握if选择结构,逐渐提升学生程序设计能力。 由于课程的性质以及对学习者特征的分析,学生在学习的过程学习者分析 抽象逻辑能力不足,但是作为教师要引导学生,让他们逐渐具有一定分析问题的能力。在教学的过程中,教师要尽量多的在案例中演示,通过案例透析相关的知识点。 知识与技能 1.能够明确三种if选择结构的语法规则; 2.能够灵活使用三种if选择结构; 3.能够辨析三种if选择结构的执行逻辑; 4.能够熟练使用if选择结构解决实际问题。 过程与方法 1.在分析问题的过程中,学生通过利用算法流程图表达自己的教学目标 想法,提升自己分析问题的能力; 2.在算法设计的过程中,通过小组讨论拓展学生算法设计的思路和方法,提升自己的算法设计能力; 情感与态度 1.通过展示并点评学生书写程序的过程,让学生逐步养成良好的代码书写习惯; 2.鼓励学生勇于调试程序中的错误,磨练学生不折不挠的毅力; 教学重点 教学重点、难点 三种if选择结构的语法规则;三种if选择结构的运行逻辑; 教学难点 if()…else if()…else …的执行逻辑 1

教学方法 讲授法、演示法、任务驱动法 教学过程 §4.2 if选择结构 【复习回顾】 关系表达式:用关系运算符连接起来的表达式,结果是true、false。 如3>2,4!=3,4>=5 逻辑表达式:用逻辑运算符连接起来的表达式,结果是true、false。 如3>2&&2>5,4<3||2>=1 【问题导入】 大家有没有利用支付宝进行过网购呢?当在登录支付宝时需要输入账号和密码,只有在二者同时正确时才能正确登录。当用户输入并提交账号和密码后,是不是网络另一端的工作人员在验证用户的账号和密码呢?其实,这些工作都不是靠人手工完成的,而是程序在控制判断,那么今天我们来学习控制判断语句——if选择结构。 一、if选择结构的一般形式 【实例1】模拟支付宝账户登录。 【分析】用算法流程图分析登录的逻辑,如右图所示。 注:根据要实现验证账号和密码的功能,引出if选择结构。 1.if( )…选择结构 if(表达式) |if(a>b) 语句 a=a+b; 【知识点】表达式:关系表达式、逻辑表达式 【实例1-代码】 #include int main(){ int user,psd; printf(“请输入账号:”); scanf(“%d”,&user); printf(“请输入密码:”); scanf(“%d”,&psd); if(user==123&&psd==123) printf(“您成功登录支付宝!”); return 0; 2

结束 验证账号和密码 是 登录成功 开始 输入账号 输入密码 否 if结构再说明: 1. 分号的使用; 2. 多条执行语句需要花括号 3. 若表达式恒为真,则死循环

} 【练习1】阅读下列程序,写出程序最终的结果。 #include int mian(){ int a=5,b=3; if(ab) 语句 a=a+b; 输入账号 开始 Else else 语句 a=a-b; 【知识点】:执行逻辑及else意义 【实例1-改进代码】 #include int mian() { int user,psd; printf(“请输入账号:”); scanf(“%d”,&user); printf(“请输入密码:”); scanf(“%d”,&psd); if(user==123&&psd==123) printf(“您成功登录支付宝!”); else 3

结束 登录成功 请重新登陆 输入密码 是 验证账号和密码 否 if()…else…结构再说明: 1. 分号的使用; 2. 多条执行语句需要花括号 3. else后没有表达式

printf(“账号或密码错误,请您重新输入!”); return 0; } 【练习2】输入两个数,将其中的最大值输出。 #include int main(){ int a,b,max; printf(“请分别输入两个数:”); scanf(“%d%d”,&a,&b); if(a>b) max=a; else max=b; return 0; } 3.if()…else if()…else if()…else…选择结构 【实例2】学校组织学生去主题公园游玩,可以根据学生人数进行门票打折。 discount 0.5 n>=500 0.6 n>=300 0.7 n>=100 0.8 n>=50 1 0

结束 n>=500 开始 输入人数 否 否 是 discount=0.5 n>=300 是 discount=0.6 n>=100 否 是 discount=0.7 n>=50 否 是 discount=0.8 discount=1

注:根据实现上述问题中的逻辑,引出if()…else if()…else…选择结构。 if(表达式) 语句 else if(表达式) 语句 else if(表达式) 语句 else 语句 【知识点】 (1)只要其中一个条件为真,后续的条件将不再进行判断; (2)else if()可以根据需求自增,不限制个数; (3)if和else有且只有一个,解释else的含义; 【实例2-代码】 #include int mian(){ int n; double discount; if(n>500) discount=0.5; else if(n>300) discount=0.6; else if(n>100) discount=0.7; else if(n>50) discount=0.8; else discount=1; printf(“%人,打折比例为%lf.\\n”,n,discount); } 【知识点】 (1)if或else if后的表达式,范围应该由小到大,否则逻辑出现问题; 0 50 100 300 500 5

(2)强调该结构的运行逻辑。 【练习3】有一个函数: y x (x<1) 2x-1 (1<=x<10) 3x-11 (x>=10) 写程序,输入x的值,输出y相应的值。 #include int main(){ int x,y; if(x<1) y=x; else if(x>=1&&x<10) y=2*x-1; else if(x>=10) y=3*x-1; printf(“当x=%d时,y=%d\\n”,x,y); } 二、躬行题 【练习1】输入三个数a,b,c,要求按由小到大的顺序输出。 【练习2】写一个程序,判断某一年是否为闰年。 三、总结 1.if()…循环的语法结构及执行过程; 2.if()…else…循环的语法结构及执行过程; 3.if()…else if()…else…循环的语法结构及执行过程; 【板书设计】 §4.2 if选择结构 一、if循环结构的一般形式 1.if()…选择结构 if(3>2) a=3; ①表达式:关系表达式、逻辑表达式②执行逻辑 2.if()…else…选择结构 3.if()…else if()…else…选择结构 二、躬行题

6

本文来源:https://www.bwwdw.com/article/85mp.html

Top