当前位置:首页 >> 数学 >>

基本算法语句


1.2

基本算法语句
命题人:秦显明 审核人:周长治

计算机程序语言中的基本语句结构: 1、输入语句2、输出语句 3、赋值语句 4、条件语句 5、循环语句

1.2.1 赋值、输入和输出语句预习学案
学习目标: 1、经历将具体问题的程序框图转化为程序语句的过程. 2、理解输入语句、输出语句、赋值语句. 3、进一步体会算法的基本思想,鼓励学生尽可能的运用算法思想解决相关问题. 学习过程: 一、 自学探究 1.在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明 __________________叫做赋值语句,用来表明____________________叫做赋值语句.在算法 语句中,赋值语句是最基本的语句. 2.赋值语句的一般格式为:______________ 3 . 赋 值 语 句 中 的 "=" 号 , 称 做 _________, 赋 值 语 句 的 作 用 是 _______________, 然 后 __________________ 4.关于赋值语句有以下几点需要注意: (1)赋值号左边只能是_________,而不是_____________ (2)赋值号左右不能对换,赋值语句是将赋值号右边的表达式的值赋给___________________ (3)不能利用赋值语句进行____________________ (4)赋值号与数学中的等号的意义不同. 5.在赋值语句中的赋值号右边的表达式中的每个"变量"都必须事先赋给确定的值.在一个 赋值语句中只能给_____________变量赋值,不能出现_______"=" 6.在某些算法中,一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改 变___________,只要每次程序运行时,输入相应的____________即可. 这个过程在程序语言中, 用"__________"来控制,不同的程序语言都有自己的___________________. 7.任何程序语言也必须有"______________"来控制输出,不同的程序语言都有自己的输出语 句和表现形式,但功能是一样的,就是以某种形式把求解结果"输出"来. 注意问题: 1.注意赋值语句的一般格式. 2.在某些算法中,变量的初值要根据情况经常的改变.

-1-

3.注意在运用赋值语句时应注意的几点要求. 4.程序中的 print(%io(2),a,b,c)的参数%io(2)表示在屏幕上输出. 二、合作演练: 1.用描点法做出函数 y ? x 3 ? 3x 2 ? 24x ? 30 的图象时,需要求出自变量和函数的一组对 应值,编写程序,分别计算当 x ? ?5,?3,?2,?1,0,1,2,3,4,5 时的函数值.

2.写出鸡兔同笼问题的一个算法,并画出框图.

3.课本例 2.

三、随堂练习: 1.下列 scilab 程序运行后,a,b,c 各等于多少? (1)a=3;b=-5;c=8;a=b;b=c; Print(%io(2),a,b,c) (2) a=3;b=-5;c=8;a=b;b=c;c=a; Print(%io(2),a,b,c) 2.已知函数 f(x)=x3,求 f(13). 3.写出求平行四边形的面积公式的程序: S=ah,(a 为一边的长,h 为其上的高) 并写出每步程序语句的作用. 4.任给三个正数,求它们的算术平均数,并写出每步程序语句的作用. 5.用公式法求方程 x2-3x+2=0 的两个根. 6.用公式法解方程组 ?

? x ? y ? ?1 ?3x ? y ? 13

7.任给一个三角形的底和高,求这个三角形的面积. 8.任给两点的坐标,求这两点的距离.

-2-

1.2.2

条件语句预习学案
命题人:秦显明 审核人:周长治

学习目标: 1.经理将具体问题德程序框图转化为程序语句的过程.理解基本算法语句――条件语 句,进一步体会算法的基本思想. 2. 用Scilab 中的 if 语句编程序, 解决学过的一些需要条件判断的数学问题, 从中体会" 条件语句"的作用和使用方法. 学习过程: 一、自学探究: 1.处理__________的算法语句叫条件语句. 2.用Scilab 程序语言写出"求一元二次方程 ax2+bx+c=0 的根"的算法,这个程序运行后 第一步:要求你输入_____________;第二步:____________; 第三步:_____________;如果 d<0,用语句 disp 输出_________; 第四步:否则即 d ? 0 ,则计算并输出 x1 和 x2 3.if 语句的功能为,如表达式结果为___,则执行表达式后面的语句序列1;如果表达 式结果为____,则执行 else 后面的语句序列2. 注意事项: 1.体会"条件语句"在程序语句中的作用. 2.理解条件语句处理什么样的逻辑结构. 3.注意理解运用 if 语句的两种格式. 二、合作演练: 1.编写程序,输入一元二次方程 ax2+bx+c=0 的系数,输出它的实数根.

2.编写程序,使得任意输入的3个整数按从大到小的顺序输出.

-3-

三、随堂练习: 1.任给一个实数,求它的绝对值.

2.任意给三个数,求它们中的最大数.

3.用生成随机数命令 rand()生成一些随机数,如果生成的数大于等于 0.5,输出数 1, 否则输出数 0.

4.任给一个正数,求它的自然对数.

5.已知三个实数,求它们中的最小数.

6.某商店对顾客购买货物款数满500元,减价3%,不足500元不予优惠.输入一顾 客购物的款数,计算出这个顾客实交的货款.

?1 ? 7.已知函数 y ? ?2 ?3 ?

x ? ?1 ? 1 ? x ? 1 给出 x 的值,计算出 y 的值. x ?1

-4-

1.2.3 循环语句预习学案
命题人:秦显明 审核人:周长治 学习目标: 1.经历将具体问题的程序框图转化程序语句的过程. 2.理解基本算法语句-循环语句,进一步体会算法的基本思想. 学习过程: -、自学探究: 1. 在算法程序语言中一般通过__________________来处理算法中的循环结构. 2. For 循环的格式为: for 循环变量=初值:步长:终值 循环体 end

3.scilab 中的第二种循环语句的 while 语句,它的格式 while 表达式 循环体 end 这种循环结构,首先要求对___________进行判断,如果_______________,则执行循环体部分, 每次开始执行循环体前,都要判断___________,这样重复执行,一直到_______________时, 就 跳出循环体部分,结束循环. 注意事项: 1. 注意理解循环语句的几种格式. 2. 针对 for 语句,while 语句,体会算法的思想,提高逻辑思维能力,不要简单的处理成 程序语言的学习和程序设计. 二、合作演练: 例1. 输入两个正数,计算它们的最小公倍数,写出程序.

例2.

求 1+2+3+4+??+100=?

-5-

例3. .

求平方值小于 1000 的最大整数

三、随堂练习: 1. 求 1+2+3+4+??+10,并显示每次循环的结果,并写出程序中没一步的作用.

2. 求小于 100 的所有正偶数的和.

3. 计算 300*(1+0.05)8.

4. 求

0.1+0.2+0.3+??+0.9+1.

5. 求小于 100 的所有正奇数的和,求出一共进行了多少次循环,并显示前 5 次循环的结 果.

6. 求所有立方小于 10000 的正整数.

7. 求 1+1/2+1/3+??+1/10.

8. 计算 1+2+22+23+??+263.

-6-

1.2 基本算法语句题案
命题人:秦显明 审核人:周长治 1.下边程序运行后的输出结果为( ) A.17 B.19 C.21 D.23

2.下边程序运行的结果是( A.1,2,3 B.2,3,1

) C.2,3,2

D.3,2,1

3.下边程序运行后输出的结果为( ) A. 3 4 5 6 B. 4 5 6 7

C. 5 6 7 8

D. 6 7 8 9

-7-

4 下图给出的是计算 A.i>10 B.i<10

的值的一个程序框图, 其中判断框内应填入的条件是 C.i>20 D.i<20

5.算法: S1 输入 n; S2 判断 n 是否是 2,若 n=2,则 n 满足条件, 若 n>2,则执行 S3; s3 依次从 2 到 n 一 1 检验能不能整除 n,若不能整除 n, 则输出 n. 则输出 n 是( ) A.质数 B.奇数 C.偶数 D.约数 6.读程序 甲:INPUT i=1 乙:INPUT I=1000 S=0 S=0 WHILE i≤1000 DO S=S+i S=S+i i=i+l I=i 一 1 WEND Loop UNTIL i<1 PRINT S PRINT S END END 对甲乙两程序和输出结果判断正确的是( ) A.程序不同结果不同 B.程序不同,结果相同 C.程序相同结果不同 D.程序相同, 结果相同 7.阅读下列程序: 输入 x;

if x<0,

then y:=



else if x>0, else y:=0;

then y:=



-8-

输出 y. 如果输入 x=-2,则输出结果 y 为( ) A.3+ B.3- C. 8.x=5 y=6 PRINT xy=11 END 上面程序运行时输出的结果是( ) A.xy≠11 B.11 C.xy=11

-5

D.-

-5

D.出错信息

9.下面的问题中必须用条件结构才能实现的个数是( ) (1)已知三角形三边长,求三角形的面积; (2)求方程 ax+b=0(a,b 为常数)的根; (3)求三个实数 a,b,c 中的最大者; (4)求 1+2+3+?+100 的值。 A.4 个 B. 3 个 C. 2 个 D. 1 个 10.已知算法如下: S=0; 输入 n; for i:=1 to n do begin S=S+2*i; end. 输出 S. 若输入变量 n 的值为 3,则输出变量 S 的值为 ; 若输出变量 S 的值为 30,则变量 n 的值为 . 11.看右边程序运行后,输出的结果为______________.. x=5 y=-20 IF x<0 THEN x=y-3 PRINT x ELSE y=y+3 PRINT y END IF END (第 15 题) 12.算法程序:计算 1+2+3+?+n 的值(要求可以输入任意大于 1 的正自然数)中,请填上空 缺的部分.

-9-

INPUT “n=”;n i=1 sum=0 WHILE i<=n sum=sum+I i=i+1 PRINT sum END
(第 16 题)

13.用秦九韶算法求 n 次多项式

,当

时,求



要算乘方、乘法、加法的次数分别为 . 14.青年歌手电视大赛共有 10 名选手参加,并请了 12 名评委,在计算每位选手的平均分数 时, 为了避免个别评委所给的极端分数的影响, 必须去掉一个最高分和一个最底分后再求平 均分.试设计一个算法, 解决该问题, 要求画出程序框图, 写出程序 (假定分数采用 10 分制, 即每位选手的分数最高分为 10 分,最底分为 0 分).

15.目前高中毕业会考中,成绩在 85~100 为“A”,70~84 为“B”,60~69 为“C”,60 分 以下为“D”.编制程序,输入学生的考试成绩(百分制,若有小数则四舍五入),输出相应的 等级. 16.给出 30 个数:1,2,4,7,??,其规律是:第 1 个数是 1,第 2 个数比第 1 个数大 1, 第 3 个数比第 2 个数大 2,第 4 个数比第 3 个数大 3,依此类推.要计算这 30 个数的和, 现已给出了该问题算法的程序框图(如图所示),(I)请在图中判断框内(1)处和执行框中 的(2)处填上合适的语句,使之能完成该题算法功能;(II)根据程序框图写出程序.

17.有 10 个互不相等的数,写出找出其中一个最大数的算法和程序.

- 10 -

1. 2 基本算法语句题案答案
命题人:秦显明 审核人:周长治 1.A; 2.C; 3.A; 4.A; 5.A; 6.B; 7.B; 8.C; 9.C; 10. 12,5; 11.-17; 12. WEND; 13. 0,n,n; 14. 由于共有 12 位评委,所以每位选手会有 12 个分数,我们可以用循环语句来完成这 12 个分数的输入, 同时设计累加变量求出这 12 个分数的和, 本问题的关键在于从这 12 个输入 分数中找出最大数与最小数,以便从总分中减去这两个数.由于每位选手的分数都介于 0 分 和 10 分之间,去我们可以先假设其中的最大数为 0,最小数为 10,然后每次输入一个评委 的分数,就进行一次比较,若输入的数大于 0,就将之代替最大数,若输入的数小于 10,就 用它代替最小数,依次下去,就能找出这 12 个数中的最大数与最小数,循环结束后,从总 和中减去最大数与最小数,再除以 10,就得到该选手最后的平均数. s=0 k=1 max=0 min=10 DO INPUT x s=s+x IF max<=x THEN max=x END IF IF min>=x THEN min=x END IF k=k+1 LOOP UNTIL k>12 s1=s-max-min a=s1/10 PRINT a END (第 14 题程序) 15. I=1 WHILE I=1 INPUT “shu ru xue sheng cheng ji IF a<60 THEN PRINT “D” ELSE IF a<70 THEN PRINT “C” ELSE IF a<85 THEN PRINT “B” ELSE

a=”;a

- 11 -

PRINT “A” END IF END IF END IF INPUT “INPUT 1,INPUT 2”;I WEND END (第 15 题) 16.该算法使用了当型循环结构,因为是求 30 个数的和,故循环体应执行 30 次,其中 i 是 计数变量,因此判断框内的条件就是限制计数变量 i 的,故应为 .算法中的变量 p 实 ,,

质是表示参与求和的各个数,由于它也是变化的,且满足第 i 个数比其前一个数大 第
i=1 p=1 s=0 WHILE i<=30 s=s+p p=p+i i=i+1 WEND PRINT a END (第 20 题程序)

个数比其前一个数大 i,故应有

.故(1)处应填

; (2)处应填

17.S1:输入一个数,放在 MAX 中 S2:i=1 S3:输入第 1 个数,放入 x 中 S4:若 x>MAX,则 MAX=z S5:i=i+1 S6:若 i≤9,返回 S3 继续执行,否则停.

- 12 -


赞助商链接
相关文章:
基本算法语句练习题(有答案)
基本算法语句练习题 基本算法语句练习题 练习 1.下列语言中,哪一个是输入语句 A.PRINT B.INPUT 2.右边程序的输出结果为 A. 3,4 C. 7,8 () X=3 Y=4...
高考数学复习基本算法语句
高考数学复习基本算法语句 - 普通高中课程标准实验教科书—数学 [人教版] 高三新数学第一轮复习教案(讲座 16)—基本算法语句 一.课标要求: 1.经历将具体问题的...
基本算法语句
基本算法语句 - 基本算法语句 教学目标: 通过伪代码学习基本的算法语句,更好地了解算法思想. 教学重点: 如何进行算法分析. 教学难点: 如何进行算法分析. 教学过程...
基本算法语句
基本算法语句 - 学案 71 基本算法语句 导学目标:理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循 环语句的含义. 自主梳理 1.输入、输出语句...
基本算法语句练习题
基本算法语句一、选择题 1、下列语言中,哪一个是输入语句 A.PRINT B.INPUT 2、右边程序的输出结果为 () ( ) C.IF D.LET X=3 Y=4 A. 3,4 B. 7,...
1.2基本算法语句(教学反思)
1.2 基本算法语句 (教学反思) 数学组 蔡云巧 课型:汇报课算法语句是继“程序框图”之后学习的内容,是解决某一个(或一类)问题的 算法的程序实现. 学习算法的...
基本算法语句——循环语句
基本算法语句——循环语句【学习目标】 1.进一步掌握循环语句结构,并能进行简单的综合应用; 2.进一步培养学生的探索问题、分析问题和解决问题的能力,培养学生 思维的...
算法基本语句知识点及典型例题
基本算法语句一、输入、输出语句和赋值语句 (1)输入语句 ①输入语句的一般格式 INPUT“提示内容” ;变量图形计算器 格式 INPUT “提示内容” ,变量 ②输入语句的...
1.2基本算法语句_基础
1.2基本算法语句_基础 - 1.2 基本算法语句 【学习目标】 1、正确理解输入语句、输出语句、赋值语句的结构. 2、会写一些简单的程序. 3、掌握赋值语句中的“=...
基本算法语句——条件语句
基本算法语句——条件语句教学目标 (1)正确理解条件语句的步骤、结构及功能,并掌握其结构; (2)能正确地使用条件语句表示选择结构. 教学重点 条件语句的步骤、结构...
更多相关标签: