




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
高中数学课件灿若寒星整理制作高中数学课件灿若寒星整理制作11.2.1输入、输出和赋值语句(第1课时)1.2.1输入、输出和赋值语句2输入语句输出语句赋值语句条件语句循环语句常用的程序设计语言:BASIC,C/C++,Delphi,VB、ASP、Java等等。基本算法语句算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。各种程序语言都包含了下列基本的算法语句:语句1语句2计算机运行程序语句的基本顺序:输入语句输出语句赋值语句条件语句循环语句常用的程序设计语言:3顺序结构按序排列的基本算法语句条件结构条件语句循环结构循环语句顺序结构按序排列的基本算法语句条件结构条件语句循环结构循环语4算法:第二步:计算的值;开始输入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**算法:第二步:计算的值;开始输入x输出x,y结束框图:例1.5例1.用描点法作函数的图象时,需要求出自变量和函数的一组对应值,编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTxPRINTyEND**INPUT“提示内容”;变量输入语句:输出语句:PRINT“提示内容”;表达式赋值语句:变量=表达式例1.用描点法作函数的图象时,需要求出程序:INPUT“x=6例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩。算法:第一步:分别输入三科的成绩a,b,c;第二步:计算average=(a+b+c)/3;第三步:输出三科平均分。框图:开始输入a,b,c输出average结束average=(a+b+c)/3程序: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例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩7INPUT语句PRINT语句赋值语句格式INPUT“提示内容”;变量PRINT“提示内容”;表达式变量=表达式主要功能可对程序中的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算有无计算功能无有有说明1.“提示内容”和它后面的“;”可以省略;2.一个语句可以给多个变量赋值,中间用“,”隔开;3.无计算功能,不能输入表达式;4.输入多个数据时用“,”分隔,且个数要与变量的个数相同。1.“提示内容”和它后面的“;”可以省略;2.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开;3.表达式可以是变量,也可以是计算公式;4.有计算功能,能直接输出计算公式的值。1.“=”左侧必须是变量,右侧可以是数字、变量或者是计算公式;2.一个语句只能有一个“=”,并且只能给一个变量赋值;3.有计算功能,可以把表达式的值赋给一个变量。INPUT语句PRINT语句赋值语句格式INPUT“提示内容8例3.分析下列程序,考虑输出的结果是什么?程序2:A=10A=A+15PRINTAEND程序1:a=1x=a+1PRINTxEND程序3:a=1b=3PRINT“a+b=”;a+bEND答:2答:25答:a+b=4例3.分析下列程序,考虑输出的结果是什么?程序2:A=10程9程序4:INPUTAINPUTBPRINTA,BX=AA=BB=XPRINTA,BEND程序4:INPUTA10练习巩固2、分析下面程序执行的结果INPUT“A,B=”;A,BB=A+BA=B-AB=B-APRINT“A,B=”;A,BEND(运行时从键盘输入3,7)(1)(2)A=-1000A=A+100PRINT“A=”;AEND将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。A=-900A,B=73练习巩固2、分析下面程序执行的结果INPUT“A,B=”;A11作业:
P24练习1-4作业:
P24练习1-412小结1、输入语句、输出语句和赋值语句的功能与表示方法2、能够设计程序,并准确运用输入语句、输出语句和赋值语句小结1、输入语句、输出语句和赋值语句的功能与表示方法2、能够13输入语句INPUT的常用方法:INPUT“提示内容”;变量INPUT变量INPUT“提示内容”;变量1,变量2,变量3,INPUT变量1,变量2,变量3,……输出语句PRINT的常用方法:PRINT“提示内容”;表达式PRINT表达式PRINT“提示内容”;表达式1,表达式2,表达式3,PRINT表达式1,表达式2,表达式3,PRINT“提示内容”………………14已知华氏温度和摄氏温度的转换公式是:(华氏温度–32)×5/9=摄氏温度。程序框图:开始输入华氏温度FC=(F–32)×5/9输出C结束程序:INPUT“F=”;FC=(F–32)*5/9PRINT“C=”;CEND书P24练习1:已知华氏温度和摄氏温度的转换公式是:程序框图:开始输入华氏温15书P24练习2:开始输入非零数a,bx1=a+b输出x1,x2,x3,x4结束x2=a*bx4=a/bx3=a-b程序:INPUT”输入两个非零实数a,b”;a,bx1=a+bx2=a*bx3=a-bx4=a/bPRINTx1,x2,x3,x4END书P24练习2:开始输入非零数a,bx1=a+b输出x1,x16若三角形的三边分别是a,b,c,借助三角型面积公式(海伦-秦九韶公式)编写一个求三角形面积的程序。程序:INPUT“a,b,c=”;a,b,cp=(a+b+c)/2S=SQR(p*(p-a)*(p-b)*(p-c))PRINT“三角形面积S=”;SEND练习3程序框图:开始输出s结束若三角形的三边分别是a,b,c,借助三角型面积公式编写一个求17书P24练习4:INPUT“请输入水果糖重量a=”;aINPUT“请输入奶糖重量b=”;bINPUT“请输入果仁巧克力重量c=”;cM=a*10.4+b*15.6+c*25.2PRINT“您应付(元):”;MEND书P24练习4:INPUT“请输入水果糖重量a=”;aINP18条件语句条件语句19复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?顺序结构输入语句输出语句赋值语句INPUT“提示内容”;变量PRINT“提示内容”;表达式变量=表达式复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结20IF条件THEN语句体1ELSE语句体2ENDIFIF条件THEN语句体ENDIF满足条件?语句体是否满足条件?语句体1语句体2是否2、条件结构常用的程序语言和格式(单分支条件结构)(双分支条件结构)首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行ENDIF之后的语句.首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.IF条件THENIF条件THEN满足条件?语句体是否满足条件21例5:编写一程序,求实数X的绝对值。X(X≧0)算法分析:因为实数X的绝对值|X|=-X(X﹤0)算法步骤:S1:输入一个实数XS2:判断X的符号,若X≧0,则输出X;否则输出-X程序框图:开始输入XX≧0输出X输出-X结束YN程序:INPUTXIFX>=0THENPRINTXELSEPRINT-XENDIFEND例5:编写一程序,求实数X的绝对值。X(X≧0)算法步骤:S222、把下列语句的意义翻译成程序框图(2)IFx>0THENy=1ELSEy=0ENDIF(1)IFx<0THENx=ABS(x)
ENDIF
PRINT“x的绝对值为:”;x开始X=abs(x)结束开始y=1y=0结束YNYN输出xX<0?X>0?2、把下列语句的意义翻译成程序框图(2)IFx>0THEN(23例6编写程序,输入一元二次方程的系数,输出它的实数根。自然语言描述:第一步:输入a,b,c第二步:计算判别式m第四步:判断m=0是否成立。若是,则输出x1=x2=p;否则x1=p+qX2=p-q,并输出x1,x2.第三步:判断m≧0是否成立若是,则计算p=,q=否则输出“方程无实数根”,结束算法。开始输入a,b,cm=b2-4acm≧0p=-b/(2a)q=m=0X1=p+qX2=p-q方程无实根输出x1,x2输出p结束YNNY例6编写程序,输入一元二次方程的系数,输出它的实数根。自然语24程序:INPUT“A,B,C=”;a,b,cm=b^2-4*a*cIFm>=0thenp=-b/(2a)q=SQR(m)/(2*a)IFm=0THENPRINT“X1=X2=“;pELSEPRINT“x1,x2=“;p+q,p-qENDIFELSEPRINT“方程无实根“ENDIFEND开始输入a,b,cm=b2-4acm≧0p=-b/(2a)q=m=0X1=p+qX2=p-q方程无实根输出x1,x2输出p结束YNNY程序:INPUT“A,B,C=”;a,b,cm=b^2-4*25QBASIC程序:INPUT“a,b,c=:”;a,b,cd=b*b–4*a*cp=–b/(2*a)q=SQR(ABS(d))/(2*a)IFd>=0THENx1=p+qx2=p–qIFx1=x2THENPRINT“方程只有一解”;x1ELSEPRINT“xl,x2=”;x1,x2ENDIFELSEPRINT“无实根”ENDIFEND开始输入a,b,cΔ=b2-4acp=-b/2aq=SQR(ABS(Δ))/(2a)x1=p+qx2=p-qΔ≥0?x1=x2?原方程有两个不等的实数根x1,x2原方程有两个相等的实数根x1,x2原方程无实数根结束是否是否程序框图:另解:QBASIC程序:INPUT“a,b,c=:”;a,b,cd26例7编写程序,使得任意输入3个整数按大到小的顺序输出。算法分析:算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步输入3个整数a、b、c第二步将a与b比较,并把小者赋给b,大的赋给a;第三步将a与c比较,并把小者赋给c,大的赋给a第四步将b与c比较,并把小者赋给c,大的赋给b第五步按顺序输出a,b,c例7编写程序,使得任意输入3个整数按大到小的顺序输出。算法分27开始输入a,b,cb>a?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是输出a,b,c否c>b?否c>a?否结束INPUTa,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND开始输入a,b,cb>a?t=aa=bb=tt=aa=cc=28小结1、条件结构的程序表示2、注意书写的规范性IF条件THEN语句1ELSE语句2ENDIFIF条件THEN语句ENDIF满足条件?语句满足条件?语句1语句2是否YN3.编写含有多个条件结构的程序时,每个条件语句执行结束时都以ENDIF表示.小结1、条件结构的程序表示2、注意书写的规范性IF条件THE29作业:P29练习:1,2,3,4.作业:P29练习:1,2,3,4.30P29练习开始输入a,b,ca+b>c,a+c>b,b+c>a是否同时成立?存在这样的三角形不存在这样的三角形结束否是(1)该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。程序:INPUTa,b,cIFa+b>canda+c>bandb+c>aTHENPRINT“存在这样的三角形”ELSEPRINT“不存在这样的三角形”ENDIFENDP29练习开始输入a,b,ca+b>c,a+c>b,存在这样31(2).读程序,说明程序的运行过程:INPUT“Pleaseinputaninteger:”;xIF9<xANDX<100THENA=x\10b=xMOD10x=10*b+aPRINTxENDIFEND本程序的运行过程为:输入整数X,若X是满足9<x<100的两位整数,则先取x的十位,记作a,再取出x的个位,记作b,把a,b调换位置,分别作两位数的个位数与十位数,然后输出新的两位数,如输入25,则输出52.(2).读程序,说明程序的运行过程:INPUT“Please32(3).编写一个程序,判断任意输入的整数的奇偶性开始输入一整数aM=0M=aMOD2输出a为偶数输出a为奇数结束YN程序:INPUT“a=“;aM=aMOD2IFM=0THENPRINT“a为偶数”ELSEPRINT“a为奇数”ENDIFEND(3).编写一个程序,判断任意输入的整数的奇偶性开始输入一整33(4).闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年?开始输入年份yA=yMOD4B=yMOD100C=yMOD400A=0且B≠0C=0是闰年是闰年结束不是闰年INPUT“请输入年份”A=yMOD4B=yMOD100C=yMOD400IFA=0ANDB<>0THENPRINT“是闰年”ELSEIFC=0THENPRINT“是闰年”ELSEPRINT“不是闰年”ENDIFENDIFEND程序:NYYN(4).闰年是指能被4整除但不能被100整除,或者能被40034循环语句循环语句35温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式输入语句INPUT“提示文字”;变量输出语句PRINT“提示文字”;表达式赋值语句变量=表达式(1)IF条件成立THEN语句1ELSE语句2ENDIF(2)IF条件成立THEN语句ENDIF温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的36循环结构的定义:在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构。反复执行的处理步骤称为循环体。两种循环结构有什么差别?AP成立不成立While(当型)循环成立AP不成立Until(直到型)循环循环结构的定义:在一些算法中,从某处开始,按照一定条件,反复37成立AP不成立AP成立不成立While(当型)循环Until(直到型)循环两种循环结构有什么差别?先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。先执行后判断先判断后执行成立AP不成立AP成立不成立While(当型)循环Until38两种循环语句:WHILE条件循环体WEND(1)WHILE语句的一般格式:当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.也叫“前测试型”循环循环体满足条件?是否While(当型)循环两种循环语句:WHILE条件(1)WHILE语句的一般格式:39练习、根据1.1.2例3中的程序框图,用WHILE编写计算机程序来计算1+2+…+100的值i<=100?i=1开始输出sum结束否是sum=0i=i+1sum=sum+ii=1sum=0WHILEi<=100sum=sum+ii=i+1WENDPRINTsumEND程序:练习、根据1.1.2例3中的程序框图,用WHILE编写i<=40Until(直到型)循环DO循环体LOOPUNTIL条件(2)UNTIL语句的一般格式:也叫“后测试型”循环循环体满足条件?否是思考1:参照直到型循环结构,说说计算机是按怎样的顺序执行UNTIL语句的?思考2:用UNTIL语句编写计算机程序,来计算1+2+…+100的值.Until(直到型)循环DO(2)UNTIL语句的一般格式:41思考2:用UNTIL语句编写计算机程序,来计算1+2+…+100的值.i=1sum=0DOsum=sum+ii=i+1LOOPUNTILi>100PRINTsumENDi=1开始结束sum=0输出sumi=i+1sum=sum+ii>100?否是程序框图:程序:思考2:用UNTIL语句编写计算机程序,来计算i=1i=1开42例8:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值,编写程序,连续输入11个值:-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。算法:S1:输入一个自变量X值S2:计算y=x3+3x2-24x+30S3:输出y开始输入Xy=x3+3x2-24x+30输出y结束程序框图:S4:记录输入的次数nS5:判断输入的次数是否大于11,若是,结束算法,否则,返回S1.n=1n>11YNn=n+1例8:用描点法作函数y=x3+3x2-24x+30的图象时,43开始输入xy=x3+3x2-24x+30输出yn=1n=n+1n>11?结束是否n=1DOINPUTxy=x∧3+3*x∧2-24*x+30PRINTyn=n+1LOOPUNTILn>11END开始输入xy=x3+3x2-24x+30输出yn=1n=n+442D2D453346练习.按条件补全程序:(1)i=12s=1DOs=s*ii=i-1LOOPUNTIL______PRINTsEND限制i的取值,使程序输出结果为132i<11(2)n=5s=0WHILE__________s=s+nn=n-1WENDPRINTnEND试限制s的取值,使程序输出结果为0s<15练习.按条件补全程序:(1)i=12i<11(2)n=5s<47练习1.根据你画出的用二分法求方程x2-2=0的近似根的程序框图,写出相应的程序语句。开始x1=1,x2=2c=0.005输出xf(x1)f(x)<0?否是x1=xx2=x|x1-x2|<c?是否结束f(x)=0?否是练习1.根据你画出的用二分开始x1=1,x2=2c=0.0048练习开始x1=1,x2=2c=0.005输出xf(x1)f(x)<0?否是x1=xx2=x|x1-x2|<c?是否结束f(x)=0?否是x1=1x2=2c=0.005DOX=(X1+X2)/2f(x1)=x1^2-2f(x)=x^2-2IFf(x)=0THENPRINT"方程根为:";xELSEIFf(x1)*f(x)<0THENx2=xELSEx1=xENDIFENDIFLOOPUNTILABS(x1-x2)<=cPRINT"方程的近似根为:";xEND练习开始x1=1,x2=2c=0.005输出xf(x1)f(49练习P231.判断大于2的整数是否为质数。3.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)练习P231.判断大于2的整数是否为质数。3.编写一个程序,50开始输入n求n除以i的余数i的值增加1,仍用i表示i>n-1或r=0?r=0?n不是质数n是质数结束否否是是i=2Input“n=“;ni=2Dor=nmodii=i+1loopuntili>n-1orr=0ifr=0thenprint“n不是质数”elseprint”n是质数“endifend开始输入n求n除以i的余数i的值增加1,仍用i表示i>n-151练习2.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)t=1i=1INPUT"请输入n的值:";nDOt=t*ii=i+1LOOPUNTILi>nPRINT"这个数的阶乘为:";tEND练习2.编写一个程序,输入正整数n,计算它的t=152小结WHILE条件循环体WENDDO循环体LOOPUNTIL条件两种循环语句:循环体满足条件?是否(1)While(当型)循环(2)Until(直到型)循环循环体满足条件?否是小结WHILE条件DO两种循环语句:循环体满足条件?是否(153作业:
P33A3B2,4作业:
P33A3B2,454P33A3INPUT“n=“;ni=1Sum=0WHILEi<=nsum=sum+(i+1)/ii=i+1WENDPRINT“sum=“;sumENDP33A3INPUT“n=“;n55P33B2n=1P=1000WHILEn<=7p=p*(1+0.5)n=n+1WENDPRINTpENDP33B2n=156P33B组第4题INPUTa,nt=0s=0i=1WHILEi<=nt=10*t+as=s+ti=i+1WENDPRINTsENDP33B组第4题57高中数学课件灿若寒星整理制作高中数学课件灿若寒星整理制作581.2.1输入、输出和赋值语句(第1课时)1.2.1输入、输出和赋值语句59输入语句输出语句赋值语句条件语句循环语句常用的程序设计语言:BASIC,C/C++,Delphi,VB、ASP、Java等等。基本算法语句算法的三种基本逻辑结构:顺序结构,条件结构和循环结构。各种程序语言都包含了下列基本的算法语句:语句1语句2计算机运行程序语句的基本顺序:输入语句输出语句赋值语句条件语句循环语句常用的程序设计语言:60顺序结构按序排列的基本算法语句条件结构条件语句循环结构循环语句顺序结构按序排列的基本算法语句条件结构条件语句循环结构循环语61算法:第二步:计算的值;开始输入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**算法:第二步:计算的值;开始输入x输出x,y结束框图:例1.62例1.用描点法作函数的图象时,需要求出自变量和函数的一组对应值,编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。程序:INPUT“x=”;xy=x^3+3x^2-24x+30PRINTxPRINTyEND**INPUT“提示内容”;变量输入语句:输出语句:PRINT“提示内容”;表达式赋值语句:变量=表达式例1.用描点法作函数的图象时,需要求出程序:INPUT“x=63例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩。算法:第一步:分别输入三科的成绩a,b,c;第二步:计算average=(a+b+c)/3;第三步:输出三科平均分。框图:开始输入a,b,c输出average结束average=(a+b+c)/3程序: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例2.编写程序,计算一个学生数学、语文、英语三门课的平均成绩64INPUT语句PRINT语句赋值语句格式INPUT“提示内容”;变量PRINT“提示内容”;表达式变量=表达式主要功能可对程序中的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算有无计算功能无有有说明1.“提示内容”和它后面的“;”可以省略;2.一个语句可以给多个变量赋值,中间用“,”隔开;3.无计算功能,不能输入表达式;4.输入多个数据时用“,”分隔,且个数要与变量的个数相同。1.“提示内容”和它后面的“;”可以省略;2.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开;3.表达式可以是变量,也可以是计算公式;4.有计算功能,能直接输出计算公式的值。1.“=”左侧必须是变量,右侧可以是数字、变量或者是计算公式;2.一个语句只能有一个“=”,并且只能给一个变量赋值;3.有计算功能,可以把表达式的值赋给一个变量。INPUT语句PRINT语句赋值语句格式INPUT“提示内容65例3.分析下列程序,考虑输出的结果是什么?程序2:A=10A=A+15PRINTAEND程序1:a=1x=a+1PRINTxEND程序3:a=1b=3PRINT“a+b=”;a+bEND答:2答:25答:a+b=4例3.分析下列程序,考虑输出的结果是什么?程序2:A=10程66程序4:INPUTAINPUTBPRINTA,BX=AA=BB=XPRINTA,BEND程序4:INPUTA67练习巩固2、分析下面程序执行的结果INPUT“A,B=”;A,BB=A+BA=B-AB=B-APRINT“A,B=”;A,BEND(运行时从键盘输入3,7)(1)(2)A=-1000A=A+100PRINT“A=”;AEND将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。A=-900A,B=73练习巩固2、分析下面程序执行的结果INPUT“A,B=”;A68作业:
P24练习1-4作业:
P24练习1-469小结1、输入语句、输出语句和赋值语句的功能与表示方法2、能够设计程序,并准确运用输入语句、输出语句和赋值语句小结1、输入语句、输出语句和赋值语句的功能与表示方法2、能够70输入语句INPUT的常用方法:INPUT“提示内容”;变量INPUT变量INPUT“提示内容”;变量1,变量2,变量3,INPUT变量1,变量2,变量3,……输出语句PRINT的常用方法:PRINT“提示内容”;表达式PRINT表达式PRINT“提示内容”;表达式1,表达式2,表达式3,PRINT表达式1,表达式2,表达式3,PRINT“提示内容”………………71已知华氏温度和摄氏温度的转换公式是:(华氏温度–32)×5/9=摄氏温度。程序框图:开始输入华氏温度FC=(F–32)×5/9输出C结束程序:INPUT“F=”;FC=(F–32)*5/9PRINT“C=”;CEND书P24练习1:已知华氏温度和摄氏温度的转换公式是:程序框图:开始输入华氏温72书P24练习2:开始输入非零数a,bx1=a+b输出x1,x2,x3,x4结束x2=a*bx4=a/bx3=a-b程序:INPUT”输入两个非零实数a,b”;a,bx1=a+bx2=a*bx3=a-bx4=a/bPRINTx1,x2,x3,x4END书P24练习2:开始输入非零数a,bx1=a+b输出x1,x73若三角形的三边分别是a,b,c,借助三角型面积公式(海伦-秦九韶公式)编写一个求三角形面积的程序。程序:INPUT“a,b,c=”;a,b,cp=(a+b+c)/2S=SQR(p*(p-a)*(p-b)*(p-c))PRINT“三角形面积S=”;SEND练习3程序框图:开始输出s结束若三角形的三边分别是a,b,c,借助三角型面积公式编写一个求74书P24练习4:INPUT“请输入水果糖重量a=”;aINPUT“请输入奶糖重量b=”;bINPUT“请输入果仁巧克力重量c=”;cM=a*10.4+b*15.6+c*25.2PRINT“您应付(元):”;MEND书P24练习4:INPUT“请输入水果糖重量a=”;aINP75条件语句条件语句76复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?顺序结构输入语句输出语句赋值语句INPUT“提示内容”;变量PRINT“提示内容”;表达式变量=表达式复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结77IF条件THEN语句体1ELSE语句体2ENDIFIF条件THEN语句体ENDIF满足条件?语句体是否满足条件?语句体1语句体2是否2、条件结构常用的程序语言和格式(单分支条件结构)(双分支条件结构)首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行ENDIF之后的语句.首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.IF条件THENIF条件THEN满足条件?语句体是否满足条件78例5:编写一程序,求实数X的绝对值。X(X≧0)算法分析:因为实数X的绝对值|X|=-X(X﹤0)算法步骤:S1:输入一个实数XS2:判断X的符号,若X≧0,则输出X;否则输出-X程序框图:开始输入XX≧0输出X输出-X结束YN程序:INPUTXIFX>=0THENPRINTXELSEPRINT-XENDIFEND例5:编写一程序,求实数X的绝对值。X(X≧0)算法步骤:S792、把下列语句的意义翻译成程序框图(2)IFx>0THENy=1ELSEy=0ENDIF(1)IFx<0THENx=ABS(x)
ENDIF
PRINT“x的绝对值为:”;x开始X=abs(x)结束开始y=1y=0结束YNYN输出xX<0?X>0?2、把下列语句的意义翻译成程序框图(2)IFx>0THEN(80例6编写程序,输入一元二次方程的系数,输出它的实数根。自然语言描述:第一步:输入a,b,c第二步:计算判别式m第四步:判断m=0是否成立。若是,则输出x1=x2=p;否则x1=p+qX2=p-q,并输出x1,x2.第三步:判断m≧0是否成立若是,则计算p=,q=否则输出“方程无实数根”,结束算法。开始输入a,b,cm=b2-4acm≧0p=-b/(2a)q=m=0X1=p+qX2=p-q方程无实根输出x1,x2输出p结束YNNY例6编写程序,输入一元二次方程的系数,输出它的实数根。自然语81程序:INPUT“A,B,C=”;a,b,cm=b^2-4*a*cIFm>=0thenp=-b/(2a)q=SQR(m)/(2*a)IFm=0THENPRINT“X1=X2=“;pELSEPRINT“x1,x2=“;p+q,p-qENDIFELSEPRINT“方程无实根“ENDIFEND开始输入a,b,cm=b2-4acm≧0p=-b/(2a)q=m=0X1=p+qX2=p-q方程无实根输出x1,x2输出p结束YNNY程序:INPUT“A,B,C=”;a,b,cm=b^2-4*82QBASIC程序:INPUT“a,b,c=:”;a,b,cd=b*b–4*a*cp=–b/(2*a)q=SQR(ABS(d))/(2*a)IFd>=0THENx1=p+qx2=p–qIFx1=x2THENPRINT“方程只有一解”;x1ELSEPRINT“xl,x2=”;x1,x2ENDIFELSEPRINT“无实根”ENDIFEND开始输入a,b,cΔ=b2-4acp=-b/2aq=SQR(ABS(Δ))/(2a)x1=p+qx2=p-qΔ≥0?x1=x2?原方程有两个不等的实数根x1,x2原方程有两个相等的实数根x1,x2原方程无实数根结束是否是否程序框图:另解:QBASIC程序:INPUT“a,b,c=:”;a,b,cd83例7编写程序,使得任意输入3个整数按大到小的顺序输出。算法分析:算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步输入3个整数a、b、c第二步将a与b比较,并把小者赋给b,大的赋给a;第三步将a与c比较,并把小者赋给c,大的赋给a第四步将b与c比较,并把小者赋给c,大的赋给b第五步按顺序输出a,b,c例7编写程序,使得任意输入3个整数按大到小的顺序输出。算法分84开始输入a,b,cb>a?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是输出a,b,c否c>b?否c>a?否结束INPUTa,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND开始输入a,b,cb>a?t=aa=bb=tt=aa=cc=85小结1、条件结构的程序表示2、注意书写的规范性IF条件THEN语句1ELSE语句2ENDIFIF条件THEN语句ENDIF满足条件?语句满足条件?语句1语句2是否YN3.编写含有多个条件结构的程序时,每个条件语句执行结束时都以ENDIF表示.小结1、条件结构的程序表示2、注意书写的规范性IF条件THE86作业:P29练习:1,2,3,4.作业:P29练习:1,2,3,4.87P29练习开始输入a,b,ca+b>c,a+c>b,b+c>a是否同时成立?存在这样的三角形不存在这样的三角形结束否是(1)该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。程序:INPUTa,b,cIFa+b>canda+c>bandb+c>aTHENPRINT“存在这样的三角形”ELSEPRINT“不存在这样的三角形”ENDIFENDP29练习开始输入a,b,ca+b>c,a+c>b,存在这样88(2).读程序,说明程序的运行过程:INPUT“Pleaseinputaninteger:”;xIF9<xANDX<100THENA=x\10b=xMOD10x=10*b+aPRINTxENDIFEND本程序的运行过程为:输入整数X,若X是满足9<x<100的两位整数,则先取x的十位,记作a,再取出x的个位,记作b,把a,b调换位置,分别作两位数的个位数与十位数,然后输出新的两位数,如输入25,则输出52.(2).读程序,说明程序的运行过程:INPUT“Please89(3).编写一个程序,判断任意输入的整数的奇偶性开始输入一整数aM=0M=aMOD2输出a为偶数输出a为奇数结束YN程序:INPUT“a=“;aM=aMOD2IFM=0THENPRINT“a为偶数”ELSEPRINT“a为奇数”ENDIFEND(3).编写一个程序,判断任意输入的整数的奇偶性开始输入一整90(4).闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年?开始输入年份yA=yMOD4B=yMOD100C=yMOD400A=0且B≠0C=0是闰年是闰年结束不是闰年INPUT“请输入年份”A=yMOD4B=yMOD100C=yMOD400IFA=0ANDB<>0THENPRINT“是闰年”ELSEIFC=0THENPRINT“是闰年”ELSEPRINT“不是闰年”ENDIFENDIFEND程序:NYYN(4).闰年是指能被4整除但不能被100整除,或者能被40091循环语句循环语句92温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式输入语句INPUT“提示文字”;变量输出语句PRINT“提示文字”;表达式赋值语句变量=表达式(1)IF条件成立THEN语句1ELSE语句2ENDIF(2)IF条件成立THEN语句ENDIF温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的93循环结构的定义:在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构。反复执行的处理步骤称为循环体。两种循环结构有什么差别?AP成立不成立While(当型)循环成立AP不成立Until(直到型)循环循环结构的定义:在一些算法中,从某处开始,按照一定条件,反复94成立AP不成立AP成立不成立While(当型)循环Until(直到型)循环两种循环结构有什么差别?先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。先执行后判断先判断后执行成立AP不成立AP成立不成立While(当型)循环Until95两种循环语句:WHILE条件循环体WEND(1)WHILE语句的一般格式:当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.也叫“前测试型”循环循环体满足条件?是否While(当型)循环两种循环语句:WHILE条件(1)WHILE语句的一般格式:96练习、根据1.1.2例3中的程序框图,用WHILE编写计算机程序来计算1+2+…+100的值i<=100?i=1开始输出sum结束否是sum=0i=i+1sum=sum+ii=1sum=0WHILEi<=100sum=sum+ii=i+1WENDPRINTsumEND程序:练习、根据1.1.2例3中的程序框图,用WHILE编写i<=97Until(直到型)循环DO循环体LOOPUNTIL条件(2)UNTIL语句的一般格式:也叫“后测试型”循环循环体满足条件?否是思考1:参照直到型循环结构,说说计算机是按怎样的顺序执行UNTIL语句的?思考2:用UNTIL语句编写计算机程序,来计算1+2+…+100的值.Until(直到型)循环DO(2)UNTIL语句的一般格式:98思考2:用UNTIL语句编写计算机程序,来计算1+2+…+100的值.i=1sum=0DOsum=sum+ii=i+1LOOPUNTILi>100PRINTsumENDi=1开始结束sum=0输出sumi=i+1sum=sum+ii>100?否是程序框图:程序:思考2:用UNTIL语句编写计算机程序,来计算i=1i=1开99例8:用描点法作函数y=x3+3x2-24x
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广告传媒合同
- 商业广告租用合同3篇
- 买房定金的合同(16篇)
- 食品销售合同销售合同4篇
- 深圳对外贸易货物进口合同书(4篇)
- 中外定期船舶租赁合同(20篇)
- 施工承包合同范文锦集(20篇)
- 货车移动仓储租赁合同
- 资本引入合同履约金条款
- 租房合同协议解除协议书
- 2024年上海市黄浦区四年级数学第一学期期末学业水平测试试题含解析
- 初中数学《相似三角形》压轴30题含解析
- 2024年海南省中考数学试题卷(含答案解析)
- 云南省食品安全管理制度
- 河南省鹤壁市2023-2024学年七年级下学期期末数学试题
- 2024八年级数学下册专题突破第11讲正方形中的几个常用模型探究含解析新版浙教版
- MOOC 电路分析AⅠ-西南交通大学 中国大学慕课答案
- 托育运营方案
- 物理因子治疗技术护理课件
- 小学数学-《税率》教学设计学情分析教材分析课后反思
- 公路日常养护巡查制度范本
评论
0/150
提交评论