nbhkdz.com冰点文库

1.2算法语句


成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

第一章 1.2 基本算法语句
1.2.1 赋值、输入和输出语句

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

1.赋值语

句 具体的确定的值 (1) 概念:用来表明赋给某一个变量一个 _______________

的语句叫做赋值语句. (2)赋值语句需要注意的几点: ①赋值号左边只能是__________ 变量名字 ,而不是________ 表达式 . ②赋值号左右不能对换.赋值语句是将赋值号 右边的表达式的值 ,赋给赋值号____________ 左边的变量 . __________________ ③不能利用赋值语句进行________ 代数式 的演算.在一个赋值语 两个或多个 “=”. 一个变量 赋值,不能出现___________ 句中只能给_________ ④赋值号与数学中的等号的意义不同.
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

2.三种语句的表达形式及作用 名称 表达形式 ________ 变量名 =________ 表达式 作用 1.先计算出表达式 ______的值; 2.把该值赋给赋值号____ 左边 的变量 1.把_____ 程序 和_________ 初始数据 分 开. 2.可输入数值 ____、 _______________. 单个或多个字符

赋值 语句

Scilab 输入 语句

a=__________ input( )

参数%io(2)表示 输出 print(%io(2),a,b,c) ____________ 语句 在屏幕上输出
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

赋值语句的应用

请写出下面程序运行后输出的结果. a=7; b=5; c=?a-b?/2; d=c*c; d

7-5 [解析] ∵a=7,b=5,∴c= =1, 2 ∴d=12=1. ∴运行输出的结果是 1.
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

[点评] 作为对于赋值号的理解,还要注意以下几点: ①赋值号左边只能是变量名字,而不能是表达式.如:2 =X是错误的. ②赋值号左右不能对换.如“A=B”、“B=A”的含 义、运行结果是不同的.

③不能利用赋值语句进行代数式的演算,如化简、因式分
解.

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

请写下面程序运行的结果. x=0; x=x+1; x=x+2; x=x+3; x
[解析] ∵x=0,∴x=x+1=1,x=x+2=1+2=3,x=x +3=3+3=6. 故程序运行的结果是 6.
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

输入、输出语句 编写一个程序,要求输入两个数a、b的值,输 出a+b和ab的值.

[分析] 根据输入、输出语句的格式编写.

[解析] 程序如下: a=input?”a=”?; b=input?”b=”?; c=a+b; d=a*b; print?%io?2?,d,c?;
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

[点评] (1)输入语句要求输入的值只能是具体的常数,不
能是变量或表达式(输入语句无计算功能).若输入多个数,各 数之间应用逗号“,”隔开. (2)计算机执行到输入语句时,等候用户输入“提示内容” 所提示的数据,输入后回车,则程序继续运行,“提示内容”

及其后的“;”可省略.
(3)输出语句可以输出常量、变量或表达式的值(输出语句 有计算功能)或字符,程序中引号内的部分将原始呈现.

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

三种语句的功能

写出下列语句描述的算法的输出结果. a=5; b=3; (1) c=?a+b?/2 d=c*c; print?%io?2?,d?; a=1; b=2; (2) c=a+b; b=a+c-b; print?%io?2?,a,b,c?;

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

a=10; b=20; c=30; (3) a=b; b=c; c=a; print?%io?2?,a,b,c?;

[分析]

分别将输入的值代入程序中依次逐步计算即可,

要注意赋值前后变量值的变化.

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

a+b [解析] (1)∵a=5,b=3,∴c= =4. 2 又 d=c2,∴d=16.故输出结果为:d=16. (2)∵a=1,b=2,c=a+b,∴c=3. 又 b=a+c-b,∴b=2.故输出结果为: c=3. b=2. a=1. (3)∵b=20,且 a=b,∴a=20; ∵c=30,且 b=c,∴b=30; ∵a=20,且 c=a,∴c=20; 故输出结果为:c=20. b=30. a=20.
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

第一章 1.2 基本算法语句
1.2.2 条件语句

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

1.条件语句的概念 条件分支逻辑结构的算法语句,叫做条件语句. 处理________________ 2.Scilab语言中的条件语句的格式及功能
格式 if 表达式 一般 格式 else end if 表达式 最简单 语句序列1; 格式 end 功能

如果表达式结果为真,则执行 语句序列1; ______________________ 表达式后面的语句序列1 ;如果表达 式结果为假,则执行 语句序列2 ; ____________________ else后面的语句序列2 .
如果表达式结果为__ 真,则执行表达式 后面的语句序列1,否则 ______________. 跳过语句序列1
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

3.下面程序运行的结果是 3,则输入的 x 的值是( x=input?“x=”?; if x>=0 y=x; else y=-x; end y A.3 C.3 或-3
[答案] C [解析] 该程序的作用是输出x的绝对值,∴x=±3.
第一章

)

B.-3 D.0

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

4.下面程序执行后输出的结果是________. x=5; y=-20; if x<0 y=y-3; else y=y+3; end print?%io?2?,y?;

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

[答案] -17 [解析] 该程序的执行过程是

x=5,
y=-20, x=5<0不成立. y=-20+3=-17.

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

5.写出下列程序的运行结果. x=input?”x=”?; if x<=10 p=x^2-1; else p=lg x-1; end print?%io?2?,p?; x=6,p=________;x=100,p=________.
[答案] 35 1 [解析] 当x=6时,p=x2-1=35;

当x=100时,p=lgx-1=lg100-1=2-1=1.
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

编写程序,输入x的值,当x>0时,求y=x2的值.

[解析] 程序如下: x=input?“x=”?; if x>0 y=x^2; end print?%io?2?,y?;

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

条件语句一般格式的应用
? ?1, x≥0 编写程序计算:y=? ? ?-1,x<0

.

[分析] 以 x≥0 是否成立作为条件判断,利用 if 语句的一 般格式.

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

[解析] 程序如下: x=input?”x=”?; if x>=0 y=1; else y=-1; end print?%io?2?,y?;
[点评] 计算机执行 if—else—end 格式的条件语句时,若 表达式结果为真,则执行表达式后面的语句序列 1;如果表达 式结果为假,则执行 else 后面的语句序列 2,然后结束这一条 件语句.
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

条件语句的嵌套

?-x+1 ?x<0? ? ?x=0? 已知分段函数 y=?0 ?x+1 ?x>0? ?

,画出

程序框图并编写程序,要求当输入自变量 x 的值时,输出相应 的函数值.

[分析]

由于题目中的函数是一个分为三段的分段函数,

因此需要根据输入的 x 的不同范围采用不同的函数表达式计 算.因此,需要用到条件语句的嵌套,3 个分支嵌套一次即可.
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

[解析] 程序框图如图所示:

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

程序如下: x=input?“x=”?; if x<0 y=-x+1; else if x=0 y=0; else y=x+1; end end print?%io?2?,y?;

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

已知程序:
x=input?“x=”?; if x>-1 and x<0 y=-x; else if x>=0 and x<1 y=x^2; else if x>=1 and x<=2 y=x; end end end print?%io?2?,y?;
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

1 7 如果分别输入 x= ,x= ,则输出的结果为________. 2 4 1 7 [答案] 4 4

[解析] 本程序描述了一个分段函数求值:当-1<x<0 时, y=-x;当 0≤x<1 时,y=x2; 当 1≤x≤2 时,y=x, ?-x ? 2 即函数的解析式为:y=?x ?x ? ?-1<x<0? ?0≤x<1? ?1≤x≤2?

.

1 1 7 7 ∴当 x= 时,y= ;当 x= 时,y= . 2 4 4 4
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

第一章 1.2 基本算法语句
1.2.3 循环语句

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

1.循环语句的概念

算法中的循环结构 的语句. 用来处理__________________ 2.在Scilab语言中,for循环和while循环的格式
格式 for循环变量= for 初值:步长:终值 _______________ 循环体; 循环 ______ end 表达式 while_______ while 循环体 _______; 循环 end 名称 适合条件 作用

用于预先 用来控制有规 知道循环次数 ______________ 重复运算 律的________ 的情形. 或者在程序中 需要对某些语 用于预先 句进行 不知道循环次数 ______________ __________. 重复的执行 的情形
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

4.将求 1×2×3×4×5×6×7×8×9×10 的程序补充完 整: a=10; b=1; while b=b*a; a= ; end print?%io?2?,b?;
[答案] a>0(或a>=1) a-1 [解析] a的初始值为10,故循环体中的值应该递减,即a

从10减少到1,循环的条件应为a>0,也可为a≥1.
第一章 1.2 1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

5.如图的程序运行的结果是________. n=10; S=0; while S<=40 S=S+n; n=n-1; end print?%io?2?,n?;

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

[答案] 4 [解析] 程序运行过程中变量S和n的值如下: n=10,S=0?S=10,n=9?S=19,n=8?S=27,n= 7?S=34,n=6?S=40,n=5?S=45,n=4,这时S=45不满

足条件S≤40,跳出循环,输出4.

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

for循环语句的应用

1 1 1 应用循环语句编写程序求 + +?+ 的值. 2 4 100 [解析] 程序如下:
s=0; for i=2?2?100;

s=s+1/i; end print(%io(2),s);

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

while循环语句的应用 写出求满足 1 + 2 + 3 + ?+

n>2 010 的最小的自然数 n 的程序,并画出其
程序框图. [解析] 程序框图如下:

第一章

1.2

1.2.1

成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3

程序如下:
S=0; n=1; while S<=2 010

S=S+n;
n=n+1; end

n=n-1;
print(%io(2),n);

第一章

1.2

1.2.1


1.2 基本算法语句

1.2 基本算法语句_数学_高中教育_教育专区。1.2 基本算法语句 【入门向导】 在超市买完东西付款时, 收银员会用扫描仪读取物品上的条形码, 而后计算机屏幕上会 ...

1.2基本算法语句

1.2基本算法语句_高二数学_数学_高中教育_教育专区。人教A版必修3课本 1.2 基本算法语句 1.下列给出的语句中正确的个数是( ①输入语句 INPUT a+2 PRINT “...

1.2、基本算法语句(一)

高二数学教学设计教师 刘艳娟、刘玲玲 课题 1.2、基本算法语句 (一) 课型 新授课 班级:1507、1508、 1509 时间: 8 月 29 日 课节: 能力提升部分: 将课本...

1.2基本算法语句(教学反思)

1.2 基本算法语句 (教学反思) 数学组 蔡云巧 课型:汇报课算法语句是继“程序框图”之后学习的内容,是解决某一个(或一类)问题的 算法的程序实现. 学习算法的...

1.2基本算法语句

1.2基本算法语句_数学_高中教育_教育专区。1.2 基本算法语句 1.2.1 输入语句、输出语句和赋值语句 1.判断下列结出的输入语句、输出语句和赋值语句是否正确?为什...

1.2.1算法的基本语句01

输入语句 功能 要求 输出语句 赋值语句 问题 2﹑已知三角形 ABC 的边长分别为 a,b,c: (1)设计个程序框图,求该三角形的面积;(2)写出该三角形面积的算法...

1.2. 基本算法语句(1)

陈虹的教学设计———必修 3 §1.2.1 基本算法语句——赋值、输入、输出语句教学目标 (1)正确理解赋值语句、输入语句、输出语句的结构; (2)让学生充分地感知...

1.2基本算法语句

1.2 一、选择题 1、下列给出的赋值语句中正确的是 A.4 = M B.M =-M C.B=A-3 2、右图给出的是计算 基本算法语句( D.x + y = 0 ) 1 1 1 ...

1.2基本算法语句

1.2基本算法语句 隐藏>> 内容:基本算法语句 高一年级 考情分析:1、算法是高中数学新增的内容,由于内容本身的特点所限,在高考 中多见于选择题和填空题,基本上都...

(教案1)1.2基本算法语句

(教案1)1.2基本算法语句_高一数学_数学_高中教育_教育专区 暂无评价|0人阅读|0次下载|举报文档(教案1)1.2基本算法语句_高一数学_数学_高中教育_教育专区。...