4.4运用循环结构描述问题求解过程 课件(32PPT)+教案

文档属性

名称 4.4运用循环结构描述问题求解过程 课件(32PPT)+教案
格式 zip
文件大小 1.2MB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-07-22 08:02:36

文档简介

  
中小学课堂教学设计表
学  科: 信息技术
设 计 者: ****
所在年级: ****
所在专业: ****
地址邮编: ****
联系电话: ****
电子邮箱: ****
设计时间: ****
课堂教学设计表
课题(章节名称) 运用循环结构描述问题求解过程
学科 信息技术 授课年级 高一 学期 第一学期
预计单元课时数 6 本案为其中第 5 课时 课型 讲练课、新课
选用教材(所用教材的出版社、发行年份、年级、必修或选修模块等)
2017版广东教育出版社的高中信息技术必修1数据与计算
参考资料(参考教材、教参、网络资源等)
网络资源:[1]高中信息技术《循环结构》优质课教学设计、教案[2]运用循环结构描述问题求解过程-粤教版(2019)高中信息技术必修一教案[3]高中数学_《循环结构》教学设计学情分析教材分析课后反思[4]浙教版九年级全册信息技术第八课循环结构——For循环 教学设计
课程标准描述(摘选2003/2012/2017课程标准的相关内容标准)
[2017年课标]1.掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程,感受算法的效率,掌握程序调试与运行的方法。2.从生活实例出发,概述算法的概念与特征,运用恰当的描述方法和控制结构表示简单算法[2012年课标]1.熟练使用基本语句,结合三种结构进行程序设计。2.掌握利用计算机编程解决问题的基本过程,了解问题分析与算法设计之间的关系。
社会需求分析
我们培养出来的学生能够编写和运用含循环结构的程序解决实际问题。
学情分析(年龄特征、知识能力基础、个性特点)
年龄特征:教学对象是高一年级的学生,学生理解力有限心理特点:心理过程:①认知过程:自我意识明显增强,独立思考和处理事物能力显著发展,更喜欢独立自主地思考和完成老师布置的任务。但是抽象认识能力和理性思维较为薄弱②情感态度:学生能够认识到程序设计方面的知识对于个人学习和生活的重要性,所以乐于学习对程序框图与算法的基本逻辑结构这一课程兴趣很高。特别是对于程序设计的实际应用非常感兴趣个性特征:①学习动机分析:对于程序框图与算法的基本逻辑结构有好奇感,想要了解学习②学习风格分析:思维很活跃,喜欢约束比较少的学习环境③性格:学生的性格差异较大,有的比较谨慎细心,有的比较奇思妙想;学生的理性思维能力也有所差异。所以在程序设计方面学生的学习能力和接受能力可能差异会比较大。3.知识基础:(1)已经学习并掌握了三种基本结构中的顺序结构和选择结构,而且能够使用两种结构解决实际问题(2)了解了顺序结构和选择结构的程序执行流程。(3)具备一定的算法基础和程序设计的思维,也了解了求解问题的具体思路和过程,但是程序编程与设计能力较弱。
总目标分析(概括性描述总体达到的目标)
可以编写并运用循环结构描述问题的求解过程,并成功解决问题
教材及教学内容分析(分析教材的地位作用、教材中的内容选取、最终确定的教学内容)
【知识点1】循环结构的定义:在设置的循环条件下,多次重复执行一些特定内容的结构关键词:循环条件 下位知识点:循环初值 循环终值 循环步长值【知识点2】for循环语句的一般格式:for 循环变量 in 列表:语句或语句组【知识点3】while循环结构的格式:while(表达式):语句或语句组【知识点4】range函数定义: 从指定的第一个数开始往后数,在数到第二个指定的数时停止,注意range函数中的数字不包含第二个指定的数关键词:不包含第二个指定数【知识点5】循环所包含的语句以缩进为标志:循环体书写时需要缩进,从循环for语句或while语句末尾的冒号开始,到下面没有缩进的代码之间的代码都是循环体包含的需要重复执行的部分【技能点1】列表的表达方式:1.直接罗列2.先定义后使用3.使用range函数【技能点2】range函数如何使用: 1.设置初值和终值2.可以指定步长(未指定时步长默认为1)3.生成降序列表(知识点是概念就下定义;知识点是原理就分解原理;知识点是技能就分解技法)
教学重点、难点分析
重点(教学中的关键点):1.掌握for和while两种循环结构,了解它们的执行流程2.能够分析简单的循环结构,并通过分析得出循环体、循环条件等。3.运用两种循环结构编写简单的程序成功求解实际问题。难点(教学中的疑点和困难点):两种循环结构中循环条件、初值、步长、终值的确定
教学目标分析填写说明1:填写三类目标包括知识与技能、过程与方法、情感态度价值观,与此同时在相关目标后面附上四类:【信息意识】/【计算思维】/【数字化学习与创新】/【信息责任】;描写说明2:目标描述方法选用ABCD表述法/内外结合目标表述法/表现性目标表述法。
知识与技能:在本节课的学习以后牢记for循环结构和while循环结构的格式,并且可以在老师给出的循环格式几种结构中选择出正确的那些结构,并正确说出其他的结构错在哪里【信息意识】在本节课的学习后可以正确流畅地说出两种循环结构的执行过程。【信息意识】在老师给出的练习题中可以运用这两种循环结构正确求解问题【计算思维】在本节课的学习后能够牢记列表的三种表示方式,并且能够在使用for循环结构时正确使用这几种列表的表示方式。【信息意识】在本节课的学习后知道range函数的使用方法,并且学会运用range函数来表示列表【信息意识】在本节课的学习以后,能够熟练掌握程序中循环结构设计的基本流程【计算思维】过程与方法:通过与之前所学的顺序结构和选择结构的比较,让学生能够体会到循环结构的特点和优点【信息意识】【计算思维】通过实际运行程序,让同学们成功理解到循环结构的执行流程,以及循环结构中变量初值、终值、步长与循环次数的关系。【计算思维】3.情感态度价值观:(1)通过本节课对具体问题的解决,使学生获得成就感,从而为今后的自主学习打下基础。【数字化学习与创新】(2)通过本节课的学习激发学生们的学习兴趣,提升其信息技术学科素养【计算思维】(3)通过教师的引导,使学生培养良好的编程习惯。【计算思维】
教学环境、教学媒体选择
设备环境:多媒体网络教室软件平台:使用Python3.9软件教学资源:多媒体课件、展示Python程序、展示流程图
教学流程和教学活动的设计思路(请画出教学流程图)
教学流程分五个部分:创设情境,问题导入(展示问题,请学生计算回答,激发兴趣,引起探究欲)讲解(讲解for循环和while循环结构及其流程图,重点讲解range()函数的使用、初值、终值、步长)任务(设置需要循环结构解决的问题,并在课上讲解代码,让学生在编写程序解决问题的过程中理解、运用、强化所学知识,提高编程能力)作业设计与检测(布置课后作业,让学生课后继续学习循环结构相关知识,巩固所学知识)总结拓展(归纳总结所学循环结构的知识,帮助学生梳理、巩固。并从本节课延伸到下一节课:循环的嵌套)
教学过程与方法(注意:完整的教学过程环节例如:导入、讲解、任务、作业设计及检测、总结拓展等,具体的环节由教学模式决定)
教学环节及所用时间教师活动学生活动设计意图创设情境,问题导入(2分钟)(时间长短适宜)老师说:“同学们,我们先来看一个问题”(打开ppt展示问题)(问题导入,方式巧妙)“5.20情人节当天小红收到了李华送给她的一束花,(激发兴趣,引起注意)之后每年的今天,李华都会比前一年多送她1束花,那么20年以后,小红一共会收到几束花呢?请同学们计算出答案”(设疑激思,引起探究欲)等待同学们计算出答案,约30秒以后询问“同学们算出来了吗?答案是多少?”同学们给出正确答案后“是的,正确答案是210束花,那么同学们是怎么算出来的呀?是累加,或者运用数列求和公式吗?”如果同学们表示是这样的,老师说:“有没有更加简便的计算方法呢?”老师:这就是我们今天要学习的循环结构了,现在我们来学习可以解决这个问题的循环结构并且最终能够编写和熟练应用它”(紧扣主题,点明教学内容和目标)板书:循环结构(切入主题)阅读问题进入所设问题情境思考问题并计算给出答案,回答问题:“210束花”学生思考有没有更简便的方法引起注意,进入循环结构课程的学习由问题导入,设疑激思,引起探究欲。创设有趣的问题情境,激发兴趣,引起注意,使学生积极参与教学,为新知识做铺垫。点明本节课的教学内容和目标讲解(30分钟)循环结构的认识通过如何使用Python输出5个“1”的问题,对比展示顺序结构和循环结构:顺序结构:循环结构:讲解:上面两个代码的运行结果都是输出5个1,但是顺序结构需要书写5次同样的输出语句,而循环结构是当i=1时输出一次1,当i=2时又输出一次1,一直到i=5输出1,这样重复执行代码,输出5次1。我们可以直观的看出:在这种需要重复执行的情况下中,循环结构的代码比顺序结构的代码简洁很多。这里用到的循环结构是我们接下来要学习的for循环。老师说:循环结构就是在设置的循环条件下,多次重复执行一些特定内容的结构。关于循环结构同学们要着重掌握“循环条件”这一关键词【知识点1】循环结构的定义(二)循环结构的流程图表示首先举一个简单的for循环的例子然后讲解这个循环的运行流程,边讲解,边给出流程图然后通过这个特例的流程图推导出普通的循环结构流程图PPT展示循环结构流程图:讲解:循环结构的流程是这样的:通过判断循环条件是真还是假来进行下一步。如果循环条件为真,那么就执行循环体中的代码,然后返回循环条件去进行再次判断,一旦循环条件为假,那么就跳出这个循环,执行循环结构以外的下一个语句。然后给出一道检测题,让同学们在之前一般的循环结构流程图上,给出指定的一个for循环结构的流程图,并回答出运行结果:(三)for循环老师:现在我们就一起来学习循环结构中的for循环,首先我们来看一下for循环语句的一般格式:for 循环变量 in 列表:语句或语句组【知识点2】for循环语句的一般格式PPT展示一些for循环语句for i in [1,2,3,4,5]: print(i)老师:同学们可以看一下这个for循环语句,这个for循环语句表示循环变量i=1时,打印输出i,然后i变到2,再打印输出i,然后i变到3,变到4,直到i=5输出i后,循环停止。老师:for循环体书写时需要缩进,从循环for语句末尾的冒号开始,到下面没有缩进的代码之间的代码都是循环体包含的需要重复执行的部分【知识点5】循环所包含的语句以缩进为标志PPT对比展示有缩进和无缩进的for循环体运行结果的不同:讲解:有缩进的这个表格对应的运行结果中我们可以看出good被循环输出了3次,而没有缩进的运行结果中good只被输出了1次,没有被循环输出。从这个对比的表格我们可以看出for语句冒号后面有缩进的代码才是循环结构中的一部分,才会重复执行。老师:我们从前面的for循环结构中可以看出循环变量是在列表中进行变化的,而列表有三种表示方法:1.直接罗列2.先定义后使用3.使用range函数【技能点1】列表的表达方式PPT展示直接罗列和先定义后使用的示例代码:老师:for i in [1,2,3,4,5]就是直接罗列的方式,而先定义一个列表values=[1,2,3],然后for i in values就相当于for i in [1,2,3]。所以循环体中列表先定义后使用的运行结果与直接罗列的运行结果一致。老师:而我们还可以使用range()函数来表示一个列表。range()函数是从指定的第一个数开始往后数,在数到第二个指定的数时停止,关键要注意range()函数中的数字不包含第二个指定的数【知识点4】range函数定义例如range(1,6)表示一个从1到6的整数列表(不包含6)那么range()函数应该如何使用呢?range()函数需要设定初值和终值。可以指定步长,未指定时,默认步长为1,也可以生成降序的数值列表。【技能点2】range函数如何使用PPT展示range()函数使用示例讲解:range函数括号中的第一个数字表示数值列表的初值,即数值列表的第一个数。而括号中的第二个数字表示数值列表的终值,即数值列表的最后一个数+1。注意,数值列表中的数字不包括终值,数值列表中的最后一个数是终值-1。从该示例代码的运行结果我们也可以看出列表没有“4”这个终值。for i in range(1,4)相当于for i in range(1,4,1)。第三个数字表示步长,而运行的结果为1,2,3我们也能看出来,当未指定步长时,默认列表的步长为1。讲解:对于range()函数,我们可以指定步长,更改括号中的第三个数字就可以更改指定的步长。该示例中将步长改为2,则说明:列表中第二个数=第一个数+2而从运行结果为1,3中我们也看出第二个数确实为第一个数+步长讲解:当range()函数中初值>终值且步长为负数时即可生成降序的数值列表。就像示例代码中的一样。range(4,1,-2)表示:数值列表从4开始,之后每次减2,直到数字1。(不包括数字1)。所以运行结果为3 1(四)for循环的流程图老师:通过对之前的循环结构流程图和对for循环结构的学习,同学们能尝试自己画出for循环结构的流程图吗?(PPT展示之前展示过的循环结构的流程图,辅助画for循环流程图)等待2分钟左右,老师和同学们一起在黑板上画出流程图。老师:首先根据之前展示的流程图来看我们要先画出循环条件,那么for循环的循环条件是什么呢?是循环变量≤终值。那么这里的循环变量是不是需要对应我们的初值呀,所以我们在循环条件的前面一步加上“循环变量=初值”的执行框。然后呢,我们来判断循环条件,如果为真,那么我们就要执行循环体,这里和之前的循环流程图上是一样的,然后呢,我们for循环中循环变量的值会不会发生改变呢?会,对吧,那么我们是不是应该在这里加上“循环变量=循环变量+步长”这个执行框呀。然后我们要返回循环条件继续判断了,需不需要返回到“循环变量=初值”这一步呀?不需要对吧,因为如果返回到这一步,我们循环变量的值又变回初值了,就没有达到每次循环后循环变量的值发生改变的结果了。然后我们来看如果循环条件为假的话,那么和之前的循环流程图上一样,跳出循环。PPT展示for循环的流程图:老师:好,现在同学们可以看一下自己画的流程图和黑板上或者是PPT上面的一样吗?有出入的话就看一下自己是不是哪里出现了问题,然后修改一下。(五)while循环老师:接下来我们来学习另一种循环结构——while循环。while循环结构的格式为:while(表达式):语句或语句组【知识点3】while循环结构的格式PPT展示while循环的例子:讲解:首先while循环中的表达式一般是一个关系表达式或者逻辑表达式,表达式的值应该是真或者假。表达式的值是真时,执行循环体语句。表达式的值为假时,退出循环。而示例中表达式为sum<5,当sum<5时,表达式的值为真,执行循环体内sum=sum+1和print(sum)代码。当sum≥5时,退出循环。老师:那么我们的while循环结构会不会出现永不停止的循环,即死循环呢?如果会的话,那么出现的条件是什么呢?PPT展示while死循环的例子讲解:循环体中必须有改变表达式值的语句,否则将成为死循环。而这个例子中循环体中没有改变sum值的语句,那么sum的值一直等于1,表达式sum<5的结果永远为真,那么循环体中的内容print(sum)会永远执行下去,成为一个死循环。(六)while循环的流程图老师:通过对之前for循环结构流程图和对while循环结构的学习,同学们能尝试自己正确画出while循环结构的流程图吗?等待2分钟左右直到大部分同学基本画完。老师:现在我们来看一下while循环的流程图是什么样PPT展示while循环的流程图讲解:从流程图中我们可以看出while循环中表达式的值是真时,执行循环体语句,然后返回表达式,进行下一次判断。当表达式的值为假时,则退出while循环。通过顺序结构和循环结构的对比,聆听老师的详细讲解,加深对循环结构的理解,接受for循环的新知识,形成对for循环的初印象学生接受循环结构的新知识,形成对循环结构的初步印象学生可以理解这个简单的例子,进而理解这个例子对应的流程图,为之后推导出的一般的循环结构的流程图做铺垫学生观看屏幕上展示的循环结构流程图,并结合流程图体会循环结构的执行过程学生通过聆听老师对循环结构流程图的详细讲解,加深对循环结构执行过程的理解学生在老师的引导下回答出流程图中的循环条件、循环体内容和最后运行的结果接受有关for循环的新知识,了解for循环的一般格式观看for循环的具体例子,加深对for循环格式的理解记忆聆听老师对具体for循环结构流程的详细讲解,加深对for循环流程的理解接受for循环体书写时的缩进要求这一新知识通过观看对比表格和聆听老师的详细讲解加深对for循环结构缩进的理解。学生接受列表表达方式的新知识,形成初步印象通过观看示例代码和聆听老师的详细讲解加深对前两种列表表达方式的理解。学生接受range()函数的新知识,形成初步印象通过聆听具体例子加深对range()函数的理解学生积极思考学生通过聆听接受新技能的使用方法观看示例和聆听老师的详细讲解加深对range()函数使用方法的理解。聆听、思考并学习如何选择初值和终值接受有关步长的新知识,形成有关步长的初步印象聆听、思考并学习如何指定步长聆听、思考并学习如何生成降序的数值列表学生积极思考,观看并联系展示的循环结构的流程图动手画for循环的流程图停止继续画自己的流程图,和老师一起思考,并积极回答应该怎么画观看展示的for循环流程图,对比自己的流程图进行检查接受while循环的新知识,了解while循环结构的格式观看while循环的具体例子,加深对while循环格式的理解记忆聆听老师对具体while循环结构流程的详细讲解,加深对while循环流程的理解学生思考观看并聆听老师对具体while死循环例子的详细讲解,加深对while死循环的理解学生积极思考,观看并联系展示的之前画的for循环的流程图,动手画while循环的流程图通过对比举例让学生对循环结构更加了解,让学生体会到使用循环结构的简便性和优越性,激发学生学习和探究的兴趣。对比记忆也让学生更便于记忆,引出之后要讲的for循环,为讲授之后for循环的知识做铺垫。传授新知识,讲解定义,建立对循环结构的初步印象从简单的例子开始到一般的普适循环结构流程图,更便于学生理解和接受通过展示流程图和对流程图进行讲解加深对循环结构的理解,为之后的for循环和while循环的教学做铺垫,突出教学重点通过检测题检测同学们对循环结构流程图的学习情况传授有关for循环的新知识,传授for循环的一般格式,为后面的实际运用打下基础通过直观形象的举例,加深学生对for循环的理解记忆。通过对具体示例的分析探究过程,加深学生对for循环结构和流程的理解讲解新的知识点,建立对循环结构缩进的初步印象通过对比展示和对具体示例的分析探究过程,让学生对有无缩进造成的不同运行结果更加了解,对比展示更加突出了有无缩进的不同传授新知识,讲解定义,为之后熟练使用列表这一技能打下基础通过对具体示例的分析、探究过程让学生更加直观地看到两种列表的表达方式,加深理解,加深记忆传授新知识,讲解range()函数定义,建立初步印象对具体示例的分析探究过程让学生更加直观形象地理解range()函数设疑激思,引起探究欲。使学生积极参与教学,为新知识的教学做铺垫。通过讲解、分析新技能的技法使学生了解range()函数的使用方法通过对具体示例的分析、探究过程和详细讲解,体会range()函数的使用方法和作用通过对具体示例的分析探究过程,让学生学会如何选取循环结构中的初值和终值,突破教学难点,为之后学生自己编写循环结构打下基础传授新知识,为接下来讲解如何指定步长做铺垫通过对具体示例的分析探究过程,让学生学会如何选取循环结构中步长,突破教学难点,为之后学生自己编写循环结构打下基础通过对具体示例的分析探究过程,学会使用range()函数的降序功能,为今后学生解决一些特殊问题提供解法从学生尝试画for循环流程图到和教师一起画for循环流程图,更能让学生理解和掌握for循环结构通过边画流程图边讲解,加深学生对for循环流程的理解展示直观形象的流程图并将其与学生自己所画的流程图进行比较,可以让学生了解自己有关for循环知识的学习情况。如果学生有画错的地方,就可以纠正学生错误的想法。如果学生完全画对了可以鼓励学生,激起学生对之后学习的兴趣。传授有关while循环的新知识,教授while循环结构的格式,为后面的实际运用打下基础通过直观形象的举例,加深学生对while循环的理解记忆。通过对具体示例的分析探究过程,加深学生对while循环结构和流程的理解设疑激思,引起探究欲。使学生积极参与教学,为新知识做铺垫。通过对具体示例的分析探究过程,加深学生对while死循环的理解有了之前画for循环流程图的基础,画while循环图会更方便。从学生尝试画while循环流程图到和观看展示的while循环流程图并一起思考,更能让学生理解和掌握while循环结构和流程。任务(10分钟)PPT展示编程任务:(一)分别在步长为正值和负值的情况下用for循环计算1—10中所有奇数的和(二)用while循环解决课堂开始提出的小红能收多少束花的问题。老师:现在同学们在自己的电脑上编写程序解决这两个问题。做好的同学或者有问题的同学可以举手示意老师,然后我过来看看你编写的情况以及答疑解惑。老师四处走动观察同学们的编写情况并及时为同学们答疑解惑。(注意观察同学们编写程序时的表情、动作、进度等,适时进行帮助)当大部分同学做的差不多时,PPT展示这两个任务的代码:1. 分别在步长为正值和负值的情况下用for循环计算1—10中所有奇数的和步长为正:讲解:同学们,拿到这个问题,我们先要确定for循环的初值、终值和步长。首先我们从问题可以看出数值范围是从1到10,而因为我们只需要奇数,而且设置步长为正数。所以步长就设置为2.那么 range函数中初值是1。而因为range()函数生成的数值列表不包括终值,所以终值是11。步长为负:讲解:当步长为负时,就是将步长设置为-2,然后将初值和终值调换一下位置就可以了,具体的解题思路和上面步长为正的思路是一样的。大家看一下还有没有什么问题。同学们如果还不很清楚,可以查看老师制作的编程视频进行学习用while循环解决课堂开始提出的小红能收多少束花的问题讲解:(先PPT展示收花问题)我们看出循环变量应该是年数,年数从1变到20,所以我们的循环条件就是while year<21。而每年收花的数量=年数,所以今年的收花总数=上一年的收花总数+年数。学生思考如何解决问题,并动手操作,使用Python编程。有不懂得地方的学生举手请老师帮助解答疑惑,做完的学生举手请老师帮忙看程序是否正确观看代码,理解编程思路,学习如何进行循环结构的编程实践应用,考察学生本节课对循环结构的学习情况,考察学生对循环结构的编程能力,强化学生对知识点好技能点的掌握情况,巩固所学新知识。让学生能够运用两种循环结构编写简单的程序成功求解实际问题,实现教学重点。帮助学生答疑解惑,帮助学生理解、梳理知识点,纠正错误的想法,以达到更好的教学效果通过对具体问题的代码的分析探究过程,开拓学生的编程思路,引导学生运用两种循环结构编写简单的程序成功求解实际问题,实现教学重点。作业设计与检测(1分钟)PPT展示课后作业:一张纸厚度为0.2厘米,如果这张纸足够大,多次对折后能够超过珠穆朗玛峰的高度(8848.86米)吗?如果可以超过的话,那么需要对折多少次呢?你能通过今天所学的知识解决这个问题吗?老师:同学们要在下节课上课以前将这次作业的代码和结果通过线上教学平台进行提交,我会进行批改,并在下节课进行讲评。学生思考作业上的问题设置有趣的课后作业,激起学生的解题兴趣,全神贯注地投入到问题的解决中去,通过练习巩固增强学生的学习效果,提高学生的编程能力。总结拓展(2分钟)总结:老师说:“现在我们来一起回顾一下for循环和while循环的结构”板书:for循环结构:for 循环变量 in 列表:语句或语句组while循环结构:while(表达式):语句或语句组老师说:“我们拿到一个循环结构以后,一定要分析进入和退出循环的条件以及循环的次数”拓展:老师说:“在一个循环结构中包含另外一个循环结构,这样就形成了循环嵌套”PPT展示循环嵌套的多种结构和老师一起回顾思考并整理记忆for循环和while循环的结构回顾记忆:如何分析进入和退出循环的条件以及循环的次数。了解这些是拿到循环结构后首先要分析的内容。接受新知识了解循环嵌套的概念,对下节课的知识产生初步了解和兴趣。用准确简洁的语言和直观的板书书写归纳总结本节课的知识点、技能点,帮助学生梳理、巩固知识。从本节课延伸到下一节课:循环的嵌套直观形象的展现循环嵌套的结构,激发学生对下一节课学习内容的学习兴趣,为下一节课做铺垫。教学方法:讲授法:通过讲授将两种循环的结构和有关循环结构的相关基础知识教授给学生。范例教学法:对于一些比较难理解的有关循环结构的概念,可以使用具体的范例进行详细讲解,让学生更能理解讲练法:对于两种循环结构的具体使用还是要靠学生自己进行编程,在编程练习的过程中更能深刻体会循环结构
板书设计(画出纲领式/框架图式/图解式/综合式板书)
教学反思、总结(撰写人自己总结关键环节的教学设计亮点;上课后教学反思等)
教学过程中从生活中的循环事件入手,并列举实际生活中循环结构的例子,让学生理解循环结构在实际生活中是广泛存在的。教学开展以学生为主体。通过教师设问、讲解和学生思考、分析、回答等多重师生互动的方式充分调动了学生学习的积极性和主动性,使他们积极参与到课堂教学的过程中来。让学生自己画循环流程图,然后老师在黑板上引导学生一起思考并画出正确的流程图。在学生自己练习的过程中老师及时进行了个别辅导,并且引导学生发现问题、分析问题、解决问题。重在学生自己的亲身体验和实际练习
小组互评(包括对其他每位成员的教学设计与实施的评价)(共32张PPT)
教师:严然
运用循环结构描述问题求解过程
信息技术
收花问题
5.20情人节当天,小红收到了一束花,如果之后每年的今天,小红都会比前一年多收1束花,那么20年以后,小红一共会收到几束花呢?
答案是:________朵
你是怎么算出来的呢?
有没有更简便的计算方法呢?
210
请同学们计算出答案
循环结构
for循环
while循环
编程任务
课后作业
总结拓展
导入
Part 1
Part 2
Part 3
循环结构
for循环
while循环
Part 4
编程任务
目 录
Part 5
课后作业
Part 6
总结拓展
Part 1
循环结构
循环结构的定义
循环结构的流程图
顺序结构与循环结构的比较
for i in [1,2,3,4,5]:
print(‘1’)
print(‘1’)
print(‘1’)
print(‘1’)
print(‘1’)
print(‘1’)
运行结果
1
1
1
1
1
如何通过编程输出5个“1”
顺序结构:
循环结构:
循环结构定义:
循环结构就是在设置的循环条件下多次重复执行一些特定内容的结构。
循环结构定义
6
循环结构流程图
1 ≤ i≤5

print(‘1’)

循环条件

执行循环体
(需要多次重复执行的内容)

7
循环结构流程图
1.判断循环条件是真 or 假
循环条件

执行循环体
(需要多次重复执行的内容)

2.循环条件为真时
3.循环条件为假,则跳出循环
执行循环体中的代码
然后返回循环条件再次判断
Part 2
for循环
for循环语句
缩进、列表表示
range()函数
for循环流程图
for循环语句
for 循环变量 in 列表:
语句或语句组
for i in [1,2,3,4,5]:
print(i)
举例:
for循环语句的一般格式:
缩进
是否缩进 for循环体代码 运行结果
有缩进 for i in [1,2,3]: print(i) print(‘good') 1
good
2
good
3
good
无缩进 for i in [1,2,3]: print(i) print(‘good') 1
2
3
good
for循环体书写时需要缩进
从循环for语句末尾开始
有缩进的代码都是循环体中的内容
列表表达方式
for循环的循环变量是在列表中进行变化的
列表有三种表示方法:
1.直接罗列
2.先定义后使用
3.使用range函数
列表表达方式
先定义后使用的示例 运行结果
values=[1,2,3] for i in values: print(i) print(‘good') 1
2
3
good
直接罗列的示例
for i in [1,2,3]
运行结果相同
先定义后使用和直接罗列本质是一样的
range()函数定义
注意:range()函数中的数字不包含第二个指定的数
我们可以使用range()函数来表示一个列表。
range()函数定义:
从指定的第一个数开始往后数,在数到第二个指定的数时停止
举例:range(1,6)表示一个从1到6的整数列表(不包含6)
range()函数的使用
range()函数需要设定初值和终值。可以指定步长,未指定时,默认步长为1,也可以生成降序的数值列表。
range()函数示例
range()函数示例代码 运行结果
for i in range(1,4): print(i) print(‘good') 1
2
3
good
for i in range(1,4)相当于for i in range(1,4,1)
range()函数
range()函数指定步长示例
指定步长示例代码 运行结果
for i in range(1,4,2): print(i) 1
3
更改括号中的第三个数字就可以更改指定的步长
该示例中将步长改为2
range()函数,我们可以指定步长
range()函数
range()函数降序功能示例
降序功能示例代码 运行结果
for i in range(4,1,-1): print(i) 4
3
2
当初值>终值且步长为负时即可生成降序的数值列表
数值列表从4开始,之后每次减1,直到数字1。(不包括数字1)。
range(4,1,-1)表示:
for循环流程图
同学们能尝试自己画出for循环结构的流程图吗?
我们可以先回忆一下循环结构流程图
循环条件

执行循环体
(需要多次重复执行的内容)

流程图要点
1.循环条件
2.循环体具体内容
循环变量≤终值

执行循环体
(需要多次重复执行的内容)

循环变量=初值
循环变量=循环变量+步长
Part 3
while循环
while循环语句
死循环
while循环结构的流程图
while循环语句
while循环语句的格式
sum=1
while (sum<5):
sum=sum+1
print(sum)
举例:
while(表达式):
语句或语句组
02
死循环
我们的while循环结构会不会出现永不停止的循环,即死循环呢?
sum=1
while (sum<5):
print(sum)
表达式sum<5的结果永远为真,那么循环体中的内容print(sum)会永远执行下去,成为一个死循环。
如果会的话,那么出现的条件是什么呢?
while循环流程图
表达式

执行循环体
(需要多次重复执行的内容)

表达式的值是真时:
表达式的值为假时:
退出while循环。
执行循环体语句
然后返回表达式
进行下一次判断
Part 4
编程任务
任务内容
任务一的实现代码
任务二的实现代码
任务内容
(一)分别在步长为正值和负值的情况下用for循环
计算1—10中所有奇数的和
(二)用while循环解决课堂开始提出的收花问题
任务一的实现代码
分别在步长为正值和负值的情况下用for循环计算1—10中所有奇数的和
sum=0
for i in range(1,11,2):
sum=sum+i
print(sum)
sum=0
for i in range(11,1,-2) :
sum=sum+i
print(sum)
步长为正
步长为负
任务二的实现代码
用while循环解决收花问题
year=1
sum=0
while (year<21):
sum=sum+year
year=year+1
print(sum)
5.20当天,小红收到了一束花,之后每年小红都会比前一年多收1束花,20年后,小红一共会收到几束花呢?
year sum
1 1
2 1+2
3 1+2+3
· ·
· ·
· ·
· ·
20 1+2+······+20
Part 5
课后作业
课后作业
一张纸厚度为0.2厘米,如果这张纸足够大,多次对折后能够超过珠穆朗玛峰的高度(8848.86米)吗?
如果可以超过的话,那么需要对折多少次呢?
Part 6
总结拓展
总结本节课所学知识
拓展下节课知识
总结
for循环 和 while循环 的语句结构
for 循环变量 in 列表:
语句或语句组
while(表达式):
语句或语句组
总结
拿到一个循环结构以后怎么分析?
分析进入和退出循环的条件以及循环的次数
循环条件

执行循环体
(需要多次重复执行的内容)

拓展
循环嵌套:在一个循环结构中包含另外一个循环结构
for x in range(1,10):
for y in range(2,6):
for z in range(1,5):
·
·
·
·
多层循环嵌套:在一个循环结构中包含多个循环结构
Thanks!