C语言 3单元-顺序结构程序设计 课件
2023-04-01
|
75页
|
245人阅读
|
67人下载
普通
内容正文:
3单元
顺序结构程序设计
C语言程序设计任务驱动式 教程(第2版)
工业和信息化人才培养规划教材
国家精品资源共享课程配套教材
高职高专计算机系列
人 民 邮 电 出 版 社
在日常生活中,需要“按部就班、依次执行”处理和操作的问题随处可见,每年一度的迎新大会、年终总结大会等都是这样一种顺序结构。
顺序结构是C程序中最简单、最基本、最常用的一种程序结构,也是进行复杂程序设计的基础。因此熟练掌握顺序结构进行程序设计是我们必须具备的能力。在顺序结构中,程序的流程是固定的,不能跳转,只能按照书写的先后顺序逐条逐句地执行。赋值操作和输入输出操作是顺序结构中最典型的操作。
本单元用3个典型任务讲解和分析了在C语言程序中,顺序结构程序设计的方法。
问题引入
Question Introduction
目录导航
任务1 菜单设计—算法与程序基本结构
任务2 小写字母转换为大写字母—字符输入输出函数
思考与训练
单元小结
任务3 输出学生个人信息—格式化输入输出函数
任务1 菜单设计—算法与程序基本结构
小明和小康到饭馆就餐,刚刚落座,服务员拿出一本菜单,让两人点餐。小明和小康想到自己正在学习C语言,心想能否用C语言中的printf语句来制作菜单?
工作任务
任务1 菜单设计—算法与程序基本结构
思路指导
对于菜单的设计,需要考虑的最主要问题就是组织菜单显示在屏幕上的位置,应该思考如何使菜单的界面整齐,看起来自然美观,使用方便。
(一)如何描述算法
1.算法的概念
相关知识
著名的计算机科学家Niklaus Wirth在他的惊世之作中提出了一个著名的公式:
程序=算法+数据结构
所谓算法,就是一个有穷规则的集合,其中的规则确定了一个解决某个特定类型问题的运算序列。简单地说,就是解决一个具体问题而采取的确定的、有限的操作步骤。这里所说的算法仅指计算机算法,即计算机能够执行的算法。
(一)如何描述算法
算法有两大要素,操作和控制结构。每一个算法都是由一系列的操作组成的,同一操作序列,按不同的顺序执行,就会得出不同的结果,执行的效率也会有所不同。
控制结构即如何控制组成算法的各操作的执行顺序。结构化程序设计方法要求一个程序只能由3种基本结构组成。
这3种基本结构分别是:顺序结构、选择结构和循环结构。
(一)如何描述算法
设计好一个算法后,怎样衡量它的正确性呢?可以用以下特征来衡量。
(1)有穷性
(2)确定性
(3)有效性
(4)有零个或多个输入
(5)有一个或多个输出
(一)如何描述算法
2.如何描述算法
(1)流程图。
图3-1 常用的流程图符号
图3-2 两数中取大数的流程图
(一)如何描述算法
(2)N-S图(框图)。
1966年Bobra和Jacopini提出了3种基本结构,即顺序结构、选择结构、循环结构。这3种结构有以下几个特点。
① 只有一个入口。
② 只有一个出口。
③ 结构内的每个部分都有可能被执行到。
④ 结构内没有死循环。
(一)如何描述算法
图3-3 顺序结构
图3-4 选择结构
图3-5 循环结构
(3)伪代码。
伪代码是用一种介于自然语言和计算机语言之间的文字和符号来描述算法,它是一种混杂语言。
(二)无格式的输出
1.语法格式
printf("输出字符串");
2.基本功能
将双引号中的输出内容原样输出。
任务1 菜单设计—算法与程序基本结构
任务实施
#include <stdio.h>
void main()
{
printf("欢迎光临四川酒家
");
printf(" 油焖大虾 48元/份
");
printf(" 干煸豆角 20元/份
");
printf(" 水煮鱼 38元/份
");
printf(" 麻婆豆腐 15元/份
");
}
运行结果如图3-6所示。
图3-6 任务1运行结果
(一)你了解程序设计语言吗
拓展与提高
1.低级语言
(1)机器语言
机器语言就是计算机能够直接识别和执行的指令集合。由于计算机只能识别“0”和“1”两种状态,所以机器语言指令都是二进制指令。
(2)汇编语言
汇编语言是一种符号语言,它是用一些助记符号来代替那些冗长的二进制指令。例如,可以用ADD表示加法,SUB表示减法等。
(一)你了解程序设计语言吗
2.高级语言
20世纪50年代出现了FORTRAN语言,20世纪60年代先后出现了COBOL、ALGOL60、BASIC等语言,后来又出现了PASCAL、C、C++等。
这些语言的特点是:用一种接近自然语言和数学语言的专用语言来表示算法,而且与具体的计算机无关,即用它所写的程序可以在任何一种计算机上运行。高级语言的出现大大提高了程序设计的效率,使人们能更方便地使用
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。