C程序设计第四谭浩强编教程算法——程序的灵魂.pptx
《C程序设计第四谭浩强编教程算法——程序的灵魂.pptx》由会员分享,可在线阅读,更多相关《C程序设计第四谭浩强编教程算法——程序的灵魂.pptx(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一讲回顾第一讲回顾1.C语言的特点2.C程序的基本结构3.算法的概念第1页/共26页4 程序设计的任务程序设计的任务1.问题分析:建模。(条件、目标、方法)2.设计算法与数据结构:求解步骤,流程图3.编程与调试:编辑和编译编译检查语法错误,运行、分析检查逻辑(算法)错误4.编写程序文档:开发者注释说明和使用者说明第2页/共26页5 书写程序时应遵循的规则从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1.一个说明或一个语句占一行。2.用 括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。3.低一层次的语句或说明可比高一层次的语
2、句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。4.在编程时应力求遵循这些规则,以养成良好的编程风格。第3页/共26页 程序例程序例 (1)求正弦值#include#includeint main()double x,s;printf(input number:n);scanf(%lf,&x);s=sin(x);printf(sine of%lf is%lfn,x,s);return(0);include文件包含命令命令扩展名为.h的文件称为头文件定义两个实数变量,以被后面程序使用显示提示信息从键盘获得一个实数x求x的正弦,并把它赋给变量s显示程序运算结果main函数结束第4页
3、/共26页求两个数之和#include int main()int a,b,sum;a=123;b=456;sum=a+b;printf(“sum is%d n”,sum);return(0);程序例程序例 (2)第5页/共26页6 程序的灵魂程序的灵魂算法算法一个程序应包括:1.对数据的描述。在程序中要指定数据的类型和数据的组织形式,即数据结构 data structure2.对操作的描述。即操作步骤,也就是算法 algorithm Nikiklaus Wirth提出的公式:数据结构数据结构+算法算法=程序程序第6页/共26页算法的概念做任何事情都有一定的步骤。为解决一个问题而采取的方法和步
4、骤,就称为算法。计算机算法:计算机能够执行的算法。计算机算法可分为两大类:1.数值运算算法:求解数值;2.非数值运算算法:事务管理领域。l如何求 sigma(1.n)?第7页/共26页简单算法举例简单算法举例回顾上一讲【例】求5!=12345。最原始方法:步骤1:先求12,得到结果2。步骤2:将步骤1得到的乘积2乘以3,得到结果6。步骤3:将6再乘以4,得24。步骤4:将24再乘以5,得120。这样的算法虽然正确,但太繁。第8页/共26页改进的算法:设两个变量,使用循环S1:使t=1S2:使i=2S3:使ti,乘积仍然放在在变量t中,可表示为titS4:使i的值+1,即i+1iS5:如果i5,
5、返回重新执行步骤S3以及其后的S4和S5;否则,算法结束。第9页/共26页如果计算100!只需将S5:若i5改成i100即可。如果该求1357911,算法也只需做很少的改动:S1:1tS2:3iS3:titS4:i+2tS5:若i11,返回S3,否则,结束。该算法不仅正确,而且是计算机较好的算法,因为计算机是高速运算的自动机器,实现循环轻而易举。思考:若将 S5写成:S5:若i11,返回S3;否则,结束。第10页/共26页【例】有50个学生,要求将他们之中成绩在80分以上者打印出来。如果,n表示学生学号,ni表示第i个学生学号;g表示学生成绩,gi表示第i个学生成绩则算法可表示如下:S1:1i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 第四 谭浩强编 教程 算法 程序 灵魂
限制150内