基本算法语句1
qwx1.2.1___输入语句、输出语句和赋值语句

a=1,b=2,c=3
a=20,b=30,c=20
2、判断下面赋值语句是否正确
张家界市一中
高二数学组
【创设情境】
在现代社会里,计算机已经成为人们日常 生活和工作不可缺少的工具,如:听MP3,看电影, 玩游戏,打字排版,画卡通画,处理数据等等,那 么,计算机是怎样工作的呢? 计算机完成任何一项任务都需要算法,但 是,我们用自然语言或程序框图描述的算法, 计算机是无法“看得懂,听得见”的。因此还 需要将算法用计算机能够理解的程序设计语言 (programming language)翻译成计算机程序。
小 结:输出语句与输入语句相同和不同之处
INPUT语句
格式
功能 说
PRINT语句
INPUT“提示内容”;变 PRINT“提示内容”;表达 量 式 对程序中的变量赋值 输出表达式值、计算 1)“提示内容”与“;”可 省 2)一个语句可以给多个变量 赋值,中间用“,”分隔; 3)无计算功能 1)表达式可以是变量、计 算公式或系统信息 2)一个语句可以输出多个 表达式,不同的表达式之 间可用“,”分隔 3) 有计算功能,能直接输 出计算公式的值
例3、给一个变量重复赋值.程序如下: A=10 A=A+15 PRINT A END
问:A的输出值是多少 A=25
思考1:赋值语句中的”=”还叫等 号吗?它的作用和等号一样吗?
例4、给一个变量重复赋值。
程序: A=10 A=A+15 PRINT A END A的输出 值是多少?
高中数学第一章算法初步12基本算法语句第7课时条件语句课件新人教A版必修3

程序如下:
谢谢观赏!
Thanks!
结束
语 同学们,你们要相信梦想是价值的源泉,相信成
功的信念比成功本身更重要,相信人生有挫折没 有失败,相信生命的质量来自决不妥协的信念,
考试加油。
10.给出一个算法的程序,如果输出的 y 的值是 20,则输入 的 x 的值是 2 或 6 .
解析:当 x≤5 时,10x=20,即 x=2; 当 x>5 时,2.5x+5=20,解出 x=6.
11.如图给出的是用条件语句编写的程序,该程序的功能是求 函数 y=2x2x-,1x,≤x3>,3 的函数值.
解:算法分析: 数学模型实际上为 y 关于 t 的分段函数. 关系式如下:
0.22,0<t≤3, y=0.22+0.1t-3,t>3,t∈Z,
0.22+0.1[t-3]+1,t>3,t∉Z, 算法步骤如下: 第一步,输入通话时间 t. 第二步,如果 t≤3,那么 y=0.22;否则判断 t∈Z 是否成立, 若成立执行 y=0.22+0.1×(t-3);否则执行 y=0.22+0.1×([t-3] +1).
所以 x=0 或 2.
3.当输入 a=3 时,如图的程序输出的结果是( D )
A.9
B.3
C.10
D.6
解析:该程序的作用是求分段函数 y=2aa2
a<10, a≥10
的函数
值,当 a=3 时,y=2×3=6.
4.某程序如下:
当执行此程序时,没有执行语句 y=x+1,则输入的 x 值的范 围为( D )
(2)当输出的 y 值小于23时,求输入的 x 的取值范围.
第二课 算法及VB基本语句11 (1)

Next j Print Next i
Do循环语句
Do while格式如下:
Do while思想:
①.当指定的“ 条件表达式”为True时,执行语句块; ②.遇到Loop语句,本次趟结束,返回do while ③.再次计算条件表达式的值,如果值为True,重复语句块 。。。。。 ④. 循环提前结束的特殊情况:Exit Do语句跳出循环 ⑤.条件表达式的值为False时,退出循环体跳转到loop的下一行。
2.枚举算法的要点 ①列举与检验过程既不重复也不遗漏;
②使解的范围最小,以提高解决问题的效率; ③用循环语句(For语句)在一定范围内列举所有可能的解; ④用选择语句(If语句)判断和选择真正的解。 3.枚举算法的一般格式
算法设计:
①.这个数字的范围是?(尽可能地使罗列范围最小)
j(00 到99)
注意:For循环可以进行嵌套,即一个大循环套着一个小循环。
For循环语句举例
例1:现有数学表达式 s=1+3+5+7+…….+99,求和?
算法思想:
1. 第一次表达式如何计算的? 2.重复循环的是什么事? 3. 循环的次数知道吗?
程序实现:
Dim i,s as integer s=0 For i = 1 to ———
本课内容
• Vb基本语句与结构:顺序、分支和循环; • 枚举算法思想与程序实现; • 解析算法思想与程序实现。
VB基本语句
Vb 基本语句有赋值、选择、循环等。
Vb赋值语句: 变量名 = 表达式
对象名.属性名 = 表达式/属性值
注意:“=”表示赋值;多个赋值语句写在一行上用(冒号)隔开;‘表示注释 例如:
条件语句1最新版

print 购半票乘车 Else
print 购全票乘车 End if
例2 设计一个算法,实现求绝对值的功能.
开始
自然语言-算法1:
Read x
S1 输入x; S2 如果x<0 ,y ←-x,
否则 y ← x; S3 输出y.
If x < 3 Then y ← -x
伪代码:
Read x If x≤3 Then
y←5 Else
y ←1.2(x-3)+5
End if Print y
块条件语句 自然语言:
注意语句 缩进.
S1 输入x; S2 如果x≤3 ,y ← 5,
否则 y ←1.2(x-3)+5;
S3 输出y.
End if 不能 省略.
例1 儿童乘坐火车时,若身高不超过1.1m,则无需购 票;若身高超过1.1m 但不超过1.4m,可买半票;若超 过1.4m,应买全票.试设计一个购票的算法,写出伪 代码,并画出流程图.
End If
课后作业:
课本 P20 练习 No.1、2、3.
现代人每天生活在纷繁、复杂的社会当中,紧张、高速的节奏让人难得有休闲和放松的时光。人们在奋斗事业的搏斗中深感身心的疲惫。然而,如果你细心观察,你会发现作 为现代人,其实人们每天都在尽可能的放松自己,调整生活节奏,追求充实快乐的人生。看似纷繁的社会里,人们的生活方式其实也不复杂。大家在忙忙碌碌中体味着平凡的 人生乐趣。由此我悟出一个道理,那就是----生活简单就是幸福。生活简单就是幸福。一首优美的音乐、一支喜爱的歌曲,会让你心境开朗。你可以静静地欣赏你喜爱的音乐, 可以在流荡的旋律中回忆些什么,或者什么都不去想;你可以一个人在房间里大声的放着摇滚,也可以在网上用耳麦与远方的朋友静静地共享;你还可以一边放送着音乐,一 边做着家务....生活简单就是幸福。一杯清茶,或一杯咖啡,放在你的桌边,你的心情格外的怡然。你可以浏览当天的报纸,了解最新的国内外动态,哪怕是街头趣闻;或者捧 一本自己喜欢的杂志、小说,从字里行间获得那种特别的轻松和愉悦....生活简单就是幸福。经过精心的烹制,一桌可心的菜肴就在你的面前,你招呼家人快来品尝,再备上最 喜欢的美酒,这是多么难得的享受!生活简单就是幸福。春暖花开的季节,或是清风送爽的金秋,你和家人一起,或是朋友结伴,走出户外,来一次假日的郊游,享受大自然 带给你的美丽、芬芳。吸一口新鲜的空气,忘却都市的喧嚣,身心仿佛受到一番洗涤,这是一种什么样的轻松感受!生活简单就是幸福。你参加朋友们的一次聚会,那久违的 感觉带给你温馨和激动,在觥酬交错之间你享受与回味真挚的友情。朋友,是那样的弥足珍贵....生活简单就是幸福。周末的夜晚,一家老小围坐在电视机旁,尽享团圆的欢乐 现代人越来越会生活,越来越会用各种不同的方式来放松自己。垂钓、上网、打牌、玩球、唱卡拉OK、下棋.....不一而足。人们根据自己的兴趣爱好寻找放松身心的最佳方式, 在相对固定的社交圈子里怡然的生活,而且不断的扩大交往的圈子,结交新的朋友有时,你会为新添置的一套漂亮时装而快乐无比;有时,你会为孩子的一次小考成绩优异而 倍感欣慰;有时,你会为刚参加的一项比赛拿了名次而喜不自胜;有时,你会为完成了上司交给的一个任务而信心大增生活简单就是幸福!生活简单就是幸福,不意味着我们 放弃了对目标的追逐,是在忙碌中的停歇,是身心的恢复和调整,是下一步冲刺的前奏,是以饱满的精力和旺盛的热情去投入新的“战斗”的一个“驿站”;生活简单就是幸 福,不意味着我们放弃了对生活的热爱,是于点点滴滴中去积累人生,在平平淡淡中寻求充实和快乐。放下沉重的负累,敞开明丽的心扉,去过好你的每一天。生活简单就是 幸福!我的心徜徉于春风又绿的江南岸,纯粹,清透,雀跃,欣喜。原来,真正的愉悦感莫过于触摸到一颗不染的初心。人到中年,初心依然,纯真依然,情怀依然,幸甚至 哉。生而为人,芳华刹那,真的不必太多要求,一盏茶,一本书,一颗笃静的心,三两心灵知己,兴趣爱好一二,足矣。亦舒说:“什么叫做理想生活?不用吃得太好穿得太 好住得太好,但必需自由自在,不感到任何压力,不做工作的奴隶,不受名利的支配,有志同道合的伴侣,活泼可爱的孩子,丰衣足食,已经算是理想。”时间如此猝不及防, 生命如此仓促,忠于自己的内心才是真正的勇敢,以不张扬的姿态,将自己活成一道独一无二的风景,才是最大的成功。试问,你有多久没有靠在门槛上看月亮了,你有多久 没有在家门口的那棵大树下乘凉了,你有多久没有因为一个人一件事而心生感动了,你又有多久没有审视自己的内心了?与命运的较量中,我们被迫前行,却忘记了来时的方
1-2-1输入语句、输出语句和赋值语句

提示 输入语句可使初始数值与程序分开,利用输入语句
改变初始数据时,程序不变,而赋值语句是程序的一部
分,输入语句可对多个变量赋值,赋值语句只能给一个变
量赋值.
课前探究学习
课堂讲练互动
活页规范训练
名师点睛
1.输入语句的理解 (1)输入语句的一般格式是 INPUT “提示内容”;变量 输入语句的作用是实现算法的输入信息功能. (2)输入语句无运算功能,要求输入的值只能是具体的 数,不能是函数、变量或表达式.例如,输入40+5,10- 1,20]INPUT“a=”;a时,屏幕上出现提示信息“a=”,若 我们输入1,程序则把输入的值赋给a,即a=1. 如INPUT“a=,b=,c=”;a,b,c,当我们依次输入 1,2,3时,程序在运行时把输入的值依次赋给a,b,c即a= 1,b=2,c=3.
课前探究学习
课堂讲练互动
活页规范训练
(3)在一个赋值语句中只能给一个变量赋值,故不能出现 两个或多个“=”.如A=B=1就不能实现. (4)一个赋值语句不能同时给两个变量赋值,如A+B=1是 错误的. (5)若两端含有同名变量时,如A=A+1,则赋值后变量A 原值加1,原值丢失;若两端变量名不同,如A=B+1, 则赋值后A的值变化,B的值不变. 对于同一个变量多次赋值时,只保留最后一次所赋的值.
课前探究学习
课堂讲练互动
活页规范训练
题型一 输入、输出和赋值语句的格式
【例1】下列给出的输入、输出语句正确的是
( ).
①输入语句INPUT a;b;c
②输入语句INPUT x=3
③输出语句PRINT A=4
④输出语句PRINT 20,3]
A.①②
B.②③ C.③④ D.④
高三数学一轮复习 第九章 第2课时 基本算法语句、算法案例与框图课件

输入信息
语句
一般格式
功能
输出 _P_R_I_N__T_“__提__示__内__ 输出_常__量__、__变___量__ 语句 _容__”__;__表__达__式___ 的__值___和__系__统__信__息__
赋值 语句
__变__量__=__表__达__式___
将表达式所代表的 值_赋__给__变___量__
1.四位二进制数 1 111(2)表示的十进制数是
()
A.4
B.15
C.64
D.127
解 析 : 1 111(2)= 1×23+ 1×22+ 1×21+ 1×20=8+4+2+1=15.
答案: B
2.用“辗转相除法”求得 168 和 486 的最大
公约数是( )
A.3
B.4
C.6
D.16
解析: 486=2×168+150,168=1×150 +18,
某工种按工时计算工资,每月总工资=每月劳 动时间(小时)×每小时工资,从总工资中扣除 10%作公积金,剩余的为应发工资,当输入劳 动时间和每小时工资数时,试编写一程序输出 应发工资.
解析: 算法分析:第一步,输入月劳动时 间 t 和每小时工资 a; 第二步,求每月总工资 y=每月劳动时间 t× 每小时工资 a; 第三步,求应发工资 z=每月总工资 y×(1 -10%);
答案: 21 4
练规范、练技能、练速度
人教版八年级上
Unit 4 What’s the best movie theater?
课时4 Section B (2a-2e)
二、根据句意,用括号内所给词的适当形式填空。 6. We are looking for the best singers and the most exciting
人教A版高中数学必修3《一章 算法初步 1.2.1 输入语句、输出语句和赋值语句 》示范课课件_21
2、写出下列语句描述的算法的输出结果
(1) a=5
(2) a=1
b=3
b=2
c=(a+b)/2
c=a+b
d=c*c
b=a+c-b
print“d=”; d print a,b,c
d=16
1, 2, 3
小结
这节课我们主要学习了输入语句、输出语句和 赋值语句的主要功能、一般格式和相关说明,请 同学们用心掌握。
输入语句 输出语句 赋值语句 条件语句 循环语句
这节课我们先学习输入、输出、赋值语句
输入语句与程序框图中的输 入框对应,用来输入信息.
输出语句与程序框图中的输 出框对应,用来输出信息.
赋值语句与程序框图中的赋 值框对应,用来给变量赋值.
例1 :用描点法作函数 y=x3+3x2-24x+30的图象时,需
a b c.
3
程序框图
s 3
,输出y
.
程序:
开始 INPUT “Maths,Chinese,English=”;a,b,
输入a,b,c
y
a
b 3
c
输出y
结束
INPUT “Maths=”;a INPUT “Chinese=”;b
INPUT “English=”;c
y= (a+b+c)/3
PRINT “The average=”;y END
作业:课本24页练习1.2.3.4
BASIC语言中的常用运算符号
运算符
*
/ ^ >= <= <> \
python基本算法题(一)
python基本算法题(⼀)1、3"3位⽔仙花数”是指⼀个三位整数,其各位数字的3次⽅和等于该数本⾝。
例如:ABC是⼀个“3位⽔仙花数”,则:A的3次⽅+B的3次⽅+C的3次⽅ = ABC。
使⽤Python,输出所有的3位⽔仙花数。
>>> for i in range(100,1000):if pow(i // 100 , 3) + pow(i % 10 , 3) + pow(i // 10 % 10, 3) == i:print(i,end="")>>> 153 370 371 407Process finished with exit code 0⽔仙花数是指⼀个 3 位数,它的每个位上的数字的 3次幂之和等于它本⾝(例如:1^3 + 5^3+ 3^3 = 153)。
与⽔仙花数类似同样的,与⽔仙花数相似,回⽂数的判断⽅法也是采取相应的⽅式2、回⽂数的判断“回⽂”是指正读反读都能读通的句⼦。
在数学中也有这样⼀类数字有这样的特征,称为回⽂数,例如121,25852等等n=input("请输⼊⼀个数字:")if n == n[::-1]:print("你输⼊的数字是回⽂数")else:print("你输⼊的数字不是回⽂数")这⾥是根据回⽂数的特性:回⽂数和本⾝颠倒的数相等,来进⾏判断的3、使⽤Python判断是否为闰年判断任意年份是否为闰年,需要满⾜以下条件中的任意⼀个: ①该年份能被 4 整除同时不能被 100 整除; ②该年份能被400整除。
由于满⾜闰年的条件互相有关联,所以可以使⽤条件语句来实现,判断输⼊的年份是否为闰年def leap(a):if a % 4 == 0:if a % 400 == 0:return Trueelif a % 100 == 0:return Falseelse:return Trueelse:return Falsen = int(input())if leap(n) == True:print("{}年是闰年".format(n))else:print("{}年不是闰年".format(n))4、快乐的数字⾸先是⼀个快乐的数字的定义:快乐的数字按照如下⽅式确定:从⼀个正整数开始,⽤其每位数的平⽅之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且⼀直等于1,要么将⽆休⽌地循环下去且最终不会收敛等于1。
算法设计与分析(第2版)-王红梅-胡明-习题答案(1)
算法设计与分析(第2版)-王红梅-胡明-习题答案习题11. 图论诞生于七桥问题。
出生于瑞士的伟大数学家欧拉(Leonhard Euler ,1707—1783)提出并解决了该问题。
七桥问题是这样描述的:一个人是否能在一次步行中穿越哥尼斯堡(现在叫加里宁格勒,在波罗的海南岸)城中全部的七座桥后回到起点,且每座桥只经过一次,图 1.7是这条河以及河上的两个岛和七座桥的草图。
请将该问题的数据模型抽象出来,并判断此问题是否有解。
七桥问题属于一笔画问题。
输入:一个起点输出:相同的点1, 一次步行2, 经过七座桥,且每次只经历过一次3, 回到起点该问题无解:能一笔画的图形只有两类:一类是所有的点都是偶点。
另一类是只有二个奇点的图形。
2.在欧几里德提出的欧几里德算法中(即最初的欧几里德算法)用的不是除法而是减法。
请用伪代码描述这个版本的欧几里德算法1.r=m-n2.循环直到r=02.1 m=n图1.7 七桥问题2.2 n=r2.3 r=m-n3 输出m3.设计算法求数组中相差最小的两个元素(称为最接近数)的差。
要求分别给出伪代码和C++描述。
//采用分治法//对数组先进行快速排序//在依次比较相邻的差#include <iostream>using namespace std;int partions(int b[],int low,int high){int prvotkey=b[low];b[0]=b[low];while (low<high){while (low<high&&b[high]>=prvotkey)--high;b[low]=b[high];while (low<high&&b[low]<=prvotkey)++low;b[high]=b[low];}b[low]=b[0];return low;}void qsort(int l[],int low,int high){int prvotloc;if(low<high){prvotloc=partions(l,low,high); //将第一次排序的结果作为枢轴qsort(l,low,prvotloc-1); //递归调用排序由low 到prvotloc-1qsort(l,prvotloc+1,high); //递归调用排序由 prvotloc+1到 high}}void quicksort(int l[],int n){qsort(l,1,n); //第一个作为枢轴,从第一个排到第n个}int main(){int a[11]={0,2,32,43,23,45,36,57,14,27,39};int value=0;//将最小差的值赋值给valuefor (int b=1;b<11;b++)cout<<a[b]<<' ';cout<<endl;quicksort(a,11);for(int i=0;i!=9;++i){if( (a[i+1]-a[i])<=(a[i+2]-a[i+1]) )value=a[i+1]-a[i];elsevalue=a[i+2]-a[i+1];}cout<<value<<endl;return 0;}4.设数组a[n]中的元素均不相等,设计算法找出a[n]中一个既不是最大也不是最小的元素,并说明最坏情况下的比较次数。
1[1].2.3基本算法语句_循环语句
——循环语句
循环结构有两种-----当型与直到型. 直到型循环结构 当型循环结构
循环体 循环体
满足条件? 否
是
满足条件?
否
是
即WHILE语句和UNTIL语句。
(1)WHILE语句的一般格式是: WHILE 条件 循环体 WEND WHILE——当…… 时候
WEND——朝……方向 行走
循环体
条件
满足条件?
否
是
(2)UNTIL语句的一般格式是:
直到型循环结构 DO 循环体 LOOP UNTIL
循环体
条件
满足条件?
否
是
WHILE语句的一般格式 WHILE 条件 循环体 WEND
UNTIL语句的一般格式
DO 循环体 LOOP UNTIL
条件
区别:在WHILE语句中,是当条件满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。
结束
结构
变式训练(2): 编写程序求:1×3×5×7×……×101的值. 直到型 开始 如何修改? UNITL语句
i=1 S=0 S=1 S=S+i S=S*i
i=i+2 i=i+1
i>100? i>101? 否
是
输出S 结束
i=1 S=0 S=1 DO S=S+i S=S*i i=i+1 i=i+2 LOOP UNTIL i>100 101 PRINT S END
是
S=S+i
结束
直到型
开始
UNTIL语句 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
①
N △≥0? Y
开始 输入a,b,c
输出p
Y
p
b 2a
2a
原方程无实 数根
q
b2 4ac
x1 p q x2 p q
△=0? N
①
输出x1,x2
结束
基本算法语句
五、条件语句
例1、编写程序,输入一个x的值,要求输出它的绝对值。
input x if x>=0 then print x else print -x end if end
输出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 IF c>b THEN t=b b=c c=t END IF PRINT a,b,c END
基本算法语句
六、循环语句
N不是质数 PRINT “n is not a prime number.”
基本算法语句
三、赋值语句
1、一般格式:
变量=表达式
2、说明:①作用是将表达式所代表的值赋给变量,计算。
②赋值语句中的“=”称为赋值号。
p 2 3 4 2
③赋值语句右边必须是一个数据、常量和算式, 左边必须是变量,不能为表达式。
i i 1
sum
i 100 ?
是
否
输出sum
结束
高仿iphone8 高仿苹果8 / 高仿iphone8 高仿苹果8
那时,我还小,幸亏有狙狙陪伴我„„你们知道吗?面对着硬邦邦的馒头,我实在是咽不下去,狙狙怕我饿坏了,便偷偷地跑 到大街上的小卖部买包方便面给我吃,她却自己啃那硬邦邦的馒头。为了不让你们发现,烧水时,狙狙把方便面的袋子扔在火 里偷偷烧掉。有一次,我争着去烧,不小心把手烫起了包,疼得我掉眼泪,狙狙却对我说:疼也不能跟爸妈说,要不然以后就 不给你买方便面了„„现在我的手虽然不疼了,但是每当想起这件事,我的心里却很痛„„我真不知道,你们整天忙着挣钱究 竟是为了什么?! 自从狙狙上了大学,小屋里只剩下了我一个人,没有温暖没有阳光„„只有孤独和忧伤,有时我在想,我究竟是不是你们亲生 的呢?我的亲爸亲妈究竟在哪里?他们怎么忍心把我交给你们这样的人呢?„„ 我的大多数同学都住进了楼房,最近,我听念儿说她家也要在城里买房子了,我们却迁移到了樱桃园的小屋。你们认为这里的 气氛很宁静,最适合我读书。我却感到对我来说分明是监外执行,只不过是增长了小屋与学校之间让我放风的距离罢了。同学 们都把这看园的小屋叫鬼屋,每当我回到这儿,心里就有一种恐惧感,我的心里总是怦怦直跳„„ 我知道,你们把所有的积蓄都给了荷花的阿爹治病。前些天,你们又不远千里地去看荷花,你们喜欢荷花就干脆把她领回家得 了,何必把我锁在这小屋子里不放?还我自由吧! 小鸟要飞向蓝天,我要过我要想过的生活„„我不想上学了,我要和念儿去闯天下。因为我很喜欢她,她也很喜欢我,只有我 们俩在一起时我才感到快乐„„ 我的心急剧地跳动起来,无名之火直冲脑际,我气得几乎要发疯了,大吼起来,“混蛋!这纯粹是在胡闹!” 妻子推开门,莫名其妙地望着我,“苏林,你这是怎么了?跟谁过不去?”我把小本子扔在地上,“还能有谁?!你自己看看 吧,这个混球,小小年纪竟然如此妄自菲薄,长大了还能有啥出息!” 妻子捡起被我扔在地上的本子,仔细地看了起来。看完后,她长长地叹了口气,“唉--!儿子写的都是心里话,也是事实„„ 你想想,这些年来我俩对他关心过有几回呢?” 这时,我想起了董大伯对我说的话:栽树不易育人更难„„ “苏林,你要沉住气,千万别打骂孩子„„也许对孩子来说就是 一个坎儿,过了这个坎儿,慢慢地就会好起来„„” “走,去马天栓家。”我气呼呼地说。 “去他家干什么?儿子的事,等儿子回来,我们自己解决„„”妻子阻止着我,怕我 去惹事。 “肖艳,这不是一件小事,它关系着孩子的命运,孩子大了,一旦做出越规的事,也会坏了念儿的名声,我们可负不起这个 责„„幸亏是念儿,要是别人家的孩子,我们想负荆请罪也找不上门,人家更不一定接受。” “你怎么这样看待自己的儿子?宝根是这样的坏孩子吗?” “但愿他没有这么坏!你放心吧,马天栓说过,我的话他最爱听, 更何况也是为念儿着想,我要跟他好好谈谈,他不会跟我吵架的„„” 妻子还是不放心我说的话,要陪我一起去。荷花不见了的消息很快传遍了小山村,整个山村不安起来。 “这山里是有狼的,一个女孩子家怎么会到深山里去呢?„„” “这孩子命苦„„吉人自有天相,老天爷会保佑她的„„” 男女老少呼喊着荷花的名字,四处寻找„„ 我的心不禁颤抖起来„„
基本算法语句
五、条件语句
例2、编写程序,输入一个x的值,如果它是正数,则输出它, 否则不输出。
input x if x>0 then print x end if end
开始 输入a,b,c b>a? N Y t=a a=c c=t c>b? N c>a? N Y Y
程序:
t=a a=b
b=t
t=b b=c c=t
基本算法语句
四、练习
3、写出求1+2+3+4+5+6+7+8……+n的一个程序算法 4、写出用公式法求x2-2x-8=0的根的程序 input a,b,c a=1 b=-2 c=-8 input “n=”;n p=-b/(2*a) s=n*(n+1)/2 q=sqr(b^2-4*a*c)/2*a print s x1=p+q end x2=p-q print x1,x2 end
x 且 \或
程序符号 * / a^b <= >= <> ABS(x) SQR(x) AND\OR
基本算法语句
练习
1、判断下列赋值语句是否正确 (1) 4=m (2) x+y=10 √ × (3) A=B=2 (4) N=2*N
×
×
2、写出下列语句描述的算法的输出结果
(1) a=5 b=3 c=(a+b)/2 d=c*c print d d= 16 (2) a=1 b=2 c=a+b b=a+c-b print a,b,c a=1,b=2,c=3 (3) a=10 b=20 c=30 a=b b=c c=a print a,b,c a=20,b=30,c=20
WHILE 语句 1、一般格式:
WHILE条件 循环体 WEND
2、说明:先判断,再执行。 循环体 条件P
不满足 满足
开始
程序:
i 1
sum 0
i i 1
sum
i 100 ?
否
sum sum i
是
输出sum
结束
i=1 SUM=0 WHILE i<=100 SUM=SUM+I i=i+1 WEND PRINT SUM END
当型循环结构
练习:编写一个程序计算1+1/2+1/3+1/4+…+1/99 i=1 s=0 while i<=99 s=s+1/i i=i+1 wend print s end
i=1 s=0 do s=s+1/i i=i+1 loop until i>99 print s end
基本算法语句
六、循环语句
例1用 描 点 法 作 函 数 y x 3 3 x 2 24x 20 的 图 像 时 , 需 要 求 出变 自量 和 函 数 的 一 组 对 应 值 , 编 写 程 序 ,别 分计 算 当 x 5,4, 3,2,1,0,1,2,3,4,5时 的 函 数 值 。
程序: INPUT “x=”;x y=x^3+3*x^2-24*x+30 PRINT x PRINT y END 输入语句 赋值语句 输出语句 输出语句
④赋值号左右不能对换。 ⑤不能用赋值号进行代数式的演算。 ⑥一个语句只能给一个变量赋值; ⑦将一个变量的值赋给另一个变量,前一个变量 的值保持不变;可先后给一个变量赋多个不同的 值,但变量的取值总是最近被赋予的值。
P=(2+3+4)/2
数学符号与程序符号的对比 数学符号 × ÷
ab
≤ ≥ ≠ |x|
⑥无计算功能,用户由键盘输入的数据必须是常量,输入 多个数据时用“,”分隔,且个数要与变量的个数相同。
基本算法语句
二、输出语句
1、一般格式:
PRINT “提示内容”;表达式
2、说明:①作用是实现算法的输出结果功能,计算。 ②“提示内容”提示用户输出什么样的信息。 ③表达式是指程序要输出的数据。 ④输出语句可以输出常量、变量或表达式的值 及字符。 ⑤一个语句可以输入多个表达式,不同的表达式 之间可用“,”分隔。 ⑥有计算功能,能直接输出计算公式的值。
基本算法语句
四、练习
5、根据下列程序,画出程序框图
input x,y print x/2,3*y x=x+1 y=y-1 print x,y end
输入一个x的值,要求输出它的绝对值。画出框图 开始 输入x x>=0?
Y N
输出x
输出-x
结束
基本算法语句
五、条件语句
一般格式:
IF 条件 THEN 语句 END IF 满足条件 是 语句 1 否
until 语句 1、一般格式:
Do 循环体 Loop until 条件
2、说明:先执行,再判断。 循环体
不满足
条件P
满足
开始
程序: i=1 SUM=0 DO SUM=SUM+i i=i+1 LOOP UNTIL i>100 PRINT SUM END
i 1
sum 0
sum sum i
例题2 已知一个学生数学、语文、英语三科的成绩分别为100, 85,90,则可用赋值语句编写程序: