




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
71基本算法语句导学目标:理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句的含义.自主梳理1.输入、输出语句输入语句的格式为____________________.输出语句的格式为____________________.2.赋值语句的格式为______________,赋值语句中“=”叫做赋值号,计算机执行赋值语句时,先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.一个赋值语句只能给一个变量赋值.3.条件语句表达算法中的条件结构.条件语句的一般格式是eq\x(\a\al(IF条件THEN,语句体1,ELSE,语句体2,ENDIF))或IF—THEN语句的一般格式是eq\x(\a\al(IF条件THEN,语句体,ENDIF))4.算法中的循环结构是由循环语句来实现的,包括WHILE语句和UNTIL语句两种语句结构.WHILE语句的一般格式是eq\x(\a\al(WHILE条件,循环体,WEND)),UNTIL语句的一般格式是eq\x(\a\al(DO,循环体,LOOPUNTIL条件))自我检测1.(2011·汉沽模拟)已知变量a,b已被赋值,要交换a、b的值,采用的算法是()A.a=b,b=a B.a=c,b=a,c=bC.a=c,b=a,c=a D.c=a,a=b,b=c2.当a=1,b=3时,执行完如下的一段程序后x的值是()IFa<bTHENx=a+bELSEx=a-bENDIFA.1 B.3 C.4 D.-23.(2011·淄博月考)当x=2时,下面的程序运行结果是()eq\x(\a\al(i=1,s=0,WHILEi<=4,s=s*x+1,i=i+1,WEND,PRINTs,END))A.3 B.7 C.15 D.174.(2011届温州期末)下列程序执行后输出的结果是________________________.eq\x(\a\al(i=11,s=1,DO,s=s*i,i=i-1,LOOPUNTILi<9,PRINTs,END))探究点一输入、输出和赋值语句的应用例1写出下列语句描述的算法的输出结果:(1)eq\x(\a\al(a=5,b=3,c=a+b/2,d=c*c,PRINT“d=”;d))(2)eq\x(\a\al(a=1,b=2,c=a+b,b=a+c-b,PRINT“a=,b=,c=”;a,b,c))变式迁移1请写出下面运算输出的结果__________.eq\x(\a\al(a=10,b=20,c=30,a=b,b=c,c=a,PRINT“a=,b=,c=”;a,b,c ))探究点二条件语句的应用例2阅读下面的程序,当分别输入x=2,x=1,x=0时,输出的y值分别为________、________、________.eq\x(\a\al(INPUT“x=”;x,IFx>1THEN,y=1/x-1,ELSE,IFx=1THEN,y=x^2,ELSE,y=x^2+1/x-1,ENDIF,ENDIF,PRINTy,END))变式迁移2阅读下面的程序,写出程序运行的结果.(1)若x=6,则P=______;(2)若x=20,则P=______.探究点三循环语句的应用例3(2011·温州期末)下列程序执行后输出的结果是()eq\x(\a\al(n=5,s=0,WHILEs<14,s=s+n,n=n-1,WEND,PRINTn,END))A.-1 B.0C.1 D.2变式迁移3下列程序运行的结果是________________________________________.eq\x(\a\al(x=100,i=1,DO,x=x+10,PRINTi,x,i=i+1,LOOPUNTILx>=200,END))1.条件语句一般有两种:IF—THEN语句;IF—THEN—ELSE语句.语句格式及框图如下.(1)IF—THEN—ELSE格式当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2.(2)IF—THEN格式2.算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中有当型(WHILE型)和直到型(UNTIL型)两种语句结构,即WHILE语句和UNTIL语句.(1)WHILE语句(2)UNTIL语句(满分:75分)一、选择题(每小题5分,共25分)1.(2011·枣庄模拟)以下程序:eq\x(\a\al(x=-1,DO,x=x*x,UNTILx>10,PRINTx,END))A.不能执行 B.能执行一次C.能执行十次 D.有语法错误2.下面的程序运行后第3个输出的数是()A.1 B.eq\f(3,2)C.2 D.eq\f(5,2)3.(2011·银川模拟)下面程序运行的结果是()eq\x(\a\al(i=1,S=0,WHILEi<=100,S=S+i,i=i+1,WEND,PRINTS,END))A.5050 B.5049 C.3 D.24.下面程序运行后,输出的值是()eq\x(\a\al(i=0,DO,i=i+1,LOOPUNTILi*i>=2000,i=i-1,PRINTi,END))A.42 B.43 C.44 D.455.程序INPUTxIFx>0ANDx<100THENa=x[ST0b=xMOD10x=10]PRINTxENDIFEND上述程序如果输入的值是51,则运行结果是()A.51 B.15 C.105 D.501二、填空题(每小题4分,共12分)6.利用计算机计算:s=eq\f(1,1×2)+eq\f(1,2×3)+eq\f(1,3×4)+…+eq\f(1,99×100),某同学编写的程序语句中,①处应填________.eq\x(\a\al(s=0,k=1,DO,s=s+1/k*k+1,k=k+1,LOOPUNTIL①,PRINT“s=”;s,END))7.为了在运行下面的程序之后得到y=25,键盘输入的x应该是________.eq\x(\a\al(INPUTx,IFx<0THEN,y=x+1*x+1,ELSE,y=x-1*x-1,ENDIF,PRINTy,END))8.(2011·南通模拟)有一列数:1,1,2,3,5,8,13,21,…,这列数有下面的特点:前两个数都是1,从第三个数开始,每个数都是前两个数的和,这样的一列数一般称为斐波那契数.图中程序所描述的算法功能是输出前10个斐波那契数.请把这个算法填写完整.eq\x(\a\al(a=1,b=1,n=2,WHILEn<10,c=a+b,PRINTc,,b=c,n=n+1,WEND,END))三、解答题(共38分)9.(12分)现欲求1+eq\f(1,3)+eq\f(1,5)+…+eq\f(1,2n-1)的和(其中n的值由键盘输入),已给出了其程序框图,请将其补充完整并设计出程序.10.(12分)设计一个计算1×3×5×7×…×99的程序并画出程序框图.11.(14分)(2011·南京模拟)某商场为了促销,采用购物打折的优惠办法:每位顾客一次购物①在1000元以上者总额按九五折优惠;②在2000元以上者总额按九折优惠;③在3000元以上者总额按八五折优惠;④在5000元以上者总额按八折优惠.试编写程序求优惠价.71基本算法语句自主梳理1.INPUT“提示内容”;变量PRINT“提示内容”;表达式2.变量=表达式自我检测1.D[由赋值语句知选D.]2.C[∵1<3,∴x=1+3=4.]3.C[当x=2时,i=1≤4,s=0×2+1=1;i=1+1=2≤4,s=1×2+1=3;i=2+1=3≤4,s=3×2+1=7;i=3+1=4≤4,s=7×2+1=15;i=4+1=5>4,输出s=15.]4.990解析由题意s=11×10×9=990.课堂活动区例1解题导引(1)赋值语句左边只能是变量名字,而不是表达式,右边可以是一个常量、变量或含变量的运算式.(2)赋值号的左右两边不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.如“A=B”和“B=A”的运行结果是不同的.解(1)∵a=5,b=3,c=eq\f(a+b,2)=4,∴d=c2=16,即输出d=16.(2)∵a=1,b=2,c=a+b,∴c=3,又∵b=a+c-b,即b=1+3-2=2,∴a=1,b=2,c=3,即输出a=1,b=2,c=3.变式迁移1a=20,b=30,c=20解析经过语句a=b,b=c后,b的值赋给a,c的值赋给b,即a=20,b=30,再经过语句c=a后,a的当前值20赋给c,∴c=20.故输出结果a=20,b=30,c=20.例2解题导引计算机执行这种形式的条件语句时,是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句;如果条件不符合,则直接结束该条件语句,转而执行其他语句,嵌套时注意内外分层,避免逻辑混乱.1,1,-1解析由程序可知分段函数是:y=eq\b\lc\{\rc\(\a\vs4\al\co1(x2+\f(1,x-1),x<1,x2,x=1,\f(1,x-1),x>1))∴输入x=2,输出1;输入x=1,输出1;输入x=0,输出-1.变式迁移2(1)2.1(2)10.5例3解题导引解答这类问题的关键是认真阅读程序,理解程序功能.必要时,根据程序画出框图辅助分析.C[由程序画出对应的程序框图,这是一个当型循环语句.由框图可知,该程序的功能是计算s=5+4+…+n到首次不小于14的n-1的值,即(s,n)由以下运算得:(0,5)→(0+5,5-1)→(5+4,4-1)→(9+3,3-1)→(12+2,2-1),所以输出n=1.]变式迁移31,110;2,120;3,130;4,140;5,150;6,160;7,170;8,180;9,190;10,200课后练习区1.D[程序中存在语法错误,应为LOOPUNTIL,考查程序的严密性.]2.C[该程序中关键是循环语句,第一次输出的数是1,第二次输出的数是x=1+eq\f(1,2)=eq\f(3,2),第三次输出的数是x=1+eq\f(1,2)+eq\f(1,2)=2.]3.A[该程序的功能是求S=1+2+…+100的值.由等差数列求和公式得,S=eq\f(100,2)×(1+100)=5050.]4.C[程序功能是求使i2≥2000成立的最小i值,输出结果为i-1.∵442=1936,452=2025>2000,∴输出结果为44.]5.B[因为算术运算符“\”和“MOD”分别用来取商和余数,所以a=5,b=1,x=10×1+5=15.]6.k>99解析循环体执行到k=99.7.-6或6解析程序对应的函数是y=eq\b\lc\{\rc\(\a\vs4\al\co1(x+12,x<0,x-12,x≥0)).由题意得,eq\b\lc\{\rc\(\a\vs4\al\co1(x<0,x+12=25)),或eq\b\lc\{\rc\(\a\vs4\al\co1(x≥0,x-12=25)),解得x=-6或x=6.8.a=b9.解①i=i+1②S=S+1/(2](4分)程序如下:(12分)10.解方法一(当型语句)程序为:eq\x(\a\al(s=1,i=3,WHILEi<=99,s=s*i,i=i+2,WEND,PRINTs,END,))(5分)程序框图如图所示,(12分)方法二(直到型语句)程序为:eq\x(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度成都社保局劳动合同劳动者节假日安排合同
- 二零二五年度体育场馆停车场租赁及赛事服务协议
- 二零二五年度个人自愿捐赠养老机构服务合同
- 2025年度校方责任险赔偿协议书:校园学生实习责任赔偿服务合同
- 二零二五年度医疗健康服务承揽合同增值税发票开具规范及税率
- 2025年度琴行音乐培训中心转让合同
- 二零二五年度农庄租赁与农业科技园区建设合同
- 二零二五年度劳动合同履行监管与合规保障合同
- 2025年度银行协议存款资金池业务合作合同
- 2025年度门面房房屋租赁及物业维护服务合同
- 2021学安全主题班会-《与法同行-法制进校园》班会课件
- 机械加工工艺切削部分培训教材课件
- 数字信号处理(课件)
- 出口报关单填制规范课件
- 加油站防雷施工方案(标准版)
- 钳工实操评分表(凹凸配合)
- 铸造厂熔炼工部安全操作规程
- 刀具更换作业指导书
- 植物根茎叶课件
- 四年级下册英语教案:Unit 4 There are seven days in a week-Lesson 19人教精通版
- 精选四川大学SCI期刊分级方案
评论
0/150
提交评论