课件编号6057761

教科版《算法与程序设计》(选修)中的2.3.3For循环语句——寻找“水仙花数课件(14张ppt)+教案

日期:2024-05-15 科目:信息技术 类型:高中课件 查看:94次 大小:45623989Byte 来源:二一课件通
预览图 0
教科,ppt,14张,课件,水仙花,寻找
    《For循环语句》教案设计 课标要求 会使用程序设计语言实现循环控制结构。 教学目标 知识与技能 理解循环结构的基本思想。 掌握用For循环语句编写程序。 过程与方法 提高学生逻辑思维能力,使其可以独立完成简单循环结构算法的设计。 培养学生分析问题,解决问题的能力。 情感态度价值观 提高学生学习兴趣,培养学习的主动性和探究性。 培养学生合作意识,体验成功的快乐。 教学重点 掌握For循环语句的格式,能用For循环编写程序。 教学难点 控制循环的条件、确定循环体的内容。 教学过程 环节 教师活动 学生活动 意图 一、 问题导入 同学们,之前我们学习了程序基本结构中的顺序结构和选择结构,今天我们一块来学习一下最后一种结构:循环结构。那么循环结构一般是在什么情况下使用?又如何实现呢? 我们先一起来看一则故事,这个故事相信大家都不陌生:《国际棋盘上的麦粒儿》,大家先来阅读这个故事。 故事中国王一开始觉得老人的要求很简单,结果却令他大吃一惊,那老人到底要了多少麦子呢?我们一起来帮国王算一算。 我们都知道,国际棋盘总共有多少格?(64格)好,那我们用更直观的方式表示出来,老人的要求是,第一格里放1粒,第二格是第一格的2倍,第三格是第二格的2倍,以此类推,我们可以得出这样一系列表达式。通过观察,我们不难发现,这些麦粒数都和2有关,那我们可不可以通过麦粒数与2之间的关系,将每一格的麦粒数表示成更为简洁直观的方式?好,那假设我们用N来表示棋盘格子序号,用K来表示每格里面的麦粒数,用S来表示麦粒总数(S初值为0),那每格中的麦粒数K可以依次表示为……,?那我们可以得出,K和N之间的关系,应该怎么表示? 接下来我们再看S,一开始,S=0,接着,当N=1的时候,S=……,N=2时,S=……,以此类推,当N=64时,S=……,那我们看一下,S的通式应该怎么表示呢? 好,通过观察通式,我们可以发现,每格麦粒数K实质上是随着N的递增,怎么变化?(也就是说,K其实一直在重复执行乘2 的操作),那麦粒总数S又是怎么变化?(也就是说,S一直在重复执行累加K的操作)。 像这种需要重复执行某一段代码的程序,我们就用循环结构来实现。利用循环结构,可以通过少量语句,让计算机重复执行许多次,从而完成要求。 学生思考讨论,发现故事中存在的数学规律,并用数学形式进行表达: …… 通过观察数学表达式,学生归纳总结出K和S的与棋盘格数之间的关系: =+ 学生透过表达式找到问题的实质。 故事导入,引起学生兴趣 引导学生归纳总结 引导学生找到问题的突破口 二、 学习新知 那么在循环结构中,需要重复执行的内容,称之为循环体。 那大家想一下,如果一直重复执行循环体的话,我的程序就容易陷入死循环,那怎样可以避免这种情况的发生呢?(需要我们控制好循环的次数,一般用计数变量来控制循环次数)。 请大家思考,上例中,我可以通过控制哪个变量的值来控制循环次数?(很好,我们可以通过限定N的取值范围,来控制循环的次数),那我们应该怎样通过代码的方式来实现循环呢?(For-Next语句来实现) 首先来看下For循环的语句格式:开头先用For表示循环起始,后面紧跟着循环变量的数值范围,从初始值到终值,类似于我们上面说到的计数变量,通过限定这个循环变量的范围来控制整个循环的次数。后面步长,用关键字Step连接,步长指的就是循环变量每次变化的增量,(如果每循环一次,循环变量增加1 ,那Step后面应该写?1;如果每循环一次,循环变量减少1 ,那Step后面应该写?-1),当步长为1时可以省略,直接写到循环变量的终值就可以了。好,接着进入下一行,循环体,也就是说,当循环变量满足For后面的范围时,我就重复执行,中间的循环体。最后一行是Next语句,表示循环终端,后面的循环变量 ... ...

    ~~ 您好,已阅读到文档的结尾了 ~~