- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
结构化程序设计思想
算法
传统流程图表示的三种结构
N/S方框图表示的三种结构
小结;4.1.1 结构化程序设计
思想
任何程序都可以用三种基本结构表示,即用顺序(Composition)、选择(Alternation)和循环(Iteration)结构来表示。
这三种结构反复组合、嵌套构成的程序称为结构化程序。
顺序结构的程序流程是按照语句的顺序依次执行;选择结构是根据给定的条件进行判断,由判断结构决定执行两支或多支程序段中的一支;循环结构是在给定条件成立的情况下,反复执行某个程序段。
优点
结构化程序层次分明、结构清晰、有效地改善了程序的可靠性,从而大大地提高了程序设计的质量和效率。;员工工资管理系统;4.1.2 算法
“算法”是为解决一个具体问题而采取的确定的有限的操作步骤。
(数据结构)+(算法)= 程序 N·Wirth
算法的表示方法:
传统的流程图
N/S方框图
自然语言
伪码
问题求解图(PAD); 4.1.3 传统流程图表示的三种结构;4.1.3 传统流程图表示的三种结构
顺序结构(Composition); 4.1.3 传统流程图表示的三种结构
选择结构(Alternation);4.1.3 传统流程图表示的三种结构
循环结构(Iteration);实例1:计算1+2+3+……+100的值; 这是一款意大利生产的多功能厨具|……
请猜价格!;“幸运52”的传统流程图;传统流程图的优缺点
优点:形象直观,各种操作一目了然,不会产生“歧义性”,便于理解,算法出错时容易发现,并可直接转化为程序。
缺点:所占篇幅较大,由于使用流程线,过于灵活,不受约束,使用者可使流程线任意转移,从而造成程序阅读和修改的困难,不利于结构化程序的设计。;;§4-1 结构化程序设计;§4-1 结构化程序设计;§4-1 结构化程序设计;实例1的N/S方框图; 表达式语句 表达式; 赋值语句 i=10;
函数调用语句 printf(Hello!\n);
流程控制语句
选择 if~else, else~if, switch~case
循环 for, while, do~while
辅助控制 break, continue,goto,return
空语句 ; 什么也不干
for(i=1;i5000;i++); 延时
for(i=0;i100;a[i++]=0); 语法要求
复合语句 { 多个简单句 }
语法上等同于一个简单语句 可以嵌套使用
分程序,数据说明一定要在所有执行语句之前。 ;§4-3 选择语句;§4-3 选择语句;§4-3 选择语句;加上{}就行了!
if(n0)
{ if(ab) z=a; }
else z=b;;§4-3 选择语句;main()
{ int magic=200,guess;
printf(“Please guess a magic number:”);
scanf(%d,guess);
if(guess==magic)
printf(“Right!\n”);
else
{ printf(“Wrong!”);
if(guessmagic)
printf(“Too high!\n”);
else
printf(Too low!\n”);
}
};§4-3 选择语句;§4-3 选择语句;§4-3 选择语句;§4-3 选择语句;§4-3 选择语句;§4-3 选择语句;§4-4 循环语句;4.4.1 while语句 当型
格式:
while(表达式)
循环体语句;
说明:
进入循环前要作初始化工作
循环体中应有使条件向假方向变化的语句
表达式为常数(非O)是无限循环,需配合其他语句加以控制
循环体可以是空语句;§4-4 循环语句;§4-4 循环语句;4.4.2 do while语句
格式:
do
{ 循环体
}while(表达式);
说明:
先执行一次循环体,再判表达式
在不知道循环次数,且又必须执行一次循环体时;§4-4 循环语句; 4.4.3 for 语句
格式:
for(表达式1;表达式2;表达式3)
循环体;
执行顺序:
(1)执行表达式1
(2)判断表达式2,如果表达式2成立,则执行循环体,
如果表达式2不成立,则执行(4)
(3)再执行表达式3,然后回到(2)
(4)………
说明:
表达式均可省略,分号不能省略 for( ; ; )
表达式1和3可为逗号表达式 for(i=0,j=100;ij;i
您可能关注的文档
最近下载
- 精神病司法鉴定暂行规定.doc VIP
- 《做一只努力向上的蜗牛》励志教育主题班会.pptx VIP
- Danfoss丹佛斯VLT® HVAC Basic Drive FC 101 SW 4.4x Operating guide说明书用户手册.pdf
- 城市更新项目质量管控实施方案.docx
- 中国国家标准 GB/T 18029.2-2022轮椅车 第2部分:电动轮椅车动态稳定性的测定.pdf
- 《GB/T 18029.1-2024轮椅车 第1部分:静态稳定性的测定》.pdf
- ISO9001-2022质量管理体系风险和机遇识别评价分析及应对措施记录表.docx VIP
- 《GB_T 18029.1-2024轮椅车 第1部分:静态稳定性的测定》专题研究报告.pptx
- 丹佛斯FC101变频器编程手册说明书.pdf VIP
- 丹佛斯FC111参数设置及丹佛斯变频器FC360使用说明.doc VIP
原创力文档


文档评论(0)