人教版高中数学必修三《输入输出赋值语句》同步教案.docx
人教版高中数学必修三输入输出赋值语句同步教案输入、输出语句和赋值语句 临清三中数学组1.2.1输入、输出语句和赋值语句 【教学目标】1.正确理解输入语句、输出语句、赋值语句的结构。2.会写一些简洁的程序。3.驾驭赋值语句中的“=”的作用【重点与难点】教学重点:正确理解输入语句、输出语句、赋值语句的作用。教学难点:精确写出输入语句、输出语句、赋值语句。【教学过程】1.情境导入在现代社会里,计算机已经成为人们日常生活和工作不行缺少的工具,如:听MP3,看电影,玩嬉戏,打字排版,画卡通画,处理数据等等,那么,计算机是怎样工作的呢?计算机完成任何一项任务都须要算法,但是,我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的。因此还须要将算法用计算机能够理解的程序设计语言(programminglanguage)翻译成计算机程序。程序设计语言有许多种。为了实现算法中的三种基本的逻辑结构:依次结构、条件结构、和循环结构,各种程序设计语言中都包含下列基本的算法语句:输入语句输出语句赋值语句条件语句循环语句2.探究新知我们知道,依次结构是任何一个算法都离不开的基本结构。输入、输出语句和赋值语句基本上对应于算法中的依次结构。(如右图)计算机从上而下根据语句排列的依次执行这些语句。输入语句和输出语句分别用来实现算法的输入信息,输出结果的功能。用描点法作函数的图象时,须要求出自变量与函数的一组对应值。编写程序,分别计算当时的函数值。程序:(一)输入语句 在该程序中的第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,则圆的周长为,面积为,可以利用依次结构中的INPUT语句,PRINT语句和赋值语句设计程序。程序: 4.回顾小结本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。驾驭并应用输入语句,输出语句,赋值语句编写一些简洁的程序解决数学问题,特殊是驾驭赋值语句中“=”的作用及应用。编程一般的步骤:先写出算法,再进行编程。我们要养成良好的习惯,也有助于数学逻辑思维的形成。【课堂精练】P15练习1.2.3【评价设计】1P23习题1.2A组1(2)、22试对生活中某个简洁问题或是常见数学问题,利用所学基本算法语句等学问来解决自己所提出的问题。要求写出算法,画程序框图,并写出程序设计。临清三中数学组1.2.1输入、输出语句和赋值语句 课前预习学案一、预习目标通过预习知道输入语句、输出语句、赋值语句的一般结构。二、预习内容1.什么是输入语句,它的一般格式是什么? 2.什么是输入语句,它的一般格式是什么? 3.什么是输入语句,它的一般格式是什么? 三、提出怀疑同学们,通过你的自主学习,你还有哪些怀疑,请把它填在下面的表格中怀疑点怀疑内容 课内探究学案 【学习目标】1.正确理解输入语句、输出语句、赋值语句的结构。2.会写一些简洁的程序。3.驾驭赋值语句中的“=”的作用【重点与难点】教学重点:正确理解输入语句、输出语句、赋值语句的作用。教学难点:精确写出输入语句、输出语句、赋值语句。【学习过程】1.探究新知用描点法作函数的图象时,须要求出自变量与函数的一组对应值。编写程序,分别计算当时的函数值。视察程序: (一)输入语句 在该程序中的第1行中的INPUT语句就是输入语句。这个语句的一般格式是: INPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为: (二)输出语句在该程序中,第3行和第4行中的PRINT语句是输出语句。它的一般格式是: 输出语句的用途:(1)输出常量,变量的值和系统信息。(2)输出数值计算的结果。(三)赋值语句用来表明赋给某一个变量一个详细的确定值的语句。除了输入语句,在该程序中第2行的赋值语句也可以给变量供应初值。它的一般格式是: 赋值语句中的“=”叫做赋值号。赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。3.例题分析例1:编写程序,计算一个学生数学、语文、英语三门课的平均成果。分析:先写出算法,画出程序框图,再进行编程。 例2:求下列变量A的值。程序: 变式:在此程序的基础上,设计一个程序,要求最终A的输出值是30。 例3:交换两个变量A和B的值,并输出交换前后的值。分析:引入一个中间变量X,将A的值给予X,又将B的值给予A,再将X的值给予B,从而达到交换A,B的值。(比如交换装满水的两个水桶里的水须要再找一个空桶)程序: 例4:编写一个程序,要求输入一个圆的半径,便能输出该圆的周长和面积。(取3.14) 4.回顾小结本节课介绍了输入语句、输出语句和赋值语句的结构特点及联系。驾驭并应用输入语句,输出语句,赋值语句编写一些简洁的程序解决数学问题,特殊是驾驭赋值语句中“=”的作用及应用。编程一般的步骤:先写出算法,再进行编程。我们要养成良好的习惯,也有助于数学逻辑思维的形成。 课后练习与提高1、在程序语言中,下列符号分别表示什么运算*;SQR();ABS()?,。2、下列程序运行后,a,b,c的值各等于什么?(1)a=3(2)a=3b=5b=5c=8c=8a=ba=bb=cb=cPRINTa,b,cc=aENDPRINTa,b,cEND(1)_(2)_3、.指出下列语句的错误,并改正:(1)A=B=50(2)x=1,y=2,z=3(3)INPUT“Howoldareyou”x(4)INPUT,x(5)PRINTA+B=;C(6)PRINTGood-bye!4.将两个数交换,使,下面语句正确一组是() ABCD5.计算机执行下面的程序段后,输出的结果是()PRINT,ABCD6下列给出的赋值语句中正确的是()ABCD7对赋值语句的描述正确的是()可以给变量供应初值将表达式的值赋给变量可以给一个变量重复赋值不能给同一变量重复赋值ABCD8、已知f(x)=x33x2+2x+1,写出随意一个x的值对应的函数值f(x)的求法程序. 9.已知华氏温度和摄氏温度的转化公式为:编写一个程序,输入一个华氏温度,输出其相应的摄氏温度。10.春节到了,糖果店的售货员忙极了。已知水果糖每千克10.4元,奶糖每千克15.6元,果仁巧克力每千克25.2元,那么依次购买这三种果糖千克,应收取多少钱?请你设计一个程序,帮售货员算账。11.编写一个程序,输入梯形的上底、下底和高的值,计算并输出其面积。12.编写一个程序,交换两个变量a、b的值,并输出交换前后的值。 参考答案1、乘、除、乘方、求平方根、肯定值2、(1)a=5,b=8,c=8;(2)a=5,b=8,c=5.3.(1)变量不能够连续赋值.可以改为A=50B=A(2)一个赋值语句只能给一个变量赋值.可以改为x=1y=2z=3(3)INPUT语句“提示内容”后面有个分号(;).改为INPUT“Howoldareyou?”;x(4)INPUT语句可以省略“提示内容”部分,此时分号(;)也省略,也不能有其他符号.改为INPUTx(5)PRINT语句“提示内容”部分要加引号(“”).改为PRINT“A+B=”;C(6)PRINT语句可以没有表达式部分,但提示内容必需加引号(“”).改为PRINT“Good-bye!”4、B5、B6、B7、A8、解:(方法一)INPUT“请输入自变量x的值:”;xA=x3B=3*x2C=2*xD=AB+C+1PRINT“x=”;xPRINT“f(x)=”;DEND(方法二)INPUT“请输入自变量x的值:”;xm=x*(x3)n=x*(m+2)y=n+1PRINT“x=”;xPRINT“f(x)=”;yEND9、程序:INPUTFC=(F-32)*5/9PRINTC10、INPUTa,b,cy=10.4*a+15.6*b+25.2*cPRINTy11、INPUT,()PRINTS12、INPUTa,bPRINTa,bt=aa=bb=tPRINTa,b 高二数学输入和输出赋值语句1.2.1输入语句、输出语句和赋值语句教学要求:正确理解输入语句、输出语句、赋值语句的结构.让学生充分地感知、体验应用计算机解决数学问题的方法;并能初步操作、仿照.通过实例使学生理解3种基本的算法语句(输入语句、输出语句和赋值语句)的表示方法、结构和用法,能用这三种基本的算法语句表示算法,进一步体会算法的基本思想.教学重点:会用输入语句、输出语句、赋值语句.教学难点:正确理解输入语句、输出语句、赋值语句的作用.教学过程:一、新课导入:1.提问:学习了哪些算法的表示形式?(自然语言或程序框图描述)算法中的三种基本的逻辑结构?(依次结构、条件结构和循环结构)2.导入:我们用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还须要将算法用计算机能够理解的程序设计语言翻译成计算机程序.程序设计语言有许多种.如BASIC,Foxbase,C语言,C+,J+,VB,VC,JB等.各种程序设计语言中都包含下列基本的算法语句:输入语句、输出语句、赋值语句条件语句和循环语句.今日,我们一起用类BASIC语言学习输入语句、输出语句、赋值语句.基本上对应于算法中的依次结构.二、讲授新课:1.教学三种语句的格式及功能:出示例1:编写程序,计算一个学生数学、语文、英语三门课的平均成果.(分析算法框图表示老师给出程序,学生试说说对各语句的理解.)比照例1的程序,学习三种语句的格式与功能.语句、格式、功能说明输入语句INPUT格式:INPUT“提示内容”;变量功能:从键盘输入值给变量.程序运行到INPUT语句时会暂停,屏幕上出现一个问号,等待你从键盘输入一些数据,输入后按回车,程序把这些数据依次赋值给变量表中的变量,然后接着往下执行.格式中有“;”与“,”分隔的区分输出语句PRINT格式:PRINT“提示内容”;表达式功能:在屏幕上输出常量、变量或表达式的值,可以输出数值计算的结果.表达式可以是常量、变量、计算公式或系统信息.一个语句可以输出多个表达式,之间用“,”或“;”分隔.假如表达式是引号引起来的字符串,则原样输出.假如PRINT语句后没有任何内容,则表示输出一个空行.赋值语句LET格式:LET变量=表达式功能:计算表达式的值,将此值赋给“=”左边的变量.“LET”可以省略,“=”的右侧必需是表达式,左侧必需是变量.一个赋值语句只能给一个变量赋值,但在一个语句行中可以写出多个赋值语句,中间是“:”分隔.赋值号“=”与数学中的等号不完全一样,常重复赋值2.教学例题:出示例2:用描点法作函数yx33x224x30的图象时,须要求出自变量和函数的一组对应值.编写程序,分别计算当x5,4,3,2,1,0,1,2,3,4,5时的函数值出示例3:给一个变量重复赋值.(程序见P16)出示例4:交换两个变量A和B的值,并输出交换前后的值.(教法:先分析算法画出框图编写程序分析各语句变式小结:先写算法,再编程)3.小结:输入、输出和赋值语句的格式;赋值“=”及表达式;编写简洁程序解决数学问题.三、课后作业:习案5中学数学必修三条件语句教学教案 中学数学必修三条件语句教案设计 一、三维目标:1、学问与技能 (1)正确理解条件语句的概念,驾驭其结构。(2)会应用条件语句编写程序。 2、过程与方法 经验对现实生活情境的探究,相识到应用计算机解决数学问题便利简捷,促进发展学生逻辑思维实力3、情感看法与价值观 了解条件语句在程序中起推断转折作用,在解决实际问题中起确定作用。通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的实力。 二、重点与难点四、教学设计 (一)练习 重点:条件语句的步骤、结构及功能。难点:会编写程序中的条件语句。 1.将两个数a?8,b?17交换,使a?17,b?8,下面语句正确一组是(B)A.B.C.D.c=ba=ca=bb=ab=ac=bb=aa=ba=cb=a2.计算机执行下面的程序段后,输出的结果是(B) a?1b?3a?a?bb?a?bPRINTa,bA.1,3B.4,1C.0,0D.6,03.下列给出的赋值语句中正确的是(B) A.4?MB.M?MC.B?A?3D.x?y?0x=2y=3*x-1x=yPRINT3*x-1END阅读右边的程序,然后推断下列哪个是程序执行后的结果(D) A、5B、15C、11D、14【创设情境】 试求自然数1+2+3+99+100的和。明显大家都能精确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来 完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满意“我们日益增长的物质须要”,因此,还须要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】(一)条件语句 算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它的一般格式是:(IF-THEN-ELSE格式) IF条件THEN语句1ELSE语句2ENDIF满意条件?是语句1否语句2当计算机执行上述语句时,首先对IF后的条件进行推断,假如条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。其对应的程序框图为:(如上右图) 在某些状况下,也可以只运用IF-THEN语句:(即IF-THEN格式) 是 IF条件THEN 语句ENDIF 满意条件?否语句计算机执行这种形式的条件语句时,也是首先对IF后的条件进行推断,假如条件符合,就执行THEN后的语句,假如条件不符合,则干脆结束该条件语句,转而执行其他语句。其对应的程序框图为:(如上右图) 条件语句的作用:在程序执行过程中,依据推断是否满意约定的条件而确定是否须要转换到何处去。须要计算机按条件进行分析、比较、推断,并按推断后的不怜悯况进行不同的处理。【例题精析】例1:教材P25面例5例2:编写程序,输入一元二次方程ax?bx?c?0的系数,输出它的实数根。算法分析:我们知道,若判别式?b?4ac?0,原方程有两个不相等的实数根 22x1?b?b?b、x2?;若?0,原方程有两个相等的实数根x1?x2?;2a2a2a若?0,原方程没有实数根。也就是说,在求解方程之前,须要首先推断判别式的符号。因此,这个过程可以用算法中的条件结构来实现。 又因为方程的两个根有相同的部分,为了避开重复计算,可以在计算x1和x2之前, 先计算p?b,q?。2a2a程序框图:(参照课本P17) 程序:(如右图所示) 注:SQR()和ABS()是两个函数,分别用来求某个数的平方根和肯定值。 即SQR(x)?INPUT“a,b,c=”;a,b,cd=b*b-4*a*cp=-b/(2*a)q=SQR(ABS(d)/(2*a)IFd>=0THENx1=p+qx2=p-qIFx1=x2THENPRINT“Onerealroot:”;x1ELSEPRINT“Tworealroots:x1”;x1,“andx2”;x2ENDIFELSEPRINT“Norealroot!”ENDIFENDx,ABS(x)?x(x?0) -x(x?0).例3:编写程序,使得随意输入的3个整数按从大到小的依次输出。 算法分析:用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使abc.详细操作步骤如下。 第一步:输入3个整数a,b,c. 其次步:将a与b比较,并把小者赋给b,大者赋给a.第三步:将a与c比较.并把小者赋给c,大者赋给a, 此时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者赋给b, 此时a,b,c已按从大到小的依次排列好。 第五步:按依次输出a,b,c.程序框图:(参照课本P19)程序:(如右框图所示) INPUT“a,b,c=”;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND 补例:铁路部门托运行李的收费方法如下: y是收费额(单位:元),x是行李重量(单位:kg),当0x20时,按0.35元/kg收费,当x20kg时,20kg的部分按0.35元/kg,超出20kg的部分,则按0.65元/kg收费,请依据上述收费方法编写程序。 0.35x,0?x?20,y?0.35?20?0.65(x?20),x?20.该函数是个分段分析:首先由题意得: 函数。须要对行李重量作出推断,因此,这个过程可以用算法中的条件结构 来实现。 程序:INPUT“请输入旅客行李的重量(kg)x=”;x IFx>0ANDx=20THEN y=0.35*xELSE y=0.35*20+0.65*(x-20)ENDIF PRINT“该旅客行李托运费为:”;yEND 【课堂精练】 1P29练习1。2。3。4课后练习 1.给出以下四个问题, x,输出它的相反数.求面积为6的正方形的周长.求三个数a,b,c中输入一个 ?x?1,x?0数的最大数.求函数f(x)?的函数值.其中不须要用条件语句来描述 x?2,x?0?其算法的有(A) A.1个B.2个C.3个D.4个仅不须要分状况探讨,即不须要用条件语句 2.右程序运行后输出的结果为_22,-22_.x?5 3.当a?3时,下面的程序段输出的结果是(D)y?20IFa?10THEN IFx?0THENy?2?a x?y?3ELSE ELSEy?a?aPRINTy A.9B.3C.10D.6 作业:习案作业六 人教版中学数学必修三条件语句创新教案 人教版中学数学必修三条件语句创新教案 一、内容及内容分析 条件语句是一般中学课程标准试验教材必修3第1章“算法初步”第2节“基本算法语句”其次课时的内容。在此之前,学生已学习了算法的概念、程序框图与算法的基本逻辑结构、输入语句、输出语句和赋值语句,这为过渡到本节的学习起着铺垫作用。这一节课主要的内容为条件语句表示方法、结构以及用法。条件语句与程序框图中的条件结构相对应,它是五种基本算法语句中的一种,通过本节课的学习,学生将更加了解算法语句,并能用更全面的眼光看待前面学过的语句,并为后面循环语句的学习作好必要的打算。本节课对学生算法语言实力、有条理的思索与清楚地表达的实力,逻辑思维实力的综合提升具有重要作用。 二、教学目标(学问,技能,情感看法、价值观) (1)学问与技能: 通过实例正确理解条件语句的概念、表示方法、结构和用法。理解条件语句的格式及功能。 能初步用条件语句设计算法,进一步体会算法的基本思想,学习有条理地、清楚地表达解决问题的步骤,提高逻辑思维实力。 (2)过程方法: 通过实例,发展对解决详细问题的过程与步骤进行分析的实力。 通过仿照,操作、探究、经验设计算法、设计框图、编写程序以解决详细问题的过程,发展应用算法的实力。 (3)情感看法与价值观: 能通过详细实例,感受和体会算法思想在解决详细问题中的意义,进一步体会算法思想的重要性,体验算法的有效性,增进对数学的了解,形成良好的数学学习情感,增加学习数学的乐趣。 通过感受和相识现代信息技术在解决数学问题中的重要作用和威力,形成自觉地将数学理论和现代信息技术结合的思想。 在编写程序解决问题的过程中,逐步养成扎实严谨的科学看法。 三、教学重点,难点 教学重点:通过实例使学生理解条件语句的结构和用法 教学难点:如何将程序框图中的条件结构转换为条件语句组成的程序。 四、教学策略选择与设计 学生已经初步驾驭了一些基本的算法语句,以及学会初步的算法语句和程序框图之间的转换。因此,在教学中要留意学习情境的创设,并把动眼看、动脑思、动耳听、动口说贯穿于整个课堂,促使学生主动主动地参加学习过程,本节教学采纳启发式教学,辅以视察法、发觉法、练习法、讲解法。通过对实例的仔细领悟及肯定的练习来驾驭本节学问。 本节课采纳多媒体协助教学,并通过在计算机上运行程序,使抽象的学问直观化,详细化,以促进学生的理解。 五、教学基本流程 六、教学过程 教学过程 老师活动 学生活动 设计意图及资源打算 首先,我们先来回顾一下上节课的主要内容(让学生回顾相关内容) 复 习 回 顾 1.算法语句 1.输入语句、输出语句和赋值语句的一般格式分别是什么? 2.它与我们学习过的哪种逻辑结构相对应? 输入语句: INPUT“提示内容”;变量 输出语句:PRINT“提示内容”;表达式 赋值语句: 变量=表达式 它与依次结构相对应 通过复习回顾使得学问系统化,使学生能顺当过渡到本节课内容的学习。同时为设置情境,产生认知冲突埋下伏笔。 很好,通过上面同学们的回答,可以看出上节课的三种语句基本驾驭了,这样我们便可以编写一些简洁的程序,解决一些简洁的问题,然而,仅仅有这三种语句并不能解决我们生活中的一些推断性的问题,所以我们特别有必要接着学习与条件有关的语句。 设 置 情 境 首先请同学们回想一下,生活中有什么样的事例与我们本节课的内容有关呢?这些事例如何用算法来分析呢? 老师提出问题后,学生沟通,探讨生活中的一些详细事例。 1.我们依据明天是否下雨来确定是出去郊游还是呆在家里; 2.早上到地摊上吃早点,假如有烙饼,我就吃烙饼,没有烙饼,我就吃油条,没有油条,我就吃鸡蛋饼,没有鸡蛋饼,我就吃包子等 3.儿童乘坐火车时,若身高不超过1.1m,则无须购票;若身超群过1.1m不超过1.4m,应买半票.超过1.4m,应买全票。 4.我们去饭店吃饭,假如打算喝酒,就不开车,假如打算开车,就不喝酒,要是有杏仁露,就喝杏仁露,没有杏仁露,要是有果汁,我就喝果汁,要是果汁也没有,我就喝白开水) 举几个现实生活中的实际例子可以使学生感受到学习新学问的必要性,从而激起他们的求知欲望。 (在起初设计时,这些例子我打算干脆给出,但经过几番思索,还是觉得让学生举例更能激起他们学习的热忱,同时也能活跃课堂氛围。对培育学生数学生活化打下基础) 通过同学们对生活中一些问题的分析,不难看出,我们在做一些事之前,都须要对某个条件进行推断,然后才能确定下一步该做什么,怎样做,然而,一些问题的处理要是借助于计算机操作的话,或许会帮助我们更快做出推断,让我们能够更加坚决的做一些事情。下面我们就详细探讨一下究竟什么是条件语句,条件语句如何表示,用条件语句如何设计算法。 自 主 学习,探 求 新 知 请同学们结合课本回答学案上设计的问题。 (1)画出程序框图中的两种条件结构. (2)结合课本试着写一下对应的条件语句,并指出条件语句的格式及功能. (3)指出两种条件语句的相同点与不同点. 理解程序框图与程序之间的关系。让学生自己探究概念的生成过程,培育学生的自学实力, 变更老师的教学行为和转变学生的学习方式是新课程改革在实践层面上的两个亮点。因此,在教法选择上,我注意视察试验,自主合作,尝摸索究相结合,最大可能的让学生参加教学,用问题牵引着学生的思维,指导学生看、提倡学生说、点拨学生思、放手学生做。让他们的阅历、才智、思想得到共享,使学法指导落到实处。 依据上面的分析,请同学们尝试着写一下下面这个问题的程序设计语言 导 练 展 示 例1:编写一个程序,求实数x的肯定值. 写出算法步骤,并绘出流程图。试着用条件语句表示一下。 (学生自己思索,然后巡察,指引学生用条件语句的两种形式设计算法,最终板演)假如学生没有想出来,老师要起到主导作用,进行相应的提示 用两种方法进一步熟识条件语句的两种格式 3.写出程序 算法一: INPUTx IFx=0THEN PRINTx ELSE PRINT-x ENDIF END 算法二: INPUTx IFx0THEN x=-x ENDIF PRINTx END 1.算法步骤: (1)输入x; (2)若x>0,则输出x (3)若x (4)结束 2.程序框图: 在把程序框图转换为程序语句的过程中,着重让学生体会把图中的条件结构转换为条件语句的过程。让学生亲自经验设计程序的完整过程,即:先用自然语言叙述算法,接着画程序框图表达算法,最终把程序框图转换为程序语句。 老师要留意学生可能犯的错误:(1)不打空格;(2)遗忘ENDIF;通过上机操作可以让学生更加引起留意,加深印象。 变式训练1. 编写程序,输出两个不相等的实数a、b的最大值.(用两种格式) 变式训练2. 编写一个程序,推断随意输入的整数的奇偶性。 例1为学生仿照阶段,但是还不能真正驾驭其要领,所以设置变式训练,让学生在操作过程中加深对条件语句的理解 2.复合条件语句 嵌套结构 if条件1>then 语句1; else if条件2>then 语句2; else 语句2 Endif Endif 嵌套结构 高等数学中常常用到符号函数,符号函数的定义为 试编写程序输入x的值, 输出y的值. 本题旨在让学生感受条件语句的嵌套结构与叠加结构。 留意书写格式 由于课本上例6有点困难,故在此设置了一个较为简洁的例题做铺垫 叠加结构 if条件1>then 语句1; ENDIF if条件2>then 语句2; ENDIF if条件3>then 语句3; ENDIF End 叠加结构 探讨:用“条件语句”编写程序的步骤和留意事项有哪些? (1)应合理的选择逻辑推断的条件(这是关键);(2)解决问题时应按“写算法步骤、画程序框图、编写程序”的步骤进行。(3)IF、条件、THEN及输入、输出语句后的空格不能漏;(4)IF和ENDIF是成对出现的;(5)条件语句中,语句体内缩几格,是为了增加程序的可读性和修改便利。 学生小组探讨,达成共识,归纳心得。 达 标 检 测 1.编写程序,使随意输入的3个整数按从小到大的依次输出. 2.把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序. 程序: INPUT“a,b,c=”;a,b,c d=b2-4*a*c IFd=0THEN p=-b/(2*a) q=SQR(d)/(2*a) IFd=0THEN PRINT“x1=x2=”;p ELSE PRINT“x1,x2=”;p+q,p-q ENDIF ELSE PRINT“Norealroot” ENDIF END 依据上面例题的分析,让学生独立完成课本例6和例7,然后可以相互探讨,最终上机运行一下,以检验程序的正确性. 课本29页练习2 3.闰年是指能被4整除但不能被100整除,或者能被400整除的年份.编写一个程序,推断输入的年份是否为闰年. 归 纳 小 结 1、条件语句的基本形式、应用范围及对应的程序框图。 2、条件语句与算法中的条件结构相对应,语句形式较为困难,要借助框图写出程序。 一位学生总结,其他同学补充,老师完善。 1.条件语句:用来实现算法中的条件结构。 (1)条件语句的两种形式 IFTHENELSE语句; IFTHEN语句; (2)条件语句的两种形式的一般格式; (3)条件语句的嵌套和叠加 2.编程的一般步骤: (1)算法分析 依据供应的问题,利用数学及相关学科的学问,设计出解决问题的算法 (2)画出程序框图 依据算法分析,画出程序框图 (3)写出程序 依据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。 引导学生对所学的学问进行小结,有利于学生对已有的学问结构进行编码处理,加强理解记忆,引导学生对学习过程进行反思,为在今后的学习中,进行有效调控打下良好的基础。 七、几点说明 条件语句是算法语句的基础和核心,本节设计以条件结构和条件语句的对应关系为基础,引导学生将程序框图转化为算法语句.本节的难点是正确区分叠加结构和嵌套结构,并会应用它们编写算法语句.本节选用大量精彩题目让学生反复训练,使学生娴熟驾驭程序框图与算法语句的关系,达到解决本节难点的目的. 算法内容是将数学中的算法与计算机技术建立联系,形式化地表示算法。为了有条理地、清楚地表达算法,往往须要将解决问题的过程整理成程序框图;为了能在计算机上实现,又要将自然语言或程序框图翻译成计算机语言。因此,假如能让学生上机,算法设计的整个过程就可以得到完整的体现,学生可以刚好看到自己设计的算法的可行性、有效性,这不但可以很好地激发学生的爱好,而且还能提高学习效果. 本设计始终坚持新课程理念,让学生成为课堂的主子,学生能做到的,老师决不包办,一些学生通过探讨便可解决的问题,老师要把握住契机,让学生探讨。当然,须要老师点石成金的地方,老师也要刚好赐予说明,不能简洁地认为新课程改革就是把原来的老师讲变成学生讲。 第29页 共29页第 29 页 共 29 页第 29 页 共 29 页第 29 页 共 29 页第 29 页 共 29 页第 29 页 共 29 页第 29 页 共 29 页第 29 页 共 29 页第 29 页 共 29 页第 29 页 共 29 页第 29 页 共 29 页