内容正文:
第一单元 算法的实现
算法的执行
第五课
浙教版·六年级
学习目标
01
复习回顾
02
运行程序
03
调试程序
04
完善算法与程序
05
课堂任务
06
目录
CONTENTS
建构
2
PART 1
学习目标
1.通过运行“鸡兔同笼”程序,掌握算法执行的方法。
2.通过调试“鸡兔同笼”程序,掌握程序调试的方法,初步具备完善算法与程序的意识。
学习目标
PART 2
复习回顾
复习回顾
前面的学习中,我们已经对“鸡兔同笼”问题进行了算法的设计,也运用计算机程序来解决“鸡兔同笼”问题的程序设计。今天我们学习运行和调试程序。
PART 3
运行程序
新知探究
计算机通过运行程序,完成算法的执行,根据既定步骤完成高速、准确的自动化处理。
运行程序
运行程序
在Python中,可以通过IDLEShell运行程序。在“File”菜单中选择“Open”,打开相应的程序。在程序编辑器中的“Run”菜单中选择“RunModule”,即可运行程序。
新知探究
运行程序过程图解
运行程序
第一步
第二步
第三步
打开程序
第四步
运行程序
文件信息
程序结果输出
程序运行结果
tu=0
while tu<36:
ji=35-tu
if ji*2+tu*4==94:
print(ji,"只鸡,",tu,"只兔。")
tu=tu+1
判断条件
循环体
新知探究
运行程序
条件循环语句:在Python中,第一行以while开始,然后是循环的判断条件,while循环头部始终以冒号结束。头部之后的缩进部分是循环体。当满足判断条件时重复执行循环体内容,否则停止循环。
PART 4
调试程序
新知探究
调试程序
编写程序实现算法时,可能会因为录入错误、语法错误、逻辑错误等导致程序不能正常运行或者结果出错。对程序进行反复调试,可以及时发现这些错误。
Python语言严格区分大小
写,如“tu”和“Tu”代表两个变量。
新知探究
调试程序
所有的标点都须在英文半角状态下输入。
新知探究
调试程序
Python语言使用缩进和“:”区分代码之间的层次
PART 5
完善算法与程序
新知探究
完善算法与程序
在测试“鸡免同笼”解题程序时发现把鸡兔的总脚数改成93之后,程序不输出任何结果,这不符合算法必须有输出的特点。为了让用户明确得知题目是否有解,可以做出调整使程序更完善。
根据调试中发现的问题,有针对性地完善算法与程序
当把总脚数改成93之后,程序不输出结果
完善算法与程序
新知探究
完善后的“鸡兔同笼”算法流程图
用一个变量记录此题是否有解,如使用变量jie,当jie=1时表示有解,当jie=0时表示无解,若无解需在算法结束前输出无解提示。
完善算法与程序
新知探究
完善后的“鸡兔同笼”程序
题目有解的情况
题目无解的情况
好的算法往往可以解决同一类问题,而不局限于某一个特定的问题。
PART 6
课堂任务
课堂任务
这节课我们学习了:运行“鸡兔同笼”程序、调试和完善“鸡兔同笼”程序。
请同学们运用这节课所学知识运行完善后的“鸡免同笼”程序,经过反复调试,解决发现的问题,并提出完善算法的新创想。
发现的问题 解决问题的创想
谢谢
下节课见!
Thanks!
浙教版·六年级
$$