义务教育版(2024)五年级信息科技 第8课 算法验证与实现 课件(共29张PPT)+教案

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

义务教育版(2024)五年级信息科技 第8课 算法验证与实现 课件(共29张PPT)+教案

资源简介

中小学教育资源及组卷应用平台
第8课 算法验证与实现 教学设计
课题 算法验证与实现 单元 第二单元 学科 信息科技 年级 五年级
教材分析 本节课义务教育版五年级全一册信息技术教材的第8课 算法验证与实现。算法是解决问题的方法和步骤,通常可以用自然语言、流程图等进行描述。自然语言灵活性比较高,描述起来比较简单,但有时会显得不够严谨。流程图用特定的图框和流程线来表达操作步骤和先后顺序,让思维过程具体化,更加直观、易于理解,贴近程序实现的方法。算法描述时,首先用自然语言对问题的核心步骤进行描述,再用流程图对算法做更严谨的描述。恰当的算法描述便于认识、分享和实现问题解决的思路。
学习目标 信息意识:根据学习与生活需要,有意识地选用信息技术工具处理信息。在分析信息数据和算法之间关系的过程中,培养信息意识。2.计算思维:通过生活中的实例,了解算法的特征和效率,能用自然语言、流程图等方式描述算法。3.数字化学习与创新:通过学习身边的算法,体会算法的特征。4.信息社会责任:了解算法的优势及对知识产权保护的作用,认识到算法对解决生活和学习中的问题的重要性。
重点 input()、int()、foat()和 print()等函数的用法。
难点 Python 中变量的含义及用法。
教学过程
教学环节 教师活动 学生活动 设计意图
导入新课 了解算法并不一定需要编程,可以通过日常生活中的问题分解和步骤规划来认识。然而,要让算法真正发挥效力,通常需要借助程序来实现。编程可以把我们的想法和思路转化为计算机能够“认识”的指令,并指导计算机按照设计的算法来执行任务。你是不是也很想编写程序指挥计算机执行任务呢? 学生认真聆听、讨论。 引发学生的兴趣与思考。
讲授新课 一、编程实现买水果计算价格(一)设计算法引导学生对生活中买水果,计算水果总价的问题进行分析,分析思路:输入—处理—输出。分析输入的数据、处理所用到的计算公式以及输出的内容。用自然语言进行算法描述,将生活问题拆分成几个小问题,培养学生解决问题的能力。(二)画流程图根据自然语言的描述,引导学生绘制顺序结构的流程图,并体会绘制流程图与自然语言描述的区别。学生动手画流程图,思考交流流程图与自然语言描述的区别。分析程序实现的关键要素1.输入数据引入“输入”的概念,解释输入的含义,示范如何获取输入的数据。学生使用input()函数获取输入的数据,编写程序代码获取水果的重量。2.计算处理学生根据已学的数学知识,编写程序代码进行总价的计算。引导发现数据类型的问题,对输入的数据类型进行转换,结合输入的数据情况,需要用到float()函数进行输入处理的转换。3.输出数据完善程序,使用print()函数输出数据。程序实现引导学生编程实现买水果计算价格并输出。启动Python,新建一个程序文件,逐行输入下面的程序代码,然后保存程序文件,运行调试程序。一步一步引导学生了解算法实现的过程与方法,体验编程实现与验证算法过程中的基本过程:编写—运行—调试—改进。二、编程验证公园购票的算法第1步:分析公园购票的算法基本流程,找出其中的输入、处理和输出。第2步:参考流程图,补全用橙色文字描述的程序。第3步:启动Python,打开配套资源中的这个程序文件。第4步:运行程序,输入不同的身高数据,观察执行情况。 学生认真聆听教师讲解,积极参与讨论;小组讨论完成学习活动教师引导学生思考:积极参与小组讨论,分享并讨论自己的见解和发现。 激发学生的学习兴趣,引导学生关注寻找解决问题的途径与方法,以及解决问题并验证结果等阶段。通过互动讨论。促进学生之间的交流与合作,加深对分支结构的理解和应用。为后续课程打下基础。
作业布置 小智陪妈妈去超市买水果时,遇到超市有活动优惠,购买的单种水果超过4千克就可以打9折。请修改前面编写的程序,重新计算买水果需要支付的总金额。
课堂小结 1.编程可以把我们的思想和创造力转化为实际的程序指令,让计算机按照指令来执行,从而完成指定的任务。2.编程通常要依据相应算法来进行,程序用于算法的验证与实现。3.编写的程序通常需要通过“运行—修改—再运行”来反复调试,从而达成算法设计的要求。
板书 一、编程实现买水果计算价格二、编程验证公园购票的算法
21世纪教育网 www.21cnjy.com 精品试卷·第 2 页 (共 2 页)
HYPERLINK "http://www.21cnjy.com/" 21世纪教育网(www.21cnjy.com)(共29张PPT)
第8课 算法验证与实现
(义务教育版)五年级上册
教学目标
1
新知导入
2
议一议
3
想一想
4
学一学
5
练一练
6
课堂总结
7
作业布置
8
1
教学目标
1.知道变量的含义,了解Python中input( )、int( )、float( )和print( )等函数的用法。
2.初步尝试编写简单的Python程序,对算法进行验证与实现。
2
新知导入
  了解算法并不一定需要编程,可以通过日常生活中的问题分解和步骤规划来认识。然而,要让算法真正发挥效力,通常需要借助程序来实现。编程可以把我们的想法和思路转化为计算机能够“认识”的指令,并指导计算机按照设计的算法来执行任务。
3
议一议
  你是不是也很想编写程序指挥计算机执行任务呢?
4
想一想
  你想让计算机做哪些事情?
5
学一学
一、编程实现买水果计算价格
小智家里要来客人,他陪妈妈去超市买水果,每千克苹果8.5元,每千克香蕉12.6元。
请编写一个程序,帮助小智妈妈计算买水果需要的总金额。
问题描述
5
学一学
了解算法并不一定需要编程,可以通过日常生活中的问题分解和步骤规划来认识。然而,要让算法真正发挥效力,通常需要借助程序来实现。
编程可以把我们的想法和思路转化为计算机能够“认识”的指令,并指导计算机按照设计的算法来执行任务。
在学习算法的同时,学习一些编程的知识和技能,让算法在编程验证与实现中展现其作用。
认识编程
5
学一学
1.我们设计的算法,计算机认识吗?
2.怎样让计算机认识呢?
3.如何编写程序,把这些步骤写成计算机能认识的呢?
问题讨论
5
学一学
1.要输入的数据有哪些?
2.要对这些数据进行哪些处理?
3.输出的数据是什么?
问题分析
分析要解决的“买水果计算价格”问题。
5
学一学
1.输入的数据有哪些?
——苹果和香蕉的质量
2.对这些数据进行什么处理?
——计算每种水果总价和要支付的总金额
3.输出的数据是什么?
——总金额
算法描述
5
学一学
在Python中,可以用input( )函数作为输入指令来获取数据。例如,执行下面的语句
  a=input('输入苹果的质量: ')
  窗口中会显示提示信息“输入苹果的质量”并等待输入。这时输入要购买的苹果质量,程序就会把这个输入的数保存到变量a中。
输入就是向计算机提供信息或指令。可以通过键盘输入文字、数值等内容,然后让计算机使用这些输入的信息完成各种处理任务。
输入数据
5
学一学
  执行下面的指令,观察出现的内容。
   a=input (' 输入苹果的质量: ')
b=a*8.5  
  窗口中出现红色的错误提示。原因是通过input输入到变量a中的数,被Python默认为是字符,就如同字母、符号、汉字一样,因此不能参与数值运算。
其中,b=a*8.5的含义是:计算a×8.5的值,即苹果的质量乘以苹果的单价。
计算处理
5
学一学
  为此,要获得正确的计算表达式,需要将输入的这个数进行类型转换,也就是把这个数转换为浮点数(带有小数点的数)或整数后再进行计算。执行下面的指令,就可以顺利完成苹果总价的计算。
  a = input('输入苹果的质量: ')
  b = float(a) *8.5
  其中,float()用于把数据转换为浮点数。
5
学一学
在Python中,可以用print()函数作为输出指令来输出显示数据。例如,继续执行下面的指令,窗口中就会显示计算得到的苹果总价。
print (b )
 通过print(b)输出并显示变量b中保存的数值。
输出就是让计算机显示计算处理的过程或结果。
输出数据
5
学一学
a = input('输入苹果的质量:')
b = input('输入香蕉的质量:')
c = float(a)*8.5
d = float(b)*12.6
e = c+d
print('总金额:', e)
  第1步:启动Python,新建一个程序文件,输入程序代码,保存程序文件。
第2步:运行程序,分别输入苹果和香蕉的质量,就可以看到总金额。
编写程序
5
学一学
二、编程验证公园购票的算法
第1步:分析公园购票的算法基本流程,找出其中的输入、处理和输出。
1.哪个步骤是获取购票人的身高?
2.判断购票的条件是什么?
3.算法流程中的输出是什么?
知识回顾
回顾第6课所学知识。
5
学一学
第2步:参考流程图,补全用橙色文字描述的程序。
# 获取输入的身高数据
height = int(input('请输入身高(厘米):'))
# 判断购票的类型和价格并输出
if 判断条件符合:
print('身高为',身高变量,'厘米,可以购买半价票,5元')
else:
print('身高为',身高变量,'厘米,需要购买全价票,10元')
程序完善
5
学一学
# 获取用户输入的身高数据
height = int(input('请输入身高(厘米):'))
# 判断购票的类型和价格并输出
if height < 120 :
print('身高为',height,'厘米,可以购买半价票,5元')
else:
print('身高为',height,'厘米,需要购买全价票,10元')
程序完善
5
学一学
保存与运行
第3步:启动Python,打开配套资源中的这个程序文件。
第4步:运行程序,输入不同的身高数据,观察执行情况。
5
学一学
程序的注释
  在Python程序中,用“#”符号表示注释,被注释的一行作为提示信息,通常用来标注语句的主要内容和功能,程序不会执行这些注释内容。
  输入程序验证算法时,为了节约时间,可以不输入注释内容。
int()函数
  在Python中,int()是取整函数,这里用于把输入的身高数据转换为整数。
5
学一学
双分支结构
以上程序中,用if(如果)……else(否则)……语句,实现分支结构的判断,这里的执行路径有两个分支,通常称为双分支结构。
基本格式表示如下。
  if 条件:
语句组1
else:
语句组2
5
学一学
  程序执行时,if语句首先判断条件是否满足。
  如果满足条件,就执行“语句组1”里的语句;如果不满足条件,则执行“语句组2”里的语句。
6
练一练
运行程序,按照提示输入一个华氏温度值,与前面计算水果价格一样,也会出现一条“类型错误”的信息。
华氏温度=input('请输入一个华氏温度的值:')
摄氏温度=5*(float(华氏温度值)-32)/9
print('对应的摄氏温度为:',摄氏温度)
要获得正确的计算结果,需要将输入的值进行类型转换。
7
课堂总结
1.编程可以把我们的思想和创造力转化为实际的程序指令,让计算机按照指令来执行,从而完成指定的任务。
2.编程通常要依据相应算法来进行,程序用于算法的验证与实现。
3.编写的程序通常需要通过“运行—修改—再运行”来反复调试,从而达成算法设计的要求。
8
作业布置
小智陪妈妈去超市买水果时,遇到超市有活动优惠,购买的单种水果超过4千克就可以打9折。请修改前面编写的程序,重新计算买水果需要支付的总金额。
9
板书设计
一、编程实现买水果计算价格
二、编程验证公园购票的算法
https://www.21cnjy.com/recruitment/home/fine

展开更多......

收起↑

资源列表