私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第三章 结构化程序设计

第3章结构化程序设计 —程序的灵魂
第3章 结构化程序设计 ——程序的灵魂

5.3算法的表示 自然语言描述法 ◆流程图描述法 ·伪代码描述法 ◆N-S流程图描述法
5.3 算法的表示 自然语言描述法 流程图描述法 伪代码描述法 N-S流程图描述法

2传统流程图描述法 算法常用“流程图”描述,更直观,容易阅读 和理解。 ·流程图中基本的图形符号 菱形框 (条件判断框) 无角矩形框 矩形框 (开始/结束框) 平行四边形框 (操作框) (输入/输出框) 流程线
2 传统流程图描述法 算法常用“流程图”描述,更直观,容易阅读 和理解。 流程图中基本的图形符号 无角矩形框 (开始/结束框) 矩形框 (操作框) 菱形框 (条件判断框) 平行四边形框 (输入/输出框) 流程线

功能:已知苹果价格和公斤数,求苹果总 价格的流程图 开始 void main() { 输入苹果每公斤价格price scanf(“%f”,&price); 输入苹果公斤数quantity scanf(“%d”,&quantity); totalPrice-price*quantity totalPrice=price quantity; 输出totalPrice printf(“%fr”,totalPrice); 结束
totalPriceprice*quantity 开始 结束 输出totalPrice 输入苹果每公斤价格 price 功能:已知苹果价格和公斤数,求苹果总 价格的流程图 输入苹果公斤数 quantity void main() { scanf(“%f”,&price); scanf(“%d”,&quantity); totalPrice=price * quantity; printf(“%f”,totalPrice); }

void main() 变量定义 float price,totalPrice; int quantity; 数据输入 scanf(%f”,&price); scanf("%od",&quantity); 数据处理 totalPrice=price quantity;" printf("%f,totalPrice) 数据输出
void main() { float price,totalPrice; int quantity; scanf(“%f”,&price); scanf(“%d”,&quantity); totalPrice=price * quantity; printf(“%f”,totalPrice); } 变量定义 数据输入 数据处理 数据输出

41 N-S图表示法 l973年美国学者I.Nassi和B.Shneiderman提出一种新 的流程图形式。 N-S流程图符号: A 顺序结构:图1-2 B 选择结构:图1-3 图1一2 循环结构:图1-4,图1-5 P 当P成立 成立 不成立 A A B A 直到P成立 图1一3 图1-4 图1-5
1973年美国学者I . Nassi 和 B . Shneiderman提出一种新 的流程图形式。 N-S流程图符号: 顺序结构:图1-2 选择结构:图1-3 循环结构:图1-4,图1-5 4 N- S 图表示法 A B 图1-2 P 成立 不成立 A B 图1-3 当P成立 A 图1-4 直到P成立 A 图1-5

5.4 结构化程序设计 思路: 结构化程序设计是以模块化设计 为中心,将待开发的软件系统划分 为若干个相互独立的模块,这样使 完成每一个模块的工作变单纯而明 确,为设计一些较大的软件打下了 良好的基础
5.4 结构化程序设计 ◼思路: 结构化程序设计是以模块化设计 为中心,将待开发的软件系统划分 为若干个相互独立的模块,这样使 完成每一个模块的工作变单纯而明 确,为设计一些较大的软件打下了 良好的基础

◆方法:自顶向下、逐步求精 自顶向下、逐步求精的程序设计方法 从问题本身开始,采用自上而下、逐步分 解的方法,将解决问题的步骤分解为由基 本程序结构模块组成的结构化程序框图
方法:自顶向下、逐步求精 自顶向下、逐步求精的程序设计方法 从问题本身开始,采用自上而下、逐步分 解的方法,将解决问题的步骤分解为由基 本程序结构模块组成的结构化程序框图

结构化程序的特点 ◆ 每个模块内部,只能使用顺序结构、分支 结构、循环结构三种基本形式
结构化程序的特点 每个模块内部,只能使用顺序结构、分支 结构、循环结构三种基本形式

顺序结构 一j 种按书写顺序执行的结构。 B 顺序结构
顺序结构 一种按书写顺序执行的结构。 A B 顺序结构
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第一章 初识C语言(负责人:周鹏梅).ppt
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)课程标准(适用专业:物联网应用技术).pdf
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)应用案例.pdf
- 私立华联学院:《C语言程序设计》课程教学资源(教案讲义)教学大纲.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)10_Simply-Typed Lambda Calculus.pptx
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(3/3).ppt
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(2/3).ppt
- 《程序设计语言的形式语义》课程教学资源(文献资料)An Introduction to Separation Logic(Preliminary Draft).pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)09_Shared-Variable Concurrency.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)Separation Logic(1/3).ppt
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)07_Axiomatic Semantics and Hoare Logic.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)06_Denotational Semantics.pdf
- 《程序设计语言的形式语义》课程教学资源(文献资料)Lecture Notes on the Lambda Calculus.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)05_Operational Semantics.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)04_Lambda Calculus.pptx
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)03_Math.pdf
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)02_CoqOverview.pptx
- 南京大学:《程序设计语言的形式语义》课程教学资源(课件讲稿)01_Introduction(主讲:冯新宇)Formal Semantics of Programming Languages.ppt
- 私立华联学院:《html5》课程教学资源(课件讲稿)第9章 CSS3高级应用.pdf
- 私立华联学院:《html5》课程教学资源(课件讲稿)第8章 多媒体技术.pdf
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第二章 数据类型与运算符.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第七章 结构体和共同体.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第五章 函数.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第八章 文件.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第六章 指针.ppt
- 私立华联学院:《C语言程序设计》课程电子教案(PPT课件)第四章 数组.ppt
- 私立华联学院:《Python语言程序设计》课程教学资源(教案讲义)课程标准(适用专业:软件技术).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(教案讲义)课程教学设计(负责人:尹菡).pdf
- 《Python语言程序设计》课程教学资源(拓展资源)Python练习实例(Python 100例).pdf
- 《Python语言程序设计》课程教学资源(拓展资源)零基础Python上手编程(2020版).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(实习实验)Python编程基础实验指导手册.pdf
- 《Python语言程序设计》课程教学资源(教案讲义)Python学习参考教材(共十一单元).pdf
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第1单元 初识Python的世界(负责人:尹菡).pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第2单元 Python基础知识.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第3单元 Python字符串输入输出.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第4单元 Python的组合数据类型.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第5单元 Python程序的流程控制.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第10单元 Python异常处理.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第11单元 Python的模块使用与程序打包.pptx
- 私立华联学院:《Python语言程序设计》课程教学资源(PPT课件)第12单元 实战——用Python玩微信.pptx