1.2基本算法语句

文档属性

名称 1.2基本算法语句
格式 zip
文件大小 1.4MB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2016-07-12 21:08:45

图片预览

文档简介

课件63张PPT。 计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序。【创设情境】这就是这一节所要研究的主要内容——基本算法
语句。今天,我们先一起来学习输入、输出语句
和赋值语句。 程序设计语言有很多种。如BASIC,
C语言,VB等。为了实现算法中的
三种基本的逻辑结构:顺序结构、条件结构和循
环结构,各种程序设计语言中都包含下列基本的
算法语句:输入语句 输出语句 赋值语句 条件 语句 循环 语句1.2.1 输入语句、输出语句和赋值语句BASIC语言中的常用运算符号【探究新知】
我们知道,顺序结构是任何一个算法都离不开的基本结构。 输入、输出语句和赋值语句基本上对应于算法中的顺序结构. 计算机从上而下按照语句排列的顺序执行这些语句. 输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能.(如右图)
一、输入、输出语句作用: 用来实现算法的输入信息、输出结果的功能。格式:输入语句格式:
INPUT “提示内容”;变量输出语句格式:
PRINT “提示内容”;表达式一.输入语句 INPUT “提示内容”;变量输入语句的一般格式 说明:
(1)输入语句的作用是实现算法的输入信息功能;
(2)“提示内容”提示用户输入什么样的信息,
变量是指程序在运行时其值是可以变化的量;
(3)输入语句要求输入的值只能是具体的常数,
不能是函数、变量或表达式;
(4)提示内容与变量之间用分号“;”隔开,
若输入多个变量,变量与变量之间用逗号“,”隔开.例如,输入一个学生数学,语文,英语三门课的成绩,
可以写成:INPUT “数学,语文,英语”;a,b,c 练一练:请你用输入语句表达课本P7和P9页程序框图中输入框中的内容.P7页:INPUT “n=”; n P9页:INPUT a, b, c 二.输出语句 PRINT “提示内容”;表达式说明:
(1)“提示内容”提示用户输出什么样的信息,表
达式是指程序要输出的数据;①输出常量,变量的值和字符串等系统信息。
②输出数值计算的结果。(2)输出语句的用途: 输出语句的一般格式(3)同输入语句一样,表达式前也可以有“提示内容”.〖思考〗:1.在课本P7页图1.1-2程序框图中的输出框的内容怎样用输出语句来表达? 参考答案:
输出框:
PRINT “n is a prime number .”
PRINT “n is not a prime number.”PRINT “S=”; S 〖思考〗:2. 下面输出语句输出的结果有何不同? (1)PRINT “1+2=”
屏幕上显示:1+2=
(2)PRINT “1+2=”; 3
屏幕上显示:1+2=3
(3)PRINT “1+2=”; 1+2
屏幕上显示:1+2=3
(4)PRINT 1+2
屏幕上显示:3算法:框图:例1.用描点法作函数 的图象时,需要求出自变量和函数的一组对应值,编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。第一步:输入x的值;第三步:输出x,y的值。程序:INPUT “x=”;x
y=x^3+3 x^2-24 x+30
PRINT x,y
END** 输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。 INPUT “x=”;x
y=x^3+3*x^2-24*x+30
PRINT x,y
END程序: -----------------输入语句 ---------赋值语句-------------------------打印语句-------------------------表示结束输出语句例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩。算法:第一步:分别输入三科的成绩a,b,c;第二步:计算average=(a+b+c)/3;第三步:输出三科平均分。框图:程序:INPUT “Maths=”;aINPUT “Chinese=”;bINPUT “English=”;caverage=(a+b+c)/3PRINT “The average=”;averageENDINPUT “Maths, Chinese, English=”;a,b,c程序2:PRINT “The average=”;(a+b+c)/3END三.赋值语句(1)赋值语句的一般格式:变量=表达式(2)赋值语句的作用是:先计算出赋值号右边表达
式的值,然后把这个值赋给左边的变量,使该变量的
值等于表达式的值。
(3)赋值语句中的“=”称作赋值号,与数学中的等
号的意义是不同的.赋值号的左右两边不能对换.
(4)赋值语句左边只能是变量名字而不是表达式,
如:2=x是错误的;右边表达式可以是一个数据、
常量或算式;
(5)对于一个变量可以多次赋值。〖例〗:给一个变量重复赋值。程序:A=10
A=A+15
PRINT A
ENDA的输出值是多少? 分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.〖例4〗交换两个变量A和B的值,并输出交换前后
的值。分析:引入一个中间变量X,将A的值赋予X,又将B
的值赋予A,再将X的值赋予B,从而达到交换A,
B的值.(比如交换两个水里的水杯里的饮料需要
再找一个空杯子)不能!!!!!!例4: 交换两个变量A和B的值,并输出交换前后的值。 INPUT A
INPUT B
PRINT A,B
x=A
A=B
B=x
PRINT A,B
END程序:算法:X=A1A=BB=X输出A,B结束答案:-11,11全优11页变式训练2.给出程序如下.画出其相应的程序框图,并指出输入x,y的值分别为2和4时,输出的结果为多少?4.以下程序运行后输出的结果是( )
A.12,5 B.12,21 C.12,3 D.21,12 A=3
B=A*A
A=A+B
B=B+A
PRINT A,B全优12页基础夯实B5.下列程序执行后结果为3,则输入的x值可能为______.1或-3全优12页基础夯实6.如果输入的是“82,92,90”,下面程序的功能是_______,输出结果为________.INPUT "请输入考试分数";x,y,z
t=x+y+z
s=t/3
PRINT t,s
END答案:输出总分和平均分;
264,88全优12页能力提升2.下列程序的运行结果是( )
A.10,20,30 B.30,20,10
C.20,30,20 D.10,30,20a=10
b=20
c=30
a=b
b=c
c=a
PRINT a,b,c
END全优76页限时规范训练C3.下列语句执行完后,A=____,B=_____.A=2
B=3
B=A*A
A=A+B
B=A+B答案:A=6,B=10全优76页限时规范训练4.下列程序的运行结果是输出_______.a=5
b=3
c=(a+b)/2
d=c*c
PRINT d
END答案:16全优76页限时规范训练1.2.2 条件语句IF 条件 THEN
语句体
END IFIF 条件 THEN
语句体
END IF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句.思考:求实数x的绝对值有如下一个算法:
第一步,输入一个实数x.
第二步,判断x的符号.若x<0,则x=-x; 否则,x=x.
第三步,输出x.
该算法的程序框图如何表示?思考:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗? ENDINPUT xIF x<0 THENx=-xEND IFPRINT x思考:阅读下面的程序,你能说明它是一个什么问题的算法吗? INPUT “a,b=”;a,b
IF a>b THEN
x=a
a=b
b=x
END IF PRINT a,b
END 对实数a,b按从小到大排序. IF 条件 THEN
语句体1
ELSE
语句体2
END IF你能理解这个算法语句的含义吗?IF 条件 THEN
语句体1
ELSE
语句体2
END IF当计算机执行上述语句时,首先对IF
后的条件进行判断,如果(IF)条件
符合,那么(THEN)执行语句体1,
否则(ELSE)执行语句体2.思考:求实数x的绝对值又有如下一个算法: 第一步,输入一个实数x.
第二步,判断x的符号.若x≥0,则输出 x;否则,输出-x.
该算法的程序框图如何表示?思考:你能写出这个算法对应的程序吗? ENDINPUT “x=”;xIF x>=0 THEN PRINT xELSEPRINT -xEND IF思考:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT “x=”;x
IF x>=1 THEN
y=x∧2+3*x
ELSE
y=x-4
END IF PRINT y
END INPUT x
IF x<0 THEN
x=-x
END IF
PRINT x
END答案:B全优15页基础夯实INPUT a
IF a>0 THEN
y=8*a
ELSE
y=14+a
END IF
PRINT y
END 答案:D全优15页基础夯实IF a<10 THEN
y=2*a
ELSE
y=a*a
END IF
PRINT y
END答案:D全优16页基础夯实INPUT a,b,c
IF a>b THEN
a=b
END IF
IF a>c THEN
a=c
END IF
PRINT a
END答案:-26全优16页基础夯实INPUT a
IF a>=0 THEN
PRINT a
ELSE
PRINT -a
END IF
END答案:9全优16页能力提升INPUT "x=";x
IF x<0 THEN
y=x+3
ELSE
IF x>0 THEN
y=x+5
ELSE
y=0
END IF
END IF
PRINT y
END答案:B全优77页限时规范训练输入x
IF x<=50 THEN
y=0.5*x
ELSE
y=25+0.6*(x-50)
END IF
输出y答案:C全优77页限时规范训练INPUT x
IF x<=10 THEN
P=x*0.35
ELSE
P=10*0.35+(x-10)*0.7
END IF
PRINT P
END答案:2.1;10.5全优77页限时规范训练1.2.3 循环语句算法中的循环结构是由循环语句来实现的 .循环结构有两种-----当型与直到型.当型循环结构(当条件满足时反复执行循环体)直到型循环结构(反复执行循环体直到条件满足) 对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。 循环语句作用: 用来实现算法循环结构的功能。格式:当型(while型):满足条件?是否循环体WHILE 条件
循环体
WENDWHILE语句的一般格式是:
WHILE 条件
循环体
WEND 其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。WHILE——当……
时候WEND——朝……方向
行走格式:直到型(until型):DO
循环体
LOOP UNTIL 条件循环体满足条件?否是UNTIL语句的一般格式是:
DO
循环体
LOOP UNTIL 条件DO——执行LOOP UNTIL——循环,直到达到某种
条件为止提问:通过对照,WHILE型语句与UNTIL型语句之间有什么区别呢? 区别:在WHILE语句中,是当条件满足时执行循环
体,而在UNTIL语句中,是当条件不满足时执行循环
体。例1.编写程序,
计算自然数1+2+3+…+99+100的和. 分析:这是一个累加问题.我们可以用WHILE型语句,也可以用UNTIL型语句。i = 1S = 0WHILE i<=100i = i + 1S = S + iWENDPRINT SEND例1、根据1.1.2例3中的程序框图,编写
计算机程序来计算1+2+…+100的值i = 1S = 0DOi = i + 1s = s + iLOOP UNTIL i>100PRINT SEND例1、根据1.1.2例3中的程序框图,编写
计算机程序来计算1+2+…+100的值例3:已知函数y=x3+3x2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.第一步,输入自变量x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.第四步,记录输入次数.算法分析:LOOP UNTIL n>11n=1DOINPUT xy=x∧3+3*x∧2-24*x+30PRINT yn=n+1ENDa=1
WHILE a<100
a=a+1
WEND
PRINT a
END答案:B全优20页基础夯实S=1
i=1
WHILE i<=10
S=3*S
i=i+1
WEND
PRINT S
END答案:计算310全优20页基础夯实n=5
S=0
WHILE S<15
S=S+n
n=n-1
WEND
PRINT n
END答案:B全优20页能力提升i=1
S=0
DO
S=S+i
i=i+2
LOOP UNTIL i>5
PRINT S
END答案:9全优78页限时规范训练4.(2015年江苏)根据如图所示的伪代码,可知输出的结果S为________.7全优78页限时规范训练