高中信息技术_循环结构——FORNEXT循环语句教学课件设计
高中信息技术《程序的循环结构》优质教学课件设计

初值: s=0
变量的值
1 、 i=1
判断
1<100
2 、 i=2
2<100
3 、 i=3
3<100
…
…
…
99 、i=—9—9
99<100 ————
100 、=i —1—00
100=100 ————
i= 101 101>100
101 、——
————
循环体
s=0+1
s= 1+2
s= 1+2+3 … s=1+2+ …+99 —————— s=1+2+ …+99+100 ———————— 退出循环 ——————
想一想:本节课新科导入中的例题打印 五 行竖排的“ *” 用循环结构怎么实现? 补全 程序代码。
•Dim i As Integer
For i = 1 to 5
•——p—rin— —
•t*“—” ——— •Next i ☆如果是打印 10 行, 100 行甚至更多,那应
该怎样修改程序?
(八)课堂小 结• 1 、格式
程序的运行结果?
循环执行的过程
(七)当堂检 测
1 、阅读程序,写出运行结果
Private Sub form_click() dim i as integer
Dim s As Integer
for i=1 to 10 step 3 s=s+i next I
Print s End Sub
运行结果: 22
• 4. 语句组可以是一条或多条语句,又称作循环体。
• 5. 循环体执行的次数为(终值 - 初值) / 步长+1 的整数部分,因此 FOR 循环也称为计数循环。
循环结构的程序实现(for)课件高中信息技术浙教版(2019)必修1(18张PPT)

print(s)
5.课堂实践
5.课堂实践
参考代码: for i in range(100,1000): a=i//100 b=i//10%10 c=i%10 if a**3+b**3+c**3==i:
print(i)
5.课堂实践
5.课堂实践
参考代码: n=int(input()) sum=0 for i in range(n+1):
for <变量> in <序列>:
<循环体>
空格缩进
2.For循环
for <变量> in <字符串>:
程序段 运行结果
a="hz11z"
for i in a:
print(i) h z 1 1 z
a的数据类型
字符串
在循环过程中变量i的值 字符串中每一个字符元素
2.For循环
for <变量> in range(a,b,k):
s+=i print(s)
5.课堂实践
5.课堂实践
参考代码: m=int(input()) n=int(input()) s=0 for i in range(m,n+1,1):
s+=i print(s)
5.课堂实践
5.课堂实践
参考代码: m,n=input().split() m=int(m) n=int(n) s=0 for i in range(m,n+1):
《数据与计算》
3.2.6 循环结构程序实现1
DATA ACQUISITION AND CODING
第5章-循环结构程序设计PPT优秀课件

5.3.1 前测型Do…Loop循环语句
格式:
Do [While | Until <条件表达式>] <语句块> [Exit Do] <语句块>
Loop
18
5.3.1 前测型Do…Loop循环语句
前测型Do…Loop循环的流程图
Do While…Loop流程图
Do Until…Loop流程图
条件表达式 值为真?
格式:
Do <语句块> [Exit Do] <语句块>
Loop [While | Until <条件表达式>]
23
5.3.1 后测型Do…Loop循环语句
说明:
后测型Do…Loop循环语句与前测型Do…Loop循环语句的主 要区别在于:
后测型要先执行一次循环体,再判断条件;而前测型要 先判断条件,然后根据判断结果决定是否执行循环体。因此 对于后测型,不管条件是否满足,循环体至少有一次执行机 会。
16
5.3 Do…Loop循环语句
导入:
Do…Loop循环也属于条件型循环,即根据条件的 成立与否来决定是否执行循环。Do…Loop循环的应 用具有很强的灵活性,主要体现在:它既能指定循环 开始条件,又能指定循环结束条件;既能构成前测型 Do…Loop循环语句,又能构成后测型Do…Loop循 环语句。
25
5.3.1 后测型Do…Loop循环语句 【例5-10】将400~600间能够被3整除的数 输出(上机练习)
【例5-11】(略)
26
5.4 循环嵌套
介绍:
一个循环结构中又包含一个或多个循环结构被称为 循环嵌套,或称多重循环。 多重循环对嵌套的层数没有限制。有几层嵌套,就 称为几重循环,如二重循环、三重循环、四重循环 等。一般地,把嵌套在一个循环体内部的另一个循 环结构称为内循环;这样,嵌套了其他内循环部分 的循环结构就称为外循环。 为了使多重循环结构具有较好的可读性,通常用缩 进方式书写相应的源代码。
高中信息技术_循环结构教学课件设计

新课解析:假设你从今年开始,1月份为“希望
工程”存入1元钱,2月份存入2元钱,3月份存入 3元钱… …,依次类推,问:两年时间你将为代表当月存入钱数,S表和,初始值为0
N N=1 N=2 N=3 N=4 ……
在我国南北朝时的一部重要数学著作 《孙子算经》中也有记载:
“今有物不知其数,三三数之余二,五 五数之余三,七七数之余二,问物几 何?”
棋盘上的麦粒
印度的一个古老传说,舍罕王打算重赏象棋发明人、宰相西萨·班·达依尔。 这位聪明的大臣的胃口看来并不大,他跪在国王面前说: ‘陛下,请您 在这张棋盘的第一个小格内,赏给我一粒麦子,在第二个小格内给两粒, 第三格内给四粒,照这样下去,每一小格内都比前一小格加一倍。陛下, 把这样摆满棋盘上所有64格的麦粒,都赏给您的仆人吧!’ ‘爱卿,你所求的并不多啊。”国王说道,心里为自己对这样一件奇妙 的发明赏赐的许诺不致破费太多而暗喜。“你当然会如愿以偿的,”国 王命令如数付给达依尔。
检验真知:
1、编写程序1+2+3+‥‥‥+100
程序实现: Dim n ,s as single S=0 For n=1 to 100
s=s+n Next n Print s ,n
修改程序,使其实 现求100以内奇数
和
当堂训练: 例题1
s=0 for I=10 to 4 step –3 s=s+I next I print “s=”;s
r = r + 500
Circle (2500, 2500), r
循环体
Next i
Next <变量>
小结
本节学习了循环语句的格式和应用。 格式: for 变量=<初值> to <终值> step <步
for...next循环结构课件

课外作业
1、用for循环语句求:21+22+23+…+264的和 2、预习教材上do…loop循环
S=0 For i=1 to 8 step 3 S=s+3 Next i Print s • 提问: 此循环语句中,循环变量是? 初值是? 终值是? 步长是? 循环体中的语句是?
For-Next循环语句的执行过程 For-Next循环语句的执行过程
For-Next循环语句的执行步骤 For-Next循环语句的执行步骤
FOR…NEXT循环程序结构 FOR NEXT循环程序结构 NEXT
复习
• 顺序结构 从上往下、顺序执行 • 分支结构 If <条件> Then <语句块1> Else <语句块2> End If
For-Next循环语句的格式: For-Next循环语句的格式: 循环语句的格式
• For <循环变量>=<初值> To <终值> step <步长>
• • • •
语句块 [Exit for] 语句块 Next <循环变量>
例1
• 在窗体上输出1到10这十个数字。 • 程序代码: for i=1 to 10 step 1 print i next i • 分析此循环语句中
循环变量 初值 终值 步长 循环体中的语句
实例1程序的执行过程:
例2
分析程序 分析执行过程:
应用提高: 应用提高:
• 用for循环语句编程求1+1/2+1/3+1/4+1/5的和
课外探究
• 1、循环变量的步长能否为0,如果为0, 将会出现什么情况? • 2、循环变量是不是一定要出现在循环体 中,参与运算? • 3、对于循环变量的值超过终值,你是如 何理解的?(结合步长为正,为负两种情 况) • 4、循环体被执行的次数由什么决定?
循环结构的程序实现—for语句课件高中信息技术浙教版(2019)必修1(16张PPT)

2
挑战任务(选做)
尝试输出50以内所有的素数。(提示:使用双重for循环)
num=[]; #创建一个空列表
i=( , ): #循环判断所有的数字
j=2
#从2开始
for j in range( , ): #逐一判断每个数i是否能被j整除
If i%j==0:
循环结构——for语句
for语句通过遍历序列中的元素实现循环,序列中的元素会被依次 赋值给变量,然后执行一次循环体。当序列中的元素全部遍历完 时,程序会自动退出循环,继续执行else字句中的语句块(该else 子句可选)。 若循环过程中执行了循环体中的break语句,则程序会中途退出 for语句,转而去执行for语句后面的语句(即时有else子句,该子 句也不会被执行。
print(num,end=' ') 参考答案2: for num in range(1,21):
if num % 2==0: print(num,end=' ')
输出:2 4 6 8 10 12 14 16 18 20
拓展链接
学生任务
讨论for语句的特点和使用场 景 for语句是在一个序列上循环,并通过序列的 元素数量来控制循环次数,因此在循环次数明 确的情况下使用for语句比较方便。
实践体验
进阶任务
(1)range(len(string)-1,-1,-1)函数的第 三个参数值是-1,表示每次取值按降序, 步长为1。若车牌是“12345”,先取“5”,字 符串索引值为4,最后取“1”,字符串索引值 为0,range()函数是左闭右开区间。因此 选择A。 (2)若车牌为“浙A2P27P”,for循环执行第1 遍时不满足“if string[i]>=”0” and string[i] <=”9”条件,for循环执行第2遍时满足以上 条件,执行break语句结束for循环。因此, 程序中的for循环语句执行2次。
高中信息技术_循环结构——FORNEXT循环语句教学设计学情分析教材分析课后反思

《循环结构——FOR/NEXT循环语句》教学设计学情分析(1)高二的学生已经具备了一定的逻辑思维、分析问题、表达思想等能力。
学习本节课前,学生已有相关的VB基础知识,对顺序结构程序和分支结构程序有关语句有一定的了解,对这些内容复习加强巩固的同时,指出它在顺序执行、选择执行程序中有一定的优势,但要将某项任务转化为重复多次去执行某一项操作时,它就有一定的困难,并提出改进的设想和办法,从而激发学生探求新知的欲望。
而且他们已经在数学课上学习了一些算法的知识也已接触过一些程序案例,在教师的有效引导下有能力进行自我探究。
(2)FOR—NEXT循环这节课涉及的循环语句比较抽象,较难理解,学生对这个方面的内容兴趣不大,有畏难情绪;外加非高考科目从而引起学生普遍对这门课不重视,使用传统“灌水”式教学方式难以实现教学目标。
因此在教学中宜比较自然地引入循环语句的功能、格式以及使用方法。
用学生身边的,较简单的例子来调动他们学习和探究的主动性、积极性尤为重要。
效果分析本节课我采用了分析法、演示法、讨论法等多种教学方法,充分体现了学生是教学活动中的主体;而教师通过对学生参与学习的启发、调整、激励来体现自己的主导作用。
学生在合作学习中目标明确、态度积极、气氛活跃,有效地培养了学生的分析问题、解决问题能力,体较现了学习的主动性。
中间对于问题的提出,解决后及时地给学生演示程序的运行来进行验证,有助于学生理解。
不足之处:在仿编写环节中原本意是采取分层教学法,让学生根据自己的能力和课堂掌握情况选择相应层次完成实践活动,达到让不同能力水平的学生各有所获,体验编程解决问题的成就感,但课堂上没有体现出来。
另外语速稍快,感觉课下还得细细琢磨基本功。
有些程序段在机房进行可能学习效果更好。
附程序段一:程序段二:Print "*" for i=1 to 3 step 1Print "*" Print "*"Print "*" next i程序段三:Print Tab(40); "打印1000个*,每行100个,共10行!"For i = 1 To 10Print Tab(40);Print "第"; i; "行";Print Tab(40);For j = 1 To 100Print "*";Next jNext i教材分析1)教学内容和地位:程序设计是教学中的重点也是难点,循环结构是其中的一种设计结构,其作用是使一段程序反复执行。
《For…Next循环结构》课件

Dim a
For a=10 to -10 step -6 For a=10 to -10 step -6
Print a;
If a<0 Then
If a<0 Then
Exit For
Exit For
End If
End If
Print a;
Next a End Sub
Next a End Sub
运行结果:10 4 -2 运行结果:10 4
练习一
利用For…Next循环结构编写程序代码计算式 表达式的值:
sum=2+4+6+…+96+98+100 ? Private Sub Command7_Click()
?
End Sub
练习一
sum=2+4+6+…+96+98+100 ?
Private Sub Command7_Click()
18 19 20
Private Sub Command10_Click()
Dim a,sum
For a=2 to 20
sum=sum+1/a
Next a
Print Format(sum,”0.0000”)
End Sub
思考 sum= 1 - 1 +… + 1 - 1 + 1 ?
第四次执行循环语句:
19<=20 → 输出a=19 → 19+1 → 20<=20 继续循环
第五次执行循环语句:
20<=20 → 输出a=20 → 20+1 → 21>20 退出循环
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i<=6 N
Y
Print i, x
i=i+1
循环变量i 终值
4
6
5
6
6
6
7
6
步长
Print i,x
1 4,3 1 5,3 1 6,3
1 结束循环
43
53
结束
63
程序二:
开始
S=2
For i=10 to 4 step -3 s=2,i=10
S=s*i
i<=4 N
Next i
Y
S=s*i
Print S
FOR循环语句的具体执行过程
“循环变量”好比是“人”
1)步长值为正数时人就向前走 2)步长值为负数时人就往后退 3)步长为0时就原地踏步 4)人的“步子”大小由步长绝对值决定 5)终值好比是墙,若超出范围人就无法前行(或往后退),
此时就不执行循环体,同时循环就些结束
探究二:巩固练习(我会读懂程序)
思考并写出下列程序运行的结果(画出流程 图,说明程序的功能) S=0 For i=1 to 5 S=S+i Next i print S
探究三:仿编写程序
写出下列表达式对应的FOR-NEXT语句 1)1+2+3+…..+100
2) 2+4+6+…..+100
总结及自我评价
作业:编程计算6!
共勉一句话:
End Sub
只用一个print”*”
总结:凡是想让计算机做大量相同的事情时,就可以使用 到循环结构(重复结构)
概念:在算法中从某处开始按照一定的条件反复执行某一处理步骤 的结构
作用:使一段程序能重复执行。循环语句一般分为计数循环和条件 循环。今天我们来学习其中的一种即FOR循环语句
用FOR 循环语句实现打印3行“*”
循环变量i 终值
步长
i=i+1
S=s*i
10
4
-3
20
Print s
7
4
-3
140
结束
4
4
-3
560
结束循环
1
4
-3
560
结论:
1、循环变量依次变换的赋值次数即循环体执行次 数
2、决定循环次数的三个因素:初值、终值、步长 3、循环次数公式:(终值-初值)\步长+1
其 FOR循环语句的具体执行过程
For --- Next 语句流程图
Private Sub Form_Click( ) For i=1 TO 1000 Step 1 Print “*” Next i END Sub
任务二:FOR 循环语句的执行过程如何
(分组讨论) 循环变量是怎样控制循环的及决定循环次数
的因素
写出程序运行的结果
开始
程序一:x=3
X=3,i=4
For i=4 to 6 step 1 Print i,x
循环变量 初值
FOR i=1 TO
终值
3 STEP
步长
1
PRINT “*”
循环体
NEXT i
循环变量
任务一:根据刚才的学习,能不能总结出FOR循环 语句的语法格式是什么呢
For 循环变量 =初值 to 终值 [ step 步长]
循环体
Next 循环变量
说明:1、一般情况下,FOR和NEXT必须要成对的出现在程序中
循环结构
——FOR/NEXT循环语句
学习目标:
[知识与技能] 1.了解FOR-NEXT循环语句的作用; 2.掌握FOR-NEXT循环语句的格式和执行过程; [过程与方法] 1. 能够读懂简单的程序; 2. 能够列出表格,列出随着循环变量的变化循环体执行的
过程;
3. 通过对循环次数和循环体变化规律的总结,了解FORNEXT循环程序解决简单数学问题的方法;
[情感态度与价值观] 1.进一步培养对程序设计的兴趣; 2.培养认真严谨的学习态度。
复习:下面的程序段执行的什么功能?如
果我们要用程序显示3行*号,怎么处理?
Private Sub Form_Click( )
Print “*”
End Sub
Private Sub Form_Click( )
Print “*”
Print “*”
?
Print “*”
End Sub
思考:如果我们要显示1000行 “*”,是不是要加1000个 Print “*”语句呢?
探究新知:
那么有没有一种更好的方法来解决上面的这类问题 呢?
Private Sub Form_Click( ) Print “*” Print “*” Print “*”
我要飞得更高, 我能飞得更高, 只要我们天天循环好习惯。
5、有时需中途退出循环,这时用EXIT FOR命令
对比上述两种结构程序,大家稍作修 改,实现打印1000行“*”的程序
Private Sub Form_Click( ) Print “*”
End Sub
Private Sub Form_Click( ) For i=1 TO 3 Step 1 Print “*” Next i END Sub
2、循环变量:由自己定义,但前后须保持一致
3、初值、终值、步长:可以为整数、小数、正数、负数, 也可以为变量、数值表达式;如果步长是1,则Step 1可以省略不 写。
4、循环体:实际上就是要执行循环语句相同或相似部分的 代码,可以为一条语句,也可以为多条语句;当然也可无任何语 句,称为空循环;循环体语句序列中可以含有循环结构