版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基本算法语句,这是本节的主要内容:基本算法语句。有许多编程语言。例如BASIC、Foxbase、c语言、c、j、VB等。为了实现算法中的三种基本逻辑结构:序列结构、条件结构和循环结构,各种编程语言都包含以下基本算法语句:输入语句、输出语句、赋值语句、条件语句和循环语句。众所周知,序列结构是任何算法都不能离开的基本结构。输入、输出和赋值语句基本上对应于算法中的序列结构。计算机按照语句的顺序从上到下执行这些语句。输入输出语句分别用于实现算法的输入信息和输出结果的功能(如右图所示)。例1当函数y=x3 3x2-24x 30通过跟踪法成像时,需要找到一组独立变量和函数的对应值。编写一个程序,分别计算x
2、=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。输入“X”X y=X 3 3 * X 2-24 * X 30打印X打印y结束,程序:输入语句,赋值语句。-表示结束,输出语句,输出语句,1。输入语句,并输入“提示内容”;变量,输入语句的一般格式,表明: (1)输入语句的功能是实现算法的输入信息功能;(2)“提示内容”提示用户输入什么样的信息,变量是指程序运行时的变量值;(3)input语句要求输入值只能是特定的常数,而不能是函数、变量或表达式;(4)使用分号“;”在提示内容和变量Separated之间,如果输入了多个变量,变量之间用逗号分隔。例如,输入学生的数学、中文和英文成绩
3、可以写成:输入“数学、中文和英文”;注意, INPUT语句不仅可以为单个变量赋值,还可以为多个变量赋值,格式为:INPUT“提示内容1,提示内容2,提示内容3,”;变量1,变量2,变量3,2。输出语句,打印“提示内容”;表达式,解释什么样的信息: (1)“提示内容”提示用户输出,表达式指的是程序要输出的数据;(1)输出系统信息,如常数、变量值和字符串。输出数值计算结果。(2)输出语句的目的:输出语句的一般格式,(3)与输入语句一样,表达式前面也可以有“提示内容”和print s=s,3。赋值语句,(1)赋值语句的一般格式是:variable=expression,以及(2)赋值语句的功能是计算
4、赋值数右侧的表达式的值,然后将该值赋给左侧的变量,使该变量的值等于表达式的值。(3)赋值语句中的“=”称为赋值数,这不同于数学中等号的含义。分配号的左侧和右侧不能交换。(4)赋值语句的左侧只能是变量名而不能是表达式,例如,2=x是错误的;右边的表达式可以是数据、常数或公式;你不能用赋值语句来执行代数运算。(例如简化、因式分解、解方程等。)(5)变量可以多次赋值。示例分析示例2:编写一个程序来计算学生在数学、中文和英语方面的平均分数。分析:在编程前写出算法并画出程序框图。结束,程序框图,输入“数学,语文,英语”;a,b,c y=(a b c)/3 PRINT y=;Y结束,程序:示例3:重复给变
5、量赋值。程序:a=10 a=a 15打印结束,a的输出值是多少?分析:该程序将变量A赋值两次。A的初始值是10。在第二次赋值之后,初始值被“覆盖”,并且值A变成25,所以输出值是25。根据这个程序,设计了一个程序,要求最后一个A的输出值为30。A=10 A=A 10。,程序:a=10a=打印结束,例4交换两个变量a和b的值,并输出交换前后的值。分析:引入一个中间变量x,给定A到x的值,给定B到A的值,然后给定x到B的值,以便交换A和B的值(例如,要交换两个装满水的桶中的水,我们需要找到另一个空桶),INPUT A INPUT B PRINT A,b x=a a=b b b=xprint a,B
6、 END,程序:练习1 :编写一个程序,要求输入圆的半径,并能输出圆的周长和面积(取3.14)。如果圆的半径是R,那么圆的周长是C=2R,面积是S=R2。您可以使用序列结构中的输入语句、PRINT语句和赋值语句来设计程序。INPUT R=R C=2*3.14*R S=3.14*R2打印 c=;C PRINT S=结束,练习3。注意:BASIC语言中的标准函数SQR(x)表示数x的算术平方根,ABS(x)表示x的绝对值,等等。练习4,ABS (x)=| x |。输入 a,b,h=;a,b,h p=a b s=p * h/2 PRINT s=;结束,程序:作业2,算法中的条件结构由条件语句表示,条
7、件语句是处理条件分支逻辑结构的算法语句。条件语句的一般格式只包含一个“分支”条件结构,它是这样写的:当计算机以这种形式执行条件语句时,它首先在IF之后判断条件,如果条件满足,它在THEN之后执行语句体。否则,执行END IF后的语句,包括两个“分支”的条件结构,并写出如下条件语句:当计算机执行上述语句时,首先判断IF后的条件;如果满足条件,则在THEN 1之后执行语句体;否则,在ELSE 2之后执行语句体。条件语句在程序执行过程中起作用,并根据是否满足约定条件来决定是否切换到何处。要求计算机根据情况进行分析、比较和判断,判断后根据不同的情况进行不同的处理。示例分析,示例1:编写一个程序,输入二
8、次方程ax2 bx c=0的系数,并输出其实数根。算法分析为:一元二次方程的根有三个不同的条件。让判别式=B2-4ac。(1)当0时,一元二次方程有两个不相等的实根。(2)当=0时,一元二次方程有两个相等的实根。(3) p ELSE x1=p q x2=p-q PRINT“两个真实根3360”;x1,x2结束,否则打印“没有真正的根!”如果结束就结束例2:写一个程序,让三个任意输入的整数从大到小依次输出。算法分析:用a、b和c表示输入的三个整数;为了保存变量,在重新排列后,仍然用A、B、C表示,A B C。具体操作步骤如下。步骤1:输入三个整数A、B和C。步骤2:将A与B进行比较,将较小的一个
9、赋给B,将较大的一个赋给A。步骤3:将A与C进行比较,将较小的一个赋给C,将较大的一个赋给A。此时,A是三个中最大的一个。第四步:将B和C进行比较,把较小的一个分配给C,把较大的一个分配给B。此时,A、B和C按从大到小的顺序排列。步骤5:输出A,B,C,c=b,b=t,b=t,c=t,a=c,程序框图,开始,输入A,B,C,BA?是的,t=a,a=b,不,ca?是的,t=a,不,cb?t=c,是,否,输出a,b,c,交换a和b的值,程序,输入 a,b,c=;如果ba则t=a a=b b=t结束如果ca则t=a a=c c=t结束如果cb则t=b b=c=t结束如果打印a,b,c结束,请阅读程序
10、并解释程序的运行过程。输入“x=:”;x IF 9b和b可以打印“是”否则打印“否”。如果结束则结束,输入“a=”;a如果mod 2=0,则打印“偶数”否则就印奇怪end if end,算法中的循环结构是通过循环语句实现的。有两种循环结构-当类型和直到类型。当类型为循环结构时(当条件满足时,循环体被重复执行)。直到型循环结构(循环体被重复执行直到条件被满足),对应于程序框图中的两个循环结构,在通用编程语言中有两个语句结构,即WHILE型和直到型。即WHILE语句和UNTIL语句。(1)while语句的一般格式是:WHILE条件循环体WEND,其中循环体由一组由计算机反复执行的语句组成。WHLI
11、E后的“条件”用于控制计算机执行循环或跳出循环。当.温朝.方向走.(1)WHILE语句的一般格式是,WHILE条件循环WEND,当计算机遇到WHILE语句时,首先判断条件是真还是假,如果条件满足,就执行WHILE和WEND之间的循环;然后检查上述条件,如果条件仍然满足,再次执行循环体,重复该过程,直到某个条件不满足。此时,计算机将不执行循环体,而是跳到WEND语句,然后在WEND之后执行该语句。(2)直到语句的一般格式是:做循环体循环直到条件,做什么,循环直到循环直到达到某个条件。想一想:参考对应于它的循环结构直到的程序框图,并且谈论计算机执行直到语句的顺序。(2)THUNIT语句的一般格式是
12、:做循环体循环直到条件,从对THUNIT循环结构的分析来看,当计算机执行该语句时,它执行循环体一次,然后判断条件。如果条件不满足,则继续返回执行循环体,然后判断条件。重复该过程,直到满足某个条件,循环体不再执行。跳转到循环结束语句后执行其他语句是一个循环语句,它首先执行循环体,然后进行条件判断。问题:相比之下,你认为WHILE语句和TELL语句有什么区别?区别:在WHILE语句中,当条件满足时执行循环体,而在TELL语句中,当条件不满足时执行循环体。写一个程序来计算自然数1 2 3 99 100的和,并分析:这是一个积累问题。我们可以使用WHILE语句或TELL语句。i=1 S=0,WHLIE i100,PRINT S,END,variant training (1):编写:n的程序!=12345.n的值,如何修改它?WHILE语句,I=1 s=0,wh
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026河南安阳市滑县农业农村局招募特聘农技(防疫)员35人备考题库附答案详解(突破训练)
- 2026上海交通大学中银科技金融学院产教融合发展中心招聘1名模拟试卷附答案详解【培优B卷】
- 2026湖北恩施州咸丰县残疾人联合会公益性岗位招聘1人备考题库(重点)附答案详解
- 2026上海市伤骨科研究所工作人员公开招聘笔试题库及答案详解【全优】
- 2026四川成都市第二人民医院医疗卫生辅助岗位第二轮招募20人考前冲刺密卷及参考答案详解【研优卷】
- 2026广东中山大学附属口腔医院会计人员招聘1人备考题库及参考答案详解【达标题】
- 2026下半年北京市房山区事业单位招聘33人考前冲刺密卷及参考答案详解(能力提升)
- 2026甘肃金昌市托育综合服务中心招聘聘任制工作人员15人模拟试卷带答案详解(精练)
- 2026北方工业大学国际合作与交流处管理岗位工作人员招聘1人模拟试卷带答案详解(研优卷)
- 2026四川南充市高坪区劳动人事争议仲裁院招募就业见习人员2人模拟试卷及答案详解
- 内蒙古赤峰市2025-2026学年高一下学期7月期末考试数学试卷
- 2026年学宪法讲宪法知识竞赛考试题库(含答案)
- 2026中国压力传感器技术创新与下游应用领域拓展报告
- 中邮金融资产投资有限公司招聘笔试题库2026
- 美国糖尿病学会“2026年妊娠期高血糖诊治指南”解读
- 自然灾害中的急救护理
- 2026年全国I卷高考语文真题解读暨2027届高三高考备考复习策略
- 肩关节不稳康复治疗方法
- 2026-2030中国拍立得行业营销格局及未来前景趋势分析研究报告
- 中国对外文化集团公司招聘笔试题库2026
- 2026年国家电网招聘考试(计算机类)试题及答案
评论
0/150
提交评论