高中数学必修三《输入输出赋值语句》同步教案
- 格式:doc
- 大小:36.00 KB
- 文档页数:6
赋值语句和输入、输出语句【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【教学目标】1.理解输入语句、输出语句和赋值语句;2.能运用输入语句、输出语句和赋值语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力.【教学重点】输入语句、输出语句和赋值语句的表示方法、结构和用法.【教学难点】具体问题的程序框图转化为程序语句的过程,赋值语句的逻辑关系.【教学过程】一、回顾知识顺序结构及其框图二、赋值语句和输入、输出语句1.赋值语句的一般格式变量=表达式说明:①赋值语句的作用是将表达式所代表的值赋给变量.②赋值语句中的“=”叫做赋值号,它和数学中的等号不完全一样;赋值号的左右两边不能对换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量,如a=b表示用b的值代替变量a原先的值.③格式中右边“表达式”可以是一个数据、常量和算式,如果“表达式”是一个算式时,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给“=”左边的变量,如若a=1,b=2,c=a+b是指先计算a+b的值3赋给c,而不是将a+b赋给c.例1:(课本第17页例1)分析:重点分析两种算法的优劣.2.输入语句的一般格式INPUT “提示内容”;变量说明:①输入语句的作用是实现算法的输入信息功能.②“提示内容”提示用户输入什么样的信息,用双引号.③提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开,如“INPUT “a=,b=,c=”;a,b,c”.④变量是指程序在运行是其值是可以变化的量,如③中的a,b,c都是变量,通俗把一个变量比喻成一个盒子,盒子内可以存放数据,可随时更新盒子内的数据.⑤如③中当依次输入了1,2,3程序在运行时把输入的值依次赋给a,b,c,即a=1,b=2,c=3.例如,输入一个学生数学、语文、英语三门课的成绩:INPUT “Maths,Chines,English”;a,b,c输入任意整数n:INPUT “n=”;n2. 输出语句的一般格式PRINT “提示内容”;表达式说明:①输出语句的作用是实现算法的输出结果的功能,可以在计算机的屏幕上输出常量、变量的值和系统信息.②“提示内容”提示用户输出什么样的信息,用双引号.③提示内容与表达式之间用分号“;”隔开. ④要输出表达式中的字符,需要用双引号“”,如:PRINT “提示内容:”;“a+2”,这时屏幕上将显示:提示内容:a+2.例如,下面的语句可以输出斐波那契数列:PRINT“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 …例2:(课本第17页鸡兔同笼问题,扩展到一般形式)分析:得到方程组的解的表示方法后用赋值语句.4.输入语句、输出语句和赋值语句之间的区别(1)输入语句和赋值语句的区别:输入语句是外部直接给程序中变量赋值;赋值语句是程序内部运行时给变量赋值,先计算右边的表达式,得到的值赋给左边的变量.(2)输入语句和输出语句的区别:输入语句是外部直接给程序中变量赋值;输出语句是程序运行的结果输出到外部,先计算表达式,得到结果输出.三、课堂练习:P18,1-3四、课堂小结1. 理解输入语句、输出语句和赋值语句的一般格式,注意标点符号的使用以及数学符号的表示和数学式子的表示;2. 赋值语句与数学中等号的区别.3. 编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.4. 输入语句和赋值语句的区别:输入语句是外部直接给程序中变量赋值;赋值语句是程序内部运行时给变量赋值,先计算右边的表达式,得到的值赋给左边的变量.5. 输入语句和输出语句的区别:输入语句是外部直接给程序中变量赋值;输出语句是程序运行的结果输出到外部,先计算表达式,得到结果输出.五、作业2-的值.1. 编写一个程序,给任意三个变量a、b、c赋值,求acb42. 已知直线方程为0Ax)0(≠AB,试编写一个程序,要求输入符合条+CBy=+件的A、B、C的值,输出该直线在x轴、y轴上的截距和斜率.3. 编写一个程序,任意输入五个数,并在每加一个数时输出当时的累加和.。
1.2.1输入语句、输出语句和赋值语句学习目标:1.通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法;2.能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
重点难点:1.输入语句、输出语句和赋值语句的表示方法、结构和用法,用这三种基本的算法语句表示算法。
2.理解输入语句、输出语句和赋值语句的表示方法、结构和用法。
学习过程:一、复习回顾:算法中的三种基本的逻辑结构是_________、_________、________.二、自主学习(认真自学课本P21-24, 完成下列问题)1、任何一种程序设计语言都包含五种基本的算法语句,它们分别是-__________、__________、__________、__________,__________基本上对应于算法中的顺序结构.2、⑴输入语句的一般格式 ______________________________⑵输出语句的一般格式 ________________________________ ⑶ 赋值语句的一般格式 ________________________________三、合作探究:探究一、用描点法作函数3024323+-+=x x x y 的图象时,需要求出自变量和函数的一组对应值,编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时函数值。
探究二、编写一个程序,计算一个学生数学、语文、英语三门课的平均成绩. 探究三、交换两个变量A和B的值,并输出交换前后的值。
四.课堂练习:下列语句描述的算法的输出结果. 1、2、3、五.小结:(学生完成)六.作业:课本练习1、2、3、4. d d PRINT cc d b a c b a ;""235=*=+===c b a c b a PRINT bc a b ba cb a ,,;",,"21===-+=+===c b a c b a PRINT ac cb ba cb a ,,;",,"302010=========。
《赋值、输入和输出语句》【知识与能力目标】(1)正确理解输入语句、输出语句、赋值语句的结构。
(2)掌握赋值语句中的“=”的作用。
(3)会写一些简单的程序。
【过程与方法能力目标】(1)初步感知、体验应用计算机解决数学问题的方法;(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法。
【情感态度价值观目标】通过本节内容的学习.体会到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣。
【教学重点】正确理解输入语句、输出语句、赋值语句的结构和用法。
【教学难点】◆教学重难点 ◆ ◆教学目标准确应用输入语句、输出语句、赋值语句将程序框图转化为算法语句。
一、复习回顾导入新课1. 什么是算法?什么是程序框图?算法通常指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确的和有效的,而且能够在有限步之内完成。
程序框图是一中用规定的图形、指向线及文字说明来准确、直观的表示算法的图形。
2. 算法的基本逻辑结构有哪些?算法的基本结构有三种:顺序结构、条件结构、循环结构,其中循环结构又分为当型结构和直到型结构两种。
教师提问,学生回答,并相互补充,学生思考、探究、抽象。
落实上节课的基本知识;利用上节课的流程图,学生很熟悉,易于集中精力思考、抽象新问题;从另一角度、层次提出问题,激发学生的求知欲,培养学生“多思、勤思”的习惯。
例1.用描点法作函数y=x3+3x2-24x+20 的图像时,需要求出自变量和函数的一组对应值,编写程序,分别计算当z=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
程序:通过例题的讲解,引出赋值、输入和输出语句,并总结其使用方法以及总结一下数学符号和程序符号不同的使用方法。
◆教学过程。
《输入语句、输出语句和赋值语句》本节在教材中起着承上启下的作用,通过对基本算法语句的学习,可以帮助学生更好地学习和体会算法的基本思想,提高逻辑思维能力,发展有条理的思考和表达能力,并为学习第三节算法案例打下基础。
本节通过对解决具体问题的过程与步骤的分析理解并掌握输入语句、输出语句、赋值语句。
教材例题重视练习巩固,遵循由简单到复杂的原则安排例题。
常常与程序框图的三种基本逻辑结构等知识点相融合,渗透在各种题型中。
【知识与能力目标】正确地理解输入语句、输出语句、赋值语句的结构,会写一些简单的程序,掌握赋值语句中的“=”的作用。
【过程与方法目标】让学生充分地感知、体验应用计算机解决数学问题的方法,并能初步操作和模仿。
【情感态度价值观目标】通过本节内容学习,使学生感受数学对实际生活的需要,体会现实世界和数学知识的联系,增强计算机应用意识,提高学生学习新知识的兴趣。
【教学重点】正确理解输入语句、输出语句、赋值语句的作用。
【教学难点】准确写出输入语句、输出语句、赋值语句。
电子课件调整、相应的教具带好、熟悉学生名单、电子白板要调试好。
◆教学重难点◆◆课前准备◆◆教材分析◆教学过程◆教学目标一、导入部分随着时代的进步,通讯设备应用的越来越广泛,人们的生活和工作都离不开计算机,如看电影,玩游戏,画卡通画,设计教案,制作课件等,那么计算机是怎样工作的呢?前面我们学习的程序框图,计算机是无法“理解”的,因此我们还需要将程序框图用计算机能够理解的程序设计语言翻译成计算机程序。
设计意图:从生活实际切入,激发了学生的学习兴趣,又为新知作好铺垫。
二、研探新知,建构概念1、电子白板投影出相应的图片。
2、教师组织学生分组讨论:先让学生分析,师生一起归纳。
常用的程序设计语言有很多种,为了实现算法的三种基本逻辑结构:顺序结构,条件结构和循环结构,各种程序语言都包含了下列基本的算法语句:输入语句输出语句赋值语句条件语句循环语句我们都知道,顺序结构是任何一个算法都离不开的基本结构。
输入语句、输出语句和赋值语句教学目标:1、正确理解输入语句、输出语句、赋值语句的结构.2、让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿.3、通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.教学重点、难点:重点:会用输入语句、输出语句、赋值语句.难点:正确理解输入语句、输出语句、赋值语句的作用.教学基本流程:复习回顾,导入新课(了解计算机工作的奥妙)----例题展示,引出三种基本语句------解说三种语句的格式、功能、使用说明----巩固提升-------练习反馈------作业小结教学情景设计:一、新课导入:1. 提问:学习了哪些算法的表示形式?(自然语言或程序框图描述)算法中的三种基本的逻辑结构?(顺序结构、条件结构和循环结构)2. 导入:我们用自然语言或程序框图描述的算法,计算机是看不懂的,更不理解的. 因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序. 程序设计语言有很多种. 如BASIC,Foxbase,C语言,C++,J++,VB,VC,JB等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句. 基本上对应于算法中的顺序结构.二、问题导学:阅读P21~P23例2以上。
思考,并完成列问题:1.计算机能够"理解"的语言与人的语言有什么区别?计算机不同于人:人有大脑,可以思考问题,而计算机则不能.用自然语言和程序框图描述的算法,计算机无法识别,必须转化为其能理解的语言,即程序语言。
2、基本的算法语句有哪些?各自对应怎样的算法结构?基本的算法语句有:输入语句、输出语句、赋值语句、条件语句、循环语句;输入语句、输出语句、赋值语句基本上是对应顺序结构,条件语句对应条件结构、循环语句对应循环结构。
示范教案整体设计教学分析通过上一节的学习,学生了解了算法的含义,学习了用算法步骤和程序框图表示算法的方法,本节介绍用程序设计语言表示算法的方法.用算法步骤和程序框图表示的算法,计算机是不能理解的,程序是算法的精确形式,是计算机可以理解的算法.本节的教学重点是通过实例使学生理解三种基本算法语句的结构和用法,并在此基础上编写由算法语句组成的程序,从而更细致地刻画算法,进一步体会算法的基本思想.有条件的学校,建议学生上机操作.三维目标1.学会输入语句、输出语句和赋值语句的基本用法,提高解决问题的能力.2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法,体会算法的思想.重点难点教学重点:输入语句、输出语句和赋值语句的基本用法.教学难点:算法语句的写法.课时安排1课时教学过程导入新课前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.推进新课新知探究提出问题(1)阅读教材,指出赋值语句的定义、格式、要求.(2)阅读教材,指出输入语句的格式、功能、要求.(3)阅读教材,指出输出语句的格式、功能、要求.(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;S3 鸡的数量A =4M -N 2; S4 兔的数量B =M -A.程序框图如下图所示.点评:编写程序的步骤:①设计算法步骤;②画出程序框图;③编写程序.待熟练后,可直接编写程序.显然,这是一个由顺序结构构成的算法,按照程序框图中流程线的方向,依次将程序框图中的内容写成相应的算法语句,就得相应的程序.例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);思路2变换两个变量A和B的值,并输出交换后的值.分析:程序框图如下图所示.解:程序如下:A=input;B=input;x=A;A=B;B=x;print(%io(2),A,B);点评:本题引入变量x的目的是以x为中间量交换A与B的值.1.对赋值语句的描述正确的是()①可以给变量提供初值②将表达式的值赋给变量③可以给一个变量重复赋值④不能给同一变量重复赋值A.①②③B.①②C.②③④D.①②④答案:A2.下列给出的赋值语句中正确的是()A .4=MB .M =-MC .B =A =3D .x +y =0解析:4=M 中左边是常数,所以A 错误;B =A =3中有两个赋值号,所以C 错误;x +y =0中左边不是一个变量,所以D 错误.很明显B 正确,其意义是将M 变为相反数后赋给变量M.答案:B3.阅读下边程序,判断程序执行后的结果是________.x =3;y =6;y =x +3;x =y +3;print(%io(2),x ,y);解析:程序执行过程是:x =3;y =6;y =3+3=6;x =6+3=9;输出9,6.答案:9,64.编写程序,求a ,b ,c 的方差.分析:方差是在初中统计内容中学习过的知识,计算所有数的方差首先计算所有数的平均数x ,通过公式s 2=(x 1-x )2+(x 2-x )2+…+(x n -x )2n来计算. 算法步骤:S1 计算平均数x =a +b +c 3; S2 计算方差s 2=(a -x )2+(b -x )2+(c -x )23; S3 输出s 2.程序框图如下图所示:解:程序如下:a =input ;b=input;c=input;x=(a+b+c)/3;s2=[(a-x^)2+(b-x^)2+(c-x^)2]/3;print(%io(2),s2);拓展提升编写一个程序,求用长度为l的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积.要求输入l的值,输出正方形和圆的面积(π取3.14).分析:设围成的正方形的边长为a,依题意4a=l,a=l4,所以正方形的面积为S1=(l4)2=l216;同理若设围成的圆的半径为R,则2πR=l,R=l2π,所以圆的面积为S2=πR 2=π(l2π)2=l24π.因此可以用顺序结构实现这一算法,采用输入语句输入l的值,利用赋值语句得到面积,最后输出两个面积.解:程序如下:l=input;a=l/4;S1=a^2;S2=l^2/(4 3.14);print(%io(2),S1,S2);课堂小结1.输入语句、输出语句和赋值语句的基本用法.2.用输入语句、输出语句和赋值语句编写算法语句.作业本节练习A2、3、4.设计感想本节的引入阐明了程序框图与算法语句的关系,本节利用框图与语句的对应关系降低了本节的学习难度.由于本节是算法语句的开始,所以本节选用了大量难度较低的算法语句供学生练习,让学生充分体会程序框图与算法语句的关系,为今后的学习打好基础并树立信心.备课资料教学时可以用下列的比喻帮助学生理解赋值语句x=x+1:如果用x表示一个房子中的人数,当房子中有10人时,x=10;若再走进1人,房子中的人数就变为11,这时x=10+1.如果这个房子中走进1人前与走进1人后的人数都用x表示,就得到x=x+1.因此,在赋值语句x=x+1中,“=”两边的x所表示的值是不同的.。
输入、输出语句和赋值语句教学目标:(1) 正确理解输入语句、输出语句、赋值语句的结构。
(2) 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3) 实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
教学难点重点:正确理解输入语句、输出语句、赋值语句的作用。
学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC,JB 等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
教学过程:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例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)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
输入、输出语句和赋值语句教学目的:(1)通过实例使学生理解用程序设计语言表示算法,初步形成用程序观点处理问题的意识;(2)掌握输入、输出语句和赋值语句的语法结构;教学重点:程序设计的观点和变量的理解.教学难点:输入、输出语句和赋值语句的语法结构.教学过程:一、复习引入算法是解决问题的一种方法,如果把问题看成函数,那么可以把算法看成将输入转化为输出的一个过程。
输出 一个算法可以有0个或多个输入,所谓0个输入是指算法本身包含了初始条件;同时算法必须有1个或多个相应的输出,例如,设计一个算法求n 个变量n a a a ,,,21 的和,这时输入就是的求n 个变量的值,输出是n a a a +++ 21的值。
二、新课教学(一)基本算法语句输入语句和输出语句分别用来实现算法的输入信息、输出信息结果的功能。
赋值语句就是将表达式所代表的值赋给变量。
输入语句的一般格式是INPUT “提示内容”;变量 输出语句的一般格式是PRINT “提示内容”;表达式 赋值语句的一般格式是变量=表达式 (二)典型例题例1、 用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量与函数的一组对应值。
编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。
解:INPUT “x=” ; xy=x^3+3*x^2-24*x+30PRINT xPRINT yEND例2、编写程序,计算一个学生数学、语文、英文三门课的平均成绩。
INPUT “Math= ” ; aINPUT “Chinese= ” ; bINPUT “English= ” ; cPRINT “The average= ” ; (a+b+c)/3END例3、给一个变量重复赋值。
A=10A=A+15PRINT AEND例4、交换两个变量A和B的值,并输出交换前后的值。
INPUT A Array INPUT BPRINT A,BX=AA=BB=xPRINT A,BEND思考:编写一个程序,计算两个非零实数的加、减、乘、果.巩固练习:(教材P15练习)三、归纳小结,强化思想四、作业。
《输入、输出语句和赋值语句》教案一、三维目标:1、知识与技能(1)正确理解输入语句、输出语句、赋值语句的结构.(2)会写一些简单的程序.(3)掌握赋值语句中的“=”的作用.2、过程与方法(1)让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿.(2)通过对现实生活情境的探究,尝试设计出解决问题的程序,理解逻辑推理的数学方法.3、情感态度与价值观通过本节内容的学习,使我们认识到计算机与人们生活密切相关,增强计算机应用意识,提高学生学习新知识的兴趣.二、重点与难点重点:正确理解输入语句、输出语句、赋值语句的作用.难点:准确写出输入语句、输出语句、赋值语句.三、学法与教学用具计算机、图形计算器四、教学设计【创设情境】在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programming language)翻译成计算机程序.程序设计语言有很多种.如BASIC,C语言,C++,J++,VB等.为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:这就是这一节所要研究的主要内容——基本算法语句.今天,我们先一起来学习输入、输出语句和赋值语句.(板出课题)【探究新知】我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输出语句和赋值语句基本上对应于算法中的顺序结构.(如右图)计算机从上而下按照语句排列的顺序执行这些语句.输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能.如下面的例子:用描点法作函数3232430y x x x =+-+的图象时,需要求出自变量与函数的一组对应值.编写程序,分别计算当5,4,3,2,1,0,1,2,3,4,5x =-----时的函数值. 程序:(教师可在课前准备好该程序,教学中直接调用运行)(学生先不必深究该程序如何得来,只要求懂得上机操作,模仿编写程序,通过运行自己编写的程序发现问题所在,进一步提高学生的模仿能力.)〖提问〗:在这个程序中,你们觉得哪些是输入语句、输出语句和赋值语句呢?(同学们互相交流、议论、猜想、概括出结论.提示:“input ”和“print ”的中文意思等)(一)输入语句在该程序中的第1行中的INPUT 语句就是输入语句.这个语句的一般格式是:其中,“提示内容”一般是提示用户输入什么样的信息.如每次运行上述程序时,依次输入-5,-4,-3,-2,-1,0,1,2,3,4,5,计算机每次都把新输入的值赋给变量“x ”,并按“x ”新获得的值执行下面的语句.INPUT 语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:INPUT “数学,语文,英语”;a ,b ,c注:①“提示内容”与变量之间必须用分号“;”隔开.②各“提示内容”之间以及各变量之间必须用逗号“,”隔开.但最后的变量的后面不需要.(二)输出语句在该程序中,第3行和第4行中的PRINT 语句是输出语句.它的一般格式是:同输入语句一样,表达式前也可以有“提示内容”.例如下面的语句可以输出斐波那契数列:此时屏幕上显示:The Fibonacci Progression is :1 1 2 3 5 8 13 21 34 55 …输出语句的用途:(1)输出常量,变量的值和系统信息.(2)输出数值计算的结果.〖思考〗:在1.1.2中程序框图中的输入框,输出框的内容怎样用输入语句、输出语句来表达?(学生讨论、交流想法,然后请学生作答)参考答案:输入框:INPUT “请输入需判断的整数n=”;n输出框:PRINT n ;“是质数.”PRINT n ;“不是质数.”(三)赋值语句用来表明赋给某一个变量一个具体的确定值的语句.除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值.它的一般格式是:赋值语句中的“=”叫做赋值号.赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值.注:①赋值号左边只能是变量名字,而不能是表达式.如:2=X 是错误的.②赋值号左右不能对换.如“A=B ”“B=A ”的含义运行结果是不同的.③不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等)④赋值号“=”与数学中的等号意义不同.〖思考〗:在1.1.2中程序框图中的输入框,哪些语句可以用赋值语句表达?并写出相应的赋值语句.(学生思考讨论、交流想法.)【例题精析】〖例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 语句和赋值语句设计程序.程序:【课堂小结】本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系.掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应用.编程一般的步骤:先写出算法,再进行编程.我们要养成良好的习惯,也有助于数学逻辑思维的形成.【作业】1. 习题1. 2 A 组 1(2)、22.试对生活中某个简单问题或是常见数学问题,利用所学基本算法语句等知识来解决自己所提出的问题.要求写出算法,画程序框图,并写出程序设计.。
基本算法语句——赋值、输入、输出语句教学目标(1)正确理解赋值语句、输入语句、输出语句的结构;(2)让学生充分地感知、体验应用计算机解决数学问题的方法;(3)通过实例,使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.教学重点正确理解输入语句、输出语句、赋值语句的作用.教学难点准确写出输入语句、输出语句、赋值语句.教学过程一、问题情境1.问题1:已知我班某学生上学期期末考试语文、数学和英语学科成绩分别为80、100、89,试设计适当的算法求出这名学生三科的平均分.二、学生活动1.学生讨论,教师引导学生写出算法并画出流程图.2.怎样将以上算法转换成计算机能理解的语言呢?下面我们将通过伪代码学习基本的算法语句.三、建构数学1.伪代码:伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的好方法.为了今后能学好计算机语言,我们在伪代码中将使用一种计算机语言“BASIC语言”的关键词.2.赋值语句:赋值语句是将表达式所代表的值赋给变量的语句.例如:“”表示将的值赋给,其中是一个变量,是一个与同类型的变量或表达式.说明:①赋值语句中的赋值号“”的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;②赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或表达式;③对于一个变量可以多次赋值.例1.写出求时多项式的值的算法.算法1算法2说明:①以上两种算法,算法1要做6次乘法,算法2只要做3次乘法,由此可见,算法的好坏会影响运算速度;②算法2称为“秦九韶算法”,其算法特点是:通过一次式的反复计算,逐步得出高次多项式的值;对于一个次多项式,只要做次乘法和次加法.附:秦九韶(1202—1261年),字道古,普州安岳(今四川安岳)人.他是我国古代最有成就的数学家之一.著有数学名著《数书九章》(又名数学九章》).该书共十八卷,分为大衍、天时、田域、测望、赋役、钱谷、营建、军旅、市易等九大类,每类用九个例题全书共八十一题)来阐明各种算法.这部中世纪的数学杰作,许多方面都有创造,而书中最突出的成就是“大衍求一术”和高次方程的数值解法“正负开方术”,是具有世界意义的成就.3.输入、输出语句:输入、输出语句分别用“Input”(或者“Read”)和“Print”来描述数据的输入和输出.(1)输入语句与赋值语句的区别在于:赋值语句可以将一个代数表达式的值赋于一个变量,而输入语句由于要求输入的值只能是具体的常数,不能是函数、变量或表达式,因此输入语句只能将读入的具体数据赋给变量.(2)输出语句的主要作用是:①输出常量、变量的值和系统信息;②输出数值计算的结果.例如:可以将问题1中的算法改进为求任意三门功课的平均值的算法.流程图:说明:输入语句“Read a,b”表示输入的数据依次送给a,b;“Print A”表示输出运算结果A.四、数学运用1.例题:例2.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”请你先列出解决这个问题的方程组,并设计一个解二元一次方程组的通用算法,并画出流程图,写出伪代码.解:设有只鸡,只兔子,则.设二元一次方程组为用消元法解得,因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解,即可输出的值.2.练习:1)将五进制数化为十进制数的方法是“按权展开”,如将化为十进制数为.试用输入输出语句、赋值语句表示将五进制数化为十进制数的算法.2)请用伪代码编写程序,实现三个变量的值按顺序互换,即之间的交换.3)已知一个正三棱柱的底面边长为3,高为4,用输入、输出和赋值语句表示计算这个正三棱柱的体积的算法。
1.3.1赋值语句1.3.2输入、输出语句一、教材分析本节课是高中数学必修3(苏教版)第一章1.3.1、1.3.2赋值语句和输入、输出语句的内容,教学安排1课时。
这节课是第1节算法与程序框图的延伸,同时又是进一步学习算法案例的基础,在内容上承上启下,同时,又是人机交互中最重要的一个环节,在算法学习中有着重要的地位。
程序是算法的精确形式,是计算机可以理解的算法。
通常情况下,解决某个具体问题的算法包含大量烦琐的计算、复杂的作图等操作,而计算机强大的数据处理功能是帮助我们轻松完成这些的有力工具。
因此,学习本节课的一个重要原因是为了借助计算机执行算法。
二、学生学习情况分析1.有利因素对于学生,算法虽是一个有独特特点的全新领域,但在学习本节课之前,在必修1中的二分法等处已有渗透,而且此前几节课学生已经学习了算法的基本思想、算法程序框图和算法的基本逻辑结构。
能够用自然语言叙述算法,能正确画出程序框图,掌握了算法的三种基本逻辑结构,接触了一些常见的算法案例,在此基础上学习本节课可以说内容上的一个自然延伸。
2.不利因素用程序语言来表示算法,对学生的逻辑思维要求较高。
在符号表示上也有同代数表示不同之处(如7*^33*^25*11=+-+),在学习中会有一定的负迁移,y x x x尤其是赋值语句中的赋值号“=”借用代数表示中的等号“=”,会使学生的认知发生一定的混乱,是一个要对学生原有认知结构进行调整的“顺应”过程,这是学习本节课的不利因素,这也成为本节课学习中的一个难点。
三、教学目标分析课标要求:理解几种基本算法语句——赋值语句、输入语句、输出语句、条件语句、循环语句,进一步体会算法的基本思想.1、知识与技能正确理解输入语句、输出语句、赋值语句的结构;会写一些简单的程序。
2、过程与方法让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
3、情感态度与价值观增强计算机应用意识,提高学生学习新知识的兴趣。
§1.2.1输入、输出语句和赋值语句教学目标:(1) 正确理解输入语句、输出语句、赋值语句的结构。
(2) 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3) 实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
教学难点重点:正确理解输入语句、输出语句、赋值语句的作用。
学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC,JB 等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
教学过程:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例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)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
课题:赋值,输入和输出语句(一)教学目标(1)初步了解基本的算法语句中的赋值,输入和输出语句特点.(2)理解基本算法语句是将算法的各种控制结构转变成计算机能够理解的程序语言.(3)结合Scilab的程序语言,初步掌握赋值,输入和输出语句的结构以及如何编写对应的Scilab程序及在计算机上实现算法.(1)通过上机编写程序,在了解三种语句的应用规则的基础上,运用算法语句实现运算.(2)通过模仿,操作,探索的过程,体会算法的基本思想和基本语句的用途,提高学生应用数学软件的能力.3.情感,态度和价值观目标(1)通过对三种语句的了解和实现,发展有条理的思考,表达的能力,提高逻辑思维能力.(2)学习算法语句,帮助学生利用计算机软件实现算法,活跃思维,提高学生的数学素养.(3)结合计算机软件的应用, 增强应用数学的意识,在计算机上实现算法让学生体会成功的喜悦.(二)教学重点和难点1.教学重点:赋值,输入和输出语句的基本结构特点及用法.2.教学难点:三种语句的意义及作用.(三)教学方法引导与合作交流相结合,学生在体会三种语句结构格式的过程中,让学生积极参与,讨论交流,充分挖掘三种算法语句的格式特点及意义,在分析具体问题的过程中总结三种算法语句的思想与特征.运用计算机教学, (四)教学过程教学环节1:提出问题教学内容:教师提出前面的例子:鸡兔同笼问题的一个算法:S1: 输入鸡和兔的总数量MS2: 输入鸡兔腿的总数NS3: 鸡的数量42M N A-=S4: 兔的数量B=M-A如何才能把这些文字语言写成计算机识别的程序语言并能够运行呢?对于题目中的输入,输出及鸡和兔的数量的表示A,B的表示使同学们对程序语言的表述产生了兴趣,抓住时机进入下一个环节,介绍定义.在上一节,我们学习算法和程序框图时,就指出了用顺序结构,条件分支结构和循环结构就可以表示任何算法.如何将算法的这些控制结构,转变成计算机能够理解的程序语言和能在计算机上实现的程序呢?现在计算机能够直接或间接理解的程序语言有很多种,这些程序语言都包含了一些基本的语句结构:输入语句,输出语句,赋值语句,条件语句和循环语句.本节课我们就结合Scilab的程序语言,学习赋值语句,输入和输出语句进行分析,帮助大家更好地理解这些语句地结构以及在解决数学问题中的应用.(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)输入语句在某些算法中,变量的初值要根据情况经常的改变,一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可,这个过程在程序语言中,用输入语言来控制.教师指出:输入语句的意义是,在编写程序中可以把程序ab为例,说明输入语句的用法.输入语句的一般格式:变量=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.输出语言一般格式: print(%io(2),表达式)课本对“print”语句举例说明.例题:一个算法是,用Scilab中的rand()函数,首先生成一个0~1之间的随机数并把它赋值给变量a,再把3赋值给变量b,把a+b赋值给变量c,最后把它们都输出到屏幕上.这个算法用Scilab程序写出,并用print(%io(2),a,b,c)语句控制输出,运行界面内写出程序如下:a=rand();b=3;c=a+b; print(%io(2),a,b,c)c=307560439b=3.a=.7560439教师指出:①print(%io(2),表达式)中的表达式指程序要输出的数据,输出语句可以输出常量,变量或表达式的值,例如print(%io(2),B), print(%io(2),4*3)等.②print(%io(2),a,b,c)在屏幕上输出的顺序是c,b,a③print(%io(2),a,b,c)中的io表示input-output(输入-输出)教学环节3:概念的初步应用.教学内容:关于赋值,输入和输出三种语言的基本格式,应用和意义在概念深化中已经有所体现,并结合例题的讲解进行了适当的说明和补充,此处借助课本的课后练习对三种语言进行初步的应用,仿照课本例题的结构内容写出相应的程序,并按照要求写出每个语句的作用和意义,并借助计算机进行程序的实现.练习1.课本25页A组第3题.a=input(“a=”)b= input(“h=”)S=a*hprint(%io(2),S)教师讲解:让学生自主发现每步程序的意义,体会赋值,输入和输出语句的意义和作用.x1=input(“x1=”);x2=input(“x2=”);y1=input(“y1=”);y2=input(“y2=”);d=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1))教师讲解:注意Scilab程序语言中一些常用的规定,比如表达式中的乘号*一定不能省略,也不能用原点或者⨯代替;表达式中的括号一律用小括号,方括号[]另有它用;除法用符号“/”,不能写成分式的形式,被除式与除式必要时应各自加小括号,以免混淆;标准函数的自变量应放在小括号内,如sin(x),圆周率π写成“%pi”,自然对数的底e写成“%e”,绝对值x写成abs(x),x的平方写成x*x 或x^x.学生总结:赋值语句,输入语句,输出语句的一般格式教师介绍:本节课通过通过分析具体实例,掌握三种语言的特点和一般格式,会用三种语言编写最基本的程序.课后作业:课本25页练习A组第1,2,4题,B组第3题.。
输入语句、输出语句和赋值语句一.学习目标1.学会输入,输出语句赋值语句的基本用法2.理解算法步骤,程序框图和算法语句的关系,学会算法语句的写法二.自主学习,课堂探讨1 输入语句的一般格式是?功能是?。
2 输出语句的一般格式是?功能是?。
3 赋值语句的一般格式是?功能是?4 几种常见的函数及其功能5 几种常见的算术运算符三.思考探究1. 例4程序中的3个赋值语句用来交换两个变量的值,变量x 的作用是什么?2.‘鸡兔同笼’是我国隋朝时期的数学著作《孙子算经》中的一学习心得:个有趣而具有深远影响的题目:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?”这一问题用方程的方法能够解决,如何用计算机来解决呢?例1下列给出的输入、输出语句(1)输入语句INPUT a;b;c(2)输入语句INPUT x=3(3)输出语句 PRINT A=9(4)输出语句PRINT 20,3﹡3正确的是。
例2 关于语句,INPUT“提示内容“;变量,下列说法不正确的是()A 提示内容可以是中文也可以是英文B提示内容一般是提示用户输入什么样的信息C 语句可以给多个变量赋值D 这是一个输出语句例3 已知函数f(x)=x2-2x-8,编写一个程序,求f(4)四.反馈练习,和体验1当x的值为5时,“PRINT “ x=”;x”在屏幕上输出的结果为()A 5=5B 5C 5=xD x=52 下列赋值语句正确的是()A x+y=6B 6=xC x = 3,y=4D x=x+23 下列程序的运行结果是()a=3a=5PRINT aENDA 5B 3C aD 8例4 读下面的程序,根据程序画出程序框图五.小结:输入、输出和赋值语句的格式;赋值“=”及表达式;编写简单程序解决数学问题.六.课后作业:P24 T4。
§1.2.1输入、输出语句和赋值语句教学目标:(1) 正确理解输入语句、输出语句、赋值语句的结构。
(2) 让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、模仿。
(3) 实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想。
教学难点重点:正确理解输入语句、输出语句、赋值语句的作用。
学法:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。
因此还需要将算法用计算机能够理解的程序设计语言翻译成计算机程序。
程序设计语言有很多种。
如BASIC ,Foxbase ,C 语言,C++,J++,VB ,VC,JB 等。
为了实现算法中的三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今天,我们一起用类BASIC 语言学习输入语句、输出语句、赋值语句。
教学过程:输入语句、输出语句和赋值语句基本上对应于算法中的顺序结构。
下面的例题是用这三种基本的算法语句表示的一个算法。
例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)提示内容与变量之间用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。
人教A版必修三《输入语句、输出语句和赋值语句》教案及教学反思一、教学目标1.了解输入语句、输出语句和赋值语句的概念和用法;2.掌握Python语言中的输入、输出和赋值的操作;3.能够运用Python语言编写简单的输入输出程序。
二、教学重点1.输入语句的使用;2.输出语句的使用;3.赋值语句的使用。
三、教学难点1.输入输出格式的掌握;2.赋值语句中变量的作用和使用。
四、教学内容1. 输入语句输入语句是指程序从终端输入数据的语句,常用的输入语句函数有 input()。
下面是一个简单的使用示例:name = input('请输入你的姓名:')print('欢迎你,', name)运行上述代码,程序将输出请输入你的姓名:,等待用户输入姓名后,再输出相应的欢迎语句。
2. 输出语句输出语句是指程序将数据输出到屏幕的语句,常用的输出语句函数有 print()。
下面是一个简单的使用示例:print('Hello, World!')运行上述代码,程序将输出 Hello, World!。
同时,print() 函数还可以输出多个数据,用逗号隔开即可:name = '张三'age = 18print('姓名:', name, '年龄:', age)运行上述代码,程序将输出姓名:张三年龄: 18。
3. 赋值语句赋值语句是指程序将某个值赋给变量的语句。
下面是一个简单的使用示例:a = 10运行上述代码,程序将整数 10 赋给了变量 a。
在Python 中,变量可以随意修改其值,因此,我们也可以再次对 a 进行赋值:a = 20此时,程序将整数 20 赋给了变量 a。
五、教学过程1.引入知识点输入语句、输出语句和赋值语句是Python语言中三个最基本的语法。
在学习Python编程语言时,我们需要了解这三个语法的使用方法,才能更好地进行编程。
高中数学必修三《输入输出赋值语句》同步教案高中数学必修三《输入输出赋值语句》同步教案高中数学必修三《输入输出赋值语句》教案设计一、教学目标:1、知识与技能:正确理解输入语句、输出语句、赋值语句的结构特点,并会运用他们写一些简单的程序;掌握赋值语句中的“=”的作用;发展有条理的思考,表达的能力,提高逻辑思维能力.。
2、过程与方法:实例使学生充分地感知、体验应用计算机解决数学问题的方法;通过模仿,操作,探索的过程,体会算法的基本思想,在此基础上由算法语句表示算法,从而细致的刻画算法,进一步体会算法的基本思想。
3、情感态度与价值观:通过本节内容的学习,帮助学生利用计算机软件实现算法,活跃思维,提高学生的数学素养.使他们认识到计算机与人们生活密切相关,增强计算机应用意识,让学生体会成功的喜悦。
二、背景分析1、内容分析:通过前面的学习,学生了解了算法的含义及其本质特征;学习了用算法步骤和程序框图表示算法的方法,理解了用自然语言表示算法步骤有明确的顺序性,但是对在一定条件下才会被执行的步骤,以及在一定条件下会被重复执行的步骤,自然语言的表示就显的困难,而且不直观、不准确;用程序框图的方法表示算法,使算法的结构更加清楚、步骤更加直观和精确;但这两种形式计算机不识别,只有转化为计算机识别的程序语言,计算机才能理解和执行,而且程序语言可以更细致的刻画算法,学习程序语言表示算法是为了借助于计算机执行算法,帮助学生进一步体会算法及其思想。
所以本节课的学习重点:学生理解基本的赋值、输入和输出语句的结构特点及用法.,并在此基础上编写由算法语句组成的程序,帮助学生进一步体会算法及其思想。
2、学清分析:由于程序语言学生前未接触,种类很多,赋值,输入和输出语句都有各自特殊的含义和适用条件,而且算法语句有着严格的语法规则,他的正确与否,需要用计算机来检验,所以本节课的学习难点:将程序框图转化为算法语句组成的程序。
三、教法导学:根据建构主义、最近发展区理论和本节课的特点,贯彻“教为主导,学为主体,问题解决为主线,能力发展为目标”的教学思想,采用支架式教学,通过营造问题情景,激发学生的探索欲望,鼓励学生自主探索、合情推理、多方联想,用数学观点分析、解决问题。
四、教学过程:[一]、问题情境,导入新课在现代社会里,计算机与人们日常生活和工作密不可分,如:听音乐、玩游戏、办公务等,那么,计算机是怎样运行的呢?事实上计算机离不开算法,但不是我们现在所学的算法步骤和程序框图,而是一种能更精确表示算法的程序语言。
计算机程序语言有很多种。
如BASIC,Foxbase,C 语言,C++,J++,VB等。
尽管他们区别很大,但都包含着相同的五种基本语句,输入、输出、赋值、条件和循环语句。
这就是我们第二大节要解决的任务---基本算法语句,按照顺序,今天我们先一起来学习输入、输出和赋值语句。
输入语句输出语句赋值语句条件语句循环语句[二]、探究实例,分析语句输入、输出和赋值语句实际上对应于算法中的顺序结构。
计算机从上而下按照语句排列的顺序执行这些语句。
输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。
探究1:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值。
试设计他的一个算法、化出程序框图并讨论他的程序语句。
程序:INPUT“x=”;x-------------------------------------------------输入语句y=x +3x -24x+30--------------------------------------赋值语句PRINTy----------------------------------------------------------输出语句END-----------------------------------------------------------------结束语句分析上述程序语句就会发现有三种语句形式。
输入语句(1)INPUT“提示内容”;变量输入语句的一般格式(2)输入语句的作用是实现算法的输入信息功能;输入语句要求输入的值只能是具体的常数,不能是函数、变量或表达式;(3)“提示内容”提示用户输入什么样的信息,变量是指程序在运行时其值是可以变化的量;提示内容与变量之间用分号“;”隔开,(4)若输入多个变量,变量与变量之间用逗号“,”隔开。
输出语句PRINT“提示内容”;表达式(1)输出语句的一般格式(2)输出语句的作用是实现算法的输出结果功能;输出语句可以输出常量、变量或表达式的值以及字符。
(3)“提示内容”提示用户输入什么样的信息,表达式是指程序要输出的数据。
赋值语句变量=表达式(1)赋值语句的一般格式(2)赋值语句的作用是将表达式所代表的值赋给变量;赋值语句中的“=”称作赋值号,与数学中的等号的意义是不同的。
赋值号的左右两边不能对换,它将赋值号右边的表达式的值赋给赋值号左边的变量;(3)赋值语句左边只能是变量名字,而不是表达式,右边表达式可以是一个数据、常量或算式。
(4)对于一个变量可以多次赋值。
[三]、自主练习,理解语句比较下列各组语句的区别,再判断它们是否正确.(1)①输入语句INPUT“a=”;a②输入语句INPUT“a=”,a(2)①输入语句INPUT“a,b,c=”;a,b;c②输入语句INPUTa,b,c(3)①输出语句INPUT“a=”;a②输出语句INPUT“a=”,a(4)①输出语句INPUT“a,b,c=”;a,b;c②输出语句INPUTa,b,c(5)①输出语句PRINT“S=”;7②输出语句PRINTS=7(6)①赋值语句r=9②赋值语句9=r③赋值语句R=r=9[四]、问题解决,运用语句探究2:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;cPRINT“Theaverage=”;(a+b+c)/3END:程序:探究3:①给一个变量重复赋值。
程序:②给出两个变量A和B的值,不做变化输出他们的值。
写出程序。
③交换两个变量A和B的值,并输出交换后的值。
写出程序。
分析:引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值。
(比如交换装满水的两个水桶里的水需要再找一个空桶)④交换两个变量A和B的值,并输出交换前、后的值。
写出程序。
[五]、合作交流,能力内化1,已知华氏温度与摄氏温度的转化公式:(华氏温度—32)×5/9=摄氏温度,编写一个程序,输入一个华氏温度,输出相应的摄氏温度。
2,编写一个程序计算两个非零实数的加、减、乘、除运算的结果。
3:已知三角形的三边长分别为a、b、c.海伦-秦九韶公式设计一个计算三角形面积的算法。
4:春节到了,糖果店的售货员忙及了,请你设计一个程序,帮助售货员算帐,已知水果糖每千克10.5元,奶糖每千克15.6元,果仁巧克力每千克25.2元,那么依次购买这三种糖果a,b,c千克,应收取多少钱?参考答案:1.程序:INPUT“请输入华氏温度:”;xy=(x-32)5/9PRINT“华氏温度:”;xPRINT“摄氏温度:”;yEND2.程序:INPUT“请输入a(aINPUT“请输入b(bX=a+bY=a-bZ=ab0)=”;b0)=”;aQ=a/bPRINT a,bPRINTX,Y,Z,QEND3.程序:p=(2+3+4)/2t=p(p-2)(p-3)(p-4)s=SQR(t)PRINT“该三角形的面积为:”;sEND 注:SQR()是函数名,用来求某个数的平方根。
[六]、讨论归纳,反思提高本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。
掌握并应用输入语句,输出语句,赋值语句编写一些简单的程序解决数学问题,特别是掌握赋值语句中“=”的作用及应用。
编程一般的步骤:先写出算法,再进行编程。
我们要养成良好的习惯,也有助于数学逻辑思维的形成。
语句、格式、功能输入语句INPUT格式:INPUT“提示内容”;变量功能:从键盘输入值给变量.说明程序运行到INPUT语句时会暂停,屏幕上出现一个问号,等待你从键盘输入一些数据,输入后按回车,程序把这些数据依次赋值给变量表中的变量,然后继续往下执行.格式中有“;”与“,”分隔的区别表达式可以是常量、变量、计算公式或系统信息.一输出语句PRINT个语句可以输出多个表达式,之间用“,”或“;”分格式:PRINT“提示内容”;表达式隔.如果表达式是引号引起来的字符串,则原样输出.功能:在屏幕上输出常量、变量或表如果PRINT语句后没有任何内容,则表示输出一个达式的值,可以输出数值计算的结果.空行.赋值语句可以省略,“=”的右侧必须是表达式,左侧必须是变格式:变量=表达式量.一个赋值语句只能给一个变量赋值,但在一个语功能:计算表达式的值,将此值赋给句行中可以写出多个赋值语句,中间是“:”分隔.赋“=”左边的变量.值号“=”与数学中的等号不完全一样,常重复赋值[七]、布置作业,课外延拓(1)基本作业:课本P33习题A组2、B组1题(2)拓展作业:请同学们课外到阅览室或网上查找了解计算机程序语言发展有几个阶段和类型,整理并相互交流.(3)探究作业:用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值。
试设计他的一个算法、化出程序框图、写出程序语句,并用计算机进行检验当x=-5、-4、-3、-2、-1、0、1、2、3、4、5时程序的正确性。