所属成套资源:粤高教版(2018)信息技术八年级下学期PPT课件+教学设计全套
初中信息技术第2课 预测身高——编程解决问题的基本步骤教案设计
展开这是一份初中信息技术第2课 预测身高——编程解决问题的基本步骤教案设计,共8页。
粤高教版信息技术八年级下册课时教学设计
课题 | 第2课 预测身高 | 单元 | 第一单元 | 学科 | 信息技术 | 年级 | 八年级 |
学习 目标 | 1、了解编写程序解决问题的基本步骤。 2、理解流程图各符号的含义。 3、掌握自然语言及流程描述算法的方法。 4、了解编写Python程序的注意事项。 | ||||||
重点 | 理解流程图各符号的含义。 | ||||||
难点 | 掌握自然语言及流程描述算法的方法。 |
教学过程 |
教学环节 | 教师活动 | 学生活动 | 设计意图 |
导入新课 | 同学们,你有关注你的身高吗? 研究表明,父母的身高是决定一 个人成年后身高的主要因素。
根据父母的身高,按公式预测自己未来的身高: 男性成年时身高=(父亲身高+母亲身高)x1.08÷2(厘米) 女性成年时身高=(父亲身高x0.923+母亲身高)÷2(厘米) 如何编一个程序来预测身高?
|
了解身高的计算公式。 |
通过计算预测身高来引出如何用计算机计算身高。 |
讲授新课 | 一、分析问题 分析问题是解决问题的首要步骤,这一步就是要根据所提出的问题确定已知条件和要求解的答案,形成初步的解题思路。 如“预测身高”例子: 孩子性别和父母身高应视为已知条件(数据),根据性别,预测出成年时的预测身高。 二、设计算法 算法就是为解决问题而采取的方法与步骤。可以用自然语言、伪代码及流程图等方式来描述算法。 (一)用自然语言描述算法 在算法中,一般包括数据输入、数据处理和结果输出三大部分。 【实例2.2】 任意输入3个数,求这3个数中的最小数。 (1)定义4个变量分别为x、y、z以及min。 (2)输入大小不同的3个数分别赋给x、y、z。 (3)判断x是否小于y,如果小于,则将x的值赋给min,否则将y的值赋给min。 (4)判断min是否小于z,如果小于,则执行步骤(5),否则将z的值赋给min。 (5)将min的值输出。 探究: 小组讨论,用自然语言描述预测身高的算法。 1、输入性别sx。 2、输入父亲的身高fh。 3、输入母亲的身高mh。 4、如果sx是‘男’,则h=(fh+mh)*1.08/2,否则h=(fh*0.923+mh)/2。 5、输出身高h。 实践: 已知一个整数a,让计算机判定a是否为偶数。请设计该问题的算法,用自然语言描述出来。 1、输入一个整数a。 2、如果a==0。 3、输出a既不是偶数也不是奇数。 4、如果a/2==0,输出a为偶数,否则a为奇数。 (二)用流程图描述算法 在程序设计中,除了用自然语言描述算法外,还使用流程图描述算法。如:“预测身高”。 探究: 1.上网查找算法流程图中各种图形符号的含义,并将表1-2-1填写完整。 2.请将前面判断偶数的算法用流程图描述出来。 三、编写程序 无论自然语言还是流程图,计算机无法直接识别,需用计算机语言编写程序将算法“转告”计算机。 实践: 在程序编辑窗口中输入以上程序,并用文件名height.py保存起来。 (一)编写Python程序的注意事项 (二)Python的基本数据类型 探究: 网了解Python数据类型的有关知识,并填入表中。 四、调试与运行程序 探究: 1.运行程序height.py,分别输入自己的数据和一位异性同学的数据,测试程序的正确性。 2、按表1-2-3的顺序及要求进行操作体验,并利用在线翻译网站,翻译错误提示信息,了解其含义。 实践与创作: 1、在两个瓶子中分别装着可乐和雪碧两种饮料,如果要把两个瓶子中的饮料交换存放,请设计一个可行的算法,用自然语言描述。 1、输入a,b,c。 2、输入a='可乐',b='雪碧' 3、c=a,a=b 4、输出c,a 2、设a、b、c分别代表三个整数,maxnum代表它们中的最大数,完善以下算法以求三个整数中的最大数,并绘制该算法的流程图。 (1)将三个整数分别存到a,b,c中。 (2)如果a>b则将a存到maxnum中,否则将将b存到maxnum中。 (3)如果c>maxnum,则将c存到maxnum中。 (4)输出maxnum。 检测: 1、编写程序解决问题一般要经过哪些步骤? 分析问题—设计算法—编写程序—调试和运行程序。 2、算法程序中菱形框表示( C )。 A计算 B.输入 C.判断 D.结束 3、以下属于整型的是( A )。 A.33 B.“33”。 C.3.3 D.a33 4、当运行Python程序时,计算机提示“unexpected indent”,应该检查代码中( C )。 A.单词有无拼写错误 B.符号有没有用全角符号 C.各层语句是否已按规则缩进 D.变量在使用前是否赋初值。 5、关于Python程序的说法正确的是( C )。 A.程序中字母无需区分大小写 B.计算机会执行程序中的注释内容 C.程序中同一层级中的代码应具有相同的缩进号 D.程序中所有符号都需要使用全角符号
| 了解程序中解题思路。
了解设计算法的方式。
了解自然语言描述算法的步骤
了解流程图算法。
通过流程图描述算法来判断偶数。
学生动手自己编写代码。
Python程序的注意事项。 | 学生理解和掌握。
更进一步掌握方式。
培养学生进行编程的逻辑思维
通过例子讲解,让学生了解到流程图。
通过例题讲解,使学生更容易理解Python。
基础知识
|
课堂小结 | 1、编写程序解决问题一般要经过哪些步骤? 分析问题—设计算法—编写程序—调试和运行程序。 2、流程图: | 学生回答及进行编写程序 | 利用问题形式进行总结 |
板书 | 一、分析问题 二、设计算法 (一)用自然语言描述算法 (二)用流程图描述算法 三、编写程序 (一)编写Python程序的注意事项 (二)Python的基本数据类型 四、调试与运行程序
|
|
|
相关教案
这是一份初中信息技术粤高教版 (2018)八年级下册第1课 加法心算游戏——random与time模块的应用教案设计,共7页。
这是一份粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用教案设计,共8页。教案主要包含了分析问题,设计算法,编写程序,调试与运行程序等内容,欢迎下载使用。
这是一份初中信息技术粤高教版 (2018)八年级下册第一单元 走进Python 编程世界第6课 安全乘坐电梯——while循环语句的应用教案设计,共7页。教案主要包含了分析问题,设计算法,编写程序,调试运行程序等内容,欢迎下载使用。