内容正文:
循环结构的程序实现—for语句教学设计
课程标准
和
教学目标
循环结构的程序实现—for语句
教材内容: 3.2.4 循环结构的程序实现 1.for语句
适应的课程标准:
1.7掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。通过解决实际问题,体验程序设计的基本流程。
教学目标:
●掌握for语句的格式。
●掌握range函数的用法。
●学会利用for语句编写循环结构的程序。
●学会按照问题需求,抽象问题的本质,建立问题模型,设计相应算法,编写Python语言的程序,从而掌握编写程序的过程与方法。
指向的核心素养:
●信息意识:能够根据解决问题的需要,自觉、主动地获取与处理信息。
●计算思维:(1)在信息活动中能够采用计算机可以处理的方式界定问题、抽象特征、建立结构模型、合理组织数据。(2)通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案。
学习环境:有教学控制软件的多媒体机房,需要安装Python编程环境。
建议课时:1课时
教学活动设计
教学环节
教学过程
设计意图
情境导入
教师引导学生针对下面问题进行思考、讨论。
问题1:现在有一个列表hobby = ["篮球", "羽毛球", "看书", "旅行", "音乐"],如果要将hobby中的所有元素输出到屏幕上(一行一个元素),这属于何种控制结构?
问题2:如果要将1到20的所有整数都输出到屏幕上,这属于何种控制结构?
问题1与问题2都属于循环结构的算法例子,通过循环结构的算法实例引出本节课的内容—循环结构的程序实现。
新课教学
●知识讲解--for语句的格式和for语句的例子
教师讲解Python中for语句的格式:
for <变量> in <序列>:
<循环体>
For语句通过遍历序列中的元素实现循环,并通过序列的元素数量来控制循环次数,即循环过程,序列中的每个元素都会依次被赋值给变量,并分别执行一次循环体。随后,教师演示通过for语句编程实现情境导入—问题1。
for x in hobby:
print(x)
以上程序会依次在屏幕上输出hobby中的每一个元素。
●学习任务--for语句编程实践
①有一个表示编程语言的列表langs = ["C#", "Java", "JavaScript"