高中数学人教版必修3基本算法语句教学设计_第1页
高中数学人教版必修3基本算法语句教学设计_第2页
高中数学人教版必修3基本算法语句教学设计_第3页
高中数学人教版必修3基本算法语句教学设计_第4页
高中数学人教版必修3基本算法语句教学设计_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

输入、输出语句和赋值语句【教学目标】正确理解输入语句、输出语句、赋值语句的结构。会写一些简单的程序。【重点与难点】教学重点:正确理解输入语句、输出语句、赋值语句的作用。教学难点:准确写出输入语句、输出语句、赋值语句。【教学过程】1.情境导入在现代社会里,计算机已经成为人们日常生活和工作不可缺少的工具,如:听MP3,看电影,玩游戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都需要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还需要将算法用计算机能够理解的程序设计语言(programminglanguage)翻译成计算机程序。和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句 输出语句 赋值语句 条件语句 循环语句nnn+1我们知道,顺序结构是任何一个算法都离不开的基本结构。输入、输出语句和赋值语句基本上对应于算法中的顺序结构。(如右图)计算机从上而下按照语句排列的顺序执行这些语句。输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。用描点法作函数yx33x224x30的图象时,需要求x5,4,3,2,1,0,1,2,3,4,5时的函数值。INPUT“INPUT“x=”;xy=x^3+3*x^2-24*x+30PRINTx(一)输入语句在该程序中的第1行中的INPUT语句就是输入语句。这个语句的一般格式是:INPUTINPUT1INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUTINPUT“提示内容31例如,输入一个学生数学,语文,英语三门课的成绩,可以写成:INPUT,,c注:①“提示内容”与变量之间必须用分号“②各“提示内容”之间以及各变量之间必须用逗号“面不需要。(二)输出语句在该程序中,第3行和第4行中的PRINT语句是输出语句。它的一般格式是:PRINTPRINT输出语句的用途:(1)输出常量,变量的值和系统信息(2)输出数值计算的结果。(三)赋值语句用来表明赋给某一个变量一个具体的确定值的语句。除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值。它的一般格式是:变量变量=表达式量,使该变量的值等于表达式的值。是错误的。A=B=”的含义运行结果是不同的。③不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等)④赋值号“=”与数学中的等号意义不同。例题分析例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。分析:先写出算法,画出程序框图,再进行编程。算法: 程序:INPUTINPUT“数学=”;aINPUT“语文INPUT“英语=”;cy=(a+b+c)/3PRINT“Theaverage=”;y开始开始a,b,cyabc3y结束PAGEPAGE10A=10A=A+10PRINTA2:程序:A=10A=A+10PRINTAA=10A=A+15PRINTAA=A+5变式:在此程序的基础上,设计一个程序,要求最后A的输出值是A=10A=A+15PRINTAA=A+5例3:交换两个变量A和B的值,并输出交换前后的值。INPUTAINPUTBPRINTX=AA=BB=XPRINTA,B分析:引入一个中间变量XA的值赋予X,又将B的值赋予AINPUTAINPUTBPRINTX=AA=BB=XPRINTA,B程序:变式编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积( 取3.14)R,则圆的周长为CR,面积为SR2构中的INPUT语句,PRINT语句和赋值语句设计程序。INPUTINPUT“半径为C=2*3.14*RS=3.14*R^2PRINTPRINT“该圆的面积为:”;S回顾小结数学逻辑思维的形成。【课堂精练】P15 练习1. 2. 3【评价设计】1.23 习题1.2 A组(、2输入、输出语句和赋值语句课前预习学案一、预习目标二、预习内容什么是输入语句,它的一般格式是什么?什么是输入语句,它的一般格式是什么?什么是输入语句,它的一般格式是什么?三、提出疑惑同学们,通过你的自主学习,你还有哪些疑惑,请把它填在下面的表格中疑惑点疑惑点疑惑内容课内探究学案【学习目标】正确理解输入语句、输出语句、赋值语句的结构。会写一些简单的程序。【重点与难点】教学重点:正确理解输入语句、输出语句、赋值语句的作用。教学难点:准确写出输入语句、输出语句、赋值语句。【学习过程】1..探究新知用描点法作函数

yx33x224x30的图象时,需要求出自变量与函数的一组对INPUT“x=”;xy=x^3+3*x^2-24*x+30PRINTxEND应值。编写程序,分别计算当x5,INPUT“x=”;xy=x^3+3*x^2-24*x+30PRINTxEND(一)输入语句在该程序中的第1行中的INPUT语句就是输入语句。这个语句的一般格式是:INPUTINPUTINPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUTINPUT“提示内容(二)输出语句在该程序中,第3行和第4行中的PRINT语句是输出语句。它的一般格式是:PRINTPRINT输出语句的用途:输出常量,变量的值和系统信息(2)输出数值计算的结果。(三)赋值语句用来表明赋给某一个变量一个具体的确定值的语句。除了输入语句,在该程序中第2行的赋值语句也可以给变量提供初值。它的一般格式是:变量变量=表达式赋值语句中的“=”叫做赋值号。量,使该变量的值等于表达式的值。例题分析例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。分析:先写出算法,画出程序框图,再进行编程。例2:求下列变量A的值。程序:A=10A=A+10PRINTA=10A=A+10PRINT变式:在此程序的基础上,设计一个程序,要求最后A的输出值是30。例3:交换两个变量A和B的值,并输出交换前后的值。分析:引入一个中间变量XA的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B(比如交换装满水的两个水桶里的水需要再找一个空桶)程序:例4:编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积( 取3.14)回顾小结数学逻辑思维的形成。课后练习与提高,,,。,、下列程序运行后,a,b,c的值各等于什么?(1)a=3 (2)a=3b=-5 b=-5c=8 c=8a=b a=bb=c b=c,,,。,、下列程序运行后,a,b,c的值各等于什么?(1)a=3 (2)a=3b=-5 b=-5c=8 c=8a=b a=bb=c b=cPRINTa,b,c c=aEND PRINTEND2(1) (2) 3、.指出下列语句的错误,并改正:(1)A=B=50(2)x=1,y=2,z=3INPUT“HowoldarexINPUT,xPRINTPRINTGood-bye!将两个数a8,b17交,使a17,b8,下面语句正确一组是( )a=bb=ac=bb=aa=cb=aa=ba=cc=bb=aa=bb=ac=bb=aa=cb=aa=ba=cc=bb=aB C D计算机执行下面的程序段后,输出的结果是( )a1baababPRINTa,bA1,3 B 4,1 C 0,0 D 6,0下列给出的赋值语句中正确的是( )A 4M B MM C BA3 D xy0对赋值语句的描述正确的是( )①可以给变量提供初值 ②将表达式的值赋给变量③可以给一个变量重复赋值 ④不能给同一变量重复赋值A①②③ B①② C②③④ D①②④8、已知f(x)=x3-3x2+2x+1,写出任意一个x的值对应的函数值f(x)的求法程序.已知华氏温度和摄氏温度的转化公式为:摄氏温度(华氏温度32)59编写一个程序,输入一个华氏温度,输出其相应的摄氏温度。10.415.625.2元,那么依次购买这三种果糖abc你设计一个程序,帮售货员算账。编写一个程序,输入梯形的上底、下底和高的值,计算并输出其面积。编写一个程序,交换两个变量a、b参考答案4、B B 、B 、A8(方法一INPUT“请输入自变量xA=x∧3B=3*x∧2C=2*xD=A-B+C+1PRINT“xxPRINTEND(方法二INPUT“请输入自变量xm=x*(x-3)n=x*(m+2)y=n+1PRINT“xxPRINTEND9、程序:INPUTFC=(F-32)*5/9PRINTC10、INPUTa,b,cy=10.4*a+15.6*b+25.2*cPRINTy11、INPUTa,b,hS=(a+b)*h/2PRINTS12、INPUTPRINTa,bt=aa=bb=tPRINT条件语句教学目标:1.正确理解条件语句的概念;能应用条件语句编写程序框图;能应用条件语句编写程序。教学重点:条件语句的步骤、结构及功能。教学难点:会编写程序中的条件语句教学过程:上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.输入语句、输出语句和赋值语句输入语句的一般格式是: 输出语句的一般格式是: 赋值语句的一般格式是:INPUTINPUTPRINT变量=表达式二、创设情境试求自然数1+2+3+……+99+100语句和赋值语句还不能满足“我们日益增长的物质需要三、新知探究(一)条件语句(IF-THEN-ELSE-ENDIF格式)IF 条件IF 条件THEN语句体1ELSE语句体2ENDIF满足条件?否是2当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行后的语句,否则执行ELSE后的语句2.其对应的程序框图为(如上右图)在某些情况下,也可以只使用IF-THEN(即IF-THEN-ENDIF格式)INPUT“a,INPUT“a,b,c=”;a,b,cIFb>at=aa=bb=tTHENENDIFIFc>at=aa=cc=tTHENENDIFIFc>bt=bb=cTHENIF 条件THEN语句体ENDIF是满足条件?否语句体计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行ENDIF(如上右图)(二)典型例题例1编写一个程序,求实数x的绝对值.程序:INPUT xINPUT xIF x>=0 PRINT xELSEPRINT ENDIFEND思考:阅读下面的程序,你能得出什么结论?INPUTINPUTIF x<0xTHENx=-xENDIFPRINT END例2写出求方程ax2+bx+c=0的根的程序.答案:程序INPUT“a,b,c=”;a,b,cd=b*b-4*a*cIF d>=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT“x1=x2=”;pELSEPRINT“x1,x2=”;p+q,p-q11ENDIFELSEPRINT “Noreal33答案:算法分析:用a,b,c3为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下:第一步:输入3个整数a,b,c.第二步:将abb,大者赋给a.第三步:将a与c比较.并把小者赋给c,大者赋给a(此时a已是三者中最大的).第四步:将bcc,大者赋给第五步:按顺序输出a,b,c.程序见右图:INPUTINPUTb,cIFb>at=aa=bb=tTHENENDIFIFc>at=aa=cc=tTHENENDIFIFc>bt=bb=cc=tTHENENDIFPRINTa,b,cEND1下面程序运行后实现的功能 1y01x的值,求y

(x0),(x0),(x0).12PAGEPAGE13四、归纳小结条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时五、板书设计IF-THEN-ELSE语句IF-THEN语句

(二)典型例题例5………

6………7………

(三)随堂练习1、2、3、4、六、作业布置条件语句课前预习学案一、预习目标四、预习内容预习教材回答:什么样的问题背景下需要使用条件结构?请举例说明。五、提出疑惑同学们,通过你的自主学习,你还有哪些疑惑,请把它填在下面的表格中疑惑点疑惑点疑惑内容课内探究学案学习目标:1.正确理解条件语句的概念;能应用条件语句编写程序框图;能应用条件语句编写程序。学习重点:条件语句的步骤、结构及功能。学习难点:会编写程序中的条件语句学习过程:一、〖知识再现〗上节课所学习的三种算法语句是什么?并分别写出它们的一般格式.输入语句、输出语句和赋值语句输入语句的一般格式是.输出语句的一般格式是.赋值语句的一般格式是二、〖创设情境〗试求自然数1+2+3+……+99+100的和.显然大家都能准确地口算出它的答案:5050.而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句,这节课我们先来学习条件语句.三、〖新知探究〗(一)条件语句IF-THEN-ELSE-ENDIF格式)IF 条件IF 条件THEN语句体1ELSE语句体2ENDIF满足条件?否是2当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行后的语句,否则执行ELSE后的语句2.其对应的程序框图为(如上右图)在某些情况下,也可以只使用IF-THEN(即IF-THEN-ENDIF)IF 条件IF 条件THEN语句体ENDIF是满足条件?否语句体15PAGEPAGE24计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行ENDIF(如上右图)(二)典型例题例1编写一个程序,求实数x的绝对值.程序:思考:求x的绝对值还有其他的编写程序方法。例2写出求方程ax2+bx+c=0的根的程序.例3编写程序,使任意输入的3个整数按从大到小的顺序输出.(三INPUTINPUTb,cIFb>at=aa=bb=tTHENENDIFIFc>at=aa=cc=tTHENENDIFIFc>bt=bb=cc=tTHENENDIFPRINTa,b,cEND2.y

100

(x0),(x0),(x0).输入x的值,求y的值程序.四、〖归纳小结〗条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小,解一元二次方程等问题,还有求分段函数的函数值等,往往要用条件语句,有时xx5y20IFx0THENxy3ELSEyy3ENDIFPRINT x-y;END第3题1、当a3时,下面的程序段输出的结果是( )IFa10 THENy2aELSEyaaPRINTyA 9 B 3 C10 D 62给出以下四个问题,①输入x,输出它的相反数②求面积为6的正方形的周长③求三个数a,b,c中输入一个数的最大数x1,x0f(x)④求函数

x2,x0的函数值其中不需要用条件语句来描述其算法的有( )A 1个 B 2个 C 3个 D 43 右面程序运行后输出的结果为y 4、函数

2x,0 x 48,4 x 82(12 x),8 x

,写出求函数的函数值的程序5.儿童乘坐火车时,若身高不超过1.11.1m1.4m,则需买半票;若身高超过1.4m序。参考答案1、D2、B3、22,-224、解:INPUT“x=”;xIFx>=0andx<=4THENy=2xENDIFIF4=<xANDx<=8 THENy=8ENDIF8=<xANDx<=12 THEy=2*(12-x)ENDIFPRINTEND程序是:INPUT“请输入身高(米IFh<=1.1THENPRINT“免票”ELSEIFh<=1.4THENPRINT“买半票”ELSEPRINT“买全票”ENDIFENDIFEND循环语句【教学目标】:正确理解循环语句的概念,并掌握其结构。会应用循环语句编写程序。【教学重难点】:教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句。教学过程:算法中的循环结构是由循环语句来实现的(WHILE(UNTILWHILE语句和UNTILWHILE语句循环体是满足条件?WHILE循环体是满足条件?否WHILEWHILE与WENDWENDWEND之后的语句。因此,当型循环有时也称为“前测试型”循环。UNTIL语句UNTIL语句的一般格式是 对应的程序框图是UNTIL型循环结构分析,计算机执行该语句LOOPUNTIL分析:当型循环与直到型循环的区别(先由学生讨论再归纳当型循环先判断后执行,直到型循环先执行后判断;在WHILE语句中,是当条件满足时执行循环体,在UNTIL语句中,是当条件不满足时执行循环体。例1:编写程序,计算自然数1+2+3+……+99+100的和。分析:这是一个累加问题。我们可以用WHILE型语句,也可以用UNTIL程序WHILE语句:i=1sum=0WHILEi<=100sum=sum+ii=i+1WENDPRINTsumEND程序UNTIL语句:i=1sum=0DOsum=sum+ii=i+1LOOPUNTILi>100PRINTsumEND变式训练1.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)解:t=1i=1INPUT"请输入n的值:";nDOt=t*ii=i+1LOOPUNTILi>nPRINT"这个数的阶乘为:";tEND例2.编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值。解:x=1WHILEx<=20y=x^2-3*x+5PRINT"x=";xPRINT"y=";yx=x+1WENDEND变式训练2设计一个算法:求满足1+2+3+…+n>10000的最小正整数n,并写出相应的程序。解:i=0sum=0DOi=i+1sum=sum+iLOOPUNTILsum>10000PRINTiEND小结1语句和UNTIL2WHILE语句和UNTILWHILEUNTIL【作业布置】:设计一个算法:逐个输出12,22,32,……,n2,并写出相应的程序解:INPUTn INPUTni=0 i=0DO WHILEi<ni=i+1 i=i+1t=i^2 t=i^2PRINTt PRINTtLOOPUNTILi>=n WENDEND END【板书设计】:循环语句课前预习学案一、预习目标1、充分地感知、体验应用计算机解决数学问题的方法;2、正确理解循环语句的概念,并掌握其结构;3、能初步操作、模仿,应用循环语句编写程序。二、预习内容在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,就是 反复执行的处理步骤称为 。算法中的循

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论