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