利用计算机解决问题ppt,计算机解决问题的过程ppt课件.pptx

《计算机解决问题的过程ppt课件.pptx》由会员分享,提供在线免费全文阅读可下载,此文档格式为pptx,更多相关《计算机解决问题的过程ppt课件.pptx》文档请在天天文库搜索。

1、第2单元编程计算2.1计算机解决问题的过程学习目标了解计算机解决问题的过程。了解流程图的规范表示方法,学会使用自然语言和流程图描述算法。了解算法的三种基本结构。课堂导入【最强大脑游戏】游戏规则:用10秒记忆10个物品及他们的编号,之后根据提问回答5个物品的编号,看谁记住的物品编号数量多。打开桌面上的学2.1资料夹中的最强大脑游戏.py,人机互动玩游戏,看谁记住的物品编号数量多。课堂活动如何通过计算机编程实现这个游戏?其实,要用计算机解决问题,算法设计是最重要的环节。算法:就是解决问题的方法和步骤。(解决问题的过程,就是实现算法的过程。)描述算法的方法有:自然语言或流程图描述算法。算法分析:显示游戏规则,显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题数加1。重复以上步骤,直到答完5道题;显示答对的题数。自然语言是指人们日常生活中使用的语。

2、言,汉语、英语、德语等都是自然语言。用自然语言描述算法符合我们的表达习惯,容易理解。用自然语言描述算法 你能用自然语言描述“最强大脑”游戏问题的步骤吗?1.显示游戏规则、物品及其编号10秒2.清屏3.给出一个物品名称4.回答编号5.如果回答正确,答对题数+16.重复以上步骤,直到答完5题7.输出答对的题数 答题 出题 输出结果»描述要点:每一步的处理对象、准确的处理过程。特点:容量理解书写繁琐计算机目前不能灵活执行 使用流程图描述算法流程图也称为程序框图,它是算法的一种图形化表示方法。 用流程图描述算法形象、直观、更容易理解。流程图符号名称作用起止框表示一个算法的开始和结束输入/输出框表示从外部输入数据到计算机内部或者从计算机内部输出数据到计算机外部。处理框表示操作的内容。判断框表示判断的条件。满足条件,执行标识为“是”的路径;不满足条件,则执行标识为“否”的路径。流程线指算法运行的方向连。

3、接符表示流程图的接续。在相互联系的流程图内,流程线将在具有相同数字或字母的另一连接符处继续下去。三种基本结构的流程图顺序结构:是一种简单的基本结构,按照自上而下的先后顺序依次执行程序语句。先执行处理框A,再执行处理框B。算法的三种基本结构是顺序结构、分支结构和循环结构。AB顺序结构分支结构也称为选择结构,是一种根据给定的条件进行判断的结构。分支结构中必定包括一个判断框,若满足条件则执行处理框A,若不满足条件则执行处理框B。AB条件是否分支结构循环结构是一咱重复某一部分操作的结构。若满足条件则执行循环体(处理框A),若不满足条件则跳出循环,执行循环结构后面的代码。A条件是否循环结构开始显示游戏规则、物品及其编号10秒清屏是否已出满5题 出题答题回答是否正确 答对的题数加1输出答对的题数结束活动1 根据自然语言的描述,补全2.1学案中“最强大脑游戏”的流程图。并思考每种形状的框图的作用。课堂活。

4、动开始显示游戏规则、物品及其编号10秒清屏是否已出满5题 出题答题回答是否正确 答对的题数加1输出答对的题数结束 借助流程图分析代码用Python语言实现算法import randomimport timeimport osprint("你好,现在你有10秒钟的时间记忆下列物品及其编号")things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]for i in range(10): print(i,":",things[i])#在屏幕上显示编号及物品time.sleep(10) #延时10秒os.system("cls") #清屏幕,隐去编号及物品n=0 #记录答对的题数,初值为0t2=random.sample(things,5)#随机抽出5个物品 for i in t2: #出5题 ans=int(input(i + "。

5、的编号是:"))#输入编号答题 if i==things[ans]: n=n+1 #如果回答正确,答对的题数加1print("\n你一共答对了",n,"次")#屏幕显示答对的题数input("\n按回车键结束程序")程序的调试与修改—游戏plus版»活动说明:按照学案3中的步骤提示,修改代码,增加游戏难度。并观察两种运行结果的差异。活动3»展示要点:说出你增加游戏难度的方法,并展示修改的代码。程序设计语言的发展程序设计语言的经历了从机器语言、汇编语言到高级语言的发展过程。机器语言由二进制的0、1代码指令构成,能被计算机直接识别。但理解和记忆机器语言非常困难,并且容易出错,编程效率极低。汇编语言是符号化的机器语言,采用英文助记符代替机器指令,比机器语言容易识别和记忆,从面提高了程序的可读性。但是汇编语言仍然是面向机器的语言,是为特定的计算机系统设计的,它要求软件工程师对相应的机器硬件非常熟悉,因而汇编语言属于低级语言。高级语言更接近自然语言,并不特指某一种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。比较流行的高级语言有Java、C/C++以及Python等。用高级语言编写的程序可读性强,也便于修改、维护。2.1 计算机解决问题的过程小结项目:《最强大脑智力游戏》4、计算机解决问题的步骤: 算法分析与描述——算法实现——程序运行与调试2、描述算法的2种方法:使用自然语言和流程图描述算法。1、算法就是解决问题的方法与步骤。3、流程图符号的表示方法,流程图算法的的三种基本结构。(顺序结构、分支结构、循环结构) AB顺序结构AB条件是否分支结构A条件是否循环结构三种基本结构的流程图拓展知识Python是一种面向对象的解释型计算机程序设计语言,发明与1989年。它具有简单,免费,开源和可移植性等特点。可用于Linux、Windows、Android等平台。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值