第二讲 结构化程序设计ppt课件.ppt

第二讲 结构化程序设计ppt课件.ppt

ID:59236444

大小:101.00 KB

页数:30页

时间:2020-09-26

第二讲 结构化程序设计ppt课件.ppt_第1页
第二讲 结构化程序设计ppt课件.ppt_第2页
第二讲 结构化程序设计ppt课件.ppt_第3页
第二讲 结构化程序设计ppt课件.ppt_第4页
第二讲 结构化程序设计ppt课件.ppt_第5页
资源描述:

《第二讲 结构化程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、计算机等级考试培训 第二讲顺序结构程序设计计算机基础教研室何进内容概述结构化程序设计方法程序的基本结构顺序结构程序设计选择结构程序设计循环结构程序设计结构化程序设计方法程序设计使用计算机解决实际问题,通常是先要对问题进行分析并建立数学模型,然后考虑数据的组织方式和算法,并用某一种程序设计语言编写程序,最后调试程序,使之运行后能产生预期的结果。结构化程序设计方法在程序设计中,采用自顶向下、逐步求精、模块化的程序设计方法。程序的基本结构顺序结构、选择结构和循环结构ABCAB条件YN入口出口(a)顺序结构(b)选择(分支)结构入口出口程序的基本结构入口出口(c)当型循环结构(d)直到型循环结构

2、入口出口条件AYNA条件YN程序的基本结构顺序程序设计在顺序程序设计中,程序执行的时间顺序是按照书写的顺序来执行的,这种结构一般用于解决简单问题的程序设计,但同时,更复杂结构的程序也包含了很多顺序结构,所以,顺序结构是C中最基本的结构,主要用于数据的定义、赋值、数据的输入输出和简单的数据处理。顺序书写语句,顺序执行语句数据是程序处理的对象;输入输出操作是程序中不可缺少的部分,C中输入输出操作都是通过函数调用实现的;C提供了一个“标准I/O库STDIO.H”,包含了丰富的数据输出方式,用法比较灵活。字符输出函数putchar()输出字符表达式的值(一个单字符)字符串输出函数puts()输出

3、一个字符串表达式的值格式输出函数printf()按照一定的格式输出任意表达式或常量的值数据的输出技术数据的输入技术在C中,数据的获取有以下三种:赋值语句,键盘输入,文件调用(以后详细介绍),我们这里所介绍的是用键盘输入数据到指定的内存空间中,由输入函数实现:字符输入函数getchar()、getche()和getch()从键盘缓冲区得到一个字符到字符变量空间中字符串输入函数puts()从键盘缓冲区得到一个字符串到指定内存空间中格式输入函数scanf()按照一定的格式从键盘读入数据到指定内存空间中复杂程序的设计思路问题:输入a,b,c的值,求解方程方程ax2+bx+c=0求解过程:分析问题

4、:这是个代数问题,求一元二次方程确定处理方案:用求根公式确定解题步骤:输入a,b,c的值求出b2-4ac的值判断b2-4ac值是否大于0,等于0,小于0由求根公式,分别得出不同情况下的解分析结果的合理性复杂程序的设计思路形成流程图来描述算法输入a、b、c值D=b2-4acD>0?D=0?X1=……X2=……X1=X2……X1=……X2=……输出结果输出结果输出结果开始结束复杂程序的设计思路分析问题确定处理方案确定解题步骤上机运行程序整理分析结果编写程序取决于专业知识确定算法画出流程图(与语言无关)难点在此算法:解题思路将算法化为用计算机语言编写的具体语句(不同语言,语句形式不同)用计算机

5、执行程序采用自顶向下、逐步求精的方法来制定算法,然后再编写相应的C语言程序。复杂程序处理部分宜用流程图表示程序处理的过程。选择结构的程序设计提出问题:增加工资,30岁以下30元,30岁到50岁50元,50岁以上70元方法:计算某一表达式的值,根据不同的值转入不同的处理程序,用顺序结构难于实现。if语句switch语句if语句问题:从键盘读入两个整数,然后显示这两个数的商#includevoidmain(){inta,b;printf("Entertwonumbersa,b:");scanf("%d,%d",&a,&b);if(b)printf("a/b=%d",a/

6、b);elseprintf("Cannotdividebyzero.");}问题:输入一个年,判断它是否为润年switch语句问题:输入一个百分制成绩,将其转换为五级记分制,问题在于,不止为双分支,而需要多重分支的处理,用if处理太复杂,采用一种更简洁的方式:switch结构switch(表达式){case常量1:语句序列1break;case常量2:语句序列2break;case常量3:语句序列3break;......default:语句序列n}测试表达式的值,根据不同的结果进入不同的处理,遇见break退出这样的结构,不然继续下去switch语句分析下列结构:#include<

7、stdio.h>voidmain(){intx=3,y;/*当x=1,x=4,x=8的时候呢?*/switch(x){case1:y=x;case2:y=x+1;breakcase3:y=x+2;case4:y=x+3;break;default:y=x-1;}printf(“y=%d”,y);}循环算法的基本思想问题:在处理成绩的程序中,程序每运行一次,只能处理一个同学的数据,程序实用性不强,能否处理多个同学的数据?也就是说能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。