资源简介 (共22张PPT)①打开Python的IDLE Shell窗口②通过“Options” ”Configure IDLE“设置字体和大小。12345选择配置字体字号确认经过算法设计,计算机通过运行程序,完成算法的执行,根据既定步骤完成高速、准确的自动化处理,从而实现计算机高效地解决问题。执教者:运行编写好的程序,可以得到计算机输出的可观察的算法执行结果。运行程序一在Python中,可以通过IDLE Shell运行程序。在“File”菜单中选择“Open”,打开相应的程序。12文件打开运行程序一在程序编辑器中的“Run”菜单中选择“Run Module”,即可运行程序。3运行4运行模块运行程序一文件信息文件保存的位置和文件名程序运行结果在“File”菜单中选择“Open”,打开“鸡兔同笼1”的程序并运行,查看结果。任务一:12文件打开3调试程序二编写程序实现算法时,可能会因为录入错误、语法错误、逻辑错误等导致程序不能正常运行或者结果出错。对程序进行反复调试,可以及时发现这些错误。调试程序二出错的位置第3行出错的具体代码出错的具体原因录入错误:大小写出错的代码无效的十进制数字语法错误:冒号的使用出错的原因调试程序二出错的代码第3行的“while”语句后应该有缩进的块。逻辑错误:缩进块出错的原因调试程序二调试程序二循环体条件成立执行的语句循环体冒号缩进缩进冒号条件成立执行的语句调试程序二条件循环语句:在Python中,第一行以while开始,然后是循环的判断条件,while循环头部始终以冒号结束。头部之后的缩进部分是循环体。当满足判断条件时重复执行循环体内容,否则停止循环。调试程序二①大小写区分②标点符号输入状态(英文半角)③缩进和冒号的使用(古典题)鸡兔同笼,头共46,足共128,鸡兔各几只?代码哪里需要修改?4746-tu128完善算法与程序三头的数量脚的数量根据抽象的数据与关系,建立计算模型ji+tu=35ji×2+tu ×4=940≤ji≤350≤tu≤35完善算法与程序三完善算法与程序三根据调试中发现的问题,有针对性地完善算法与程序。修正代码在录入、语法和逻辑上的错误,使其能够正常运行;完善算法,使其能更好地解决问题。试一试:当输入tou=46jiao=127运行程序会有什么样的结果?程序没有输出任何结果此题无解完善算法与程序三用一个变量jie记录此题是否有解当jie=0的时候表示无解当jie=1的时候表示有解无解时,在算法结束钱输出无解提示。jie=0jie=1if jie==0:print(“此题无解”)冒号缩进完善算法与程序三完善算法与程序三▲完善后的程序完善算法与程序三▲完善后的程序当“鸡兔同笼”问题中的总头数和总脚数发生变化时,需要用户在代码中手动调整。想一想,还可以怎样完善算法,便于用户操作呢?我的解决问题的创想:。运行程序1.打开程序:“File” 。2.运行程序:“ ” ”Run Module”。“Open“调试程序完善程序Run常见错误: 。录入错误语法错误逻辑错误①大小写区分②标点符号输入状态(英文半角)③缩进和冒号的使用中小学教育资源及组卷应用平台第5课 算法的执行教材分析本课是浙教版《信息科技》六年级上第一单元《算法的实现》的第6课。前几课主要介绍算法的抽象建模、设计和程序体验。本课主要介绍实现算法的执行。本课主要内容包括:第一,运行程序。学会在Python中运行程序的方法。第二,调试程序。了解常见的程序错误,并能根据错误提示修改代码。第三,完善算法与程序。为了防止程序不输出任何结果,对程序进行完善。通过本课学习,学会在Python中运行程序,并能根据程序的错误提示进行简单修改代码,以及根据调试中出现的问题完善算法与程序。预设教学目标:1.通过观察、实际操作等,掌握程序运行的方法。2.通过动手尝试等,知道导致程序无法正常运行的一般错误,并能根据提示修改代码。3.能根据调试中出现的问题,完善算法与程序。预设教学重难点:重点:掌握程序运行的方法,并能根据调试中出现的错误提示修改代码。难点:能根据调试中出现的问题,完善算法与程序。预设教学课时:1课时预设教学准备:课件、课本、学生练习学案等预设教学过程:一、课题导入1.教师提问:还记得上节课我们学习了什么?还记得如何来设置字体和字号吗?①打开Python的IDLE Shell窗口②通过“Options””Configure IDLE“设置字体和大小。2.上一节课,我们进行了程序的体验,经过算法设计,计算机通过运行程序,完成算法的执行,根据既定步骤完成高速、准确的自动化处理,从而实现计算机高效地解决问题。3.揭题:今天我们要学习《算法的执行》。课件出示课题。二、新知建构【运行程序】1. 运行编写好的程序,可以得到计算机输出的可观察的算法执行结果。我们以“投票”为例,来打开程序,运行程序。课件出示打开的方法及运行的方法,学生尝试打开桌面上的“投票.py”,运行并观察程序执行的结果。在Python中,可以通过IDLE Shell运行程序。在“File”菜单中选择“Open”,打开相应的程序。在程序编辑器中的“Run”菜单中选择“Run Module”,即可运行程序。2.教师对程序运行的结果进行介绍。文件信息:文件保存的位置和文件名程序运行结果3.任务一:在“File”菜单中选择“Open”,打开“鸡兔同笼1”的程序并运行,查看结果。学生打开程序,并运行程序。【调试程序】1.程序运行后结果出来没?出了什么问题?学生反馈,谁能读懂代码出错的原因?2. 编写程序实现算法时,可能会因为录入错误、语法错误、逻辑错误等导致程序不能正常运行或者结果出错。对程序进行反复调试,可以及时发现这些错误。3.查看常见错误1:录入错误——大小写问题教师介绍运行的错误信息:出错的位置,具体的代码,出错的原因等。原来是大小写的问题,在Python中严格区分大小写,“tu”和“Tu”代表两个不同的变量,在输入代码时要时刻注意。请同学们修改后再次运行,查看结果。4.常见错误2:语法错误——标点符号等打开“鸡兔同笼2.py”并运行,查看错误原因。教师介绍错误信息:出错的位置、出错的原因等。这里的冒号不是英文半角状态,在Python中,所有的标点都必须在英文半角状态下输入。请同学们修改后再次运行,查看结果。5.常见错误3:逻辑错误——缩进块打开“鸡兔同笼3.py”并运行,查看错误原因。教师介绍错误信息:出错的位置、出错的原因:第3行的“while”语句后应该有缩进的块。在Scratch中,我们会发现无论是重复执行,还是条件判断,都有一个半包围的框将里面的语句包裹起来,这样我们就会知道这里面的语句是需要重复执行的循环体,这里面的语句是条件成立执行的语句,那么在Python中是如何来区分循环体的呢?Python使用的是冒号和缩进,头部以冒号结束,头部之后的缩进部分就是循环体。条件判断语句也一样。课件呈现。6.出示小知识:条件循环语句:在Python中,第一行以while开始,然后是循环的判断条件,while循环头部始终以冒号结束。头部之后的缩进部分是循环体。当满足判断条件时重复执行循环体内容,否则停止循环。学生修改代码并运行,强调使用Tab键进行缩进,不要使用空格键。7.小结:常见的错误类型有:录入错误、语法错误和逻辑错误,在输入代码时要注意①大小写区分②标点符号输入状态(英文半角)③缩进和冒号的使用【完善算法与程序】1.出示问题:鸡兔同笼,头共46,足共128,鸡兔各几只?如果把鸡兔同笼问题中的数量修改成这样,我们的代码中哪些数据也需要相应修改?请学生修改代码中鸡兔总的头数与脚数,观察、记录程序运行的过程与结果。2.每次都需要到代码中找到这些数据进行修改有点麻烦,对吧,还记得我们在抽象与建模时,最后为了让我们的计算模型能够适合所有同类的题型,将计算机模型修改为ji+tu=tou,ji*2+tu*4=jiao,那么我们也可以将这个计算模型体现在程序里。课件展示。3. 根据调试中发现的问题,有针对性地完善算法与程序。修正代码在录入、语法和逻辑上的错误,使其能够正常运行;完善算法,使其能更好地解决问题。试一试:当输入tou=46jiao=127运行程序会有什么样的结果?学生尝试。(程序没有输出任何结果)提问:为什么什么都没有显示?(此题无解)程序不输出任何结果的话,那么不符合算法必须有输出的特点。为了让用户明确知道题目是否有解,我们需要对程序进一步调整,将算法进一步完善。4.出示流程图,并进一步讲解。5.对照Scratch程序,一步一步完善Python程序。学生尝试练习并运行。6. 当“鸡兔同笼”问题中的总头数和总脚数发生变化时,需要用户在代码中手动调整。想一想,还可以怎样完善算法,便于用户操作呢?我的解决问题的创想: 。三、课堂小结今天我们学习了算法的执行,通过运行程序,发现程序中的错误,进行修改调试,然后为了进一步解决同类问题和解决无解的情况,我们还对程序进行了完善。【课后反思】21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)21世纪教育网(www.21cnjy.com) 展开更多...... 收起↑ 资源列表 第05课 算法的执行 教学设计.docx 第05课 算法的执行 课件.pptx