- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第3章 顺序结构程序设计教案
第3章 顺序结构程序设计
本章要点
结构化程序设计及三种基本控制结构
语句的概念
数据的输入/输出
本章学习目标
掌握顺序结构程序设计方法
掌握Visual Basic数据的输入/输出方法
3.1 结构化程序设计概述
Visual Basic是面向对象的程序设计语言,但面向对象的程序设计并不是要抛弃结构化程序设计方法,而是站在比结构化程序设计更高、更抽象的层次上去解决问题。当它被分解为低级代码模块时,仍需要结构化编程的方法和技巧,只是它分解一个大问题为小问题时采取的思路与结构化方法是不同的。结构化的分解突出过程,强调的是如何做(How to do?),代码的功能如何完成;面向对象的分解突出现实世界和抽象的对象,强调的是做什么(What to do?),它将大量的工作由相应的对象来完成,程序员在应用程序中只需说明要求对象完成的任务。
3.1.1 结构化程序设计
20世纪60年代末,著名学者E.W.Dijkstra首先提出了“结构化程序设计”的思想。这种方法要求程序设计者按照一定的结构形式来设计和编写程序,使程序易阅读、易理解、易修改和易维护。这个结构形式主要包括两方面的内容:
(1)在程序设计中,采用自顶向下、逐步细化的原则。
按照这个原则,整个程序设计过程应分成若干层次,逐步加以解决。每一步是在前一步的基础上,对前一步设计的细化。这样,一个较复杂的大问题,就被层层分解成为多个相对独立的、易于解决的小模块,有利于程序设计工作的分工和组织,也使调试工作比较容易进行。
(2)在程序设计中,编写程序的控制结构仅由三种基本的控制结构(顺序结构、选择结构和循环结构)组成,避免使用可能造成程序结构混乱的GoTo语句。
所谓程序的控制结构是指用于规定程序流程的方法和手段。它是一种逻辑结构,描述程序执行的顺序,也是一种形式结构,描述程序的编写规则。按照结构化程序设计方法,使设计编写的程序的控制结构由上述三种结构组成,这样的程序就是结构化程序。
3.1.2 三种基本的控制结构的流程图
流程图是一种传统的算法表示方法,它使用不同的几何图形框来代表各种不同性质的操作,用流程线来指示算法的执行方向。由于它直观形象,易于理解,所以应用广泛。
1.常用的流程符号
起止框:表示算法的开始和结束。
处理框:表示初始化或运算赋值等操作。
输入输出框:表示数据的输入输出操作。
判断框:表示根据一个条件成立与否,决定执行两种不同操作中的其中一个。
流程线:表示流程的方向。
连接点:用于流程分支的连接。
2.三种基本结构的表示
(1)顺序结构。顺序结构是简单的线性结构,各框按顺序执行。其流程图如图3.1所示,语句的执行顺序为:语句1→语句2。
(2)选择(分支)结构。这种结构是对某个给定条件进行判断,条件为真或假时分别执行不同的框的内容。其基本形状有两种,如图3.2 所示。图3.2(a)的执行序列为:当条件为真时执行语句1,否则执行语句2;图3.2(b)的执行序列为:当条件为真时执行语句1,否则什么也不做。
图3.1 顺序结构 图3.2 选择结构
(3)循环结构。循环结构有以下两种:
先判断条件,后执行循环:执行过程是先判断条件,当条件为真时,反复执行“语句组”(也称循环体),一旦条件为假,跳出循环,如图3.3(a)所示。
先执行循环,后判断条件:执行过程是先执行“语句组”,再判断条件,条件为真时,一直循环执行语句组;一旦条件为假时,结束循环,如图3.3(b)所示。
图3.3 循环结构流程图
例3.1 输入三个数,然后输出其中最大的数,用算法用流程图表示如图3.4所示。
例3.2 输入10个数,打印输出其中最大的数,用算法流程图表示如图3.5所示。
图3.4 例3.1的算法流程图 图3.5 例3.2的算法流程图
3.2 顺序结构程序设计
顺序结构是结构化程序设计中的第一种基本结构,在该结构中,各语句或语句组按照出现的先后顺序依次执行。在选择结构和循环结构中,顺序结构也是组成部分。
例3.1 鸡兔同笼,已知鸡兔总头数为H头,它们脚的总数为F只,编写程序,计算出鸡的只数X和兔的只数Y。
解:数学上可列出二元一次方程:
X+Y=H
2X+4Y=F
通过解方程得:X=(4H-F)/2,Y=(F-2H)/2。
程序代码写在窗体的单击事件中(假设H=11,F=34),代码如下:
Private Sub Form_Click()
Dim X As Integer, Y As Integer 定义变量X,Y为整形
Dim H As Integer, F As Intege
文档评论(0)