C语言 第2章程序设计基础知识
18页1、教学内容: 2.1 算法与程序 2.2 结构化程序设计 2.3 结构化程序算法描述 2.4 面向对象设计简介 教学要求: 1. 掌握算法的基本概念,算法的描述方法。 2. 掌握程序流程图、N_S图的描述方法。 3. 掌握结构化程序设计的方法。,第2章 程序设计基础知识,2.1 算 法 与 程 序,存储程序和程序控制是现代数字电子计算机自动工作的基本原理。 著名计算机科学家沃思(Nikiklaus Wirth)对程序的描述,提出一个公式: 程 序 = 数据结构 + 算法 一、计算机解题过程 1分析问题 2. 确定处理方案(设计方案) 3. 确定计算机的操作步骤 4. 编写程序 5. 调试和运行程序 6. 整理资料文档,二、 算 法 所谓算法,通俗地讲就是一种解题方法,所要采取的确定的有限的解题步骤。计算机解题的算法,严格地讲是由若干条指令组成的有穷序列。 例如,求出两个整数的和的算法描述如下: (1)定义3个变量,并给3个变量分别分配内存空间,用于存放整数值; (2)给 2个变量,分别赋给26、16两个整数; (3)求出两个整数和的数值,赋给第三个变量; (4)输出第三个变量的值 (5)
2、运行结束。,三、算法的特性(5个规则)(1)算法的有穷性。算法中执行步骤在执行有穷步后结束,是有限的,每一条指令执行次数都是有限的。(2)算法的可行性。算法中操作步骤都是通过已经实现的基本操作指令执行有限次完成,每条指令的执行时间都是有限的,保证了整个算法的实现。(3)输入,一个算法有0个或多个输入的外界量 。(4)输出,一个算法有一个或多个输出的量,它们是与输入有某种关系的量。(5)算法的确定性。算法中的每一个操作的含义必须明确,无二义性。一定条件下执行路径也是唯一的。,四、 算法分析(4条原则) 算法分析的4条原则: (1)一个算法必须是正确的,符合计算机所要求解的题目,能得到预期的结果。 (2)求解一个问题,执行算法所需要化费的时间。 (3)求解一个问题,执行算法所需要占用的存储空 间。 (4)编制的算法要求条理清晰、易于理解、易于编码、易于调试。,五、程 序 程序是由计算机语言的语句序列组成的文件 。 程序应包括对处理对象的描述和对处理规则的描述。 处理对象是数据或信息,处理规则是指动作和步骤,即计算机解题的算法。 六、 程序与算法的区别 (1)算法可以采用自然语言、伪代码、流
《C语言 第2章程序设计基础知识》由会员zw****58分享,可在线阅读,更多相关《C语言 第2章程序设计基础知识》请在金锄头文库上搜索。
【部编人教版】语文九年级上册:第4课《你是人间的四月天》课件
【部编人教版】语文九年级上册:第2课《我爱这土地》课件
2我爱这土地
【部编人教版】语文九年级上册:第1课《沁园春-雪》课件
【部编人教版】语文九年级上册:第3课《乡愁》课件
1 (素材)沁园春
【部编版】语文九年级上册:全一册教案
【部编版】九年级语文上册知识点汇总
【部编人教版】语文九年级上册:第5课《我看》课件
部编版四年级下册第五单元练习题
部编版六年级下册第一单元练习题
部编版六年级下册第二单元练习题
部编版六年级下册第三单元练习题
部编版六年级下册第五单元练习题
部编版六年级下册期末测试题
部编版四年级下册第八单元练习题
部编版六年级下册第四单元练习题
部编版四年级下册第一单元练习题
部编版四年级下册第二单元练习题
部编版六年级下册第六单元练习题
2023-04-06 18页
2023-03-14 313页
2023-03-14 60页
2023-03-14 77页
2023-03-14 137页
2023-03-13 77页
2023-03-13 56页
2023-03-12 147页
2023-03-12 54页
2023-03-12 177页