资源简介 (共12张PPT)第二章计算机解决问题的过程计算机解决问题的过程狼菜羊过河有一个牧羊人带着一头羊,一只狼和一颗大白菜准备过河,他找到一只很小的船,每次只能带一样东西过去,可是如果让狼与羊单独在起,狼会吃羊,让羊与白菜单独在一起,羊会吃白菜,牧羊人应如何过河?以小组为单位,玩-玩“狼菜羊过河”的小游戏,并记下过河的方案,比比看哪一组最快?求解思路:观察问题→分析问题→脑中收集信息→根据已有的知识、经验判断、推理→采用方法和步骤解决 算法:解决问题的方法与步骤解决问题的过程,就是实现算法的过程算法的实现自然语言开始输入年份y是否能被4整除YN结束输出不是闰年是否能被100整除Y是否能被400整除Y输出是闰年NN用流程图描述算法起止框开始或结束输入或输出处理框判断框流程线连接符流程图是算法的一种图形化表达方法。与自然语言相比,用流程图描述算法形象、直观,更容易理解。程序基本结构:顺序结构分支结构循环结构表示游戏的算法算法有_________和________描述算法,但计算机是无法直接识别这些描述的。对于计算机解决问题而言,设计算法、描述算法不是最终目的,最终目的是编写程序代码,实现算法设计。自然语言流程图程序设计语言经历了机器语言、汇编语言到高级语言的发展过程。设计语言的发展由二进制的0、1代码指令构成,能被计算机直接识别。理解和记忆困难,容易出错,编程效率低符号化的机器语言比机器语言容易识别,提高了程序的可读性面向机器的语言,要求软件工程师对相应的机器硬件非常熟悉.接近自然语言,不特指某一种语言,不依赖于特定的计算机系统,更容易掌握和使用,通用性更好,可读性更强,便于修改、维护。不太容易掌握比较流行的高级语言有Java、C/C++、FORTRAN、Python等设计语言优点缺点机器语言汇编语言高级语言PythonPython是一种跨平台的计算机程序设计语言。是一种面向对象的动态类型语言,已被逐渐广泛应用于系统管理任务的处理和Web编程.语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。Python的作者有意的设计限制性很强的语法,使得不好的编程习惯(例如if语句的下一行不向右缩进)都不能通过编译。其中很重要的一项就是Python的缩进规则。算法的实现用Python语言实现游戏importrandomimporttimeimportosprint("你好,现在你有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按回车键结束程序")拓展练习原代码修改过的代码程序运行的变化 展开更多...... 收起↑ 资源预览