1.2基本算法语句
注意: INPUT语句不但可以给单个变量赋值,还可以 给多个变量赋值,其格式为:
INPUT “提示内容 1 ,提示内容 2 ,提示内容 3 , … ”;变量 1 ,变量 2 ,变量 3, …
例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成: INPUT “数学,语文,英语”;a,b,c
二.输出语句 输出语句的一般格式 PRINT 式 “提示内容”;表达
其中循环体是由计算机反复执行的一组语句 构成的。WHLIE后面的“条件”是用于控制计算机 执行循环体或跳出循环体的。
WHILE 条件 循环体 当计算机遇到WHILE语句时, WEND 先判断条件的真假,如果条件 符合,就执行WHILE与WEND之间 的循环体;然后再检查上述条 当型循环结构 件,如果条件仍符合,再次执行 循环体,这个过程反复进行,直 循环体 到某一次条件不符合为止.这 时,计算机将不执行循环体,直 满足条件? 是 接跳到WEND语句后,接着执行 否 WEND之后的语句.
参考答案:
INPUT “Please input a year:”;y b=y MOD 4 c=y MOD 100 表示c≠0 d=y MOD 400 IF b=0 AND c< >0 THEN PRINT “Leap year.” ELSE IF d=0 THEN PRINT “Leap year.” ELSE PRINT “Not leap year.” END IF END IF END
【课堂练习】 1.课本P22页T2.读程序,说明程序的运行过程. INPUT “x=:”;x 如果有两个或是两个以上的
IF 9<x AND x<100 THEN
a=x\10
并列条件时,用“AND”把 它们连接起来。
b=x MOD 10
x=10*b+a PRINT x END IF END
“\”用来取商.此处表示 x除以10的商.
三.赋值语句 (1)赋值语句的一般格式: 变量=表达式 (2)赋值语句的作用是:先计算出赋值号右边表达 式的值,然后把这个值赋给左边的变量,使该变量的 值等于表达式的值。 (3)赋值语句中的“=”称作赋值号,与数学中的等 号的意义是不同的.赋值号的左右两边不能对换. (4)赋值语句左边只能是变量名字而不是表达式, 如:2=x是错误的
(1)WHILE语句的一般格式是
(2)UNTIL语句的一般格式是: 直到型循环结构 DO 循环体 LOOP UNTIL DO——做什么 UNTIL——绕环回线走,直到达到某种 条件为止 思考:参照其直到型循环结构对应的程序框图,说说 计算机是按怎样的顺序执行UNTIL语句的? LOOP
〖例2〗:编写程序,使得任意输入的3个整 数按从大到小的顺序输出。 算法分析:用a,b,c表示输入的3个整数;为 了节约变量,把它们重新排列后,仍用a,b,c表 示,并使a≥b≥c.具体操作步骤如下。 第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者 赋给a. 第三步:将a与c比较. 并把小者赋给c,大者 赋给a,此时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者 赋给b,此时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c.
一.输入语句 输入语句的一般格式 INPUT “提示内容”;变量
说明: (1)“提示内容”提示用户输入什么样的信息, 变量是指程序在运行时其值是可以变化的量; (2)输入语句要求输入的值只能是具体的常数, 不能是函数、变量或表达式; (3)提示内容与变量之间用分号“;”隔开, 若输入多个变量,变量与变量之间用逗号“,”隔开
3.课本P22页T3.编写求一个数是偶数还是奇数的 程序,从键盘输入一个整数,输出该数的奇偶性. 参考答案: INPUT “a=”; a IF a MOD 2 =0 THEN PRINT “Even.” ELSE PRINT “Odd.” END IF END
4.课本P22页 T1.闰年指年 份能被4整除 但不能被100 整除,或者能 被400整除的 年份.编写一 个程序,判断 输入的年份 是否为闰年.
【程序框图】
开始
输入a,b,c
交换a,b的值
b>a?
是
t=a
是
t=a a=c c=t
否 否
c>a?
a=b
b=t
c>b?
是 t=c
否
c=b
b=t
输出a,b,c
【程序】
INPUT “a,b,c =”;a,b,c
IF b>a THEN t=a a=b b=t END IF IF c>a THEN t=a a=c c=t END IF
5.(P25页A组T3)编写一个程序,输入两个整数 a,b,判断a是否能被b整除. 参考答案:
INPUT “a,b=”; a,b IF a MOD b =0 THEN PRINT “b divides a.” ELSE PRINT “b does not divide a.” END IF END
说明: (1)“提示内容”提示用户输出什么样的信息, 表达式是指程序要输出的数据; (2)输出语句的用途: ①输出常量,变量的值和字符串等系统信息。 ②输出数值计算的结果。
(3)同输入语句一样,表达式前也可以有“提示内 容”. 例如:输出框 输出S 可以转化为输出语句: PRINT “S=”; S
是 语句1
例5:编写一个程序,求实数x的绝对值.
第一步,输入一个实数x. 第二步,判断x的符号.若x≥0,则 输出 x;否则,输出-x. 该算法的程序框图如何表示?
开始
IF
输入x
x≥0?
否
是 输出x
结束
条件 THEN 语句体1 ELSE 语句体2 END IF
输出-x
你能写出这个算法对应的程序吗?
满足条件?
是
否
语句
IF 条件 THEN 语句体 END IF
含两个“分支”的条件结构
写成条件语句为
IF 条件 THEN 语句体1 ELSE 语句体2 END IF
满足条件?
否 语句2
是 语句1
算法中的循环结构是由循环语句来实现的 .
循环结构有两种-----当型与直到型. 当型循环结构(当条件满 直到型循环结构(反复执 行循环体直到条件满足) 足时反复执行循环体)
〖例4〗交换两个变量A和B的值,并输出交换前后 的值。 分析:比如交换装满水的两个水桶里的水需要 再找一个空桶 程序: 问题:能否用下列赋值 语句交换A,B的值? A=B B=A
INPUT A,B PRINT A,B X=A A=B B=X PRINT A,B END
不能!!!!!!
1.2.2基本算法语句
6.(P25页B组T2) 参考答案: INPUT “x=”;x IF x<1 THEN y=x ELSE IF x>=1 AND x<10 THEN y=2*x-1 ELSE y=3*x-11 END IF END IF PRINT“y=”;y END
1.2.3基本算法语句
——循环语句
条件语句的一般格式 只含一个“分支”的条件结构 写成条件语句为
结束
程序2: INPUT “Maths, Chinese, English= ”;a,b,c PRINT “The average=”;(a+b+c)/3 END
〖例3〗:给一个变量重复赋值。
程序: A=10 A=A+15 PRINT A END A的输出 值是多少?
分析:此程序给变量A赋了两次值.A 的初值为10,第二次赋值后,初值被“覆 盖”,A的值变为25,因此输出值是25.
y x3 3x2 24x 30
程序: INPUT “x=”;x y=x^3+3 * x^2-24 * x+30
输出x,y 结束
PRINT x PRINT y END
程序:
INPUT “x=”;x -----------------输入语句 y=x^3+3*x^2-24*x+30 ---------赋值语句 PRINT x -------------------------输出语句 打印语句 PRINT y -------------------------打印语句 输出语句 END -------------------------表示结束
运算符 功能 函数名 ABS(x) SQR(x) LOG(x) 功能 |x| 注意事项
*
/ ^
乘法运算
除法运算 幂运算
x
Inx
x0 x0
>=
<= <> \
MOD
取商 取余数
1.2.1基本算法语句
——输入语句、输出语句和赋值语句
【探究新知】 我们知道,顺序结构是任何一个算法 都离不开的基本结构。 输入、输出语句和 赋值语句基本上对应于算法中的顺序结构. (如右图) 计算机从上而下按照语 语句n 句排列的顺序执行这些语句.
IF c>b THEN t=b b=c c=t END IF PRINT a,b,c END
【课堂小结】
本节课主要学习了条件语句的结构、特点、 作用以及用法,并懂得利用它解决一些简单问 题。条件语句使程序执行产生的分支,根据不 同的条件执行不同的路线,使复杂问题简单化。 条件语句一般用在需要对条件进行判断的 算法设计中,如判断一个数的正负,确定两个 数的大小等问题,还有求分段函数的函数值等, 往往要用条件语句,有时甚至要用到条件语句 的嵌套。
循环体 循环体
满足条件? 否
是
满足条件?
否
是
对应于程序框图中的两种循环结构,一般 程序设计语言中也有当型(WHILE型)和直到型 (UNTIL型)两种语句结构。