基本算法语句与算法案例
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序框图如图:
程序:
if else
x<0 print(%io(2),“输入错误”); if x<=4; y=2*x; print(%io(2),y); else if x<=8; y=8; print(%io(2),y); else if x<=12 y=2*(12-x); print(%io(2),y); else print(%io(2),“输入错误”); end end end
算法如下: S1 S2 S3 S4 S5 S=1; i=1; S=S+ i=i+1; 如果i≤20,则返回S3,重新执行S3、S4、
S5,否则输出S.相应程序框图如下图所示.
框图如下:
题型四
While循环语句
【例4】设计一个程序将全班50名学生中考试及格者 (60分及格)的分数打印了来,并统计及格人数,画 出程序框图. 思维启迪 我们可假定n为1,若n大于50则结束, 否则输入G且与60比较,若G≥60,则输出分数, 使n的值增加1,继续输入分数G,重复进行.
解
算法程序框图如下图所示:
程序: n =1 ; i =0 ; while
n<=50 G=input(“请输入学生成绩”); if G>=60 i =i + 1 ; print(%io(2),G); end n = n +1 ;
end print(%io(2),i);
知能迁移4
某玩具厂2007年生产总值为200万元,如
end
循环体 满足条件? 是 否
题型分类
题型一
深度剖析
输入、输出、赋值语句的应用
【例1】某工种按工时计算工资,每月总工资=每月 劳动时间(小时)×每小时工资,从总工资中扣除 10%作公积金,剩余的为应发工资,画也一个输入 劳动时间和每小时工资数就能输出应发工资的程 序框图,并写出程序。
解 算法分析:
减价 3%, 12.已知某商店对顾客购买货款数满 500 元, 不足 500 元不予优惠,输入一顾客购物的货款数, 计算出这个顾客实交的货款,画出程序框图,写出 程序. 解 设购买货款数为x元,则顾客实际应交的货款y
元为
x (1 3%) y x 0.97 x 即y x ( x 500) ( x 500) ( x 500) ( x 500)
[8 分] [12 分]
知能迁移3
1 1 1 1 设计一个计算 1 3 20 的算 3 9 3 3 法,并画出程序框图、写出程序. 1 1 1 1 解 原式= 1 3 20 ,计数变量在指 3 9 3 3 数位置上,累积变量与计数变量的初始值可看作
1,利用循环结构设计算法.
end
知能迁移2
编写程序,输入自变量x的值,输出其相应的函
数值,并画出程序框图. 解 程序框图:
2 x 1 已知分段函数 y 0 2 x 1
( x 0) ( x 0) , ( x 0)
程序如下:
x=input(“x=”); if x<0 y=-2*x+1; print(%io(2),y); else if x=0 y=0; print(%io(2),y); else y=2*x+1; print(%io(2),y); end end
所以,程序框图如图所示:
程序为: x=input(“x=”); if else y=x; end print(%io(2),y); x>=500 y=0.97*x;
A=INPUT “a=”;
输入a,b,c
PRINT称为输出语句,其一般格式是:
print(%io(2),表达式)
print(%io(2), b)
输出b
2.输入语句 (1)概念:用来控制________ 输入结构的语句. (2)一般格式:_____________. 变量名=input 3.输出语句 (1)概念:用来控制把________ 求解结果在屏幕上显示(或打
( x 0), ( x 0),
对每输入的一
个 x 值,都得到相应的函数值.画出程序框图并写出 程序. 解 程序为: 程序框图: x=input(“x=”); if x>=0 y=x^2-1; else y=2*x^2-5; print(%io(2),y); end
11.用循环语句来书写 1+22+32+…+n2>100 的最小 自然数 n 的算法,画出算法程序框图,并写出相应 的程序.
___ 式 的值.
数学符号与程序符号的对比
数学符号 × ÷ 程序符号 * /
a
≤
≥ ≠ |x|
x
b
a^b
<=
>= <> ABS(x) SQRT(x)
且\或
AND\OR
标准函数
SIN(X)
CON(X) SQRT(X) ABS(X)
功
能
求X的正弦值 X单位为弧度
求X的余弦值 X单位为弧度 求X的平方根 求X的绝对值
for的循环语句 2 2 2 2 2 2 【例3】 (12分)设计一程序求1 -2 +3 -4 +…99 -100 的值. 思维启迪 本题可直接用for语句解答,也可把关 系式变一再用for语句. 解题示范 解 方法一
M=0;N=0; For i=1∶2∶99 M=M+i^2; end for i=2∶2∶100 N=N-i^2; end S=M+N; print(%io(2),S);
果年生产增长率为5%,计算最早在哪一年生产总 值超过300万元,画出程序框图,写出程序.
解
程序如下:
程序框图:
n=2007; a=200; p=1.05; while a<=300 a=a*p; n=n+1; end
三、解答题
2 x 1 10.已知函数 f (x)= 2 2 x 5
S1 S2 输入每月劳动时间t和每小时工资a; 求每月总工资y=每月劳动时间t×每小时工资a;
S3
求应发工资z=每月总工 输出应发工资z.
资y×(1-10%); S4
程序框图如右图:
程序:
t=input(“t=”); a=input(“a=”); y=a*t; z=0.9*y;
print(%io(2),z);
印)的语句.
(2)一般格式:____________________. print(%io(2),表达式)
(2)if语句 ②最简单的格式 if end 满足条件? 否 表达式 ________ 语句序列 1 __________; 是 语句
(2)if语句 ①一般格式 if else __________; 语句序列2 ______ 表达式 __________; 语句序列1 满足条件? 是 语句1
解 下: S1 S2 S3 S4 S=0; n=1; S=S+n2; 如果 S≤100,使 n=n+1,并返回 S3,否则输出 根据上面的算法分析,求最小整数 n 的算法如
n-1.
相应程序框图如右图所示.
相应的程序:
S=0; n=1; while S<=100 S=S+n^2; n=n+1; end n-1
否 语句2
end
5.循环语句 (1)概念 用来处理算法中的____ 循环结构的语句.
(2)一般格式
①for循环的格式 ____ 初值:步长:终值 for 循环变量=______________ _______; 循环体 end ②while循环的格式 _____ while ______ 表达式 _______; 循环体
题型三
[6 分]
[12 分]
方法二
∵n2-(n+1)2=-(2n+1)(n=1,3,5,…99), [4分]
∴12-22+32-42+…+92-1002 =-(3+7+11+…+199). 程序:
S=0; For i=3:4:199 S=S+i; end M=-S; pr
求X的自然对数
求e的X次幂
标准函数
INT(X)
FIX(X) SGN(X)
功
能
求不大于X的最大整数
取X的整数部分 符号函数
1
SGN(X)= 0 -1 RND(X)
当x>0
当x=0 当x<0
产生(0,1)区间的一个随机数
INPUT称为输入语句,其一般格式是:
变量=INPUT
“提示内容”;
§12.2
基本算法语句与算法案例
基础知识
要点梳理
1.
自主学习
(1)概念:用来表明赋给某一个变量一个________ 具体的确 ____ 定值的语句. (2)一般格式:_____________. 变量名=表达式 (3)作用:计算出________________ 赋值号右边表达式的值,把该值
赋给________________ 赋值号左边的变量,使该变量的值等于____ 表达
题型二
条件语句的应用
【例2】 如图所示,在边长为4的正方形 ABCD的边上有一点P,沿着折线BCDA
由点B(起点)向点A(终点)运动.设 点P运动的路程为x,△APB的面积为y, 求y与x之间的函数关系式.并画出程序框图, 写出程序.
思维启迪 写出函数表达式→分析解析式特征→ 选择用条件语句.
解
( 0 x 4) 2 x 由题意可得 y (4 x 8) . 8 2(12 x) (8 x 12)