88教案网

你的位置: 教案 > 高中教案 > 导航 > 第2节第1课时输入语句、输出语句和赋值语句教学案

高中牛顿第二定律教案

发表时间:2020-11-12

第2节第1课时输入语句、输出语句和赋值语句教学案。

俗话说,凡事预则立,不预则废。教师要准备好教案,这是老师职责的一部分。教案可以让讲的知识能够轻松被学生吸收,让教师能够快速的解决各种教学问题。那么,你知道教案要怎么写呢?为此,小编从网络上为大家精心整理了《第2节第1课时输入语句、输出语句和赋值语句教学案》,欢迎大家与身边的朋友分享吧!

第1课时输入语句、输出语句和赋值语句
[核心必知]
1.预习教材,问题导入
根据以下提纲,预习教材P21~P24,回答下列问题.
(1)阅读教材P22例1的程序,输入语句的一般格式是什么?
提示:输入语句的一般格式为:
INPUT“提示内容”;变量
(2)阅读教材P22例1的程序,输出语句的一般格式是什么?
提示:输出语句的一般格式为:
PRINT“提示内容”;表达式
(3)阅读教材P22例1的程序,赋值语句的一般格式是什么?
提示:赋值语句的一般格式为:
变量=表达式
2.归纳总结,核心必记
(1)输入语句
①格式:INPUT“提示内容”;变量.
②功能:实现算法的输入信息功能.
(2)输出语句
①格式:PRINT“提示内容”;表达式.
②功能:实现算法的输出结果功能.
(3)赋值语句
①格式:变量=表达式.
②功能:将表达式所代表的值赋给变量.
[问题思考]
输入语句和赋值语句都可以给变量赋值,二者有何区别?
提示:当变量需要的数据较少或给变量赋予算式时,用赋值语句较好;而当变量需要输入多组数据且要求程序重复使用时,使用输入语句较好,这样即使初始数据改变,也不必改变程序部分.
[课前反思]
通过以上预习,必须掌握的几个知识点:
(1)输入语句的格式和功能:;
(2)输出语句的格式和功能:;
(3)赋值语句的格式和功能:.
观察如图所示的内容:
INPUT“提示内容”输入语句
PRINT“提示内容”输出语句
[思考1]怎样认识输入语句?
名师指津:(1)INPUT语句又称“键盘输入语句”,当计算机执行到该语句时,暂停并等候用户输入程序运行需要的数据.此时,用户只需把数据由键盘输入,然后回车,程序将继续运行.
(2)“提示内容”的作用是在程序执行时提示用户将要输入的是什么样的数据.如:INPUT“语文,数学,外语成绩=”;a,b,c.
“提示内容”及后面的“;”可省略,直接输入,如:INPUTa,b,c.
[思考2]对输入语句有什么要求?
名师指津:(1)输入语句要求输入的值是具体的常量.
(2)“提示内容”提示用户输入的是什么信息,必须加双引号,提示内容“原原本本”地在计算机屏幕上显示,“提示内容”与“变量”之间要用分号隔开.
(3)一个输入语句可以给多个变量赋值,中间用“,”分隔.形式如:INPUT__“a=,b=,c=”;a,b,c.
[思考3]怎样认识输出语句?
名师指津:(1)PRINT语句又称“打印语句”,将结果在屏幕上显示出来,是任何程序中必有的语句.
(2)“提示内容”提示用户输出的是什么样的信息.如:PRINT“该生的总分=”;S.
(3)具有计算功能.可以输出常量、变量的值和系统信息.如:
PRINT5
PRINTA
PRINT“Iamastudent!”
[思考4]对输出语句有什么要求?
名师指津:(1)表达式是指算法和程序要求输出的信息.
(2)提示内容提示用户要输出的是什么信息,提示内容必须加双引号,提示内容要用分号和表达式分开.
(3)如同输入语句一样,输出语句可以一次完成输出多个表达式的功能,不同的表达式之间可用“,”分隔.形式如:PRINT__“a,b,c”;a,b,c.
?讲一讲
1.(1)下列给出的输入、输出语句中正确的有()
①输入语句INPUTa;b;c
②输入语句INPUTx=3
③输出语句PRINTA=4
④输出语句PRINT20,3*2
A.①②B.②③C.③④D.④
(2)当x的值为5时,“PRINT“x=”;x”在屏幕上的输出结果为()
A.5=5B.5C.5=xD.x=5
[尝试解答](1)①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.
(2)PRINT语句可将用双引号引起来的字符串显示在屏幕上,从而应输出x=5.
答案:(1)D(2)D
设计输入语句与输出语句要明确的三个问题
(1)输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用逗号“,”隔开.
(2)计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.
(3)输出语句可以输出常量,变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.
?练一练
1.写出下列程序运行的结果.

若输入2,1,则输出的结果为________.
解析:若输入2,1,即a=2,b=1.∴22+11=4+1=5.输出的结果为a2+1b=5.
答案:a2+1b=5
观察如图所示的内容:
变量=表达式赋值语句
[思考1]赋值语句中的“=”与“等号”意思一样吗?
提示:不一样.
[思考2]对赋值语句有什么要求?
名师指津:(1)在代数中A=B与B=A是等效的两个等式,而在赋值语句中则是两个不同的赋值过程.如:A=B是将B的值赋给变量A,而B=A是将A的值赋给变量B.
(2)“=”右边可以是常量、变量或算式,如X=6,A=B,当表达式为一算式时,如C=X+Y,是指先计算X+Y的值,再把该值赋给C,所以赋值语句具有计算功能.
(3)“=”左边必须是变量,而不能是表达式、常量.如:15=a,x+y=c都是错误的.
(4)一个赋值语句只能给一个变量赋值,不能对几个变量连续赋值,但可以辗转赋值.如:A=B=10是不正确的,但可以写成:A=10,B=A;赋值后,A的值是10,B的值也是10.
(5)可给一个变量多次赋值,但只保留最后一次所赋的值.如:A=5,B=3,A=A+B;执行后A的值为8.
?讲一讲
2.(1)运行如图所示的程序,输出的结果是________.
a=1b=2a=a+bPRINTaEND
(2)阅读下列两个程序,回答问题:
①x=3y=4x=y②x=3y=4y=x
上述两个程序最后输出的x和y值分别为________、________.
[尝试解答](1)a=1,b=2,把1与2的和赋给a,即a=3,输出的结果为3.
(2)程序①中的x=y是将y的值4赋给x,赋值后x的值变为4;程序②中y=x是将x的值3赋给y,赋值后y的值为3.
答案:(1)3(2)4,43,3
赋值语句的几种常见形式
(1)赋予变量常值,如a=1.
(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.
(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.
?练一练
2.设A=10,B=20,则可以实现A、B的值互换的程序是()
A.A=10B=20B=AA=BB.A=10B=20C=AB=CC.A=10B=20C=AA=BB=CD.A=10B=20C=AD=BB=CA=B
解析:选CA中程序执行后A=B=10;B中程序执行后A=B=10;C中程序执行后A=20,B=10;D中程序执行后A=B=10.
?讲一讲
3.根据如图所示的程序框图,写出相应的算法语句.
[思路点拨]根据程序框图的意义及顺序结构的特点依次写出.
[尝试解答]算法语句如下:
编写程序的步骤
(1)根据问题要求构思算法分析.
(2)把算法分析转化为程序框图,即画出程序框图.
(3)把程序框图转化为程序.
要注意转化过程中基本结构与相应语句的对应.熟练后可直接写出程序.
?练一练
3.将下列程序改为框图,并指明其作用.
INPUTx1,x2
y1=2^x1
y2=2^x2
k=(y1-y2)/(x1-x2)
PRINTk
END
解:程序框图如图:
作用:求过指数函数y=2x的图象上两点A(x1,y1),B(x2,y2)直线的斜率k.
—————————————[课堂归纳感悟提升]———————————————
1.本节课的重点是理解输入语句、输出语句和赋值语句的含义,会用这三种语句将顺序结构的程序框图转化为程序语句.难点是用三种语句将顺序结构的程序框图转化为程序语句.
2.本节课要掌握以下几类问题:
(1)明确设计输入语句与输出语句的三个问题,见讲1.
(2)掌握赋值语句的常见形式,见讲2.
(3)掌握编写程序的步骤,见讲3.
3.本节课的易错点有两个:
(1)程序编写中符号不规范致误,如讲3;
(2)易混淆算法步骤、程序框图和算法语句的关系,如讲3.
课下能力提升(五)
[学业水平达标练]
题组1输入语句与输出语句
1.在INPUT语句中,如果同时输入多个变量,变量之间的分隔符是()
A.逗号B.分号
C.空格D.引号
解析:选A在算法语句中,若同时输入多个变量,变量之间用逗号隔开.
2.当输入“3”后,输出的结果为()
INPUT“请输入x=”;x
y=x
x=y+1
x=x+1
PRINTx
END
A.5B.4C.3D.6
解析:选A程序中只有两个变量x,y.当程序顺次执行时,先有y=3,再有x=4,x=5,故最后输出的x值为5.
3.给出下列程序,输入x=2,y=3,则输出()
INPUTx,yA=xx=yy=APRINTx,yEND
A.2,3B.2,2
C.3,3D.3,2
解析:选D该程序的运行过程是:输入2,3,A=2,x=3,y=2,输出3,2.
题组2赋值语句及相关问题
4.赋值语句N=N+1的意义是()
A.N等于N+1
B.N+1等于N
C.将N的值赋给N+1
D.将N的原值加1再赋给N,即N的值增加1
解析:选D赋值语句N=N+1的意义是:将N的原值加1再赋给N,即N的值增加1.
5.(2016湖北十校联考)下列给变量赋值的语句正确的是()
解析:选DA错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;B错,赋值语句左边是一个变量,而不是代数式;C错,因为赋值语句不能把一个值同时赋给两个变量;D项正确.
6.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是()
A.INPUT“A,B,C”a,b,c
B.INPUT“A,B,C=”;a,b,c
C.INPUTa,b,c;“A,B,C”
D.PRINT“A,B,C”;a,b,c
解析:选B提示内容与输入内容之间要用“;”隔开,故A错;提示内容在前,输入内容在后,故C错;输入语句用“INPUT”而非“PRINT”,故D错.
7.下列程序执行后,变量a、b的值分别为()
a=15b=20a=a+bb=a-ba=a-bPRINTa,b
A.20,15B.35,35
C.5,5D.-5,-5
解析:选A根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后再把a-b=35-15=20赋给a.
8.以下程序运行时输出的结果是________.
解析:根据赋值语句,当A=3时,先把A*A=3×3=9的值赋给B,即B=9,再把2]答案:15,-6
题组3程序框图与程序语言的相互转化
9.2016年春节期间,某水果店的三种水果标价分别为香蕉:2元/千克,苹果:3元/千克,梨:2.5元/千克.请你设计一个程序,以方便店主的收款.
解:程序如下:
10.以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图.
解:程序框图如图所示:
[能力提升综合练]
解析:选B赋值语句中的“=”与算术中的“=”是不一样的,式子两边也不能互换,从而只有②④正确,故选B.
2.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()
A.a=bb=aB.c=bb=aa=cC.b=aa=bD.a=cc=bb=a
解析:选B由赋值语句的意义知B正确.
3.已知程序如图,若输入A的值为1,则程序执行后输出A的值为()
INPUT“A=”;AA=A*2A=A*3A=A*4A=A*5PRINTAEND
A.5B.6C.15D.120
解析:选D该程序输出的结果为A=1×2×3×4×5=120.
4.给出下列程序:
INPUT“实数:”;x1,y1,x2,y2a=x1-x2m=a^2b=y1-y2n=b^2s=m+nd=SQRsPRINTdEND
此程序的功能为()
A.求点到直线的距离
B.求两点之间的距离
C.求一个多项式函数的值
D.求输入的值的平方和
解析:选B输入的四个实数可作为两个点的坐标.程序中的a,b分别表示两个点的横、纵坐标之差,而m,n分别表示两点横、纵坐标之差的平方;s是横、纵坐标之差的平方和,d是平方和的算术平方根,即两点之间的距离,最后输出此距离.
5.读如下两个程序,完成下列题目.
程序(1):x=1x=x*2x=x*3PRINTxEND程序(2):INPUTxy=x*x+6PRINTyEND
(1)程序(1)的运行结果为________.
(2)若程序(1),(2)运行结果相同,则程序(2)输入的x的值为________.
解析:(1)赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序(1)中x的值最后为6.
(2)要使程序(2)中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.
答案:(1)6(2)0
6.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.
INPUT“x1=”;1.1INPUT“x2=”;①S=②PRINTSEND
解析:由于程序的功能是求所输入的两个正数的平方和,所以S=x21+x22,由于最后输出的数是3.46,所以3.46=1.12+x22,即x22=2.25,又x20,所以x2=1.5.
答案:1.5x1^2+x2^2
7.已知函数f(x)=x2-1,g(x)=3x+5.用算法语句表示求f[g(2)]+g[f(3)]的值的算法.
解:程序如下:
8.“鸡兔同笼”问题是我国古代著名的趣题之一.大约在1500年前,《孙子算经》中就记载了这个有趣的问题.书中这样描述:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔几何?
试设计一个算法,输入鸡兔的总数和鸡兔的脚的总数,分别输出鸡、兔的数量.
解:算法步骤如下:第一步,输入鸡和兔的总数量M.
第二步,输入鸡和兔的脚的总数量N.
第三步,鸡的数量为A=4M-N2.
第四步,兔的数量为B=M-A.
第五步,输出A,B,得出结果.
程序如下:
程序框图如图所示:

相关知识

高二数学输入和输出赋值语句


作为优秀的教学工作者,在教学时能够胸有成竹,教师要准备好教案为之后的教学做准备。教案可以让学生们能够更好的找到学习的乐趣,帮助教师有计划有步骤有质量的完成教学任务。那么,你知道教案要怎么写呢?下面是小编为大家整理的“高二数学输入和输出赋值语句”,欢迎您参考,希望对您有所助益!

1.2.1输入语句、输出语句和赋值语句
教学要求:正确理解输入语句、输出语句、赋值语句的结构.让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿.通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.
教学重点:会用输入语句、输出语句、赋值语句.
教学难点:正确理解输入语句、输出语句、赋值语句的作用.
教学过程:
一、新课导入:
1.提问:学习了哪些算法的表示形式?(自然语言或程序框图描述)
算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)
2.导入:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序.程序设计语言有很多种.如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB等.
各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句.基本上对应于算法中的顺序结构.
二、讲授新课:
1.教学三种语句的格式及功能:
①出示例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩.
(分析算法→框图表示→教师给出程序,学生试说说对各语句的理解.)
②对照例1的程序,学习三种语句的格式与功能.
语句、格式、功能说明
输入语句INPUT
格式:INPUT“提示内容”;变量
功能:从键盘输入值给变量.
程序运行到INPUT语句时会暂停,屏幕上出现一个问号,等待你从键盘输入一些数据,输入后按回车,程序把这些数据依次赋值给变量表中的变量,然后继续往下执行.格式中有“;”与“,”分隔的区别
输出语句PRINT
格式:PRINT“提示内容”;表达式
功能:在屏幕上输出常量、变量或表达式的值,可以输出数值计算的结果.表达式可以是常量、变量、计算公式或系统信息.一个语句可以输出多个表达式,之间用“,”或“;”分隔.如果表达式是引号引起来的字符串,则原样输出.如果PRINT语句后没有任何内容,则表示输出一个空行.
赋值语句LET
格式:LET变量=表达式
功能:计算表达式的值,将此值赋给“=”左边的变量.“LET”可以省略,“=”的右侧必须是表达式,左侧必须是变量.一个赋值语句只能给一个变量赋值,但在一个语句行中可以写出多个赋值语句,中间是“:”分隔.赋值号“=”与数学中的等号不完全一样,常重复赋值
2.教学例题:
①出示例2:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值
②出示例3:给一个变量重复赋值.(程序见P16)
③出示例4:交换两个变量A和B的值,并输出交换前后的值.
(教法:先分析算法→画出框图→编写程序→分析各语句→变式→小结:先写算法,再编程)
3.小结:输入、输出和赋值语句的格式;赋值“=”及表达式;编写简单程序解决数学问题.
三、课后作业:习案5

输入出语句和赋值语句


一名优秀负责的教师就要对每一位学生尽职尽责,高中教师要准备好教案,这是高中教师需要精心准备的。教案可以让学生能够在课堂积极的参与互动,帮助高中教师有计划有步骤有质量的完成教学任务。高中教案的内容具体要怎样写呢?考虑到您的需要,小编特地编辑了“输入出语句和赋值语句”,仅供参考,希望能为您提供参考!

1.2.1输入、输出语句和赋值语句
教学目标:
知识与技能
(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)会写一些简单的程序。
(3)掌握赋值语句中的“=”的作用。
过程与方法
(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
情感态度与价值观
通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。
重点与难点
重点:正确理解输入语句、输出语句、赋值语句的作用。
难点:准确写出输入语句、输出语句、赋值语句。
学法与教学用具
计算机、图形计算器
教学设想
【创设情境】
在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?
计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programminglanguage)翻译成计算机程序。
程序设计语言有很多种。如BASIC,Foxbase,C语言,C++,J++,VB等。为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:

这就是这一节所要研究的主要内容——基本算法语句。今天,我们先一起来学习输入、输出语句和赋值语句。(板出课题)
【探究新知】
我们知道,顺序结构是任何一个算法都离不开的基本结构。输入、输出语句和赋值语句基本上对应于算法中的顺序结构。(如右图)计算机从上而下按照语句排列的顺序执行这些语句。
输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。如下面的例子:
用描点法作函数的图象时,需要求出自变量与函数的一组对应值。编写程序,分别计算当时的函数值。
程序:(教师可在课前准备好该程序,教学中直接调用运行)

(学生先不必深究该程序如何得来,只要求懂得上机操作,模仿编写程序,通过运行自己编写的程序发现问题所在,进一步提高学生的模仿能力。)
〖提问〗:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?(同学们互相交流、议论、猜想、概括出结论。提示:“input”和“print”的中文意思等)
(一)输入语句
在该程序中的第1行中的INPUT语句就是输入语句。这个语句的一般格式是:

其中,“提示内容”一般是提示用户输入什么样的信息。如每次运行上述程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x”,并按“x”新获得的值执行下面的语句。
INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:

例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:
INPUT“数学,语文,英语”;a,b,c
注:①“提示内容”与变量之间必须用分号“;”隔开。
②各“提示内容”之间以及各变量之间必须用逗号“,”隔开。但最后的变量的后面不需要。
(二)输出语句
在该程序中,第3行和第4行中的PRINT语句是输出语句。它的一般格式是:

同输入语句一样,表达式前也可以有“提示内容”。例如下面的语句可以输出斐波那契数列:

此时屏幕上显示:
TheFibonacciProgressionis:11235813213455…
输出语句的用途:
(1)输出常量,变量的值和系统信息。(2)输出数值计算的结果。
〖思考〗:在1.1.2中程序框图中的输入框,输出框的内容怎样用输入语句、输出语句来表达?(学生讨论、交流想法,然后请学生作答)
参考答案:
输入框:INPUT“请输入需判断的整数n=”;n
输出框:PRINTn;“是质数。”
PRINTn;“不是质数。”

(三)赋值语句
用来表明赋给某一个变量一个具体的确定值的语句。
除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值。它的一般格式是:

赋值语句中的“=”叫做赋值号。
赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。
注:①赋值号左边只能是变量名字,而不能是表达式。如:2=X是错误的。
②赋值号左右不能对换。如“A=B”“B=A”的含义运行结果是不同的。
③不能利用赋值语句进行代数式的演算。(如化简、因式分解、解方程等)
④赋值号“=”与数学中的等号意义不同。
〖思考〗:在1.1.2中程序框图中的输入框,哪些语句可以用赋值语句表达?并写出相应的赋值语句。(学生思考讨论、交流想法。)
【例题精析】
〖例1〗:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
算法:程序:

〖例2〗:给一个变量重复赋值。
程序:

[变式引申]:在此程序的基础上,设计一个程序,要求最后A的输出值是30。
(该变式的设计意图是学生加深对重复赋值的理解)
程序:

〖例3〗:交换两个变量A和B的值,并输出交换前后的值。
分析:引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值。(比如交换装满水的两个水桶里的水需要再找一个空桶)
程序:

〖补例〗:编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积。(取3.14)
分析:设圆的半径为R,则圆的周长为,面积为,可以利用顺序结构中的INPUT语句,PRINT语句和赋值语句设计程序。
程序:

【课堂精练】
P15练习1.2.3
参考答案:
1.程序:INPUT“请输入华氏温度:”;x
y=(x-32)*5/9
PRINT“华氏温度:”;x
PRINT“摄氏温度:”;y
END
〖提问〗:如果要求输入一个摄氏温度,输出其相应的华氏温度,又该如何设计程序?(学生课后思考,讨论完成)
2.程序:INPUT“请输入a(a0)=”;a
INPUT“请输入b(b0)=”;b
X=a+b
Y=a-b
Z=a*b
Q=a/b
PRINTa,b
PRINTX,Y,Z,Q
END
3.程序:p=(2+3+4)/2
t=p*(p-2)*(p-3)*(p-4)
s=SQR(t)
PRINT“该三角形的面积为:”;s
END
注:SQR()是函数名,用来求某个数的平方根。
【课堂小结】
本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应用。编程一般的步骤:先写出算法,再进行编程。我们要养成良好的习惯,也有助于数学逻辑思维的形成。
【评价设计】
1.P23习题1.2A组1(2)、2
2.试对生活中某个简单问题或是常见数学问题,利用所学基本算法语句等知识来解决自己所提出的问题。要求写出算法,画程序框图,并写出程序设计。

第2节第2课时条件语句教学案


俗话说,居安思危,思则有备,有备无患。作为教师准备好教案是必不可少的一步。教案可以让学生们能够在上课时充分理解所教内容,帮助教师营造一个良好的教学氛围。那么怎么才能写出优秀的教案呢?急您所急,小编为朋友们了收集和编辑了“第2节第2课时条件语句教学案”,供大家借鉴和使用,希望大家分享!

第2课时条件语句
[核心必知]
1.预习教材,问题导入
根据以下提纲,预习教材P25~P28,回答下列问题.
(1)与图1.1-9中的条件结构对应的条件语句是什么?
提示:对应的条件语句为:
IF条件THEN语句体ENDIF
(2)与图1.1-8中的条件结构对应的条件语句是什么?
提示:对应的条件语句为:
IF条件THEN语句体1ELSE语句体2ENDIF
(3)阅读教材P27例6,观察图1.1-11,发现框图中包含两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,因此可用什么语句来转化?
提示:可以用“IF-THEN-ELSE-END_IF”语句来转化.
2.归纳总结,核心必记
(1)条件语句的概念
处理条件结构的算法语句,叫做条件语句.
(2)条件语句的格式
①IF-THEN格式形式:IF条件THEN语句体ENDIF
②IF-THEN-ELSE格式
形式:
IF条件THEN语句体1ELSE语句体2ENDIF
(3)功能
①IF-THEN格式:首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行ENDIF之后的语句.
②IF-THEN-ELSE格式:首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1;否则(ELSE)执行语句体2.
[问题思考]
(1)嵌套条件语句的一般格式是什么?
提示:一般格式为:
(2)应用嵌套条件语句应注意什么?
提示:①适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.
②分清层次:编写条件时,要注意IF和END__IF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.
[课前反思]
通过以上预习,必须掌握的几个知识点:
(1)条件语句的概念:;
(2)条件语句的格式:;
(3)条件语句的功能:.
观察如图所示的内容:
IF条件THEN语句体ENDIFIF条件THEN语句体1ELSE语句体2ENDIF
[思考1]使用条件语句需注意什么?
名师指津:使用条件语句应注意以下几点:
(1)条件语句是一个语句,IF,THEN,ELSE,END_IF等都是语句的一部分.
(2)条件语句必须是以IF开始,以END_IF结束,一个IF必须与一个END_IF相对应.
(3)在程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与END_IF顶格书写,其他的语句体前面则空两格.
[思考2]两种格式的条件语句有什么异同?
名师指津:(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END_IF结束.
(2)区别:IF—THEN—END_IF语句只有一个语句体,是满足条件时执行的语句体;IF—THEN—ELSE—END_IF语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体.
(3)选择标准:当判断语句的两个出口语句只有一个需要执行时,使用“IF—THEN—END_IF语句;当判断语句的两个出口语句都可能执行时,使用“IF—THEN—ELSE—END_IF”语句.
?讲一讲
1.已知函数对任意的x,求函数值,请画出程序框图并写出程序语句.
[尝试解答]程序框图如图所示:
程序如下:
两种语句的选择方法
(1)要解决的问题,如果只需要对满足条件时的情况作出处理,不需要处理不满足条件时的情况,那么就选用IF-THEN-ENDIF条件语句.
(2)要解决的问题,如果既需要解决满足条件时的情况,又需要解决不满足条件时的情况,那么应选用IF-THEN-ELSE-ENDIF条件语句.
?练一练
1.(1)输入一个数x,如果它是正数,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.
解:程序框图如图所示:
程序如下:
INPUTxIFx0THENPRINTxENDIFEND
(2)根据以下程序框图写出程序:
解:程序如下:
INPUT“输入正整数”;nIFn0ANDn=2THENPRINT“获得一等奖学金”ENDIFIFn2ANDn=6THENPRINT“获得二等奖学金”ENDIFIFn6ANDn=12THENPRINT“获得三等奖学金”ENDIFEND
?讲一讲
2.某市对出租车的计费统一规定:如果行驶不超过2km,则收费5元(即起步价),若超过2km,则超出部分每1km加收1.8元(不足1km的,按1km计算).写出计算路费的程序.
[思路点拨]设路程为xkm,费用为y元,则y=5,0x≤2,5+x-2×1.8,x2且x∈N*,5+[x-2]+1×1.8,x2且xN*,这是一个分段函数,可用条件语句设计程序.
[尝试解答]程序框图如下:
程序如下:
(1)条件结构的适用范围:
已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.
(2)解此类问题的步骤:
①构思出解决问题的一个算法(可用自然语言).
②画出程序框图,形象直观地描述算法.
③根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.
?练一练
2.已知函数f(x)=2x2-1,x>0,2x+1,x=0,-2x2+4,x<0.试编写程序,根据输入的x值输出对应的y值.
解:程序如下:
——————————————[课堂归纳感悟提升]——————————————
1.本节课的重点是理解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系.难点是能用条件语句编写程序解决有关问题.
2.本节课要掌握以下几类问题:
(1)两种语句的选择方法,见讲1.
(2)条件结构的适用范围,见讲2.
3.本节课的易错点有两个:
(1)条件语句的格式书写易出错,如讲1;
(2)条件判断时分类讨论不全面致错,如讲2.
课下能力提升(六)
[学业水平达标练]
题组1条件语句与条件结构
1.下列关于条件语句的说法正确的是()
A.条件语句中必须有ELSE和ENDIF
B.条件语句中可以没有ENDIF
C.条件语句中可以没有ELSE,但是必须有ENDIF
D.条件语句中可以没有ENDIF,但是必须有ELSE
解析:选C条件语句中必须有ENDIF,但可以没有ELSE,故选C.
2.下列对条件语句的描述正确的是()
A.ELSE后面的语句不可以是条件语句
B.两个条件语句可以共用一个ENDIF语句
C.条件语句可以没有ELSE后的语句
D.条件语句中IF—THEN和ELSE后的语句必须都有
解析:选C条件语句有两种格式:分别是IF—THEN格式和IF—THEN—ELSE格式.对于一个分支的条件语句可以没有ELSE后的语句.
3.下列问题需要用条件语句来描述其算法的是()
A.输入x,输出它的相反数
B.输入x,输出它的绝对值
C.求边长为1的正三角形的面积
D.求棱长为1的正四面体的体积
解析:选BA,C,D都不需要分类,所以不需要条件语句;而B需要分类,故需用条件语句.
4.若a=11,下面的程序段输出的结果是________.
解析:由于当a=11时,不满足条件a<10,所以执行y=aMOD10,得到的结果是y=1.注意“aMOD10”是a除以10的余数.
答案:1
5.已知如图所示的程序,其运行结果是________.
解析:因为3399,所以t=33,a=99,b=33,a=99-33=66.
答案:a=66
题组2条件结构的应用
6.已知程序:
若输出y的值为6,则输入x的值为________.
解析:由程序知,当x0时,3x2+3=6,解得x=2;
当x0时,-3x2+5=6,解得x=-23;显然x=0不成立.
答案:2或-23
7.试设计程序,求函数y=|x-4|+1的函数值.
解:因为y=|x-4|+1=x-3,x≥4,5-x,x4.
所以设计程序如下:
INPUT“x=”;x
IFx=4THEN
y=x-3
ELSE
y=5-x
ENDIF
PRINTy
END
8.铁路托运行李,从甲地到乙地,按规定每张车票托运行李不超过50kg时,每千克0.13元,如超过50kg,超过的部分按每千克0.20元计算,如果行李重量为W(kg),运费为F(元),计算公式为:
F=0.13×WW≤50,50×0.13+W-50×0.20W>50.
设计程序,输入行李的重量W,输出运费F.
解:程序如下.
[能力提升综合练]
1.给出以下四个问题,①输入一个数x,输出它的绝对值;②求函数的函数值;③求面积为6的正方形的周长;④求三个数a,b,c中的最大数,其中不需要用条件语句来描述其算法的有()
A.1个B.2个C.3个D.4个
解析:选A①②④都需要条件语句描述其算法,只有③不需用条件语句描述,故选A.
2.(2016临沂高一检测)下列程序的功能是:判断任意输入的数x是否为正数,若是,输出它的平方值;若不是,输出它的相反数.
INPUTxIFTHENy=-xELSEy=x*xENDIFPRINTyEND
则填入的条件应该是()
A.x>0B.x<0C.x>=0D.x<=0
解析:选D因为条件真则执行y=-x,条件假则执行y=x*x,由程序功能知条件应为x<=0.
3.根据下列算法语句,当输入x为60时,输出y的值为()
A.25B.30C.31D.61
解析:选C由题意,得y=0.5x,x≤50,25+0.6x-50,x50.当x=60时,y=25+0.6×(60-50)=31,∴输出y的值为31.
4.根据如图的程序提示依次输入4,2,-5,则程序的运行结果是()
INPUT“a=”;aINPUT“b=”;bINPUT“c=”;cmax=aIFbmaxTHENmax=bENDIFIFcmaxTHENmax=cENDIFPRINT“max=”;maxEND
A.2B.max=2C.4D.max=4
解析:选D本程序的功能是求输入的三个数中的最大数,运行程序得max=4.
5.已知下列程序:
INPUTxIFx<=-1THENy=-x-1ELSEIFx>1THENy=-x^2+1ELSEy=x-1ENDIFENDIFPRINT“y=”;yEND
如果输出的是y=0.75,则输入的x是________.
解析:由程序可知本题为根据输入的x,求函数y=-x-1,x≤-1,-x2+1,x>1,x-1,-1<x≤1的函数值.我们可以分段令y=0.75,并验证,可求得x=-1.75.
答案:-1.75
6.(2016滨州质检)读程序,完成下列题目:
程序如图:
(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是________;
(2)若执行结果为3,则执行的赋值语句是________,输入的x的值是________.
解析:(1)不执行y=x+1语句,说明不满足条件x≥1,故有x1.
(2)当x1时,y2×1+1=3,只有x+1=3,x=2.
答案:(1)x1(2)y=x+12
7.儿童乘坐火车时,若身高不超过1.2m,则无需购票;若身高超过1.2m但不超过1.5m,应买半票;若超过1.5m,应买全票.试写出一个购票算法程序.
解:程序如下:
INPUT“身高hh0”;hIFh=1.2THENPRINT“免费乘车”ELSEIFh=1.5THENPRINT“半票乘车”ELSEPRINT“全票乘车”ENDIFENDIFEND
8.设计一个算法,求方程ax+b=0的解,并写出程序(注:本题程序中如果出现不等号,用“”表示).
解:算法:
第一步:判断a≠0是否成立.若成立,输出结果“解为-ba”;否则执行第二步.
第二步:判断b=0是否成立.若成立,输出结果“解集为R”;若不成立,输出结果“方程无解”,结束算法.
程序为:
INPUT“a,b=”;a,bIFa0THENPRINT“x=”;-b/aELSEIFb=0THENPRINT“解集为R”ELSEPRINT“方程无解”ENDIFENDIFEND

第2节第3课时循环语句教学案


老师职责的一部分是要弄自己的教案课件,大家在认真准备自己的教案课件了吧。只有规划好了教案课件新的工作计划,新的工作才会如鱼得水!你们知道适合教案课件的范文有哪些呢?下面是小编帮大家编辑的《第2节第3课时循环语句教学案》,欢迎您参考,希望对您有所助益!

第3课时循环语句
[核心必知]
1.预习教材,问题导入
根据以下提纲,预习教材P29~P32,回答下列问题.
(1)循环语句与程序框图中的哪个结构相对应?
提示:循环结构.
(2)与图1.1-12中的直到型循环结构对应的UNTIL语句的一般格式是什么?
提示:一般格式为:
DO循环体LOOPUNTIL条件
2.归纳总结,核心必记
(1)UNTIL语句
①UNTIL语句的格式:
DO循环体LOOPUNTIL条件
②UNTIL语句的执行过程:
当计算机执行上述语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止.这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句.
③UNTIL语句对应的程序框图:
(2)WHILE语句
①WHILE语句的格式:
WHILE条件循环体WEND
②WHILE语句的执行过程:
当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.
③WHILE语句对应的程序框图:
[问题思考]
(1)循环语句与条件语句有何关系?
提示:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.
(2)编写程序时,什么情况下使用循环语句?
提示:在问题处理中,对不同的运算对象进行若干次相同运算或处理时,编写程序要用到循环语句.
[课前反思]
通过以上预习,必须掌握的几个知识点:
(1)UNTIL语句的格式:;
(2)WHILE语句的格式:;
(3)循环语句的功能:.
观察如图所示的内容:
[思考]怎样认识UNTIL语句?
名师指津:使用UNTIL语句应注意以下几点:
(1)DO语句只是循环体的开始标记,遇到DO语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查UNTIL后的条件是否成立,如果不成立,就重复执行循环体,直到条件符合时退出循环.
(2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去.
?讲一讲
1.编写一个程序计算11×2+13×4+15×6+…+12015×2016的值,并画出程序框图.
[尝试解答]程序如下:
s=0i=1DOs=s+1/i*i+1i=i+2LOOPUNTILi>2015PRINTsEND
程序框图如图:
对UNTIL语句的几点说明
(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.
(2)循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入死循环.
(3)控制循环次数的变量要综合考虑初始化时和LOOPUNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.
?练一练
1.(1)用UNTIL语句写出求1-12+13-14+…+1999-11000的程序.
(2)根据下列程序,画出相应的程序框图.
s=0k=1DOs=s+1/k*k+1k=k+1LOOPUNTILk99PRINTsEND
解:(1)程序如下:
s=0i=1DOs=s+-1^i-1/ii=i+1LOOPUNTILi>1000PRINTsEND
(2)程序框图如图所示.
观察如图所示的内容:
[思考]怎样认识WHILE语句?
名师指津:使用WHILE语句应注意以下几点:
(1)当型循环以WHILE语句开头,以WEND作为结束标志.WEND是WHILEEND的缩写,表示WHILE循环到此为止.
(2)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直到条件不满足.
(3)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时则执行循环体结构后面的内容.
(4)WHILE语句由于先条件,再循环体,因此循环体可能一次也不执行就退出循环结构.
?讲一讲
2.给出了30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,…,依次类推,要求计算这30个数的和,先将下面所给出的程序框图补充完整,再依据程序框图写出程序.
(1)把程序框图补充完整:①________,②________;
(2)写出程序.
[尝试解答](1)①i≤30?②P=P+i
(2)程序:
i=1P=1S=0WHILEi<=30S=S+PP=P+ii=i+1WENDPRINTSEND
对WHILE语句的几点说明
(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用当型语句的关键.
(2)当型循环语句中WHILE和WEND成对出现.
(3)判断条件往往是控制循环次数的变量.
?练一练
2.设计计算1+2+3+4+…+99的值的一个算法,画出程序框图,并编写程序.
解:程序框图如图所示:
程序如下:
i=1S=0WHILEi<=99S=S+ii=i+1WENDPRINTSEND
?讲一讲
3.分别用当型和直到型循环语句编写一个程序,同时计算1×3×5×…×99和2×4×6×…×100的值.
[尝试解答]用UNTIL语句编写程序:
i=1A=1B=1DOA=A*ii=i+1B=B*ii=i+1LOOPUNTILi>100PRINTA,BEND
用WHILE语句编写程序:
i=1A=1B=1WHILEi<=100A=A*ii=i+1B=B*ii=i+1WENDPRINTA,BEND
两种循环语句的异同
两种循环语句的相同点是:(1)进入循环前的语句相同;(2)循环体相同;(3)输出部分相同.
不同点是:(1)循环条件的位置不同;(2)循环条件不同.
?练一练
3.分别写出下列算法语句(1)和(2)运行的结果(1)________;(2)________.
S=0i=0DOS=S+ii=i+1LOOPUNTILS20PRINTiENDS=0i=0DOi=i+1S=S+iLOOPUNTILS20PRINTiEND
(1)(2)
解析:由程序(1),知S=0+1+2+3+4+5+6=2120时,终止运行,此时i=7.
对于程序(2)有S=1+2+3+4+5+6=2120时,终止运行,此时,循环执行了6次,所以i=6.
答案:(1)7(2)6
——————————————[课堂归纳感悟提升]———————————————
1.本节课的重点是理解两种循环语句的格式与功能.难点是会用两种循环语句编写算法语句,能根据程序写出运行结果.
2.本节课要掌握以下几类问题:
(1)把握两种语句的内涵,准确使用两种语句解题,见讲1,2.
(2)把握两种语句的转化方法,见讲3.
3.本节课的易错点有两个:
(1)混淆两种语句,如讲3;
(2)对控制循环的条件理解不清而致错,如讲1,2,3.
课下能力提升(七)
[学业水平达标练]
题组1UNTIL语句及应用
1.下列循环语句是程序的一部分,循环终止时,i等于()
i=1DOi=i+1LOOPUNTILi>4
A.3B.4
C.5D.6
解析:选C该循环语句是直到型循环语句,当条件i>4开始成立时,循环终止,则i=5,故选C.
2.下面程序输出的结果为()
A.17B.19
C.21D.23
解析:选C当i=9时,S=2×9+3=21,判断条件9≥8成立,跳出循环,输出S.
3.如果下列程序执行后输出的结果是132,那么在程序UNTIL后面的“条件”应为()
i=12s=1DOs=s*ii=i-1LOOPUNTILPRINTsEND
A.i11B.i>=11
C.i<=11D.i11
解析:选D当i=12时,s=1×12=12;当i=11时,s=11×12=132.故应填i11.
题组2WHILE语句及应用
4.下列循环语句是程序的一部分,循环终止时,i等于()
i=1WHILEi<3i=i+1WEND
A.2B.3
C.4D.5
解析:选B该循环语句是WHILE语句,当条件i<3开始不成立时,循环结束,则所求i=3.故选B.
5.求出下面语句的输出结果.
i=4S=0WHILEi6i=i+2S=S+i^2WENDPRINTSEND
解:该程序的执行过程是
i=4,S=0,i=46成立,i=4+2=6,S=0+62=36;
i=66不成立输出S=36.
6.给出一个算法的程序框图(如图所示).
(1)说明该程序的功能;
(2)请用WHILE型循环语句写出程序.
解:(1)该程序的功能是求1+12+13+…+199的值.
(2)程序如下:
S=0K=1WHILEK<=99S=S+1/KK=K+1WENDPRINTSEND
题组3循环语句的综合应用
7.已知有如下两段程序:
i=21sum=0WHILEi=20sum=sum+ii=i+1WENDPRINTsumENDi=21sum=0DOsum=sum+ii=i+1LOOPUNTILi20PRINTsumEND
程序1程序2
程序1运行的结果为________,程序2运行的结果为________.
解析:程序1是计数变量i=21开始,不满足i≤20,终止循环,累加变量sum=0,这个程序计算的结果为0;程序2计数变量i=21,开始进入循环,sum=0+21=21,i=i+1=21+1=22,i20,循环终止,此时,累加变量sum=21,这个程序计算的结果为21.
答案:021
8.下面是“求满足1+2+3+…+n2014的最小的自然数n”的一个程序,其中有3处错误,请找出错误并予以更正.
i=1S=1n=0DOS=S+ii=i+1n=n+1LOOPUNTILS2014输出n+1
解:错误1:“S=1”改为“S=0”;
错误2:无END语句,在输出下面加“END”;
错误3:“输出n+1”改为“PRINTn”.
[能力提升综合练]
1.如下程序的循环次数为()
x=0WHILEx<20x=x+1x=x^2WENDPRINTxEND
A.1B.2C.3D.4
解析:选C程序执行如下:
(1)x<20,x=0+1=1,x=12=1;
(2)x<20,x=1+1=2,x=22=4,
(3)x<20,x=4+1=5,x=52=25,此时跳出循环,并输出x.
∴一共进行3次循环,故选C.
2.读程序:
甲:乙:
i=1S=0WHILEi=1000S=S+ii=i+1WENDPRINTSENDi=1000S=0DOS=S+ii=i-1LOOPUNTILi1PRINTSEND
对甲、乙程序和输出结果判断正确的是()
A.程序不同,结果不同
B.程序不同,结果相同
C.程序相同,结果不同
D.程序相同,结果相同
解析:选B执行甲、乙程序后,可知都是计算1+2+3+…+1000的值.
3.(2015北京高考)执行如图所示的程序框图,输出的k值为()
A.3B.4C.5D.6
解析:选B程序框图运行如下:k=0,a=3×12=32,k=1,此时3214;a=32×12=34,k=2,此时3414;a=34×12=38,k=3,此时3814;a=38×12=316,k=4,此时31614,输出k=4,程序终止.
4.(2016吉林高一检测)已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL后面的“条件”应为________.
i=6s=1DOs=s*ii=i-1LOOPUNTIL条件PRINTsEND
解析:因为输出的结果是360,即s=1×6×5×4×3,需执行4次,s需乘到3,i<3后结束算法.所以,程序中UNTIL后面的“条件”应为i<3(或i<=2).
答案:i<3(或i<=2)
5.在下面的程序中,若输出k=3,则输入的最小整数n=________.
INPUTnk=0DOn=2n+1k=k+1LOOPUNTILn>100PRINTkEND
解析:设n=a,则第一次循环,n=2a+1,k=1;第二次循环,n=2(2a+1)+1=4a+3,k=2;第三次循环,n=2(4a+3)+1=8a+7,k=3,此时,执行“是”,结束循环,输出k=3.因此8a+7>100,即a>938,故n最小为12.
答案:12
6.编写一个程序计算12+32+52+…+992,并画出相应的程序框图.
解:程序如下:
S=0i=1DOS=S+i^2i=i+2LOOPUNTILi>99PRINTSEND
程序框图如图所示:
7.输入100个数,将其中正数的个数输出.试用循环语句设计程序.
解:用WHILE语句编写程序如下:
n=1m=0WHILEn=100INPUTxIFx0THENm=m+1ENDIFn=n+1WENDPRINTmEND
或用UNTIL语句编写程序如下:
n=1m=0DOINPUTxIFx0THENm=m+1ENDIFn=n+1LOOPUNTILn100PRINTmEND