版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、,第二章 算法程序的灵魂,什么是算法,简单的算法举例,算法的特性,怎样表示一个算法,结构化程序设计方法,什么是算法,程序应包括的内容:,对数据的描述数据结构的定义 对操作的描述由语句序列构成的算法,程序=数据结构+算法,算法的特性,有穷性 确定性 有零个或多个输入 有一个或多个输出 有效性,关于算法设计,初学者要特别注意:,你不会的计算机也同样不会;避免列出方程,叫计算机去解。 解题步骤要清晰,有条理;避免笼统描述。 严格按照时间顺序理解C语言的运算符;避免习惯性思维。,简单的算法举例,鸡兔共十只,30条腿,问鸡兔各几只?,解题: 设鸡为x只,兔为y,列方程组: x+y=10 2*x+4*y=
2、30 用消元法,解方程得x=5,y=5,用穷举法,尝试所有可能的解。看哪一组解满足该条件?,解空间为: x0、110, y=10-x, 满足条件为: 2*x+4*y=30,main() int x,y,i; x=0; y=10-x; while(x*2+y*4!=30) x=x+1; printf(“ji=%d”,x); printf(“tu=%d”,y); ,错误!,y的值没有变化,解空间为: x0、110, y=10-x, 满足条件为: 2*x+4*y=30,例3-1 main() int x,i; x=0; while(x*2+(10-x)*4!=30) x=x+1; printf(“j
3、i=%d”,x); printf(“tu=%d”,10-x); ,main() int a; a=12345; printf(“5!=%d”,a); ,计算5!,解题方法: 5!=12345,错误!,乘法运算符应该用*,main() int a; a=1*2*3*4*5; printf(“5!=%d”,a); ,计算5!,解题方法: 5!=12345,一步法,main() int a=1; a=a*1; a=a*2; a=a*3; a=a*4; a=a*5; printf(“5!=%d”,a); ,计算5!,解题方法: 5!=12345,该语句分为2个运算,第一个运算为a*4,第二个运算为乘积
4、赋值给a。 注意两个a为同一个变量的不同时期的值。体会顺序结构的次序。,分步法,例3-2 main() int a=1,i=1; while(i=5) a=a*i; i=i+1; printf(“5!=%d”,a); ,计算5!,解题方法: 5!=12345,该语句为分步法的通式。凡是重复的操作,又能有通式表达,就可以用循环实现。体会循环结构的次序。,循环法,例3-3 main( ) int a=1,i=1,n; scanf(“%d”, ,计算n!,解题方法: n!=(n-1) !n,循环法,怎样表示一个算法,常用的方法有: 自然语言 传统流程图 结构化流程图 伪代码 ,用流程图表示算法,流程图是用一些图框来表示各种操作 用图形表示算法,直观形象,易于理解,起止框,输入输出框,处理框,判断框,流程线,连接点,注释框,x0,Y,N,一个入口,两个出口,求12345 算法用流程图表示。 如果需要将最后结果输出:,1t,i5,开始,2i,t*it,i+1i,结束,N,Y,用N-S流程图表示算法,N-S流程图用以下的流程图符号
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 浙江省温州市洞头区2024年学业水平测评四年级语文第二学期(解析版)
- 2026年木材及家具检验工专项题库(附答案与解释)
- 会议系统维修工职业技能鉴定考试复习题库(附答案)
- (正式版)DB45∕T 2873-2024 《高价值专利培育工作指南》
- 体育教师招聘考试考试题库三
- 《亿以内数的认识》教学设计
- 二年级下册数学 认识万以内的数 专项填空练习含答案
- 风险管理与风险评估合作协议
- 海外建厂市场营销合同书
- 天津市化学高考巩固策略解析
- 2024年江苏无锡市江阴市江南水务股份有限公司招聘笔试参考题库含答案解析
- 杉木人工林抚育经营技术规程
- 西南师大版五年级下册异分母分数加减混合运算练习400题及答案
- 高三化学二轮复习16-小专题-硅酸盐阴离子结构专题
- 安全用药管理培训内容
- 冠脉造影识图
- 《C语言入门教程》课件
- 辽宁省沈阳市皇姑区2022-2023学年六年级下学期期末质量监测语文试卷
- 中国慢性呼吸道疾病呼吸康复管理指南(2021年)
- 2022年第一师阿拉尔市招募三支一扶计划人员考试真题及答案
- 新北师大版五年级下册分数乘除法计算专项训练
评论
0/150
提交评论