基本算法语句

合集下载

计算机的基本算法语句类型和讲解

计算机的基本算法语句类型和讲解
(如右图)
计算机从上而下按照语
句排列的顺序执行这些语句.
语句n
输入语句和输出语句分 别用来实现算法的输入信息, 输出结果的功能.
语句n+1
例1.用描点法作函数 yx33x2 的24 图x 象3时0,
需要求出自变量和函数的一组对应值,编写程序, 分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
注意: INPUT语句不但可以给单个变量赋值,还可以
给多个变量赋值,其格式为:
INPUT “提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量 3,…
例如,输入一个学生数学,语文,英语三门课的成绩, 可以写成:
INPUT “数学,语文,英语”;a,b,c
二.输出语句 输出语句的一般格式
框图: 开始
输入x
yx33x224x30
程序: INPUT “x=”;x y=x^3+*3 x^2-2*4 x+30 PRINT x PRINT y END
输出x,y 结束
程序:
INPUT “x=”;x -----------------输入语句
y=x^3+3*x^2-24*x+30 ---------赋值语句
PRINT “S=”; S
三.赋值语句 (1)赋值语句的一般格式: 变量=表达式
(2)赋值语句的作用是:先计算出赋值号右边表达 式的值,然后把这个值赋给左边的变量,使该变量的 值等于表达式的值。 (3)赋值语句中的“=”称作赋值号,与数学中的等 号的意义是不同的.赋值号的左右两边不能对换. (4)赋值语句左边只能是变量名字而不是表达式, 如:2=x是错误的
〖例4〗交换两个变量A和B的值,并输出交换前后 的值。

基本算法语句复习课

基本算法语句复习课

D.998
考点题型6 While语句,先判断条件, 再执行循环体(循环次数不确定)
6设计一个计算1×3×5×7×9的算法.下面给出 了程序的一部分,则在横线①上填入—— S=1 I=3 While I< = ① S=S×I I=I+2 Wend Print S End
考点题型2 赋值语句 将表达式的值转给变量
2编写一个程序,要求输入两个正数a和b的
值,输出ab与ba的值
考点题型3 If---Then---Else语句, 条件满足或不满足均有可执行的操 作内容
3编写程序,输入两点的坐标,输出这两点
连线的斜率.
考点题型4 If---Then语句,条件不满 足时无可执行的操作内容
4.条件语句的格式是: (2) If 条件 Then 语句l E1se 语句2 End If
(1)为了便于阅读和醒目,语句1和语句2
及Else一般缩进书写. (2)“条件”可以是复合条件,此时用and 加以连结.
5、循环语句 (1) “While”语句(循环次数不定时). 一般形式为: WHILE 条件 循环体 WEND
4编写程序,输入两个实数,由小到大输出
这两个数.
考点题型5 Until语句,先执行循环 体,后判断条件(循环次数确定)
5算法:S=0 I=1 Do S=S+I I=I+1 Loop Until I>1000 中,执行循环的次数是( ) A.1 000 B.999 C.1001
i=0
i = i+1 : t=i^2
PRINT t
否 i变量如果原来没有值,则执 行赋值语句后,获得一个值,如果已有值, 则执行该语句,以赋值号右边表达式的值 代替该变量的原值,即将原值“冲掉”。

基本算法语句

基本算法语句

输入、输出语句常见形式 输入语句 INPUT 的常用方法: INPUT “提示内容”;变量 INPUT 变量 INPUT “提示内容”;变量1,变量2,变量3, … INPUT 变量1,变量2,变量3, … 输出语句 PRINT 的常用方法: PRINT “提示内容”;表达式 PRINT 表达式 PRINT “提示内容”;表达式1,表达式2,表达式3, … PRINT 表达式1,表达式2,表达式3, … PRINT “提示内容”
当型循环结构
DO 循环体 LOOP UNTIL 条件
WHILE 条件 循环体 WEND
例3 根据下面的程序框图写出相应的QBASIC程序
开始 i=1 i=1,Sum=0
循环结构
sum = 0 DO
循环语句
S=s+i i=i+1 否 i>100? 是 输出S 结束
sum = sum + i i=i+1 LOOP UNTIL i>100 PRINT s END
变式:编写程序,计算一个学生数学、语文、英语三门课的平均成绩 框图: 算法: 第一步:分别输入三科的成绩a,b,c; 第二步:计算average=(a+b+c)/3; 第三步:输出三科平均分。 程序: INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c average=(a+b+c)/3 PRINT “The average=”;average END
答: 2
程序2: A=10 A=A+15 PRINT A END 程序3: a=1 b=3 PRINT “a+b=”;a+b END
答: 25

基本算法语句(输入输出赋值)

基本算法语句(输入输出赋值)

算 法
程 序 框 图
程 序 设 计 语 言
文字语言
图形语言
程序设计语言的基本算法语句有哪些?
输入语句、输出语句、赋值语句 条件语句、循环语句
例1、任意给定一个正实数,设计一个程序, 求以这个数为半径的圆的面积. 第一步:输入一个正实数r; 第二步:计算S=π r2; 第三步:输出圆的面积S. 输入语句
其中 p
abc 2 开始

设计一个求三角形面积的程序。
程序: 程序框图:
输入a,b,c 计算p
计算S 输出,b,c p=(a+b+c)/2 S=SQR(p*(p-a)*(p-b)*(p-c)) PRINT “三角形面积S=”;S END
例4、设计程序交换两个变量A和B的值,并 输出交换前后的值。
程序:
INPUT INPUT PRINT X=A A=B B=X PRINT END “A”;A “B”;B A,B
A,B
小结
作业 P24 练习题 T2 T4
基本算法语句
输入、输出、赋值语句
瑞四中 林光明
回顾
1. 什么是算法?什么是程序框图? 算法通常指按照一定的规则解决的某一类 问题的明确和有限的步骤。 程序框图是一种用程序框、流程线及文字 说明来准确、直观的表示算法的图形。
2. 算法的基本逻辑结构有哪些? 算法的基本结构有三种:顺序结构、条件 结构、循环结构(循环结构又分为当型和直 到型)。
程序框图:
开始
输入数学a
输入语文b 输入英语c 总分s=a+b+c 平均分p=s/3
程序: INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “Enghlish=”;c s=a+b+c p=s/3 PRINT “zongfen=”;s PRINT “The average=”;p END

算法、程序框图与基本语句知识点及联系—精品文档

算法、程序框图与基本语句知识点及联系—精品文档

算法、程序框图与基本语句一、内容提示: 1、算法与程序框图▲广义的算法是指完成某项工作的方法和步骤;现代意义的算法是指可以用计算机来解决的某一类问题的程序和步骤,这些程序或步骤必须是明确和有效的,而且能够在有限步之内完成★算法的特征:①确定性;②逻辑性;③有穷性; ★算法的描述:自然语言、程序框图、程序语言 ★构成程序框的图形符号及其作用程序框名称功能起止框表示一个算法的起始和结束,是任何算法程序框图不可缺少的。

表示一个算法输入和输出的信息,可用在算法中任何需要输入、输出的位置。

处理框判断某一条件是否成立,成立时在出口处标明“是”或“Y ”;不成立时在出口处标明则标明“否”或“N ”。

★程序框图的构成(1)顺序结构。

见示意图和实例: 如在示意图中,A 框和B 框是依次执行的,只有在执行完A 框指定的操作后,才能接着执行B 框所指定的操作。

(2)条件结构如上图示中虚线框内是一个条件结构,此结构中含有一个判断框,算法执行到此判断给定的条件P 是否成立,选择不同的执行框(A 框、B 框)。

无论P 条件是否成立,只能执行A 框或B 框之一,不可能既执行A 框又执行B 框,也不可能A 框、B 框都不执行。

A 框或B 框中可以有一个是空的,即不执行任何操作(3)循环结构。

循环结构有两种形式:当型循环结构和直到型循环结构。

①当型循环结构,如左下图所示,它的功能是当给定的条件P 成立时,执行A 框,A 框执行完毕后,返回来再判断条件P 是否成立,如果仍然成立,返回来再执行A 框,如此A B输入n flag=1 P A B YN A 成立 不成立 P 当型循环结构条件结构反复执行A 框,直到某一次返回来判断条件P 不成立时为止,此时不再执行A 框,离开循环结构。

继续执行下面的框图。

②直到型循环结构,如右下图所示,它的功能是先执行重复执行的A 框,然后判断给定的条件P 是否成立,如果P 仍然不成立,则返回来继续执行A 框,再判断条件P 是否成立。

知识讲解_高考总复习:算法与程序框图

知识讲解_高考总复习:算法与程序框图

高考总复习:算法与程序框图【考纲要求】1.算法的含义、程序框图(1)了解算法的含义,了解算法的思想;(2)理解程序框图的三种基本逻辑结构:顺序、条件、循环。

2.基本算法语句理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义。

【知识网络】【考点梳理】考点一、算法1.算法的概念(1)古代定义:指的是用阿拉伯数字进行算术运算的过程。

(2)现代定义:算法通常是指按照一定规则解决某一类问题的明确和有限的步骤。

(3)应用:算法通常可以编成计算机程序,让计算机执行并解决问题。

2.算法的特征:①指向性:能解决某一个或某一类问题;②精确性:每一步操作的内容和顺序必须是明确的;算法的每一步都应当做到准确无误,从开始的“第一步”直到“最后一步”之间做到环环相扣,分工明确.“前一步”是“后一步”的前提,“后一步”是“前一步”的继续.③有限性:必须在有限步内结束并返回一个结果;算法要有明确的开始和结束,当到达终止步骤时所要解决的问题必须有明确的结果,也就是说必须在有限步内完成任务,不能无限制的持续进行.④构造性:一个问题可以构造多个算法,算法有优劣之分。

3.算法的表示方法:(1) 用自然语言表示算法: 优点是使用日常用语, 通俗易懂;缺点是文字冗长, 容易出现歧义;(2) 用程序框图表示算法:用图框表示各种操作,优点是直观形象, 易于理解。

要点诠释:泛泛地谈算法是没有意义的,算法一定以问题为载体。

考点二:程序框图1. 程序框图的概念:程序框图又称流程图,是最常用的一种表示法,它是描述计算机一步一步完成任务的图表,直观地描述程序执行的控制流程,最便于初学者掌握。

2.程序框图常用符号:连接点用于连接另一页或另一部分的框图注释框框中内容是对某部分流程图做的解释说明3.画程序框图的规则:(1)使用标准的框图的符号;(2)框图一般按从上到下、从左到右的方向画;(3)除判断框图外,大多数框图符号只有一个进入点和一个退出点。

6基本算法语句

6基本算法语句

同样6105与2146的公约数也必是8251的约数,所以 8251与6105的最大公约数也是6105与2146的最大 公约数
继续下去,我们得到:
6105=2146×2+1813 2146=1813×1+333 1813=333×5+148 333=148×2+37 148=37×4+0 则37为8251与6105的最大公约数
1、一般格式:
WHILE 条件 循环体 WEND
循环体
2、说明:先判断条件,再执行循环体
满足条件?


四、直到型循环语句( until 语句)
1、一般格式:
DO 循环体 LOOP UNTIL 条件
2、说明:先执行循环体一次,再判断。
循环体
不是
满足条件?

我们这节课就利用基本的算法程序来解决一 些实际问题,进一步体会算法的程序思想。
案例1.辗转相除法与更相减损术
在初中,我们已经学过求最大公约数的知识, 你能求出18与30的最大公约数吗?
2 3 18 9 3 30 15 5
互质
所以,18和30的最大公约数是:2×3=6 但是,当我们处理较大数(如:8251与6105)的最大公因 数时,如果利用这种方法可能计算量比较大,步骤比较多。 下面我们介绍一种古老而有效的算法——辗转相除法
在某些情况下,也可以这样来表示IF-THEN语句: 二、条件语句二
一般格式:
满足条件? 是 否 语句 1
IF 条件 THEN 语句 END IF
说明:“条件”表示判断的条件,“语句”表示满足条件时执行 的操作内容;条件不满足时,结束程序,END IF表示条件语 句的结束。
算法的循环结构是由循环语句来实现的,对应 的两种循环结构分别用下列语句表示: 三、当型循环语句(WHILE 语句)

1[1].2.3基本算法语句_循环语句

1[1].2.3基本算法语句_循环语句
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-1
易错分析:写语句时要注意基本格式,如变量之间要用 “,”隔开,函数 SQR( )的格式是(SQR(3)/4)而不是(SQR3/4). 解:程序如下:
[方法· 规律· 小结] 1.输入语句(INPUT 语句). (1)“提示内容”提示用户输入什么样的信息,可以省略. (2)变量是指程序在运行时其值可以变化的量. (3)一个语句可以给多个变量赋值,中间用“,”分隔. (4)要求输入的数据必须是常量,而不能是函数、变量或表 达式. (5)无计算功能.
句计算其体积,最后输出其体积.
解:方法一:程序为:
方法二:程序为:
将计算放在输出语句中,可省去赋值语句,简化 程序,这充分利用了输出语句的计算功能.
【变式与拓展】 3.编写一个程序,要求输入两个正数 a 和 b 的值,输出 ab 和 ba 的值. 解:方法一:程序如下:
方法二:程序如下:
【例 4】 图 1-2-1 是求底面边长为 a,高为 h 的正三棱锥 的体积的程序框图,请根据程序框图写出程序.
【变式与拓展】 2.已知 a=1,b=2,c=3,设计程序实现输出“a=2,
b=3,c=1”.
解:程序如下:
INPUT “a,b,c=”;a,b,c x=a a=b b=c c=x PRINT “a=”;a,“b=”;b,“c=”;c END
题型 3 利用三种语句编写程序 【例 3】已知正四棱柱的底面边长和高分别为 a 和 h 的值, 设计一个程序求其体积. 思维突破:可利用 INPUT 语句输入 a 与 h,再利用赋值语
1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句
【学习目标】 1.理解输入语句、输出语句和赋值语句的语法格式与功能. 2.能正确阅读输入语句、输出语句和赋值语句表达的程序, 能用这三种语句的功能编写简单程序.

基本算法语句(输入输出、条件)

基本算法语句(输入输出、条件)

If A Then B End If
A N
Y B
回顾反思

条件语句的一般格式:
If A Then B Else C End If
A Y B
N
C
回顾反思

条件语句一般用在需要对条件进行判断的 算法设计中,如判断一个数的正负,确定 两个数的大小等问题,还有求分段函数的 函数值等,往往要用条件语句,有时甚至 要用到条件语句的嵌套
算法步骤: S1 测量儿童身高h; S2 如果 h 1.1,那么免费乘车;
否则,如果 h 1.4 ,那么购买半票乘车;
否则,购买全票乘车.
流程图
开始 输入h
Y
输出 “免费乘车”
h
输出“半票乘车”
输出“全票乘车”
结束
伪代码 Read h
条件语句“If Then Else”
b b x1 , x2 2a 2a
Print x1
if
, x2
End
运行程序: Read A,B If A>B Then C←A/2 Else C←B/2 End If Print C 在两次运行中分别输入8,4和2,4,则 两次运行程序的输出结果分别为
例2.儿童乘坐火车时,若身高不超过1.1m, 则无需购票;若身高超过1.1m但不超过 1.4m,可买半票;若超过1.4m,应买全票.试 设计一个购票的算法,画出流程图,并写 出伪代码
If h 1.1 Then Print “免费乘车” Else If h 1.4 Then Print “半票乘车” Else
可以嵌套
若乘车的旅 客以成人为
主,如何设
计算法可以 更有效率?
Print “全票乘车” End If

基本算法语句——赋值、输入、输出语句

基本算法语句——赋值、输入、输出语句

§1.6 基本算法语句——赋值、输入、输出语句 教学目标(1)正确理解赋值语句、输入语句、输出语句的结构;(2)让学生充分地感知、体验应用计算机解决数学问题的方法;(3)通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想. 教学重点正确理解输入语句、输出语句、赋值语句的作用.教学难点准确写出输入语句、输出语句、赋值语句.教学过程一、问题情境1.问题1:已知我班某学生上学期期末考试语文、数学和英语学科成绩分别为80、100、89,试设计适当的算法求出这名学生三科的平均分. 二、学生活动1.学生讨论,教师引导学生写出算法并画出流程图.2.怎样将以上算法转换成计算机能理解的语言呢?下面我们将通过伪代码学习基本的算法语句. 三、建构数学1.伪代码:伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的好方法.为了今后能学好计算机语言,我们在伪代码中将使用一种计算机语言“BASIC 语言”的关键词.2.赋值语句:赋值语句是将表达式所代表的值赋给变量的语句.例如:“x y ←”表示将y 的值赋给x ,其中x 是一个变量,y 是一个与x 同类型的变量或表达式.说明:①赋值语句中的赋值号“←”的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;②赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或表达式; ③对于一个变量可以多次赋值.例1.写出求23x =时多项式3273511x x x +-+的值的算法.算法1 算法: S1 a ←80S2 b ←100S3 c ←89 S4 A ←(a+b+c)/3S5 输出A流程图:322373511x p x x ←←+-+算法2 23((73)5)11x p x x x ←←+-+ 说明:①以上两种算法,算法1要做6次乘法,算法2只要做3次乘法,由此可见,算法的好坏会影响运算速度;②算法2称为“秦九韶算法”,其算法特点是:通过一次式的反复计算,逐步得出高次多项式的值;对于一个n 次多项式,只要做n 次乘法和n 次加法.附:秦九韶(1202—1261年),字道古,普州安岳(今四川安岳)人.他是我国古代最有成就的数学家之一.著有数学名著《数书九章》(又名数学九章》).该书共十八卷,分为大衍、天时、田域、测望、赋役、钱谷、营建、军旅、市易等九大类,每类用九个例题全书共八十一题)来阐明各种算法.这部中世纪的数学杰作,许多方面都有创造,而书中最突出的成就是“大衍求一术”和高次方程的数值解法“正负开方术”,是具有世界意义的成就.3.输入、输出语句:输入、输出语句分别用“Input ”(或者“Read ”)和“Print ”来描述数据的输入和输出.(1)输入语句与赋值语句的区别在于:赋值语句可以将一个代数表达式的值赋于一个变量,而输入语句由于要求输入的值只能是具体的常数,不能是函数、变量或表达式,因此输入语句只能将读入的具体数据赋给变量.(2)输出语句的主要作用是:①输出常量、变量的值和系统信息;②输出数值计算的结果. 例如:可以将问题1中的算法改进为求任意三门功课的平均值的算法.流程图:说明:输入语句“Read a ,b ”表示输入的数据依次送给a ,b ;“Print A ”表示输出运算结果A .四、数学运用1.例题:例2.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请你先列出解决这个问题的方程组,并设计一个解二元一次方程组的通用算法,并画出流程图,写出伪代码.解:设有x 只鸡,y 只兔子,则352494x y x y +=⎧⎨+=⎩. 伪代码: Read a ,b ,c A ←(a+b+c)/3 Print A设二元一次方程组为1111221222,(0),a x b y c a b a b a x b y c +=⎧-≠⎨+=⎩用消元法解得2112122112211221b c b c x a b a b a c a c y a b a b -⎧=⎪-⎪⎨-⎪=⎪-⎩, 因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解,即可输出,x y 的值.2.练习:1)将五进制数化为十进制数的方法是“按权展开”,如将(5)1403化为十进制数为321015450535228⨯+⨯+⨯+⨯=.试用输入输出语句、赋值语句表示将五进制数(5)abcd 化为十进制数的算法.2)请用伪代码编写程序,实现三个变量1,2,3A B C ===的值按顺序互换,即A B C A →→→之间的交换.3)已知一个正三棱柱的底面边长为3,高为4,用输入、输出和赋值语句表示计算这个正三棱柱的体积的算法。

C语言常用算法语句总结

C语言常用算法语句总结

C语言常用算法语句总结以下是C语言中常用的算法语句总结:1.控制语句- if语句:根据条件判断是否执行段代码。

- switch语句:根据表达式的值从多个选项中选择一个执行。

- for循环语句:在条件成立的前提下,按照指定的次数执行循环体。

- while循环语句:在条件成立的前提下,一直执行循环体直到条件不成立。

- do-while循环语句:先执行一次循环体,然后在条件成立的前提下,一直执行循环体直到条件不成立。

- break语句:跳出当前循环或switch语句。

- continue语句:跳过当前的循环体中的剩余语句,继续执行下一次循环。

2.数组操作-定义数组:通过数据类型和数组名来定义数组。

-数组的遍历:使用循环来遍历数组的每个元素。

-数组的访问:通过数组名和索引值来访问数组中的元素。

-数组的排序:使用排序算法对数组进行排序,如冒泡排序、快速排序等。

-数组的查找:使用查找算法在数组中查找指定的元素,如线性查找、二分查找等。

3.字符串操作-字符串的定义:通过字符数组或指针来定义字符串。

- 字符串的赋值与拷贝:使用strcpy(函数将一个字符串拷贝到另一个字符串中。

- 字符串的比较:使用strcmp(函数比较两个字符串的大小关系。

- 字符串的连接:使用strcat(函数将两个字符串连接成一个字符串。

- 字符串的长度:使用strlen(函数获取字符串的长度。

- 字符串的截取和替换:使用strncpy(函数进行字符串的截取和替换操作。

4.指针操作-指针的定义和初始化:通过指针类型和指针变量名来定义指针,并用取址运算符&进行初始化。

-指针的访问和操作:通过指针变量名和解引用运算符*来访问和操作指针所指向的变量。

-指针的运算:指针可以进行加减等运算,也可以与整数进行加减等运算。

- 动态内存分配:使用malloc(函数在堆内存中申请一块指定大小的内存空间。

- 内存释放:使用free(函数释放动态分配的内存空间,避免内存泄漏。

基本算法语句

基本算法语句
-->j=1; -->while j*j*j<100 -->j,j=j+1; -->end
基本算法语句
顺 序 结 构 条 件 分 支 结 构

赋值语句 输入语句 输出语句 条件语句
变量名=表达式 变量名=input(“提示内容”) print(%io(2),变量名)
if 表达式 语句序列1; else 语句序列2; end for 循环变量=初值:步长:终值 循环体; end while 表达式 循环体; end
(1)2, wrong input (2)任给一个正数x, 求log2x
知识结构
算法的基本结构
顺序结构
算法语句
输入、输出语句 和赋值语句
条件分支结构
条件语句
循环结构
循环语句
循环语句 ——for循环
例:求1+2+3+…+1000=?
for循环的格式 像这种预先知道循 环次数的情形, 用for循环语句
知识结构
算法的基本结构
顺序结构
条件分支结构
循环结构
1.2 基本算法语句
——“Scilab”程序
“Scientific Laboratory"科学实验室
画出 “求a,b,c三个数的平均数M” 的程序框图
开始 输入 a,b,c 输入语句
M=
(a+b+c) 3
赋值语句 变量名=表达式 输出语句 “=”号, 称作赋值号
输出M 结束
符号Biblioteka 算法语句中的符号

运算符号:加号+,减号−,乘号*, 除号/,乘方^。 关系符号:大于>,小于<,等于==, 大于或等于>=, 小于或等于<=, 不等于<>。 函数符号:开方 sqrt(x), 取绝对值 abs(x)

高中数学必修三基本算法语句

高中数学必修三基本算法语句

IF c>b THEN t=b b=c c=t
END IF PRINT a,b,c END
读程序,说明程序的运行过程.
INPUT x=:;x
如果有两个或是两个以上的
并列条件时,用“AND”把
IF 9<x AND x<100 THEN 它们连接起来。
a=x\10 b=x MOD 10 x=10b+a
注:BASIC语言中的标准函数SQRx,表示数x的
算术平方根,ABSx表示x的绝对值等.
即:SQR(x) x, ABSx=|x|.
〖作业2〗
程序:
INPUT a,b,h=;a ,b,h p=a+b s=ph/2 PRINT s=;s END
算法中的条件结构是由条件语句来表达的,
条件语句是处理条件分支逻辑结构的算法语句 .
A=B B=A
INPUT B PRINT A,B X=A A=B B=X
不能
PRINT A,B END
〖练习1〗:编写个程序,要求输入个圆的半径, 便能输出该圆的周长和面积. π取3.14
分析:设圆的半径为R,则圆的周长C=2πR,面积 S=πR2,可以利用顺序结构中的INPUT语句,PRINT 语句和赋值语句设计程序.
“\”用来取商.此处表示 x除以10的商.
“MOD”用来取余数.此处表 示x除以10所得余数为b.
PRINT x
问题如输入的数x=86,则输出的
END IF
结果是什么 68 此程序用于交换个两位数的个
END
位和十位数字.
INPUT a,b,c=; a,b,c IF a+b>c AND a+c>b AND b+c>a THEN

《基本算法语句(第1课时)》教学设计

《基本算法语句(第1课时)》教学设计

第一章算法1.2 算法语句第1课时1.2.1 输入语句、输出语句和赋值语句(名师:余业兵)一、教学目标1.核心素养通过学习输入语句、输出语句和赋值语句,初步形成基本的数学抽象和数据处理能力.2.学习目标(1)理解输入语句、输出语句和赋值语句的功能和一般格式;(2)理解变量的概念,掌握变量的赋值;(3)通过实例,初步了解并掌握将算法的描述变成伪代码的过程,比较自然语言、程序框图和伪代码表示算法的区别和联系;(4)进一步体会算法的基本思路,能准确地运用输入语句、输出语句和赋值语句.3.学习重点(1)输入语句、输出语句和赋值语句的功能和一般格式;(2)将算法的描述变成伪代码的过程,伪代码的书写.4.学习难点赋值语句的理解与伪代码的书写.二、教学设计(一)课前设计1.预习任务任务1阅读教材P21—P24,思考:输入语句、输出语句和赋值语句的功能是什么?有怎样的格式要求?任务2举两个顺序结构程序框图的例子,并运用输入语句、输出语句和赋值语句写出其程序语言.2.预习自测1.下列给出的赋值语句中,正确的是( )A.3=A B.m=-m C.B=A=2 D.x+y=0【解析】本题根据赋值语句的定义:赋值语句用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句,来直接进行判断.A:左侧为数字,故不是赋值语句B:赋值语句,把−m的值赋给mC:连等,不是赋值语句D:不是赋值语句,是等式,左侧为两个字母的和.解:B2.下列正确的语句的个数是( )①输入语句INPUT a+2②赋值语句x=x-5③输出语句PRINT M=2A.0 B.1 C.2 D.3【解析】①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再赋给x,即完成x=x-5后,x比的来的值小5,所以②正确;③中不能输出赋值语句,所以③错误,故答案选B.解:B(二)课堂设计1.知识回顾(1)算法的顺序结构:由若干个依次执行的____组成的逻辑结构,是任何一个算法都含有的基本结构.程序框图如图所示(2)任何程序框图必含有两个终端框(一个起始,一个结束),至少含有一个输出框,一定有流程线,但并不是任何程序框图都含有处理框和判断框以及连接点.2.问题探究问题探究一为什么要学习算法语句?●活动一阅读与思考,了解学习算法语句的必要性在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序.程序设计语言有很多种.如BASIC,Foxbase,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容——基本算法语句.问题探究二 什么是输入语句、输出语句和赋值语句,它们有怎样的格式要求,具有什么样的功能?重点、难点知识★▲●活动一 阅读与思考,初步认识输入语句、输出语句和赋值语句 引例1 下面这个计算机程序是什么结构?实现什么样的功能?详解:该算法是顺序结构,功能是“任意输入一个自变量x 的值,输出函数3232430y x x x =+-+的自变量x 的值与函数值y .”变式:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?详解:输入语句是INPUT “x=”;x ,输出语句是PRINT x 和 PRINT y ,赋值语句y=x^3+3*x^2-24*x +30.●活动二 输入语句、输出语句、赋值语句的格式与功能 三种算法语句的格式及功能 (1)输入语句. ①格式:②“提示内容”一般是提示用户输入什么样的信息.③功能:输入提示内容要求的相应信息或值,计算机每次都把新输入的值赋给变量.输入语句只能够输入数据,不能输入变量、函数或表达式,其中一般格式中的“变量”是指变量的值.(2)输出语句. ①格式:②输出语句的作用和要求i.输出语句的功能:在计算机的屏幕上输出常量,变量的值、系统信息和数值计算的结果.INPUT “x=”;xy=x^3+3*x^2-24*x +30 PRINT x PRINT y END输入语句 输出语句 赋值语句 条件语句 循环语句ii.同输入语句一样,表达式前也可以有“提示内容”,且“提示内容”和表达式之间必须用分号“;”隔开.(3)赋值语句.①格式:②赋值语句的作用与要求.i.赋值语句的功能:将表达式的值赋给变量.ii.赋值语句中的“=”叫做赋值号,它和数学中的等号不完全一样,计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.点拨:①赋值号左边只能是变量名字,而不能是表达式.如:2=X是错误的.②赋值号左右不能对换.如“A=B”“B=A”的含义运行结果是不同的.③不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等)④赋值号“=”与数学中的等号意义不同.问题探究四程序语言中有哪些常见运算符●活动一认识常见数学运算符引例2 下列程序语言中表达式的值正确的是( )详解:C中,[5+3(12-7)]÷4=(5+15)÷4=5;A中,64+32×2=12+18=30;(9)=36;B中,3×9+2D中,5×5-4+2×3×4=45.●活动二常见数学运算符归纳(1)程序中的常见算术运算符号数学符号程序符号×(代数运算中的乘法运算符)*(程序里面表示乘法的运算符)÷(代数运算中的除法运算符)/(程序里面表示除法的运算符)[]代数中取整运算(如[5÷3]=1)\(如5\3=1)a b(代数运算中的指数运算符)a^b(程序里面表示指数的运算符)≤(代数中小于等于符号)<=(程序里面表示小于等于的符(2)问题探究四●活动一识别输入语句、输出语句、赋值语句例1.下列给出的输入、输出语句正确的是( )①输入语句INPUT a;b;c②输入语句INPUT x=3③输出语句PRINT A=4④输出语句PRINT 20,3*2A.①③B.②③C.③④D.④【知识点:算法的输入输出语句】详解:①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.点拨:(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式.(2)输出语句可以输出常量、变量或表达式的值.例2 阅读下列程序,并回答问题.(1)中若输入1,2,则输出的结果为________;(2)中若输入3,2,5,则输出的结果为________.【知识点:算法的输入、输出、赋值语句】详解:(1)阅读程序,由语句c=a-b及a=1,b=2,可得c=-1;又根据语句b=a+c-b,可得b=-2.所以程序运行后的结果为1,-2,-1.(2)阅读程序,由语句A=A+B及A=3,B=2,C=5,可得A=5.又根据语句B=B-A,可得B=-3,又C=C/A*B,所以输出结果为C=-3.点拨:(1)赋值号左边只能是变量名称而不能是表达式.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.(2)赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.(3)赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.●活动二应用输入语句、输出语句、赋值语句设计简单的程序例3 交换两个变量A和B的值,并输出交换前后的值.【知识点:算法的输入、输出、赋值语句】详解:点拨:引入一个中间变量X,将A 的值赋予X,又将B 的值赋予A ,再将X 的值赋予B ,从而达到交换A ,B 的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)例4 编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积.(π 取3.14) 【知识点:算法的输入、输出、赋值语句】 详解:点拨:设圆的半径为R ,则圆的周长为2C R π=,面积为2S R π=,可以利用顺序结构中的INPUT 语句,PRINT 语句和赋值语句设计程序. 3.课堂总结 【知识梳理】 (1) 输入语句格式: (2) 输出语句格式:(3) 赋值语句格式:【重难点突破】(1)赋值语句中的“=”与数学运算中的等号一样吗? 名师点拔:不一样.①赋值号左边只能是变量,而不是表达式.②赋值号左右不能对换.赋值语句是将赋值号右边表达式的值赋给赋值号左边变量.③不能利用赋值语句进行代数式的演算(如化简、因式分解等).赋值语句中的赋值号右边的表达INPUT “半径为R=”;R C=2*3.14*R S=3.14*R^2PRINT “该圆的周长为:”;C PRINT “该圆的面积为:”;S ENDINPUT A INPUT B PRINT A ,B X=A A=B B=XPRINT A ,B END式中的每一个“变量”都必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”.④赋值号与数学中的等号的意义不同.(2)输入语句输入的值可以是变量吗?输出语句呢?名师点拔:①输入语句要求输入的值只能是具体的常数,不能是变量或表达式.②计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行.“提示内容”及其后的“;”可省略.③输出语句可以输出常量、变量或表达式的值.4.随堂检测1.阅读下面的程序,然后判断下列程序执行后的结果是( )A.5 B.15 C.11 D.14【知识点:算法的输入、输出、赋值语句】【解析】由x=2,得y=3×2-1=5;把5赋值给x,输出的值为3×5-1=14.解:D2.下列输入语句不正确的是( )A.INPUT“x=”;xB.INPUT x,y,zC.INPUT 2,3,4D.INPUT“请输入x”;x【知识点:算法的输入、输出、赋值语句】【解析】输入语句后不能是具体数字或值,必须为变量名,故C错误.解:C3.下列输出语句中正确的有( )①PRINT a②PRINT“a=”;a③PRINT a+4 ④PRINT“a的值为”;aA.1个B.2个C.3个D.4个【知识点:算法的输入、输出、赋值语句】【解析】根据算法的输出语句的格式,4个语句全部正确,答案为D.解:D4.将两个数a=8,b=17交换,使a=17,b=8,下列语句正确的是( )【知识点:算法的输入、输出、赋值语句】【解析】先把b的值赋给中间变量c,这样c=17,再把a的值赋给变量b,这样b=8,把c的值赋给变量a,这样a=17,故选B.解:B(三)课后作业基础型自主突破1.下面的程序输出的结果是( )A.27 B.9C.2+25 D.11【知识点:算法的输入、输出、赋值语句】【解析】执行算法,x=2,y=9,故x+y=11.解:D2.以下程序运行时输出的结果是( )A .12,5B .12,21C .12,3D .21,12 【知识点:算法的输入、输出、赋值语句】【解析】此程序所表示的是先将3赋给A ,再将3×3=9赋给B ,再将3+9=12赋给A ,再将9+12=21赋给B ,所以输出的A 为12,输出的B 为21.故选B. 解:B3.如图所示的程序输出的结果是________.【知识点:算法的输入、输出、赋值语句】 【解析】由a =5,b =3,得42a bc +==,d =c 2=16.由程序知,输出的结果是d =16. 解:d =164.已知A (x 1,y 1),B (x 2,y 2)是平面上的两点,试设计一个算法程序,输入A 、B 两点的坐标,输出其中点的坐标,现已给出程序中的一部分,试在横线上填上适当的语句,把程序补充完整.①________;②________.【知识点:算法的输入、输出、赋值语句】【解析】本题主要考查学生对算法输入语句、输出语句、和赋值语句相关知识的理解,同时涉及到平面上两点求中点的公式.根据中点公式,可知122x x x +=,122y yy += 解:①122x x x +=②122y yy +=能力型师生共研5.下列程序:输出的结果a是( )A.5 B.6 C.15 D.120【知识点:算法的输入、输出、赋值语句】【解析】执行算法,a=1×2×3×4×5=120.解:D6.读下面两个程序:若程序1、2运行结果相同,则程序2输入的值为( )A.6 B.0 C.2 D.2或-2【知识点:算法的输入、输出、赋值语句】【解析】程序1运行结果是6.因为程序2与程序1运行结果相同,故x2+2=6,x2=4,x=±2,选D.解:D7.下面程序的运行结果为________.【知识点:算法的输入、输出、赋值语句】【解析】执行算法,①a =1,②b =4,③b =5.解:b =58.下面程序的运行结果为________.【知识点:算法的输入、输出、赋值语句】【解析】执行算法,a =b =3,b =c +2=4+2=6,c =b +4=6+4=10.故 1119()().3336103d a b c =++=++=解:19.3d = 探究型多维突破9.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.【知识点:算法的输入、输出、赋值语句】【解析】根据题目中的程序语言,得出该程序是顺序结构,利用构成程序框的图形符号及其作用,即可画出流程图.解:程序框图如图所示10.甲、乙、丙三个学生的三门功课考试成绩如下:设计一个程序计算各个学生的总分和平均分.【知识点:算法的输入、输出、赋值语句】【解析】由题意可知,程序的运算过程中第一步是输入三门课的成绩;第二步是将三门课的成绩相加,得到这三门课的总分;第三步是用这三门课的总分除以3,即可得到它们的平均分,至此,即可编写出程序.解:程序如下:自助餐1.下列程序在电脑屏幕上显示的结果为( )A.2 B.“x=”;x C.“x=”;2 D.x=2【知识点:算法的输入、输出、赋值语句】【解析】PRINT后引号中提示的内容直接输出,变量输出其值,故显示的结果为x=2.解:D2.下列说法中,正确的是( )【知识点:算法的输入、输出、赋值语句】【解析】赋值语句中的“=”与代数中的“=”是不一样的,式子两边的值也不能互换,而"x=x+1"是将x+1的值赋给x,因此①错,②对,③错,④对.故选B.解:B3.下列赋值语句中运算结果等于15的是()A.15=xB.x=3^5C.x=5*3D.x2=225【知识点:算法的输入、输出、赋值语句】【解析】C4.阅读下列两个程序,回答问题.(1)上述两个程序的运行结果是①________;②________.(2)上述两个程序的第三行有什么区别:________.【知识点:算法的输入、输出、赋值语句】【解析】(1)①从所给的赋值语句中可以看出,x,y初始赋给的值分别为3,4,接下来x是y 赋给的值:x=4,故输出的d的值是:x=4,y=4,故答案为:4,4;②从所给的赋值语句中可以看出,x,y初始赋给的值分别为3,4,接下来y是x赋给的值:y=3,故输出的d的值是:y=3,x=3,故答案为:3,3.(2)由程序框图可知:程序①中的x=y是将y的值4赋给x,赋值后,x的值变为4;程序②中的y=x是将x的值3赋给y,赋值后y的值变为3.解:(1)4,4;3,3 (2)程序①中的“x=y”是将y的值4赋给x,赋值后x的值变为4;程序②中的“y=x”是将x的值3赋给y,赋值后y的值变为3.5.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.【知识点:算法的输入、输出、赋值语句】【解析】由于程序的功能是求所输入的两个正数的平方和,故S=x12+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x2>0,故x2=1.5.解:1.5;x1^ 2+x2^ 26.根据下列程序,画出程序框图.【知识点:算法的输入、输出、赋值语句】【解析】从编号的程序可以看出,此程序只用INPUT 输入语句、赋值语句和 PRINT 输出语句组成,因此根据程序画程序框图,只要按顺序从上到下把输入语句、赋值语句、输出语句换成输入框、处理框、输出框就可以了.解:程序框图如图.7.用算法语句写出下面程序框图的程序.【知识点:算法的输入、输出、赋值语句】【解析】本题主要考查学生对算法知识的掌握,关键是理解算法前后的逻辑关系.题中该程序的作用是依次用输入的x 1,x 2,求出y 1,y 2,运用2121x x y y K --=,再综合运用输入语句、输出语句、赋值语句的格式,进而得出答案.解:程序如下:8.对于平面直角坐标系中给定的两点A (a ,b ),B (c ,d),编写一个程序,要求输入两点的坐标,输出这两点间的距离.【知识点:算法的输入、输出、赋值语句】【解析】本题考查了程序语句的书写,同时考查了两点间的距离公式,综合性较强,需恰当运用输入、输出、赋值语句.解:9.给定函数()321213f x x x =++,编写程序求任意给定x 的值,求f (f (x ))的值,并画出程序框图. 【知识点:算法的输入、输出、赋值语句】【解析】本题考查了程序框图和解析几何的相关知识.经分析,本框图为顺序结构,在编写程序和程序框时应注意格式及变量的应用.解:程序框图:。

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

2.两种条件语句的执行过程 计算机在执行条件语句时,首先对 If 后的条件进行判断, 如果条件符合,就执行 Then 后的语句 1,若条件不符合, 对于 If—Then—Else 语句就执行 Else 后的语句 2,然后 结束这一条件语句.对于 If—Then 语句,则直接结束该 条件语句.
3.两种循环语句的区别 在当型语句中,是当条件满足时执行循环体,而在直到型 语句中是当条件不满足时执行循环体,二者是有区别的, 在解决问题时用两种循环语句编写应注意条件的不同.
则输出的结果是________.
伪代码所示的算法是一个求和运算:
1×1 3+3×1 5+5×1 7+…+99×1101 =[1-13+13-15+15-17+…+919-1101]×12 =1-1011×12=15001.
答案
50 101
对应的流程图为
要点梳理
说明:上面“For”和“End For”之间缩进的步骤称为循环体, 如果省略“Step 步长”,那么重复循环时,I 每次增加 1. (2)不论循环次数是否确定都可以用下面循环语句来实现循环结 构当型和直到型两种语句结构.
当型语句的一般格式是

对应的流程图为
要点梳理
直到型语句的一般格式是
输入、输出和赋值语句
例 1 要求输入两个正数 a 和 b 的值,输出 ab 与 ba 的值,画 出流程图,写出伪代码.
解 流程图:
伪代码如下
变式训练 1
编写伪代码,求用长度为 l 的细铁丝分别围成一个正方形和 一个圆时的面积.要求输入 l 的值,输出正方形和圆的面积.(π 取 3.14)
解 伪代码如下:
要点梳理
3.算法的选择结构由 条件语句来表达,条件语句有两种,一
种是 If—Then—Else 语句,其格式是
.
对应的流程图为
要点梳理 另一种是 If—Then 语句,其格式是 程图为
对应的流
要点梳理
4.算法中的循环结构,可以运用循环语句来实现. (1)当循环的次数已经确定,可用“For”语句表示 “For”语句的一般形式为
.
对应的流程图为
[难点正本 疑点清源] 1.关于赋值语句,有以下几点需要注意:
(1)赋值号左边只能是变量名字,而不是表达式,例如 3←m 是错误的. (2)赋值号左右不能对换,赋值语句是将赋值号右边的表 达式的值赋给赋值号左边的变量,例如 Y←x,表示用 x 的值替代变量 Y 的原先的取值,不能改写为 x←Y.因为 后者表示用 Y 的值替代变量 x 的值. (3)在一个赋值语句中只能给一个变量赋值,不能出现多 个“←”.
伪代码如下:
变式训练 2
已知分段函数
y=-0,x+1,
x<0, x=0,
x+1, x>0,
编写伪代码,输入自
变量 x 的值,输出其相应的函数值,并画出流程图.
解 伪代码如下:
流程图
循环语句
例 3 编写伪代码,求 1+12+13+…+n1>1 000 的最小自然数 n 的值.
解 伪代码如下:
变式训练 3 某算法的伪代码如下:
基本算法语句
要点梳理
1.基本算法语句 五种基本算法语句分别是 赋值语句、输入语句、输出语 句、条件语句 、 循环语句.
2.赋值语句、输入语句、输出语句 赋值语句用符号“←”表示,其一般格式是变量←表 达式(或变量),其作用是对程序中的变量赋值;输入语句 “Read a,b”表示输入的数据依次递给a,b,输出语 句“Print x”表示输出运算结果x .
条件语句
例2
已知函lt;0,
设计一个算法并用
伪代码实现每输入一个 x 的值,都得到相应的函数值.
解 用 x,y 分别表示自变量和函数值,则相应的算法如下: S1 输入 x 的值; S2 判断 x 的取值范围,如果 x≥0,则 y←x2-1,求函数值, 否则 y←2x2-5; S3 输出函数值 y.
相关文档
最新文档