初中信息技术粤高教版 (2018)八年级下册第2课 预测身高——编程解决问题的基本步骤课文配套ppt课件
展开同学们,你有关注你的身高吗? 研究表明,父母的身高是决定一 个人成年后身高的主要因素。
根据父母的身高,按公式预测自己未来的身高:男性成年时身高=(父亲身高+母亲身高)x1.08÷2(厘米)女性成年时身高=(父亲身高x0.923+母亲身高)÷2(厘米)如何编一个程序来预测身高?
上网了解影响身高的因素还有哪些,并说说如何利用后天因素令自己尽可能地长高一些?
一、遗传 二、营养 三、运动
后天影响因素: 营养不良、遗传因素、长期不运动、睡眠不充足、精神压力大、营养不足、微元素缺乏。
一、分析问题 分析问题是解决问题的首要步骤,这一步就是要根据所提出的问题确定已知条件和要求解的答案,形成初步的解题思路。 如“预测身高”例子:孩子性别和父母身高应视为已知条件(数据),根据性别,预测出成年时的预测身高。
二、设计算法 算法就是为解决问题而采取的方法与步骤。可以用自然语言、伪代码及流程图等方式来描述算法。
1、自然语言优势:自然语言描述的算法通俗易懂,不用专门的训练不足:a.由于自然语言的歧义性,容易导致算法执行的不确定性。b.自然语言的语句一般较长,导致描述的算法太长。c.当一个算法中循环和分歧较多时就很难清晰地表示出来。d.自然语言表示的算法不便翻译成计算机程序设计语言。
2、流程图优势:流程图描述的算法清晰简洁,容易表达选择结构,它不依赖于任何具体的计算机和计算机程序设计语言,从而有利于不同环境的程序设计。不足:不易书写,修改起来比较费事,可以借助于专用的流程图制作软件来提升绘制和修改。
3、伪代码优势:伪代码回避了程序设计语言的严格、烦琐的书写格式,书写方便,同时具备格式紧凑,易于理解,便于向计算机程序设计语言过渡的优点。不足:由于伪代码的种类繁多,语句不容易规范,有时会产生误读。
在算法中,一般包括数据输入、数据处理和结果输出三大部分。 【实例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、输入_______________________。4、如果sx是‘男’,则h=(fh+mh)*1.08/2,否则h=_______________。5、输出身高h。
(fh*0.923+mh)/2
已知一个整数a,让计算机判定a是否为偶数。请设计该问题的算法,用自然语言描述出来。
1、输入一个整数a。2、如果a==0。3、输出a既不是偶数也不是奇数。4、如果a/2==0,输出a为偶数,否则a为奇数。
在程序设计中,除了用自然语言描述算法外,还使用流程图描述算法。如:“预测身高”。
h=(fx*0.923+mh)/2
h=(fx+mh)*1.08/2
1.上网查找算法流程图中各种图形符号的含义,并将表1-2-1填写完整。
2.请将前面判断偶数的算法用流程图描述出来。
无论自然语言还是流程图,计算机无法直接识别,需用计算机语言编写程序将算法“转告”计算机。
在程序编辑窗口中输入以上程序,并用文件名height.py保存起来。
1、在程序中,跟在“#”后的为注释性内容,计算机不会执行。2、程序中不同层级的语句需要通过严格的缩进格式来区分,同一层级各行语句的缩进字符必须一致。3、程序中的字母区分大小写,例如A12和a12代表两个不同的名称。
Pythn的基本数据类型包括数字类型、字符串类型等,数字类型又分为整型(int)和浮点型(flat)。整型:整数。浮点型:带有小数点的数据。字符串:用引号括住的一串字符。
上网了解Pythn数据类型的有关知识,并填入表中。
程序编写好后,还需要不断调试以发现和改正错误,直到程序能够解决问题。
1.运行程序height.py,分别输入自己的数据和一位异性同学的数据,测试程序的正确性。
2、按表1-2-3的顺序及要求进行操作体验,并利用在线翻译网站,翻译错误提示信息,了解其含义。
1、在两个瓶子中分别装着可乐和雪碧两种饮料,如果要把两个瓶子中的饮料交换存放,请设计一个可行的算法,用自然语言描述。
1、输入a,b,c。2、输入a='可乐',b='雪碧'3、c=a,a=b4、输出c,a
2、设a、b、c分别代表三个整数,maxnum代表它们中的最大数,完善以下算法以求三个整数中的最大数,并绘制该算法的流程图。(1)将三个整数分别存到a,b,c中。(2)如果a>b则将a存到maxnum中,否则将______________________________。(3)如果________________。则将c存到maxnum中。(4)输出maxnum。
将b存到maxnum中
输入三个整数a,b,c
1、编写程序解决问题一般要经过哪些步骤?分析问题—_________________—编写程序—__________________。2、算法程序中菱形框表示( )。 A计算 B.输入 C.判断 D.结束3、以下属于整型的是( )。A.33 B.“33”。C.3.3 D.a33
4、当运行Pythn程序时,计算机提示“unexpected indent”,应该检查代码中( )。 A.单词有无拼写错误 B.符号有没有用全角符号 C.各层语句是否已按规则缩进 D.变量在使用前是否赋初值。5、关于Pythn程序的说法正确的是( )。A.程序中字母无需区分大小写 B.计算机会执行程序中的注释内容C.程序中同一层级中的代码应具有相同的缩进号 D.程序中所有符号都需要使用全角符号
1、编写程序解决问题一般要经过哪些步骤? 分析问题—设计算法—编写程序—调试和运行程序。2、流程图:
粤高教版 (2018)八年级下册第1课 加法心算游戏——random与time模块的应用集体备课ppt课件: 这是一份粤高教版 (2018)八年级下册第1课 加法心算游戏——random与time模块的应用集体备课ppt课件,共38页。PPT课件主要包含了新知导入,新知讲解,分析问题,学习新知,一函数与库,三time模块,圆周率3142,设计算法,t2t1+60,True等内容,欢迎下载使用。
初中信息技术粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用授课课件ppt: 这是一份初中信息技术粤高教版 (2018)八年级下册第7课 积能量合种树——for循环语向句的应用授课课件ppt,共39页。PPT课件主要包含了新知导入,个人种树,合种树,新知讲解,设计算法,输入n和energy,sum0,tx60,t296,sumsum+t等内容,欢迎下载使用。
信息技术粤高教版 (2018)第6课 安全乘坐电梯——while循环语句的应用教课ppt课件: 这是一份信息技术粤高教版 (2018)第6课 安全乘坐电梯——while循环语句的应用教课ppt课件,共43页。PPT课件主要包含了新知讲解,分析问题,设计算法,一自然语言算法,二算法流程图,False,True,tt-1,输入第t个人的重量x,ww0等内容,欢迎下载使用。