中小学教育资源及组卷应用平台 湘教版信息技术八年级上册《口算练习器(一)———分支结构》教学设计 课题 口算练习器(一)———分支结构 单元 第四单元 学科 信息技术 年级 八年级 学习 目标 理解分支结构的思想。 使用Python生成随机数。 使用Python编写分支结构的程序。 了解分支结构在实际问题中的应用。 重点 1、理解分支结构的思想。 2、掌握单分支if和双分支if-else语句的格式,理解分支结构的执行过程。 3、了解和体会分支结构的实际应用。 难点 掌握if语句的嵌套使用,理解各分支间的逻辑关系及执行过程。 教学过程 教学环节 教师活动 学生活动 设计意图 导入新课 1、小明的弟弟在学两位数的加法,但运算总是出错。刚刚学了Python的小明想为他制作一个程序帮他练习加法口算,这个程序的功能是这样的:在一定范围内随机出题,弟弟口算后输入结果,程序自动判断计算是否正确。 教师提问:你会怎么帮弟弟设计程序呢? 学生思考并交流,进入今天的新课题。 邀请学生回答问题。 教师总结:同学们预习的很不错,这节课老师会带领你们学习变成的分支结构。 通过题目和教师提问,学生自主思考问题。 引入题目有助于提高学生兴趣,活跃课堂气氛,符合初中学生好奇,善于研究的特点。 讲授新课 一、分析程序结构 1、用自然语言描述解决问题的过程 1)确定是给哪个年级的小学生出题,从而确定随机数的范围,生成随机数,并保存在变量中; 2)计算两个随机数的和并保存; 3)输入口算计算结果; 4)判断输入的结果与正确结果是否一致,输出判断信息。 2、用流程图描述解决问题的过程 为便于理解程序,我们可以借助流程图来描述和分析问题,要注意流程图中菱形框的使用,如图所示。 教师提问:这些框线都代表什么意思呢?(巩固上节课知识) 学生自主思考,指名学生回答问题。 教师讲解。 教师提问:框内代表什么意思呢?(学习新知识) 学生自主思考,指名学生回答问题。 教师讲解。 二、随机数和分支结构 1、生成随机数模块 random python中的 random模块 功能:用于生成随机数,使用前需要在程序最上方输入“import random”。 提示:import=输入 random=随机 1)生成随机浮点数的程序语句如下: 2)生成随机整数的程序语句如下: 例如:a= random.randint(10,20),则可以随机生成一个最小10,最大20的随机整数,并赋值给变量a。其中, a、b代表设置范围的数。 randint是“random”(随机)和“ integer”(整数)的合成词。 3)生成指定范围随机浮点数的程序语句如下: 例如:random.uniform (1,3) 1.0、1.23、2.65 2、分支结构 1)在现实生活中,人们常常会根据具体情况做出相应的判断,从而做出选择。例如,儿童在坐公交车时,如果身高不超过1.3米可以免票,否则需要购票。 教师提问:你们还能举出类似的例子吗? 学生思考,指名学生回答问题。 2)教师讲解:在程序设计中,使用分支结构是用来判断是否满足给定条件,从而来决定执行什么样的操作。 这种“如果……就”“否则就”的判断也是计算机程序经常要面对的。 Python的分支结构可以帮我们实现这个功能。 分支结构是指当程序执行到某步时,需根据实际情况选择性地执行某部分代码,就好像走到一个岔路口,需要根据具体情况选择走哪条路,每次只能选择一条路,不可能同时走两条路。 3)Python的分支结构有两种,其语法格式和对应的流程图如图所示。 教师讲解:如果分支条件成立,就执行语句组1:如果分支条件不成立,就执行语句组2。 教师讲解:如果分支条件成立就执行语句组,否则不执行语句组,进入下个环节。 3、合作探究 1)使用刚刚所学的知识,尝试写一下程序———儿童在坐公交车时,如果身高不超过1.3米可以免票,否则需要购票。 学生思考并交流三分钟。 指名 ... ...
~~ 您好,已阅读到文档的结尾了 ~~