程序设计01(算法和流程图)ppt课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
此课件下载可自行编辑修改,此课件供参考! 部分内容来源于网络,如有侵权请与我联系删除!感谢你的观看!
1到100,求和
double sum=0;
// 定义累加器变量sum,并初始化为0
int i;
for(i=1; i<=100; i++){sum += i;
// 等价于sum = sum + i; 即将累加的和保存在累加器sum中
}
printf("%lf\n", sum); // 输出1到100之和
一、顺序结构 二、选择结构 三、循环结构
顺序结构
顾名思义,顺序结 构就是按照算法步骤排 列的顺序,逐条执行算 法。
选择结构
选择结构是根 据“条件”在不同 情况下的取值选择 不同的处理方法。
循环结构
在生活中,我们有 时需要重复做一些事情, 计算机的运算速度快, 最善于进行重复性的工 作,可以将人们从繁重 的重复运算中解救出来。
四、计算机思维
一、怎么解这个方程:5X+10=30 二、计算机会解方程吗? 三、计算机是用猜的,从1开始,2,3,4,OK了。 四、这就是枚举法。
五、算法
我们要让计算机做计算,就需要像这样找出计算的步骤,然 后用编程语言写出来,这个过程要人来做,计算机是不会思 考的,它只会按照人的要求去做。
一、解决问题的过程,计算的方法就叫做算法。
三、如何让计算机工作
三、计算机语言
一、计算机程序是用特殊的编程语言写出来表达如 何解决问题的。 二、计算机程序是命令,是描述要求计算机如何做 事情的过程或方法。
1到100,求和
double sum=0; int i; for(i=1; i<=100; i++) {
sum += i;
} printf("%lf\n", sum);
同学们的算法:
1+2=3, 3+3=6, 6+4=10, …. 4950+100=5050, 这需要99个步骤。
高斯的算法: 第1步:1+100=101,
2+99=101 。。。。。。 50+51=101; 第2步:100/2=50; 第3步:101*50=5050 这需要3个步骤。
六、流程图
七、算法的基本逻辑结构
二、著名的计算机科学家尼克劳斯提出过一个著名 的公式:程序=算法+数据结构。 我们甚至可以认为:程序=算法。
德国著名的数学家高斯,10岁的 时候,老师给班里的同学们出了一道 数学题:1+2+3+……+99+100=? 老师说算不出结果就不能回家吃饭。 同学们赶紧拿起笔算起来,可是,小 高斯不到半分钟就算出了答案。
程序设计一 算法与流程图
时间:2017.9.06
一、计算机与编程
一、计算机是生活的必需品。 二、什么时候需要编程。 三、学习编程的目的。
理解计算机是怎么工作的,知道计算机能做 什么,擅长什么。
二、计算机是如何工作的
一、人是怎么工作的: what to do
二、计算机是怎么工作的: how to do