



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章第一章 算法初步算法初步1.2.2 条件语句条件语句复习回顾复习回顾输入语句输入语句INPUT “提示内容提示内容”;变量;变量输出语句输出语句PRINT “提示内容提示内容”;表达式;表达式赋值语句赋值语句变量变量=表达式表达式语句语句一般格式一般格式主要功能主要功能说明说明输入输入语句语句输出输出语句语句赋值赋值语句语句INPUT “提示内容提示内容”;变量变量PRINT “提示内容提示内容”;表达式表达式变量表达式变量表达式可对程序中可对程序中的变量赋值的变量赋值可输出表达式可输出表达式的值,计算的值,计算可对程序中可对程序中的变量赋值,的变量赋值,计算计算(1)提示内容和它后面)
2、提示内容和它后面 的的“;”可以省略可以省略(2)一个语句可以给多个变)一个语句可以给多个变 量赋值,中间用量赋值,中间用“,”分隔分隔(3)无计算功能)无计算功能(1)表达式可以是变量,)表达式可以是变量,计算公式,或系统信息计算公式,或系统信息(2)一个语句可以输入多)一个语句可以输入多个表达式,中间用个表达式,中间用“,”分分隔隔(3)有计算功能)有计算功能(1)“=”的右侧必须是的右侧必须是表达式,左侧必须是变量表达式,左侧必须是变量(2)一个语句只能给一)一个语句只能给一个变量赋个变量赋(3)有计算功能)有计算功能注意注意:赋值号左边只能是变量名字,而不是表达式赋值号左边只能是变量名
3、字,而不是表达式.问题问题1:下列的赋值形式正确吗?为什么?下列的赋值形式正确吗?为什么?例如:例如: x+y=2+3 2=x问题问题2:在数学中在数学中x=y与与y=x的意义是一样的,那么在赋值语句的意义是一样的,那么在赋值语句中一样吗?中一样吗?注意:注意:赋值号左右不能对换赋值号左右不能对换.赋值语句是将赋值号右边的表赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量达式的值赋给赋值号左边的变量.赋值号与数学中的等号意义不同:赋值号与数学中的等号意义不同: Y=X,表示用,表示用X的值替代变量的值替代变量Y原先的取值原先的取值. X=Y,表示用,表示用Y的值替代变量的值替代变量X原先
4、的取值原先的取值.所以所以“Y=X与与 X=Y”的含义运行结果是不同的的含义运行结果是不同的.注意:注意:不能利用赋值语句进行代数的演算(如化简、不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等)因式分解、解方程等)例如例如:x2+10 x+16=0 (x+8)(x+2)=0 X=-8,x=-2 y=x2-1=(x-1)(x+1)这是不能实现的这是不能实现的问题问题3:我们知道我们知道a=a+1在数学中是不成立的,但在赋在数学中是不成立的,但在赋值语句中成立吗?为什么?值语句中成立吗?为什么? 答:答: 在赋值语句中是成立的,意思是将在赋值语句中是成立的,意思是将a的原值加的原值加1
5、在赋给在赋给a,即,即a的值增加的值增加1.如果多次给一个变量赋值,如果多次给一个变量赋值,则该变量的值取最后赋予的那个值则该变量的值取最后赋予的那个值.数学符号与程序符号的对比数学符号与程序符号的对比x/yx除以除以y的商的商SQR(x)ABS(x)|x|= 0 THEN PRINT xELSE PRINT -xEND IFEND程序程序INPUT xIF x3 THEN y=x * x ELSE y=2 * x END IF PRINT “y=”; y END 若输入若输入4,输出结果是,输出结果是2. 补充完整下面用来求任意一个补充完整下面用来求任意一个实数实数x的绝对值的程序的绝对值的
6、程序 INPUT “x= ”; x _ PRINT “|x|= ”; x ELSE PRINT “|x|= ”; -x _ END16IF X=0 THENEND IF3. 根据下面的算法和程序框图写出相应的程序根据下面的算法和程序框图写出相应的程序.开始开始输入输入a,bab?输出输出b-a否否是是输出输出a-b结束结束INPUT “a=”; aEND IFINPUT “b=”; bIF ab THEN PRINT a-bELSE PRINT b-aEND随堂练习 例例2.已知已知y= ,编写程序,编写程序, 输入自变量的值,输出相应的函数值输入自变量的值,输出相应的函数值.)0(1)0(1
7、2xxxx结束结束x0?否否y=x+1输出输出yy=-2x+1是是开始开始输入输入xIF x=0 THEN p=-b/(2*a) q=SQR (d) /(2*a) IF d=0 THEN PRINT “x1= x2=”;p ELSE PRINT “x1, x2=”;p-q, p+q END IFELSE PRINT “No real root!”END IFEND例例4.编写程序编写程序,使得任意输入使得任意输入3个整数按大到小的顺个整数按大到小的顺 序输出序输出.算法分析:算法分析: 算法思想:算法思想:3个数两两比较,确定大小个数两两比较,确定大小.按按a、b、c输入,要按输入,要按a、b
8、、c输出,关键要找到最大值,将它赋值给输出,关键要找到最大值,将它赋值给a,中值赋给,中值赋给b,最小值赋给,最小值赋给c.第一步第一步 输入输入3个整数个整数a、b、c第二步第二步 将将a与与b比较,并把小者赋给比较,并把小者赋给b,大的赋给,大的赋给a;第三步第三步 将将a与与c比较,并把小者赋给比较,并把小者赋给c,大的赋给,大的赋给a第四步第四步 将将b与与c比较,并把小者赋给比较,并把小者赋给c,大的赋给,大的赋给b第五步第五步 按顺序输出按顺序输出a,b,c开始开始输入输入a,b,cba?ca?cb?输出输出a,b,c结束结束t=aa=bb=tt=aa=cc=tc=tb=ct=bY
9、NYNNYINPUT “a,b,c=”;a,b,cIF ba THEN t=a a=b b=tEND IFIF ca THEN t=a a=c c=tEND IFIF cb THEN t=b b=c c=tEND IFPRINT a,b,cEND程序:程序:巩固练习1.右边给出的是用条件语句右边给出的是用条件语句编写的一个程序,根据该程编写的一个程序,根据该程序回答:序回答:INPUT x IF x3 THEN y=x*x-1 ELSE y=0 END IFEND IFPRINT yEND(1)若输入)若输入5,则输出结果是,则输出结果是 ;(2)若输入)若输入2,则输出结果是,则输出结果是 ;244巩固练习2. 下列程序运行后的结果是(下列程序运行后的结果是( )a=2b=3IF ab THEN t=a a=b b=tEND IFPRINT “a=”; aPRINT “b=”; bEND A. a=2,b=3 B. a=3,b=3C. a=2,b=2 D. a=3,b=2D小结:小结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 潍坊滨海疫情管理办法
- 网络药物安全管理办法
- 网络信息生态管理办法
- 环保咨询提成管理办法
- 出行安全培训演讲课件
- 2025年中医学的试题及答案
- 2025年发展对象培训班题库(附含答案)
- 出租屋培训课件
- 山西省太原市2024-2025学年八年级下学期期末历史试题(含答案)
- 2025年关于二手房屋买卖合同范本
- 打架斗殴安全教育
- 档案数字化工作实施方案
- 短视频在互联网媒体与在线游戏行业的应用研究
- 中国脑小血管病诊治指南2023版
- 购置体育器材申请书模板
- 已充氧的医用氧气瓶产品供应链分析
- 新版加油站全员安全生产责任制
- 数字人课程设计培训
- GB/T 44669-2024残疾人服务机构服务规范
- 水质-氯化物的测定验证报告
- 多年生牧草加气地下滴灌技术规程
评论
0/150
提交评论