资源简介 (共26张PPT)信息技术1:算法基础DATADATA体验计算机解决问题的过程01体验计算机解决问题的过程人工解决找出从A市经B1市到B市耗时最少的旅行路线。AB1…BkB现实生活中中转的可能性更多,每一个A到Bk有Mk种途径,Bk 到B有Nk 种途径,那我们人工找出耗时最少的旅行路线将工作量及其浩大,一共要比较:M1*N1+ M2*N2 + M3*N3 + … + Mk*Nk当人工处理效率很低时,我们可以借助计算机,通过编写计算机程序来解决问题。体验计算机解决问题的过程计算机分析问题设计算法编写程序调试运行程序分析问题的需求情况,提炼出已知条件,搞清楚需要解决的问题。问题分析请楚后,需要给出计算机解决问题的详细方法和步骤,这一过程称为设计算法。有了清晰可操作的算法描述,就可以选择一种计算机语言工具来编写程序,实现算法。程序编写完成以后,再通过键盘把程序输入计算机中运行,检查程序能否按预想的效果执行,这一过程称为程序的调试运行。体验计算机解决问题的过程求解问题的方式 相同点 不同点人工求解问题用计算机求解问题分析问题、设计算法、得出结果、验算结果每次只能对特定的问题进行解答,运算速度慢,不需要借助计算机工具。编写程序、调试程序、运行速度快,通用性强。算法及其描述02算法及其描述This PPT template for the rice husk designer pencil demo works, focusing on the production认识算法:算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。通俗地说,算法就是用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。算法的特征:有穷性、确定性、数据输入、数据输出、可行性。算法及其描述This PPT template for the rice husk designer pencil demo works, focusing on the production算法就是在解决特定问题时,采取的确定的、有限的步骤。判断抛物线 轴是否有交点。分析项目 ①抛物线执行的步骤个数每一步是否明确可执行是否有输入是否有输出4计算△= ;如果△大于等于0,执行步骤③,否则执行步骤④;输出有交点,结束;输出无交点,结束。是否是算法及其描述This PPT template for the rice husk designer pencil demo works, focusing on the production算法的特征有输入一个算法通常要求有0个或多个输入。有输出一个算法可以有一个或多个输出。有穷性算法必须能在有限个步骤之后终止。可行性算法中的每一步都是可以执行的。确定性算法的每个步骤都具有确定的含义,没有歧义。算法及其描述小明在去往地铁站时,在路口遇到了一个红绿灯。小明发现该红绿灯上配有一个倒计时器,倒计时15秒之后红灯变成了绿灯,如何将“倒计时15秒”的算法描述出来?自然语言将计数器t(剩余秒数)设为15;如果t大于等于1,执行步骤③,否则执行步骤⑤;显示t,并保持显示1秒,然后清除显示;将t的值减1,跳转至步骤②。倒计时结束。算法及其描述流程图是用图形表示算法的一种常用工具。用流程图描述的算法直观易读,问题解决的步骤清晰简洁,算法结构表达明确。开始/结束框输入/输出框处理框判断框流程线算法及其描述将计数器t(剩余秒数)设为15;如果t大于等于1,执行步骤③,否则执行步骤⑤;显示t,并保持显示1秒,然后清除显示;将t的值减1,跳转至步骤②。倒计时结束。结束t ← 15t ≥ 1输出tt ← t-1TrueFalse保持显示1秒清除显示开始算法及其描述结束t ← 15t ≥ 1输出tt ← t-1TrueFalse保持显示1秒清除显示开始伪代码t ← 15while t ≥ 1output 1sleep 1scleart ← t-1end while规避了程序设计语言严格的书写格式,无歧义,结构性强。不太适合完全没有程序设计基础的初学者。算法描述方法:算法的描述方法自然语言伪代码流程图自然语言就是使用日常所用的语言描述算法的步骤。优点:使用简单,易于理解。缺点:容易产生二义性。流程图是用图形表示算法的一种常用工具。优点:步骤清晰简洁,算法结构表达明确,适合初学者使用。缺点:绘制过程繁琐,对于复杂问题,结构过于复杂,不易理解。伪代码是采用一种类似程序设计语言的代码来描述算法。优点:回避了程序设计语言严格的书写格式,叙述准确,无二义性,结构性强。缺点:需要具备一定的程序设计语言基础,不利于初学者使用。算法及其描述:S1Sn…顺序结构FalseTrueS1S2C选择结构S1CFalseTrue循环结构计算机程序设计语言03计算机程序计算机程序在《计算机软件保护条例》中这样定义计算机的“程序”:指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。简而言之,计算机程序就是指计算机可以识别运行的指令集合。计算机程序是不是就是计算机软件?软件是程序以及开发、使用和维护所需要的所有文档与数据的总称,而程序只是软件的一部分。计算机程序计算机系统由硬件系统和软件系统组成。常用的计算机主要包括运算器、控制器、存储器、输入设备和输出设备五大基本部件。冯诺依曼计算机计算机程序设计语言计算机程序设计语言是指一组用来定义计算机程序的语法规则,通常简称为“编程语言”。计算机程序设计语言的发展,经历了从机器语言、汇编语言到高级语言的发展历程。算法不能被计算机直接执行程序计算机能够识别和运行计算机程序设计语言机器语言是由“0”和“1”这样的二进制代码指令组来表示。每一条机器指令包含两个主要部分:操作(指出计算机应做什么)和被操作的对象(指出处理的数据或它的地址),计算机能直接识别和执行。难以理解运算效率最高机器语言计算机程序设计语言机器语言使用了一种类似英文缩略词且带有助记性符号的语言,来替代一个特定的指令的二进制串,每条指令都和一条机器指令相对应。需要一个专门的语言翻译器,负责将程序中的每条语句都翻译成用二进制数表示的机器语言。计算机不能直接执行汇编语言。汇编语言较易理解运算效率很高计算机程序设计语言机器语言接近于数学语言或人的自然语言,并且不再过度地倚赖某种特定的机器或环境,必须经过翻译器将其翻译成机器语言。计算机不能直接执行高级语言,必须经过编译程序或解释程序将其翻译成机器语言。高级语言简单易于理解移植性好计算机程序设计语言解释程序与编译程序编译程序:是指计算机把高级语言程序的每一条语句都编译成机器语言,并保存为二进制文件后才运行的程序。解释程序:是指计算机在执行高级语言程序时,逐条语句解释成机器语言并立即执行的程序。计算机程序设计语言语言种类 优势 不足 举例编译型语言 程序执行速度快,程序执行效率高,同等条件下对系统要求较低。 跨平台性差些。 C语言解释型语言 不同系统平台间的兼容性高。 程序执行效率比较低。 Python语言小结1算法概念和描述算法的概念算法的特征算法的描述方法有输入有输出确定性有穷性可行性一个算法通常要求有0个或多个输入。一个算法可以有一个或多个输出。算法必须能在有限个步骤之后终止。算法中的每一步都是可以执行的。算法的每个步骤都具有确定的含义。自然语言流程图伪代码用日常所用语言来描述算法的步骤。流程图是用图形表示算法的一种常用工具。采用一种类似程序设计语言的代码来描述算法。算法就是解决一个特定问题而采取的确定的,有限的步骤。小结2 展开更多...... 收起↑ 资源预览