第3章顺序结构程序设计教案

第3章顺序结构程序设计结构化程序设计及三种基本控制结构语句的概念数据的输入/输出本章学习目标掌握顺序结构程序设计方法掌握VisualBasic数据的输入/输出方法3.1结构化程序设计概述VisualBasic是面向对象的程序设计语言,但面向对象的程序设计并不是要抛弃结构化程序设计方法,而是站在比结构化程序设计更高、更抽象的层次上去解决问题。当它被分解为低级代码模块时,仍需要结构化编程的方法和技巧,只是它分解一个大问题为小问题时采取的思路与结构化方法是不同的。结构化的分解突出过程,强调的是如何做(Howtodo?),代码的功能如何完成;面向对象的分解突出现实世界和抽象的对象,强调的是做什么(Whattodo?),它将大量的工作由相应的对象来完成,程序员在应用程序中只需说明要求对象完成的任务。3.1.1结构化程序设计20世纪60年代末,著名学者E.W.Dijkstra首先提出了“结构化程序设计”的思想。这种方法要求程序设计者按照一定的结构形式来设计和编写程序,使程序易阅读、易理解、易修改和易维护。这个结构形式主要包括两方面的内容:(1)在程序设计中,采用自顶向下、逐步细化的原则。按照这个原则,整个程序设计过程应分成若干层次,逐步加以解决。每一步是在前一步的基础上,对前一步设计的细化。这样,一个较复杂的大问题,就被层层分解成为多个相对独立的、易于解决的小模块,有利于程序设计工作的分工和组织,也使调试工作比较容易进行。(2)在程序设计中,编写程序的控制结构仅由三种基本的控制结构(顺序结构、选择结构和循环结构)组成,避免使用可能造成程序结构混乱的GoTo语句。所谓程序的控制结构是指用于规定程序流程的方法和手段。它是一种逻辑结构,描述程序执行的顺序,也是一种形式结构,描述程序的编写规则。按照结构化程序设计方法,使设计编写的程序的控制结构由上述三种结构组成,这样的程序就是结构化程序。3.1.2三种基本的控制结构的流程图流程图是一种传统的算法表示方法,它使用不同的几何图形框来代表各种不同性质的操作,用流程线来指示算法的执行方向。由于它直观形象,易于理解,所以应用广泛。I•常用的流程符号起止框:表示算法的开始和结束。II---1处理框:表示初始化或运算赋值等操作。----------输入输出框:表示数据的输入输出操作。判断框:表示根据一个条件成立与否,决定执行两种不同操作中的其中一个。I卜斜流程线:表示流程的方向。连接点:用于流程分支的连接。2.三种基本结构的表示(1)顺序结构。顺序结构是简单的线性结构,各框按顺序执行。其流程图如图3.1所示,语句的执行顺序为:语句1~语句2。(2)选择(分支)结构。这种结构是对某个给定条件进行判断,条件为真或假时分别执行不同的框的内容。其基本形状有两种,如图3.2所示。图3.2(a)的执行序列为:当条件为真时执行语句1,否则执行语句2;图3.2(b)的执行序列为:当条件为真时执行语句1,否则什么也不做。(3)循环结构。循环结构有以下两种:先判断条件,后执行循环:执行过程是先判断条件,当条件为真时,反复执行“语句组”(也称循环体),一旦条件为假,跳出循环,如图3.3(a)所示。先执行循环,后判断条件:执行过程是先执行“语句组”,再判断条件,条件为真时,一直循环执行语句组;一旦条件为假时,结束循环,如图3.3(b)所示。例3.1输入三个数,然后输出其中最大的数,用算法用流程图表示如图3.4所示。例3.2输入10个数,打印输出其中最大的数,用算法流程图表示如图3.5所示。1iSL图3.4例3.1的算法流程图图3.5例3.2的算法流程图图3.1顺序结构图3.2选择结构图3.3循环结构流程图Msu=AN-lI/打FDhlrJ3.2顺序结构程序设计顺序结构是结构化程序设计中的第一种基本结构,在该结构中,各语句或语句组按照出现的先后顺序依次执行。在选择结构和循环结构中,顺序结构也是组成部分。例3.1鸡兔同笼,已知鸡兔总头数为H头,它们脚的总数为F只,编写程序,计算出鸡的只数X和兔的只数Y。解:数学上可列出二元一次方程:X+Y=H2X+4Y=F通过解方程得:X=(4H—F)/2,Y=(F-2H)/2。程序代码写在窗体的单击事件中(假设H=11,F=34),代码如下:PrivateSubForm_Click()DimXAsInteger,YAsInteger'定...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?