2.1计算机解决问题的过程_第1页
2.1计算机解决问题的过程_第2页
2.1计算机解决问题的过程_第3页
2.1计算机解决问题的过程_第4页
2.1计算机解决问题的过程_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第2单元编程计算2.1计算机解决问题的过程10个物品及其编号(0)(1)(2)(3)(4)(5)(6)(7)(8)(9)猜一猜橙子的编号是:2柚子的编号是:5彩蛋的编号是:8香蕉的编号是:1苹果的编号是:0分析问题01分析问题对解决的问题进行科学的分析,确定要用计算机做什么,然后找出对应的方法和途径。最强大脑游戏中分析的问题解决的过程是:根据游戏规则,显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题数加1,重复以上步骤,直到答完五道题,显示答对的题数。设计算法02一、什么是算法?

算法:解决问题的方法与步骤算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗点说,就是计算机解题的过程。算法的描述方法自然语言:人们日常生活中使用的语言,汉语,英语,日语等都是自然语言,这些自然语言描述算法符合我们的表达习惯,且容易理解。流程图:也叫程序框图,是算法的一种图形化表示方法,与自然语言描述算法相比,用流程图描述算法形象、直观、更容易理解。

计算机是人脑的延伸,要研究计算机解决问题的过程,首先要从人解决问题的角度谈起。一

使用自然语言描述算法环节自然语言出题1.显示游戏规则、物品及其编号10秒2.清屏答题1.给出一个物品名称2.回答编号3.如果回答正确,答对的题数加14.重复以上步骤,直到答完5道题输出结果输出答对的题数显示游戏规则、显示物品以及编号,屏幕停留10秒;随机出题,给出物品,回答编号;判断回答是否正确,如果正确,则答对的题述加1。重复以上步骤,直到答完5道题,显示答对的题数。描述方法优点缺点自然语言通俗易懂容易产生歧义,书写繁琐二

使用流程图描述算法图形符号名称功能起止框表示一个算法的起始和结束输入/输出框表示输入和输出的信息处理框赋值、计算等处理判断框表示判断的条件流程线指向算法运行的方向连接符表示流程图的接续二

使用流程图描述算法三种基本结构的流程图顺序结构例:把大象关进冰箱需要几步?用自然语言描述S1:拉开冰箱门;S2:大象进入冰箱;S3:关上冰箱门。自上而下用流程图表示S1S2S3分支结构如果“大象太大无法进入冰箱”,怎么办?用自然语言描述如果大象太大无法进入冰箱,那么就换一只小象进。做出判断用流程图表示象太大?进入换小象是否循环结构如果有三只小象进冰箱,怎么解决?用自然语言描述一只一只地进入,直到三只小象都进入冰箱,即完成。周而复始用流程图表示一只小象进入三只都进入冰箱了?是否显示游戏规则物品编号10秒满5题?出题答题回答正确?答对题数+1活动二

使用流程图描述算法环节自然语言出题1.显示游戏规则、物品及其编号10秒2.清屏答题1.给出一个物品名称2.回答编号3.如果回答正确,答对的题数加14.重复以上步骤,直到答完5道题输出结果输出答对的题数描述方法流程图优点形象、直观,容易理解缺点无法直接在计算机上运行编写代码03活动三

用Python语言实现游戏importrandom#随机模块importtime#导入时间importos#导入OS模块print("你好,现在你有10秒钟的时间记忆下列物品及其编号")things=["苹果","香蕉","橙子","梨子","猕猴桃","柚子","猴魁","铁观音","彩蛋","复活节"]foriinrange(10):print(i,":",things[i])#在屏幕上显示编号及物品time.sleep(10)#延时10秒os.system("cls")#清屏幕,隐去编号及物品n=0#记录答对的题数,初值为0t2=random.sample(things,5)#随机抽出5个物品foriint2:#出5题

ans=int(input(i+"的编号是:"))#输入编号答题

ifi==things[ans]:n=n+1#如果回答正确,答对的题数加1print("\n你一共答对了",n,"次")#屏幕显示答对的题数input("\n按回车键结束程序")调试运行04计算机解决问题的过程分析问题设计算法编写程序调试运行

顺序结构自上而下

分支结构做出判断

循环结构周而复始Python语言小结:二进制0和1构成,计算机可直接执行;但难以理解和操作符号化的机器语言,面向机器的语言(低级语言)Java、C、VB、C++以及python可读性更强,便于修改和维护程序设计语言的发展机器语言汇编语言高级语言课堂练习1.计算机解决问题的过程()()()()1)分析问题2)设计算法3)编写程序4)调试运行

2.算法是解决问题的()和()方法和步骤

3.描述算法可以有多种方法,比如可以用()或()进行描述。自然语言流程图4.算法的三种基本结构()()()要求:能画出流程图。顺序结构分支结构循环结构5.程序设计语言发展的过程()()()机器语言

汇编语言

高级语言练习6.右侧图形符号“"在算法描述流程图中表示()A、算法的开始或结束B、输入输出操作C、处理或运算的功能D、用来判断条件是否满足需求7.下面关于算法的描述,正确的是(

)A.一个算法只能有一个输入B.算法只能用框图来表示C.一个算法的执行步骤可以是无限的D.一个完整的算法,不管用什么方法来表示,都至少有一个输出结果BD8

.有部分流程图结构如下,其算法结构属于(

A.顺序结构

B.重复结构

C.分支结构

D.循环结构D

9.某商场为了对苹果进行促销,规定苹果原价1.5元,购买2千克以上的,超过2千克的部分可以在原价的基础上打8折。请同学们用语言描述付款的算法。

使用自然语言描述算法:(1)输入苹果的重量x(2)判断苹果的重量是否大于2千克(3)如果苹果的重量不大于2千克,应付款y=x*1.5(4)如果苹果的重量大于2千克,应付款y=2*1.5+(x-2)*1.5*0.8(5)输出应付款的金额使用自然语言描述算法。(1)输入苹果的重量x(2)判断苹果的重量是否大于2千克(3)如果苹果的重量不大于2千克,应付款y=x*1.5(4)如果苹果的重量大于2千克,应付款y=2*1.5+(x-2)*1.5*0.8(5)输出应付款的金额开始输入苹果的重量xX>2?Y=x*1.5Y=2*1.5+(x-2)*1.5*0.8输出应付款y结束YN开始输入苹果的重量xX>2?Y=x*1.5

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论