资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,主讲老师 潘学国,算法初步,第三课时,1.2 基本算法语句,循环语句,INPUT,“,提示内容”;变量,PRINT,“,提示内容”;表达式,变量表达式,三、赋值语句,二、输出语句,一、输入语句,输入语句,输出语句,赋值语句,条件语句,循环语句,问题,1,:,五种基本语句分别是什么?我们已经学习了几种?它们的一般格式和功能是什么?,快乐回顾,步骤,A,满足条件?,是,否,四、条件语句,IF,条件,THEN,语句体,(,步骤,A),END IF,满足条件?,步骤,A,步骤,B,是,否,IF,条件,THEN,语句体,1,(,步骤,A),ELSE,语句体,2,(,步骤,B),END IF,问题,2,:,循环结构的定义及两种基本形式分别是什么?,在一些算法中,从某处开始,按照一定条件,反复执行,某一处理步骤的情况,这就是循环结构。,反复执行的处理步骤称为循环体。,循环体,满足条件?,是,否,While,(,当型)循环,是,循环体,满足条件?,否,Until,(,直到型)循环,两种循环结构有什么差别?,怎样用程序语言表示循环结构?,在算法中,用循环语句来实现循环结构。,循环语句与循环结构相对应,一般程序设计语言中都有,直到型(,UNTIL,),和,当型(,WHILE,),两种循环语句结构,分别对应程序框图中的直到型和当型循环结构。,新知探究,1,、,UNTIL,语句的一般格式:,是,循环体,满足条件?,否,Until,(直到型)循环,DO,循环体,LOOP UNTIL,条件,也叫“后测试型”循环,思考:,参照直到型循环结构,说说计算机是按怎样的顺序执行,UNTIL,语句的?,DO,做什么,LOOP UNTIL,绕环回线走,直到达到某种条件为止,当计算机执行,UNTIL,语句时,,先执行一次,DO,和,UNTIL,之间的循环体,再对,UNTIL,后的条件进行判断。,如果,条件不符合,,继续执行循环体;,然后再检查上述条件,如果条件仍不符合,再次执行循环体,,直到条件符合为止,,计算机将不执行循环体,直接跳到,UNTIL,语句后,接着执行,UNTIL,语句之后的语句。,UNTIL,语句,开始,结束,i=1,S=0,i=i+1,S=,S+i,输出,S,i100?,否,是,直到型,i=1,S=0,DO,S=,S+i,i=i+1,LOOP UNTIL,i100,PRINT S,END,2,、,WHILE,语句的一般格式,:,循环体,满足条件?,是,否,While,(,当型)循环,WHILE,条件,循环体,WEND,也叫“前测试型”循环,当计算机遇到,WHILE,语句时,,先判断条件的真假,,,如果条件符合,,就执行,WHILE,与,WEND,之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程,反复,进行,,直到,某一次,条件不符合为止,.,这时,计算机将不执行循环体,直接跳到,WEND,语句后,接着执行,WEND,之后的语句,.,WHILE,语句,开始,结束,i=1,S=0,i=i+1,S=,S+i,输出,S,i100?,是,否,当型循环结构,i=1,S=0,WHILE i=100,S=,S+i,i=i+1,WEND,PRINT S,END,练习,1:,在下面的程序运行中,计算机输出的结果是多少?,x=20,DO,x=x-3,LOOP UNTIL x0,PRINT x,END,练习,2:,阅读下面的程序,你能说明它是一个什么问题的算法吗?,x=1,WHILE x,219,PRINT y,END,n=n+1,程序,直到型,INPUT x,当型,n=1,WHILE n=19,y=x2-3,x+5,WEND,PRINT y,END,n=n+1,程序,INPUT x,是,是,否,f(a,),f(m,)0?,程序框图,开始,f(x,)=x,2,-2,输入误差,d,和初值,a,b,b=m,否,a=m,|a-b|d,或,f(m,)=0?,输出,m,结束,程序,INPUT“,a,b,d,=”;,a,b,d,DO,m=(a+b)/2,f=m2-2,g=a2-2,IF g,f0 THEN,b=m,ELSE,a=m,END IF,LOOP UNTIL,ABS(a-b,)=n OR r=0,IF r=0 THEN,PRINT“n is not a prime number.”,ELSE,PRINT“n is a prime number.”,END IF,END,程序,练习,:,根据,P7,页图,1.1-2,将程序框图转化为程序语句,.,编写一个程序,输入正整数,n,,计算它的,阶乘,n!(n,!=n*(n-1)*3*2*1),t=1,i=1,INPUT,请输入,n,的值:,;,n,DO,t=t*i,i=i+1,LOOP UNTIL in,PRINT,这个数的阶乘为,;,t,END,两种循环语句:,循环体,满足条件?,是,否,(,1,),While,(,当型)循环,(,2,),Until,(直到型)循环,循环体,满足条件?,否,是,WHILE,条件,循环体,WEND,DO,循环体,LOOP UNTIL,条件,理论升华,1,:,P32,练习,1,2,:,P33 A,组,3,3,:,资料,作业布置,
展开阅读全文