基本算法语句与算法案例PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题型二 条件语句的应用
【例2】 如图所示,在边长为4的正方形 ABCD的边上有一点P,沿着折线BCDA
由点B(起点)向点A(终点)运动.设
点P运动的路程为x,△APB的面积为y,
ቤተ መጻሕፍቲ ባይዱ
求y与x之间的函数关系式.并画出程序框图, 写出程序.
思维启迪 写出函数表达式→分析解析式特征→
选择用条件语句.
2x
解 由题意可得 y 8
[6 分] [12 分]
方法二 ∵n2-(n+1)2=-(2n+1)(n=1,3,5,…99),
∴12-22+32-42+…+92-1002
=-(3+7+11+…+199).
[4分]
程序:
S=0; For i=3:4:199
S=S+i; end M=-S; print(%io(2),M);
[8 分] [12 分]
(0 x 4) (4x8) .
2(12x) (8x12)
程序框图如图:
程序: if x<0
print(%io(2),“输入错误”); else
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
A=INPUT “a=”;
输入a,b,c
PRINT称为输出语句,其一般格式是: print(%io(2),表达式)
print(%io(2), b)
输出b
2.输入语句 (1)概念:用来控制_输__入__结__构_的语句. (2)一般格式:_变__量__名__=_i_n_p_u_t_.
3.输出语句 (1)概念:用来控制把_求__解__结__果_在屏幕上显示(或打 印)的语句. (2)一般格式:_p_r_i_n_t_(_%_i_o_(_2_)_,_表__达__式__).
框图如下:
题型四 While循环语句 【例4】设计一个程序将全班50名学生中考试及格者
LOG(X) 求X的自然对数
EXP(X) 求e的X次幂
标准函数
INT(X)
功能
求不大于X的最大整数
FIX(X) 取X的整数部分
SGN(X)
符号函数 1
SGN(X)= 0
-1
当x>0 当x=0 当x<0
RND(X) 产生(0,1)区间的一个随机数
INPUT称为输入语句,其一般格式是:
变量=INPUT “提示内容”;
劳动时间(小时)×每小时工资,从总工资中扣除 10%作公积金,剩余的为应发工资,画也一个输入 劳动时间和每小时工资数就能输出应发工资的程 序框图,并写出程序。 解 算法分析: S1 输入每月劳动时间t和每小时工资a; S2 求每月总工资y=每月劳动时间t×每小时工资a;
S3 求应发工资z=每月总工 资y×(1-10%); S4 输出应发工资z. 程序框图如右图: 程序: t=input(“t=”); a=input(“a=”); y=a*t; z=0.9*y; print(%io(2),z);
(2)一般格式 ①for循环的格式 _f_o_r_ 循环变量=_初__值__:_步__长__:_终__值_
_循__环__体__; end ②while循环的格式 _w_h_i_l_e _表__达__式_
_循__环__体__; end
循环体
满足条件? 是 否
题型分类 深度剖析
题型一 输入、输出、赋值语句的应用 【例1】某工种按工时计算工资,每月总工资=每月
数学符号与程序符号的对比
数学符号 × ÷
ab
≤ ≥ ≠ |x|
x
且\或
程序符号 * /
a^b <= >= <> ABS(x) SQRT(x) AND\OR
标准函数
SIN(X)
功能
求X的正弦值 X单位为弧度
CON(X) 求X的余弦值 X单位为弧度
SQRT(X) ABS(X)
求X的平方根 求X的绝对值
题型三 for的循环语句
【例3】 (12分)设计一程序求12-22+32-42+…992-1002 的值.
思维启本迪题可直接用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);
(2)if语句 ②最简单的格式 if _表__达__式___
语__句__序__列__1__; end
是 满足条件?
否
语句
(2)if语句 ①一般格式 if _表__达__式_
_语__句__序__列__1_; else
_语__句__序__列__2_; end
否 满足条件?
是 语句1
语句2
5.循环语句 (1)概念 用来处理算法中的_循__环_结构的语句.
知能迁移3 设计一个计算 11111的算
3 9 33
320
法,并画出程序框图、写出程序.
解 原式= 113913133120,计数变量在指 数位置上,累积变量与计数变量的初始值可看作
1,利用循环结构设计算法. 算法如下: S1 S=1; S2 i=1; S3 S=S+ S4 i=i+1; S5 如果i≤20,则返回S3,重新执行S3、S4、 S5,否则输出S.相应程序框图如下图所示.
§12.2 基本算法语句与算法案例
基础知识 自主学习
要点梳理
1. (1)概念:用来表明赋给某一个变量一个_具__体__的__确_ _定__值_的语句. (2)一般格式:_变__量__名__=_表__达__式_. (3)作用:计算出_赋__值__号__右_边__表__达__式__的值,把该值 赋给_赋__值__号__左__边__的__变__量_,使该变量的值等于_表__达_ _式__的值.
end end
2x1 (x 0)
知能迁移2 已知分段函数 y 0
(x 0),
2x1
(x 0)
编写程序,输入自变量x的值,输出其相应的函
数值,并画出程序框图.
解 程序框图:
程序如下:
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