资源简介 (共22张PPT)第四课程序设计基础主题1程序设计语言和算法罗海燕2021.2.1801了解程序、指令及其之间的关系学习目标了解常见的编程语言及其特点能用自然语言和流程图描述算法0203引入新课(5)问题1:计算机能够完成各种有趣或者有用的任务,靠的是什么?引入新课(5)计算机软件:计算机系统中程序和文档的总称。计算机程序:一组计算机能够识别和执行的指令。指令:指示计算机做某种操作的指令。输入/输入类运算类程序控制数据传送类指令美籍匈牙利裔数学家约翰·冯·诺依曼首先提出了存储程序的思想,这一思想奠定了现代计算机的体系结构基础,因此把现在的计算机称为“冯·诺依曼型的计算机”,而他本人被称为“现代电子计算机之父”。引入新课问题2:计算机能够完成各种任务,是因为它安装了各种不同的软件,但是这些软件是如何生产出来的?通过程序设计语言,人们将自己的意图设计成软件,通过软件的运行指挥计算机完成特定的任务。电脑的程序设计语言多种多样,常见有C、C++、Java、Python等,各有特点,基本功能大同小异:让电脑在屏幕上显示文字。比如:我们让电脑计算a=b+1。(把相应的C语言代码显示在屏幕上,运行一下,展示结果)程序设计语言程序设计语言是指人们用于编写计算机程序所用的计算机语言。程序设计语言可以分为机器语言、汇编语言和高级语言。C语言浅显易懂,更加易于理解和使用所有的高阶语言程序通过编译或解释,最终将转化为机器语言的形式在计算机上运行,并得到相应的结果。任务一上网查找一下,上述程序设计语言C、C++、Java、Python是如何计算a=b+1的。谈一谈:这些语言计算a=b+1的方式相似吗?结合上表,谈一谈,汇编语言和机器语言计算a=b+1的方式与之前的高级语言相似吗?你觉得哪种语言看起来更浅显易懂?介绍新知(10)这种可供计算机直接运行的软件,我们称之为可执行文件,它就是机器语言的一种表现形式,同时它也是我们利用程序设计语言生产处的最终产品。算法:程序设计语言是创造软件的工具,解决问题的算法指引着程序设计语言完成具体的任务。描述算法的形式:自然语言、流程图等。介绍新知阅读教材P53图4-4、图4-5,请你识别下流程图中有哪些既定的元素类型,其中的圆角矩形、平行四边形、菱形、带箭头的直线分别表示什么?01有穷性02确定性03有效性0405可能会有输入数据肯定会有输出结果流程图中每一个判断框都应包括真和假两种不同的流程线输出。开始第一步,输入长度L第二步,求边长a=L/4赋值于:将右边的值给左边第三步,计算面积S=aa第四步,输出结束自然语言流程图练习与巩固(15)任务二请用流程图的形式表达算法:输入L代表铁丝的长度,计算可围成的最大正方形的面积。注意(1)本体的流程图至少要包含一个输入和一个输出(2)根据周长计算正方形的面积的表达式、任务三利用自己小学学过的Scratch,把上题的流程图转变成可以运行的程序。互相交流自己编写的程序运行结果。讨论:之前的流程图设计对于后期Scatch程序的编写起到怎样的作用?任务三:流程图和Scratch拓展提升(10)任务四阅读教材第54页的“实践创新”,将图4-5的流程图转换为Scatch程序,并运行。(1)流程图中的菱形含义是什么?(2)如果不允许使用判断,本题是否另有解法?习题1.算法具有5个特性,以下选项中不属于算法特性的是()A有穷性B简洁性C可行性D确定性2.关于计算机程序的错误说法是()A程序是按照工作步骤事先编辑的、具有特殊功能的指令序列B运行在硬件系统之上的软件应该采用高级语言编写C在现代计算机系统中采用二进制形式存储D同一计算机系统可以完成不同的功能是因为执行了不同的程序习题3.剥毛豆问题的算法描述如下检查袋中是否有毛豆;若有,将毛豆剥壳,将豆放入碗中,将壳放入毛豆盘子并返回上一步若无,则算法结束该算法多表示方法是()A流程图B自然语言C程序设计语言D伪代码4.计算机硬件唯一能直接理解多语言是()A机器语言B汇编语言C高级语言D面向过程语言总结本节课重点讨论两部分,一是程序设计语言是生产软件的工具,二算法描述了程序解决问题的方法,指引着程序设计。我们介绍了一种通用的、描述算法的工具,也就是流程图。还可以用自然语言、伪代码进行描述。我们会更多使用C语言来编写代码。板书设计第四课程序设计基础主题1程序设计语言和算法你用Dev-C++,你需要下载和安装WinBGIm图形库,配置正确后才能使用graphics.hDev-C++不能画图谢谢观看https://www.21cnjy.com/help/help_extract.php福建教育出版社《信息技术》七(下)厦门市音乐学校罗海燕第四课程序设计基础主题1程序设计语言和算法 班级:姓名:了解程序、指令及其之间的关系。计算机程序:一组计算机能够识别和执行的指令。 指令:指示计算机做某种操作的指令。了解常见的编程语言及其特点。机器语言(计算机直接识别)、汇编语言(复杂)、高级语言(C语言、Python、C++等)。3.能用自然语言和流程图描述算法。 算法:在有限步骤内求解某类问题所使用多一组定义明确的规则。[任务一][任务二][任务三][任务四][习题检测]1.算法具有5个特性,以下选项中不属于算法特性的是()A有穷性 B简洁性 C可行性 D确定性2.关于计算机程序的错误说法是()A程序是按照工作步骤事先编辑的、具有特殊功能的指令序列B运行在硬件系统之上多软件应该采用高级语言编写C在现代计算机系统中采用二进制形式存储D同一计算机系统可以完成不同的功能是因为执行了不同的程序3.剥毛豆问题的算法描述如下检查袋中是否有毛豆;若有,将毛豆剥壳,将豆放入碗中,将壳放入毛豆盘子并返回上一步若无,则算法结束该算法多表示方法是()A流程图 B自然语言 C程序设计语言 D伪代码4.计算机硬件唯一能直接理解多语言是()A机器语言 B汇编语言 C高级语言 D面向过程语言5.输入一个数,判断这个数是否是偶数,并输出提示信息。当用流程图描述算法时,请补充代码: 展开更多...... 收起↑ 资源列表 学生任务第四课主题1程序设计语言和算法.docx 课件罗海燕第四课主题1程序设计语言和算法.pptx