资源简介 (共27张PPT)GAME最强大脑游戏规则:用10秒记忆10个物品以及它们的编号,之后根据提问,回答5个物品的编号,看谁记住的物品编号数量多。GAME最强大脑0苹果4桃子香蕉123567橙子梨子柚子橘子葡萄彩蛋8茶叶9GAME最强大脑橘子橙子梨子柚子5327彩蛋8GAME最强大脑思考:如何用计算机编程实现这个游戏?python计算机解决问题的过程2.1人解决问题的过程买年货数学问题分析问题 确定方法 求解解决问题的方法和步骤算法解决问题用计算机解决问题明确问题确定方法人解决问题的过程编写程序分析问题设计算法调试与维护1. 分析明确问题:利用计算机实现“最强大脑”游戏将游戏规则告诉计算机向计算机描述算法计算机解决问题的过程2. 设计分析并描述算法自然语言描述算法流程图描述算法伪代码描述算法 使用自然语言描述算法(完成P22表格2.1.1)环节 解决的问题 解决的步骤出题 显示物品和编号10秒 1.显示游戏规则、物品及其编号10秒2.清屏答题 提问5个物品的编号并判断正确与否 1.给出一个物品的名称2.回答编号3.如果回答正确,答对的题数加14.重复以上步骤,直到答完5道题输出结果 显示答对了多少题 输出答对的题数计算机解决问题的过程用自然语言表示通俗易懂,具有主观性容易出现“歧义性”自然语言表示的含义往往不大严格1. 分析问题2. 设计算法 使用流程图(程序框图)描述算法计算机解决问题的过程起止框输入/输出框处理框判断框流程线连接符1. 分析问题2. 设计算法算法的开始和结束外部输入内部输出操作内容判断的条件运行方向流程图的接续识记流程图的符号1.顺序结构 2.选择结构 3.循环结构AB条件?AB否是A条件?是否认识三种基本结构的流程图使用流程图(程序框图)描述算法计算机解决问题的过程易理解规范直观流程图用流程图表示:顺序结构举例:晚上睡觉需要几步?顺序结构顺序结构是一种最简单的基本结构,按自上而下的先后顺序依次执行语句①执行语句②执行语句 执行语句开始结束用自然语言描述:第一步:上床第二步:熄灯第三步:睡觉①上床②熄灯 睡觉开始结束练习:把大象装进冰箱需要几步需要几步?(用流程图表示)分支结构分支结构(选择结构)是根据给定条件进行判断的结构。满足条件执行A语句,不满足执行B。AB条件是否开始结束举例:晚上睡觉需要几步?用自然语言描述:判断:能否入睡若能:睡觉若否:看书学习睡觉否是看书开始结束能否睡觉?用流程图表示:练习用流程图表示:把大象装进冰箱,如果大象太大无法进入,那么就换一只小象进入。“双11购物”时判断金额是否达到满减的条件X=X-50X>400是否输出XX>200是X=X-20否输入X开始结束分支结构请寻找有几个处理框?几个判断框?循环结构是一种重复操作某一部分的结构,满足条件执行循环体,若不满足条件跳出循环,执行后面的代码语句循环结构执行语句条件是否开始结束举例:晚上需要学习30分钟用自然语言描述:判断:学习少于30分钟若是:学习若否:停止学习学习是否开始结束学习少于30分钟?练习用流程图表示:需要把三只大象装进冰箱数列求和问题,求1加到100的和X=X+1X<100是否输出XX=1开始结束SUM=SUM+X公差/公比循环体循环结构循环结构:重复执行循环体必须有结束循环的条件(算法的有穷性)使用流程图描述最强大脑(完成P24表格2.1.2)计算机解决问题的过程 用伪代码描述算法计算机解决问题的过程1. 分析问题2. 设计算法介于自然语言(英语)和程序语言之间要统一,每行对应着一个操作,其转换成代码更简单计算机不能识别计算机解决问题的过程初识Python3. 编写代码1. 分析问题2. 设计算法计算机解决问题的过程程序语言的发展由二进制0、1代码指令,能被计算机直接识别执行效率高,但是理解和记忆比较困难,编程效率极低,移植性差。(硬件的差异)低级语言高级语言机器语言汇编语言计算机解决问题的过程程序语言的发展低级语言高级语言机器语言汇编语言符号化的机器语言,提高了程序的可读性,但是计算机无法直接识别和执行,仍是面向机器的语言,仍属于低级语言。计算机解决问题的过程程序语言的发展高级语言机器语言汇编语言更接近自然语言,更容易掌握和使用,通用性更好,可读性更强,便于修改和维护。python是解释型语言。使用程序设计语言(Python语言)3. 编写代码1. 分析问题2. 设计算法计算机解决问题的过程计算机解决问题的过程3. 编写代码1. 分析问题2. 设计算法4. 调试与维护计算机解决问题的过程1. 明确问题2. 描述算法3. 编写程序4. 调试与维护人自然语言流程图程序设计语言伪代码机pythonTHANKYOU 展开更多...... 收起↑ 资源预览