输入、输出、赋值和条件语句.ppt_第1页
输入、输出、赋值和条件语句.ppt_第2页
输入、输出、赋值和条件语句.ppt_第3页
输入、输出、赋值和条件语句.ppt_第4页
输入、输出、赋值和条件语句.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 赋值语句 1.2.1 算法基本语句 输入、输出语句 2 计算机完成任何一项 任务都需要算法,但是, 我们用自然语言或程序 框图描述的算法,计算 机是无法“看得懂,听 得见”的。因此还需要 将算法用计算机能够理 解的程序设计语言( programminglanguage) 翻译成计算机程序。 创设情境: 自然语言 流程图 程序语言 计算机实现 大致 细化 3 程序框图是由表示算法基本逻辑结构的图形组成的, 而程序则是由表示算法基本逻辑结构的算法语句组成. 程序设计语言有很多种。如BASIC,Foxbase,C语 言,C+,J+,VB等。任何高级程序设计语言都包含 输入语句、输出语句、 赋值语句、条件语句和循环语句 五种基本语句.它们与算法的三种基本结构是相互对应的. 顺序结构 输入语句、输出语句、赋值语句 条件结构条件语句 循环结构循环语句 引言: 4 S1:输入x的值; S2:计算y=x3+3x2-24x+30的值; S3:输出y的值. 程序框图 输入x 开始 输出y 结束 引例:用描点法作函数 的 图象时,需要求出自变量和函数的一组对应值.编 写程序,分别计算当x=-5,-4,-3,-2,-1,0, 1, 2,3,4,5时的函数值. 算法分析 语句INPUT “x=”;x y=x3+3x2-24x+30 PRINT y END 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 INPUT “x=”; x INPUT “提示内容”;变量 INPUT 变量 INPUT “提示内容”;变量1,变量2,变量3, INPUT 变量1,变量2,变量3, 2. 常用格式: 7 3 特别的给多个变量赋值时,提示内容与相关 变量要对应一致,其格式为: INPUT “提示内容1,提示内容2,”;变量1,变量2, eg.输入一个学生数学,语文,英语三门课的成绩,可以写成: INPUT “数学,语文,英语”;a,b,c EX: 1.输入n的值 INPUT “n=”; n 2.输入a,b,cINPUT a, b, c 即 “数学,语文,英语”;可以省略.INPUT a,b,c 8 4.特别提示: “提示内容”和它后面的 “;”可以省略. “INPUT”后面要有空格; 提示内容与变量 之间用“;”隔开. 输入语句的作用是实现算法的输入信息功能; 对程序中的变量赋值. “提示内容”提示用户输入什么样的信息. 输入语句要求输入的值只能是具体的常数, 不能是函数、变量或表达式. 无计算功能,用户由键盘输入的数据必须是常量, 输入多个数据时用“,”分隔,且个数要与变量的 个数相同. INPUT “提示内容”; 变量 9 比较下列各组语句的区别,再判断它们 是否正确. (1) 输入语句 INPUT “a=” ;a 输入语句 INPUT “a=” ,a (2) 输入语句 INPUT “a,b,c=”;a,b;c 输入语句 INPUT a,b, c “提示内容”与 变量之间用分 号隔开. “提示内容”与 后面的“;”可 省略. 变量与变量之 间用逗号隔开 出 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.常用格式: 11 3.特别提示: 作用是实现算法的输出结果功能,计算. “提示内容”提示用户输出什么样的信息. 如“PRINT“S”;S”是提示输出的结果S?. 表达式是指程序要输出的数据。表达式可以是 变量,也可以是计算公式,表达式的值及字符. 有计算功能,能直接输出计算公式的值。 遇到表达式时它先计算,后输出. 一个语句可以输入多个表达式,不同的表达式之间 可用“,”分隔。 “提示内容”和它后面的“;”可以省略. PRINT “提示内容”;表达式 12 赋值语句 1、一般格式: 变量=表达式 2、特别提示: 作用是将表达式所代表的值赋给变量,计算. 赋 值语句中的“=”称为赋值号. 赋值语句右边必须是一个数据、常量和算式, 左边必须是变量,不能为表达式.赋值号左右不能对换. 如3=x是错误的。x=y与y=x表示的不是一个概念. 不能用赋值号进行代数式的演算。(如化简、 因式分解等);如y=x2-1=(x+1)(x-1)是不能实现的 . 一个语句只能给一个变量赋值;不能出现多个“=” 将一个变量的值赋给另一个变量,前一个变量 的值保持不变;可先后给一个变量赋多个不同的 值,但变量的取值总是最近被赋予的值. P=(2+3+4)/2 13 比较下列各组语句的区别,再判断它们 是否正确. (3) 输出语句PRINT “S=”;7 输出语句PRINT S=7 赋值号左边是 变量,只能给 一个变量赋值 . 输入、输出语 句中不能用赋 值号.即表达式 (4) 赋值语句 r9 赋值语句 9r 赋值语句 Rr9 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.分析下面程序执行的结果 INPUT “A,B=”;A,B x=A A=B B=x PRINT “A , B=”;A , B END (运行时从键盘输入3,7) (1)(2)A=10 A=10+15 PRINT A END 将一个变量的值赋给另一个变量,前一个变量的值保 持不变;可先后给一个变量赋多个不同的值,但变量的取 值总是最近被赋予的值 。 A=25 A , B =7 , 3 25 交换数据 16 Ex1:读下列两个程序语句回答问题. (1)上述两个程序有何区别. (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 = 0)=”;a ,b X=a+b Y=a-b Z=a b Q=a/b PRINT X,Y,Z,Q END * 程序: 28 程序: p=(2+3+4)/2 t=p (p-2) (p-3) (p-4) S=SQR(t) PRINT “S=”;S END * * P24页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 程序: P24页T4. 第一章第一章 算法初步算法初步 课件课件 条件语句条件语句 1.2.2 IF 条件 THEN 语句体 END IF 对应条件语句 步骤A 是 否 满足条件 条件结构程序框图 1 当计算机执行上述语句时,首先对IF后的条件进行判断, 如果(IF)条件符合,那么(THEN)执行语句体,否则执行 END IF 之后的语句. 是 程序: 例5 编写一个程序,求实数 x 的绝对值. 程序框图: 输出 x 结束 开始 输入 x 否 xb THEN x=a a=b b=x END IF PRINT a,b END 对实数a,b按 从小到大排序 . IF 条件 THEN 语句体1 ELSE 语句体2 END IF 对应条件语句 步骤A 是 否 满足条件 条件结构程序框图 2 当计算机执行上述语句时,首先对IF后的条件进行判断 ,如果(IF)条件符合,那么(THEN)执行语句体1,否 则(ELSE) 执行语句体2. 步骤B 程序: 例 求实数 x 的绝对值,又有如下一个算法: 程序框图: 输出 x 结束 开始 输入 x 否 x0 ? 输出 -x 是 INPUT x IF x=0 THEN PRINT x ELSE PRINT -x END IF END 例6 将解一元二次方程ax2+bx+c=0的程序框图转化 为程序. INPUT “a,b,c”;a,b,c d=b2-4*a*c IF d=0 THEN p=-b/(2*a) q=SQR(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 编写程序,使任意输入的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 END IF IF ca THEN t=a a=c c=t END IF IF cb THEN t=b a=c c=t END IF PRINT a,b,c END 程序: 程序框图: 1. 将此程序框图转化为程序. INPUT “a,b,c=”; a,b,c IF a+bc AND a+cb AND b+ca THEN PRINT “Cun Zai” ELSE PRINT “BuCunZai” END IF END 课 堂 练 习 程序: 程序框图: 3. 编写求一个数是偶数还是奇数的程序,从键盘上输入 一个整数,输出该数的奇偶性。 INPUT “x=”;x y = x MOD 2 MOD用来取X除以2的余数 IF y=0 THEN PRINT x ; “This number is an even number!” ELSE PRINT x ; “This number is an odd number!” END IF END 课 堂 练 习 开 始 输入

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论