版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、三好高中生(ID: sanhao-youke),为高中生提供名师公开课和精品资料。基本算法语句【学习目标】1、正确理解输入语句、输出语句、赋值语句的结构2、会写一些简单的程序3、掌握赋值语句中的 “=号的作用4、正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系5、 会应用条件语句和循环语句编写程序【要点梳理】要点一、输入语句在程序中的INPUT语句就是 输入语句这个语句的一般格式是:INPUT “提示内容”;变量其中,提示内容”一般是提示用户输入什么样的信息INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUT “提示内容1 ,提示内容2,提示内容3,;变量
2、1,变量2,变量3,功能:可对程序中的变量赋值.要点诠释: 提示内容”提示用户输入什么样的信息,必须加双引号,提示内容 原原本本”的在计算机屏幕上显示,提示内容与变量之间要用分号隔开; 变量是指程序在运行时其值是可以变化的量; 一个语句可以给多个变量赋值,中间用,”分隔,但最后的变量的后面不需要; 要求输入的数据必须是常量,而不能是函数、变量或表达式; 无计算功能例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:INPUT数学,语文,英语”;a,b,c要点二、输出语句在程序中的PRINT语句是输出语句它的一般格式是:PRINT “提示内容”;表达式同输入语句一样,表达式前也可以有提示内
3、容”.功能:可输出表达式的值,计算 要点诠释: 提示内容”提示用户输出什么样的信息,提示内容必须加双引号,提示内容要用分号和表达式分开; 表达式是指程序要输出的数据,可以是变量、计算公式或系统信息; 一个语句可以输出多个表达式,不同的表达式之间可用,”分隔; 有计算功能,可以输出常量、变量或表达式的值以及字符要点三、赋值语句用来表明赋给某一个变量一个具体的确定值的语句它的一般格式是:变量=表达式赋值语句中的 =”叫做赋值号功能:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值.要点诠释: 赋值号的左右两边不能对换,如“A=B “ B=A勺含义运行结果是
4、不同的; 格式中右边 表达式”可以是一个数据、常量和算式,如果表达式”是一个算式时,赋值语句的作用是先计算出“=右边表达式的值,然后将该值赋给“=左边的变量; 赋值号左边只能是变量名字,而不能是表达式,如:2=X是错误的; 不能利用赋值语句进行代数式的演算(如化简、因式分解等); 对于一个变量可以多次赋值; 有计算功能; 赋值号与数学中的等号的意义是不同的赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值左中掉.要点四、条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句它的一般格
5、式是:(IF-THEN-ELSE 格式)当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行 THEN后的语句1,否则执行ELSE后的语句2其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN 格式)计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行 THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执行其他语句其对应的程序框图为:(如上右图)要点诠释:条件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去需要计算机按条件进行分析、比较、判断,并按判断后的
6、不同情况进行不同的处理要点五、循环语句算法中的循环结构是由循环语句来实现的对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构即WHILE语句和UNTIL语句.1.WHILE 语句的一般格式是:三好高中生,学习方法/提分干货/精品课程/考试真题,你需要的这里都有!其中循环体是由计算机反复执行的一组语句构成的.WHLIE后面的条件”是用于控制计算机执行循环体或跳出循环体的当计算机遇到 WHILE语句时,先判断条件的真假,如果条件符合,就执行 WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复
7、进行,直到某一次条件不 符合为止这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行 WEND之后的语句因此,当型循环有时也称为 前测试型”循环其对应的程序结构框图为:(如上右图)2.UNTIL语句的一般格式是:DO循环体LOOP UNTIL 条件其对应的程序结构框图为:(如上右图)直到型循环又称为 后测试型”循环,从UNTIL型循环结构分析,计算机执行该语句时,先执行一次循 环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程 反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL语句后执行其他语句,是先执行循环体后进行条件判
8、断的循环语句要点诠释当型循环与直到型循环的区别 当型循环是先判断后执行,直到型循环是先执行后判断; 当型循环用 WHILE语句,直到型循环用 UNTIL语句; 对同一算法来说,当型循环和直到型循环的条件互为反条件.【典型例题】类型一:输入语句、输出语句和赋值语句例1 .判断下列输入、输出语句是否正确?为什么?(1)输入语句 INPUT a; b; c(2)输入语句INPUT x=3(3)输出语句PRINT A=4(4)输出语句 PRINT 20,3*2【解析】(1错,变量之应用,”隔开;(2)错,INPUT语句中只能是变量而不能是表达;(3)错,PRINT语句中不能用赋值号 “ =;(4)对,
9、PRINT语句可以输出常量、变量、表达的值。【总结升华】输入语句的格式是:INPUT “提示内容”;变量,其作用是输入信息;输出语句的格式是:PRINT 提示内容”;表达式,其作用是输出结果。举一反三:【变式1】(1)下列给出的输入语句正确的是 。INPUT a; b;c; INPUT x=3 : INPUT a,b,c; INPUT “a=,b=”,a,b; INPUT“a=b=” a bo(2)下列给出的输出语句正确的是 。PRINT A=4 : PRINT你的姓名 ” XM; PRINT a,be; PRINT 20,3*2 ; PRINT S。【答案】(1)(2)例2.任给三个变量a,
10、 b,c赋值,计算a2 3b2+5c的值。【解析】程序如下:INPUTa?a= ; aINPUT“ b=左 bINPUTa?c= ; cS=a*a -3*b*b+5*cPRINTSEND【总结升华】注意程序中a2 3b2+5c的写法,也可写为 “ aA2 3*bA2+5*c。”举一反三:【变式1】判断下列赋值语句是否正确:(1) 4=m ; (2) x+y=10 ; (3) A=B=2 ; (4) N=N2。【解析】(1)错误;(2)错误;(3)错误;(4)正确。【总结升华】由赋值语句中赋值号“=左边是变量,右边是表达式、常量或变量知(1 )、(2)错误,(4)正确。赋值语句只能给一个变量赋值
11、,不能出现两个或多个“=”从而(3)错误。例3 编写一个程序,要求输入两个正数a、b的值,输出ab和ba的值。【解析】可以利用 “INPUT语句输入两个正数,然后将 ab和b9的值分别赋给两个变量,然后输出这两 个变量的值即可;另一方面ab与ba作为两个幕的值,是把底数和指数进行了交换,故还可以利用赋值语句, 采用将两个变量的值互换的办法实现这一算法。解法一:程序为:INPUT “a,b= ”; a, bA=aAbB=bAa PRINT“ab=” APRINT“ba=左 BEND解法二:程序为:a,b= ”; a, bba= ”; AINPUTA=aAbPRINT x=a a=b b=x A=
12、aAbPRINT三好高中生(ID: sanhao-youke),为高中生提供名师公开课和精品资料。【总结升华】注意观察两种解法的区别。解法二更巧妙地利用了赋值语句,互换变量来实现算法。 举一反三:【变式1】写出下列语句描述的算法的输出结果。(1)(3)a=5b=3c=(a+b)/2 d=c*cPRINT“ d=”; dENDa=1b=2c=a+bb=a+cbPRINT“a=, b=,c= ”; a,b,cENDa=10b=20c=30a=bb=cc=aPRINT“a=,b=,c= ”; a,b,cENDa b【解析】(1)t a=5, b=3, c4 ,. d=c2=16。2(2) v a=1
13、, b=2, c=a+b,. c=3。又将 a+cb 赋值给 b,. b=1+3 2=2。(3) 由 b=20 及 a=b 知 a=20,由 c=30 及 b=c 知 b=30,由 a=30 及 c=a 知 c=20。【总结升华】此题主要考查对三种语句的理解,要对三种语句理解透彻。注意写出每一步的运算结果, 以减少错误。例4.植树造林,防风抗沙”。某沙漠地区在 2010年年底有绿化带树林 20000亩,该地区每年春天会 种树400亩加以绿化,但同时每年冬天又会有总绿化面积的1%被沙漠化,问2013年年底该地区总绿化面积有多少亩?画出解决此问题的算法的程序框图,并写出程序。【解析】该地区总绿化面
14、积每年都在变化,可以设置一个变量来表示每年年底的绿化面积。程序框图如图。三好高中生(ID: sanhao-youke),为高中生提供名师公开课和精品资料。三好高中生,学习方法/提分干货/精品课程/考试真题,你需要的这里都有!【总结升华】利用赋值语句可以对同一变量进行多次赋值,程序输出变量的最后值。举一反三:【变式1】在一次数学考试中,小明、小亮、小强的成绩分别为a、b、c,后来发现统计错了。小亮的成绩记在小明的名下,小强的成绩记在小亮的名下,而小明的成绩记在小强的名下了。设计程序更正成绩 单。【解析】程序:INPUT“更正前的成绩” ;a,b,cx=aa=cc=bb=xPRINT“更正后的成绩
15、” ;a,b,cEND【总结升华】变量x主要用于存放一个变量的值,应用赋值语句将原来的三个数进行了轮换,输出的a,b,c已经不是原来的a,b,c 了,而依次对应的是原来的 c,a,b。类型二:条件语句例5.给出三个正整数 a,b,c,判断以这3个数为三条边边长的三角形是否存在,若存在,则求出其 面积,请设计程序实现该功能,并画出相应的程序框图。S . p(p a)(p b)(p c)。【解析】由于不是任意三条线段都能构成三角形的三边,因此必须先判断三边是否满足任意两边之和 大于第三边,即 a+bc,a+cb, b+ca,这些是保证能组成三角形的必要条件。经判断,如果满足上述条件,则按下面的公式
16、计算三角形的面积,程序框图如图所示。程序如下:(1) 算法分析:根据提供的问题利用数学及相关学科的知识,设计出解决问题的算法;(2) 画出程序框图:依据算法分析,画出对应的程序框图;(3) 写出程序:根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。举一反三:【变式1】(2015秋 湖北荆州区期末)已知 1图列程序,当输入t=5时,输出结果是 INPUT tIFTHENC=0.2ELSEC=OJ-0.1*(V3)END IFPRIXT CEND【答案】0.4【解析】t=5,不满足条件tW3执行Else后语句,c=0.2+0.1(5 3)=0.4输出结果是0.4.故答案为:0.4.例
17、6.(2016河南周口月考)输入任意两个实数,编写程序求其差的绝对值,并画出程序框图.【解析】程序如下:INPUT a, bIF a=b THENc=a-bELSEc=b-aEND IFPRINT cEND程序框图如图所示.【总结升华】这是一个分段函数求值的问题,在计算之前,需要对自变量进行判断,这就需要用到条 件结构,并且还是一个有两个分支的条件结构。所以可以运用“IF讦HEN ELSE语句。举一反三:【变式1】已知程序如下,若输入 x=5,则输出结果是()INPUT “x= ”; xIF x =0 THENy=1ELSEy= 1END IFPRINT “y= ”; yENDx5x5A.B.
18、C. y=1D. y= 1y1y1【答案】C【变式2】读下面的程序,并回答问题。INPUT xIF xv =2 THENy=xA2ELSEIF x v =5 THENy=2*x 3ELSEy=1/xEND IFEND IFPRINT yEND该程序的作用是输入 x的值,输出y的值。(1)画出该程序对应的程序框图;(2)若要使输入的x值与输出的y值相等,问这样的x值有几个?2 x(X2)2x 3(2x 5)的函数值的程序。1x(x5)【解析】由程序可知这是一个求 y(1)程序对应的程序框图如右图所示。(2)x=x2,则 x=0 或 x=1。此时均满足xW2。若 2x 3=x,贝U x=3,满足
19、2 v x 5。x综上可知满足题设条件的x值有3个,即x=0或x=1或x=3。【变式3】输入一个自然数 N,求其被3除得到的余数,设计一个程序,并输出相应的信息。【解析】程序如下:INPUT“请输入一个自然数 N ; ”; NM=N MOD3IF M=0 THENPRINT “能被3整除”END IFIF M=1 THENPRINT“余数为1”END IFIF M=2 THENPRINT“余数为2”END IFEND类型三:循环语句例7. (2015春 河南南阳期中)根据下面的要求,求满足1+2+3+计n500的最小的自然数n.(1)画出执行该问题的程序框图;(2) 以下是解决该问题的一个程序,但有2处错误,请找出错误并予以更正.三好高中生(ID: sanhao-youke),为高中生提供名师公开课和精品资料。While 错误,应改成 LOOP UNTIL ;s=oi=i+l輸出i 1结束i-lS=0n = 0DO1 = 1+1n = 十 1IpPS = 500 输出n-1【思路点拨】(1)分析题目中的要求,发现这是一个累加型的问题,故可能用循环结构来实现,在编写算法的过程中要注意,累加的初始值为1,累加值每一次增加1,退出循环的条件是累加结果500,即可得到流程图;(2)直到型循环结构是直到满足条件退出循环则While”错误,应改成LOOP UNTIL ,以及根据循环
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年及未来5年市场数据中国盐酸氨溴索葡萄糖注射液行业发展运行现状及发展趋势预测报告
- 2026年及未来5年市场数据中国环保装饰市场供需格局及未来发展趋势报告
- 2026上半年四川事业单位统考大邑县卫生健康局招聘53人备考题库(夺冠系列)附答案详解
- 2026海南卫星海洋应用研究院有限公司招聘7人备考题库含答案详解(完整版)
- 信息通讯领域科技论文检索研究及其未来发展探讨
- 互联网广告与个人隐私的边界问题
- 企业危机公关与舆情应对策略
- 教育政策与教师职业发展关联研究
- 人工智能在医疗领域的应用研究
- 制造业人才队伍建设与培养
- 保卫科部门绩效考核标准
- 《食品安全监测与风险评估》课件
- 硫磺购销合同协议
- 课件:《习近平新时代中国特色社会主义思想学习纲要(2023年版)》第八章 中华人民共和国的成立与中国社会主义建设道路的探索
- 《明清中国版图的奠定与面临的挑战》单元教学设计- 近代前夜的盛世与危机
- 人员退休欢送会34
- DB21T 2385-2014 玉米高产耕层土壤改良技术规程
- 2024年全国中学生生物学联赛试题含答案
- 大学生心理健康与发展学习通超星期末考试答案章节答案2024年
- 五年级下册劳动教案完整版
- ISO28000:2022供应链安全管理体系
评论
0/150
提交评论