版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 赋值语句 1.2.11.2.1 算法基本语句 输入、输出语句 2 计算机完成任何一项 任务都需要算法,但是, 我们用自然语言或程序 框图描述的算法,计算 机是无法“看得懂,听 得见”的。因此还需要 将算法用计算机能够理 解的程序设计语言( programminglanguage) 翻译成计算机程序。 创设情境: 自然语言 流程图 程序语言 计算机实现 大致 细化 3 程序框图是由表示算法基本逻辑结构的图形组成的, 而程序则是由表示算法基本逻辑结构的算法语句组成. 程序设计语言有很多种。如BASIC,Foxbase,C语 言,C+,J+,VB等。任何高级程序设计语言都包含 输入语句、输出语句
2、、 赋值语句、条件语句和循环语句 五种基本语句.它们与算法的三种基本结构是相互对应的. 顺序结构 输入语句、输出语句、赋值语句 条件结构条件语句 循环结构循环语句 引言: 4 S1S1:输入x x的值; S2S2:计算y=xy=x3 3+3x+3x2 2-24x+30-24x+30的值; S3S3:输出y y的值. . 程序框图 输入x x 开始 32 32430yxxx 输出y y 结束 引例:用描点法作函数 的 图象时,需要求出自变量和函数的一组对应值.编 写程序,分别计算当x=-5,-4,-3,-2,-1,0, 1, 2,3,4,5时的函数值. 32 32430yxxx 算法分析 语句I
3、NPUT “x=”;xINPUT “x=”;x y=x3+3y=x3+3x2-24x2-24x+30 x+30 PRINT yPRINT y ENDEND 5 INPUT “x=”;x y=x3+3*x2- -24*x+30 PRINT y END 程序: : -输入语句 -赋值语句 -输出语句 -表示结束 6 输入语句 1.一般格式:INPUT “提示内容”; 变量 输入a,b,c INPUT a,b,c 输入x x INPUT “x=”; x INPUT “提示内容”;变量 INPUT 变量 INPUT “提示内容”;变量1,变量2,变量3, INPUT 变量1,变量2,变量3, 2. 常
4、用格式: 7 3 特别的给多个变量赋值时,提示内容与相关 变量要对应一致,其格式为: INPUT INPUT “提示内容1 1,提示内容2 2,”;变量1 1,变量2 2, eg. eg.输入一个学生数学, ,语文, ,英语三门课的成绩, ,可以写成: INPUT “数学,语文,英语”;a,b,c EX: 1.输入n的值 INPUT “n=”; n 2.输入a,b,c INPUT a, b, c 即 “数学,语文,英语”;可以省 略. INPUT a,b,c 8 4.特别提示: “提示内容”和它后面的 “;”可以省略. “INPUT”后面要有空格; 提示内容与变量 之间用“;”隔开. . 输入
5、语句的作用是实现算法的输入信息功能; 对程序中的变量赋值. . “提示内容”提示用户输入什么样的信息. . 输入语句要求输入的值只能是具体的常数, 不能是函数、变量或表达式. . 无计算功能,用户由键盘输入的数据必须是常量, 输入多个数据时用“,”分隔,且个数要与变量的个 数相同. . INPUT “提示内容”; 变量 9 比较下列各组语句的区别,再判断它们 是否正确. (1) 输入语句 INPUT “a=” ;a 输入语句 INPUT “a=” ,a (2) 输入语句 INPUT “a,b,c=”;a,b;c 输入语句 INPUT a,b, c “提示内容” 与 变量之间用分 号隔开. “提
6、示内容” 与 后面的“;” 可省略. 变量与变量之 间用逗号隔开 出PRINT 出 出 出 PRINT PRINT PRINT 10 输出语句 1.一般格式: PRINT “提示内容”;表达式 N不是 质数 PRINT “N is not a prime number.” PRINT “提示内容”;表达式 PRINT 表达式 PRINT “提示内容”;表达式1,表达式2,表达式3, PRINT 表达式1,表达式2,表达式3, PRINT “提示内容” 2.2.常用格式: 11 3.3.特别提示: 作用是实现算法的输出结果功能,计算. “提示内容”提示用户输出什么样的信息. 如“PRINT“S”
7、;S”是提示输出的结果S?. 表达式是指程序要输出的数据。表达式可以是 变量,也可以是计算公式,表达式的值及字符. 有计算功能,能直接输出计算公式的值。 遇到表达式时它先计算,后输出. 一个语句可以输入多个表达式,不同的表达式之间 可用“,”分隔。 “提示内容”和它后面的“;”可以省略. PRINT “提示内容”;表达式 12 赋值语句 1、一般格式: 变量=表达式 2、特别提示: 作用是将表达式所代表的值赋给变量,计算. 赋 值语句中的“=”称为赋值号. 赋值语句右边必须是一个数据、常量和算式, 左边必须是变量,不能为表达式.赋值号左右不能对换. 如3=x是错误的。x=y与y=x表示的不是一
8、个概念. 不能用赋值号进行代数式的演算。(如化简、 因式分解等);如y=x2-1=(x+1)(x-1)是不能实现的 . 一个语句只能给一个变量赋值;不能出现多个“=” 将一个变量的值赋给另一个变量,前一个变量 的值保持不变;可先后给一个变量赋多个不同的 值,但变量的取值总是最近被赋予的值. 2 432 p P=(2+3+4)/2 13 比较下列各组语句的区别,再判断它们 是否正确. (3) 输出语句PRINT “S=”;7 输出语句PRINT S=7 赋值号左边是 变量,只能给 一个变量赋值 . 输入、输出语 句中不能用赋 值号.即表达式 (4) 赋值语句 r9 赋值语句 9r 赋值语句 Rr
9、9 14 (5)输出语句 PRINT 20.3*2 (6)赋值语句 3B (7)赋值语句 xy1 析(5)正确,PRINT语句可以输出常量、表达式的值; (6)错,赋值语句中“=”号左右不能互换; (7)错,不能给一个表达式赋值; (8)赋值语句AB2(9)赋值语句 TT*T 析:(8)错,一个赋值语句只能给一个变量赋值; (9)正确,该句的功能是将当前T的值平方后再 赋给变量T. . 复习回顾 输入语句、输出语句和赋值 语句的一般格式分别是什么? 输入语句: INPUT “提示内容”;变量 输出语句: PRINT “提示内容”;表达式 赋值语句: 变量表达式 15 例1.分析下面程序执行的结
10、果 INPUT “A,B=”;A,BINPUT “A,B=”;A,B x=Ax=A A=BA=B B=xB=x PRINT “A , B=”;A , BPRINT “A , B=”;A , B ENDEND ( (运行时从键盘输入3,7)3,7) (1)(1)(2)(2)A=10A=10 A=10+15A=10+15 PRINT APRINT A ENDEND 将一个变量的值赋给另一个变量,前一个变量的值保 持不变;可先后给一个变量赋多个不同的值,但变量的取 值总是最近被赋予的值 。 A=25 A , B =7 , 3 25 交换数据 16 Ex1:读下列两个程序语句回答问题. (1)上述两个
11、程序有何区别. (2) 写出两个程序的运行结果. (a)INPUT X INPUT Y X=2009 Y=2008 X=Y PRINT X , Y END (b)INPUT X INPUT Y X=2009 Y=2008 Y=X PRINT X , Y END 2008 2008 2009 2009 17 数学符号程序符号 * / ab = |x|ABS(x) SQR(x) 且或ANDOR b a x 数学符号与程序符号的对比 温馨提示: 18 例2.2.编写程序, ,计算一个学生数学、语文、英语三 门课的平均成绩 第一步:分别输入三科的成绩a,b,ca,b,c; 第二步:计算average=
12、(a+b+c)/3;average=(a+b+c)/3; 第三步:输出三科平均分. . 程序框图 程序INPUT “Maths=”;aINPUT “Maths=”;a INPUT “Chinese=”;bINPUT “Chinese=”;b INPUT “English=”;cINPUT “English=”;c PRINT “The average=”;PRINT “The average=”;(a+b+c)/3 ENDEND INPUT “Maths,Chinese,English=”;a,b,cINPUT “Maths,Chinese,English=”;a,b,c程序2 2 PRINT
13、 “The average=”;(a+b+c)/3PRINT “The average=”;(a+b+c)/3 ENDEND 输入a,b,ca,b,c 开始 ()/3averageabc 输出averageaverage 结束 算法 19 例3 3 给一个变量重复赋值. . 程序: : A=10 A=10 A=A+15 A=A+15 PRINT A PRINT A END END 那么,A A的输出值是多少? 思考:在此程序的基础上,如何设计一个程 序,使得最后A A的输出值是3030呢? A=10 A=A+15 PRINT A A=A+5 PRINT A END 20 例4 4 编写一个程序
14、,交换两个变量A A和B B 的值,并输出交换前后的值. INPUT “AINPUT “A,B=”B=”;A A,B B PRINT APRINT A,B B x=Ax=A A=BA=B B=xB=x PRINT APRINT A,B B ENDEND 交换数据 21 例5.若三角形的三边分别是a,b,c,借助三角形 面积公式(海伦-秦九韶公式) 编写一个求三角形面积的程序。 程序:INPUT “a,b,c=”;a,b,cINPUT “a,b,c=”;a,b,c p=(a+b+c)/2p=(a+b+c)/2 S=SQR(pS=SQR(p* *(p-a)(p-a)* *(p-b)(p-b)* *
15、(p-c)(p-c) PRINT “PRINT “三角形面积S=”;SS=”;S ENDEND ) 2 ( ,)()( cba pcpbpappS :( ),SQR xx即ABS(x)=|x|. 23 变式训练1:1:编写一个程序, ,要求输入一个圆的半径, , 便能输出该圆的周长和面积. .( 取3.143.14) 分析:设圆的半径为R,则圆的周长C=2R,面积 S=R2,可以利用顺序结构中的INPUT语句,PRINT 语句和赋值语句设计程序。 INPUT “R=”;R C=2*3.14*R S=3.14*R2 PRINT “C=”;C PRINT “S=”; S END 24 2. C 2
16、5 3. 26 课堂小结: (1) 这两节课介绍了输入语句、输出语句 和赋值语句的结构特点及联系. (2)掌握并应用输入语句,输出语句,赋值语 句编写一些简单的程序解决学问题,特别是 掌握赋值语句中“=”的作用及应用. (3)编程一般的步骤:先写出算法,再进 行编程.我们要养成良好的习惯,也有 助于数学逻辑思维的形成。同时注意 书写的规范性。 27 P24P24页T1.T1.程序: : INPUT “F=”;F C=(F-32) 5/9 PRINT “C=”;C END * P24P24页 T2.T2. INPUT “a,b(a,b0)=”;a ,b X=a+b Y=a-b Z=a b Q=a
17、/b PRINT X,Y,Z,Q END * 程序: 28 程序: p=(2+3+4)/2 p=(2+3+4)/2 t=p t=p (p-2)(p-2) (p-3)(p-3) (p-4)(p-4) S=SQR(t) S=SQR(t) PRINT PRINT “S=S=”;S S END END * * P24P24页T3.T3. INPUT “a,b,c=”;a ,b,c X=10.4a Y=15.6b Z=25.2c sum=X+Y+Z PRINT “sum=”;sum END 程序: P24P24页T4.T4. 1.2.2 IF 条件 THEN 语句体 END IF 对应条件语句 步骤A
18、是 否 满足条件 条件结构程序框图 1 当计算机执行上述语句时,首先对IF后的条件进行判断, 如果(IF)条件符合,那么(THEN)执行语句体,否则执行 END IF 之后的语句. . 是 程序: 例5 5 编写一个程序,求实数 x 的绝对值. 程序框图: 输出 x 结束 开始 输入 x 否 x0 ? x=x INPUT x IF xb THEN x=a a=b b=x END IF PRINT a,b END 对实数a a,b b按 从小到大排序 . . IF 条件 THEN 语句体1 1 ELSE 语句体2 2 END IF 对应条件语句 步骤A 是 否 满足条件 条件结构程序框图 2 当
19、计算机执行上述语句时,首先对IF后的条件进行判断, 如果(IF)条件符合,那么(THEN)执行语句体1 1,否则( ELSE) 执行语句体2.2. 步骤B 程序: 例 求实数 x 的绝对值,又有如下一个算法: 程序框图: 输出 x 结束 开始 输入 x 否 x0 ? 输出 - -x 是 INPUT x IF x=0 THEN PRINT x ELSE PRINT -x END IF END 例6 6 将解一元二次方程ax2 2+ +bx+ +c=0=0的程序框图转化 为程序. . INPUT “a,b,c”;a,b,c d=b2-4*a*c IF d=0 THEN p=-b/(2*a) q=S
20、QR(d)/(2*a) IF d=0 THEN PRINT “x1=x2”; ;p ELSE PRINT “x1, ,x2=”; ;p+q, ,p-q END IF ELSE PRINT “No real root” END IF END 程序:程序框图: 例7 7 编写程序,使任意输入的3 3个整数按从大到小的顺序 输出. . 第一步,输入3 3个整数a,b,c. . 第二步,将a与b比较,并把小者赋给b,大者赋给a. . 第三步,将a与c比较,并把小者赋给c,大者赋给a. . 第四步,将b与c比较,并把小者赋给c,大者赋给b. . 第五步,按顺序输出a,b,c. . 算法分析: INPUT “a,b,c”;a,b,c IF ba THEN t=a a=b b=t
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (新教材)2026人教版三年级下册数学 2.2.2 三位数除以一位数的笔算 教学课件
- 2025 网络基础之人工智能与网络流量预测课件
- 统编版语文三年级下册第一单元 质量评价卷(含答案)
- 年产7万件制冷设备齿轮生产项目可行性研究报告
- 2026年及未来5年市场数据中国民营银行行业市场发展现状及投资前景展望报告
- 信息系统管理的制度和规范
- 2026年及未来5年市场数据中国手机银行行业市场调查研究及投资潜力预测报告
- 三排柱式回转支承深度解析
- 2025 高中信息技术数据与计算之算法的布谷鸟搜索算法课件
- 费尔巴哈与古典哲学终结论
- 智能化系统施工方案
- 电磁屏蔽防护装置采购合同
- (一模)扬州市2026届高三模拟调研测试数学试卷(含答案详解)
- 医疗卫生信息数据安全与隐私保护规范(标准版)
- 2026年合肥职业技术学院单招职业适应性测试题库含答案详解(基础题)
- 2026年装饰装修劳务分包合同(1篇)
- 2026年人教版初二英语语法知识点归纳总结
- 2026福建水投集团沙县水务有限公司招聘4人笔试参考题库及答案解析
- 2026年春节后工地复工复产专项施工方案二
- 2025-2026学年北京市东城区九年级(上)期末英语试卷
- 2026年企业开年电气安全操作培训
评论
0/150
提交评论