《C语言讲稿》课程教学资源(PPT课件)第一章 算法与程序设计

第1章算法与程序设计 1.1程房设计的基本概念 1,.2拿法和流程图 1.3结构作程房设计 点专此处结束放殃 4合
1.1 程序设计的基本概念 1.2 算法和流程图 1.3 结构化程序设计 第1章 算法与程序设计

11程序设计的基本概念 1.1.1什么是程序 1.1.2计算机如何运行程序 1.1.3如何实现程序设计 点专此处结束放殃 4合
1.1 程序设计的基本概念 1.1.1 什么是程序 1.1.2 计算机如何运行程序 1.1.3 如何实现程序设计

1.2算法和流程图 71.2.,1什么是算法 1.2.2算法应具备的特性 1.2.3怎样表示算法 解决某一问题的具体方法和步骤怎样 表示呢?当然可以用语言来描述,除此之 外,还可以采用传统流程图、NS流程图等。 下面我们分别介绍一下最常用的几种方法。 点专此处结束放殃 4合
1.2 算法和流程图 1.2.1 什么是算法 1.2.2 算法应具备的特性 1.2.3 怎样表示算法 解决某一问题的具体方法和步骤怎样 表示呢?当然可以用语言来描述,除此之 外,还可以采用传统流程图、N-S流程图等。 下面我们分别介绍一下最常用的几种方法

1.自然语言描述法 例1.1求n!(n≥0) 第一步:输入n的值。 第二步:判别一下n的值,如果小于0, 则显示“输入错误”信息,然后执行第五 步。 第三步:判断一下n的值如果大于或 等于0,则进行以下操作 点专此处结束放殃 4合
1.自然语言描述法 例1.1 求n! ( n≥0 ) 第一步:输入n的值。 第二步:判别一下n的值,如果小于0, 则显示“输入错误”信息,然后执行第五 步。 第三步:判断一下n的值如果大于或 等于0,则进行以下操作

(1)给存放连乘积的变量ac赋初值 为1 (2)给代表乘数的变量减初值为1; (3)进行连乘运算:fac= face (4)乘数增加1:i计1; (5)判断乘数误否大于n?如果 值不大于n,重复执行第三步,否则执行下 步 第四步:输出fac的值,即n!值。 第五步:结束运行。 点专此处结束放殃 4合
(1)给存放连乘积的变量fac赋初值 为1; (2)给代表乘数的变量i赋初值为1; (3)进行连乘运算:fac=faci; (4)乘数i增加1:i=i+1; (5)判断乘数i是否大于n?如果i的 值不大于n,重复执行第三步,否则执行下 一步; 第四步:输出fac的值,即n!值。 第五步:结束运行

回2.传统流程图描述法 使用自然语言描述算法通俗易懂,它 是文字性的。所以,此种方法一般用于算 法比较简单的问题。 传统流程图是借助一些图形符号来表 示算法的一种工具,如图1-3所示。这种表 示方法直观形象,容易理解。这些图形符 号均采用美国国家标准协会ANS规定的通 用符号,在世界上也是通用的。 点专此处结束放殃 4合
2.传统流程图描述法 使用自然语言描述算法通俗易懂,它 是文字性的。所以,此种方法一般用于算 法比较简单的问题。 传统流程图是借助一些图形符号来表 示算法的一种工具,如图1-3所示。这种表 示方法直观形象,容易理解。这些图形符 号均采用美国国家标准协会ANSI规定的通 用符号,在世界上也是通用的

符号 功能 开始或结束框 输入或输出框 判断框 处理框 流程线 连接点 注释框 图1-3传统流程图使用的基本符号 4合
图 1-3 传统流程图使用的基本符号 图 1-4 计算 n!的传统 流 ?

3.N-S流程图描述法 NS流程图是由美国两位学者 (INas和 B Schneiderman)提出的。这 种算法描述工具完全取消了流程线,所有 的算法均以三种基本结构作为基础。 点专此处结束放殃 4合
3.N-S流程图描述法 N-S 流 程 图 是 由 美 国 两 位 学 者 (I.Nassi和B.Schneiderman)提出的。这 种算法描述工具完全取消了流程线,所有 的算法均以三种基本结构作为基础

1.3结构化程序设计 71.3.1为什么要采用结构化程序设 计 草71.3.2结构化程序的甚本组成 结构化程序的基本组成是顺序结构 分支结构和循环结构。这三种基本结构可 用于表示任何一个复杂的算法结构。下面 我们通过NS流程图具体说明一下这三种基 本结构。 点专此处结束放殃 4合
1.3 结构化程序设计 1.3.1 为什么要采用结构化程序设 计 1.3.2 结构化程序的基本组成 结构化程序的基本组成是顺序结构、 分支结构和循环结构。这三种基本结构可 用于表示任何一个复杂的算法结构。下面 我们通过N-S流程图具体说明一下这三种基 本结构

1.顺序结构 顺序结构是三种结构中最简单的一种 结构。这种结构的程序是按照语句的先后 次序顺序执行。 图1-6是用NS流程图表示的顺序结构, 按照图1-6的图型所示,首先执行A语句, 然后再顺序执行B语句。 点专此处结束放殃 4合
1.顺序结构 顺序结构是三种结构中最简单的一种 结构。这种结构的程序是按照语句的先后 次序顺序执行。 图1-6是用N-S流程图表示的顺序结构, 按照图1-6的图型所示,首先执行A语句, 然后再顺序执行B语句
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程》课程电子教案(PPT教学课件)第五章 人机界面设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.6)面向对象方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.4-4.5)概要设计、详细设计.ppt
- 《软件工程》课程电子教案(PPT教学课件)第四章 软件设计(4.1-4.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.5)分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.3-3.4)需求建模、分析建摸方法.ppt
- 《软件工程》课程电子教案(PPT教学课件)第三章 软件需求分析(3.1-3.3).ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述 §1.2 软件生存周期 Software Life Cycle.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六-九章 测试测试自动化.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第六章 软件测试.ppt
- 《软件工程》课程电子教案(PPT教学课件)第一章 软件工程概述(授课教师:王燕兴、计晓云)§1.1 软件工程的背景和历史.ppt
- 《微机接口技术》 第十二章 串行通信接口.ppt
- 《微机接口技术》 第一章 微机系统与接口技术概述.ppt
- 《微机接口技术》 第十章 定时计数控制器.ppt
- 《微机接口技术》 第九章 中断控制.ppt
- 《微机接口技术》 第八章 DMA控制.ppt
- 《微机接口技术》 第七章 数据传送机制.ppt
- 《微机接口技术》 第六章 输入/输出接口.ppt
- 《微机接口技术》 第五章 系统总线.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第二章 C语言程序设计的基 础知识.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第三章 顺序结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第四章 分支结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第五章 循环结构的程序设计.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第六章 自定义函数的设计和使用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第七章 地址和指针.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第八章 一维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第九章 二维数组的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十章 字符串处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十一章 用户标识符的作用域和存储类别.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十二章 编译预处理.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十三章 结构体的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十四章 数据文件的应用.ppt
- 《C语言讲稿》课程教学资源(PPT课件)第十五章 实训.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第一章 MATLAB概述.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第二章 MATLAB数据.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第三章 MATLAB程序设计.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第四章 MATLAB绘图.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第五章 MATLAB数值计算.ppt
- 《Matlab系统分析与程序设计》课程教学资源(PPT课件讲稿)第六章 MATLAB符号计算.ppt