资料摘要
§1.2.1基本算法语句---输入语句,输出语句和赋值语句算法的表达自然语言程序框图程序语句在学会了用自然语言和程序框图表示算法的之后,在此基础上,进一步学习如何用程序设计语言来表示算法用[算法语句]描述[算法]是用计算机解决问题的前提条件, 一般的操作顺序是先[设计算法],接着用[程序框图]表示算
- 资料类型:教学教案文档
- 所属课文:1.2.1 输入语句、输出语句和赋值语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 21
- 下载次数
- 0
- 更新时间
- 2025-02-27 13:06:17
- 来源学校
- 学校:汕头市第一中学
1.2.1 输入语句、输出语句和赋值语句含PPT的教学设计及点评
未知
摘要:暂无摘要
关键词:1.2.1 输入语句、输…含PPT的教学设计及点评
正文
§1.2.1基本算法语句---输入语句,输出语句和赋值语句
算法的表达
自然语言
程序框图
程序语句
在学会了用自然语言和程序框图表示算法的之后,在此基础上,进一步学习如何用程序设计语言来表示算法
用[算法语句]描述[算法]是用计算机解决问题的前提条件, 一般的操作顺序是先[设计算法],接着用[程序框图]表示算法, 然后将程序框图转化为[算法语句], 用自然语言,程序框图[描述],用程序语句[实现]算法
基本算法语句
任何一种程序设计语言都包含五种基本的算法语句,它们分别是
输入语句、输出语句、赋值语句、条件语句和循环语句。
5种基本算法语句与算法的三种基本结构基本上是互相对应的
顺序结构----输入语句
输出语句
赋值语句
条件结构----条件语句
循环结构----循环语句
注意输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
....
下面的例题是用这三种基本的算法语句表示的一个算法。
实例用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值。编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
程序:INPUT“x=”;x
输入语句
y=x^3+3x^2-24*x+30
赋值语句
“x=”;x
打印语句
“y=”;y
打印语句
END 注意顺序结构在计算机程序中表现为[语句序列],即顺序地执行一串语句.
本节介绍的输入语句,输出语句和赋值语句都不包含[控制转移],由它们组成的程序必然是顺序结构
输入语句
(1)输入语句的一般格式
INPUT“提示内容”;变量
(2)输入语句的作用是实现算法的输入信息功能;
(3)“提示内容”提示用户输入什么样的信息,
变量是指程序在运行时其值是可以变化的量;
(4)输入语句要求输入的值只能是具体的常数,
不能是函数、变量或表达式;
(5)INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,
提示内容与变量之间用分号“;”隔开,
若输入多个变量,变量与变量之间用逗号“,”隔开。
其格式为:
INPUT“提示内容1,提示内容2,提示内容3,…”;变量1,变量2,变量3,…
实例输入一个学生数学,语文,英语三门课的成绩,可以写成:
INPUT
“数学,语文,英语”;a,b,c
输出语句也称为打印语句
(1)输出语句的一般格式
PRINT“提示内容”;表达式
(2)输出语句的作用是实现算法的输出结果功能;
(3)“提示内容”提示用户输入什么样的信息,
表达式是指程序要输出的数据;
(4)输出语句可以输出常量、变量或表达式的值以及字符。
(5)输出语句有[计算的功能],可以输出计算的结果
实例下面的语句可以输出斐波那契数列:
“The Fibonacci Progression is:”;
1
1
2
3
5
8
13
21
34
55 “…”
此时屏幕上显示:
The Fibonacci Progression is:1
1
2
3
5
8
13
21
34
55 …
赋值语句
(1)赋值语句的一般格式
变量=表达式
(2)赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。(3)赋值语句的作用是先计算出赋值号右边表达式的值,然后把这个值赋
给赋值号左边的变量,使该变量的值等于表达式的值;
(4)赋值语句左边只能是变量名字,而不是表达式,如:2=X是错误的。
右边表达式可以是一个数据、常量和算式;
(5)赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值
号左边的变量;
(6)对于一个变量可以多次赋值。
(7)不能利用赋值语句进行代数式的演算。
(如化简、因式分解、解方程等)
例题解析
例题1给任意三个变量a、b、c赋值,求b2-4ac的值。
程序是:
INPUT“a=,b=,c=”;a,b,c
y=b*b-4*a*c PRINT
y
END
变式1、课本第13页思考、第14页思考、第15页思考。
2、若三角形的三边长分别为a,b,c,利用三角形面积公式
a+b+cS=p(p-a)(p-b)(p-c),其中p=,编写一个求三角形面积的程序。
2
例题2编写一个程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析先写出算法,画出程序框图,再进行编程
算法:
y开始
输入a,b,c
abc
3输出y 结束
INPUT “Maths=”;a INPUT“a,b,c=”;a,b,c
INPUT “Chinese=”;b S=(a+b+c)/3 程序一: INPUT “English=”;c PRINT“S=”;S
“The average=”;(a+b+c)/3 END
END
a=100 程序二: b=85 c=90
“The average=”;(a+b+c)
注意通过上机操作比较两个程序的区别:
程序一可以计算任何一个学生的平均成绩,
程序二只能计算一个学生的平均成绩。
INPUT语句和赋值语句的差别
两个程序的不同就在于,
(1)程序一可以计算任何一个学生的平均成绩; (2)程序二则只能用于计算一个学生的平均成绩,若要计算其他学生的平均成绩,则要修改程序中的前三个赋值语句
变式课本第15页第1、2、3、4题
例题3给一个变量重复赋值。
程序:
A=10 A=A+15
END
说明程序给变量A[赋了两次值], A的初值为10;第二次赋值后,初值被覆盖,A的值变为25; 注意对于一个变量可以多次赋值,变量的值就是最后一次的赋值。
特别注意类似x=x+1的赋值语句
(1)如果将这个式子看成代数式, 显然是不成立的
(2)这里的x仅仅是表示一个数值的存储位置,x=x+1使得这个存储位置上的值增加了1 变式引申在上面程序的基础上,设计一个程序,要求最后A的输出值是30。
程序:
A=10 A=A+15
A A=A+5 PRINT
A END
例题4交换两个变量A和B的值,并输出交换前后的值。
分析引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值。
(比如交换装满水的两个水桶里的水需要再找一个空桶)
程序:
或
INPUT
A INPUT“A,B=”;A,B
INPUT
B PRINT
A,B
A,B x=A x=A
A=B A=B B=x
B=x PRINT
A,B
A,B END END
注意用赋值语句将两个变量的值交换,这时要引入一个中间变量x,暂时存放A的值,并把其传递给B。
INPUT
a,b,c
a,b,c 变式
a=b 1.
写出右边程序运行的结果:
b=c c=a 若输入10,20,30,则输出结果为
a,b,c
。
END
2. 判断下列给出的输入语句、输出语句和赋值语句是否正确?为什么?
(1)输入语句
INPUT
a;b;c (2)输入语句
INPUT
x=3 (3)输出语句
A=4 (4)输出语句
20.3*2 (5)赋值语句
3=B (6)赋值语句
x+y=0 (7)赋值语句
A=B=-2 (8)赋值语句
T=T*T 解:(1)错,变量之间应用“,”号隔开;
(2)错,INPUT语句中只能是变量,而不能是表达式;
(3)错,PRINT语句不能用赋值号“=”;
(4)正确,PRINT语句可以输出常量、表达式的值;
(5)错,赋值语句中“=”号左右不能互换;
(6)错,不能给一个表达式赋值;
(7)错,一个赋值语句只能给一个变量赋值;
(8)正确,该句的功能是将当前T的值平方后再赋给变量T。
本节小结
教学重点输入语句、输出语句和赋值语句的表示方法、结构和用法,
用这三种基本的算法语句表示算法。
1.
利用三种语句编写程序时应明确:
需输入信息时用INPUT语句,需输出信息时用PRINT语句,
(1)当变量需要的数据较少或给变量赋予算式时,用赋值语句,
(2)当变量需要输入多组数据且程序重复使用时,使用输入语句较好。
2. 赋值语句是最重要的一种基本语句,也是一个程序必不可少的重要组成部分。
使用赋值语句,一定要注意其格式要求,
(1)赋值号左边只能是变量而不能是表达式;
(2)赋值号左右两边不能对换;
(3)不能利用赋值语句进行代数式计算等。
3. 利用赋值语句可以实现两个变量值的互换,方法是引进第三个变量,用三个赋值语句完成。
4.程序语言中有一些常用的规定
表达式中的乘法,除法,加法,减法,括号,函数的自变量, 圆周率,自然对数的底.绝对值,x的平方
SQR(x)表示x的算术平方根,
ABS(x)表示x的绝对值。
用程序设计语言表示算法的目的
用程序设计语言来描述算法的必要性
(1)为了解决具体问题, 我们设计出来的算法包含大量烦琐的计算等操作,这是就可以运用计算机来帮助我们轻松完成这些重复性的机械步骤
(2)计算机解决任何问题都要依赖算法. 计算机解决问题的过程就是一个[对算法的执行过程],但是这个算法必须是用计算机能够理解的语言描述的, 而
程序设计语言基本上就是计算机能够理解的语言
写出算法,不等于实现了算法
无论用自然语言描述算法,还是用程序框图和程序语句表示算法, 都是对算法的一种形式化的表示.
在计算机上运行程序, 就是对算法的一种实现.
而且我们的重点在于学习几种基本的算法语句,并用它们来表示算法
注意程序设计语言只是将算法转换为程序的[工具],
而算法才是解决问题的[关键].
算法的输入与输出
一个算法可以有0个或多个输入, 所谓0个输入是指算法本身包含了初始条件
同时算法必须有1个或多个相应的输出. 对应[一组输入]就有[一组相应的输出] 输入可以是一个值或者一些信息, 而输出就是解决问题的结果
例子: 商店的收银员要为每位顾客结帐, 这时输入就是每一位顾客所购商品的价格, 输出就是商品的价格总和,即该顾客需支付的金额
例子:设计一个算法求5个变量的和, 这时输入就是所求5个变量的值,输出就是5个变量的和的值
算法的输入与输出的关系
输入用来刻画运算对象的初始情况,
输出是问题的解
为了保证算法的正确性,输入必须是正确的
例子: 求三角形面积的算法,输入的三角形边长不能是负数或0 对于不同的输入,同一算法的有效性可能不同.[好的算法],对于典型的,苛刻的输入也能得到满足要求的输出, 例子:
对于求三角形面积的问题,可以设计一个算法,当输入的三角形边长是负数或0时,输出相应的提示信息
课后作业
1. 课本第23页第1、2题;
2. (1)写出用公式法求x2-2x-8=0的根的程序。
(2)写出求直线上两点A、B的距离的程序。
文档信息
- 格式: PDF
- 页数: 未知页
- 字数: 未知
- 上传时间: 2025-02-27 13:06:17
- 下载次数: 0
- 浏览次数: 21
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147287
来自:学校:汕头市第一中学
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.1 输入语句、输出语句和赋值语句含PPT的教学设计及点评是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.1 输入语句、输出语句和赋值语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。