《程序和程序设计.ppt》由会员分享,可在线阅读,更多相关《程序和程序设计.ppt(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1.31.3程序与程序设计语言程序与程序设计语言第一章第一章 揭开计算机解决问题的神秘面纱揭开计算机解决问题的神秘面纱开始m=n,n=rr=0r=m除以n的余数结束输入正整数m和n否是输出n的值dim m,n,g,r as singlem=InputBox(m=)n=InputBox(n=)g=m*nr=m Mod n Do While r 0 m=n n=r r=m Mod n Loopg=g/nPrint 最小公倍数最小公倍数=;g(1 1)申请三个存储单元)申请三个存储单元A A,B B,C C(2 2)在存储单元)在存储单元A A中放一个数据(中放一个数据(winewine)(3 3)
2、在存储单元)在存储单元B B中放一个数据(中放一个数据(waterwater)(4 4)把在存储单元)把在存储单元A A中的数放入在存储单元中的数放入在存储单元C C,表示为,表示为A CA C(5 5)把在存储单元)把在存储单元B B中的数放入在存储单元中的数放入在存储单元A A,表示为,表示为B A B A (6 6)在存储单元)在存储单元C C中的数放入在存储单元中的数放入在存储单元B B,表示为,表示为C C B B 以下三项内容都是做什么的?其中哪个是计算机程序?以下三项内容都是做什么的?其中哪个是计算机程序?以下三项内容都是做什么的?其中哪个是计算机程序?以下三项内容都是做什么的?
3、其中哪个是计算机程序?程序程序 程序实际是一组机器操作的指令或语句的序列,程序实际是一组机器操作的指令或语句的序列,是算法的一种描述。是算法的一种描述。什么是程序?什么是程序?程序的特征程序的特征“鸡兔同笼鸡兔同笼”问题:问题:一个笼子里有鸡和兔,现在只知道里面一共有一个笼子里有鸡和兔,现在只知道里面一共有a a个头,个头,b b只脚,问鸡和只脚,问鸡和兔各有多少只?兔各有多少只?设所求的鸡数是设所求的鸡数是x x,兔数是,兔数是y y,已知笼,已知笼子里头是子里头是a a,脚数是,脚数是b b。可得:可得:解方程组得:解方程组得:x=2a-b/2x=2a-b/2,y=b/2-ay=b/2-a
4、分析问题分析问题算法算法程序程序Private Sub Command1_Click()(1)输入a和b的值a=InputBox(“a=”,“输入头数”)b=InputBox(“b=”,“输入脚数”)(2)求x=2a-b/2X=2*a-b/2(3)求y=b/2-aY=b/2-a(4)输出x,y的值Print“鸡数x=”;x,“兔数y=”;y(5)结束End Sub1、每一个算法的步骤对应程序设、每一个算法的步骤对应程序设计的一个或多个语句,每个语计的一个或多个语句,每个语句对应一个或多个操作,每个句对应一个或多个操作,每个操作都要求有执行对象,并根操作都要求有执行对象,并根据变化形成动作来完成
5、。据变化形成动作来完成。2 2、程序都从第一句语句开始顺序执行。、程序都从第一句语句开始顺序执行。3 3、程序总是操作于某些对象,这些对象称为数据、程序总是操作于某些对象,这些对象称为数据4 4、数据都有属性和取值范围,即类型说明。、数据都有属性和取值范围,即类型说明。5 5、有时语句要求作出判定,即在条件成立下执行一条或一组语句,否则执行另一条或另一组有时语句要求作出判定,即在条件成立下执行一条或一组语句,否则执行另一条或另一组语句。语句。6 6、一条或一组语句可能一次或多次。、一条或一组语句可能一次或多次。7 7、程序是一个静态实体,而执行语句的进程是动态的、程序是一个静态实体,而执行语句
6、的进程是动态的程序的特征程序的特征“求求1010以内能被以内能被3 3整除的数整除的数”的算法与程序的算法与程序算法算法程序程序Private Sub Command1_Click()(1)I=1I=1Do(2)如果I能被3整除,则输出IIf I Mod 3=0 Then Print I(3)I=I+1I=I+1(4)如果I10,则返回第(2)步Loop While I10I10为止,这种控制结构称为循为止,这种控制结构称为循环结构环结构程序设计程序设计计算机程序计算机程序具体问题具体问题程序设计程序设计分析问题、建立模型、设分析问题、建立模型、设计算法、编写程序计算法、编写程序程序设计:就是
7、编写程序的过程程序设计:就是编写程序的过程程序设计语言的产生与发展程序设计语言的产生与发展 程序设计语言是指人们编制程序所使用的计算机语言。程序设计语言程序设计语言是指人们编制程序所使用的计算机语言。程序设计语言经历了从机器语言到高级语言的发展历程。经历了从机器语言到高级语言的发展历程。只用只用0 0和和1 1组成的机器代码组成的机器代码能被计算机直接接受和执行。能被计算机直接接受和执行。难以理解,设计任务繁重,效率低下。难以理解,设计任务繁重,效率低下。使用一种类似英语缩略词且带有助记性符号的语言使用一种类似英语缩略词且带有助记性符号的语言与特定机器有关,不能被机器直接接受,必须通过汇编程序
8、与特定机器有关,不能被机器直接接受,必须通过汇编程序的翻译,转换成机器语言,才能被计算机执行理解、调试困的翻译,转换成机器语言,才能被计算机执行理解、调试困难难使用的表达式更接近数学表达式,使用的语句更接近自然语言。使用的表达式更接近数学表达式,使用的语句更接近自然语言。机器语言机器语言汇编语言汇编语言高级语言高级语言0100010001 01101010101 10000100010001 01101010111 10100100010011 01101010101 01101010111 Mov ax,8Mov bx,10Add ax,bx Y=8X=Y+10Print x高级语言汇编语言机器语言用三种语言完成用三种语言完成8+10的过程:的过程:重点重点