版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、整理ppt1 1.11.1 1.21.2 基本算法语句基本算法语句 第一章第一章: :算法算法 整理ppt2 计算机完成任何一项任务都需要算法计算机完成任何一项任务都需要算法, ,但但 是,我们用自然语言或程序框图描述的算法,是,我们用自然语言或程序框图描述的算法, 计算机是无法计算机是无法“看懂看懂”的。因此还需要将算法的。因此还需要将算法 用计算机能够理解的程序设计语言翻译成计算用计算机能够理解的程序设计语言翻译成计算 机程序。机程序。 程序设计语言有很多种。如程序设计语言有很多种。如BASICBASIC,FoxbaseFoxbase, C C语言,语言,C+C+,VBVB等。等。 本书使
2、用的语句形式和语法规则与本书使用的语句形式和语法规则与BASICBASIC语言类语言类 似。似。 整理ppt3 任何高级程序设计语言都包含任何高级程序设计语言都包含 输入语句、输出语句、输入语句、输出语句、 赋值语句、条件语句赋值语句、条件语句 和循环语句和循环语句五种基本语句五种基本语句.它们与算法的三种它们与算法的三种 基本结构是相互对应的基本结构是相互对应的. 顺序结构顺序结构 输入语句、输出语句、赋值语句输入语句、输出语句、赋值语句 条件结构条件结构条件语句条件语句 循环结构循环结构循环语句循环语句 3 整理ppt44 S1S1:输入:输入x x的值;的值; S2S2:计算:计算y=x
3、y=x3 3+3x+3x2 2-24x+30-24x+30的值;的值; S3S3:输出:输出y y的值的值. . 程序框图程序框图 例例1用描点法作函数用描点法作函数y=x3+3x2-24x+30 的图象时,需要的图象时,需要 求出自变量和函数的一组对应值求出自变量和函数的一组对应值.编写程序,分别计算当编写程序,分别计算当 x=-5,-4,-3,-2,-1,0,1, 2,3,4,5时的函数值时的函数值. 算法分析算法分析 输出y 结束 开始 输入x 32 32430yxxx 语句语句 INPUT INPUT “x=x=”;x;x y=x3+3y=x3+3x2-24x2-24x+30 x+30
4、 PRINT yPRINT y ENDEND 整理ppt5 数学符号数学符号程序符号程序符号 * / ab = |x|ABS(x) SQR(x) 且且或或ANDOR b a x 数学符号与程序符号的对比数学符号与程序符号的对比 温馨提示:温馨提示: a=x MOD n表示表示a是是x除以除以n的余数的余数 整理ppt6 例例1 1 用描点法作函数用描点法作函数yx3 33 3x2 22424x3030的图象时的图象时, ,需要需要 求出自变量和函数的一组对应值求出自变量和函数的一组对应值. .编写程序编写程序, ,分别计算当分别计算当 x5 5,4 4,3 3,2 2,1 1,0 0,1 1,
5、2 2,3 3,4 4,5 5 时的函数值时的函数值. . INPUT “x=”;x y=x3+3*x2- -24*x+30 PRINT y END 程序程序: : -输入语句输入语句 -赋值语句赋值语句 -打印语句打印语句 -表示结束表示结束 输出语句输出语句 整理ppt7 输入语句输入语句 1.一般格式一般格式: INPUT “提示内容提示内容”;变量;变量 输入输入a,b,c INPUT a,b,c 输入输入x x INPUT “x=”; x INPUT “提示内容提示内容”;变量变量 INPUT 变量变量 INPUT “提示内容提示内容”;变量变量1,变量变量2,变量变量3, INPU
6、T 变量变量1,变量变量2,变量变量3, 2. 常用格式:常用格式: 输入语句的作用是实现算法的输入信息功能;输入语句的作用是实现算法的输入信息功能; 整理ppt8 4.特别提示:特别提示: “提示内容提示内容”和它后面的和它后面的 ; 可以可以省略省略. “INPUT”后面要有后面要有空格空格; 提示内容与变量之间用提示内容与变量之间用“;” 隔开隔开. . 输入语句要求输入的值只能是输入语句要求输入的值只能是具体的具体的常数常数,不能是函,不能是函 数、变量或表达式数、变量或表达式. . 提示内容与变量之间用分号提示内容与变量之间用分号“;”隔开,若输入多个变隔开,若输入多个变 量,变量与
7、变量之间用逗号量,变量与变量之间用逗号“,”隔开隔开 INPUT “提示内容提示内容”; 变变量量 “提示内容提示内容”提示用户输入什么样的信息,必须用双引提示用户输入什么样的信息,必须用双引 号号“”“”括起来,双引号中的内容会原封不动地在屏幕上显括起来,双引号中的内容会原封不动地在屏幕上显 示出来。变量是指程序在运行时其值是可以变化的量;示出来。变量是指程序在运行时其值是可以变化的量; 整理ppt9 练一练练一练:请你用输入语句表达课本请你用输入语句表达课本P7和和P9页程序框图中输入页程序框图中输入 框中的内容框中的内容. P7页页: INPUT “n=”; n P9页页: INPUT
8、a, b, c 整理ppt1010 输出语句输出语句 1.一般格式:一般格式:PRINT “提示内容提示内容”;表达式表达式 N不是不是 质数质数 PRINT “N is not a prime number.” PRINT “提示内容提示内容”;表达式表达式 PRINT 表达式表达式 PRINT “提示内容提示内容”;表达式表达式1,表达式表达式2,表达式表达式 3, PRINT 表达式表达式1,表达式表达式2,表达式表达式3, PRINT “提示内容提示内容” 2.2.常用格式:常用格式: 整理ppt11 说明说明: : 输出常量,变量的值和字符串等系统信息。输出常量,变量的值和字符串等系
9、统信息。 输出数值计算的结果。输出数值计算的结果。 (1)(1)输出语句的用途:输出语句的用途: 整理ppt12 三、赋值语句三、赋值语句 赋值语句的一般格式赋值语句的一般格式: 变量表达式变量表达式 如:如: a=2 b=3 y=x2+1等等都是赋值语句等等都是赋值语句 赋值语句的作用是赋值语句的作用是:先计算出赋值号右边表达式先计算出赋值号右边表达式 的值,然后把这个值赋给左边的变量,使该变的值,然后把这个值赋给左边的变量,使该变 量的值等于表达式的值。量的值等于表达式的值。 整理ppt13 (1)(1)赋值语句中的赋值语句中的“”称作赋值号,与数学中的等号称作赋值号,与数学中的等号 的意
10、义是不同的的意义是不同的. .赋值号的左右两边不能互换赋值号的左右两边不能互换. . (2)(2)赋值语句左边只能是变量名字而不能是表达式,赋值语句左边只能是变量名字而不能是表达式, 如如:2=x:2=x是错误的是错误的; ;右边表达式可以是一个数值、常量或右边表达式可以是一个数值、常量或 算式。算式。 (3)(3)对于一个变量可以多次赋值。对于一个变量可以多次赋值。 (4)(4)一个语句只能给一个变量赋值;不能出现多个一个语句只能给一个变量赋值;不能出现多个“= =” a=b=3 a=3;b=3 这些语句都是错误的,计算机无这些语句都是错误的,计算机无 法执行。法执行。 整理ppt14 【例
11、题解析例题解析】 例例2 2:编写程序,计算一个学生数学、语文、:编写程序,计算一个学生数学、语文、 英语三门课的平均成绩。英语三门课的平均成绩。 分析分析:先写出算法,画出程序框图,再进行编程。:先写出算法,画出程序框图,再进行编程。 结束结束 开始开始 输入输入a,b,c 输出输出y 3 3 abc y 程序框图程序框图 INPUT “Maths,Chinese,English”;a,b,c y=(a+b+c)/3 PRINT “y=”;y END 程序程序: : 整理ppt15 例例3 3:给一个变量重复赋值。:给一个变量重复赋值。 程序程序: : A=10 A=A+15 PRINT A
12、 END A的输出的输出 值是多少值是多少? 分析分析:此程序给变量此程序给变量A赋了两次值赋了两次值.A 的初值为的初值为10,第二次赋值后第二次赋值后,初值被初值被“覆覆 盖盖”,A的值变为的值变为25,因此输出值是因此输出值是25. 整理ppt16 变式引申变式引申 : :在此程序的基础上,设计一个程序,在此程序的基础上,设计一个程序, 要求最后要求最后A A的输出值是的输出值是30.30. A=10 A=A+15 PRINT A A=A+5 PRINT A END 程序程序: : 例例3 3:给一个变量重复赋值。:给一个变量重复赋值。 程序程序: :A=10 A=A+15 PRINT
13、A END 整理ppt17 例例4 4交换两个变量交换两个变量A A和和B B的值的值, ,并输出交换前后并输出交换前后 的值。的值。 分析:分析:引入一个引入一个中间变量中间变量X X, ,将将A A的值赋予的值赋予X,X,又将又将B B 的值赋予的值赋予A A,再将,再将X X的值赋予的值赋予B B,从而达到交换,从而达到交换A A, B B的值的值. .(比如交换装满水的两个水桶里的水需要(比如交换装满水的两个水桶里的水需要 再找一个空桶)再找一个空桶) INPUT A INPUT B PRINT A,B X=A A=B B=X PRINT A,B END 程序程序: : 问题问题:能否
14、用下列赋值能否用下列赋值 语句交换语句交换A,B的值的值? A=B B=A 不能不能! 整理ppt18 练习练习1 1: :编写一个程序编写一个程序, ,要求输入一个圆的半径要求输入一个圆的半径, , 便能输出该圆的周长和面积便能输出该圆的周长和面积. .( 取取3.143.14) INPUT “R=”;R C=2*3.14*R S=3.14*R2 PRINT “C=”;C PRINT “S=S=”; S END 整理ppt19 满足条件?满足条件? 步骤步骤A 步骤步骤B 是是 否否 满足条件?满足条件? 步骤步骤A 是是 否否 算法中的条件结构是由条件语句来表达的算法中的条件结构是由条件语
15、句来表达的, , 条件语句是处理条件分支逻辑结构的算法语句条件语句是处理条件分支逻辑结构的算法语句 . . 整理ppt20 条件语句的一般格式条件语句的一般格式 满足条件?满足条件? 语句语句 是是 否否 只含一个只含一个“分支分支”的条件结构的条件结构写成条件语句为写成条件语句为 IFIF 条件条件 THENTHEN 语句体语句体 END IFEND IF 当计算机执行这种形式的条件语句时,首先对当计算机执行这种形式的条件语句时,首先对 IFIF后的条件进行判断,如果条件符合,就执行后的条件进行判断,如果条件符合,就执行 THENTHEN后的语句体,否则执行后的语句体,否则执行END IFE
16、ND IF之后的语句之后的语句. . 1.IF1.IF与与END IFEND IF要配对使用要配对使用. . 2.END IF2.END IF是结束条件语句,是结束条件语句,ENDEND 则是结束整个程序则是结束整个程序. . 整理ppt21 满足条件?满足条件? 语句语句1 1语句语句2 2 是是 否否 含两个含两个“分支分支”的条件结构的条件结构 写成条件语句为写成条件语句为 IFIF 条件条件 THENTHEN 语句体语句体1 1 ELSEELSE 语句体语句体2 2 END IFEND IF 当计算机执行上述语句时,首先对当计算机执行上述语句时,首先对IFIF后的后的 条件进行判断,如
17、果条件符合,就执行条件进行判断,如果条件符合,就执行THENTHEN后后 的语句体的语句体1 1,否则执行,否则执行ELSEELSE后的语句体后的语句体2. 2. 整理ppt22 1、编写一个程序,求任意实数的绝对值。、编写一个程序,求任意实数的绝对值。 INPUT “x=”;x IF x0 THEN y=-x ELSE y=x END IF PRINT “x=”;y END 程序如下:程序如下:程序框图:程序框图: 开始开始 输入输入 x y=-x y=x 输出输出 y 结束结束 x0 THEN y=1 ELSE IF x=0 THEN y=0 ELSE y=1 END IF END IF
18、PRINT y END (嵌套结构) 整理ppt24 算法中的循环结构是由循环语句来实现的算法中的循环结构是由循环语句来实现的 . . 循环结构有两种循环结构有两种-当型与直到型当型与直到型. 满足条件?满足条件? 循环体循环体 是是 否否 当型循环结构当型循环结构(当条件满当条件满 足时反复执行循环体足时反复执行循环体) 直到型循环结构直到型循环结构(反复执反复执 行循环体直到条件满足行循环体直到条件满足) 循环体循环体 是是 否否 满足条件?满足条件? 对应于程序框图中的两种循环结构,一般对应于程序框图中的两种循环结构,一般 程序设计语言中也有当型(程序设计语言中也有当型(WHILEWHI
19、LE型)和直到型型)和直到型 (UNTILUNTIL型)两种语句结构。型)两种语句结构。 整理ppt25 即即WHILEWHILE语句和语句和UNTILUNTIL语句。语句。 (1)WHILE(1)WHILE语句的一般格式是语句的一般格式是: : WHILE WHILE 条件条件 循环体循环体 WENDWEND 其中循环体是由计算机反复执行的一组语句其中循环体是由计算机反复执行的一组语句 构成的。构成的。WHLIEWHLIE后面的后面的“条件条件”是用于控制计算机是用于控制计算机 执行循环体或跳出循环体的。执行循环体或跳出循环体的。 WHILEWHILE当当 时候时候 WENDWEND朝朝方向
20、方向 行走行走 整理ppt26 (1)WHILE(1)WHILE语句的一般格式是语句的一般格式是 WHILE 条件条件 循环体循环体 WEND 当计算机遇到当计算机遇到WHILEWHILE语句时语句时, , 先判断条件的真假先判断条件的真假, ,如果条件如果条件 符合符合, ,就执行就执行WHILEWHILE与与WENDWEND之间之间 的循环体的循环体; ;然后再检查上述条然后再检查上述条 件件, ,如果条件仍符合如果条件仍符合, ,再次执行再次执行 循环体循环体, ,这个过程反复进行这个过程反复进行, ,直直 到某一次条件不符合为止到某一次条件不符合为止. .这这 时时, ,计算机将不执行
21、循环体计算机将不执行循环体, ,直直 接跳到接跳到WENDWEND语句后语句后, ,接着执行接着执行 WENDWEND之后的语句之后的语句. . 满足条件?满足条件? 循环体循环体 是是 否否 当型循环结构当型循环结构 整理ppt27 (2)UNTIL(2)UNTIL语句的一般格式是语句的一般格式是: : DODO 循环体循环体 LOOP UNTIL LOOP UNTIL 条件条件 循环体循环体 是是 否否 满足条件?满足条件? 直到型循环结构直到型循环结构 DODO做什么做什么 LOOP UNTILLOOP UNTIL绕环回线走绕环回线走, ,直到达到某种直到达到某种 条件为止条件为止 思考
22、思考: :参照其直到型循环结构对应的程序框图参照其直到型循环结构对应的程序框图, ,说说说说 计算机是按怎样的顺序执行计算机是按怎样的顺序执行UNTILUNTIL语句的?语句的? 整理ppt28 (2)UNTIL(2)UNTIL语句的一般格式是语句的一般格式是: : DODO 循环体循环体 LOOP UNTIL LOOP UNTIL 条件条件 循环体循环体 是是 否否 满足条件?满足条件? 直到型循环结构直到型循环结构 从从UNTILUNTIL型循环结构分析型循环结构分析, ,计算机执行该语句时计算机执行该语句时, ,先先 执行一次循环体执行一次循环体, ,然后进行条件的判断然后进行条件的判断
23、, ,如果条件不如果条件不 满足满足, ,继续返回执行循环体继续返回执行循环体, ,然后再进行条件的判断然后再进行条件的判断, , 这个过程反复进行这个过程反复进行, ,直到某一次条件满足时直到某一次条件满足时, ,不再执不再执 行循环体行循环体, ,跳到跳到LOOP UNTILLOOP UNTIL语句后执行其他语句语句后执行其他语句, , 是先执行循环体后进行条件判断的循环语句是先执行循环体后进行条件判断的循环语句. . 整理ppt29 提问提问: :通过对照通过对照, ,大家觉得大家觉得WHILEWHILE型语句与型语句与UNTILUNTIL型型 语句之间有什么区别呢?语句之间有什么区别呢
24、? 区别区别:在:在WHILEWHILE语句中语句中, ,是当条件是当条件满足满足时执行循环时执行循环 体体, ,而在而在UNTILUNTIL语句中语句中, ,是当条件是当条件不满足不满足时执行循环时执行循环 体。体。 WHILEWHILE语句的一般格式语句的一般格式 WHILE WHILE 条件条件 循环体循环体 WENDWEND UNTILUNTIL语句的一般格式语句的一般格式 DODO 循环体循环体 LOOP UNTIL LOOP UNTIL 条件条件 整理ppt30 例例1:根据:根据1.1.2例例3中的程序框图,编写计算中的程序框图,编写计算 机程序来计算机程序来计算1+2+100的
25、值的值 i=100? i=1 开始开始 输出输出sum 结束结束 否否 是是 sum=0 i=i+1 sum=sum+i i=1 sum=0 WHILE i100 PRINT sum END 开始开始 i=1 sum=0 sum=sum+i i=i+1 i100? 否否 是是 输出输出sum 结束结束 整理ppt32 WHILEWHILE语句语句 开始开始 结束结束 i=1 S=0 i=i+1 S=S+i 输出输出S i100? 是是 否否 当型循环结构当型循环结构 i=1 S=0 WHLIE i100? 否否 是是 直到型直到型 i=1 S=0 DO S=S+i i=i+1 LOOP UNT
26、IL i100 PRINT S END 整理ppt34 开始开始 i=1 S=0 i100? 是是 S=S+i i=i+1 否否 输出输出S 结束结束 当型循环当型循环 结构结构 变式训练变式训练(1):(1): 编写程序求编写程序求:n!=1:n!=12 23 34 45 5n n的值的值. . 如何修改如何修改? ? 输入输入n WHILEWHILE语句语句 i=1 S=0 WHLIE i100 PRINT S END S=1 101 S=Si i=i+2 是是 开始开始 结束结束 i=1 S=0 i=i+1 S=S+i 输出输出S i100? 否否 直到型直到型 S=1 S=Si i=i+2 i101? 整理ppt36 练习练习2 2P24P24页页T1.T1. 程序程序: : INPUT “F=”;F C=(F-32) 5/9 PRINT “C=”;C END * 整理ppt37 练习练习3 3P24P24页页T2.T
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度民房托管与社区文化活动合同4篇
- 2025年度绿色环保面料批发购销合同范本4篇
- 二零二五年度文化旅游融合发展项目合同模板4篇
- 2025年度园林景观沙石供应与施工承包合同样本3篇
- 二零二五年度高科技企业股权质押贷款合同范本4篇
- 2025年度美容机构与美容师职业发展规划合同3篇
- 二零二五版美容机构实习美容师技能提升及聘用合同4篇
- 二零二五年度旅游度假区地产股权并购与综合服务合同3篇
- 2025年LED照明设备安全检测采购合同范本3篇
- 二零二五年度绿色能源农机购置补贴合同4篇
- 台儿庄介绍课件
- 疥疮病人的护理
- 人工智能算法与实践-第16章 LSTM神经网络
- 17个岗位安全操作规程手册
- 2025年山东省济南市第一中学高三下学期期末统一考试物理试题含解析
- 中学安全办2024-2025学年工作计划
- 网络安全保障服务方案(网络安全运维、重保服务)
- 2024年乡村振兴(产业、文化、生态)等实施战略知识考试题库与答案
- 现代科学技术概论智慧树知到期末考试答案章节答案2024年成都师范学院
- 软件模块化设计与开发标准与规范
- 2024年辽宁铁道职业技术学院高职单招(英语/数学/语文)笔试历年参考题库含答案解析
评论
0/150
提交评论