人教A版必修三 1.2.21.2.3条件语句与循环语句 教案2.docx_第1页
人教A版必修三 1.2.21.2.3条件语句与循环语句 教案2.docx_第2页
人教A版必修三 1.2.21.2.3条件语句与循环语句 教案2.docx_第3页
人教A版必修三 1.2.21.2.3条件语句与循环语句 教案2.docx_第4页
人教A版必修三 1.2.21.2.3条件语句与循环语句 教案2.docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

1.2.2-1.2.3 条件语句与循环语句 一、教学目标 结合本节课内容和学生的实际情况,制定教学目标、教学重点、难点如下:1、知识与技能(1)理解条件语句和条件结构之间的对应关系。(2)掌握条件语句的语法规则和用算法解决问题的一般步骤。(3)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用; (4)利用循环语句表达结局具体问题的过程,体会算法的基本思想;2、过程与方法 (1)教师设置情境,引导学生自己提出问题,思考问题,解决问题。(2)根据问题,写算法步骤,画程序框图,编写程序。(3)通过课堂练习,独立思考,更深层次理解算法的基本思想及其逻辑结构。3、情感态度与价值观通过独立思考,一题多解,锻炼学生思维,提高学生学习兴趣,树立学好数学的信心。二、重难点教学重点:条件语句的格式、结构;用所学算法语句解决问题。理解for 语句与while语句的结构与含义并会应用教学难点:利用条件语句编写解决问题的程序,应用两种循环语句将具体问题程序化,搞清for循环和while循环的区别和联系三、教学过程 (由新课引入、概念构建、技能演练、深化新课、课堂小结五个环节组成)(一)、新课引入1、创设情景。先请同学们画出“求实数x的绝对值”的框图。由于刚刚学习过了条件语句的框图,同学们对此非常熟悉,应该很快就画出来了。对同学们画出的框图做点评:同学们画出的框图各异,有的同学引进了一个变量,有的同学引进两个变量,并且同学们的画法涉及到条件结构的两种类型。挑出两名同学的框图,用幻灯片展示(如下),正好对应条件结构的两种类型,根据这种对应关系引出我们今天要学习的内容“条件语句”。注:通过创设情景,让学生们回顾了以往所学知识,并且很顺利的过渡到今天所学新知。 学 开始input xif x=0 thenprint xelseprint xend ifend(二)、概念构建学生们已经学过条件结构的程序框图(学生认知的最近发展区),利用认知迁移规律,导出条件语句的两种形式:if-then-else形式和if-then形式,并引导学生去比较两种形式的区别,加深对逻辑条件结构的理解。条件语句1、条件语句的一般格式有两种:(1)ifthenelse语句;(2)ifthen语句。2、ifthenelse语句ifthenelse语句的一般格式为图1,对应的程序框图为图2。if 条件 then语句1else语句2end if 图1 图2分析:在ifthenelse语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;end if表示条件语句的结束。计算机在执行时,首先对if后的条件进行判断,如果条件符合,则执行then后面的语句1;若条件不符合,则执行else后面的语句2。3、ifthen语句ifthen语句的一般格式为图3,对应的程序框图为图4。 注意:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;end if表示条件语句的结束。计算机在执行时首先对if后的条件进行判断,如果条件符合就执行then后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句(三)、技能演练练习:编写程序1 判断输入的任意数x的奇偶性。(提示:取余数用函数mod)2 输入两个数,输出其中较大的数。注:设计这两道练习,让学生们熟悉条件语句,从而能够应用条件语句的两种形式来解决问题,(四)深化新课1.多个简单条件语句:例1:编写程序,输出三个整数中最大的数。 学 分析:由上面的第二个练习出发,引导学生思考: 选出两个数中的最大数,比较一次就可选出,那么选出三个数中的最大数该采取什么样的方法? 需要比较三次吗?根据学生的回答,只要比较两次就够了,接着让学生们回答第三个问题 该怎么比较?(先两个数比较大小,较大的数再和第三个数做比较。两个方案:1 用另外一个变量来存放最大值2 为了节省变量,就用三个变量中的一个(如a)来存放最大值。方案1,方案2所对应的框图及程序如下注:设计这道例题,一来是巩固刚才学过的条件语句及其两种结构,由浅入深,螺旋式上升,由一个简单条件语句进而研究多个简单条件语句合在一起的情况。二来开阔学生的思维,在很多情况下,一个问题可以有多个解决方法,学生要学会比较,判断,选择最适宜的方法。两个方案对应的框图和程序如下:否iiinput “a,b,c=”; a,b,cif ba thena=bend ifif ca thena=cend ifprint aend高考资源网()来源:高考资源网版权所有:高考资源网(www.k s 5 )请同学们思考以下的问题:1期末考试后,我们要求求出全班60名同学的数学成绩的总分,你采用什么方式进行计算?2某单位在1000名职工中寻找年龄最小的人参加某项活动,你采用什么方法进行筛选?问题1:逐个相加计算得到总分;问题2:逐个鉴别分析,得到最小值;解决以上两个问题时采用的方法有怎样的共同特点?应选用何种结构来实现共同特点:有规律的重复计算,或者在程序中需要对某些语句进行重复的执行,即对不同的运算对象进行若干次的相同的运算或处理选用结构方式:循环结构scilab程序语言中提供两种循环语句:for循环和while循环i 、for循环语句 学 请同学们看下面的一个例子:例1求1+2+3+1000=? (教材p27)分析:算法思想:可以采用重复计算,而且数字1、2、3、1000是有规律的一列数,逐渐循环递增,每次增幅为1解答:用for循环语句来实现计算s=0for i=1:1:1000s=s+i;end 步骤:这个程序一共四步:第一步是选择一个变量s表示和,并赋给初值0。第二步开始进入for循环语句,首先设i为循环变量,分别设定其初值、步长、终值。这里初值为1,步长为1(步长是指循环变量i 每次增加的值。步长为1,可以省略不写,若为其他值,则不可省略),终值为1000。第三步为循环表达式(循环体)。第四步用“end”控制结束一次循环,开始一次新的循环。循环体认识:第三步循环表达式“s=s+i”的理解:i=1 s=s+i 是 s=s+1,并把0+1赋值给s,第一次循环结束s为1,此时s记录了第一个数的值,遇到“end”开始第二次循环; i=2 s=s+i 是 s=s+2,并把1+2赋值给s,第二次循环结束s为1+2=3,此时s记录了前两个数的和,遇到“end”开始第三次循环; i=3 s=s+i 是 s=s+3,并把(1+2)+3赋值给s,第三次循环结束s为1+2+3=6,此时s记录的是前三个数的和,遇到“end”开始第四次循环;结果输出:把上述程序存到一个文件(“c:/gao/instum.sci”),点击菜单中的“load into scilab”就会在scilab中执行你写的程序:(教材p28p29)相关内容总结:for循环语句的格式for 循环变量=初值;步长;终值循环体end 学 ii、while循环语句请同学们看下面一个例子:例2 求平方值小于1000的最大整数分析:算法思想、正数范围、逐个比较,若小于1000,循环继续;若大于等于1000,结束循环,输出结果。while 语句格式while 表达式 循环体end循环体认识:首先要求对表达式进行判断,如果表达式为真,则执行循环体部分,每次开始执行循环体前,都要判断表达式是否为真。这样重复执行,一直到表达式值为假时,就跳过循环体部分,结束循环。解答:scilab的格式来解决这个问题- j=1;- while j*j j=j-1;- j j= 31.在输入完程序的第二行后,击enter键,再在提示符下输入j,击enter键后,输出最大的j值步骤:第一步是选择一个变量j表示数值,并赋给初值1; 学 第二步开始进

温馨提示

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

评论

0/150

提交评论