Python程序设计-第4章-循环结构程序设计(第7次课)2说课材料
Python小海龟作图——循环结构程序设计 说课稿

《小海龟作图——循环结构程序设计》说课稿一、教学设计理念本节教学采用翻转课堂的教学模式,根据梅瑞尔的五星教学原理,以解决实际问题为中心,将旧知作为学习的起点,以生活实例形式呈现教学内容,将复杂几何图形的绘制任务分解成难度递增的子问题,逐步深入地解决。
本课中心问题设计与学生生活实际、实践能力和认知特点相和谐,在激情中创设新悬念,组织学生深入学习,实现创新使用新知。
二、目标要求分析根据湖北省义务教育信息技术课程纲要,要求教师“发展学生计算思维,提升学生创新思维及创新实践能力”。
本课旨在结合计算机编程,使用实例化教学,图形化编程,促进学生计算思维和创新思维的发展。
三、教材内容分析本册教材选用湖北教育出版社出版的《信息技术》教科书八年级。
本节课选自第七单元Python程序设计第26课小海龟作图。
Python程序设计对学生来讲是陌生的内容,为了让学生对Python感兴趣,让学生愿意深入学习,我对本课内容做了加工处理,首先让学生掌握线的生成,学生思考如何用线段组成多边形,再通过观察程序特点引出程序的循环,最后学生运用循环语句生成更复杂的图形。
四、学情分析:(1)学生特点分析:本课的教学对象为八年级学生,对计算机的操作已有一定基础,学生具备一定的动手实践能力和自主学习能力,新知识的接受能力比较强。
(2)知识障碍上:学生以前没有使用过Python这类高级语言编程,算法、流程图等与程序设计相关的知识对学生而言是盲点。
(3)动机和兴趣上:学生在了解了程序设计的作用后,对编程会产生一定兴趣。
通过本课活动学生用编程制作出复杂的几何图形,能让学生体会到编程的成就感,激发学生学习的积极性。
五、教学目标:知识与技能:(1).推断简单指令的运行结果(2). 能描述循环结构的执行过程;(3).学会使用for循环语句绘制多边形(4).能用for循环语句设计更为复杂的图形过程与方法:通过与实例结合,从顺序结构程序中抽取出循环语句,探究循环结构的执行过程,初步形成运用循环解决重复问题的意识。
8_《循环结构的程序设计》说课稿

8_《循环结构的程序设计》说课稿各位评委老师,上午好,我叫XX,今天我说课的题目是《循环结构的程序设计》。
下面我将从说教材,说教学目标,说教材重难点及突破方法,说教法,说学法,说教学过程六个方面加以分析和说明。
一、说教材《循环结构的程序设计》是选取四川人民出版社出版的《信息技术教材》高中一年级下册第二章第七节的内容。
在前面的章节中已讲述了数据库的基本操作,命令文件的建立与运行、交互式命令、顺序结构、分支结构等相关内容。
本节课的内容与顺序结构、分支结构构成了程序设计的三种结构。
通过本节课的学习,不仅有利于学生掌握程序设计的基本思想,养成良好的程序设计思路,还能培养学生理论联系实际的能力,为编制程序、解决实际问题打下了良好的基础。
程序的编写可以使高中生思考问题更具有严密性,判断问题更具备逻辑性。
这节课是一个新的知识点,所以要做好启蒙引导的工作。
增加学生对这节课的兴趣,在以后授课与练习中提高动手实践能力。
二、说教学目标当前信息技术教学着重促进学生信息素养的基础内容进行教学,重点让学生掌握信息技术这个基础工具。
培养学生利用这个工具与其他学科相结合的学习。
结合单元要求和本课特点及学生已有知识水平与能力,依据新课程标准提出的三个目标维度,我将教学目标确定如下:1、知识与技能目标(1)了解循环结构的用途。
(2) 通过计数循环语句的学习,使学生掌握for循环语句的格式,明白for循环语句的功能,理解for语句的执行过程。
2、过程与方法目标(1)技能目标:培养学生分析问题,解决问题的能力,能够利用for循环语句实现循环结构,解决实际问题。
3、情感目标激发学生学习热情,培养学生学习的积极性和探究精神。
三、说教学重点、难点(1)重点:1、掌握for循环语句的概念、算法、以及格式和功能2、理解for循环语句的执行过程。
(2)难点:1、理解for循环语句的执行过称。
2、用for循环语句解决生活中实际问题。
三、说教学方法(一)教法:本设计采用讲解演示与任务驱动下的研究性学习相结合的教学模式,教师通过“任务”鼓励学生以发散思维、创新思维等方法寻找“感觉”,并加以归纳、推理。
Python语言程序设计 第4章 分支及循环

简单条件构造
简单条件基本形式
<expr> <relop> <expr>
<relop>是关系操作符<, <=, ==, >=, >, != 使用“=”表示赋值语句,使用“==”表示等于 除数字外,字符或字符串也可以按照字典顺序用于条件
比较 <condition>是布尔表达式,为bool类型,布尔值的
PM2.5 0-35 35-75
空气质量等级 优 良
伪代码如下: if PM2.5值 > 75 打印空气污染警告 if PM2.5值 < 35 打印空气质量优,建议户外 运动
75-115 轻度污染 115-150 中度污染 150-250 重度污染 250-500 严重污染
PM2.5指数分级例子-流程图
输入半径R
π*R*R S
2*π*R L
输出 S、L的值
结束
顺序
流程图-表示算法
例:求给定数R的绝对值。
算法: R R≥0
|R|= -R R<0
这是分支程序结构
Y R S
开始
输入R N
R≥0 -R S
输出 S的值 结束
流程图-表示算法
例: 给定K值,求1到 K连加和。 Sum=1+2+3+…+K。 1I 0 Sum Sum+I Sum(I=1,2,3,…K)
多分支决策
要解决双根问题,就需要对delta等于0的情况进 行处理。语句的结构上要引入嵌套结构。
当delta < 0,处理无实根情况; 当delta = 0,处理实根情况; 当delta > 0,处理“双根情况;
大学Python学习课件第7讲-循环结构-for

示例4:程序
示例4:思考
请问语句“i += 1”可以和语句 “print i, '\t ' ”对齐吗?
示例4:思考
如果使用for循环该如何实现?
continute语句
continue语句的作用是终止本次循环,并忽略循环体中 continue之后的语句,然后回到循环的顶端,继续执行下 一次循环。
s
111 2 Nhomakorabea1
1 2
3
1
2
1 3
n
【分析】 以上问题属于数学中的级数求和问题,是使用循环结构解决的一类常 见问题。 级数求和编程的重点在于找到表达式的规律,分析每次循环都要完成 的事件,写出“通式”。
该题的通式有以下几个:
➢ 分母的通式(所有分母看成:0+1+2+…+i):mu = mu + i (mu初值为0,i 初值为1)
➢ 当前项的通式:t = 1.0 / mu ➢ 求和的通式:s = s + t ➢ 变量i的通式:i = i + 1
示例 3 程序
循环结构示例:示例4
【例4】求1 ~ 100之间能被7整除,但不 能同时被5整除的所有整数 。程序保存为 07_division.py。
【分析】
本题需要对1 ~ 100范围内的所有数一一进行 判断。
计算机基础与应用(II)(经管类) ——计算思维与Python程序设计
第7讲 循环结构-for
上一讲回顾
While循环的特点
While语句之前有一个为循环控制变量赋初值的语句 循环体中有表达式来改变循环控制变量的值
for循环语句 循环应用举例 continue语句
Python程序设计循环结构程序设计ppt课件

1-21
第6次上机作业: 1.计算,参考值: S=1.718282
S 1 1 1
1
1*2 1*2*3
1*2*3* 50
2.编程求斐波拉契数列的前20项,已知该数列
的第一、二项分别0、1,从第三项开始,每
一项都是前两项之和。例如:0, 1, 1, 2, 3, 5,
8, 13……
3.求1~100之间所有的素数,并统计素数的 个数。
(1)顺序结构(2)选择结构(3)循环结构
顺序结构 —— 是指程序流程按先后顺序执行,只有执行
了前一步,才能执行后一步。例如火车在轨道上行驶,只 有过了上一站点才能到达下一站点。
选择结构 —— 又称分支结构,是指程序流程可以分几条
路径执行。例如在一个十字路口处,可以选择向东、南、 西、北几个方向行走。
程序:
#Exp4_4.py
a_list = ['a', 'b', 'mpilgrim', 'z', 'example']
i 小于列表长度吗? True
输出列表元素
False
i 自增 1
结束 图 4-6 依次输出列表元素的框图
Copyright © SWFU-CISD, 2012. All rights reserved.
a_len = len(a_list)
i=0
while i < a_len: print '列表的第', i+1, '个元 素是:', a_list[i]
i += 1
1-20
练习:
1. 求1+3+5+…+99 2. 求2*4*6*…*12
第4章 循环结构程序设计ppt课件

第4章 循环结构程序设计
在解决实际问题的过程中,常常会遇 到一些需要重复处理的问题。循环结构可 用来处理需要重复处理的问题,所以,循 环结构又称为重复结构。
普通高等教育“十一五 ” 国家级规划教材
第4章 循环结构程序设计
4.1 循环的概念 4.2 while 语句 4.3 do…while循环 4.4 for循环 4.5 break语句和continue 4.6 4.7 程序举例 4.8 三种循环语句的比较
符中数字字符的个数。
(a) 流程图描述
(b) N-S图描述
4.2 while 语句
普通高等教育“十一五 ” 国家级规划教材
#include <stdio.h> void main() { char ch;
程序运行结果:
Press enter to end input <Enter> 5!a66bc7↙ 5667 num=4
4.3 do…while循环
普通高等教育“十一五 ” 国家级规划教材
#include <stdio.h> void main() { int num=0;
float score,sum=0,ave; printf("input score of student:\n"); scanf("%f",&score);
#include <stdio.h>
void main( )
{ int sum=0,i=1;
do
/* 开始执行循环 */
{ sum=sum+i;
/* 计算累加和 */
i++;
Python程序设计 循环结构说课稿

循环结构程序设计——实现复杂计算程序一、说教材1.教材地位分析教材是由湖北省中小学教材编写组编写的义务教育教科书《信息技术》。
其中《循环结构程序设计》是初中信息技术课本第三册的第七单元“Python程序设计(下)”的第26课的内容。
本节课的内容是在上节课选择结构的基础上进行的。
循环结构作为Python程序设计的三大基本结构之一,有助于学生更好的解决生活中的实际问题,通过这节课的学习,学生会对循环结构有个更深入的了解,并为三种结构的综合学习奠定基础,所以是本单元的重点之一。
2.学情分析学生在上一单元学习了Python的变量和输出,对Python程序设计基本语法有了一定的解,在这一单元中又学习了顺序结构、选择结构,知识难度慢慢提高。
随着知识难度的递增或者是说知识的抽象度提升了,在学习过程中学生们的学习兴趣和热情可能会逐渐减退,可能不情愿将自己埋身于难题当中进而去尽全力的解决问题。
所以本节课的重点在于让学生做中学,在实践中去探索,让学生主动参与进来,跟上节奏,学习相关知识。
3.教学目标(一)知识与技能(1)掌握循环结构的语句、功能,以及如何执行的;(2)能够编制运行程序,解决真实的问题;(二)过程与方法(1)通过教师讲解与学生实践,理解循环结构的语句和实现;(2)分析具体实例,探讨出问题相应步骤,并能解决身边的实际问题;(3)体会用任务分布式进行问题求解的过程,潜移默化的内化这种思维方式;(三)情感态度价值观(1)通过和具体问题情境联系在一起,调动学生们的参与性和热情;(2)内化思维,学以致用,从中体验学习算法的乐趣和奥秘。
4.教学重难点教学重点:理解掌握什么是循环结构,思考和解决生活中的问题,以及了解for循环与while循环的差异与联系。
教学难点:提高学生分析问题和解决问题的能力,以及如何正确使用两种循环结构。
二、说教法任务驱动法、讲授法、引导法、演示法。
在新课讲解之前,都会提出一个问题引发学生思考,在新课讲解之后,引导学生对案例进行分析,按照输入、运算、输出的结构引发学生进行思考,提高学生解决问题的信心,最终使学生能够分析问题并解决问题。
《循环结构程序设计》课件

for循环结构的执行流程
总结词
详细描述for循环结构的执行流程,包括初始化、条件判断、循环体执行和更新四个步 骤。
详细描述
for循环结构的执行流程包括四个步骤。首先,进行初始化操作,设置循环变量的初始 值。然后,进行条件判断,检查是否满足循环继续的条件。如果条件满足,执行循环体 内的语句。最后,进行更新操作,修改循环变量的值,然后再次进行条件判断,重复执
while循环结构的注意事项
总结词
关键点全覆盖
详细描述
使用while循环结构时需要注意以下几点,首先,条件表达式必须保证在某个时刻变为假,否则循环 将无限进行下去;其次,在循环体内应包含使条件表达式最终变为假的操作;最后,应避免在循环体 内使用使条件表达式永远为真的操作。
04
do-while循ห้องสมุดไป่ตู้结构
do-while循环结构的语法
总结词:简洁明了
详细描述:do-while循环结构的语法包括"do"关键字、"while"关键字、循环体和条件表达式。语法 格式为"do {循环体} while (条件表达式);"
do-while循环结构的执行流程
总结词:逻辑清晰
详细描述:do-while循环结构的执行流程是先执行一次循环 体,然后判断条件表达式,如果条件表达式为真,则再次执 行循环体,否则退出循环。循环体会一直执行直到条件表达 式不再满足为止。
循环结构的应用实例
用for循环计算1到100的累加和
总结词:简单明了
详细描述:通过使用for循环,我们可以轻松地计算从1到 100的所有整数的累加和。在每次循环中,我们将当前数 字添加到总和中,直到我们达到100。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1-6
计算机编程导论
【例4-7】 通过以下表达式求π的近似值,当某项小于
0.00000001(即1e-8)时停止循环。
1 1 1 2 1 23 1 23 4 1 2 n
2 3 35 357 3579
3 5 (2n 1)
Copyright © SWFU-CISD, 2012. All rights reserved.
提问:
请问语句“i += 1”可以和语句 “print i, '\t ' ”对齐吗?
Copyright © SWFU-CISD, 2012. All rights reserved.
1-7
计算机编程导论
分析:
该题使用循环结构来解决,只有当某一项小于1e-8时才 停止迭代,因此循环次数是不确定的。观察表达式中 相邻两项的规律是——①前一项的分子乘以1个整数 值“i”可得后一项的分子,而这个整数值“i”随着循 环次数由1递增到n;②前一项的分母乘以“2*i+1”可 得后一项的分母。该题的通式有以下几个:
1-3
计算机编程导论
【例4-6】求以下表达式的值,其中n值从键盘输 入。参考值:当n = 11时,s = 1.833333 。
s 1 11 1 1 21 2 3 1 2 3 n
Copyright © SWFU-CISD, 2012. All rights reserved.
1-4
Python程序设计-第4章-循环 结构程序设计(第7次课)2
4.3.3 while语句用于无限循环
❖当while语句的“表达式”永远不会为布尔假时, 循环将永远不会结束,形成无限循环,也称死 循环。
❖使用while语句构成无限循环的格式通常为:
while True: 循环体
❖可以在循环体内使用break语句强制结束死循 环。
print('1~100之间能被7整除,但不能同时被5整除的所有数是:')
while i <= 100: #判断循环是否结束 if i % 7 == 0 and i % 5 != 0: #判断本次的i是否满足条件 print i, '\t ' #打印满足条件的i i += 1 #每次循环 i 应自增
1-8
计算机编程导论
开始 初始化 zi 、mu、i 、t、s
判断 t >= 1e -8? True
将 t 累加到 s
求分子 zi 、分母 mu 求当前项 t
i 自增 1
False
输出π的近似值
结束 图 4-9 求π近似值的框图
Copyright © SWFU-CISD, 2012. All rights reserved.
程序:
#Exp4_7.py
i=1
zi = 1.0
mu = 1.0
t = 1.0
s = 0.0
while t >= 1e-8:
s=s+t
zi = zi * i
mu = mu * ( 2 * i + 1)
t = zi * 1.0 / mu
i += 1
print 'PAI = ', (2 * s)
1-9
计算机编程导论
Байду номын сангаас
Copyright © SWFU-CISD, 2012. All rights reserved.
1-5
计算机编程导论
程序:
i=1
mu = 0
s = 0.0
n = input('请输入n值: ') #或用书上的代码
while i <= n: #判断是否计算到表达式的最后一项
mu = mu + i #求分母的通式
False False
(3)在每次循环过程中
需要用 if 语句进行条件
判断。因此本题是循环
嵌套选择的结构。
Copyright © SWFU-CISD, 2012. All rights reserved.
1-10
i 自增 1
结束 图 4-10 整除问题的框图
计算机编程导论
程序:
i = 1 # i 既是循环变量,同时又是被判断的数
(1)分子的通式:zi = zi * i
(2)分母的通式:mu = mu * (2 * i + 1)
(3)变量i的通式:i = i + 1
(4)当前项的通式:t = zi*1.0/mu
(5)求和通式:s=s+t
Copyright © SWFU-CISD, 2012. All rights reserved.
Copyright © SWFU-CISD, 2012. All rights reserved.
1-2
计算机编程导论
【例4-5】使用无限循环的方法编程实现例4-2。
开始
程序:
表达式 恒为真
True 输入一个字符
不是字符#吗?
True 输出该字符
a = input('请输入字符,如果输入 # 号
则结束输入操作: ')
【例4-8】求1 ~ 100之间能被7整除,但不能同 时被5整除的所有整数 。
【分析】
(1)本题需要对1 ~ 100 范围内的所有数一一进 行判断。
(2)本题的循环次数确 定是100次。
开始
为 i 赋初值 1
判断 i <= 100? True
判断 i 是否能被 7 整除但不能被 5 整
除?
True 输出 i
while True:
False
print('您输入的字符是:', a)
a = input('请输入字符,如果输
入 # 号则结束输入操作: ')
if a == '#':
break
结束
图 4-7 无限循环的框图
Copyright © SWFU-CISD, 2012. All rights reserved.
i += 1
# i 自增的通式
t = 1.0 / mu #求当前项的通式
s=s+t
#求和的通式
print 's = ', s #循环结束后,打印总和
提问:
(1)变量 i、mu、s 的初值只能是 1、0、0.0 吗?
(2)循环体内语句的先后顺序可以随意调换吗?
Copyright © SWFU-CISD, 2012. All rights reserved.
计算机编程导论
【分析】
(1)以上问题属于数学中的级数求和问题,是使用 循环结构解决的一类常见问题。
(2)级数求和问题编程的重点在于通过观察表达式 的规律,分析每次循环都要完成的事件。通常将这 些事件进行局部分解,称为“通式”。
该题的通式有以下几个: (1)分母的通式: mu = mu + i (2)变量i的通式: i = i + 1 (3)当前项的通式: t = 1.0 / mu (4)求和的通式: s = s + t