160 likes | 314 Views
程序设计的基本结构. 顺序结构. 选择结构. 循环结构. 计算年龄. 求圆面积. 一、顺序结构. 1 、特点:从上往下依次执行。程序执行过程中没有分支、没有重复,顺序结构是一种最基本、最简单的程序结构。. 2 、结构形式. 3 、例子:. 选择结构. 顺序结构形式. 语句 1. 语句 2. 语句 3. 返回. 计算年龄. 开始. Dim M as date Dim N as date Dim H as integer M =inputbox( “ 出生日期 ” ). 输入出生 日期. 开始结 束标志. 获取当前年份. N =date().
E N D
程序设计的基本结构 顺序结构 选择结构 循环结构
计算年龄 求圆面积 一、顺序结构 1、特点:从上往下依次执行。程序执行过程中没有分支、没有重复,顺序结构是一种最基本、最简单的程序结构。 2、结构形式 3、例子: 选择结构
顺序结构形式 语句1 语句2 语句3 返回
计算年龄 开始 Dim M as date Dim N as date Dim H as integer M =inputbox(“出生日期”) 输入出生 日期 开始结 束标志 获取当前年份 N =date() H =year(N) - year(M) 年份差值 输入输 出标志 打印年龄 PRINT “你的年龄是”,H 一般执行 语句标志 结束 返回
已知圆周率额为3.14,输入半径,求圆的面积 开始 Dim S as single Dim R as single R=inputbox(“请输入半径”) 输入半径 开始结 束标志 S=3.14*R^2 S=∏R2 输入输 出标志 PRINT “圆的面积是”,S 打印S 一般执行 语句标志 结束 返回
火箭发射 二、选择结构 1、特点:根据不同的条件判断来决定程序执行走向的结构,主要借助IF、THEN、ELSE来构成选择结构。 2、结构形式 3、例子: 循环结构
选择结构形式(单分支) 单分支选择结构: IF 条件 THEN 语句 END IF 是 条件 例: DIM X AS INTEGER DIM Y AS INTEGER X=INPUTBOX(“请输入数据”) IF X>10 THEN Y=X^2 END IF PRINT “Y=”,Y 语句1 语句2
选择结构形式(双分支) 双分支选择结构: IF 条件 THEN 语句 ELSE 语句 END IF 否 是 条件 例: DIM X AS INTEGER DIM Y AS INTEGER X=INPUTBOX(“请输入数据”) IF X>10 THEN Y=X^2 ELSE Y=X+2 END IF PRINT “Y=”,Y 语句2 语句1
选择结构形式(多分支) 多分支选择结构: IF 条件1 THEN 语句 ELSEIF 条件2 THEN 语句 ELSEIF 条件3 THEN 语句 …… ELSE 语句 END IF 否 是 条件1 否 是 条件2 语句1 否 是 条件3 语句2 …… 语句3
选择结构形式(多分支) 多分支选择结构: IF 条件 THEN 语句 ELSEIF 条件2 THEN 语句 ELSEIF 条件3 THEN 语句 …… ELSE 语句 END IF 例: DIM X AS INTEGER DIM Y AS INTEGER X=INPUTBOX(“请输入数据”) IF X>10 THEN Y=X^2 ELSEIF X<9 THEN Y=X+2 ELSE Y=X^3 END IF PRINT “Y=”,Y 返回
火箭发射 开始 Dim V as single V =inputbox(“请输入速度”) 输入速度 N V>=7.91 IF V>=7.91 THEN PRINT “发射成功” ELSE PRINT “发射失败” END IF Y 发射失败 发射成功 结束 返回
韩信点兵 三、循环结构 1、特点:重复执行某一段程序代码,直到符合条件时才退出执行,主要借助FOR……NEXT语句和DO WHILE……LOOP语句来实现。 2、结构形式 3、例子:
循环结构形式(for……next) FOR……NEXT 语句实现循环 N 条件 DIM S AS INTEGER DIM i AS INTEGER S = 0 FOR i=1 TO 100 S = S + i NEXT i PRINT “S=”,S Y 语句1 计算1+2+……100的和 语句2
循环结构形式(do while……loop) DO WHILE……LOOP 语句实现循环 N 条件 DIM S AS INTEGER DIM i AS INTEGER S = 0,i=0 DO WHILE i<=100 i = i + 1 S = S + i LOOP PRINT “S=”,S Y 语句1 语句2 计算1+2+……100的和 返回
韩信点兵 开始 DIM N AS INTEGER N=1 初始化 DO IF (N MOD 3=2)AND (N MOD 5=3)AND (N MOD 7=2) THEN PRINT N EXIT DO END IF N=N+1 LOOP I同时整除 3、5、7余2、 3、2 Y N I=I+1 打印 结束 返回
韩信点兵(改进算法) 开始 DIM i AS INTEGER i=1 初始化 DO IF (i MOD 3=2)AND (i MOD 5=3)AND (i MOD 7=2) THEN PRINT i END IF IF i>1000 THEN EXIT DO END IF i=i+1 LOOP Y I同时整除 3、5、7余2、 3、2 N I>1000 Y N I=I+1 结束 打印 I=I+1