![《小学生C++创意编程》第3单元课件 选择结构_第1页](http://file4.renrendoc.com/view11/M00/1E/1B/wKhkGWV3GICAfbtzAAGwE5nUbB0581.jpg)
![《小学生C++创意编程》第3单元课件 选择结构_第2页](http://file4.renrendoc.com/view11/M00/1E/1B/wKhkGWV3GICAfbtzAAGwE5nUbB05812.jpg)
![《小学生C++创意编程》第3单元课件 选择结构_第3页](http://file4.renrendoc.com/view11/M00/1E/1B/wKhkGWV3GICAfbtzAAGwE5nUbB05813.jpg)
![《小学生C++创意编程》第3单元课件 选择结构_第4页](http://file4.renrendoc.com/view11/M00/1E/1B/wKhkGWV3GICAfbtzAAGwE5nUbB05814.jpg)
![《小学生C++创意编程》第3单元课件 选择结构_第5页](http://file4.renrendoc.com/view11/M00/1E/1B/wKhkGWV3GICAfbtzAAGwE5nUbB05815.jpg)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
英第3单元C++快乐编程——小学C++创意编程实例(课件)堂课Hi,Pythonlist,tuple,dictionary语鱼和熊掌,不可兼得——选择结构目录目录第9课我能否去溜冰——if语句第10课我来拯救小企鹅——if-else语句第11课我帮田忌选赛马——if-else语句嵌套《Python3.x快乐编程——中学学科创意编程实例》第7单元英语课堂第12课我帮妈妈分垃圾——switch多分支语句我能否去溜冰――if语句第9课
明明最喜欢的户外运动就是溜冰。今天周末,明明在家里度过了愉快的一天,傍晚时分,想去溜冰,妈妈却拿出了明明的作业——限时训练30题,要求做到正确率在60%以上,才可以去溜冰,明明欣然答应。你的任务就是根据明明训练的正确题数,帮妈妈判断一下明明能否去溜冰!读故事理思路给出明明限时训练正确的题目数,然后计算出正确率,如果正确率大于或等于0.6,就可以告诉明明这个好消息,他是可以去溜冰。1.理解题意2.问题思考理思路3.思路分析理思路
本题中先输入正确的题目数n,用n求出正确率后,再跟60%(也就是0.6)比较大小,如果比0.6大,就输出“OK”。查秘籍1.正确率正确率=做正确的题目数/总的题目数(注意:这里的正确率结果有可能是小数哟!)2.if语句在C++语言中,有些程序语句是在满足一定条件下才会执行的,这种语法格式就是if语句,它的格式及用法:求解决1.编写代码2.测试程序输入n的值:19运行结果:
求解决3.程序解决4.易犯错误第7行中“n/30.0”是正确率的表达式,为什么是30.0?是为了把除数变成浮点数,这一点在第8课是学过的,因为“/”是除号,两边如果都是整数的话,相当于是整除,自动抹去结果的小数部分,所以,这里需要让除数和被除数尽可能有一个不是整数。上一节课中,“(float)n/30”可以将n强制转换为浮点类型。新手易犯的错误还是格式的问题。需要注意看一下第7行后面是没有分号的哟!因为在这里选择语句并没有结束,所以不能有“;”。求解决5.程序改进聪明的同学会发现,条件:n/30.0>=0.6,可以直接化简为n>=18(可以理解为每日做正确的题目在18题以上都是可以的),所以第7行可以直接改成:if(n>=18)。这样既简单又不要考虑小数问题,这就是程序的优化,同学以后遇到问题可以多思考,看看有没有更简单的办法解决问题。阅览室前面程序中出现了一个条件“s>180”,其中的“>”就是大于号,是用来判断s和180之间的关系的符号,这种就叫关系运算符,C++语言中关系运算符有:1.关系运算符小于小于或等于大于大于或等于等于不等于<
<=>
>===!=2.关系表达式
由关系运算符链接的表达式,叫关系表达式,如“s>180”、“7!=3”等都是关系表达式,其结果只有两种,要么成立,要么不成立,多作为条件,放在if语句后面。练武功1.一起来找茬:下面这段代码用来输出一个成绩a,判断是否及格,其中有2处错误,快来改正吧!练武功2.阅读程序写结果输出结果:______________练武功3.编写程序编写程序。实现输入一个整数,输出这个数的绝对值(正数的绝对值是它本身,负数的绝对值是它的相反数)我来拯救小企鹅――if-else语句第10课
4只小企鹅在河边玩耍,其中一个小企鹅无意间踩到了恶魔留下的陷阱,瞬间变成了一颗金色蛋,另外3个小伙伴们都很着急,这时恶魔现身了,看到苦苦哀求的小企鹅,心软了,便留下一个提示:一会金蛋上会出现一个数字,只要小企鹅们答对这个数字是奇数还是偶数,就可以救出小伙伴了。读故事理思路输入一个数字,判断这个数字是奇数还是偶数。1.理解题意2.问题思考理思路3.算法分析根据题意,先声明一个整数型的变量n,用来存放要判断的数字。第1步输入n;第2步进入判断,根据判断的结果,选择某个分支;理思路查秘籍1.elseelse的中文意思为:否则,其他。在C++语言中,一般跟if语句搭配使用,表示if的相反一种情况,有否则的意思。2.if-else语句在C++语言中,程序语句有2个分支,并且这2个分支不会都被执行到,这种种语法格式就是if-else语句,它的格式及用法:求解决1.编写代码输入一个数:83运行结果:求解决2.程序解读3.易犯错误本程序主要就是判断一个数是奇是偶,奇偶的判断条件就是:如果这个数字除以2的余数等于零,就执行第8行:输出“是偶数”;否则执行第10行:输出“是奇数”。易犯错误就是第9行的else,只有一个else就行了,后面不要再跟条件。当前面条件不成立的时候,就直接执行else后面的语句。else后面也没有分号!阅览室关系表达式只能描述单一条件,例如“x>=0”。如果需要描述“x>=0”、同时“x<10”,就要借助于逻辑运算符了。C++语言提供3种逻辑运算符:1.逻辑运算符名称逻辑非逻辑与逻辑或符号!&&||用法将后面关系表达式的值取反要求连接的2个关系运算都成立时,整体才成立连接的2个关系运算至少有一个成立,整体就成立优先级高中低阅览室2.逻辑表达式用逻辑运算符将关系表达式连接起来的式子又称逻辑表达式,如(x>=0)&&(x<10)、(x<1)||(x>5)和!(x==0)都是对的。练武功1.修改程序,下面一段代码实现判断一个数字是不是两位数!试修改下面2个语句片段。练武功2.阅读程序写结果若输入-88,则输出:_______________
若输入6,则输出:______________练武功3.编写程序输入一个三位数,判断这个三位数是不是回文数(回文数是指,这个数字正着读和倒着读大小是一样的,例如121、545、222等都是回文数)。我帮田忌选赛马――if-else语句嵌套第11课古时候,齐国的大将田忌跟齐威王赛马,他在三种等次的马都不如齐威王的情况下,调换一下马的对战顺序:用下等马对战齐威王的上等马、上等马对战中等马,中等马对战下等马,结果三局两胜,赢得了比赛。现在如果齐威王挑出一匹马出站,按照上面的策略,请你帮田忌选一匹马来迎战。读故事理思路
如果把上中下三种等级的马标记为1、2、3号,要使田忌赢得比赛,那么唯一方案就是:齐威王出1,田忌出3;齐威王出2,田忌出1;齐威王出3,田忌出2。现在要判断齐威王出几号马,来确定田忌出几号马。1.理解题意2.问题思考理思路3.算法分析理思路x表示齐威王的出战的马号,y表示田忌迎战的马号,根据不同的x值,来确定y的值。查秘籍1.if-else语句嵌套在C++语言中,程序语句有多个分支,并且对应着不同的关联条件,一般这种语法格式用if-else嵌套语句,它的格式及用法:查秘籍2.elseif在C++语言中,elseif的组合起来使用表示“否则,如果”,意思就是,在上一个条件不满足的情况下,再判断这个条件是否满足,这是嵌套语句常用的手法。求解决1.编写代码2.测试程序输入x值:2运行结果:
求解决3.程序解读4.易犯错误在本程序中,出现了两对if-else语句,且第2个if-else语句是嵌套在第1个if-else语句中的,相当于原本一个分支的else语句,扩展成了2个分支,这就构成了3个分支。在这里给大家一点提醒:为了增加程序的可读性,便于理清if-else语句嵌套的关系,大家写程序代码的时候,要注意代码缩进对齐哈!阅览室ifelse的嵌套格式也是多样的,可以嵌套在else语句里,也可以嵌套在if语句里,如下面的格式,也是可以的,写程序的时候最重要的是理清楚各分支之间的逻辑关系。1.if语句的嵌套阅览室2.局部变量if语句里面可以连续嵌套多个if-else语句,格式如下:练武功1.一起来找茬:下面这段代码用来根据成绩划分等级,总分100分,60分以下为不及格,60-79为良好,80-100为优秀,快来补充完整吧!练武功2.阅读程序写结果输入:457823输出:______________
练武功3.编写程序编写程序,判断一个年份是否是闰年(闰年的判断方法是:能被4整除且不能被100整除的年份是闰年,或者能被400整除的年份是闰年)。我帮妈妈分垃圾――switch多分支语句第12课垃圾是放错地方的资源,通过垃圾分类,可以将其重新变成资源。明明家楼下有4个不一样颜色的垃圾桶,用数字做了编号,用于存放不同类型的垃圾,可是妈妈老是记不住,哪只桶对应着那种垃圾,为了帮助妈妈快速熟悉垃圾的分类,明明就设计了一个小程序,只需要输入编号,就能查出对应的是哪种类型的垃圾。读故事理思路输入1、2、3、4这4个数字中的任意一个,输出不同的结果。例如输入2,就会输出“厨余垃圾”;1.理解题意2.问题思考理思路3.算法分析理思路定义a为整形变量,代表垃圾桶的编号。switch语句执行过程描述如下:第一步:输入表示编号的数字a;第二步:switch根据输入a的值,依次与每个case后的数值进行比较;第三步:当输入的数据值与某一个case语句中的数值相等时,就执行case后面的语句。查秘籍1.break命令break;是跳出语句结构块,例如在某个大括号括起来的语句组中,有3条语句,如果第2句是break,若执行了break,就会立刻跳出该结构快(就是大括号括起来的这一块),第3条语句就不会执行了。查秘籍2.switch语句求解决1.编写代码2.测试程序输入:3运行结果:输入:6运行结果:
求解决3.程序解读4.易犯错误输入的数字a可能有4种可能,第7行的switch(a)就是匹配a的分流环节,对下面的case进行匹配。第13行的default语句是其他的情况,没有匹配到case,就会执行该语句。
switch(a)后面的内容并没有结束,所以后面不能有分号,也不能跟个冒号,而是大括号里面的语句块。每个case语句后面一定要加上“break;”语句,否则结果会出错。阅览室在使用switch语句时,每个case或default后,可以包含多条语句,不需要使用“{}”号括起来。每个case后面的语句,可以写在冒号后的同一行,也可以换到新行写。当然default语句可以不写,若没有匹配到case语句,程序就不执行。1.switch语句格式2.switch语句使用规则在使用switch语句时,具体使用规则如下:(1)switch语句后面括号内的表达式,其值只能是整型、字符型和布尔型等。(2)每一个case语句后的各常量表达式的值必须互不相同,否则会出错。练武功1.输入1到7之间任意一个数字,输出对应的星期的英语单词,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《过程检测技术》课件2
- 《车桥系统知识》课件
- 《彼得德鲁克简介》课件
- 癌症浅谈课件
- 国际海上货物运输课件内部教材
- 环境监测站-大气分析练习试题附答案
- 《发达的古代农业》课件
- 《食品安全中英》课件
- 《ETF股票换购攻略》课件
- 《dca教材罗少卿》课件
- 海洋气候预测模型创新研究-深度研究
- 《客户服务基础》教案及课件项
- 2025年湖南工业职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 物理(A版)-安徽省合肥一中(省十联考)2024-2025学年度高二年级上学期期末测试试题和答案
- 智能RPA财务机器人开发教程-基于来也UiBot 课件 第1章-机器人流程自动化概述
- 2024-2025学年天津市河东区高一上学期期末质量检测数学试卷(含答案)
- 信永中和笔试题库及答案
- 甲流乙流培训课件
- 《视网膜静脉阻塞》课件
- 数学史简介课件
- 2025《省建设工程档案移交合同书(责任书)》
评论
0/150
提交评论