第一章1.2.1赋值、输入和输出语句-人教B版高中数学必修3学案
最新人教版高中数学必修3第一章“输入语句、输出语句和赋值语句”教案2

1.2.1输入语句、输出语句和赋值语句【教学目标】:(1) 正确理解输入语句、输出语句、赋值语句的结构。
(2) 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3) 过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
【教学重点】正确理解输入语句、输出语句、赋值语句的作用。
【教学难点】准确写出输入语句、输出语句、赋值语句。
【学法与教学用具】: 学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC,JB 等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
教学用具:计算机,TI-voyage200图形计算器 【教学过程】输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例1:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值。
编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
程序:INPUT “x =”;x 输入语句 y =x ^3+3*x ^2-24*x +30 赋值语句 PRINT x 打印语句 PRINT y 打印语句 END利用TI-voyage200图形计算器演示:(学生先看,再跟着做, 学生先不必深究该程序如何得来,模仿编写程序,通过运行自己编写的程序发现问题所在,进一步提高学生的模仿能力,并观察与BASIC 语言的异同)探究:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?(同学们互相交流、议论、猜想、概括出结论。
高中数学人教B版必修3教学案第一章 1.2 1.2.1 赋值、输入和输出语句 Word版含解析

.赋值、输入和输出语句
预习课本~,思考并完成以下问题
()赋值语句的格式和作用分别是什么?
()输入、输出语句的格式和作用又分别是什么?
.赋值语句
.输入、输出语句
.下列赋值语句中错误的是( )
.=+
.=*
.=
.==
答案:
.下列基本算法语句中书写格式正确的是( )
.=
.
.=
.=*+
答案:
.输出计算结果,表示为.
答案:((),)
[典例]
[解]()因为=,=,==,==,
所以输出结果为.
()因为=,=,=+=,
所以=+-=+-=.
故输出结果依次为=,=,=.
()根据给出的算法语句写结果,应抓住输入、输出语句和赋值语句的特点,按语句的计算、赋值功能依次执行.
()注意在语言中常见运算符号的书写方式,明确它们的运算规则:先乘除,后加减;乘幂优先于乘除;函数优先于乘幂;同级运算从左向右按顺序进行;括号内的运算最优先.
[活学活用]
如果输入“”.下面程序的功能是,输出结果为.
=(”成绩=”);
=(”成绩=”);
=(”成绩=”);
=++;
=;
((),,);
解析:输入考试成绩,输出三科总分和平均分.
答案:输出总分和平均分
[典例]
如图,已知圆的半径为,其内接正方形如图,试设计程序求图中阴影部分的面积.[解]程序如下:
”输入圆的半径”(;=((*;=**;=*;=-;(((,(;))。
高一数学人教b版必修3学案:1.2.1 赋值、输入和输出语句

§1.2基本算法语句1.2.1赋值、输入和输出语句自主学习学习目标掌握三种语句的定义,了解它们的一般格式和作用,借助三种语句完成算法到算法语句的转化.自学导引1.赋值语句(1)格式:________________.(2)功能:________________________________________________________________.2.输入语句(1)格式:________________________.(2)功能:________________________________________.3.输出语句(1)格式:________________________.(2)功能:________________________________.对点讲练知识点一程序语言中的运算符的使用例1下列程序语言中表达式的值正确的是()A.6]点评由程序语言书写的表达式,关键是搞清函数及运算符的书写,按要求去书写和计算.变式迁移1(1)b2-4ac用程序语言表示为__________________;(2)2].知识点二利用赋值语句写简单的算法程序例2经过市场调查分析,2006年第一季度内,某地区对某件商品的需求量为12 000件,为保证商品不脱销,商家在月初时将商品按相同的量投放市场,已知年初商品的库存量为50 000件,用S表示商品的库存量,设计一个程序,求出第一季度结束时商品的库存量,画出程序框图并写出程序.点评理解赋值语句的含义,把握变量的赋值过程是解决问题的关键.利用赋值语句可以对同一变量进行多次赋值.变式迁移2写出输入两个正数a和b的值,输出a b与b a的值的程序.知识点三利用输入、输出语句编写程序例3用程序表示:求用长度为l的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入l的值,输出正方形和圆的面积的程序(π取3.14).变式迁移3写出用公式法求x2-2x-8=0根的程序.(1)应使用标准的函数命令和运算符进行编程.(2)一定要按照各种语句的格式要求进行编程.(3)利用程序解决实际问题时,要先分析问题的算法,也可以和程序框图相结合.课时作业3 4 3一、选择题1.下列所给的对应式子前一个是算术式子,后一个是Scilab语言中的对应式子,正确的有()①e5,e5;②343,3^3/4;③lg7,log10(7);④ln 12,loge(12);⑤3,sqrt(3).A.1个B.2个C.3个D.4个2.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()3.程序:的输出结果为()A.1 B.2 C.3 D.44.由下列程序表示的输出结果为3,则输入的x的值可能为()x=input(“x=”);y=x^2+2]A.1 B.-3 C.-1 D.1或-35.用“Scilab”语言写出以下四个问题的算法,只能用赋值语句和输入、输出语句编写程序的是()A.求函数f(x)=5|x|的函数值B.利用圆的面积公式S=πr2计算圆的面积C.求满足1×2×3×…×N>1 024的最小自然数ND.求方程x2-2=0的近似根,精确到0.000 1二、填空题6.如下图所示的程序中依次输入128,130,109,141,则输出的结果为________.7.下面所示的程序执行后,a,b的值分别为____________.8.下面所求的程序执行后,若输入2,5,则输出的a,b的值分别为________________.三、解答题9.写出已知直角三角形的两条直角边a,b,求斜边c的程序.10.已知方程(ax+b)(cx+d)=0(abcd≠0),试设计程序,对任意输入a,b,c,d(abcd≠0)的值,输出方程的根.§1.2基本算法语句1.2.1赋值、输入和输出语句自学导引1.(1)变量名=表达式(2)先计算表达式的值,然后把结果赋给“=”左边的变量2.(1)变量名=input(“提示内容”)(2)用键盘输入相应的数据,或输入单个或多个字符3.(1)print(%io(2),变量名)(2)在计算机屏幕上输出求解的结果对点讲练例1C[C中,[5+3×(12-7)]÷4=(5+15)÷4=5;A中,64+32×2=12+18=30;B中,3×9+(9)2=36;D中,5×5-4+2×3×4=45.]变式迁移1(1)b^2-4]例2解列出下表表示每月库存量的变化情况:月份库存一月二月三月S(件)46 00042 00038 000程序如下: 变式迁移2 解 程序如下:例3 解 设围成的正方形的边长为a ,依题意4a =l ,a =l 4,所以正方形的面积为S 1=⎝⎛⎭⎫l 42=l 216;同理若设围成的圆的半径为R ,则2πR =l ,R =l 2π,所以圆的面积为S 2=πR 2=π⎝⎛⎭⎫l 2π2=l 24π.因此可以用顺序结构实现这一算法,采用输入语句输入l 的值,利用赋值语句得到面积,最后输出两个面积.程序如下:变式迁移3 解 程序如下:课时作业1.B 2.B [两个变量值的互换应引进第三个变量,每个变量都有各自的“门牌号”.]3.D [本题表示的算法为1+1+2=4.]4.D [即求解x 2+2x =3,解得x =1或x =-3.]5.B6.127解析 图中程序表示的是求这四个数的平均数.7.20,158.5,2解析 其算法为a ,b 交换位置.9.解 程序如下:10.解程序为:。
人教版高中数学必修3教案 1. 2.1输入、输出语句和赋值语句(讲)

1. 2.1输入、输出语句和赋值语句(讲)1.新课引入在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programming language )翻译成计算机程序.程序设计语言有很多种.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构、和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句 输出语句 赋值语句 条件语句 循环语句 2..探究新知我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输出语句和赋值语句基本上对应于算法中的顺序结构.(如右图)计算机从上而下按照语句排列的顺序执行这些语句.输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能.用描点法作函数3232430y x x x =+-+的图象时,需要求出自变量与函数的一组对应值.编写程序,分别计算当5,4,3,2,1,0,1,2,3,4,5x =-----时的函数值.程序:(一)输入语句在该程序中的第1行中的INPUT 语句就是输入语句.这个语句的一般格式是:INPUT 语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:INPUT “数学,语文,英语”;a ,b ,c注:①“提示内容”与变量之间必须用分号“;”隔开.②各“提示内容”之间以及各变量之间必须用逗号“,”隔开.但最后的变量的后面不需要. (二)输出语句在该程序中,第3行和第4行中的PRINT 语句是输出语句.它的一般格式是:输出语句的用途:(1)输出常量,变量的值和系统信息.(2)输出数值计算的结果. (三)赋值语句用来表明赋给某一个变量一个具体的确定值的语句.除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值.它的一般格式是:赋值语句中的“=”叫做赋值号.赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值.注:①赋值号左边只能是变量名字,而不能是表达式.如:2=X 是错误的.②赋值号左右不能对换.如“A=B ”“B=A ”的含义运行结果是不同的.③不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等)④赋值号“=”与数学中的等号意义不同.3.例题分析例1 编写程序,计算一个学生数学、语文、英语三门课的平均成绩.分析:先写出算法,画出程序框图,再进行编程.算法:程序:例2 给一个变量重复赋值.程序:变式:在此程序的基础上,设计一个程序,要求最后A 的输出值是30.程序:例3 交换两个变量A 和B 的值,并输出交换前后的值.分析:引入一个中间变量X,将A 的值赋予X,又将B 的值赋予A ,再将X 的值赋予B ,从而达到交换A ,B 的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)程序:变式:编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积.(π 取3.14)分析:设圆的半径为R ,则圆的周长为2C R π=,面积为2S R π=,可以利用顺序结构中的INPUT 语句,PRINT 语句和赋值语句设计程序.程序:4.回顾小结本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系.掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应用.编程一般的步骤:先写出算法,再进行编程.我们要养成良好的习惯,也有助于数学逻辑思维的形成.【课堂精练】P 15 练习 1. 2.3【评价设计】1.P23习题1.2 A组1(2)、22.试对生活中某个简单问题或是常见数学问题,利用所学基本算法语句等知识来解决自己所提出的问题.要求写出算法,画程序框图,并写出程序设计.。
人教版高中数学必修3第一章算法初步-《1.2.1输入、输出语句和赋值语句》教案(3)

出语句,赋值语句,条件语句和循环语句.本节课我们就结合Scilab 的程序语言,学习赋值语句,输入和输出语句进行分析,帮助大家更好地理解这些语句地结构以及在解决数学问题中的应用.教学环节.2.概念形成及深化(1)赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明赋给某一个变量的一个具体的确定值的语句叫做赋值语句.赋值语句的一般格式:变量名=表达式教师引导对于赋值语言的格式和意义进行进一步的探究.①“=”的意义和作用:赋值语句中的“=”号,称作赋值号.教师指出:赋值号与等式中等号的区别.②赋值语句的作用:先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.教师指出:赋值语句是程序中是最常用的一种语句.例如:()()()()()3;4;5;/2;;a b c s a b c A SQRT s s a s b s c ====++=*-*-*-关于赋值语句,需要注意几点:①赋值号左边只能是变量名,而不是表达式.例如3.6;5X y ==都是错误的. ②赋值号左右不能对换.教师指出:赋值语句是将赋值号右边的表达式赋值给赋值号左边的变量.例如:Y X =,表示用X 的值替代变量Y 原先的取值,不能改写成X Y =,因为后者表示用Y 的值替代变量X 的值.③不能利用赋值语句进行代数式(或符号)的演算.教师指出:在赋值语句中的赋值符号右边的表达式中的每一个变量都必须事先赋值给确定的值,不能用赋值语句进行如化简,因式分解等演算,如()()2111y x x x =-=-+是不能实现的.在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”.④赋值号和数学中的等号的意义不同.教师指出:赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.例如5;1X Y ==等;如果原来已经有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.例如:1N N =+在数学中是不成立的,但在赋值语句中,意思是将N 的原值加1再赋给N ,即N 的值增加1.⑤在一些程序中,也可以在界面窗口中直接赋值.教师指出:比如在Scilab 窗口界面内赋值并计算三个数的平均数,可在窗口中输入:-->a=5;b=7;c=9-->aver=(a+b+c)/3aver=7这个程序中前2行是给变量赋值,后两行是显示变量aver 的值.(2)输入语句在某些算法中,变量的初值要根据情况经常的改变,一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可,这个过程在程序语言中,用输入语言来控制.教师指出:输入语句的意义是,在编写程序中可以把程序和初始数据分开,达到用程序解决一类问题的目的,也就是说在程序中用字母(变量)代替数,在解决具体问题时,对变量赋值.下面以Scilab为例,说明输入语句的用法.输入语句的一般格式:变量=input(“提示内容”)教师指出:我们来看一个例子我们要计算任一个学生的语文,数学和外语三门考试的平均成绩,就要输入这个学生三门课的成绩,在Scilab文本编辑器中写出如下程序:a=input(“Chinese”);b= input(“math”);b= input(“foreign language”);av er=(a+b+c)/3程序中分别请求输入语文,数学,英语成绩并分别赋值给a,b,c,并把(a+b+c)/3的值赋给aver.把程序保存在一个文件中,点击打开时立即会在Scilab截面中运行:-->exec(`c:\gaobook\aver.sci`)chinese--> 这时输入一个学生的语文成绩例如90,点“Enter”,界面出现:math--> 这时输入一个学生的语文成绩例如80,点“Enter”,界面出现: foreign language--> 这时输入一个学生的语文成绩例如79,点“Enter”,界面出现:aver=83学生通过这个例题的讲解,结合计算机程序上机运用,可以掌握在Scilab语言程序中,input叫做键盘输入语句,体会到输入语句在程序中的意义和作用.几点说明:①输入语句中a=input(“Chinese”)中,真正起作用的是a=input( ),它将键盘输入的数值赋给a,括号中的chinese仅仅是提示作用,提醒用户输入的是语文成绩.②输入语句要求输入的值只能是具体的常数,不能是函数,变量或者表达式,例如*-等都不行;另外输入语句可以输入单个或者多个字符,例200/5;204;6012如:x=input(“I am a student”); x=input(“what is your name?”)等等.③在Scilab中,还有“read”等其他输入语句,在其他各种语言程序中,一般都有自己的输入控制语言,它们的作用是相同的,只是每种语言的控制代码和表现形式不同.④以鸡兔同笼为例写出一个算法程序,并写出每步程序语句的作用.解体过程见课本,巩固赋值语言和输入语言的作用和意义.(3)输出语句任何求解问题的算法,都要把求解的结果输出,因此任何的程序语言也都有自己的输出语句来控制输出,不同的程序语言都有自己的输出语句和表现形式,但功能是一样的,就是以某种形式把求解结果输出出来.以Scilab为例,有各种输出语句,入print,write,format,printf,disp.教师介绍:本节课通过通过分析具体实例,掌握三种语言的特点和一般格式,会用三种语言编写最基本的程序.。
人教课标版(B版)高中数学必修3《赋值、输入和输出语句》参考学案1

1.2.1赋值、输入和输出语句学习目标1.正确理解输入语句、输出语句、赋值语句的结构。
2.会写一些简单的程序。
3.掌握赋值语句中的“=”的作用重点与难点教学重点:正确理解输入语句、输出语句、赋值语句的作用。
教学难点:准确写出输入语句、输出语句、赋值语句。
学习过程一、课本预习1.什么是赋值语句,它的一般格式是什么?2.什么是输入语句,它的一般格式是什么?3.什么是输出语句,它的一般格式是什么?二、探究新知用描点法作函数3232430y x x x =+-+的图象时,需要求出自变量与函数的一组对应值。
编写程序,分别计算当5,4,3,2,1,0,1,2,3,4,5x =-----时的函数值。
观察程序:(一)赋值语句用来表明赋给某一个变量一个具体的确定值的语句。
除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值。
它的一般格式是:赋值语句中的“=”叫做赋值号。
赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。
(二)输入语句在该程序中的第1行中的INPUT 语句就是输入语句。
这个语句的一般格式是:INPUT 语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:(三)输出语句在该程序中,第3行和第4行中的PRINT 语句是输出语句。
它的一般格式是:输出语句的用途:1.输出常量,变量的值和系统信息。
2.输出数值计算的结果。
三、例题分析例1编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
例2求下列变量A的值。
程序:变式:在此程序的基础上,设计一个程序,要求最后A的输出值是30。
例3交换两个变量A和B的值,并输出交换前后的值。
分析:引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值。
(比如交换装满水的两个水桶里的水需要再找一个空桶)程序:例4编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积。
人教版高中数学必修三学案:1.2.1赋值输入和输出语句
人教版高中数学必修三学案:1.2.1赋值、输入和输出语句1.2.1赋值、输入和输出语句1.通过学习解二元一次方程组的方法,体会算法的基本思想;2.了解算法的含义和特征;3.会用自然语言表述简单的算法。
二、自主学习: 1赋值语句:用来表明___________________________________________________ 赋值号用_______表示2.使用赋值语句需要注意以下几点:______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ ______________________________________________________________________________ _________________________________ 3. 输入语句的符号表示: __________ 4.输出语句的符号表示: __________三、典例分析:例1. 判断下列赋值语句是否正确:(1)4=m;(2)x+y=10;(3)A=B=2;(4)N=N+1.例2. 鸡兔同笼问题的一个算法及程序. 并用程序框图描述算法。
S1: 输入鸡和兔的总数量M S2: 输入鸡兔腿的总数N S3:鸡的数量A=(4M-N)/2 S4: 兔的数量B=M-A S5: 输出A,BM=input(“How many heads”);1N=input(“How many legs”); A=(4*M-N)/2; B=M-A; A B例3: 一个算法是,用Scilab中的rand()函数,首先生成一个0~1之间的随机数并把它赋值给变量a, 再把3赋值给变量b, 把a+b赋值给变量c, 最后把它们都输出到屏幕上.例4. 读用Scilab语句编写的程序,根据程序画出程序框图。
2012年高一数学新人教B版必修三教案1.2.1《赋值、输入和输出语句》
§1.2 基本算法语句——赋值、输入、输出语句教学目标(1)正确理解赋值语句、输入语句、输出语句的结构;(2)让学生充分地感知、体验应用计算机解决数学问题的方法;(3)通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想. 教学重点正确理解输入语句、输出语句、赋值语句的作用.教学难点准确写出输入语句、输出语句、赋值语句.教学过程一、问题情境1.问题1:已知我班某学生上学期期末考试语文、数学和英语学科成绩分别为80、100、89,试设计适当的算法求出这名学生三科的平均分. 二、学生活动1.学生讨论,教师引导学生写出算法并画出流程图.2.怎样将以上算法转换成计算机能理解的语言呢?下面我们将通过伪代码学习基本的算法语句. 三、建构数学1.伪代码:伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的好方法.为了今后能学好计算机语言,我们在伪代码中将使用一种计算机语言“BASIC 语言”的关键词.2.赋值语句:赋值语句是将表达式所代表的值赋给变量的语句.例如:“x y ←”表示将y 的值赋给x ,其中x 是一个变量,y 是一个与x 同类型的变量或表达式.说明:①赋值语句中的赋值号“←”的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;②赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或表达式; ③对于一个变量可以多次赋值.例1.写出求23x =时多项式3273511x x x +-+的值的算法. 算法1算法: S1 a ←80 S2 b ←100S3 c ←89 S4 A ←(a+b+c)/3S5 输出A流程图:322373511x p x x ←←+-+算法223((73)5)11x p x x x ←←+-+ 说明:①以上两种算法,算法1要做6次乘法,算法2只要做3次乘法,由此可见,算法的好坏会影响运算速度;②算法2称为“秦九韶算法”,其算法特点是:通过一次式的反复计算,逐步得出高次多项式的值;对于一个n 次多项式,只要做n 次乘法和n 次加法.附:秦九韶(1202—1261年),字道古,普州安岳(今四川安岳)人.他是我国古代最有成就的数学家之一.著有数学名著《数书九章》(又名数学九章》).该书共十八卷,分为大衍、天时、田域、测望、赋役、钱谷、营建、军旅、市易等九大类,每类用九个例题全书共八十一题)来阐明各种算法.这部中世纪的数学杰作,许多方面都有创造,而书中最突出的成就是“大衍求一术”和高次方程的数值解法“正负开方术”,是具有世界意义的成就.3.输入、输出语句:输入、输出语句分别用“Input ”(或者“Read ”)和“Print ”来描述数据的输入和输出.(1)输入语句与赋值语句的区别在于:赋值语句可以将一个代数表达式的值赋于一个变量,而输入语句由于要求输入的值只能是具体的常数,不能是函数、变量或表达式,因此输入语句只能将读入的具体数据赋给变量.(2)输出语句的主要作用是:①输出常量、变量的值和系统信息;②输出数值计算的结果. 例如:可以将问题1中的算法改进为求任意三门功课的平均值的算法.流程图:说明:输入语句“Read a ,b ”表示输入的数据依次送给a ,b ;“Print A ”表示输出运算结果A .四、数学运用1.例题:伪代码: Read a ,b ,c A ←(a+b+c)/3 Print A例2.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请你先列出解决这个问题的方程组,并设计一个解二元一次方程组的通用算法,并画出流程图,写出伪代码.解:设有x 只鸡,y 只兔子,则352494x y x y +=⎧⎨+=⎩.设二元一次方程组为1111221222,(0),a x b y c a b a b a x b y c +=⎧-≠⎨+=⎩用消元法解得2112122112211221b c b c x a b a b a c a c y a b a b -⎧=⎪-⎪⎨-⎪=⎪-⎩, 因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解,即可输出,x y 的值.五、回顾小结:1.赋值语句、输入语句、输出语句的结构和作用.六、课外作业:1.将五进制数化为十进制数的方法是“按权展开”,如将(5)1403化为十进制数为321015450535228⨯+⨯+⨯+⨯=.试用输入输出语句、赋值语句表示将五进制数(5)abcd 化为十进制数的算法.2.请用伪代码编写程序,实现三个变量1,2,3A B C ===的值按顺序互换,即A B C A →→→之间的交换.。
高中数学 第一章算法1.2.1输入、输出语句和赋值语句教案 新人教B版必修3
1.2.1输入、输出语句和赋值语句一、教学目标:(1) 正确理解输入语句、输出语句、赋值语句的结构。
(2) 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3) 实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
二、教学难点和重点:正确理解输入语句、输出语句、赋值语句的作用。
重点:应用输入、输出和赋值三种语句对数值输入和输出,能给变量赋值难点:三种语句与计算机语言和程序框图的转化学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC,JB 等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
三、教学方法和手段:引导学生感知和体验应用计算机解决数学问题的方法四、教学过程:1、引入:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例1:用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值。
编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
程序:INPUT “x =”;x 输入语句y =x ^3+3*x ^2-24*x +30 赋值语句PRINT x 打印语句PRINT y 打印语句END输入语句(1)输入语句的一般格式(2)输入语句的作用是实现算法的输入信息功能;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;(4)输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(5)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
人教版高中数学必修3第一章算法初步-《1.2.1输入、输出语句和赋值语句》教案(2)
1.2.1赋值、输入和输出语句教学目标1.知识与技能目标(1)初步了解基本的算法语句中的赋值,输入和输出语句特点.(2)理解基本算法语句是将算法的各种控制结构转变成计算机能够理解的程序语言.(3)结合Scilab的程序语言,初步掌握赋值,输入和输出语句的结构以及如何编写对应的Scilab程序及在计算机上实现算法.2.过程与方法目标(1)通过上机编写程序,在了解三种语句的应用规则的基础上,运用算法语句实现运算. (2)通过模仿,操作,探索的过程,体会算法的基本思想和基本语句的用途,提高学生应用数学软件的能力.3.情感,态度和价值观目标(1)通过对三种语句的了解和实现,发展有条理的思考,表达的能力,提高逻辑思维能力. (2)学习算法语句,帮助学生利用计算机软件实现算法,活跃思维,提高学生的数学素养. (3)结合计算机软件的应用, 增强应用数学的意识,在计算机上实现算法让学生体会成功的喜悦.教学重点和难点1.教学重点:赋值,输入和输出语句的基本结构特点及用法.2.教学难点:三种语句的意义及作用.教学方法引导与合作交流相结合,学生在体会三种语句结构格式的过程中,让学生积极参与,讨论交流,充分挖掘三种算法语句的格式特点及意义,在分析具体问题的过程中总结三种算法语句的思想与特征.运用计算机教学,教学过程教学环节1:提出问题教学内容:教师提出前面的例子:鸡兔同笼问题的一个算法:S1: 输入鸡和兔的总数量MS2: 输入鸡兔腿的总数NS3: 鸡的数量S4: 兔的数量B=M-A如何才能把这些文字语言写成计算机识别的程序语言并能够运行呢?对于题目中的输入,输出及鸡和兔的数量的表示A,B的表示使同学们对程序语言的表述产生了兴趣,抓住时机进入下一个环节,介绍定义.在上一节,我们学习算法和程序框图时,就指出了用顺序结构,条件分支结构和循环结构就可以表示任何算法.如何将算法的这些控制结构,转变成计算机能够理解的程序语言和能在计算机上实现的程序呢?现在计算机能够直接或间接理解的程序语言有很多种,这些程序语言都包含了一些基本的语句结构:输入语句,输出语句,赋值语句,条件语句和循环语句.本节课我们就结合Scilab的程序语言,学习赋值语句,输入和输出语句进行分析,帮助大家更好地理解这些语句地结构以及在解决数学问题中的应用.教学环节.2.概念形成及深化(1)赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明赋给某一个变量的一个具体的确定值的语句叫做赋值语句.赋值语句的一般格式:变量名=表达式教师引导对于赋值语言的格式和意义进行进一步的探究.①“=”的意义和作用:赋值语句中的“=”号,称作赋值号.教师指出:赋值号与等式中等号的区别.②赋值语句的作用:先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.教师指出:赋值语句是程序中是最常用的一种语句.例如:关于赋值语句,需要注意几点:①赋值号左边只能是变量名,而不是表达式.例如都是错误的.②赋值号左右不能对换.教师指出:赋值语句是将赋值号右边的表达式赋值给赋值号左边的变量.例如: ,表示用的值替代变量原先的取值,不能改写成 ,因为后者表示用Y的值替代变量X的值.③不能利用赋值语句进行代数式(或符号)的演算.教师指出:在赋值语句中的赋值符号右边的表达式中的每一个变量都必须事先赋值给确定的值,不能用赋值语句进行如化简,因式分解等演算,如是不能实现的.在一个赋值语句中只能给一个变量赋值,不能出现两个或多个“=”.④赋值号和数学中的等号的意义不同.教师指出:赋值号左边的变量如果原来没有值,则在执行赋值语句后,获得一个值.例如等;如果原来已经有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”.例如: 在数学中是不成立的,但在赋值语句中,意思是将的原值加1再赋给 ,即的值增加1.⑤在一些程序中,也可以在界面窗口中直接赋值.教师指出:比如在Scilab窗口界面内赋值并计算三个数的平均数,可在窗口中输入:-->a=5;b=7;c=9-->aver=(a+b+c)/3aver=7这个程序中前2行是给变量赋值,后两行是显示变量aver的值.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2基本算法语句1.2.1赋值、输入和输出语句学习目标 1.了解学习程序语句的必要性和根本目的.2.理解赋值、输入和输出的格式和功能.3.能把本节涉及的程序框转化为相应的程序语句.知识点一赋值语句思考1计算机用变量来存取数据.怎样表示“把变量a,b中的数据相加,存入c中”?答案用赋值语句“c=a+b”.思考2输入语句和赋值语句都可以给变量赋值,二者有何不同?答案输入语句可使初始值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.思考3赋值语句中的“=”和平时所用的“=”意义相同吗?答案意义不同,赋值语句中的“=”叫赋值号,它表示把右边的表达式所代表的常量、变量或算式赋给左边的变量,如C=Y+Z表示把计算Y+Z所得的值赋给C.梳理赋值语句(1)格式:变量名=表达式.(2)功能:将表达式所代表的值赋给变量.一般先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量.知识点二输入语句思考1一个计算圆的面积的程序,需要使用者输入什么信息?答案圆的半径.思考2输入语句所输入的内容可以是函数、变量或表达式吗?答案输入语句要求输入的值只能是具体的常数,不可以是函数、变量或表达式.如输入“5*3”或“x+2”等都不可以.梳理输入语句在某些算法中,变量的初值要根据情况经常地改变.一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可.这个过程在程序语言中,用“输入语句”来控制.“input”在计算机程序中,通常称为键盘输入语句.知识点三输出语句思考1一个程序如果没有输出语句,影响程序运行吗?你知道运行结果吗?答案不影响.程序照常运行,但运行结果就不会告诉你.思考2输出语句能否一次完成输出多个表达式的功能?答案能.梳理输出语句任何求解问题的算法,都要把求解的结果“输出”,由此可知,任何程序语言也必须有“输出语句”来控制输出.知识点四算法语句中的表达方式1.输入语句的作用是计算.(×)2.输出语句的作用是实现算法的输出结果功能.(√)3.赋值语句的作用是把赋值号左边的值赋值给右边.(×)题型一赋值语句例1判断下列给出的赋值语句是否正确?为什么?(1)赋值语句3=B;(2)赋值语句x+y=0;(3)赋值语句A=B=-2;(4)赋值语句T=T*T.解(1)错,赋值语句中“=”号左边不能是常量;(2)错,不能给一个表达式赋值;(3)错,一个赋值语句只能给一个变量赋值;(4)正确,该句的功能是将当前T的值平方后再赋给变量T.反思与感悟赋值号与数学中的等号的意义是不同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值;如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量原来的值,即将原值“冲掉”;赋值号的左边不能是常量,一个赋值语句的表达式不能出现两个及两个以上的赋值号. 跟踪训练1 判断下列各组语句是否正确. (1)赋值语句r =9; (2)赋值语句9=r ; (3)赋值语句R =r =9. 答案 (1)对,(2)错,(3)错. 题型二 输入语句例2 写出鸡兔同笼问题的一个算法,画出相应算法的框图,写出计算机程序. 解 算法:S1 输入鸡和兔的总数量M ; S2 输入鸡腿和兔腿的总数量N ; S3 鸡的数量A =4M -N2;S4 兔的数量B =M -A ; S5 输出A ,B . 程序框图如图所示:程序如下:反思与感悟 本题得出的程序本身没法得出A ,B 的值,只有把上述程序保存成一个文件,然后在Scilab 界面内执行该程序,然后根据屏幕出现的提示内容,从键盘输入相应数据才能计算出结果.跟踪训练2“植树造林,防风抗沙”.某沙漠地区在2013年底有绿化带树林20 000亩.该地区每年春天都会种树400亩加以绿化,但同时每年冬天又会有总绿化面积的1%被沙漠化,问2016年底该地区总绿化面积S有多少亩?画出程序框图,并写出程序.解程序框图如图:程序如下:题型三输出语句例3一个算法是,用Scilab中的rand( )函数,首先生成一个0~1之间的随机数并把它赋值给变量a,再把3赋值给变量b,把a+b赋值给变量c,最后把它们都输出到屏幕上.这个算法用Scilab程序写出,并用print(%io(2),a,b,c)语句控制输出,写出该程序.解程序如下:反思与感悟(1)print(%io(2),表达式)中的表达式指程序要输出的数据,输出语句可以输出常量,变量或表达式的值.例如print(%io(2),B),print(%io(2),4*3)等.(2)print(%io(2),a,b,c)中的参数%io(2)表示在屏幕上输出,print(%io(2),a,b,c)在屏幕上输出的顺序是c,b,a.跟踪训练3 用描点法作函数y =2x 3+3x 2-12x +15的图象时,需要求出自变量与函数的一组对应值.编写该程序. 解 我们用Scilab 语言来描述:y=2*x ^3+3*x ^2-12*x+151.将两个数a =8,b =17交换,使a =17,b =8,下面语句正确的一组是( ) A. B. C. D. 答案B解析 先把b 的值赋给中间变量c ,于是c =17;再把a 的值赋给变量b ,于是b =8;最后把c 的值赋给变量a ,于是a =17. 2.下面算法执行后的结果为________.答案 8解析 先把2赋给a ,然后又把4赋给a ,此时a 的原值2被4“冲掉”,所以a 的值为4,最后把4+4再赋给a ,因此输出的a 的值为8. 3.下面算法执行后的结果为________.答案 5,4,2解析 由于把2+3的值赋给c ,所以c 的值为5,又把2+5-3的值赋给b ,所以b 的值为4,a 的值没有变化仍为2.4.下列程序的运行结果是________.答案 10解析 ∵a =2,b =3,c =4,∴执行程序语句后,a =b =3,b =a +c =7,c =b +a =10, a =a +b +c 2=3+7+102=10.故程序的运行结果为10.5.已知三角形的三边长分别为a ,b ,c ,借助海伦公式求三角形的面积. 解 程序如下:1.赋值语句中的“=”称作赋值号,而不是“等号”;格式中右边“表达式”可以是一个数值、常量或算式,如果“表达式”是一个算式,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给“=”左边的变量.2.需输入信息时用input语句,需输出信息时用print语句,当变量需要的数据较少或给变量赋予算式时,用赋值语句,当变量需要输入多组数据且程序重复使用时,使用输入语句较好.一、选择题1.下列给出的赋值语句中正确的是()A.4=M B.M=-MC.B=A=3 D.x+y=0答案 B解析赋值语句的格式:变量=表达式,是将右边表达式的值赋给左边的变量,赋值时左右两端不能对换,也不能进行字符运算.故选B.2.下列给变量赋值的语句正确的是()A.5=a B.a+2=aC.a=b=4 D.a=2*a答案 D解析A错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;B错,赋值语句左边是一个变量,而不是代数式;C错,因为赋值语句不能把一个值同时赋给两个变量;D正确.3.赋值语句N=N+1的意义是()A.N等于N+1B.N+1等于NC.将N的值赋给N+1D.将N的原值加1再赋给N,即N的值增大1答案 D解析赋值语句的一般格式:变量名=表达式.赋值语句的作用是将表达式所代表的值赋给变量.故选D.4.下列程序执行后,变量a,b的值分别为()A.15,20 B.35,35 C.5,5 D.-5,-5答案 A解析根据赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后再把a-b=35-15=20赋给a.5.执行“print(%io(2),3+2)”的输出结果是()A.3+2=3+2 B.3+2=5C.5 D.5=5答案 C解析在屏幕上输出3+2的运算结果,即5,故选C.6.给出下面一个程序:此程序运行的结果是()A.5,8 B.8,5 C.13,8 D.5,13答案 C解析此程序先将A的值赋给X,再将B的值赋给A,再将X+A的值赋给B,即将原来的A与B的和赋给B,最后A的值是原来B的值8,而B的值是两数之和13.7.下列给出的输入、输出语句正确的是()①input a;b;c;②input x=4;③print A=4;④print(%io(2),a).A.①②B.②③C.③④D.④答案 D解析由输入、输出语句的格式知,只有④正确,故选D.8.给出下列程序,输入x=2,y=3,则输出()A.2,3 B.2,2 C.3,3 D.3,2答案 A解析该程序的运行过程是输入2,3A=2x=3y=2输出2,3.二、填空题9.下面一段程序执行后的结果是________.答案10解析先把2赋给A,然后把A*2=4赋给A,即A的值为4,再把4+6=10赋给A,所以输出的A值为10.10.下面的程序输出的结果是________.答案11,5解析 第三句给c 赋值后c =7,第四句给a 赋值后a =11,故最后输出11,5.11.读程序Ⅰ,Ⅱ,若两程序输入值与执行结果均分别相同,则两程序的输入值为________,执行结果为________.答案 0 2解析 两程序输入值、执行结果相同,即求直线y =x +2与y =2x +2的交点. 12.下面程序的运行结果为__________.答案193解析 ∵a =b =3,b =c +2=4+2=6,c =b +4=6+4=10, ∴d =13(a +b +c )=13×(3+6+10)=193.三、解答题13.对于平面直角坐标系中给定的两点A (a ,b ),B (c ,d ),编写一个程序,要求输入两点的坐标,输出这两点间的距离. 解 程序如下:14.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.解程序如下:语句编写的程序,根据程序画出程序框图.15.读用Scilab解程序框图如图所示:。