C++程序设计增加:算法与流程.ppt
《C++程序设计增加:算法与流程.ppt》由会员分享,可在线阅读,更多相关《C++程序设计增加:算法与流程.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、算法与流程图 l 主要内容2.1 2.1 算法的概念算法的概念2.2 2.2 简单算法举例简单算法举例2.3 2.3 算法的特性算法的特性2.4 2.4 怎样表示一个算法怎样表示一个算法2.5 2.5 结构化程序设计方法结构化程序设计方法 一个程序应包括两个方面的内容一个程序应包括两个方面的内容:对数据的描述:数据结构对数据的描述:数据结构(data structure)对操作的描述:算法对操作的描述:算法(algorithm)著名计算机科学家沃思提出一个公式:数据结构数据结构+算法算法=程序程序#include using namespace std;int main()int a,b,c;
2、a=10;b=23;c=a+b;couta+b=;coutc;coutp S4:使i的值加1,即i+1-i。S5:如果i不大于5,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到p的值就是5!的值。可以设两个变量:一个变量代表被乘数,一个变一个变量代表被乘数,一个变量代表乘数。不另设变量存放乘积结果,而直接量代表乘数。不另设变量存放乘积结果,而直接将每一步骤的乘积放在被乘数变量中。设将每一步骤的乘积放在被乘数变量中。设p p为被为被乘数,乘数,i i为乘数。用循环算法来求结果为乘数。用循环算法来求结果,算法可算法可改写:改写:S1:1pS2:3 iS3:pi pS4:i+
3、2 pS5:若i1000,返回S3。否则,结束。如果题目改为:求如果题目改为:求13510001351000算法只算法只需作很少的改动:需作很少的改动:用这种方法表示的算法具有通用性、用这种方法表示的算法具有通用性、灵活性。灵活性。S3S3到到S5S5组成一个循环,在实现组成一个循环,在实现算法时算法时 要反复多次执行要反复多次执行S3S3,S4S4,S5S5等步等步骤,直到某一时刻,执行骤,直到某一时刻,执行S5S5步骤时经过步骤时经过判断,乘数判断,乘数i i已超过规定的数值而不返回已超过规定的数值而不返回S3S3步骤为止。此时算法结束,变量步骤为止。此时算法结束,变量p p的值的值就是所
4、求结果。就是所求结果。例2.2 有50个学生,要求将他们之中成绩在80分以上者打印出来。设n表示学号,n1代表第一个学生学号,ni代表第i个学生学号。用g1代表第一个学生成绩,gi代表第i个学生成绩,算法表示如下:S1S1:1 i1 i S2 S2:如果:如果g gi i8080,则打印和,否则不打印。,则打印和,否则不打印。S3S3:i+1 ii+1 i S4 S4:如果:如果i50i50,返回,返回S2S2,继续执行。否则算法结束,继续执行。否则算法结束 变量变量i i作为下标,用来控制序号作为下标,用来控制序号(第几个学生,第第几个学生,第几个成绩几个成绩)。当。当i i超过超过5050
5、时,表示时,表示 已对已对5050个学生的个学生的成绩处理完毕,算法结束。成绩处理完毕,算法结束。如果需要输入成绩如果需要输入成绩S1S1:1 i1 iS2S2:输入:输入n ni i和和g gi i,其中其中n ni i代表第代表第i i个学生的学号,个学生的学号,g gi i代代表第表第i i个学生的成绩。个学生的成绩。S3S3:i+1 ii+1 iS4S4:如果:如果i50i50,返回,返回S2S2,继续执行。,继续执行。S5S5:1 i1 iS6S6:如果:如果g gi i8080,则打印和,否则不打印。,则打印和,否则不打印。S7S7:i+1 ii+1 iS8S8:如果:如果i50i
6、50,返回,返回S6S6,继续执行。否则算法结束,继续执行。否则算法结束例2.3 判定20002500年中的每一年是否闰年,将结果输出。分析:闰年的条件是:闰年的条件是:(1)(1)能被能被4 4整除,但不能被整除,但不能被100100整除的年份都是闰年,如整除的年份都是闰年,如1996,20041996,2004年是闰年;年是闰年;(2)(2)能被能被100100整除,又能被整除,又能被400400整除的年份是闰年。整除的年份是闰年。如如1600,20001600,2000年是闰年。不符合这两个条件的年年是闰年。不符合这两个条件的年份不是闰年。份不是闰年。设设y y为被检测的年份,算法可表示
7、如下为被检测的年份,算法可表示如下:S1S1:2000 2000 y yS2S2:若:若y y不能被不能被4 4整除,则输出整除,则输出y“y“不是闰年不是闰年”。然后。然后转到转到S6S6。S3S3:若:若y y能被能被4 4整除,不能被整除,不能被100100整除,则输出整除,则输出y“y“是闰是闰年年”。然后转到。然后转到S6S6。S4S4:若:若y y能被能被100100整除,又能被整除,又能被400400整除,输出整除,输出y“y“是闰是闰年年”,否则输出,否则输出“不是闰年不是闰年”。然后转到然后转到S6S6。S5:S5:输出输出y“y“不是闰年不是闰年”。S6S6:y+1 y+1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 增加 算法 流程
限制150内