欢迎来到天天文库
浏览记录
ID:49735395
大小:483.50 KB
页数:18页
时间:2020-03-04
《编程逻辑和技术.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、编程逻辑和技术目标:本章屮,你将学习:0引入框图9I・P・O周期9使用框图表示程序流程9变量、常量和内存9循环迭代和条件判定9预检和预检表9循环迭代9条件判定9理解编程的模块化方法◎养成一个好的习惯开始我们在开始学习任何一门编程语言之前,首先需要知道和了解编程所使用的技术。也许,你学过BASIC、FORTRAN和COBOL等编程语言,在编程之前,首先要使川框图绘制程序流程图。绘制程序流程图的过程就是程序设计的过程,它包含着编程逻辑和编程技术,就好像在写这本书之前,首先要写好大纲和目录,确定要编写的内容和深度以及所面向的读者群体,架构起
2、本书的框架一样。本课提供对编程技术的理解,使用这种技术來表示使用程序求解问题所需要的编程逻餡。主要使用框图技术开发基本的编程逻辑。本章你将学习如下技术:■使川框图绘制程序流程图。■用条件表示程序逻辑。■理解循环和迭代。■实现模块化编程。■学会一题多解,反向思维和超常规思维。引入框图l・P・O周期计算机执行的一•个活动周期也遵循着“输入一处理过程一输出”周期,或称I-P-O周期(ImProcess-Out)0计算机由儿个部分组成,如键盘、鼠标、屮央处理器(CPU)、存储器、显示器、打印机等。每个部件参与输入阶段、处理过程阶段、输出阶段的
3、某一个活动。例如,键盘和鼠标用于输入阶段;计算机系统内部的屮央处理器和存储器用于处理过程阶段;显示器和打印机用于输出阶段,如图1-1所示。图1-1一个I-P-O周期例如:从键盘输入两个数,并求两个数的和。1.输入阶段:从键盘输入两个数,并将两个数存储在计算机的两个内存单元屮。2.处理过程:屮央处理器从指定的两个内存单元中取出两个数据,并将两个数据相加,将结果存储在另一个内存单元中。3.输出阶段:取出所指定的内存单元屮的数据,输出显示在显示器上。使用框图表示程序流程框图框图是求解程序问题要遵循的步骤的图形符号,它由一组标准专用的图形符号
4、组成,每个图形符号表示一个特定的活动内容。一•个典型的程序处理过程涉及接受输入、处理输入及显示输出。处理过程涉及求解程序问题所采用的条件判定、循环迭代、程序跳转等结构。框图中使用的图形符号让我们看一下框图中表示I-P-0周期所用的某些图形符号。■任何问题的输入用平行四边形□表示,包括从键盘、鼠标、文件的输入。■长方形□表示对输入的处理过程,以产生结果和输出。■图形U)表示输出,包括输出到显示器、打印机及文件。类似地,还有一些图形符号表示开始、结束以及程序屮求解问题所需的结构。表i・i列出了框图中所使用的图形符号和活动。表框图使用的图形
5、符号序号符a活动1O输入框,用于表示所有的输入活动2L」处理框,用于表示对数据的所有处理活动3C3输出框,用于表示对结果的所有输出活动4O判定框,用于求值一个条件的真和假的活动5子例程框,在程序流程中调用一个独立的程序模块6流线图,连接框图的步骤,指出要执行的顺序。顺序应是自顶向下、从左向右7()终结符,指出框图的开始和结束8O页连接符,用于同一页屮框图的一个步骤连接到同一页屮的另一个步骤9U离开页的连接符,用于不同页中框图的一个步骤连接到另一页中的另一个步骤10注释框,用于插入到框图的注解,插入注解提供对步骤的解释,便于阅读色出简单
6、的框图既然知道了框图屮使用的不同符号,下而我们考察使用框图获得解决实际程序问题的方案。例如,从键盘输入两个数,并求两个数之和的框图如图1・2所示。图屮用语言描述的形式,画出了从键盘输入两个数,并求两个数之和的流程图。那么,从键盘输入两个数和两个数求和结果存放在什么地方?为了使程序流程图更详细,更接近程序源代码,需要了解变量、常量和内存。图1-2从键盘输入两个数,并求两个数之和的框图r厂、「问题与思考1L」以正确的顺序重新安排下面给出的步骤,从而把两个数相加,并画出框图。AcceptthefirstnumberDisplayresult
7、StopAddthetwonumbersAcceptthesecondnumberStart变量、常量和内存计算机内有存储器,也就是通常所说的内存。内存用来存储用户提供的输入数据,处理输入的指令及处理结果。存储器由不同的存储数据的单元组成。为理解计算机如何处理数据,还是看前面的例子。当执行输入指令时,笫一个数据被接受并存储在存储器的一个内存单元屮,第二个数据被接受并存储在存储器的另一个内存单元屮。当执彳J湘加处理命令时,屮央处理器从两个内存单元中取出数据相加,并将结果存储在一个内存单元屮。当执行输出命令时,屮央处理器从内存单元屮取出数
8、据并显示到屏幕。在编程屮,如果要使用变量则必须提前声明。声明变量事实上就是屮请了一个内存单元。变景的名称即内存单元的名称。使用数据类型声明变量,例如im(整型),第一个变量为Numl,第二个变量为Num2,两个数相加的结
此文档下载收益归作者所有