python选择结构教学设计
- 格式:docx
- 大小:16.66 KB
- 文档页数:3
《Python语言编程:选择结构if》教学设计【教学目标】知识与能力:理解if语句的使用环境;学会使用if语句解决生活中的实际问题。
过程与方法:教师引导、学生以自学、讨论交流为主,探究协作学习。
知道学生根据老师的任务,完成算法分析,编写语句,并成功运行。
情感态度与价值观:在分析问题、解决问题的过程中,培养学生的信息技术核心素养,鼓励学生热爱生活、感恩社会,形成积极向上的生活态度。
【教学重点难点】理解if语句的使用环境;学会使用if语句解决生活中的实际问题。
【教学过程】一、情境导入:同学们,青岛最近发生了一件大事,朋友圈都刷爆,全国各大媒体都有报道。
大家都知道吧?------青岛进行全员核酸检测。
我们通过视频来了解一下:播放视频《青岛全员核酸检测》面对疫情发展的新形势,青岛人民做出了快速而正确的选择——进行全员核酸检测。
人生的许多时刻,都会面临不同的选择。
在计算机编程中,有一种结构就叫做选择结构,它是如何让选择的呢?本节课,我们就一起走进编程的另一个世界——选择结构if。
二、新授(一)1.猜猜老师的幸运数字。
随机找一个同学配合我玩首先,我们来玩一个小游戏,请看游戏规则。
2.分析if语句执行过程,初步认识条件。
(学生学习导学案,什么是条件?)3.认识关系运算符。
4.认识if的基本格式。
如果我们把刚才的规律总结一下就是:如果条件成立,那么就执行它对应的语句5.缩进的print这条语句属于if条件语句,只有条件成立时才执行;不缩进的print这条语句不属于if条件语句,不管条件是否成立任何情况下都会运行。
大家要根据情况选择合适的格式那么如何让计算机按照我们的要求来执行呢?这时就要用到一个新的语句——选择结构if。
(二)学到这里,大家是不是跃跃欲试,想闪亮登场了?猜猜“我”的幸运数字:1.打开“猜幸运数字.py”,输入代码,并保存。
if a==b:print("你真棒,猜对了!")这位同学完成的最快,让我们以热烈的掌声欢迎他给大家展示一下吧!在编写这段程序的过程,你遇到了哪些问题?应该注意什么问题?2.请继续完善a>b、a<b这两种情况。
实验2 选择结构程序设计1、预测你的小孩的身高男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)女性身高=(父亲身高×0.923+母亲身高)÷2(厘米)#predicting your child's heightprint "The following calculating unit is cm."x=input("Please enter dad's height:",)y=input("Please enter mom's height:",)g=raw_input("Please enter your child's gender:")if g=="male":h=(x+y)*1.08/2print h,"cm"if g=="female":h=(x*0.923+y)/2print h,"cm"2、输入一个年份,判断它是否为闰年,并输出是否为闰年的相关信息。
【提示】判断闰年的条件是:年份能被4整除但不能被100整除;或者是能被400整除。
如:1900、2100、2010年不是闰年;2008、2000年是闰年。
y=input("Please enter the year:")if y%4==0 and y%100!=0 or y%400==0:print y,"是闰年"else:print y,"不是闰年"3、输入一个学生的成绩,如果是90分以上,打印出“A”的评语;80分以上的,打印出“B”;70分以上的,打印出“C”;60分以上的,打印出“D”;不及格的打印出”E”。
print "This is a procedure which can print the mark related to your score. The range of your score is 0~100."x=input("Please enter your score:")while True:if x<0 or x>100:x=input("Wrong input, the range is 0~100. Please enter again:")if 90<x<=100:print "A"breakif 80<x<=90:print "B"breakif 70<x<=80:print "C"breakif 60<x<=70:print "D"breakif 0<=x<60:print "E"break4、通过InputBox函数任意输入三条边长,经过简单的计算后,判断三条边长能否构成三角形,并在文本框中显示结果。
《Python if-else选择结构的应用》教学设计一、教学目标:1.知识与技能:1) 了解if-else选择结构的功能及应用场景;2) 理解并掌握if-else选择结构的格式、执行过程;3) 灵活使用if-else选择结构进行算法设计,解决实际问题。
2.过程与方法:学生通过阅读、填写学案、听教师讲解、分组探讨、分析问题、设计算法、编程及调试程序、交流分享,掌握if-else选择结构的基本语法,并能够在问题求解中灵活应用。
3.情感态度与价值观:1) 通过复习回顾、学习语法知识点,帮助学生认识到积累的重要性;2) 通过检查代码bug,修改代码,培养学生注意细节;3) 通过小组合作共同完成任务,培养学生的团队意识;4) 通过交流分享,共同进步,帮助学生体会分享的意义;5) 通过带领学生分析问题、设计算法、编写程序、理解程序运行过程,培养学生严谨、清晰的数理逻辑思维。
二、教学重点与难点:重点:if-else的语法格式、if-else在问题求解中的灵活应用。
难点:if-else在问题求解中的的灵活应用。
三、教学准备:教学用电脑、Python IDLE开发环境、电子大屏四、教学过程:《Python if-else选择结构的应用》学情分析信息技术通过第6节课“选择结构if”的学习学生对关系运算、选择结构的功能及if语法格式及应用有了基本了解,为本节打下了良好的基础。
通过本节课的学习能够帮助学生理解并掌握双分支选择结构的程序设计。
同时通过多项习题任务,不断深化理解if-else的应用场景、语法格式及灵活应用。
同时,由于学生整体水平差别较大,部分学生选修过C++、Java 等其他程序设计语言,本节课设计的整体任务难度适中,任务量较充实,并提供了选做和拓展任务。
《Python if-else选择结构的应用》效果分析信息技术本节课教学流程完整,设计巧妙,高效完成教学目标,学生学习积极性非常高,而且课堂轻松愉快。
教师在本节课中很好的融合了知识教授、思维培养、德育教育三个方面。
【学情分析】本课的学习主体是初一下学期的学生,已经具备了一定的自主学习及合作探究的能力,经过前一阶段的学习,学生们已经基本掌握了关系运算符、if语句的基础知识,本节课是新授课,通过与学生日常生活关系密切的“共享单车”问题导入,引起学生对的浓厚兴趣,通过“激趣导学、合作学习”的方法,使同学们灵活掌握if…else的语法结构;设计小试牛刀、能力提升两个环节,主要是基于学生们原有的知识基础、接受知识的能力水平各有差异,因此采用分层次教学的教学方法,使不同层次、不同水平的学生均得到最优发展。
本节课通过小组探究、合作学习、小组评价的方式,一方面可以培养同学们的协作精神和团队意识,此外,还可以让每个学生都能感受到,编程不是一门高深的学科,成为一名“程序员”并不是一个遥远的梦想,只要努力学习,掌握好过硬的信息技术本领,就可以实现伟大的信息强国梦!【效果分析】本节课采取自主探究,合作学习的学习方式,通过创设情境,引发学生的兴趣,用贴近学生生活经验的共享单车导入,引出来本节课的学习主题。
首先用帮老师完善程序环节回顾上节课所学if语句,在此基础上引出本节课的学习内容:if……else语句,鼓励学生主动参与,大胆尝试,通过任务驱动,促进学生的理解与动手操作,最后通过课堂检测反馈学生的掌握情况。
从目标达成度来看90%以上的学生都能自主完成或通过小组合作完成任务,也有小部分同学需要在同学或老师的帮助下完成。
在上课过程中根据各小组任务完成情况,给予不同的笑脸奖励,极大激发了学生参与的积极性,促进了学生的互助合作。
从整体上看学习效果显著,学生达成了学习目标,能够理解所学知识并能编写简单的程序。
【教材分析】本节课是Python语言学习的第七节课,是一节新授课,主要学习if……else 语句的使用,让学生能够活学活用所学知识,解决实际问题。
在此之前学生已经掌握了if语句的知识及使用,这节课是在原有基础上的提升课,是Python语言学习的重点内容之一。
Python语言:选择结构一if语句教学目标知识与技能:1、理解if语句的作用(基本含义)2、理解关系运算符及关系表达式3、掌握Python的if语句的基本格式和使用方法过程与方法:学会自己分析问题、解决问题,能够独立自主的进行学习,也能小组合作解决问题,利用if语句解决实际问题。
情感态度与价值观:在学习的过程中,体验自主学习和小组合作学习的乐趣,能够积极乐观的解决实际问题。
重难点:if语句的基本格式和使用教学过程:课前谈话:这节课我们分为四个小组学习,上课积极回答问题的同学,就可以为你们的小组点亮一颗星积一分。
本节课的积分规则如下:师:同学们坐的很端正,每个小组先奖励一分。
一、导入师:上节课的抽奖券都带了吗?下面我们就一起来抽奖。
准备好了吗?谁想先来,举手。
【学生上来输入自己的号码,产生的随机数开奖】师:看来同学们是意犹未尽呀!没得奖的同学不要灰心,好好表现,争取积分还能获得抽奖券和抽奖机会。
师:大家能不能自己编写一个这样的抽奖程序呢?心动不如行动,今天我们就一起来揭秘程序。
要顺利地编写这个程序,我们就要先认识一个新朋友:if语句。
二、教授新课(一)if语句的功能师:谁还记得PythOn中存在哪三大程序结构?生:顺序结构、选择结构和循环结构。
师:非常好,给你们小组加1分。
if语句就属于选择结构。
其含义是:存在一个条件,如果这个条件成立,那么就执行某些语句,否则不执行这些或者执行其他语句。
【任务一:随机产生中奖号码】师:下面,我们一起来写这个抽奖程序吧。
首先,我们来完成第一个任务, 打开PythOn编译器,新建一个文件,保存名称为“抽奖二让程序随机产生中奖号码。
请问,这里我们需要调用什么模块?【生答:随机函数模块】师:优秀。
给你的小组加1分。
同学们参照导学案,自己编写程序。
做完的同学,请帮助你们小组成员,第一个完成的同学,可以得到一张抽奖券。
师:大家都完成了吗?我们在调用随机函数模块的时候,我是用a来定义的随机数,这条语句产生的是几到几的随机数?【生答:「2】如果我想要产生0-5的随机数,应该怎么办?【生答:括号里面的数字是0和10】师:想一下,随机数的范围扩大,会出现什么结果?【生答:中奖率就低了】师:所以,你想要控制中奖概率,就应该适当的调整随机数的范围。
1选择结构的概念单分支结构if 语句实践探究1:if 语句应用对学生程序进行评价if-el se语句实践探究2实践探究3 选择结构是先根据条件做出判断,再决定执行哪一种操作的结构。
if语句基本格式:教师带领学生对具体应用进行分析,然后让学生进行程序的编写。
(5分钟)教师进行巡视,对个别学生进行指导。
教师利用希沃白板拍照功能,对学生编写的程序进行讲解,让学生对这些程序给出相应的评价。
if-else语句基本格式:引导学生利用双分支结构进行程序的改写。
(5分钟)教师进行巡视,对个别学生进行指导。
(观察学生做的情况,对于学生出错多的地方,将案例展示出来,再次进行强调),展示学生编写的程序,特别是一些学生出现错误的地方。
教师抛出问题:为了让自己过一个有计划的周日,将自己先后做什么工作都同时给安排好了,那这个程序又该怎么修改呢?教师进行巡视,对个别学生进行指导。
认真聆听,理解选择结构的概念。
认真听讲,注意老师强调的点,并记录相关笔记。
动手进行实践操作。
认真观察展示出来的程序,进行相应的评价。
认真聆听,并结合if语句,对比两个格式的异同,进行同步掌握。
学生动手操作修改考试通过程序。
学生对前面编写的程序进行修改,理解语句块有多条语句的时候,需要有相同的缩进。
进行选择概念的讲解。
进行if语句基本格式的讲解。
结合实例的具体运行过程,使学生深入了解if语句。
if-else语句基本格式的介绍,注意强调需要注意的点。
让学生自己动手操作,才能知道自己是否if-else语句相关知识点给掌握了。
让学生自己发现,同一个语句块有多条语句的时候,需要有相同的缩进。
2选择结构知识竞赛活动利用活动中的程序,分析if-el se语句注意事项教师请两队同学上台进行竞赛,竞赛完以后,利用竞赛的程序,帮助学生分析,我们在编写程序的过程中都需要注意哪些问题。
使用if-else语句需要注意的事项:1.表达式后要有冒号“:”,冒号的作用是告诉Python接下来要创建一个语句块。
教学设计方案—《选择结构程序设计》一、教学目标(1)知识与技能①能够根据问题分析,设计选择结构程序的算法②能够运用if语句,使用Python程序编写、调试并运行代码(2)过程与方法①通过任务驱动和探究新知的教学过程,掌握分析问题和解决问题的方法②通过贴近生活的具体实例的分析,体会用计算思维解决问题的过程(3)情感态度价值观①在分析问题和解决问题的过程中,形成合作探究意识②养成良好的分析问题的习惯,体验学习算法的乐趣,内化思维二、教学重点与难点教学重点:正确使用if语句,运用Python编写程序,并调试和运行代码教学难点:以计算思维为导向,提高学生分析问题和解决问题的能力三、学习者特征分析认知能力:在顺序结构程序的铺垫下,学生对程序有了一定的认识,一定程度上掌握了解决问题的过程与方法学习动机:随着程序的不断复杂,难度的不断增加,学生的学习兴趣和学习热情可能会减退学习风格:学生个体的现有知识水平的差异,导致学生获取新知识的态度参差不齐四、教学策略与方法任务驱动法与引导法:新课讲解之前,会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,写出解决问题的步骤,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。
合作探究法:在问题求解的过程中,让学生互相合作交流,培养学生合作意识和互帮互助的品质。
五、教学课时:2课时六、教学环境:微机室、希沃智能触摸屏教学一体机七、教学过程提供BMI的判断标准:②双分支if语句if 判断条件:执行语句……else:执行语句……用流程图的形式表示:接下来同学们相互交流,把它转换成我们的Python语言,并输入自己的身高和体重看看是否正确。
引导学生按照步骤一步步写出来,并进行运行。
巩固练习布置课堂作业:提供学生国内的BMI分类标准:如果BMI<=18.5,则定义为偏瘦;如果18.5<BMI<=25,则定义为正常;如果25<BMI<=30,则定义为偏胖;如果BMI>30,则定义为肥胖;那这样一个分类标准应该怎么实现呢?让同学们按照教师发送的Word文档进行作答,并在规定时间内发送至教师端。
选择结构 if【教材分析】本课是七年级python入门教程第六节课《选择结构 if》,是学生初步认识python,并在学习print、input函数的基础上,掌握python中的变量,并能够为变量赋值且修改赋值,会利用算术运算符进行简单计算。
【学情分析】经过上一节的学习,同学们对python学习抱有极大的兴趣。
因此本课充分利用微视频、学生讨论等手段,使学生在学习中不断经历分析思考、实践求证、反馈调试的计算思维过程,进一步熟悉python【教学目标】1.知识与技能:了解关系运算符,if语句的格式。
2.过程与方法:学会分析问题,并使用if编程解决实际生活中的一些问题。
3.情感、态度与价值观:加强爱国主义情操的培养。
【重点】关系运算符,if的格式及注意事项。
【难点】运用所学知识解决实际问题的能力。
【教学方法】讲授与演示相结合;任务驱动;小组合作【教学设计】【板书设计】Python 选择结构 if 一、关系运算符二、if 语句格式 tw <37.5:print(‘允许进入’)经过上一节的学习,同学们对python 学习抱有极大的兴趣。
因此本课充分利用微视频、学生讨论等手段,使学生在学习中不断经历分析思考、实践求证、反馈调试的计算思维过程,进一步熟悉python 。
学生在课堂上充分进行了“自主、探究、合作、交流”的课堂教学模式,激发了学生的学习兴趣,取得了良好的教学效果,学生的掌握知识程度参差不齐,接受新知识的能力不同。
利用不同层次的任务设置,让每一个学生都能得到不同程度知识的掌握本课是七年级python 入门教程第六节课《选择结构 if 语句》,是学生初步认识python ,并在学习print 、input 函数的基础上,掌握python 中的变量,并能够为变量赋值且修改赋值,会利用算术运算符进行简单计算。
空格冒号缩进(Tab 键)1.编写一个程序,能够根据检测到的人的体温的高低,进行判断是否被允许进入公共场所2.编写一个程序,能够根据同学们的年龄进行判断是否符合参军要求,先在学案上补充完整,然后在电脑上右击编辑“我要参军.py”程序进行补充,并调试运行。
选择结构程序设计——偏胖还是偏瘦?一、说教材1.教材地位分析教材是由湖北省中小学教材编写组编写的义务教育教科书《信息技术》。
其中《选择结构程序设计》是初中信息技术课本第三册的第七单元“Python程序设计(上)”的第25课的内容。
本节课的内容是在上节课顺序结构的基础上进行的。
选择结构作为Python程序设计的三大基本结构之一,有助于学生更好的解决生活中的实际问题,通过这节课的学习,学生会对顺序结构有个更深入的了解,并为循环结构的学习奠定基础,所以是本单元的重点之一。
2.学情分析学生在上一单元学习了Python的变量和输出,对Python程序设计基本语法有了了解,在这一单元中又学习了顺序结构,知识难度慢慢提高。
随着知识难度的递增或者是说知识的抽象度提升了,在学习过程中学生们的学习兴趣和热情可能会逐渐减退,可能不情愿将自己埋身于难题当中进而去尽全力的解决问题。
所以本节课力争加上计算思维的相关知识,让学生主动参与进来,跟上节奏,学习相关知识。
3.教学目标知识与技能●掌握选择结构的语句、功能,以及如何执行的●能够编制运行程序,解决真实的问题过程与方法●通过教师讲解与学生实践,理解选择结构的语句和实现●分析具体实例,探讨出问题相应步骤,并能解决身边的实际问题●体会用计算思维进行问题求解的过程,潜移默化的内化这种思维方式情感态度价值观●通过和具体问题情境联系在一起,调动学生们的参与性和热情●内化思维,学以致用,从中体验学习算法的乐趣和奥秘4.教学重难点教学重点:理解掌握什么是选择结构,思考和解决生活中的问题教学难点:以计算思维为导向,提高学生分析问题和解决问题的能力二、说教法任务驱动法、讲授法、引导法、演示法在新课讲解之前,我都会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,写出解决问题的步骤,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。
三、说学法在本节课中主要渗透以下几个方面的学法指导:一是讲练结合,让学生在动手实践探索中,发现问题解决问题,培养学生的动手实践能力,在实践中让学生多动脑、多动手、多观察、多交流、多分析,老师给学生多点拨、多启发、多激励,及时总结与归纳。
选择结构IF教学设计【教学目标】:1.知识与技能:了解关系运算符,if语句的格式。
2.过程与方法:学会分析问题,并使用IF编程解决实际生活中的一些问题。
3.情感、态度与价值观:要健康的饮食,控制体重,增强体质。
重难点:关系运算符,IF的格式。
运用所学知识解决实际问题的能力。
【教学方法】自主学习、合作探究法教学过程:一:导入同学们,刚才老师让大家都测量了一下自己的身高和体重,你会疑问:今天上计算机课,量身高体重干什么?出示小视频,了解BMI,出示任务一:在学案上写出BMI计算公式,然后右击编辑程序,并运行,计算一下自己的BMI。
然后填入学案。
那么BMI是用来做什么的呢?他是用来判断我们的体重是正常的,如果不正常,你应该怎么办?哪位同学起来讲一下?渗透情感教育。
讲完后加星。
是的,我们要根据不同的体重情况选择我们正确的生活习惯,从而有一个健康的身体。
今天我们就来学习PYTHON编程中的选择结构IF。
板书课题。
同学们,我们以前学习的程序都是一步一步按顺序执行的叫做顺序结构,而我们知道,编程的目的是为了解决我们生活中的问题,我们生活中的问题多种多样,只有顺序结构是不能解决所有问题的,这就需要今天我们学习的选择结构,还有以后要学习的循环结构,这三种是编程的三大基本结构。
二、新授同学们,这个BMI值具体是什么标准呢?出示BMI国际标准。
同学们看这里出现了运算符号,我们要讲解一下PYTHON中的运算符号和数学中的不同。
出示,讲解。
30秒时间,强化记忆,键盘上找一找。
要想用if来解决实际问题,我们就需要三板斧三板斧之一:想一想,在这个小程序中,需要经过几次判断?也就是几个if语句。
分别需要判断出哪些结果?三板斧之二:用如果那么进行描述。
在然后写在学案上。
拍照上传,一般没有错误。
三板斧之三:把语言描述改写成IF语句。
出示IF格式,我们知道,程序的编写在格式上有非常严格的要求,一点错误都会造成程序的不能运行。
一空格一冒号还有缩进不能掉。
《选择结构》教学设计教材分析本节课所使用的教材是山东省中学教材泰山出版社出版的初中信息技术第1册。
《用选择结构程序做出判断》是第2单元《探究如何用计算机解决问题》中的微项目2,本节课的主要内容是通过使用计算机编程语言Python 来探究选择结构程序。
本单元主要学习程序设计,不仅要学习计算机语言的基本语法,更重要的是要学习解决问题的各种算法。
生活中的很多实际问题都可以使用算法来解决。
无论是用顺序结构、选择结构还是用循环结构来构造程序,都是为用计算机解决问题提供一种有效的方案。
本节课的主要内容是让学生学会选择结构,并能够写出选择结构中的条件表达式,会区分不同的条件和判断,本节课采用2课时进行教学,本节课为第1课时。
学情分析七年级学生活泼好动、好奇心强,在学习过程中要注重引导和鼓励,提高学生的学习兴趣,使学生在简单的学习过程中掌握知识。
学生在学习本节课之前已经学习了计算机的硬件和软件,对计算机已经有了一定的了解,并通过微项目1,已经对Python程序有了初步的认识,掌握了Python的变量、输入输出、数据类型、算术运算符等相关内容。
本节课的选择结构是学生第一次接触,可能在开始对认识和熟悉相应的语法结构有一定的困难。
所以在课堂中采用身边一些关于机器人的小视频和身边经常用到的一些实例入手,调动学生的学习兴趣、创造力和想象力,旨在培养学生的计算思维和逻辑思维。
教学目标1、通过学习,认识比较运算符和布尔型数值,能够得出正确的比较运算结果。
2、通过学习和探究,学会基本的选择结构if-else语句,能够根据实际问题写出条件表达式。
3、通过多条件的问题,正确使用选择结构和选择结构的嵌套。
4、在编写程序解决问题的过程中,逐步形成严密的逻辑思维、养成扎实严谨的科学态度。
教学重难重点:学会基本的选择结构语句和选择结构嵌套。
教学策略与方法本节课采用视频情景导入,激发学生兴趣,提高学生学习的积极性,观看视频,创设情境,激发学生学习的欲望。
熟悉规则一位同学做主持人并给出一件物品,另一位同学通过与主持人的沟通并在主持人提示下猜到正确价格。
戏,深了解游戏自主实践探究新知活动一:测试“主持人”Python的反应能力1.开始菜单/所有程序/Python3.6/IDLE(Python 3.6 32-bit)2. >>>是Python提示符,就是在告诉你,Python已经准备好了,在等着你键入Python指令。
3.在Python交互模式下输入以下算术和关系表达式,然后回车试一试(请使用英文状态下的括号和引号)。
表达式结果(值)运算符作用7/2 “/”用来。
“//”用来。
7//27>5 判断两数大小,成立为,不成立为。
6<3IDLE是Python的集成开发环境,这是一个通过键盘输入与程序交互的途径。
学情分析大部分学生在初中时就已经简单的学习过算法,甚至有的学生还接触过编程语言,比如说Visual Basic。
但从实际掌握的效果来看并不理想,很多学生已经将初中所学知识给遗忘了。
因此,在选择语言的时候,并没有选择常规的VB,而是换了一种语法更为灵活,理解起来也更加容易的Python语言。
另外,高中数学课中对算法也有一定的讲解,学生对于流程图比较熟悉,这些知识对于这节课的学习是有帮助的。
老师重点需要做的就是做好引导,从易到难,从学生熟悉的知识入手,逐渐引导学生掌握这节课所学内容。
效果分析本节课讲解了用流程图设计算法、在IDLE模式下输入指令及在IDLE自带的文本编辑器模式下编译运行程序等内容。
虽然学生以前从未接触过这些知识,但从课堂效果来看,学生还是很喜欢这节课的内容的,尤其是在补充完程序能够将程序结果运行出来的时候,学生获得了前所未有的满足感。
Python语言对于学生来说比较陌生,在讲解的时候,从IDLE模式进行简单交互、流程图设计算法、补充程序逐步引导学生,学生的思路逐渐开阔,在最终的补充程序环节中,学生都能正确补充完整,个别悟性高的学生甚至能根据自己的意愿去修改程序。