第5讲 程序的基本结构

合集下载

c语言程序设计课程教学大纲(计算机科学与技术)

c语言程序设计课程教学大纲(计算机科学与技术)

甘肃民族师范学院计算机专业课程教学大纲C语言程序设计一、说明(一)课程性质必修课(二)教学目的本课程是为计算机类等本、专科学生开设的,以培养学生程序设计能力为目的的专业基础课,是学习其他专业课的基础,同时也是第一门高级语言程序设计课。

本课程的任务是结合一般数值计算向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本语法,掌握程序设计的基本思想、基本概念和基本方法和技巧,并能运用所学的知识和技能对一般问题进行分析和程序设计,编制出高效的C 语言应用程序;同时了解进行科学计算的一般思路,培养应用计算机解决和处理实际问题的思维方法与基本能力,为进一步学习和应用计算机打下基础。

(三)教学内容计算机程序语言发展史,结构化程序设计的三种基本结构,函数,数组,指针,文件。

(四)教学时数90学时,60理论,30上机(五)教学方式多媒体授课二、本文第一章C语言程序设计基础教学要点:C程序的基本结构。

上机环境,进行简单C程序的编写。

教学时数:4学时(理论3学时,上机1学时)教学内容:第一节概述程序设计语言的发展。

C程序的基本结构。

第二节开发环境上机环境,进行简单C程序的编写。

考核要求:1.掌握编写C语言程序的基本步骤。

2. 掌握上机调试过程。

第二章数据类型、运算符与表达式教学要点:数据类型。

表达式。

输入输出函数。

教学时数:12学时(理论8学时,上机4学时)教学内容:第一节数据类型整型、实型、字符型、枚举型、构造类型、指针。

第二节常量与变量第三节运算符与表达式算术运算符及表达式、关系运算符及表达式、逻辑运算符及表达式、逗号运算符及表达式、条件运算符及表达式、赋值运算符及表达式。

第四节标准输入/输出scanf()函数、printf()函数。

第五节数学函数数学库头文件<math.h>。

第六节随机数发生器函数rand()和srand()函数,对应的头文件“stdlib.h”。

考核要求:1.理解数据结构、常量、变量的概念;2.掌握各种运算符的优先级及结合方向;3.熟练掌握数据的输入、输出方法;4.了解其他数学函数及随机函数的使用方法。

算法与程序设计初步2020

算法与程序设计初步2020

开始
据垃圾袋颜色,红色为有害垃圾,绿色为厨余垃
圾,蓝色为可回收垃圾,灰色为其他垃圾,通过
识别颜色
颜色传感器判断垃圾袋的颜色。该程序的算法
描述如下。
步骤1:检测垃圾袋颜色
判断颜色
步骤2:如果为红色,自动放入有害垃圾箱 如果为绿色,自动放入厨余垃圾箱 如果为蓝色,自动放入可回收垃圾箱 如果为灰色,自动放入其他垃圾箱
考点:程序设计的一般过程
7、结构化程序设计由顺序结构、分支结构和循环结构三种基本结构组成,某
程序中设计的算法如下:
a=1
b=2
c=b+a
上述算法属于(

A、分支结构 B、顺序结构 C、循环结构 D、网络结构
考点:程序的三种基本结构
8、如下图所示,要使程序的结果为-2,那么应该输入的值是( )
A、0或1

步骤 4:延时一定时间后,声控开关自动关闭,灯灭。
用日常使用的语言描述算法 自然语言
算法除了可以用自然语言描述,还可以这样描述
开始
开启检测设备 检测声音信号
是否有大于一 定频率的声音

声控开关启动, 灯亮
延时一段时间
声控开关关闭, 灯灭
结束
算法的描述-流程图与程序的基本结构
(2)流程图:用流程图描述算法。
)。
4、下面关于算法的认识正确的是( )。 A、算法就是求解“鸡兔同笼问题” B、算法就是计算机程序 C、算法就是编程 D、算法是精确描述解决问题的方法
考点:算法的描述
5、用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定 程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤? ()
计算机软件开发 搜索引擎、数据挖掘

c语言结构化程序设计讲课文档

c语言结构化程序设计讲课文档
语句2;
else
if ( )
语句3;
else 语句4;
内嵌if 内嵌if
返回到本章目录
第31页,共104页。
3)嵌套的说明
以上形式的嵌套if语句执行过程可以这样理解
:从上向下逐行对if后的表达式进行检测。当某一个
表达式的值为非零时,就执行与此有关子句中的语句 ,阶梯形中的其余部分被越过去。如果所有表达式的
返回到本章目录
第14页,共104页。
二、标准if语句
思考题3-2:从键盘上输入一个数,如果大于等于零
输出“Positive Number”(正数),否则输出
“Negative Number”(负数)(要求用标准if语句
实现)。 (一)程序分析
(1)从键盘输入一个数;
(2)判断该数是否大于等于零; (3)输出结果。
/*接受输入的数赋值
if(x>=0) 否大于0*/
/*判断x是
printf("%d is Positive Number!\n",x);
/*如果大于0,输出结果为正数*/
if(x<0)
小于0*/
/*判断x是否
printf("%d is Negative Number!\n返",回x到)本; 章目录
第8页,共104页。
if语句实现)。
(一)程序分析
(1)从键盘输入一个整数;
(2)判断该数是大于等于零或者小于零; (3)输出对应结果。
返回到本章目录
第7页,共104页。
(二)编写程序代码
main()
{ int x; /*定义整型变量x*/
printf ("input x:"); /*提示从键盘输入 一个数*/

信息学奥赛课课通-第1单元电子课件

信息学奥赛课课通-第1单元电子课件
应用软件是为了某种特定的用途而被开发的软件。
2021/10/10
5
高等教育出版社
信息学奥赛课课通(C++)
计算机系统的组成(示意图)
计算机硬件系统
运算器 控制器 存储器 输入设备 输出设备
计算机软件系统
系统软件 应用软件
2021/10/10
6
高等教育出版社
信息学奥赛课课通(C++)
计算机硬件系统与软件系统关系
整数的表示:分为无符号数、有符号数。有符号整 数有原码、反码和补码三种表示方法。
小数的表示:浮点表示法(科学记数法)。阶码和 尾数。
2021/10/10
14
高等教育出版社
信息学奥赛课课通(C++)
实践巩固
2021/10/10
15
高等教育出版社
信息学奥赛课课通(C++)
第 3 课 编程解题的一般过程
学习目标 1. 体会使用计算机编程解题的一般过程。 2. 初识计算机程序及 C++ 编程软件。
2021/10/10
16
高等教育出版社
信息学奥赛课课通(C++)
使用计算机编程解题的过程
一般分为分析问题、设计算法、编写和调试程序、 运行程序验证结果 4 个步骤。
2021/10/10
17
高等教育出版社
信息学奥赛课课通(C++)
计算机将 8 个二进制位合在一起,作为存储的基本单 位,称为 1 个字节(byte,简写成 B)。一个汉字在计算机 中占用 2 个字节。
常见的计量单位有千字节(KB)、兆字节(MB)、 吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节 (EB)、泽字节(ZB),他们之间都是1024的关系。

《c语言程序设计》教学大纲

《c语言程序设计》教学大纲

《C语言程序设计》教学大纲课程名称:中文名称:C语言程序设计;英文名称:C Language Programming课程编码:161002学分:4.5分总学时:72学时,其中,理论学时:52学时;上机学时:20学时。

适用专业:全校理工科各专业先修课程:计算机基础执笔人:审订人:一、课程的性质与任务《C语言程序设计》是为全校所有的理工科专业的学生开设的公共基础课,也是一门重要的必修课。

其目的是使学生掌握程序设计的基本方法,培养学生掌握利用计算机处理问题的思维方法与应用能力。

要求学生掌握程序的三种基本结构及结构化的程序设计方法,了解并掌握几种典型的算法,并且能够熟练地运用C语言编写各种应用程序,为进一步学习其它相关课程奠定基础。

二、教学内容与学时分配第一章程序设计基本概念(3学时)本章重点:一、算法及特性;二、结构化程序设计方法。

难点:算法设计及其表示。

第一节程序和程序设计一、程序;二、程序设计。

第二节算法第三节结构化程序设计方法第四节C语言程序的基本结构第二章数据类型、运算符和表达式(5学时)本章重点:一、标识符的正确使用;二、各种基本数据类型的使用;三、算术运算符的优先级和结合性;四、表达式计算中的类型转换。

难点:一、各种类型数据在计算机内存中的存储形式;二、自增自减运算。

第一节C语言的数据类型第二节常量与变量第三节整型数据第四节实型数据第五节字符型数据第六节算术运算符与算术表达式第七节赋值运算符与赋值表达式一、赋值运算符和赋值表达式;二、复合的赋值表达式;三、自加、自减运算符;四、赋值运算中的类型转换。

第八节逗号运算符与逗号表达式第三章顺序结构程序设计(4学时)本章重点:一、printf函数;二、scanf函数。

难点:输入与输出时的格式控制。

第一节C语句概述第二节赋值语句第三节数据的输入与输出一、printf函数;二、putchar函数;三、scanf函数;四、getchar函数第四节顺序结构程序举例第四章选择结构程序设计(4学时)本章重点:一、逻辑值的表示、使用及其运算;二、关系运算符的运算规则及关系表达式;三、逻辑运算符的运算规则及逻辑表达式;四、if语句;五、switch语句的形式与执行过程。

简单介绍程序设计的三种基本结构。

简单介绍程序设计的三种基本结构。

简单介绍程序设计的三种基本结构。

介绍如下:
程序设计的三种基本结构是顺序结构、选择结构、循环结构。

•顺序结构:程序中各个操作按照在源代码中的排列顺序,自上而下,依次执行。

•选择结构:根据某个特定的条件进行判断后,选择其中一支执行。

•循环结构:在程序中需要反复执行某个或某些操作,直到条件为假或为真时才停止循环。

它由循环体中的条件判断继续执行某个功能还是退出循环。

另外,循环结构由循环变量、循环体和循环终止条件三部分组成。

第5讲 程序的基本结构共57页

第5讲 程序的基本结构共57页

机械工业出版社
15
第5章 程序的基本结构
5.2.1 If语句
多分支结构If语句的功能是: 首先判断<条件表达式1>,如果<条件表达式1>的值
为True,则执行其后的语句块,之后转去执行End If 下面的语句。 如果<条件表达式1>的值为False,则判断<条件表达 式2>的值是否为True,若为True,则执行其后的语 句块,然后转去执行End If下面的语句,否则继续依 次向下判断。 如果所列出的前n个<条件表达式>的值都为False,再 看是否存在Else子句,若存在则执行Else子句后面的 语句块,若不存在,则直接执行End If下面的语句。
29.05.2020
机械工业出版社
12
第5章 程序的基本结构
5.2.1 If语句
程序代码如下:
Private Sub Form_Click() Dim x!, y! x = Val(InputBox("Input x")) If x >= 0 Then
y = (1 - x) ^ 2 Else
y=x^2-1
29.05.2020
机械工业出版社
8
条件表达式的值为真吗? 否 是
语句块
图5-2 单分支结构
第5章 程序的基本结构
5.2.1 If语句
【例5-2】设口令。用If语句来判断输入密码的正确性。 程序代码如下:
Private Sub Form_Click() Dim a As String, b As String a = "123456" b = InputBox("输入你的密码:", "输入密码对话框") If b = a Then

C语言程序设计课程总结

C语言程序设计课程总结

本课程总结姚琳主编(第二版)第一章C语言程序设计概述目的:初步了解C语言程序,学会使用C语言环境编辑运行C程序。

要求:掌握程序设计语言、程序、算法的概念,了解算法的特点,熟悉算法的设计步骤,掌握用流程图表达算法的方法。

了解C语言程序的结构特点,掌握在Turbo C集成环境下编辑、运行简单C语言程序的方法。

教学重点:C语言程序的结构特点;在VC集成环境下运行C程序教学难点:算法设计和算法描述。

一.算法:算法:就是解决问题的方法。

计算机算法可分为两类别:数值运算算法—求数值解,用在科学计算。

非数值运算算法—求非数值解,用在事物处理。

数值运算算法例如:已知三角形的底a等8,高h等14,求三角形的面积s。

则数值运算算法为:1、a=8 a的值等于82、h=14 h的值等于143、s=a*h/2 计算面积S非数值运算算法例如从湛江乘火车去北京开会,其算法为:1、买火车票2、按时到车站3、登上火车4、到北京站后乘电车到会场5、参加会议二.C语言的特点:1·C语言简洁、紧凑,使用方便、灵活。

5·语法限制不太严格,程序设计自由度大。

6·C语言允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。

3·数据结构类型丰富。

4·具有结构化的控制语句。

7·生成目标代码质量高,程序执行效率高。

8·与汇编语言相比,用C语言写的程序可移植性好。

2·运算符丰富。

共有34种。

C把括号、赋值、逗号等都作为运算符处理。

三.C语言的基本结构(1)函数是组成C程序的基本单位,一个C的源程序有且只有一个main函数,但可以有若干个其它的函数。

(2)一个函数由两个部分组成:函数的首部:函数的第一行,包括函数名、函数类型、函数参数(形参)名、参数类型等。

函数体:由声明和执行两部分组成。

(3)一个C程序总是从main函数开始执行的,不管main函数在整个程序中的位置如何。

《C语言程序设计基础》课程教学大纲

《C语言程序设计基础》课程教学大纲

《C语言程序设计基础》课程教学大纲一、课程性质、地位和任务《C语言程序设计基础》是计算机类、电子信息类、自动化类等专业必修的基础课程。

C语言具有简洁、类型丰富、结构完整、表达力强、直接操作内存单元、适用于模块化结构等特点,由于它的显著优点,C语言成为许多学校学生学习编程的入门课程。

并且是数据结构、Java、python、单片机等课程的先导课程。

课程的主要任务是引导学生进入精彩的计算机世界,掌握程序设计思维、过程和技巧。

培养学生动手解决问题的能力和创新精神。

二、教学目标及要求通过理论和实践教学,使学生较好地掌握程序设计的基本知识和结构化编程的思想和方法;能够独立或者与其他人合作编写较为复杂的程序;具备初步的程序设计能力,能够灵活运用模块化思想将复杂问题逐步分解,并且编写出相应的程序解决问题。

三、教学内容及安排第一章 C语言概述(2学时)教学目标:掌握C程序的基本结构、熟悉C语言集成开发环境、了解C语言学习方法。

教学内容:1 程序与程序设计语言2 C语言概述3 C语言学习方法4 C语言集成开发环境5 项目介绍6 C语言程序基本结构第二章数据类型、运算符和表达式(4学时)教学目标:掌握数据类型的概念、基本数据类型、变量的定义与使用。

教学内容:1数据类型概述2 常量与变量3 基本数据类型4 运算符、表达式与语句5不同数据类型之间的转换第三章选择结构(4学时)教学目标:掌握关系、逻辑表达式的用法,掌握选择语句的用法。

教学内容:1 关系运算符与关系表达式2 逻辑运算符与逻辑表达式3 if语句4 switch语句5 案例分析第四章循环结构(4学时)教学目标:掌握程序设计中循环的四个要素,掌握for,while,do-while语句的用法,了解break,continue在循环语句中的作用。

教学内容:1 循环结构简介2 while语句3 do-while语句4 for语句5 break语句6 continue语句7嵌套语句8应用举例第五章数组(4学时)教学目标:理解数组的概念,掌握数组的定义和引用。

小学信息技术教案-程序的三种基本结构;

小学信息技术教案-程序的三种基本结构;

程序的三种基本结构;
【学习者分析】
通过整章的学习,学生对程序设计有了一定的了解,对程序的结构、算法流程都有了一定的了解,本节通过实例加深学生对程序三种基本结构的理解。

【教材内容分析】
・本节的主要内容及在本章中的地位:
本节是对本章知识的小结、整理和提升。

本节总结归纳了程序的三种基本结构,分析三种基本结构的执行过程及特点,为学生进一步学习算法与程序设计打下基础。

・教学重点:
程序的三种基本结构的执行过程。

・教学难点:
程序的三种基本结构的执行过程。

・课时安排:1课时。

【教学目标】
・知识与技能:
了解程序的三种基本结构的执行过程,并能画出它们的流程图。

・过程与方法:
通过教学实例的分析,让学生体验利用程序的三种基本结构编写计算机程序,解决实际问题。

・情感态度价值观:
培养学生的逻辑思维能力。

【教学理念和方法】
通过教学实例的讲练,以教师为主导,学生主动,体验思考,讲练结合,以任务驱动等方式来完成教学内容。

【教学过程设计】
・教学内容的组织与呈现方式:
以实例分析深入展开,小结归纳,将程序的三种基本结构的执行过程和特点一一呈现,通过不同的练习,让学生从中慢慢理解并掌握程序的三种基本结构的执行过程,最后完成课堂自评。

・教学过程:
教学环节
教师教学
学生活动
设计意图
复习引入
我们学习了“求圆面积”的程序,请看程序段(演示),程序中语句的执行是如何的?。

第5讲结构化程序设计之流程控制语句.

第5讲结构化程序设计之流程控制语句.

第5讲结构化程序设计之流程控制语句教学过程设计一新课引入默认情况下程序是顺序执行的。

当程序员在编写程序时并不知道在一次具体执行中执行者会做些什么时,他可以建立一个执行者用以作出判定的标准。

例如:“朋友来了,端出好酒;豺狼来了,拿出猎枪。

”。

有时程序的某部分可能需要执行多次。

例如:在中草药炮制过程中,对某种药材要经过“九蒸九晒”才符合要求,这种重复必须指明重复的次数。

有时重复执行程序的某部分不一定有明确的次数,但可以以是否达到某个目标作为重复终止的判断依据。

例如:在把假分数化成真分数时,可以从分子中不断地减去分母,直到分子小于分母为止。

操作之间的关系——操作流程包括:顺序、选择、循环、转向(语言表达所需要的)。

其中顺序、选择、循环是三种基本结构,已经证明,由这三种基本结构组成的程序结构,可以解决任何复杂的问题。

由基本结构所构成的程序是结构化的程序,它不存在无规律的转向,只在本基本结构内才允许存在分支和向前或向后的跳转。

软件工程提倡程序员书写结构化的程序。

C语言提供的流程控制语句有——描述“选择”的语句有:if语句、switch语句;描述“循环”的语句有:while语句、do-while语句、for语句;描述“转向”的语句有:goto语句、break语句、continue语句、return语句。

为了达到直观形象、易于理解的效果,我们在进行结构化编程的同时可以辅助以一种图形工具——结构化的流程图。

本讲将主要介绍关于四种操作流程:顺序、选择、循环、转向的C语言描述、图形描述方法,以及由三种基本结构所构成的结构化的程序。

二讲授新课1顺序默认情况下程序是顺序执行的,所以C语言没有必要提供相关的描述语句来表示。

2选择当程序员在编写程序时并不知道在一次具体执行中执行者会做些什么时,他可以建立一个执行者用以作出判定的标准。

例如:“朋友来了,端出好酒;豺狼来了,拿出猎枪。

”。

C语言提供的描述“选择”的语句有:if语句、switch语句。

信息技术基础(第五讲 程序设计初步)

信息技术基础(第五讲 程序设计初步)
象、直观,更易理解。
带羊过去 空船回 带菜过去 带羊回 带狼过去 空船回 带羊过去
流程图常用符号
起止框;输入输出框;处理框;判断框;流程线。 图形符号 名称 起止框 输入输出框 处理框 说明 表示事情的开始或结束 数据的输入或结果的输出 处理事情的具体步骤
判断框
流程线
根据不同情况选择不同步骤
从一个步骤到下一个步骤
(12)如下图所示的四个流程图,都是为计算22+42+62+…+1002而设 计的,正确的流程图序号为( D )
A
B
C
D
(13)如果执行下面的程序框图,那么输出的S=( C ) A、 7 B、 9 C、11 D、13
程序设计基础
计算机语言发展
计算机 语言---人和计算机进行交流所使用的语言
•机器语言:用二进制代码表示机器指令,计算机能直接识 别和执行。
实例
例题1: 从键盘输入两个数,求两数之和,并输出计算结果。
用自然语言描述算法:
开始
先用键盘输入一个加数,再输入第二个加数,
结束
计算两数之和,输出和。
用流程图描述算法:
开始 输入一个加数 输入另一个加数 计算两数之和 输出和 结束
同步练习
(1)下列关于算法说法不正确的是( A ) A、算法独立于任何具体的语言,BASIC算法只能用BASIC语言来实现 B、解决问题的过程就是实现算法的过程 C、算法是程序设计的“灵魂” D、其它三项都不正确 (2)图形符号" "在算法流程图描述中表示( B ) A、 处理或运算的功能 B、 输入输出操作 C 、用来判断条件是否满足需求 D、 算法的开始或结束 (3)图形符号" "在算法流程图描述中表示( A ) A、 处理或运算的功能 B、 输入输出操作 C、 用来判断条件是否满足需求 D、 算法的开始或结束 (4)以下哪个是算法的描述方法 ( A ) A、 流程图描述法 B、枚举法 C、顺序法

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲

《C语言程序设计》课程教学大纲一、课程性质、目的和任务《C语言程序设计》课程是理工类非计算机专业本科学生必修的专业基础课程之一。

通过本课程学习,使学生掌握结构化程序设计的方法,培养学生规范的程序设计风格,严谨的程序设计思想,初步具备较强的编程实践能力,为后续专业课程的学习及解决相关专业工程实际问题奠定基础。

二、教学内容及教学基本要求第一章软件开发简介1.软件工程:理解软件的概念;了解软件工程的相关知识。

2.程序介绍:了解程序的概念;了解程序设计过程及方法;理解并掌握算法的概念、特性以及表示方法。

3.数据结构:了解数据结构的概念及分类;理解基本的数据结构:线性表、栈、队列以及树等。

4.VC++ 6.0集成开发环境:了解C程序的运行环境;理解运行C程序的步骤;掌握运行C程序的基本方法。

第二章C语言基础知识1.C程序的基本结构:理解C程序的基本结构。

2.C语言的基本组成:了解C语言的基本字符集;掌握标识符的命名规则;理解并掌握库函数的使用。

3.C语言的基本数据类型:了解C语言数据类型的种类;理解C语言的基本数据类型及其表示形式。

4.常量和变量:理解常量和变量的特点;掌握变量的定义方法;掌握变量赋初值的方法;了解变量的作用域。

5.算术运算符和算术表达式:掌握算术运算符的运算规则和优先级别;掌握算术表达式的构成和计算。

6.赋值运算符和赋值表达式:理解赋值运算符的含义;掌握复合赋值运算符的运算规则和赋值表达式的构成及计算。

7.关系运算符和关系表达式:理解关系运算的含义;理解并掌握关系运算符的运算规则和优先级;掌握关系表达式的应用。

8.逻辑运算符和逻辑表达式:理解逻辑运算符的含义;理解并掌握逻辑运算符的运算规则和优先级;掌握逻辑表达式的应用。

9.逗号运算符和逗号表达式:掌握逗号运算符的运算规则;掌握逗号表达式的使用。

10.位运算符和位运算表达式:了解各种位运算符的运算规则;掌握位运算符运算规则和优先级。

11.各类型数据间的混合运算及数据类型转换:掌握不同类型数据间的混合运算规则。

C++语言程序设计课后答案(郑莉第版)

C++语言程序设计课后答案(郑莉第版)

第一章概述1-1 简述计算机程序设计语言的发展历程。

解:迄今为止计算机程序设计语言的发展经历了机器语言、汇编语言、高级语言等阶段,C++语言是一种面向对象的编程语言,也属于高级语言。

1-2 面向对象的编程语言有哪些特点解:面向对象的编程语言与以往各种编程语言有根本的不同,它设计的出发点就是为了能更直接的描述客观世界中存在的事物以及它们之间的关系。

面向对象的编程语言将客观事物看作具有属性和行为的对象,通过抽象找出同一类对象的共同属性(静态特征)和行为(动态特征),形成类。

通过类的继承与多态可以很方便地实现代码重用,大大缩短了软件开发周期,并使得软件风格统一。

因此,面向对象的编程语言使程序能够比较直接地反问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。

C++语言是目前应用最广的面向对象的编程语言。

1-3 什么是结构化程序设计方法这种方法有哪些优点和缺点:解:结构化程序设计的思路是:自顶向下、逐步求精;其程序结构是按功能划分为若干个基本模块;各模块之间的关系尽可能简单,在功能上相对独立;每一模块内部均是由顺序、选择和循环三种基本结构组成;其模块化实现的具体方法是使用子程序。

结构化程序设计由于采用了模块分解与功能抽象,自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子任务,便于开发和维护。

虽然结构化程序设计方法具有很多的优点,但它仍是一种面向过程的程序设计方法,它把数据和处理数据的过程分离为相互独立的实体。

当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。

由于图形用户界面的应用,程序运行由顺序运行演变为事件驱动,使得软件使用起来越来越方便,但开发起来却越来越困难,对这种软件的功能很难用过程来描述和实现,使用面向过程的方法来开发和维护都将非常困难。

1-4 什么是对象什么是面向对象方法这种方法有哪些特点解:从一般意义上讲,对象是现实世界中一个实际存在的事物,它可以是有形的,也可以是无形的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-8-9 机械工业出版社 9
条件表达式的值为真吗? 是 语句块

图5-2 单分支结构
第5章 程序的基本结构
5.2.1 If语句
【例5-2】设口令。用If语句来判断输入密码的正确性。 程序代码如下:
Private Sub Form_Click() Dim a As String, b As S本结构
5.2.1 If语句
程序代码如下:
Private Sub Form_Click() Dim x!, y! x = Val(InputBox("Input x")) If x >= 0 Then y = (1 - x) ^ 2 Else y=x^2-1 End If Print "y="; y End Sub
分析:根据输入的学生成绩判定学生处于哪 个等级,这是一个典型的多重选择问题,因 此,选择使用多分支结构If语句来解决这个问 题是合适的。 程序代码如下: Private Sub Form_Click()
Dim score As Integer
score = Val(InputBox("输入成绩"))
5.2.1 If语句
[ Else … If <条件表达式n> Then … End If …] End If
2013-8-9
机械工业出版社
24
第5章 程序的基本结构
5.2.1 If语句
【例5-5】任意输入3个数,按照从大到小的顺 序输出。 分析:排序的基本方法,就是比较大小,然 后根据比较的结果分别加以处理。本例把3个 数分别放在a、b和c这3个变量中,处理过程 为:首先比较a、b的大小,若a<b为True, 交换a和b的值;否则不做处理。这样就保证 了a≥b;然后再用c分别和a、b比较,最终确 定三者的大小关系。
2013-8-9 机械工业出版社 8
第5章 程序的基本结构
5.2.1 If语句
单分支结构If语句的功能 是:在执行If语句时,首 先判断条件表达式的值是 True 还 是 False , 是 True 则执行Then后面的<语句 块>,然后执行 If结构下 面的语句;是False,则执 行If结构下面的语句。语 句 的 执 行 流 程 如 图 5-2所 示。
15
第5章 程序的基本结构
5.2.1 If语句
语法格式为:
If <条件表达式1> Then <语句块1> ElseIf <条件表达式2> Then
<语句块2> [ElseIf <条件表达式3> Then <语句块3> ] … [Else <语句块n+1> ] End If
2013-8-9 机械工业出版社 16
a = "123456"
b = InputBox("输入你的密码:", "输入密码对话框") If b = a Then MsgBox "密码正确!" End If End Sub
2013-8-9
机械工业出版社
10
第5章 程序的基本结构
5.2.1 If语句
2.双分支结构(If…Then…Else语句) 格式1(单行形式): If <条件表达式> Then <语句块1> Else <语句块 2> 格式2(块形式): If <条件表达式> Then <语句块1> Else <语句块2> End If
2013-8-9 机械工业出版社 25
第5章 程序的基本结构
5.2.1 If语句
程序代码如下: Private Sub Form_Click() Dim a As Single, c As Single, b As Single, t As Single a = Val(InputBox("Input a")) b = Val(InputBox("Input b")) c = Val(InputBox("Input c")) Print "原数据:"; a; b; c
2013-8-9
机械工业出版社
3
第5章 程序的基本结构
5.1.1 赋值语句
赋值语句是Visual Basic程序中使用最频繁的 语句之一,它可以为变量赋值,也可以在程 序代码中为对象属性赋值。 赋值语句的格式为: [LET] 变量名=表达式 或 [LET] [对象名.] 属性名=表达式 赋值语句的功能是:完成表达式的计算,将 计算结果赋给赋值号左侧的变量或对象的属 性。
2013-8-9 机械工业出版社 4
第5章 程序的基本结构
5.1.1 赋值语句
【例5-1】输入矩形的长和宽,求矩形的面积。 分析:不管多复杂的问题,一般在解决时, 都可以分为3个步骤:数据输入;数据处理; 结果输出。对于每一步,都可以逐步求精, 分析解决。 本题需要输入矩形的长和宽,然后计算矩形 的面积并输出,因此也可以分为:接收用户 输入的数据;计算矩形面积;输出计算结果。
'c<b成立,表明c
'c处于中间
第5章 程序的基本结构
5.2.2 Select Case语句
在Visual Basic中,多分支结构除了可以用If 语句实现外,也可以使用Select Case语句来 实现。Select Case语句适用于由同一条件的 不 同 取 值 来 产 生 不 同 分 支 的 情 况 。 Select Case语句也称为情况语句。 语法格式为: Select Case <测试表达式> Case <表达式列表1> <语句块1>
2013-8-9 机械工业出版社 14
第5章 程序的基本结构
5.2.1 If语句
3.多分支结构(If…Then…ElseIf语句) 双分支结构只能根据条件表达式的值为True 或False来处理两个分支中的一个。当实际处 理的问题有多种条件时,就需要用到多分支 结构。
2013-8-9
机械工业出版社
2013-8-9
机械工业出版社
5
第5章 程序的基本结构
5.1.1 赋值语句
程序流程如图5-1所示。
开始
输入a和b的值
s←a*b
输出s的值
结束
图5-1 【例5-1】程序流程图
2013-8-9 机械工业出版社 6
第5章 程序的基本结构
5.2 选择结构
Visual Basic支持结构化的程序设计。结构化 的程序设计有3种基本程序结构:顺序结构、 选择结构和循环结构。前面介绍的一些简单 程序都属于顺序结构,程序中的代码按顺序 执行。选择结构根据选择条件按不同分支执 行代码,循环结构根据循环条件重复执行部 分代码。选择结构和循环结构在Visual Basic 中通过控制语句实现。
2013-8-9 机械工业出版社 12
第5章 程序的基本结构
5.2.1 If语句 【例5-3】输入x的值,计算分段函数y的值。
(1 x) y 2 x 1
2
x0 x0
分析:对于此分段函数,由于包含x≥0和x<0 这两种情况。因此,可以选用双分支结构的If 语句来编程实现。
2013-8-9
第5章 程序的基本结构
5.2.1 If语句
多分支结构If语句的功能是: 首先判断<条件表达式1>,如果<条件表达式1>的值 为True,则执行其后的语句块,之后转去执行End If 下面的语句。 如果<条件表达式1>的值为False,则判断<条件表达 式2>的值是否为True,若为True,则执行其后的语 句块,然后转去执行End If下面的语句,否则继续依 次向下判断。 如果所列出的前n个<条件表达式>的值都为False,再 看是否存在Else子句,若存在则执行Else子句后面的 语句块,若不存在,则直接执行End If下面的语句。
2013-8-9 机械工业出版社 27
第5章 程序的基本结构
5.2.1 If语句
Else If c < b Then Print "排序后:"; a; b; c 最小 Else Print "排序后:"; a; c; b End If End If End Sub
2013-8-9 机械工业出版社 28
2013-8-9 机械工业出版社 17
第5章 程序的基本结构
5.2.1 If语句
多分支结构If语句执行流程如图5-4所示。
条件表达式1的值为真吗? 是 否
条件表达式2的值为真吗? 是

...
条件表达式n的值为真吗? 是

语句块1
语句块2
语句块n
语句块n+1
图5-4 多分支结构
2013-8-9 机械工业出版社 18
2013-8-9
机械工业出版社
7
第5章 程序的基本结构
5.2.1 If语句
If语句有单分支、双分支和多分支结构,根据 问题的不同,选择适当的结构。 1. 单分支结构(If…Then语句) 格式1(单行形式): If <条件表达式> Then <语句块> 格式2(块形式): If <条件表达式> Then <语句块> End If
2013-8-9 机械工业出版社 29
第5章 程序的基本结构
5.2.2 Select Case语句
[ Case <表达式列表2>
<语句块2>

Case <表达式列表n>
相关文档
最新文档