1.2.2条件语句 1.2.3循环语句

文档属性

名称 1.2.2条件语句 1.2.3循环语句
格式 zip
文件大小 817.4KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2017-03-21 08:14:52

图片预览

文档简介

课件54张PPT。1.2.2 条件语句?
1.2.3 循环语句第一章 算法初步2.例题导读
通过对例5的学习,学会条件语句的基本结构;
通过对例6的学习,学会如何将程序框图转化为程序;
通过对例7的学习,学会如何编写排序的程序;
通过对例8的学习,学会循环语句的基本结构.1.条件语句的概念
处理条件结构的算法语句,叫做条件语句.符合语句体1语句体24.循环语句的格式、功能及程序框图的对应关系LOOP UNTILWENDDOUNTIL执行循环体执行循环体条件符合UNTIL条件符合条件仍符合条件不符合WEND1.判断下列各题.(对的打“√”,错的打“×”)
(1)算法中的循环结构只能由WHILE语句来实现;(  )
(2)一般程序设计语言中有当型和直到型两种循环语句结构;
(  )
(3)算法中的循环结构由循环语句来实现.(  )
解析:循环结构包含两种基本类型:WHILE语句和UNTIL语句,故(1)×;(2)(3)都对.×√√解析:A、B、D只需要用顺序结构就能描述算法.C需要对自变量进行判断,要用条件语句,故选C.C解析:由x=3<10,则执行y=2×3=6.61.条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件.
条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套.
2.解决具体的构造循环语句的算法问题,引入循环变量要尽可能地少,否则较多的变量会使得设计程序比较麻烦,并且较多的变量会使得计算机占用大量的系统资源,致使系统缓慢.另外,也尽可能使得循环嵌套的层数少,否则也浪费计算机的系统资源.条件语句的简单应用1.(1)输入一个数x,如果它是正数,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.
解:程序框图如图所示:    程序如下:INPUT x
IF x>0 THEN
 PRINT x
END IF
END (2)根据以下程序框图写出程序:WHILE语句的应用[互动探究] 如果本例的“加”改为“乘”,框图及程序有哪些变化?2.编写一个程序计算1+1×2+1×2×3+…+1×2×3×…×100,
并画出程序框图.
解:程序框图如图所示:UNTIL语句的应用条件语句与循环语句的综合应用[解] 程序如下:i=0
m=0
DO
 INPUT x
 i=i+1
 IF x>0 THEN
PRINT x
m=m+1
 END IF
LOOP UNTIL i>=100
PRINT m
END4.(1)输入20个实数,统计并输出其中正数、零和负数的个数,写出算法语句.
解:程序如下:i=1
num1=0
num2=0
num3=0
WHILE i<=20
 INPUT  “请输入实数:”;x
 IF x>0 THEN
  num1=num1+1
 ELSE  IF x=0 THEN
  num2=num2+1
 ELSE
  num3=num3+1
 END IF
 END IF
 i=i+1
WEND
PRINT  “正数的个数为:”;num1
PRINT  “零的个数为:”;num2
PRINT  “负数的个数为:”;num3
END(2)给出某班50名学生的数学测试成绩,60分及以上为及格,要求统计及格人数、及格人数的平均分、全班同学的平均分,画出程序框图,并写出程序.
解:程序框图如图所示:
程序如下:M=0,i=1,S=0,T=0
DO
 INPUT x
 IF x>=60 THEN
S=S+x
M=M+1
 END IF
 T=T+x
 i=i+1
LOOP UNTIL i>50
P=S/M
T=T/50
PRINT M,P,T
END (本题满分12分)元旦期间,某商城搞挂历促销活动:原价每本20元,购买5到9本按9折收费,买10本及其以上按8折收费,请帮商场设计收费的程序.INPUT “x=”;x
IF x>0 AND x<5 THEN
 y=20*x ELSE
 IF x<=9? THEN
y=20*0.9*x
 ELSE
y=20*0.8*x
 END IF
END IF PRINT y
END程序如下:8分12分D解析:D项中是求多项数值的和,需用到循环语句.解析:①需判断这个数是否为非负数;②是分段函数求值问题;④需判断这三个数的大小.①②④均需用到条件语句,只有③不需要.A3.如果下列程序执行后输出的结果是132,那么在程序UNTIL后面的“条件”应为(  )
A.i>11 B.i>=11
C.i<=11 D.i<11i=12
s=1
DO
 s=s*i
 i=i-1
LOOP UNTIL  ________
PRINT s
ENDD解析:当i=12时,s=1×12=12;当i=11时,s=11×12=132.故应填i<11.解析:i的初始值为0,满足条件i<100成立,执行语句i=i+3,有i=0+3=3.3本部分内容讲解结束按ESC键退出全屏播放