lesson_3程序设计的基本步骤与顺序结构_第1页
lesson_3程序设计的基本步骤与顺序结构_第2页
lesson_3程序设计的基本步骤与顺序结构_第3页
lesson_3程序设计的基本步骤与顺序结构_第4页
lesson_3程序设计的基本步骤与顺序结构_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章 程序设计入门要求掌握:要求掌握:熟悉程序设计的六个步骤;熟悉程序设计的六个步骤;理解顺序结构程序设计的特点;理解顺序结构程序设计的特点;会编写简单的顺序结构程序。会编写简单的顺序结构程序。第三节 程序设计的基本步骤与顺序结构 编程解决实际问题时,一般需要经过下面六个步骤: 提出问题提出问题 确立数学模型确立数学模型 确定算法确定算法 画出框图画出框图 编写程序编写程序 上机调试上机调试程序设计的基本步骤程序设计的基本步骤提出问题提出问题 程序设计的基本步骤程序设计的基本步骤 问题一:输入一个三位整数,将它反向输出。注意:如果反向后的数有前导零,则略去这些零,比如230反序后输出32。

2、问题二:有甲、乙两个杯子分别装着果汁和咖啡,要求把两个杯子中的饮料交换过来。试编程模拟这个交换过程。确立数学模型确立数学模型 对于问题二,如果用变量A和变量B分别模拟甲、乙两个杯子,用整数1表示果汁,用整数2表示咖啡,就可以把交换饮料的现实问题转换成交换两个变量值的数学问题来模拟。后者(交换两个变量的值)可以看作前者(交换两个杯子中的饮料)的数学模型。程序设计的基本步骤程序设计的基本步骤确定算法确定算法 为解决一个问题而采取的方法和步骤,通常叫做算法。算法不仅指数值计算的方法和步骤,而且也包括非数值运算的方法和步骤。例如,棋谱可以看作下棋的算法,菜谱可以看作做菜的算法等等。 解决同一个问题的算

3、法往往不止一种。解决同一个问题的算法往往不止一种。程序设计的基本步骤程序设计的基本步骤确定算法(问题一确定算法(问题一反向输出数)反向输出数) 程序设计的基本步骤程序设计的基本步骤算法一:算法一: 读入三位数x; 分离出x个位上的数字a; 分离出x十位上的数字b; 分离出x百位上的数字c; 输出由abc重新组合后的整数。确定算法(问题一确定算法(问题一反向输出数)反向输出数) 算法二(学习过字符类型和选择结构之后):算法二(学习过字符类型和选择结构之后): 把三位上的数字分别读入a,b,c中; 如果c不为零,则输出c; 如果c和b中有任一个不为零,则输出b; 输出a; 程序设计的基本步骤程序设

4、计的基本步骤确定算法(问题二确定算法(问题二交换两种饮料)交换两种饮料) 交换甲、乙两个杯子中的饮料的算法表示如下:交换甲、乙两个杯子中的饮料的算法表示如下: 把果汁倒入甲杯,把咖啡倒入乙杯;A1;B2; 将甲杯中的果汁倒入空杯丙中; TA; 将乙杯中的咖啡倒入甲杯; AB; 将丙杯中的果汁倒入乙杯。 BT;程序设计的基本步骤程序设计的基本步骤画出框图画出框图 画框图就是用图形来描述算法,常常是一个由粗到细的过程。框图又叫流程图。用框图可以把解决问题的思路、方法、步骤等清晰、直观地表示出来,为下一步的编写程序打下良好的基础。程序设计的基本步骤程序设计的基本步骤流程图反向输出数(算法一)开始结束

5、分离分离x三位上的数字三位上的数字A 1 ;B 2个位个位:ax除以除以10的余数的余数百位百位:cx/100的整数商的整数商十位十位:b(x/10)的整数商再除以的整数商再除以10的余数的余数输出重组后的整数输出重组后的整数输入三位整数输入三位整数x/:除号,当两边的数均为整数时,:除号,当两边的数均为整数时,结果会取商的整数部分;结果会取商的整数部分;%:余除,结果为两整数相除的余:余除,结果为两整数相除的余数数流程图交换饮料开始结束初始化交换交换A、B的值的值A 1 B 2A 1 ;B 2打印A,B T A BT A B输出A,B打印A,B输出A,B编写程序编写程序( (反向输出数反向输

6、出数算法一算法一) )#include using namespace std;int main() int x,a,b,c; cinx; a=x%10; /分离个位上的数字a b=x/10%10; /分离十位上的数字b c=x/100; /分离百位上的数字c couta*100+b*10+c;/重新组合成一个整数 return 0;程序设计的基本步骤程序设计的基本步骤编写程序编写程序( (交换饮料交换饮料) )#include using namespace std;int main() int a,b,t; a=1;b=2; coutBefore:a=a b=bendl; t=a;a=b;

7、b=t; coutAfter:a=a b=bendl; return 0;程序设计的基本步骤程序设计的基本步骤程序设计的基本步骤程序设计的基本步骤上机调试上机调试 先通过编译排除语法错误后再运行,发现错误就修改程序再次运行,直到程序能够正确运行或者通过所有的测试数据为止。顺序结构程序设计顺序结构程序设计 顺序结构是程序设计中最基本的一种结构,在这样的程序中,每条语句被按照编写的顺序依次运行一遍。开始结束语句语句2语句语句1语句语句.语句语句n实验一:认真阅读下面程序,说说它的功能。 #include using namespace std; int main() int a,b c; cina

8、b; c=a+b; a=c-a; b=c-b; couta b; return 0;实验二: 小朋友分糖果:五个小朋友围坐在一张圆桌旁,他们每人手里都有一些糖果,他们要玩一个分糖果的游戏。首先,第一个小朋友将自己手中的糖果平均分成三份(多余的自已吃掉),把其中的两份给左右两边的小朋友一人一份,自己留下一份;接下来由第二个小朋友用同样的方法分糖果,然后是第三个、第四个、第五个。请问当第五个小朋友分完后,每个人手里各有多少个糖果?最初小朋友手里的糖果数由键盘输入。实验三 兔子繁殖问题:有一对小兔,过一个月后长成大兔,到第三个月就可以生下一对小兔;并且以后每个月都生下一对小兔,而所生的小兔也同样到一个月之后长成大兔,到第三个月就可以生下一对小兔,并且以后也每个月都生下一对小兔。 假设所有的兔子均不死亡,问12个月后共有多少对兔子?例程(实验二)#include using namespace std;int main()int a,b,c,d,e;cinabcde;a=a/3; b=b+a;e=e+a;b=b/3; a=a+b;c=c+b;.couta b c d e;

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论