内容正文:
教学设计范例
教学项目
5.1初识程序设计 使用循环结构
课时数
1学时
授课对象
专业
班级
授课日期
计算机专业
高一(3)、(4)、(5)、(6)、(7)班
课标要求
1. 能够根据问题分析,设计循环结构程序的算法。
2. 会设计使用循环结构的程序,能使用Python程序编写、调试并运行代码。
学情分析
知识储备
同学们在之前的课程学会了python的基本语法与选择语句的使用,能够编写一些简单的程序。
行为习惯
缺少思考和自主学习的能力,对复杂的知识不感兴趣,课堂注意力不集中,对编程的了解不够透彻,不愿意主动学习。
能力基础
编程需要运用数学逻辑与一定英语基础,学生基本都有逻辑推理能力与英语基础,所以能更好的理解和学习,有编写基本程序的能力。
教学目标
知识
1. 能够根据问题分析,设计循环结构程序的算法。
2. 会设计使用循环结构的程序,能使用Python程序编写、调试并运行代码
技能
1.通过课前预学、课中实践,课后练习巩固,提升学生对所学知识的掌握
2.通过课中实践环节提高学生的动手分析,独立思考的能力
态度
在循环结构的讲解中通过讲练结合,培养学生的计算思维和养成独立思考的意识与动手能力。加强学生的计算思维。
课程思政元素
结合先辈们夜以继日的重复实验,最终完成了不可能完成的核弹技术对循环概念的讲解,激发学生们的爱国之心以及对先辈的的敬仰之情
教学重点
正确理解循环结构中的while循环,for循环,通过循环结构解决实际问题。
教学难点
通过计算思维相关特征点开展本节课知识的学习
教学策略
课堂中采取学生感兴趣的数学问题激发学生的学习兴趣,由浅入深,不断将知识内容深化。
教学环境
互联网机房、微课等信息化教学资源
教学环节
教学内容
学生活动
教师活动
设计意图
课前任务
复习上一节的选择语句知识点,并且预习循环结构,借助旋转的车轮等对循环结构的导入,了解两者之间的区别
一、阅读学习
教材P73到P77
1.While循环语句使用
For循环语句使用
帮助同学们预习循环结构
通过预习让学生明白任何问题都是从简单到复杂,由浅入深进行的,不可能一蹴而就,深刻理解循环结构。
课程导入、新课讲解
通过举例让学生了解循环的含义:
比如旋转的车轮、血液的循环,反复做同一件事被称为循环。
在程序设计中,要实现重复执行某些语句就需要使用循环结构。
循环结构是在程序在执行过程中,某一段代码被重复执行若干次,被重复执行的代码被称为循环体,循环体能否继续重复,取决于循环的终止条件,循环条件的流程图为:
1.while循环基本语法为:
While <条件表达式>:
<语句组>
while循环用于未知循环次数的循环
提示:
①赋值运算符“+=”是一种简写,常用于变量自身的变化,例如“a+=b”等价于“a=a+b”,算术运算符都有相应的赋值运算符。
②while语句只能写一个布尔值的条件表达式,只要循环条件满足,循环体就会一直执行。
2.for语句基本语法:
For<迭代变量>in<序列>:
<语句组>
For语句常用于已知循环次数的循环
提示:
①range函数用于创建一个整数序列,通常用于for循环,语法为“range(初值,终值[,步长])”计数从初值开始,到终值(不包括终值)结束,步长省略时默认为1.
②for循环执行时,迭代变量依次从序列中迭代取出相应到元素。
跳转语句
跳转语句可以改变程序的执行顺序,如break和continue语句
break语句:强制退出循环体,不再执行循环体内的语句。
continue语句:结束本次循环,跳过循环体中尚未执行的语句,接着进行循环条件的判断,以决定是否继续执行循环。
提示:
使用循环语句时,要让循环条件趋向结束,否则会造成死循环。
按照老师讲解的循环的含义,并思考平方数小于1000的最大整数是多少。
1.思考以1加到100为例,如何将该问题用算法描述出来
2.如何将算法用Python程序编写出来
写出解决步骤
可能出现的几种情况如下所示:
甲:第一步,输入1,2,3……100
第二步,计算s=1+2+……+100的值
第三步,输出s的值
乙:第一步,初始化s=0
第二步,利用循环结构循环计算s=1+2+……+100的值
第三步,输出s的值
教师通过重复叠加引出循环的概念
0*0=0
1*1=1
2*2=4
3*3=9
4*4=16
……
31*31=961
在程序中演示过程,并运行
结果
数学小知识情境导入:
教师通过重复叠加引出循环的概念
在程序中演示,并运行
结果
先了解循环的含义,再通过数学小知识情境导入,让学生能够更加深刻的理解循环结构。
分析归纳
1不明确循环次数,我们应该采用while循环。
2明确循环的次数,我们应该采用for…in…循环;
3while 和for循环的格式
4对循环结构while以及for循环的习题进行讲解
5让学生动手实践,加强动手能力,熟练使用循环语句
1.和老师一起回顾本节课的重点内容并总结
2.认真跟着教师的思路进行思考,体会循环结构的使用
3.进行上机实践练习,加强理解,及时向教师反馈自己的问题与思考、疑惑。
4.对教师所总结的知识点进行归纳总结,结合自己的易错易混点进行重点批注
1.帮助学生整理本节课的知识结构,明白知识的重难点在哪,一起查缺补漏。
2.通过编写程序代码解决常见的数学问题引导学生体会循环语句的使用
3.讲解完习题后,提供新的练习题让学生去实践融会贯通
4.总结本节课所学知识点,并及时提出学生易犯的错误。
通过交流了解学生对本节课的掌握情况,在大家的疑问基础之上才能对症下药;在评价过程中,可以激发学生的发散思维,充分发挥学生的动手思考能力,培养学生认真、专注的学习态度。对具体问题的分析与实践加强对所学知识点的掌握。 相互学习,共同促进。
实践体验
用Python程序求出1*2*……*100的积
在规定的时间内各自完成这个题目并在学生端提交作业
帮助学生养成面对复杂问题时,先分析问题找出问题的关键,然后写出问题步骤、最好写成程序的良好习惯。同时,根据不同的计算思维相关特征点,通过课堂作业的检测,分析学生的计算思维能力是否得到培养。
通过实际操作并思考问题,可以锻炼学生的思维与推理能力,可以更全面的学习循环结果
课堂讨论
选择结构if和循环结构有什么区别?
思考两者的区别
让学生分组,通过分析举例让同学们明白选择机构和循环结构的区别
通过学生小组讨论加强学生的团队意识
课后拓展
布置一定的课后作业,让学生思考两种循环能否同时使用在一个代码块中,并且什么时候使用什么循环语句会比较好(结合不同循环语句的特点做答)
完成作业,及时巩固
通过对作业的批改加强易错点的讲解
课后作业有利于反应出学生对课程内容的掌握程度,让教师进行有针对性的教学。
诊改反思
学生对程序设计编程语言的使用比较陌生,在讲解时读代码的能力上欠佳,故而在讲解具体数学问题解决时应当多加一些提问,多让学生思考为什么这里是写这句代码,让学生真正做到知其然并知其所以然。同时要多给学生一些动手的时间,加强学生对问题的思考与编辑代码的能力。
2
学科网(北京)股份有限公司
$$