(
课件网) 预测身高 ———编程解决问题的基本步骤 粤高教版八年级下册 初二下信息技术 预测身高———编程解决问题的基本步骤 多数学校不会教的东西 目录 01、分析问题 02、设计算法 03、编写程序 04、调试与运行 哪个最难?哪个最费时? 分析问题 01 分析问题 姚明的女儿有多高? 三岁1.1m 十岁1.7m 研究表明,父母的身高是决定一个人成年后身高的主要因素。 2.26 姚明有多高? 分析问题 影响身高还有哪些因素? 怎么样才能尽可能长高? 后天影响因素: 遗传因素、长期不运动、睡眠不充足、 精神压力大、营养不良。 分析问题 如何编一个程序来预测同学们的身高? 要获取什么? 要得到什么? 设计算法 02 设计算法 编程解决问题的一般步骤: 要获取什么? 要得到什么? 分析问题 设计算法 编写程序 调试与运行 自然语言 流程图 怎么预测? 分析问题 根据父母的身高,按公式进行预测: 男性成年时身高=(父亲身高+母亲身高)x1.08÷2(厘米) 女性成年时身高=(父亲身高x0.923+母亲身高)÷2(厘米) 设计算法 小组讨论,用自然语言描述预测身高的算法。 1、输入性别sx。 2、输入父亲的身高fh。 3、输入_____。 4、如果sx是‘男’,则h=(fh+mh)*1.08/2,否则h=_____。 5、输出身高h。 母亲的身高mh (fh*0.923+mh)/2 (一)用自然语言描述算法 设计算法 在程序设计中,除了用自然语言描述算法外,还使用流程图描述算法。如:“预测身高”。 (二)用流程图描述算法 开 始 输入性别sx 输入父亲的身高fh 输入母亲的身高fh sx是‘男’? h=(fx*0.923+mh)/2 h=(fx+mh)*1.08/2 输出身高 结束 false true 设计算法 实 践 已知一个整数a,让计算机判定a是否为偶数。请设计该问题的算法,用自然语言描述出来。 1、输入一个整数a。 2、如果a/2==0,输出a为偶数 3、否则a为奇数。 设计算法 2.请将前面判断偶数的算法用流程图描述出来。 探 究 开 始 输入一个整数a a/2==0? 结束 false true a为偶数 a为奇数 设计算法 计算或处理 输入或输出 条件判断 编写程序 03 编写程序 if sx==“男”: h=(fh+mh)*10.8/2 else: h=(fh*0.923+mh)/2 print(“预测身高是”,h ) sx=input(“请输入性别:”) fh=float(input(“请输入父亲身高是”)) mh=float(input(“请输入母亲身高是”)) 绿色字能不能去掉? print功能是什么? 注意事项 1.注释#后面内容不执行 2.严格缩进 3.区分大小写 “n” “2”“n-12”“1.256” 字 符 串str 10 2 48934 -41 整 型int 2.03 2.0 4.8934 -4.1 浮 点 型float Python的基本数据类型———找规律 Python的基本数据类型 基本数据类型 字符串类型 str 数字类型 整型int 浮点型 float 不带小数点的数, 例如:1、20 引号括起来的文本。例如:‘男’、“cm” 带小数点的数,例如:1.08、0.923 编写程序 if sx==“男”: h=(fh+mh)*10.8/2 else: h=(fh*0.923+mh)/2 print(“预测身高是”,h ) sx=input(“请输入性别:”) fh=float(input(“请输入父亲身高是”)) mh=float(input(“请输入母亲身高是”)) 绿色字能不能去掉? print功能是什么? 知识小结 type():查看括号内的数据是哪种数据类型。 以下三个数据的类型分别是什么? 42 42.0 ‘42’ 基本数据类型 int 能 str 不能 调试与运行 04 Python 程序常见错误提示 顺序 操作要求 错误提示信息 提示的中文含义 1 第3行代码前面多了一个空格 unexpected indent 意外缩进 2 If 语句后面少了一个: invalid syntax 语法错误 3 最后一行代码的括号是全角符号,不是半角符号 invalid character in identifier 标识符中的字符无效 4 你遇到的其他问题 调试与运行 3、以下属于整型的是( )。 A.33 B.“33”。 C.3.3 ... ...