第四讲—If选择结构
- 格式:pptx
- 大小:165.43 KB
- 文档页数:22
选择结构IF教学设计【教学目标】:情感、态度、价值观目标:教学中渗透学生人生观的教育,了解人生是曲折的,要做出不同选择,不断努力才能成功。
2.能力目标:学会使用IF编程解决实际生活中的一些问题。
3.知识目标:了解关系运算符,与数字中的应用进行区分,学习IF的具体应用。
重点:关系运算符,IF的格式。
难点:运用所学知识解决实际问题的能力。
【教学方法】自主学习、合作探究法选择结构IF导学案导入:打地鼠小游戏想一想:得分的规则是什么,组织一下语言并回答。
如果:_______________________________那么:___________任务一:1、猜数字游戏。
老师会提示猜的“大了”或“小了”或“正确”。
根据游戏填表把程序补充完整,能够使程序正确运行。
桌面上“猜数字.py”。
print(“你猜数字是几?”)a=int(input())if___________:print(“大了”)___________:print(“小了”)___________print(“正确”)任务二:模拟手机数字开屏密码设置一个四位数字的密码,如果输入正确,显示“屏幕打开”,如果输入错误,显示“密码错误”。
先将程序补充完整。
再打开桌面上的“密码.py”,完善程序,并使程序正确运行。
mima=int(input(“请输入四位数字密码”))if________________:print(“屏幕打开”)________________print(“密码错误”)收获与困惑:大显身手:你一周想要多少零花钱?请设计一个程序,让你父母猜一猜。
看能不能猜对。
打开桌面上的“猜零花钱.py”(参照任务一)学情分析本课教学是七年级学生,由于本校七年级学生在小学中根本没有进行正常的信息技术教学,所以学习难度较大,而且是从顺序结构的第一次转变,需要学生一定的理解力,教学中就更加需要由易入难,通过对IF的学习,学习编写简单的选择结构的程序效果分析整堂课运用游戏、学生感兴趣的事件入手,把理解起来较为抽象的IF选择结构变得形象化,使得学生容易理解IF的使用,对于问题的设置也更有技巧性,选择了学生感兴趣的要零花钱问题,以及智能手机数字密码解锁问题,学生始终都有着较高的学习兴趣,比较容易的突破了本节课的重难点,整体效果较好。
if语句语句结构
嘿,你知道吗,if 语句就像是一个超级厉害的指挥官!它能决定程
序接下来该往哪儿走。
比如说,就像你站在一个岔路口(这就是 if 语
句的条件),如果左边风景好,你就走左边;如果右边有好玩的,你
就走右边。
想象一下,你正在玩一个游戏,if 语句就是那个决定你能不能拿到
宝藏的关键。
如果你的分数够高,哇塞,那你就能打开宝藏的大门
(执行特定的代码块);要是分数不够呢,那对不起啦,只能继续努
力咯。
在编程的世界里,if 语句可是无处不在啊!它就像一个聪明的小精灵,时刻指引着程序的运行方向。
比如说,在一个购物程序里,如果
你的账户余额足够,那就可以愉快地买买买啦;要是余额不足,哎呀,那就只能看着那些心仪的东西流口水咯。
再比如,在一个天气程序里,如果明天是晴天,那就提醒你带上太
阳镜出门;要是预报有雨,嘿,赶紧把雨伞找出来吧。
你看,if 语句是不是超级重要啊?它能让程序根据不同的情况做出
不同的反应,就像我们人一样,会根据不同的场景做出不同的选择。
我觉得啊,if 语句简直就是编程世界里的魔法棒,能创造出各种奇
妙的效果。
它让程序变得更加智能,更加有趣。
没有它,很多程序都
没法正常运行呢!所以,一定要好好掌握 if 语句哦,它会给你带来意想不到的惊喜!。
2、在XSDB.DBF数据表中查找学生王迪,如果找到,则显示学号、姓名、英语、生年月日,否则提示"查无此人!"。
***********SPACE**********【?】XM="王迪"***********SPACE**********【?】姓名=XMIF FOUN()***********SPACE**********【?】学号, 姓名, 英语, 生年月日ELSE? "查无此人!"ENDIFUSERETURN『答案』: 1 USE★XSDB 或 USE★XSDB★.DBF 2 LOCATE★FOR 或 LOCATE★ALL★FOR 3 DISPLAY 或 ? 或 DISPLAY ★OFF 或 DISP3、在数据表学生.DBF中,将"姜冰"同学的名字修改成"江冰"SET TALK OFFCLEARUSE 学生***********SPACE**********LOCATE FOR 姓名=【?】IF FOUND()***********SPACE**********【?】姓名 WITH "江冰"DISPLAY***********SPACE**********【?】?"对不起,没有姜冰这个人"ENDIFCLOSE ALLSET TALK ONRETURN『答案』: 1 "姜冰" 或 '姜冰' 或 [姜冰] 2 REPLACE 3 ELSE4、从键盘输入一个表的文件名,查找"姓名"为"刘洪"的记录。
如果有该记录,则将该表结构及"姓名"为"刘洪"的记录一起复制成一个新表(表名为"A1");否则,仅复制表结构。
(设,表中有固定字段"姓名")。
选择结构—if【教学目标】1.知识与技能:理解if语句的作用;理解关系运算符及关系表达式;掌握if语句的基本格式;能够灵活使用if语句进行编程。
2.过程与方法:学会自己分析问题、解决问题,通过小明同学过马路的故事,让学生学习if语句。
通过小组合作与独立编码的形式让学生吸收新的知识。
3.情感态度与价值观:培养学生的沟通表达能力、解决问题的能力,提升学生对计算机编程的兴趣。
【重点】if语句的基本格式;关系运算符及关系表达式。
【难点】运用if语句进行编码,并能用它来编写程序解决实际问题。
【教法与学法】教法:本课主要采取微视频展示法、操作法、观察法、任务驱动法讨等教学方法学法:是自学、合作、探究的学习方式【教学过程】一、创设情景,激情导入师:周一小明同学早早的起床,背上书包步行上学去了,到了十字路口小明遇到了红灯。
他该怎么办呢?生:回答师:对,如果红灯亮这个条件成立了,小明就要停止不动。
这节课我们就一起学习,在python中如果遇到某种情况,我们应该做怎样的判断选择!(设计意图:采用了情景式教学法,使得编程思维建立在了学生原有的生活经验上,符合学生的认知。
)二、探索新知—关系运算符师:老师在python中模拟了刚才所述情景的程序,请同学们打开桌面上“素材”文件夹中的“任务一.py”,并运行程序。
观察当从键盘上输入“红灯”这个数据时,会执行什么结果。
当从键盘输入“绿灯”呢?(选中“任务一.py”,右键选择”Edit with IDLE”) 任务一.pya=input()if□a== "红灯":□□□□print("停止")师:哪个同学能分享一下你的答案?学生演示回答师:真棒,什么都逃不过你的眼睛。
师:现在请同学们观察一下这个程序,猜一猜哪条语句会使我们的程序进行判断选择出现不同的结果?师:你观察的真仔细师:那这个if语句就是我们今天要学习的,帮我们做出判断选择的语句。
选择结构—IF条件语句一:教材与学情分析本课选自宁夏电子工业出版社版《信息技术》第五课,主要针对于初三年级学生。
这一阶段的学生具备一定的数学基础和具有一定的比较、归纳能力,是一个正处在抽象逻辑思维已初步形成并继续发展的阶段。
学习选择结构程序设计就是要在这些基础上,借助具体事务为载体,了解程序解决问题的条件与办法.在学习本课之前,学生已经掌握关系逻辑表达式,了解顺序程序结构的执行流程.二:教学目标1、通过实例,让学生会IF条件语句的基本格式2、通过实例,让学生明白程序的执行过程及运行顺序3、体验选择结构的实例后,让学生能够编写IF选择结构程序4、强化选择结构的编程思想,强化学生的意识三:教学重难点重点:IF条件语句的基本格式难点:IF条件语句的应用四:教学方法讲授法练习法五:教学环境普通教室六:教学过程选择结构-IF条件语句1。
导入:回顾之前学习过的顺序结构,顺序结构的核心是:依次执行.下面利用之前所学的内容,来解决一个问题:问题1:输入a,b的值,并输出a,b的值a=InputBox(“a=”,”输入”)b=InputBox(“b=” , ”输入”)print “a=”;aprint “b=”; bend在这要强调程序的顺序结构,强化学生的意识,接着提出新的问题:问题2:输入a,b的值,并输出a,b的较大值通过分析,我们利用之前的内容是无法完成的,下面我们就来学习选择结构的IF条件语句2.教学过程一:格式(1)。
格式一if 条件表达式then语句组End if(2)。
格式二if 条件表达式 then语句组1else语句组2End if注意:1。
If End If 须成对出现2. 条件是指关系、逻辑表达式二:执行过程格式一 格式二格式一执行过程:当条件满足时执行then 后语句组,否则跳过此行执行下一行。
格式二执行过程:当条件满足时执行语句组1,否则执行语句组2.三:练习例题:输入a,b的值,并输出a,b的较大值a=InputBox(“a=”,"输入")—--———-——-—--—-错误!b=InputBox(“b=”,”输入")---—----——-————错误!if a〉=b then ——-—--—-—---———-—-—————--错误!print “a=";a ———-——-————--------错误!else —------—--—--—---—错误!print “b=”; b ---—---——---————-错误!end if ——-—-————————————----——错误!end —----——--—-—-----—--错误!a〉=b 时,执行的语句:1 2 3 4 7 8 a〈b 时,执行的语句:1 2 3 5 6 7 8例题2:输入X的值,输出|X|的值先分析,后请同学上黑板解答X〉=0 X|X|=X〈0 —XX=InputBox(“X=”,”输入”)If X>=0 THENPrint “|X|=”; XELSEPrint “|X|=”;-XEnd ifEnd四:总结和课后思考题思考:输入a,b,c的值,并输出a,b,c的最大值,我们该如何做? 五:课后作业第二题板书设计:。
教学设计教师姓名:____________ 金强山 _______________ 讲授内容:if 选择结构 _____________ 单位:新疆大学科学技术学院________________教学设计方案教学方法if 选择结构讲授法、演示法、任务驱动法教学过程 § 4.2 if 选择结构【复习回顾】关系表达式:用关系运算符连接起来的表达式,结果是 true 、false 。
如 3>2,4!=3,4>=5逻辑表达式:用逻辑运算符连接起来的表达式,结果是 true 、false 。
如 3>2&&2>5, 4<3||2>=1 【问题导入】大家有没有利用支付宝进行过网购呢?当在登录支付宝时需要输入账号和密码,只有 在二者同时正确时才能正确登录。
当用户输入并提交账号和密码后,是不是网络另一端的 工作人员在验证用户的账号和密码呢?其实,这些工作都不是靠人手工完成的,而是程序 在控制判断,那么今天我们来学习控制判断语句 一—选择结构。
、if 选择结构的一般形式 【实例1】模拟支付宝账户登录。
【分析】用算法流程图分析登录的逻辑,如右图所示 注:根据要实现验证账号和密码的功能,引出1.if ( ) ••选择结构if (表达式)| if (a>b )语句 a=a+b;【知识点】表达式:关系表达式、逻辑表达式 【实例1-代码】#i nclude<stdio.h> int mai n (){int user,psd;printf ( 请输入账号:”); scanf ( “ %d ,&use ); printf ( 请输入密码:”); scanf ( “ %d ,&psd ); if (user==123&&psd==123)printf(您成功登录支付宝!”);return 0;if结构再说明:I1. 分号的使用;I2. 多条执行语句需要花括号I3. 若表达式恒为真,则死循环}【练习1】阅读下列程序,写出程序最终的结果#i nclude<stdio.h>int mia n(){int a=5,b=3;if(a<b)a=a+b;b=b+2;printf( “ a:%d,b:%d n”,a,b);return 0;}2.if() …else选择结构【问题】上述模拟支付宝登录的问题中,如果用户账号或密码输入不正确时,是否应该有个反馈,这样会具有更好的用户体验。