第一课 程序设计的步骤和方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2、将甲杯牛奶倒入空杯丁。 x=1,y=2,z=3,k=1
3、将乙杯咖啡倒入甲杯。 x=2,y=2,z=3,k=1
4、将丙杯果汁倒入乙杯。 x=2,y=3,z=3,k=1
5、将丁杯牛奶倒入丙杯。 X=2,y=3,z=1,k=1
REM 交换三个变量的值 LET x=1 : LET y=2: LET z=3 PRINT“x=”;x, “y=”;y; “z=”;z LET k=x LET x=y LET y=z LET z=k PRINT “x=”;x, “y=”;y, “z=”;z END
实例:交换两变量的值
第一步:提出问题 甲、乙两只玻璃杯中分别装着牛奶和咖啡,要求交换两个杯子中的饮 料。
第二步:建立数学模型 对这样一个实际问题,要求用计算机来解决,当然计算机不可能实际 操纵杯子,把它们交换过来,但是可以对这个问题进行模拟。用变量 x表示甲杯,变量y表示乙杯,用数值1表示牛奶,数值2表示咖啡,对x 赋值l(让x的值为1)表示甲杯装牛奶,对y赋值2表示乙杯装咖啡,交换 饮料的结果就是使x的值变为2,而y的值变为1,这个转换过程称为 “数学建模”。
1.甲、乙、丙三只杯子分别装着牛奶、咖啡和果汁,交换各杯子中的饮 料,使得甲、乙、丙三只杯子分别装着咖啡、果汁和牛奶,编程模拟交 换过程。
牛
咖
果
奶
啡
汁
空
1
2
3
咖
果
牛
啡
汁
奶
空
2
3
1
甲杯(x) 乙杯(y) 来自百度文库杯(z) 丁杯(k)
甲杯(x) 乙杯(y) 丙杯(z) 丁杯(k)
1、取一空杯。x=1,y=2,z=3
程序设计一般有以上六个步骤,根据实际情况,有些步 骤可以省略。例如有的问题本身就是一个数学问题,那么数 学建模这一步就可以省略。若解题步骤比较清楚,则可以直 接画流程图而不用写算法。
上例中采用逐步细化问题的程序设计方法是比较有效的。 它把一个较复杂的大问题,分解成几个较小的、相对较容易 的子问题,再对每个子问题用同样的方法进一步细化,直至 问题求解。这种方法符合人们解决问题的思维习惯,使问题 易于解决,并且设计出来的程序结构清晰,不易出错。
第一课 程序设计的步骤和方法
学习目标 了解程序设计的一般步骤 了解自顶向下逐步求精的程序设计方法 初步掌握交换两变量值的算法
第一课 程序设计的步骤和方法
计算机是在程序的控制下执行各种操作的。 程序是用计算机语言描述的解决问题的步骤。
第一步:提出问题 第二步:建立数学模型 第三步:确定算法 第四步:画出程序流程图 第五步:编写程序 第六步:调试运行
逐步细化问题,直至问题求解
第五步:编写程序
细化后的程序流程图需“翻译”成某种计算机语言代码,才能被计算机执行。经过“翻译” 的Visual Basic语言代码如图所示。
Private Sub Command1_Click() Rem 交换两个变量的值 x = 1: y = 2
Print “x=“; x, “y=“; y z=x x=y y=z
Print “x=“; x, “y=“; y End Sub
第一行(REM语句)为注释语句,仅仅是说明本程序的功能,最后一行(END语句) 为结束语句,程序到此就会结束运行。
第六步:调试运行
把上述程序录入到Visual Basic环境中,请特别注意程序 中的标点符号,检查无误后按F5键运行,验证结果。
第三步:确定算法
所谓算法,就是解决问题所采取的方法和步骤。对该实际问题,交换饮料的过 程如下图所示。
第四步:画出程序流程图 程序流程图就是用框图来描述算法。流程图直观、清晰、易懂,特别 是编写复杂的程序时,更有利于设计、交流、检查和修改算法。因此, 编写程序时,一般要先画流程图。
画流程图,一般采用自顶向下逐步求精的方法。
3、将乙杯咖啡倒入甲杯。 x=2,y=2,z=3,k=1
4、将丙杯果汁倒入乙杯。 x=2,y=3,z=3,k=1
5、将丁杯牛奶倒入丙杯。 X=2,y=3,z=1,k=1
REM 交换三个变量的值 LET x=1 : LET y=2: LET z=3 PRINT“x=”;x, “y=”;y; “z=”;z LET k=x LET x=y LET y=z LET z=k PRINT “x=”;x, “y=”;y, “z=”;z END
实例:交换两变量的值
第一步:提出问题 甲、乙两只玻璃杯中分别装着牛奶和咖啡,要求交换两个杯子中的饮 料。
第二步:建立数学模型 对这样一个实际问题,要求用计算机来解决,当然计算机不可能实际 操纵杯子,把它们交换过来,但是可以对这个问题进行模拟。用变量 x表示甲杯,变量y表示乙杯,用数值1表示牛奶,数值2表示咖啡,对x 赋值l(让x的值为1)表示甲杯装牛奶,对y赋值2表示乙杯装咖啡,交换 饮料的结果就是使x的值变为2,而y的值变为1,这个转换过程称为 “数学建模”。
1.甲、乙、丙三只杯子分别装着牛奶、咖啡和果汁,交换各杯子中的饮 料,使得甲、乙、丙三只杯子分别装着咖啡、果汁和牛奶,编程模拟交 换过程。
牛
咖
果
奶
啡
汁
空
1
2
3
咖
果
牛
啡
汁
奶
空
2
3
1
甲杯(x) 乙杯(y) 来自百度文库杯(z) 丁杯(k)
甲杯(x) 乙杯(y) 丙杯(z) 丁杯(k)
1、取一空杯。x=1,y=2,z=3
程序设计一般有以上六个步骤,根据实际情况,有些步 骤可以省略。例如有的问题本身就是一个数学问题,那么数 学建模这一步就可以省略。若解题步骤比较清楚,则可以直 接画流程图而不用写算法。
上例中采用逐步细化问题的程序设计方法是比较有效的。 它把一个较复杂的大问题,分解成几个较小的、相对较容易 的子问题,再对每个子问题用同样的方法进一步细化,直至 问题求解。这种方法符合人们解决问题的思维习惯,使问题 易于解决,并且设计出来的程序结构清晰,不易出错。
第一课 程序设计的步骤和方法
学习目标 了解程序设计的一般步骤 了解自顶向下逐步求精的程序设计方法 初步掌握交换两变量值的算法
第一课 程序设计的步骤和方法
计算机是在程序的控制下执行各种操作的。 程序是用计算机语言描述的解决问题的步骤。
第一步:提出问题 第二步:建立数学模型 第三步:确定算法 第四步:画出程序流程图 第五步:编写程序 第六步:调试运行
逐步细化问题,直至问题求解
第五步:编写程序
细化后的程序流程图需“翻译”成某种计算机语言代码,才能被计算机执行。经过“翻译” 的Visual Basic语言代码如图所示。
Private Sub Command1_Click() Rem 交换两个变量的值 x = 1: y = 2
Print “x=“; x, “y=“; y z=x x=y y=z
Print “x=“; x, “y=“; y End Sub
第一行(REM语句)为注释语句,仅仅是说明本程序的功能,最后一行(END语句) 为结束语句,程序到此就会结束运行。
第六步:调试运行
把上述程序录入到Visual Basic环境中,请特别注意程序 中的标点符号,检查无误后按F5键运行,验证结果。
第三步:确定算法
所谓算法,就是解决问题所采取的方法和步骤。对该实际问题,交换饮料的过 程如下图所示。
第四步:画出程序流程图 程序流程图就是用框图来描述算法。流程图直观、清晰、易懂,特别 是编写复杂的程序时,更有利于设计、交流、检查和修改算法。因此, 编写程序时,一般要先画流程图。
画流程图,一般采用自顶向下逐步求精的方法。