基本的算法语句.doc

上传人:工**** 文档编号:562770919 上传时间:2023-02-09 格式:DOC 页数:21 大小:567.01KB
返回 下载 相关 举报
基本的算法语句.doc_第1页
第1页 / 共21页
基本的算法语句.doc_第2页
第2页 / 共21页
基本的算法语句.doc_第3页
第3页 / 共21页
基本的算法语句.doc_第4页
第4页 / 共21页
基本的算法语句.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《基本的算法语句.doc》由会员分享,可在线阅读,更多相关《基本的算法语句.doc(21页珍藏版)》请在金锄头文库上搜索。

1、1.3 基本的算法语句教学目标:1.理解学习基本算法语句的意义;2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法;3.学会输入语句、输出语句和赋值语句的基本用法;4.学会条件语句的基本用法;5.学会循环语句的基本用法.教学重点:1.输入语句、输出语句和赋值语句的基本用法;2.条件语句的基本用法;3.循环语句的基本用法.教学难点:1.算法语句的写法;2.程序中条件语句的写法;3.理解两种循环语句的表示方法、结构和用法,程序中循环语句的写法.教学过程:一、引入前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法的语句.程序设计语言有很多种.如BASI

2、C,Foxbase,pascal,C语言,C+,J+,VB,VC,JB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句、条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句、条件语句和循环语句.二、讲授新课(一)输入语句、输出语句和赋值语句1.输入语句 (1)格式:INPUT “提示内容”;变量 (2)功能:可以一次为一个变量或多个变量赋值,实现算法中的输入功能. (3)说明:又称“键盘输入语句”,在程序运行过程中,停机等候用户由键盘输入数据,而不需要在写程序时指定;“

3、提示内容”是提示用户输入什么样的信息,“提示内容”和它后面的“;”可以省略;程序框图中的输入框转化为算法语句就是输入语句;一个语句可以给多个变量赋值,中间用“,”分隔;无计算功能;用户由键盘输入的数据必须时常量,输入多个数据时,用“,”分隔,且个数要与变量的个数相同.2.输出语句 (1)格式:PRINT “提示内容”;表达式 (2)功能:先计算表达式的值,然后输出结果,实现了算法中的输出功能.显示在计算机屏幕上,也就输出信息,可以是常量、变量的值或系统信息. (3)说明:又称“打印语句”,将表达式的值在屏幕上显示出来;“提示内容”是提示用户想输出什么样的信息,“提示内容”和它后面的“;”可以省

4、略;程序框图中的输出框转化为算法语句就是输出语句;表达式可以是变量、计算公式或系统信息;一个语句可以输出多个表达式,不同的表达式之间用“,”分隔;有计算功能,能直接输出计算公式.3.赋值语句 (1)格式:LET 变量=表达式 (2)功能:先计算表达式的值,然后吧结果赋值给“=”左边的变量,此步完成后, “=”右边变量的值就改变了. (3)说明:在程序运行过程中给变量赋值;赋值语句中“=”叫做赋值号,它和数学中的等号不一样.计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值给“=”左边的变量;“LET”可以省略,“=”的右侧必须是表达式,左侧必须是变量;一个语句只能给一个变量赋值;有

5、计算功能;将一个变量赋值给另一个变量,前一个变量的值保持不变,可先后给一个变量赋多个不同的值,但变量的去职总是最后被赋予的值.4.用BASIC语言编写计算机程序是由若干语句组成,计算机按语句行排列的顺序一次执行程序中的语句,每个完整的程序最后一行是END语句(又称结束语句)表示程序条件P?AA是否说明到此结束.(二)条件语句IF 条件 THEN语句体AEND IF1.格式1 (1)框图 (2)格式否是条件P?语句1语句2 (3)功能:当计算机执行上述语句时,首先对IF后面的条件进行判断,如果满足条件P,那么执行语句A,否则执行END IF之后的语句,即结束条件语句.IF 条件 THEN语句1E

6、LSE语句2END IF 2.格式2 (1)框图 (2)格式 (3)功能:当计算机执行上述语句时,首先对IF后面的条件进行判断,如果满足条件P,那么执行语句体1,在执行END IF之后的语句,即结束条件语句;如果不满足条件P,那么执行语句体2,再执行END IF之后的语句,即结束条件语句.3.两种格式的比较 (1)相同点:首先对IF后的条件进行判断,如果复合条件就执行THEN后面的语句. (2)不同点:对于“IFTHENELSE”语句,若不符合条件,则执行ELSE后面的“语句体2”;对于“IF-THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.4.程序中的条件语句与程序

7、框图的条件结构存在一一对应的关系.满足条件?循环体否是(三)循环语句1.当型(WHILE型)循环语句WHILE 条件循环体WEND (1)框图 (2)格式 (3)功能:计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND直接的循环体;然后返回到WHILE语句再判断上述条件是否成立,如果成立,再执行循环体,这个过程反复执行,直到一次返回到WHILE语句判断上述条件不成立为止,这时不再执行循环体,而是跳到WEND语句后,执行WEND后面的语句.因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”、“先判断后循环”.满足条件?循环体是否2.

8、直到型(UNTIL型)循环语句DO循环体LOOP UNTIL 条件 (1)框图 (2)格式 (3)功能:计算机执行UNTIL语句时,先执行DO和LOOP UNTIL之间的循环体,然后判断LOOP UNTIL后面的条件是否成立,如果条件不成立,返回DO语句重新执行循环体.这个过程反复执行,知道一次判断LOOP UNTIL后面的条件成立为止,这时不再返回执行循环体,而是跳出循环体执行LOOP UNTIL条件下面的语句.因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”、“先循环后判断”.3.两种格式的比较 (1)都是反复执行循环体的语句. (2)当型循环语句时先判断后循环,直到

9、型循环语句时先循环后判断.4.程序中的循环语句与程序框图中的循环结构存在一一对应的关系.(四)编写程序思维步骤1.根据问题设计算法分析(算法的自然语言形式);2.将算法分析转化为程序框图,形象直观地把算法分析描述出来(算法的图形语言形式);3.将程序框图用算法语句表述出来,即逐步把程序框图中的算法步骤用算法语句表达出来,即编写出了程序(算法的符号语言形式).三、典例剖析(一)输入语句、输出语句和赋值语句例1 判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?(1)输入语句 INPUT a;b;c(2)输出语句 A=4(3)赋值语句 3=B(4)赋值语句 A=B=2解: (1)错,比例

10、直接应用“,”分隔; (2)错,PRINT语句不能用赋值号“=”; (3)错,赋值语句中“=”号左右不能互换; (4)错,一个赋值语句只能给一个变量赋值. 点评: 输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构.输入语句、输出语句和赋值语句都不能包括“控制转移”,由他们组成的程序段必然是顺序结构.例2 请写出下面运算输出的结果. (1) a=5 b=3 c=(a+b)/2 d=c*c PRINT “d=”;d (2) a=1 b=2 c=a+b b=a+c-b PRINT “a=,b=,c=”;a,b,c (3) a=10 b=20 c=30 a=b b=c c=a PRINT “a

11、=,b=,c=”;a,b,c解:(1)16;语句c=(a+b)/2是将a,b和的一半赋值给变量c,语句d=c*c是将c的平方赋值给d,最后输出d的值; (2)1,2,3;语句c=a+b是将a,b的和赋值给c,语句b=a+c-b是将a+c-b的值赋值给了b; (3)20,30,20;经过语句a=b后a,b,c的值是20,20,30.经过语句b=c后a,b,c的值是20,30,30.经过语句c=a后a,b,c的值是20,30,20.点评: 语句的识别问题是一个逆向性思维,一般我们认为我们的学习是从算法步骤(自然语言)至程序框图,再到算法语言(程序).如果将程序摆在我们的面前时,我们要先识别每个语句

12、,在整体把握并概括出程序的功能.例3 用描点法作函数的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当时的函数值.解:程序:INPUT “x”;xy=x3+3*x2-24*x+30PRINT yEND例4 编写一个程序,计算一个学生数学,语文,英语三门课的平均成绩.解:程序:INPUT “Maths=,Chinese=,English=”;a,b,cPRINT “The average=”;(a+b+c)/3END例5 变换两个变量A和B的值,并输出交换前后的值.解:程序:INPUT A,BPRINT A,Bx=AA=BB=xPRINT A,BEND例6 已知一个三角形的三边长分

13、别是,它的面积可用海伦秦九韶公式计算.,其中.为计算机设计一个算法,输入三角形的三条边长,输出三角形的面积.解:该算法用自然语言表述为开始输出S结束输入a,b,cStep1:输入三角形三边边长;Step2:计算;Step3:计算;Step4:输出三角形的面积.程序框图为程序:INPUT a,b,cP=(a+b+c)/2s=SQR(s*(s-a)*(s-b)*(s-c)PRINT “area=”;sEND例7 写出求三个数的方差的程序.解:程序:INPUT a,b,cd=(a+b+c)/3s=(a-d)2+(b-d)2+(c-d)2)/3PRINT sEND例8 编写一个程序,要求输入两个正数和的值,输出和的值.解:程序1:INPUT “a,b:”;a,bA=abB=baPRINT “ab=,ba=”;A,BEND程序2:INPUT “a,b:”;a,bA=abPRINT “ab=”;Ax=aa=bb=xA=abPRINT “ba=”;AEND(二)条件语句例1 分析下面的程序,当输入的值为时,程序的输出结果为_. INPUT x IF x-1 THEN y=x2 ELSE IF x=1 THEN y=0 ELSE y=(-2)x END IF END IF PRINT y END答案:例2 给出下列程序,如果输入,那么输出的是_. INPUT a,b,c

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号