义务教育版(2024)五年级全一册第8课《算法验证与实现》课件(共31张PPT)

资源下载
  1. 二一教育资源

义务教育版(2024)五年级全一册第8课《算法验证与实现》课件(共31张PPT)

资源简介

(共31张PPT)
义务教育信息科技(2024)五年级          
第1课时
第二单元 算法结构与描述
五年级上册
第8课 算法验证与实现
1
2
初步尝试编写简单的 Python 程序,对算法进行验证与实现。
知道变量的含义,了解 Python 中 input( )、int( )、float( ) 和 print( ) 等函数的用法。
学习目标
第8课 算法验证与实现
通过编程,可以更加灵活、高效地利用算法解决各种问题,并且在计算机的帮助下,探索更多有趣的问题。
第8课 算法验证与实现
了解算法并不一定需要编程,可以通过日常生活中的问题分解和步骤规划来认识。然而,要让算法真正发挥效力,通常需要借助程序来实现。
第8课 算法验证与实现
编程可以把我们的想法和思路转化为计算机能够“认识”的指令,并指导计算机按照设计的算法来执行任务。
第8课 课堂导入
你是不是也很想编写程序指挥计算机执行任务呢?
你想让计算机做哪些事情?我们一起来探索吧!
知识激趣
第8课 学习活动
一 编程实现买水果计算价格
二 编程验证公园购票的算法
学习活动
小智家里要来客人,他陪妈妈去超市买水果,每千克苹果8.5元,每千克香蕉12.6元。
请编写一个程序,帮助小智妈妈计算买水果需要的总金额。
问题描述
第8课 学习活动
一、编程实现买水果计算价格
了解算法并不一定需要编程,可以通过日常生活中的问题分解和步骤规划来认识。然而,要让算法真正发挥效力,通常需要借助程序来实现。
编程可以把我们的想法和思路转化为计算机能够“认识”的指令,并指导计算机按照设计的算法来执行任务。
在学习算法的同时,学习一些编程的知识和技能,让算法在编程验证与实现中展现其作用。
第8课 学习活动
认识编程
一、编程实现买水果计算价格
1.我们设计的算法,计算机认识吗?
2.怎样让计算机认识呢?
3.如何编写程序,把这些步骤写成计算机能认识的呢?
第8课 学习活动
问题讨论
一、编程实现买水果计算价格
1.要输入的数据有哪些?
2.要对这些数据进行哪些处理?
3.输出的数据是什么?
第8课 学习活动
问题分析
一、编程实现买水果计算价格
分析要解决的“买水果计算价格”问题。
1.输入的数据有哪些?
——苹果和香蕉的质量
2.对这些数据进行什么处理?
——计算每种水果总价和要支付的总金额
3.输出的数据是什么?
——总金额
第8课 学习活动
算法描述
一、编程实现买水果计算价格
在Python中,可以用input( )函数作为输入指令来获取数据。例如,执行下面的语句
  a=input('输入苹果的质量: ')
  窗口中会显示提示信息“输入苹果的质量”并等待输入。这时输入要购买的苹果质量,程序就会把这个输入的数保存到变量a中。
输入就是向计算机提供信息或指令。可以通过键盘输入文字、数值等内容,然后让计算机使用这些输入的信息完成各种处理任务。
输入数据
第8课 学习活动
一、编程实现买水果计算价格
  执行下面的指令,观察出现的内容。
   a=input (' 输入苹果的质量: ')
b=a*8.5  
  窗口中出现红色的错误提示。原因是通过input输入到变量a中的数,被Python默认为是字符,就如同字母、符号、汉字一样,因此不能参与数值运算。
第8课 学习活动
其中,b=a*8.5的含义是:计算a×8.5的值,即苹果的质量乘以苹果的单价。
计算处理
一、编程实现买水果计算价格
  为此,要获得正确的计算表达式,需要将输入的这个数进行类型转换,也就是把这个数转换为浮点数(带有小数点的数)或整数后再进行计算。执行下面的指令,就可以顺利完成苹果总价的计算。
  a = input('输入苹果的质量: ')
  b = float(a) *8.5
  其中,float()用于把数据转换为浮点数。
第8课 学习活动
计算处理
一、编程实现买水果计算价格
在Python中,可以用print()函数作为输出指令来输出显示数据。例如,继续执行下面的指令,窗口中就会显示计算得到的苹果总价。
print (b )
 通过print(b)输出并显示变量b中保存的数值。
输出就是让计算机显示计算处理的过程或结果。
第8课 学习活动
输出数据
一、编程实现买水果计算价格
a = input('输入苹果的质量:')
b = input('输入香蕉的质量:')
c = float(a)*8.5
d = float(b)*12.6
e = c+d
print('总金额:', e)
  第1步:启动Python,新建一个程序文件,输入程序代码,保存程序文件。
第8课 学习活动
第2步:运行程序,分别输入苹果和香蕉的质量,就可以看到总金额。
编写程序
一、编程实现买水果计算价格
第8课 学习活动
第1步:分析公园购票的算法基本流程,找出其中的输入、处理和输出。
1.哪个步骤是获取购票人的身高?
2.判断购票的条件是什么?
3.算法流程中的输出是什么?
知识回顾
二、编程验证公园购票的算法
回顾第6课所学知识。
第8课 学习活动
第2步:参考流程图,补全用橙色文字描述的程序。
# 获取输入的身高数据
height = int(input('请输入身高(厘米):'))
# 判断购票的类型和价格并输出
if 判断条件符合:
print('身高为',身高变量,'厘米,可以购买半价票,5元')
else:
print('身高为',身高变量,'厘米,需要购买全价票,10元')
程序完善
二、编程验证公园购票的算法
第8课 学习活动
# 获取用户输入的身高数据
height = int(input('请输入身高(厘米):'))
# 判断购票的类型和价格并输出
if height < 120 :
print('身高为',height,'厘米,可以购买半价票,5元')
else:
print('身高为',height,'厘米,需要购买全价票,10元')
程序完善
二、编程验证公园购票的算法
保存与运行
第8课 学习活动
第3步:启动Python,打开配套资源中的这个程序文件。
第4步:运行程序,输入不同的身高数据,观察执行情况。
二、编程验证公园购票的算法
程序的注释
第8课 学习活动
  在Python程序中,用“#”符号表示注释,被注释的一行作为提示信息,通常用来标注语句的主要内容和功能,程序不会执行这些注释内容。
  输入程序验证算法时,为了节约时间,可以不输入注释内容。
二、编程验证公园购票的算法
int()函数
  在Python中,int()是取整函数,这里用于把输入的身高数据转换为整数。
双分支结构
第8课 学习活动
以上程序中,用if(如果)……else(否则)……语句,实现分支结构的判断,这里的执行路径有两个分支,通常称为双分支结构。
基本格式表示如下。
  if 条件:
语句组1
else:
语句组2
二、编程验证公园购票的算法
双分支结构
第8课 学习活动
  程序执行时,if语句首先判断条件是否满足。
  如果满足条件,就执行“语句组1”里的语句;如果不满足条件,则执行“语句组2”里的语句。
二、编程验证公园购票的算法
  根据下面“华氏—摄氏”温度计量方式转换的公式,有同学编写了一个程序,实现温度计量值的转换。
华氏温度 = input('请输入一个华氏温度的值:')
摄氏温度 = 5*(华氏温度-32)/9
print('对应的摄氏温度为:',摄氏温度)
第8课 学习活动
摄氏温度 = 5 ×(华氏温度-32)÷ 9
调试转换温度计量方式的程序。
练习巩固
二、编程验证公园购票的算法
运行程序,按照提示输入一个华氏温度值,与前面计算水果价格一样,也会出现一条“类型错误”的信息。
第8课 学习活动
华氏温度=input('请输入一个华氏温度的值:')
摄氏温度=5*(float(华氏温度值)-32)/9
print('对应的摄氏温度为:',摄氏温度)
要获得正确的计算结果,需要将输入的值进行类型转换。
练习巩固
二、编程验证公园购票的算法
1.编程可以把我们的思想和创造力转化为实际的程序指令,让计算机按照指令来执行,从而完成指定的任务。
2.编程通常要依据相应算法来进行,程序用于算法的验证与实现。
3.编写的程序通常需要通过“运行—修改—再运行”来反复调试,从而达成算法设计的要求。
第8课 课堂总结
1.小智陪妈妈去超市买水果时,遇到超市有活动优惠,购买的单种水果超过4千克就可以打9折。请修改前面编写的程序,重新计算买水果需要支付的总金额。
第8课 拓展与提升
2.尝试用程序验证与实现第6课中的以下算法:
输入两个不同的自然数,比较判断后输出其中较小的自然数。
第8课 拓展与提升
下课啦!

展开更多......

收起↑

资源预览