资料摘要
教学分析通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法.用算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础
- 资料类型:教学教案文档
- 所属课文:1.2.1 输入语句、输出语句和赋值语句
- 支持正文预览,并提供同课文课件入口
- 浏览次数
- 33
- 下载次数
- 0
- 更新时间
- 2026-09-16 18:47:37
- 来源学校
- 学校:湘潭电机子弟中学
1.2.1 输入语句、输出语句和赋值语句教学实录及点评
未知
摘要:暂无摘要
关键词:1.2.1 输入语句、输…教学实录及点评
正文
教学分析
通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法.用算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法,进一步体会算法的基本思想.有条件的学校,建议学生上机操作.
三维目标
1.学会输入语句、输出语句和赋值语句的基本用法,提高解决问题的能力.
2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法,体会算法的思想.
重点难点
教学重点:输入语句、输出语句和赋值语句的基本用法.
教学难点:算法语句的写法. 课时安排
1课时
教学过程
导入新课
前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.
推进新课
新知探究
提出问题
阅读教材,指出赋值语句的定义、格式、要求. 阅读教材,指出输入语句的格式、功能、要求. 阅读教材,指出输出语句的格式、功能、要求.?4?画出三种语句的框图. 讨论结果:
(1)在表述一个算法时,经常要引入变量,并赋给该变量一个值.用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.在算法语句中,赋值语句是最基本的语句.
赋值语句的一般格式为:变量名=表达式.
赋值语句中的“=”号,称做赋值号.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.
关于赋值语句,有以下几点需要注意:
①赋值号左边只能是变量名字,而不是表达式.例如3.6=X是错误的.
②赋值号左右不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量,例如Y=X,表示用X的值替代变量Y原先的取值,不能改写为X=Y.因为后者表示用Y的值替代变量X的值.
③不能利用赋值语句进行代数式(或符号)的演算(如化简、因式分解等),例如
y=x2-1=(x+1)(x-1),
这是不能实现的.在赋值语句中的赋值号右边的表达式中的每一个“变量”都必须事先赋给确定的值.在一个赋值语句中只能给一个变量赋值.不能出现两个或多个“=”.
④赋值号与数学中的等号的意义不同.赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.如果原已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.如:
N=N+1
在数学中是不成立的,但在赋值语句中,意思是将变量N的原值加1后再赋值给变量N,结果使变量N的值增加了1.
(2)在某些算法中,变量的初值要根据情况经常地改变.一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的
数据即可.这个过程在程序语言中,用“输入语句”来控制.不同的程序语言都有自己的输入指令和方法.下面主要介绍键盘输入语句,并看看在Scilab中用什么语句来控制输入.
在Scilab中的输入语句之一是“input”.下面介绍它的使用方法.
格式为:变量=input;
功能:其中变量不仅可以输入数值,也可以输入单个或多个字符.
(3)任何求解问题的算法,都要把求解的结果“输出”.由此可知,任何程序语言也必须由“输出语句”来控制输出.不同的程序语言都有自己的输出语句和表现形式,但功能是一样的,就是以某种形式把求解结果“输出”出来.下面,我们以Scilab为例,主要介绍屏幕显示输出.
在Scilab中,有各种输出语句,如print,write,format,printf,disp.下面我们仅对“print”语句举例加以说明.
格式为:print(%io(2),变量).
功能:显示变量的值.
注意:print(%io(2),a,b,c)的参数%io(2)表示在屏幕上输出.
(4)三种基本语句的程序框图如下图所示.
赋值语句
输入语句
输出语句
应用示例
思路1
例
1写出鸡兔同笼问题的一个算法.
分析:先写出算法步骤;再画出程序框图,最后编写程序.
解:算法:
S1 输入鸡和兔的总数量M;
S2 输入鸡兔腿的总数量N;
4M-N S3 鸡的数量A=;
2S4 兔的数量B=M-A. 程序框图如下图所示.
在Scilab的文本编辑器中编写如下程序:
M=input(”How many heads”);
//输入鸡和兔的总数量M;
N=input(”How many legs”); //输入鸡兔腿的总数量N;
A=-N)/2; //鸡的数量=-N)/2;
B=M-A; //兔的数量=M-A;
A //显示鸡的数量;
B //显示兔子的数量.
点评:编写程序的步骤:
①设计算法步骤;
②画出程序框图;
③编写程序.
待熟练后,可直接编写程序.
变式训练
用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值
.编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.
分析:根据题意,对于每一个输入的自变量的值,都要输出相应的函数值.写成算法步骤如下:
S1 输入一个自变量x的值;
S2 计算y=x3+3x2-24x+30;
S3 输出y. 程序框图如下.
显然,这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框图中的内容写成相应的算法语句,就得相应的程序.
解:程序:
x=input;
y=x^3+-+30;
print(%io(2),y);
由程序所得的函数值略. 例2一个算法是,用Scilab中的rand()函数,首先生成一个0~1之间的随机数并把它赋值给变量a,再把数值3赋值给变量b,把a+b赋值给变量c,最后把它们都输出到屏幕上.这个算法用Scilab程序写出,并用print(%io(2),a,b,c)语句控制输出.
分析:程序框图如下图所示.
解:在Scilab界面内可直接写出程序并运行如下:
a=rand();b=3;c=a+b;print(%io(2),a,b,c);
点评:利用输出语句可同时输出多个变量的值. 变式训练
下列程序的结果是输出________.
x=4;
y=2;
a=x+y;
b=x-y;
c=,a,b,c).
解析:本程序的执行过程是
x=4;
y=2;
a=4+2=6;
b=4-2=2;
c=4×2=8;
输出6,2,8. 答案:6,2,8
思路2
变换两个变量A和B的值,并输出交换后的值.
分析:程序框图如下图所示.
解:程序如下:
A=input;
B=input;
x=A;
A=B;
B=x;
print(%io(2),A,B);
点评:本题引入变量x的目的是以x为中间量交换A与B的值. 变式训练
下列程序输出的结果是________.
A=10;
A=A+5;
print(%io(2),A);
解析:程序执行过程是
A=10;
A=10+5=15;
输出15. 答案:15
知能训练
对赋值语句的描述正确的是( )
①可以给变量提供初值
②将表达式的值赋给变量
③可以给一个变量重复赋值
④不能给同一变量重复赋值
A.①②③ B.①② C.②③④ D.①②④ 答案:A
文档信息
- 格式: PDF
- 页数: 未知页
- 字数: 未知
- 上传时间: 2026-09-16 18:47:37
- 下载次数: 0
- 浏览次数: 33
- 积分: 1
- 收藏: 0
作者信息
5ygggwenku_147287
来自:学校:湘潭电机子弟中学
配套课件
相关文档
下载提示
下载文档后,您可以获得:
- 完整无水印文档
- 高清阅读体验
- 随时保存查看
- 支持打印下载
关于本教案的常见问题
Q:1.2.1 输入语句、输出语句和赋值语句教学实录及点评是什么类型的资料?
A:这是一份教学教案文档,可用于备课、课堂讲解与课后复习,支持在线预览正文内容。
Q:这份教案对应哪篇课文?
A:对应课文《1.2.1 输入语句、输出语句和赋值语句》,可从面包屑进入课文目录查看同课其他资料。
Q:如何找到配套课件?
A:页面提供「配套课件/同课文课件」入口;也可进入课文详情页同时查看教案与课件列表。