




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
§1.2.3基本算法语句算法初步§1.2.3基本算法语句算法初步1输入语句输出语句赋值语句条件语句循环语句常用的程序设计语言:BASIC、C语言、
VB、ASP、Java等等。
基本算法语句算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。各种程序语言都包含了下列基本的算法语句:输入语句输出语句赋值语句条件语句循环语句常用的程序设计语言:2算法:第二步:计算的值;开始输入x输出x,y结束框图:例1.用描点法作函数的图象时,需要求出自变量和函数的一组对应值,编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。第一步:输入x的值;第三步:输出x,y的值。程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTxPRINTyEND**输入、输出语句赋值语句
-----------输入语句
---------赋值语句-----------表示结束----------输出语句算法:第二步:计算3程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTxPRINTyEND**INPUT“提示内容”;变量输入语句:输出语句:PRINT“提示内容”;表达式赋值语句:变量=表达式
输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。程序:INPUT“x=”;x**INPUT“提示内4输入语句:INPUT
“提示内容”;变量输出语句:PRINT
“提示内容”;表达式赋值语句:变量=表达式除法取余数MOD除法取商\<><=>=幂运算^除法运算/乘法运算功能运算符*≥≤≠Inx|x|功能LOG(x)SQR(x)ABS(x)注意事项函数名x≥0x>0输入语句:INPUT“提示内容”;变量输出语句:PRINT5INPUT语句PRINT语句赋值语句格式INPUT
“提示内容”;变量PRINT“提示内容”;表达式变量=表达式说明1.“提示内容”和它后面的“;”可以省略;2.一个语句可以给多个变量赋值,中间用“,”隔开;3.无计算功能,不能输入表达式;4.输入多个数据时用“,”分隔,且个数要与变量的个数相同。1.“提示内容”和它后面的“;”可以省略;2.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开;3.表达式可以是变量,也可以是计算公式;4.有计算功能,能直接输出计算公式的值。1.“=”左侧必须是变量,右侧可以是数字、变量或者是计算公式;2.一个语句只能有一个“=”,并且只能给
一个变量赋值;3.有计算功能,可以把表达式的值赋给一个变量。INPUT语句PRINT语句赋值语句格式INPUT“提示内6输入语句
INPUT
的常用方法:INPUT“提示内容”;变量INPUT变量INPUT“提示内容”;变量1,变量2,变量3,INPUT变量1,变量2,变量3,
输出语句
的常用方法:PRINT“提示内容”;表达式PRINT表达式PRINT“提示内容”;表达式1,表达式2,表达式3,PRINT表达式1,表达式2,表达式3,输入、输出语句常见形式输入语句INPUT的常用方法:输出语句PRINT的7变式:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。算法:第一步:分别输入三科的成绩a,b,c;第二步:计算average=(a+b+c)/3;第三步:输出三科平均分。框图:开始输入a,b,c输出average结束average=(a+b+c)/3程序1:INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;caverage=(a+b+c)/3PRINT“Theaverage=”;averageENDINPUT“Maths,Chinese,English=”;a,b,c程序2:PRINT“Theaverage=”;(a+b+c)/3END变式:编写程序,计算一个学生数学、语文、英语三门课的平均成绩8例2.分析下列程序,考虑输出的结果是什么?程序2:A=10A=A+15PRINTAEND程序1:a=1x=a+1PRINTxEND程序3:a=1b=3PRINT“a+b=”;a+bEND答:2答:25答:a+b=4A=10A=A+15PRINT
AA=A+5PRINT
AEND例2.分析下列程序,考虑输出的结果是什么?程序2:A9〖例〗交换两个变量A和B的值,并输出交换前后的值。分析:引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)INPUT
AINPUT
BPRINT
A,BX=AA=BB=XPRINT
A,BEND程序:问题:能否用下列赋值语句交换A,B的值?A=BB=A不能!!!!!!〖例〗交换两个变量A和B的值,并输出交换前后分析:引入一个中10IF
条件THEN
语句体1ELSE
语句体2ENDIFIF
条件THEN
语句体ENDIF满足条件?语句体是否满足条件?语句体1语句体2是否条件结构常用的程序语言和格式(单分支条件结构)(双分支条件结构)IF条件THENIF条件THEN满足条件?语句体是111、编写一个程序,求任意实数的绝对值。INPUT“x=”;xIFx<0THEN
y=-xELSEy=xENDIFPRINT“︱x︱=”;yEND程序如下:程序框图:开始输入xy=-xy=x输出y结束x<0?是否【例题解析】1、编写一个程序,求任意实数的绝对值。INPUT“x=”12思考:编写一个程序,对于函数y=x(x<2)3x+2(2≤x<8)2x2(x≥8)输入x值,输出相应函数值。INPUT“x=”;xIFx<2THENy=xELSEIFx<8THENy=3*x+2ELSEy=2*x^2ENDIFENDIFPRINT“y=”;yEND开始输入xX<2?y=xy=3x+2y=2x2输出yX<8?结束YYNN思考:编写一个程序,对于函数y=x(x<2)3x13循环结构的程序框图WHILE
条件循环体WENDDO
循环体LOOPUNTIL
条件条件成立?循环体否是条件成立?否是循环体直到型循环结构当型循环结构WHILE——当……时候WEND——朝……方向行走DO——做什么LOOPUNTIL——绕环回线走,直到达到某种条件为止循环结构的程序框图WHILE条件DO条件成立?循环体否是14结束输出Si=1,Sum=0开始S=s+ii=i+1i>100?否是例3根据下面的程序框图写出相应的程序i=1sum=0DOi=i+1sum=sum+iLOOPUNTILi>100PRINTsEND循环结构循环语句结束输出Si=1,Sum=0开始S=s+ii=i+1i>1015例根据下面的程序框图写出相应的程序i=1s=0WHILEi<=100i=i+1s=s+iWENDPRINTsEND结束s=s+ii=i+1i<=100?输出S否是i=1,S=0开始循环结构循环语句解:例根据下面的程序框图写出相应的程序i=1s=0W161.根据下面的程序语句画出对应的程序框图,并分析程序的结果。s=0i=2WHILEi<=18s=s+ii=i+3WENDPRINT“s=”;sEND(1)(2)i=1sum=0m=1DOm=m*isum=sum+mi=i+1LOOPUNTILi>10PRINTsumEND练习1.根据下面的程序语句画出对应的程序框图,并分析程序的结果。17开始i=1S=0i≤100?是S=S+ii=i+1否输出S结束当型循环结构变式训练(1):编写程序求:n!=1×2×3×4×5×……×n的值.如何修改?输入nWHILE语句i=1S=0WHLIEi<=100S=S+ii=i+1WENDPRINTSENDINPUT“n=”;nS=1S=S*ii≤n?S=1nS=S*i开始i=1S=0i≤100?是S=S+ii=i+1否输出S结18变式训练(2):编写程序求:1×3×5×7×……×101的值.如何修改?UNITL语句i=1S=0DOS=S+ii=i+1LOOPUNTILi>100PRINTSENDS=1101S=S*ii=i+2是开始结束i=1S=0i=i+1S=S+i输出Si>100?否直到型S=1S=S*i
i=i+2i>101?变式训练(2):如何修改?UNITL语句i=1DOS=S+i19开始结束i=1S=0i=i+1S=S+i²输出Si>100?NY例2:编写程序计算1²+2²+3²+……+100²的值。i=1S=0DOS=S+i^2
i=i+1LOOPUNTILi>100PRINTSEND直到型开始结束i=1S=0i=i+1S=S+i²输出Si>100?20练习1:编写程序计算2+2²+23+……+250的值。练习2:编写程序计算的值。练习:练习1:编写程序计算2+2²+23+……+250的值。练习221练习1:编写程序计算2+2²+23+……+250的值。开始结束i=1S=0i=i+1S=S+2i输出Si>50?NYi=1S=0DOS=S+2^ii=i+1LOOPUNTILi>50PRINTSEND练习1:编写程序计算2+2²+23+……+250的值。开始结22例7:编写程序,计算s=a+aa+aaa+……+aa……a,其中a(a≤9)是一个数字(例如2+22+222+……)要求输入数字a和相加的数的个数n.INPUT“a=,n=”;a,nt=0s=0i=1WHILEi<=nt=t+as=s+ta=10*a
i=i+1WENDPRINTsENDINPUT“a=,n=”;a,ns=0i=1WHILEi<=ns=s+i*a*10^(n-i)
i=i+1WENDPRINTsEND例7:编写程序,计算s=a+aa+aaa+……+aa……a,232、设计一个算法框图:求满足1+2+3+…+n>10000的最小正整数n,并写出相应的程序。结束输出ii=0,Sum=0开始i=i+1Sum=Sum+iSum>10000?否是i=0sum=0DOi=i+1sum=sum+iLOOPUNTILsum>10000PRINTiEND2、设计一个算法框图:求满足1+2+3+…+n>24练习巩固设计一个算法框图:逐个输出12,22,32,……,n2,并写出相应的QBASIC程序。INPUTni=0WHILEi<ni=i+1t=i^2PRINTtWENDENDINPUTni=0DOi=i+1t=i^2PRINTtLOOPUNTILi>=nEND结束i=0开始i=i+1:t=i^2i>=n?否是PRINTtINPUTn练习巩固设计一个算法框图:逐个输出12,22,32,……,n25课堂小结2、条件结构的一般格式3、循环语句的一般格式4、程序框图和程序语言的相互转换WHILE
条件成立循环体WENDDO
循环体LOOPUNTIL
条件成立IF条件
THEN
语句体ENDIFIF
条件THEN
语句体1ELSE
语句体2ENDIF1、输入、输出及赋值语句课堂小结2、条件结构的一般格式3、循环语句的一般格式4、程序26§1.2.3基本算法语句算法初步§1.2.3基本算法语句算法初步27输入语句输出语句赋值语句条件语句循环语句常用的程序设计语言:BASIC、C语言、
VB、ASP、Java等等。
基本算法语句算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。各种程序语言都包含了下列基本的算法语句:输入语句输出语句赋值语句条件语句循环语句常用的程序设计语言:28算法:第二步:计算的值;开始输入x输出x,y结束框图:例1.用描点法作函数的图象时,需要求出自变量和函数的一组对应值,编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。第一步:输入x的值;第三步:输出x,y的值。程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTxPRINTyEND**输入、输出语句赋值语句
-----------输入语句
---------赋值语句-----------表示结束----------输出语句算法:第二步:计算29程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTxPRINTyEND**INPUT“提示内容”;变量输入语句:输出语句:PRINT“提示内容”;表达式赋值语句:变量=表达式
输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。程序:INPUT“x=”;x**INPUT“提示内30输入语句:INPUT
“提示内容”;变量输出语句:PRINT
“提示内容”;表达式赋值语句:变量=表达式除法取余数MOD除法取商\<><=>=幂运算^除法运算/乘法运算功能运算符*≥≤≠Inx|x|功能LOG(x)SQR(x)ABS(x)注意事项函数名x≥0x>0输入语句:INPUT“提示内容”;变量输出语句:PRINT31INPUT语句PRINT语句赋值语句格式INPUT
“提示内容”;变量PRINT“提示内容”;表达式变量=表达式说明1.“提示内容”和它后面的“;”可以省略;2.一个语句可以给多个变量赋值,中间用“,”隔开;3.无计算功能,不能输入表达式;4.输入多个数据时用“,”分隔,且个数要与变量的个数相同。1.“提示内容”和它后面的“;”可以省略;2.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开;3.表达式可以是变量,也可以是计算公式;4.有计算功能,能直接输出计算公式的值。1.“=”左侧必须是变量,右侧可以是数字、变量或者是计算公式;2.一个语句只能有一个“=”,并且只能给
一个变量赋值;3.有计算功能,可以把表达式的值赋给一个变量。INPUT语句PRINT语句赋值语句格式INPUT“提示内32输入语句
INPUT
的常用方法:INPUT“提示内容”;变量INPUT变量INPUT“提示内容”;变量1,变量2,变量3,INPUT变量1,变量2,变量3,
输出语句
的常用方法:PRINT“提示内容”;表达式PRINT表达式PRINT“提示内容”;表达式1,表达式2,表达式3,PRINT表达式1,表达式2,表达式3,输入、输出语句常见形式输入语句INPUT的常用方法:输出语句PRINT的33变式:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。算法:第一步:分别输入三科的成绩a,b,c;第二步:计算average=(a+b+c)/3;第三步:输出三科平均分。框图:开始输入a,b,c输出average结束average=(a+b+c)/3程序1:INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;caverage=(a+b+c)/3PRINT“Theaverage=”;averageENDINPUT“Maths,Chinese,English=”;a,b,c程序2:PRINT“Theaverage=”;(a+b+c)/3END变式:编写程序,计算一个学生数学、语文、英语三门课的平均成绩34例2.分析下列程序,考虑输出的结果是什么?程序2:A=10A=A+15PRINTAEND程序1:a=1x=a+1PRINTxEND程序3:a=1b=3PRINT“a+b=”;a+bEND答:2答:25答:a+b=4A=10A=A+15PRINT
AA=A+5PRINT
AEND例2.分析下列程序,考虑输出的结果是什么?程序2:A35〖例〗交换两个变量A和B的值,并输出交换前后的值。分析:引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)INPUT
AINPUT
BPRINT
A,BX=AA=BB=XPRINT
A,BEND程序:问题:能否用下列赋值语句交换A,B的值?A=BB=A不能!!!!!!〖例〗交换两个变量A和B的值,并输出交换前后分析:引入一个中36IF
条件THEN
语句体1ELSE
语句体2ENDIFIF
条件THEN
语句体ENDIF满足条件?语句体是否满足条件?语句体1语句体2是否条件结构常用的程序语言和格式(单分支条件结构)(双分支条件结构)IF条件THENIF条件THEN满足条件?语句体是371、编写一个程序,求任意实数的绝对值。INPUT“x=”;xIFx<0THEN
y=-xELSEy=xENDIFPRINT“︱x︱=”;yEND程序如下:程序框图:开始输入xy=-xy=x输出y结束x<0?是否【例题解析】1、编写一个程序,求任意实数的绝对值。INPUT“x=”38思考:编写一个程序,对于函数y=x(x<2)3x+2(2≤x<8)2x2(x≥8)输入x值,输出相应函数值。INPUT“x=”;xIFx<2THENy=xELSEIFx<8THENy=3*x+2ELSEy=2*x^2ENDIFENDIFPRINT“y=”;yEND开始输入xX<2?y=xy=3x+2y=2x2输出yX<8?结束YYNN思考:编写一个程序,对于函数y=x(x<2)3x39循环结构的程序框图WHILE
条件循环体WENDDO
循环体LOOPUNTIL
条件条件成立?循环体否是条件成立?否是循环体直到型循环结构当型循环结构WHILE——当……时候WEND——朝……方向行走DO——做什么LOOPUNTIL——绕环回线走,直到达到某种条件为止循环结构的程序框图WHILE条件DO条件成立?循环体否是40结束输出Si=1,Sum=0开始S=s+ii=i+1i>100?否是例3根据下面的程序框图写出相应的程序i=1sum=0DOi=i+1sum=sum+iLOOPUNTILi>100PRINTsEND循环结构循环语句结束输出Si=1,Sum=0开始S=s+ii=i+1i>1041例根据下面的程序框图写出相应的程序i=1s=0WHILEi<=100i=i+1s=s+iWENDPRINTsEND结束s=s+ii=i+1i<=100?输出S否是i=1,S=0开始循环结构循环语句解:例根据下面的程序框图写出相应的程序i=1s=0W421.根据下面的程序语句画出对应的程序框图,并分析程序的结果。s=0i=2WHILEi<=18s=s+ii=i+3WENDPRINT“s=”;sEND(1)(2)i=1sum=0m=1DOm=m*isum=sum+mi=i+1LOOPUNTILi>10PRINTsumEND练习1.根据下面的程序语句画出对应的程序框图,并分析程序的结果。43开始i=1S=0i≤100?是S=S+ii=i+1否输出S结束当型循环结构变式训练(1):编写程序求:n!=1×2×3×4×5×……×n的值.如何修改?输入nWHILE语句i=1S=0WHLIEi<=100S=S+ii=i+1WENDPRINTSENDINPUT“n=”;nS=1S=S*ii≤n?S=1nS=S*i开始i=1S=0i≤100?是S=S+ii=i+1否输出S结44变式训练(2):编写程序求:1×3×5×7×……×101的值.如何修改?UNITL语句i=1S=0DOS=S+ii=i+1LOOPUNTILi>100PRINTSENDS=1101S=S*ii=i+2是开始结束i=1S=0i=i+1S=S+i输出Si>100?否直到型S=1S=S*i
i=i+2i>101?变式训练(2):如何修改?UNITL语句i=1DOS=S+i45开始结束i=1S=0i=i+1S=S+i²输出Si>100?NY例2:编写程序计算1²+2²+3²+……+100²的值。i=1S=0DOS=S+i^2
i=i+1LOOPUNTILi>100PRINTSEND直到型开始结束i=1S=0i=i+1S=S+i²输出Si>100?46练习1:编写程序计算2+2²+23+……+250的值。练习2:编写程序计算的值。练习:练习
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年浙江民泰商业银行招聘考试模拟试题及答案
- 合同终止补充协议
- 摄影工作室四季婚纱照拍摄合同
- 网红特色饮品店品牌加盟授权与物料供应及品牌运营合同
- 智慧景区运营权转让及设施移交合同
- 影视动画渲染节点租赁与高效存储服务合同
- 煤矿瓦斯抽采工程委托运营与管理合同
- 国际商标注册及后期维护专业服务合同
- 专属私人直升机停机坪租赁服务合同
- 国际儿童玩具品牌区域代理销售合同
- 2025年二级注册建筑师《建筑经济、施工与设计业务管理》考试真题卷(附解析)
- 中外航海文化知到课后答案智慧树章节测试答案2025年春中国人民解放军海军大连舰艇学院
- 鼻咽癌护理查房-PPT课件
- 大客户销售管理培训方案(共31页).ppt
- 土建安全员考试试题及答案(500题)
- DB4201∕T 650-2021 武汉市排水管网隐患数据库标准
- 毕业设计(论文)-蜗轮丝杠升降机的设计
- (完整版)建设项目经济评价方法与参数(第三版)
- 霍尼韦尔IPM-Vista网络接口模块安装使用说明书
- 外墙钢管脚手架施工承包合同
- 在广州珠江医院进行碘131治疗的流程
评论
0/150
提交评论