教育专题:4)122基本算法语句2



《教育专题:4)122基本算法语句2》由会员分享,可在线阅读,更多相关《教育专题:4)122基本算法语句2(25页珍藏版)》请在装配图网上搜索。
1、单击此处编辑母版标题样式,,单击此处编辑母版文本样式,,第二级,,第三级,,第四级,,第五级,,,*,学习目标:,,1,、知识与技能,,(,1,)正确理解条件语句的概念,;,,(,2,)会应用条件语句编写程序。,,2,、过程与方法,,经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展逻辑思维能力,,1.2.2,基本算法语句,,,——,条件语句,,输入语句、输出语句和赋值语句的一般格式分别是什么?,,输入语句:,,输出语句:,赋值语句:,复习,INPUT,,“,提示内容,”,;,变量,PRINT,,“,提示内容,”,;,表达式,变量,=,表达式,,,,对于顺序结构的算法或程
2、序框图,可以利用输入语句、输出语句和赋值语句写出其计算机程序.,对于条件结构的算法或程序框图??,条 件 语 句,,步骤,满足条件,?,否,是,条件结构:,条件语句:,IF,,,条件,,THEN,,,语句体,,END IF,步骤,1,步骤,2,满足条件?,否,是,IF,,条件,,THEN,,,语句体,1,,ELSE,,,语句体,2,,END IF,IF,—,THEN语句,IF,—,THEN,—,ELSE语句,,说明:,,(1)两种语句的区别和联系,,区别:,第一种语句只有一个语句体,是满足条件时执行的语句体;第二种语句含有两个语句体,满足条件时执行语句体1,不满足条件时执行语句体2.,,联系:
3、,两种语句首先都要对条件进行判断,然后才执行相应的语句体;都以IF开始,以END IF结束.,,(2)如何选用两种语句表示算法,,,如果,只,需要对满足条件时的情况作出处理,对不满足条件时的情况不处理,就选用,IF-THENF,条件语句;,,如果,既,需要对满足条件时的情况进行处理,,又,需要对不满足条件时的情况进行处理,就选用,IF-THEN-ELSE,条件语句.,,(3)逻辑运算符,,",且,"用",AND,"表示.如1 4、,x,输出,x,否,例1,:求实数x的绝对值,.,算法,,第一步,输入一个实x.,,第二步,判断x的符号.若x<0,则x=-x; 否则,x=x.,,第三步,输出x.,,该算法的程序框图如何表示?,x=-x,是,程序框图,,x<0?,开始,结束,输入,x,输出,x,否,x=-x,是,INPUT x,,IF,x<0,,THEN,,x=-x,,END IF,,PRINT x,,END,程序框图,程序,,例1:,求实数x的绝对值,.,,算法:,,第一步,输入一个实数x.,,第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.,,该算法的程序框图如何表示?,x≥0?,开始,结 5、束,输入,x,是,输出,x,否,输出,-x,程序框图:,,x≥0?,开始,结束,输入,x,是,输出,x,否,输出,-,x,INPUT x,,IF,,x>=0,,THEN,,PRINT x,,ELSE,,PRINT -x,,END IF,,END,程序框图:,程序:,,INPUT x,,IF,,x>=0,,THEN,,PRINT x,,ELSE,,PRINT -x,,END IF,,END,INPUT x,,IF,,x<0,,THEN,,x=-x,,END IF,,PRINT x,,END,两种语句对比:,,思考,2,:阅读下面的程序,,你能画出其程序框图 6、并说明它是一个什么问题的算法吗,?,INPUT,,“,x=,”,;,x,,IF,,x,>,=1,,THEN,,,y=x,∧,2+3*x,,ELSE,,,y=x-4,,END IF,,PRINT y,,END,求分段函数,,,,,的函数值.,<,,,例,2:,将下列解一元二次方程ax,2,+bx+c=0的程序框图转化为程序.,开始,输入,a,,,b,,,c,△,= b,2,-,4,a,c,△≥,0,?,△,=0,?,否,x,1,=p+q,输出,x,1,,,x,2,结束,否,是,x,2,=p,-,q,输出,x,1,=x,2,=p,是,输出“方程没有实数根”,,开始,输入,a,,,b,,,c,△, 7、= b,2,-,4,a,c,△≥,0,?,△,=,0,?,否,x,1,=p+q,输出,x,1,,,x,2,结束,否,是,x,2,=p,-,q,输出,x,1,=x,2,=p,是,输出“方程没,,有实数根”,INPUT a,b,c,,d=b,^,2-4*a*c,,IF,d>=0,THEN,,,p= -b/(,2,*a),,,q=SQR(d)/(,2,*a),,,IF,d=0,THEN,,,PRINT,“,x,1,=x,2,=,”,;p,,,ELSE,,x,1,=,p+q,,x,2,=,p-q,,,PRINT x,1,,x,2,,,END IF,,ELSE,,,PRINT,“,No real ro 8、ot.,”,,END IF,,END,,思考1:,阅读下面的程序,你能说明它是一个什么问题的算法吗?,INPUT,,“,a,,,b=,”,;,a,,,b,,IF,,,a,>,b,,THEN,,,x=a,,a=b,,b=x,,END IF,,,PRINT,,a,,,b,,END,将,实数a,b按从小到大排序,,,例,3:,编写程序,使任意输入的3个整数按从大到小的顺序输出.,第四步,将,b,与,c,比较,并把小者赋给,c,,大者 赋给,b.,第一步,输入,3,个整数,a,,,b,,,c.,第二步,将,a,与,b,比较,并把小者赋给,b,,大者 赋给,a.,第三步,将,a,与,c 9、,比较,并把小者赋给,c,,大者 赋给,a.,第五步,按顺序输出,a,,,b,,,c.,算法,:,,开始,输入,a,,,b,,,c,b>a?,t=a,a=b,b=t,t=a,a=c,c=t,t=b,b=c,c=t,是,是,是,输出,a,,,b,,,c,否,c>b?,否,c>a?,否,结束,INPUT a,,,b,,,c,IF,,b,>,a,,THEN,t=a,a=b,b=t,END IF,IF,,c,>,a,,THEN,t=a,a=c,c=t,END IF,IF,,c,>,b,,THEN,t=b,b=c,c=t,END IF,PRINT a,,,b,,,c,END,,2.,编写含有 10、多个条件结构的程序时,每个条件语句执行结束时都以,END IF,表示,.,1.,条件语句有两种形式,应用时要根据实际问题适当选取,.,小结:,,作业:,,,P29,练习:,2,,,3,,,4.,,【,课堂练习,】,1.,课本,P29,页,T2.,读程序,,,说明程序的运行过程,.,INPUT “x=:”;x,,IF 9 11、,.,,“,MOD”,用来取余数,.,此处表示,,x,除以,10,所得余数为,b.,[,问题,],如输入的数,x=86,,则输出的结果是什么,?,68,此程序用于交换一个两位数的个位和十位数字,.,,2.,课本,P29,页,T1.,INPUT “a,,,b,,,c=”,;,a,,,b,,,c,,IF,a+b,>c AND,a+c,>b AND,b+c,>a THEN,,PRINT “Yes.”,,ELSE,,,PRINT “No.”,,END IF,,END,参考答案:,,3.,课本,P29,页,T3.,编写求一个数是偶数还是奇数的程序,,,从键盘输入一个整数,,,输出该数的奇偶性,., 12、INPUT “a=”,;,a,,IF a MOD 2 =0 THEN,,PRINT “Even.”,,ELSE,,,PRINT “Odd.”,,END IF,,END,参考答案:,,4.,编写一个程序,,,输入两个整数,a,b,,,判断,a,是否能被,b,整除,.,INPUT “,a,b,=”,;,a,b,,IF a MOD b =0 THEN,,PRINT “b divides a.”,,ELSE,,,PRINT “b does not divide a.”,,END IF,,END,参考答案:,,5.(P33,页,B,组,T3),INPUT “x=”,;,x,,IF x<1 THEN,,y=x,,ELSE,,IF x>=1 AND x<10 THEN,,y=2,*,x-1,,ELSE,,,y=3,*,x-11,,END IF,,END IF,,PRINT“y,=”;y,,END,参考答案:,,
- 温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。