




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.3 基本的算法语句教学目标:1.理解学习基本算法语句的意义;2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法;3.学会输入语句、输出语句和赋值语句的基本用法;4.学会条件语句的基本用法;5.学会循环语句的基本用法.教学重点:1.输入语句、输出语句和赋值语句的基本用法;2.条件语句的基本用法;3.循环语句的基本用法.教学难点:1.算法语句的写法;2.程序中条件语句的写法;3.理解两种循环语句的表示方法、结构和用法,程序中循环语句的写法.教学过程:一、引入前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法的语句.程序设计语言有很多种.如 BASIC,Foxbase,pascal,C 语言,C+,J+,VB,VC,JB 等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句、条件语句和循环语句.今天,我们一起用类 BASIC 语言学习输入语句、输出语句、赋值语句、条件语句和循环语句.二、讲授新课(一)输入语句、输出语句和赋值语句1.输入语句(1)格式:INPUT “提示内容”;变量(2)功能:可以一次为一个变量或多个变量赋值,实现算法中的输入功能.(3)说明:又称“键盘输入语句”,在程序运行过程中,停机等候用户由键盘输入数据,而不需要在写程序时指定;“提示内容”是提示用户输入什么样的信息,“提示内容”和它后面的“;”可以省略;程序框图中的输入框转化为算法语句就是输入语句;一个语句可以给多个变量赋值,中间用“,”分隔;无计算功能;用户由键盘输入的数据必须时常量,输入多个数据时,用“,”分隔,且个数要与变量的个数相同.2.输出语句(1)格式:PRINT “提示内容”;表达式(2)功能:先计算表达式的值,然后输出结果,实现了算法中的输出功能.显示在计算机屏幕上,也就输出信息,可以是常量、变量的值或系统信息.(3)说明:又称“打印语句”,将表达式的值在屏幕上显示出来;“提示内容”是提示用户想输出什么样的信息,“提示内容”和它后面的“;”可以省略;程序框图中的输出框转化为算法语句就是输出语句;表达式可以是变量、计算公式或系统信息;一个语句可以输出多个表达式,不同的表达式之间用“,”分隔;有计算功能,能直接输出计算公式.3.赋值语句(1)格式:LET 变量=表达式(2)功能:先计算表达式的值,然后吧结果赋值给“=”左边的变量,此步完成后, “=”右边变量的值就改变了.(3)说明:在程序运行过程中给变量赋值;赋值语句中“=”叫做赋值号,它和数学中的等号不一样.计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值给“=”左边的变量;“LET”可以省略,“=”的右侧必须是表达式,左侧必须是变量;一个语句只能给一个变量赋值;有计算功能;将一个变量赋值给另一个变量,前一个变量的值保持不变,可先后给一个变量赋多个不同的值,但变量的去职总是最后被赋予的值.4.用 BASIC 语言编写计算机程序是由若干语句组成,计算机按语句行排列的顺序一次执行程序中的语句,每个完整的程序最后一行是 END 语句(又称结束语句)表示程序IF 条件 THEN语句 1ELSE语句 2END IF说明到此结束.(二)条件语句1.格式 1(1)框图(2)格式(3)功能:当计算机执行上述语句时,首先对 IF 后面的条件进行判断,如果满足条件P,那么执行语句 A,否则执行 END 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.程序中的条件语句与程序框图的条件结构存在一一对应的关系.(三)循环语句1.当型(WHILE 型)循环语句(1)框图(2)格式条件P?AA是否IF 条件 THEN语句体 AEND IF否是条件P?语句 1 语句 2满足条件?循环体否是WHILE 条件循环体WEND(3)功能:计算机执行此程序时,遇到 WHILE 语句,先判断条件是否成立,如果成立,则执行 WHILE 和 WEND 直接的循环体;然后返回到 WHILE 语句再判断上述条件是否成立,如果成立,再执行循环体,这个过程反复执行,直到一次返回到 WHILE 语句判断上述条件不成立为止,这时不再执行循环体,而是跳到 WEND 语句后,执行 WEND 后面的语句.因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行” 、 “先判断后循环”.2.直到型(UNTIL 型)循环语句(1)框图(2)格式(3)功能:计算机执行 UNTIL 语句时,先执行 DO 和 LOOP UNTIL 之间的循环体,然后判断 LOOP UNTIL 后面的条件是否成立,如果条件不成立,返回 DO 语句重新执行循环体.这个过程反复执行,知道一次判断 LOOP UNTIL 后面的条件成立为止,这时不再返回执行循环体,而是跳出循环体执行 LOOP UNTIL 条件下面的语句.因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试” 、 “先循环后判断”.3.两种格式的比较(1)都是反复执行循环体的语句.(2)当型循环语句时先判断后循环,直到型循环语句时先循环后判断.4.程序中的循环语句与程序框图中的循环结构存在一一对应的关系.(四)编写程序思维步骤1.根据问题设计算法分析(算法的自然语言形式);2.将算法分析转化为程序框图,形象直观地把算法分析描述出来(算法的图形语言形式);3.将程序框图用算法语句表述出来,即逐步把程序框图中的算法步骤用算法语句表达出来,即编写出了程序(算法的符号语言形式).满足条件?循环体是否DO循环体LOOP UNTIL 条件三、典例剖析(一)输入语句、输出语句和赋值语句例 1 判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?(1)输入语句 INPUT a;b;c(2)输出语句 A=4(3)赋值语句 3=B(4)赋值语句 A=B=2解: (1)错,比例直接应用“,”分隔;(2)错,PRINT 语句不能用赋值号“=”;(3)错,赋值语句中“=”号左右不能互换;(4)错,一个赋值语句只能给一个变量赋值. 点评: 输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构.输入语句、输出语句和赋值语句都不能包括“控制转移”,由他们组成的程序段必然是顺序结构.例 2 请写出下面运算输出的结果.(1) a=5b=3c=(a+b)/2d=c*cPRINT “d=”;d(2) a=1b=2c=a+bb=a+c-bPRINT “a=,b=,c=”;a,b,c(3) a=10b=20c=30a=bb=cc=aPRINT “a=,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.点评: 语句的识别问题是一个逆向性思维,一般我们认为我们的学习是从算法步骤(自然语言)至程序框图,再到算法语言(程序).如果将程序摆在我们的面前时,我们要先识别每个语句,在整体把握并概括出程序的功能.例 3 用描点法作函数 的图象时,需要求出自变量和函数的一30243xxy组对应值.编写程序,分别计算当 时的函数值.5,4321,5解:程序: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 已知一个三角形的三边长分别是 ,它的面积可用海伦秦九韶公式计算.cba,其中 .为计算机设计一个算法,输)()(papS2c入三角形的三条边长 ,输出三角形的面积 .S解:该算法用自然语言表述为Step1:输入三角形三边边长 ;cba,Step2:计算 ;2pStep3:计算 ;)()(pSStep4:输出三角形的面积 .程序框图为程序:INPUT a,b,cP=(a+b+c)/2s=SQR(s*(s-a)*(s-b)*(s-c)PRINT “area=”;sEND例 7 写出求三个数 的方差的程序.cba,解:程序:INPUT a,b,cd=(a+b+c)/3s=(a-d)2+(b-d)2+(c-d)2)/3PRINT sEND例 8 编写一个程序,要求输入两个正数 和 的值,输出 和 的值.abba解:程序 1:INPUT “a,b:”;a,bA=abB=baPRINT “ab=,ba=”;A,BEND开始 2abcp输出S结束输入a,b,c()()p程序 2:INPUT “a,b:”;a,bA=abPRINT “ab=”;Ax=aa=bb=xA=abPRINT “ba=”;AEND(二)条件语句例 1 分析下面的程序,当输入 的值为 时,程序的输出结果为_.x3INPUT xIF xb THENa=bEND IFIF ac THENa=cEND IFPRINT aEND答案: 26例 3 编写一个程序,求实数 的绝对值.x解:程序 1:INPUT xIF x=0 THENPRINT xELSEPRINT xEND IFEND程序 1:INPUT xIF =0 THENy=x+2ELSEy=x2END IFPRINT “f(x)=”;yEND类型题 2: 函数 ,编写一个算法,输入 的值,输出 的值.01
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乌江关于船舶管理办法
- 仪征企业年金管理办法
- 企业春节安全管理办法
- 企业自愿招标管理办法
- 保险团队出勤管理办法
- 仓库招租管理办法规定
- 企业高粱生产管理办法
- 企业能耗考核管理办法
- 产业增效项目管理办法
- 丽水住宿登记管理办法
- 装修设计文件消防专篇
- 八年级物理浮力压强专题经典计算题(含答案解析)
- GB/T 3211-2008金属铬
- GB/T 12703.7-2010纺织品静电性能的评定第7部分:动态静电压
- ps6000自动化系统用户操作及问题处理培训
- 2023年韶关市法院书记员招聘笔试模拟试题及答案解析
- 革兰氏阴性菌课件
- 聘用证书合集通用PPT模板
- 建筑工程文件归档管理明细表
- 海姆立克手法理论知识、临床应用及注意事项考核试题与答案
- 碱性脱漆剂配方
评论
0/150
提交评论