程序的基本结构-循环嵌套

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
量之间的关系
26
实践探究
1、系列*问题 2、数字金字塔 3、质数搜寻器 4、百钱买百鸡问题
拓展延伸
机智破解有条件限制的邮箱密码
27
28
If 5 * i + 3 * j + k / 3 = 100 Then
Picture1.Print "公鸡="; i; " ";
Picture1.Print "母鸡="; j; " ";
Picture1.Print "小鸡="; k; " "
End If
Next j
Next i
24
学习过程回顾
知识点
任务分析
For i = 1 To 5 For j = 1 To __i__ Picture2.Print "*"; Next j Picture2.Print
Next i
13
循环嵌套的一般规律
For i = 1 To 5 For j = 1 To i Picture2.Print "*"; Next j Picture2.Print
Next i
wenku.baidu.com
系列*问题5:
任务分析
For i = 1 To 5 For j = _5_t_o__1_s_t_e_p_-_1_ Picture5.Print "*"; Next j Picture5.Print
Next i
17
任务1:问题拓展
如果输出的“*”形状发生了变化,如何找规律? 如果输出的是有规律的数字,又如何修改代码?
目录
1.
2.
3.
情境引入
什么是循环嵌套 循环嵌套的形式
3
任务与实践
自主学习 分层递进 系列*问题 数字金字塔 质数搜寻器
探究与拓展
协作探究 展示交流 拓展延伸 百钱买百鸡问题 机智破解邮箱密码
复习引入:实现循环结构的三种语句
For语句
循环 结构
Do语句
4
While语句
情境导入
什么是循环嵌套? 生活中有哪些循环嵌套的实例?
F注o意r…<:内…循、环外变循量环>=层<初次值要>分t清o <,终不值能>交叉 next
next
next
9
三种循环结构都可以互相嵌套
(1)do …… do …… loop ……
loop
(2)while …… for …… next ……
wend
(3)for …… do …… loop ……
next
18
任务2:质数搜寻器
求出指定范围内的所有质数。
【小提示】 内循环:利用质数的数学定义,穷举所有的可能性来 测试某个数是否为质数; 外循环:穷举指定范围以内的所有数来测试。
19
任务2:质数搜寻器
20
问题分析----穷举法
思想
本质
关键
根据条件 确定范围 逐个验证 找到答案
21
穷举所有可能 逐个验证
Next i
1、 内外循环控制变量不同名 2、 内循环变化快,外循环变
化慢。 3、 循环控制变量与求解的问
题挂钩。 4、 内循环一般表示图形问题
中每行的个数(列),外 循环一般表示输出图形的 总行数(行)。
14
系列*问题3:
任务分析
For i = 1 To 5 For j = 1 To __2_*_i-_1___ Picture3.Print "*"; Next j Picture3.Print
5
6
钟表的转动规律: 秒针旋转一周, 分针动一格; 分针旋转一周, 时针动一格…
7
什么是循环嵌套?
循环 嵌套
指循环体内部含有另一 个完整的循环结构的的形式。
•双双重重循循环环
•多重循环(三层及以上)
8
双重循环嵌套形式
For <循环变量>=<初值> to <终值>
外 循


循 环
For <循环变量>=<初值> to <终值>
Next i
22
任务2拓展:百钱买百鸡问题
今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值 钱一。凡百钱买鸡百只,问鸡翁、母、雏各几何?
23
任务分析
For i = 0 To 20
外循环表示公鸡的所有可能性
For j = 0 To 33 k = 100 - i - j
内循环表示母鸡的所有可能性 利用百鸡条件计算小鸡的数目
1、什么是循环嵌套 2、双重循环嵌套的
形式 3、双重循环嵌套的
执行过程分析
任务
1、系列*图形 问题
2、质数搜寻器
拓展
1、数字金字塔 2、百钱买百鸡
问题
25
课堂小结
1 主要学习内容
• 循环嵌套的定义、双重循环的语法及应用
2 循环嵌套设计的要点是什么?
• 找出循环体,并确定循环体所在的层次 • 分别确定内外循环的次数,并找出内外循环变
10
任务1:系列*图形输出问题
11
系列*问题1:
任务分析
For i = 1 To 5 外循环表示总行数 For j = 1 To 5 内循环表示每行*的个数 Picture1.Print "*"; Next j
Next i
Picture1.Print
【特别提示】 输完一行*后要换行
12
系列*问题2:
Next i
15
系列*问题4:
16
任务分析 怎【样思对考起 】始:输出位置定
位数呢字?6起什么作用?
For i = 1 To 5 ‘F第o二r 种k=控1制to起6始-i位置的方法 Picture4.print " "; PNiecxtutrke4.Print Tab(6 - i); For j = 1 To 2*i-1 Picture4.Print "*"; Next j Picture4.Print
确定对象 确定范围 确定条件
任务分析
For i = 2 To 100 flag = True For j = 2 To ___i-__1___ If ___i _m_o_d__j=_0___Then flag = False Next j If flag Then lst_jg.AddItem (i)
相关文档
最新文档