1.2.1基本算法语句(第1,2课时)详解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基本算法语句 (第1-2课时) 例1:用描点法作函数y=x^3+3x^2-24x+30的图象时,需要求自变量和函数的一组对应值。编写程序,求对应值。 y=x^3+3*x^2-24*x+30 输出y 结束 开始 输入x INPUT “x=”;x y=x^3+3*x^2-24*x+30 PRINT x PRINT y END 例2:编写一个程序,计算一个学生数学、语文、英语三门课的平均成绩。 INPUT “Maths=”;a INPUT “Chinese=”;b INPUT “English=”;c PRINT “The average=”;(a+b+c)/3 END INPUT“Maths,Chinese,English=”;a,b,c y=(a+b+c)/3 PRINT“The everage=”;y END a=100 b=85 c=90 The average=91.66666 例3:给一个变量重复赋值。 程序: A=10 A=A+15 PRINT A END 对于一个变量可以多次赋值,变量的值就是最后一次的赋值。 例4:交换两个变量A和B的值,并输出交换前后的值。 程序: INPUT A INPUT B PRINT A,B x=A A=B B=x PRINT A,B END 用赋值语句将两个变量的值交换,这时要引入一个中间变量x,暂时存放A的值,并把其传递给B。 练习1: 1、写出右边程序运行的结果: 若输入10,20,30,则输出结果为 。 INPUT a,b,c PRINT a,b,c a=b b=c c=a PRINT a,b,c END 在程序语句的编写过程中的一些函数的写法: 加号为+, 减号为-, 乘号为*, 除号为/ , 平方为a^2, SQR(x)表示x的算术平方根, ABS(x)表示x的绝对值. A除以B的余数的表示有两种:r=AmodB,r=mod(A,B). 条件语句 满足条件? 语句 是 否 IF 条件 THEN 语句体 END IF 满足条件? 语句1 语句2 是 否 IF 条件 THEN 语句体1 ELSE 语句体2 END IF x0? 开始 结束 输入x 是 x=-x 输出x 否 END INPUT x IF x0 THEN x=-x END IF PRINT x 例5:编写一个程序,求任意实数的绝对值。 x≥0? 开始 结束 输入x 是 输出x 否 输出-x END INPUT “x=”;x IF x=0 THEN PRINT x ELSE PRINT -x END IF 例5:编写一个程序,求任意实数的绝对值。 例6:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。 INPUT “ a,b,c =”;a,b,c d=b*b-4*a*c IF d=0 THEN p=-b/(2*a) q=SQR(d)/(2*a) IF d=0 THEN PRINT “一个实数根:”;p ELSE x1=p+q x2=p-q PRINT “两个不等实数根:”;x1,x2 END IF ELSE PRINT “没有实数根!” END IF END 开始 输入a,b,c △= b2-4ac △≥0? △=0? 否 x1=p+q 输出x1,x2 结束 否 是 x2=p-q 输出x1=x2=p 是 输出“方程没有实数根” 嵌套 例7:编写程序,使得任意输入的3个整数按从大到小的顺序输出。 算法分析:用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下。 第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者赋给a. 第三步:将a与c比较. 并把小者赋给c,大者赋给a,此时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者赋给b,此时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c. 【程序】 IF cb THEN t=b b=c c=t END IF PRINT a,b,c END 叠加结构 INPUT “a,b,c =”;a,b,c IF ba THEN t=a a=b b=t END IF IF ca THEN t=a a=c c=t END IF * *

文档评论(0)

高考学子 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档