还剩42页未读,
继续阅读
《基本算法语句》课件20(50张PPT)(人教A版必修3)
展开
这是一份《基本算法语句》课件20(50张PPT)(人教A版必修3)
1.2.1《基本算法语句-输入输出语句》教学目标 1. 正确理解输入语句、输出语句、赋值语句的结构;2 掌握赋值语句中的“=”的作用;3. 会写一些简单的程序. 教学重点:正确理解输入语句、输出语句、赋值语句的作用 教学难点 :准确写出输入语句、输出语句、赋值语句 输入语句和输出语句基本上对应算法中的顺序结构。(如右图)计算机从上而下按照语句排列的顺序执行这些语句。程序:INPUT “a,b,c=” ; a,b,c PRINT “Sum=” ;a+b+c END问题1:在这个程序中,你们觉得哪些是输入语句和输出语句呢?例如求三个数的和的程序如下:例:要想输入一个学生的语文和数学两门课的成绩:INPUT “x=” ;x想一想:①上面语句写成 INPUT a 和 INPUT b 可以吗?②输入语句写成 INPUT a+b 或 INPUT 3 可以吗?说明:从键盘输入的数据只能是常量(不包括符号常量),不能是表达式(包括变量和函数)INPUT “Maths,Chinese,English”; a,b,c 注意:各“提示内容”之间以及各变量之间必须用逗号“,”隔开。但最后的变量的后面不需要。INPUT “a,b,c=” ; a,b,c例:要想输入一个学生的语、数、外三门课的成绩:输出语句的用途:①输出常量,变量的值和系统信息。②输出数值计算的结果。PRINT “sum=”;a+b+c问题2:输出语句与输入语句有那些相同和不同之处?(2)用一个PRINT语句可以打印出若干个变量的值。(3)用PRINT语句可以输出表达式的值。如: PRINT 3+5/2说明:PRINT语句具有计算和输出的双重功能,遇到表达式时,它先计算,后输出。思考:若把前三步去掉,则运行后显示的结果是什么呢?例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。程序①:INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c PRINT “The average=”;(a+b+c) /3 END程序②: INPUT “Maths,Chinese,English”; a,b,c m=(a+b+c)/3 PRINT “The average=”;m END课堂练习:1、编制程序计算两个数的平方和。程序①:INPUT “x=”;x INPUT “y=”;y PRINT “x^2+y^2=” ; x^2+y^2 END程序②:INPUT “x=”;x INPUT “y=”;y a=x^2+y^2 PRINT “x^2+y^2=” ;a END2、编制一程序,输入一圆的半径,便能输出该圆的周长和面积。程序:INPUT “r =” ;r pi=3.14 C=2﹡pi﹡r S=pi﹡r^2 PRINT “C=” ;C PRINT “S=”;S END1、本节介绍了输入语句和输出语句的结构特点及联系。掌握并应用输入语句,输出语句编写一些简单的程序解决数学问题。2、编程步骤:先写算法,再编程。课时小结:1.2.2《基本算法语句-条件语句》 教学目标 1.正确理解条件语句的概念;2.能应用条件语句编写程序. 教学重点 : 条件语句的步骤、结构及功能 教学难点 : 会编写程序中的条件语句 复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 2、什么是条件结构?用程序框图表示这种结构 顺序结构输入语句输出语句赋值语句INPUT “提示文字”;变量PRINT “提示内容”;变量变量=表达式新课讲解阅读P16,思考以下问题1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?2、把下列语句的意义翻译成程序框图(1)IF x>0 THEN y=1 ELSE y=0 END IF(2)IF x<0 THEN x=ABS(x) END IF PRINT“x的绝对值为:”;xIF 条件 THEN 语句1ELSE 语句2END IFIF 条件 THEN 语句END IF或例5 编写程序,输入一元二次方程算法描述:S1:输入a,b,cS2:计算判别式△S3:如果△<0有两不同实根, △=0有两个相同实根, △<0否则没实数根。根据情况输出结果。开 始输入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,cd = b * b - 4 * a * cp = -b / (2 * a)q = SQR(ABS(d)) / (2 * a)IF d >= 0 THENx1 = p + qx2 = p - qIF x1 = x2 THENPRINT “只有一个实根:”;x1=x1ELSEPRINT “有两个实根:”;“x1=”;x1,”x2=”;x2END IFELSEPRINT “没有实根”END IFEND例6 编写程序,使得任意输入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,cINPUT “a,b,c=”;a,b,cIF b > a 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,cb>a?c>a?c>b?结束是是否否是否对应的流程图练习巩固开始输入a,b,ca+b>c,a+c > b,b+c > a是否同时成立?存在这样的三角形不存在这样的三角形结束否是(1) 该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。 程序框图:对应的QBASIC程序INPUT “输入重量G=”;GIF G<=50 THEN M=0.53*GELSE M=50*0.53+0.85*(G-50)END IFPRINT “运费为:”;MEND小结1、条件结构的程序表示2、注意书写的规范性IF 条件 THEN 语句1ELSE 语句2END IFIF 条件 THEN 语句END IF1.2.3《基本算法语句-循环语句》教学目标 1.正确理解循环语句的概念;2.能应用循环语句编写程序。教学重点 :循环语句的步骤、结构及功能 。教学难点 :会编写程序中的循环语句 温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式输入语句 INPUT “提示文字”;变量列表输出语句 PRINT “提示文字”;变量列表赋值语句 变量=表达式(1)IF 条件成立 THEN 语句1ELSE 语句2END IF(2)IF 条件成立 THEN 语句END IF例5 编写程序,输入一元二次方程算法描述:S1:输入a,b,cS2:计算判别式△S3:如果△<0有两不同实根, △=0有两个相同实根, △<0否则没实数根。根据情况输出结果。开 始输入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,cd = b * b - 4 * a * cp = -b / (2 * a)q = SQR(ABS(d)) / (2 * a)IF d >= 0 THENx1 = p + qx2 = p - qIF x1 = x2 THENPRINT “只有一个实根:”;x1=x1ELSEPRINT “有两个实根:”;“x1=”;x1,”x2=”;x2END IFELSEPRINT “没有实根”END IFEND例6 编写程序,使得任意输入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,cINPUT “a,b,c=”;a,b,cIF b > a 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,cb>a?c>a?c>b?结束是是否否是否对应的流程图练习巩固开始输入a,b,ca+b>c,a+c > b,b+c > a是否同时成立?存在这样的三角形不存在这样的三角形结束否是(1) 该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。1.2.3 循环语句循环结构的定义: 在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。两种循环结构有什么差别?While(当型)循环Until(直到型)循环两种循环结构有什么差别?先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。先执行 后判断先判断 后执行循环结构算法中的循环结构是由循环语句来实现的。两种循环语句:WHILE 条件 循环体WEND(1)WHILE语句的一般格式: 当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.练习、根据1.1.2例3中的程序框图,编写 计算机程序来计算1+2+…+100的值i=1sum=0WHILE i<=100 sum=sum+i i=i+1WENDPRINT sumEND程序:Until(直到型)循环DO 循环体LOOP UNTIL 条件(2)UNTIL语句的一般格式:思考1:参照直到型循环结构,说说计算机是按怎样 的顺序执行UNTIL语句的? 思考2:用UNTIL语句编写计算机程序,来计算 1+2+…+100的值.思考2:用UNTIL语句编写计算机程序,来计算 1+2+…+100的值.i=1sum=0DO sum=sum+i i=i+1LOOP UNTIL i>100PRINT sumEND结束程序框图:程序:思考3:图1.1-2,用按照算法执行的顺序,把程序框图中的内容转化为相应的程序语句。开始输入nflag=1n>2?d=2是d整除n?flag=0d<=n-1且flag=1?flag=1?n是质数结束是d=d+1否否n不是质数否是否是(1) n=5开始Flag=1n>2d=2输入nd<=n-1且flag=1?N不是质数n是质数d整除n?Flag=0Flag=1?结束d=d+1是是是否否是否(1)(2)(2)n=48否 INPUT “n=”;n flag=1 IF n>2 THEN d=2 WHILE d<=n-1 AND flag=1 IF n MOD d=0 THEN flag=0 ELSE d=d+1 END IF WEND END IF IF flag=1 THEN PRINT n;"是质数." ELSE PRINT n;"不是质数." END IF END思考题:判断质数的算法是否还有所改进?练习 P241.根据你画出的用二分法求方程x2-2=0的 近似根的程序框图,写出相应的程序语句。2.编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。3.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1)练习 P241.根据你画出的用二分 法求方程x2-2=0的 近似根的程序框图, 写出相应的程序语句。练习 P24结束练习 P242.编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。练习 P243.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1)练习巩固1、设计一个算法框图:逐个输出12,22,32,……,n2,并写出相应的QBASIC程序。INPUT ni = 0WHILE i < n i = i + 1 t = i ^ 2 PRINT tWENDENDINPUT ni = 0DO i = i + 1 t = i ^ 2 PRINT tLOOP UNTIL i > = nEND2、设计一个算法框图:求满足1+2 + 3 + … + n>10000的最小正整数n,并写出相应的QBASIC程序。i = 0sum = 0DOi = i + 1sum = sum + iLOOP UNTIL sum>10000PRINT iEND小 结WHILE 条件 循环体WENDDO 循环体LOOP UNTIL 条件
1.2.1《基本算法语句-输入输出语句》教学目标 1. 正确理解输入语句、输出语句、赋值语句的结构;2 掌握赋值语句中的“=”的作用;3. 会写一些简单的程序. 教学重点:正确理解输入语句、输出语句、赋值语句的作用 教学难点 :准确写出输入语句、输出语句、赋值语句 输入语句和输出语句基本上对应算法中的顺序结构。(如右图)计算机从上而下按照语句排列的顺序执行这些语句。程序:INPUT “a,b,c=” ; a,b,c PRINT “Sum=” ;a+b+c END问题1:在这个程序中,你们觉得哪些是输入语句和输出语句呢?例如求三个数的和的程序如下:例:要想输入一个学生的语文和数学两门课的成绩:INPUT “x=” ;x想一想:①上面语句写成 INPUT a 和 INPUT b 可以吗?②输入语句写成 INPUT a+b 或 INPUT 3 可以吗?说明:从键盘输入的数据只能是常量(不包括符号常量),不能是表达式(包括变量和函数)INPUT “Maths,Chinese,English”; a,b,c 注意:各“提示内容”之间以及各变量之间必须用逗号“,”隔开。但最后的变量的后面不需要。INPUT “a,b,c=” ; a,b,c例:要想输入一个学生的语、数、外三门课的成绩:输出语句的用途:①输出常量,变量的值和系统信息。②输出数值计算的结果。PRINT “sum=”;a+b+c问题2:输出语句与输入语句有那些相同和不同之处?(2)用一个PRINT语句可以打印出若干个变量的值。(3)用PRINT语句可以输出表达式的值。如: PRINT 3+5/2说明:PRINT语句具有计算和输出的双重功能,遇到表达式时,它先计算,后输出。思考:若把前三步去掉,则运行后显示的结果是什么呢?例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。程序①:INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c PRINT “The average=”;(a+b+c) /3 END程序②: INPUT “Maths,Chinese,English”; a,b,c m=(a+b+c)/3 PRINT “The average=”;m END课堂练习:1、编制程序计算两个数的平方和。程序①:INPUT “x=”;x INPUT “y=”;y PRINT “x^2+y^2=” ; x^2+y^2 END程序②:INPUT “x=”;x INPUT “y=”;y a=x^2+y^2 PRINT “x^2+y^2=” ;a END2、编制一程序,输入一圆的半径,便能输出该圆的周长和面积。程序:INPUT “r =” ;r pi=3.14 C=2﹡pi﹡r S=pi﹡r^2 PRINT “C=” ;C PRINT “S=”;S END1、本节介绍了输入语句和输出语句的结构特点及联系。掌握并应用输入语句,输出语句编写一些简单的程序解决数学问题。2、编程步骤:先写算法,再编程。课时小结:1.2.2《基本算法语句-条件语句》 教学目标 1.正确理解条件语句的概念;2.能应用条件语句编写程序. 教学重点 : 条件语句的步骤、结构及功能 教学难点 : 会编写程序中的条件语句 复习巩固1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么? 2、什么是条件结构?用程序框图表示这种结构 顺序结构输入语句输出语句赋值语句INPUT “提示文字”;变量PRINT “提示内容”;变量变量=表达式新课讲解阅读P16,思考以下问题1、条件结构用怎样的程序语句来描述?这种语句的一般格式是怎样的?2、把下列语句的意义翻译成程序框图(1)IF x>0 THEN y=1 ELSE y=0 END IF(2)IF x<0 THEN x=ABS(x) END IF PRINT“x的绝对值为:”;xIF 条件 THEN 语句1ELSE 语句2END IFIF 条件 THEN 语句END IF或例5 编写程序,输入一元二次方程算法描述:S1:输入a,b,cS2:计算判别式△S3:如果△<0有两不同实根, △=0有两个相同实根, △<0否则没实数根。根据情况输出结果。开 始输入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,cd = b * b - 4 * a * cp = -b / (2 * a)q = SQR(ABS(d)) / (2 * a)IF d >= 0 THENx1 = p + qx2 = p - qIF x1 = x2 THENPRINT “只有一个实根:”;x1=x1ELSEPRINT “有两个实根:”;“x1=”;x1,”x2=”;x2END IFELSEPRINT “没有实根”END IFEND例6 编写程序,使得任意输入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,cINPUT “a,b,c=”;a,b,cIF b > a 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,cb>a?c>a?c>b?结束是是否否是否对应的流程图练习巩固开始输入a,b,ca+b>c,a+c > b,b+c > a是否同时成立?存在这样的三角形不存在这样的三角形结束否是(1) 该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。2、某快递公司规定甲、乙两地之间物品的托运费用根据下面的方法计算:物品重量在50千克以内,托运费为每千克 0.53 元,超过的话,超过部分每千克0.85元,试画出计算费用f的程序框图,并写出相应的QBASIC程序。 程序框图:对应的QBASIC程序INPUT “输入重量G=”;GIF G<=50 THEN M=0.53*GELSE M=50*0.53+0.85*(G-50)END IFPRINT “运费为:”;MEND小结1、条件结构的程序表示2、注意书写的规范性IF 条件 THEN 语句1ELSE 语句2END IFIF 条件 THEN 语句END IF1.2.3《基本算法语句-循环语句》教学目标 1.正确理解循环语句的概念;2.能应用循环语句编写程序。教学重点 :循环语句的步骤、结构及功能 。教学难点 :会编写程序中的循环语句 温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式输入语句 INPUT “提示文字”;变量列表输出语句 PRINT “提示文字”;变量列表赋值语句 变量=表达式(1)IF 条件成立 THEN 语句1ELSE 语句2END IF(2)IF 条件成立 THEN 语句END IF例5 编写程序,输入一元二次方程算法描述:S1:输入a,b,cS2:计算判别式△S3:如果△<0有两不同实根, △=0有两个相同实根, △<0否则没实数根。根据情况输出结果。开 始输入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,cd = b * b - 4 * a * cp = -b / (2 * a)q = SQR(ABS(d)) / (2 * a)IF d >= 0 THENx1 = p + qx2 = p - qIF x1 = x2 THENPRINT “只有一个实根:”;x1=x1ELSEPRINT “有两个实根:”;“x1=”;x1,”x2=”;x2END IFELSEPRINT “没有实根”END IFEND例6 编写程序,使得任意输入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,cINPUT “a,b,c=”;a,b,cIF b > a 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,cb>a?c>a?c>b?结束是是否否是否对应的流程图练习巩固开始输入a,b,ca+b>c,a+c > b,b+c > a是否同时成立?存在这样的三角形不存在这样的三角形结束否是(1) 该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。1.2.3 循环语句循环结构的定义: 在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构。 反复执行的处理步骤称为循环体。两种循环结构有什么差别?While(当型)循环Until(直到型)循环两种循环结构有什么差别?先执行循环体,然后再检查条件是否成立,如果不成立就重复执行循环体,直到条件成立退出循环。先判断指定的条件是否为真,若条件为真,执行循环条件,条件为假时退出循环。先执行 后判断先判断 后执行循环结构算法中的循环结构是由循环语句来实现的。两种循环语句:WHILE 条件 循环体WEND(1)WHILE语句的一般格式: 当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.练习、根据1.1.2例3中的程序框图,编写 计算机程序来计算1+2+…+100的值i=1sum=0WHILE i<=100 sum=sum+i i=i+1WENDPRINT sumEND程序:Until(直到型)循环DO 循环体LOOP UNTIL 条件(2)UNTIL语句的一般格式:思考1:参照直到型循环结构,说说计算机是按怎样 的顺序执行UNTIL语句的? 思考2:用UNTIL语句编写计算机程序,来计算 1+2+…+100的值.思考2:用UNTIL语句编写计算机程序,来计算 1+2+…+100的值.i=1sum=0DO sum=sum+i i=i+1LOOP UNTIL i>100PRINT sumEND结束程序框图:程序:思考3:图1.1-2,用按照算法执行的顺序,把程序框图中的内容转化为相应的程序语句。开始输入nflag=1n>2?d=2是d整除n?flag=0d<=n-1且flag=1?flag=1?n是质数结束是d=d+1否否n不是质数否是否是(1) n=5开始Flag=1n>2d=2输入nd<=n-1且flag=1?N不是质数n是质数d整除n?Flag=0Flag=1?结束d=d+1是是是否否是否(1)(2)(2)n=48否 INPUT “n=”;n flag=1 IF n>2 THEN d=2 WHILE d<=n-1 AND flag=1 IF n MOD d=0 THEN flag=0 ELSE d=d+1 END IF WEND END IF IF flag=1 THEN PRINT n;"是质数." ELSE PRINT n;"不是质数." END IF END思考题:判断质数的算法是否还有所改进?练习 P241.根据你画出的用二分法求方程x2-2=0的 近似根的程序框图,写出相应的程序语句。2.编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。3.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1)练习 P241.根据你画出的用二分 法求方程x2-2=0的 近似根的程序框图, 写出相应的程序语句。练习 P24结束练习 P242.编写程序,计算函数f(x)=x2-3x+5当x=1,2, 3,…,20时的函数值。练习 P243.编写一个程序,输入正整数n,计算它的 阶乘n!(n!=n*(n-1)*…*3*2*1)练习巩固1、设计一个算法框图:逐个输出12,22,32,……,n2,并写出相应的QBASIC程序。INPUT ni = 0WHILE i < n i = i + 1 t = i ^ 2 PRINT tWENDENDINPUT ni = 0DO i = i + 1 t = i ^ 2 PRINT tLOOP UNTIL i > = nEND2、设计一个算法框图:求满足1+2 + 3 + … + n>10000的最小正整数n,并写出相应的QBASIC程序。i = 0sum = 0DOi = i + 1sum = sum + iLOOP UNTIL sum>10000PRINT iEND小 结WHILE 条件 循环体WENDDO 循环体LOOP UNTIL 条件
相关资料
更多