1、注意:赋值语句在使用时,要注意赋值号两边的数据类型必须赋值兼容,即类型相一致或相容。Program ex_2;var a,b,t:integer;Being read(a,b);t:=a;a:=b;b:=t;write(a=,a,b=,b);End.输入以下程序,说出write和writeln的区别。Program ex_3;Var a,b,c:integer;Begin a:=30;b:=5;c:=20;write(a);write(b);write(c);End.Program ex_3;Var a,b,c:integer;Begin a:=30;b:=5;c:=20;writeln(a)
2、;writeln(b);writeln(c);End.Program ex_4;Var a:integer;ch:char;flag:boolean;Begin a:=1234;ch:=a flag:=true;writeln(a,ch,flag);writeln(a:8,ch:8,flag:8);End.如果场宽小于标准场宽,将会如何?人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt如果a:=12345678,如何输出?人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学
3、基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt1.2.2条件语句算法初步人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、什么是条件结构?用程序框图表示这种结构 顺序结构输入语句输出语句赋值语句INPUT“提示文字”;变量PRINT“提示内容”;变量变量表达式满足条件?语句1语句2是否人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt新课讲解阅读P16,思考以下问题1、条件结构用怎样的程序
4、语句来描述?这种语句的一般格式是怎样的?2、把下列语句的意义翻译成程序框图(1)IF x0 THEN y=1 ELSE y=0 END IF(2)IF x0 THEN x=ABS(x)END IF PRINT“x的绝对值为:”;xIF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF 条件条件 THEN 语句语句END IF或人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt例5 编写程序,输入一元二次方程算法描述:S1:输入a,b,cS2:计算判别式S3:如果0有两不同实根,=0有两个相同实根,=0 THENx1=p+qx2=p-qIF x1=x2 THENPRI
5、NT“只有一个实根:只有一个实根:”;x1=x1ELSEPRINT“有两个实根:有两个实根:”;“x1=”;x1,”x2=”;x2END IFELSEPRINT“没有实根没有实根”END IFEND人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt例例6 6 编写程序编写程序,使得任意输入使得任意输入3 3个整数按大到小的顺序输出。个整数按大到小的顺序输出。算法分析:算法分析:算法思想:算法思想:3 3个数两两比较,确定大小。按个数两两比较,确定大小。按a a、b b、c c输入,要按输入,要按a a、b b、c c输出,关键要找到最大值,将它赋值给输出,关键要找到最大值,将它赋值给
6、a a,中值赋给,中值赋给b b,最小值赋给,最小值赋给c c。第一步第一步 输入输入3 3个整数个整数a a、b b、c c第二步第二步 将将a a与与b b比较,并把小者赋给比较,并把小者赋给b b,大的赋给,大的赋给a a;第三步第三步 将将a a与与c c比较,并把小者赋给比较,并把小者赋给c c,大的赋给,大的赋给a a第四步第四步 将将b b与与c c比较,并把小者赋给比较,并把小者赋给c c,大的赋给,大的赋给b b第五步第五步 按顺序输出按顺序输出a a,b b,c c人教高中数学基本算法语句ppt人教高中数学基本算法语句pptINPUT“a,b,c=”;a,b,cIF b a
7、 THEN t=a a=b b=tEND IFIF c a THEN t=a a=c c=tEND IFIF c b THEN t=b b=c c=tEND IFPRINT a,b,cEND相应的QBASIC程序:开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输入a,b,cba?ca?cb?结束是是是是否否否否是是否否对应的流程图人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt练习巩固开始开始输入输入a a,b b,c ca+ba+bc c,a+c a+c b b,b+c b+c a a是否同时成立?是否同时成立?存在这样的存在这样的三角形三角
8、形不存在这样不存在这样的三角形的三角形结束结束否否是是(1)该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在物品重量在50千克以内,托运费为每千克千克以内,托运费为每千克 0.53 元,超过的话,超过部分每元,超过的话,超过部分每千克千克0.85元,试画出计算费用元,试画出计算费用f的程序框图,并写出相应的的程序框图,并写出相应的QBASIC程序。程序。程序框图:开始结束输入重量
9、G输出运费MG=50M=0.53*GM=50*0.53+0.85*(G-50)否是对应的QBASIC程序INPUT“输入重量G=”;GIF G=50 THEN M=0.53*GELSE M=50*0.53+0.85*(G-50)END IFPRINT“运费为:”;MEND人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt小结1、条件结构的程序表示2、注意书写的规范性IF 条件条件 THEN 语句语句1ELSE 语句语句2END IFIF 条件条件 THEN 语句语句END IF满足条件?语句满足条件?语句1语句2是否人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt作业布置
10、课本P20练习第3、4题课外活动 试查找数学课本一些分段函数的事例,看看能否能用条件语句写出解决问题的程序人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt1.2.3 循环语句算法初步人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式输入语句输入语句 INPUT“提示文字提示文字”;变量列表;变量列表输出语句输出语句 PRINT“提示文字提示文字”;变量列表;变量列表赋值语句赋值语句 变量变量=表达式表达式(1)IF 条件成立条件成立 THEN 语句语句1ELSE 语句语句2END IF(2)IF 条
11、件成立条件成立 THEN 语句语句END IF人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt3、循环结构的程序框图条件成立?循环体否是条件成立?循环体否是思考:如何用程序语句表示呢?WHILE 条件条件 循环体循环体WENDDO 循环体循环体LOOP UNTIL 条件条件人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt例1 根据下面的程序框图写出相应的QBASIC程序结束i=i+1Sum=Sum+ii100?输出Sum否是i=0,Sum=0开始i=0sum=0WHILE i=100?否是例2 根据下面的程序框图写出相应的QBASIC程序i=0sum=0DOi=i+1s
12、um=sum+iLOOP UNTIL i=100PRINT sumEND人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt例3 根据下面的程序语句画出对应的程序框图,并分析程序的结果。s=0i=2WHILE i10PRINT sumEND人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt练习巩固1 1、设计一个算法框图:逐个输出、设计一个算法框图:逐个输出1 12 2,2 22 2,3 32 2,n n2 2,并,并写出相应的写出相应的QBASICQBASIC程序。程序。INPUT ni=0WHILE i =nEND结束i=0开始i=i+1:t=i2i=n?否是PRINT
13、tINPUT n人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt2、设计一个算法框图:求满足12 3 n10000的最小正整数n,并写出相应的QBASIC程序。结束输出ii=0,Sum=1开始i=i+1Sum=Sum*iSum10000?否是i=0sum=0DOi=i+1sum=sum+iLOOP UNTIL sum10000PRINT iEND人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt课堂小结1、循环结构的程序表示2、循环语句的一般格式3、程序框图和程序语言的相互转换循环语句循环语句WHILE 条件成立条件成立 循环体循环体WENDDO 循环体循环体LOOP UNTIL 条件成立条件成立人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt课后作业课本P23 练习第3题 习题1.2A组第4题人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt人教高中数学基本算法语句ppt