For 循环的嵌套
一、基本说明
1、教学内容所属模块:选修 1《算法与程序设计》
2、年级: 高一
3、所用教材出版单位:广东教育出版社
4、所属的章节:第二章 第四节 循环结构
5、学时数:45 分钟
二、教学设计
教
学
目
标
知识
1.了解 for 循环的嵌套结构的构建。
2.掌握 for 循环嵌套语句的格式及其功能。
3.灵活运用 for 循环的嵌套语句。
技能 通过编写程序,让学生会运用 for 循环的嵌套语句实现各种图形的输出。
情感价值
观
1.通过问题和算法分析过程,促进逻辑分析能力的提高。
2.通过活动的实践,体验循环结构的构建和实现过程。
3.能够运用循环结构的知识和技能,阅读和欣赏更多的关于循环问题的程
序。
教学
重点
for 循环嵌套语句的构建,运用 for 循环嵌套语句实现各种图形的输出。
主要
教学
方法
通过复习 For 循环的一般格式及多行打印程序引出 For 循环的嵌套结构,遵循从
易到难,由浅到深的循序渐进的开放式课堂教学。教师采用分析法、演示法、实验法
和讨论法等多种教学方法,充分体现了学生是教学活动中的主体;而教师通过对学生
参与学习的启发、调整、激励来体现自己的主导作用。使学生在协作学习中目标明确、
态度积极、气氛活跃,注意培养学生掌握结构化程序设计思想。
教学过程
教师活动 学生活动 教学意图
[复习引入]:For 循环的一般格式是怎样的?循环变量的取值类型及初值、终
值、步长的取值有怎样的要求?教师板书 For 循环的基本格式,强调要点:
FOR 语句与 NEXT 语句必须成对出现,缺一不可。
FOR 语句与 NEXT 语句的循环变量是同一变量。
学生回顾、
口述,气氛活跃
通过
复 习 旧
知、强化
知 识 要
点 , 为
For 循 环
嵌套做好
知 识 准
备,引出
新课
引导学生看代码分析程序执行的过程、循环变量的取值变化及程序的输
出结果
for i=1 to 6
print “☆“
next
print “i=“;i
提出问题:1、此程序的输出结果为打印 6 行竖排的“☆”。当把代码 1
中的 print “☆”改成 print “☆”; 时,输出结果有什么变化?
2、利用循环结构来在一行打印 6 个“☆”或者是在一列打印 6 个“☆”
的问题,那么,如果要打印 3 行,每行 6 个“☆”,这个问题又该如何解决
呢?
分析方法一:把前面的 for-next 循环语句重复书写 3 次,方法 2:通过
循环结构的嵌套,该问题就迎刃而解了。
3、如果是打印 10 行、100 行、1000 行甚至更多的竖排“*”,那我们
用循环就很容易实现。使学生明白循环嵌套出现的必要性和优势。
学 生 看 代 码 分
析 程 序 执 行 的
过程、循环变量
的 取 值 变 化 及
程 序 的 输 出 结
果
复 习 知
识,培养
读程序的
能力。
分 散 难
点,使学
生在不知
不觉中学
会嵌套语
句 的 使
用。
[新授]屏幕展示由 For 循环的一般格式
“For 循环变量= 初值 To 终值 [Step 步长]
循环体语句块
Next 循环变量“
演变出 For 循环嵌套的一般格式的过程,强调要添加外循环时在内循环
的前面加的语句“For 循环变量= 初值 To 终值”和在内循环后面加的语句
“Next 循环变量”的位置。
屏幕强调外循环和内循环不能同名,内、外循环结构不可交叉。
举例说明不能同名、不可交叉,并改正出现如上错误时的改正方法。
学生看演示、识
记,通过回答如
何 改 正 外 循 环
和内循环同名,
内、外循环结构
交 叉 的 错 误 程
序
教师引导
完成新旧
知识的过
渡,比较
For 循
环语句和
For 循环
嵌套语句
的不同,
完成新知
传授。
[练习]
分别展示如下图片之一:
用填空的办法补全程序,分别对每个图形用到的 for 循环嵌套语句的内、
外层循环变量的变量名要匹配、取值范围与图形的联系引导学生进行分析,
回答外循环变量取值范围、“next”对应变量名等问题。
学生看图片、应
用 for 循环嵌套
知识填空,回答
取 值 范 围 与 图
形 的 联 系 引 导
学生进行分析,
回 答 外 循 环 变
量 取 值 范 围 、
“next”对应变
量名等问题。通
过 回 答 问 题 理
解 循 环 变 量 取
值 范 围 与 图 形
的 关 系 熟 悉 嵌
套 时 各 变 量 的
取值。
新 知 应
用,趁热
打铁,图
形 很 简
单,程序
也 很 简
单,但能
用 到 for
循环嵌套
的所有知
识点。完
成第一次
由理解知
识到识记
并应用
[巩固]
屏幕展示图形后小组合作完成如下图形之一,并解释内外循环变量的取值。
学 生 分 组 讨 论
并 上 机 调 试 程
序。
小 组 完 成 后 转
播学生屏幕,分
析、改正、完善
程序。发现错误
并纠正。
在知
识理解的
基础上通
过操作形
成技能。
开 展 讨
论,发挥
学生学习
的 积 极
性,培养
学生之间
互 相 协
作、共同
解决问题
的能力。
通过分析
已有的简
单程序的
执 行 过
程,慢慢
渗透程序
设计的思
想、方法,
引导学生
从模仿开
始,由易
到难、循
序渐进,
逐步过渡
到独立进
行程序设
计。
引导分析概括每个图形用到的 for 循环嵌套语句的内、外层循环变量取值范
围与图形的关系,回答诸如:
可用
“ For i = 0 To 4 step 1
For j = 1 To 10
Print “*”;
Next j
Print
Next I ” 也可用
但 则用
“ For i = 4 To 0 step -1
print space(i);
For j = 1 To 10
Print “*”;
Next j
Print
Next I ”实现起来更方便,因为此程序外循环变量 i 控制行数恰
好和每行前的空格数据相等,“print space(i);”语句可以为每行的“*”
前空下相应的空格。
“ For i = 4 To 0 step -1
For j = 1 To 10
Print “*”;
Next j
Print
学 生 深 入 理 解
for 循环的嵌套
语句格式
第一组题
相 对 简
单,大部
分学生应
能独立完
成;但第
二组题相
对困难,
要求学生
分 组 讨
论,互相
协作完成
后。
[小结]:循环嵌套注意事项
1:内循环与外循环的循环变量名称不能相同
2:外循环必须完全包含内循环,不可以出现交叉现象
3: 多层循环的执行过程是,外层循环每执行一次,内层循环就要从头开始
执行一轮。
强化、识记 总结本节
内容,
[拓展深化知识、布置课外作业]
1、打印九九乘法口诀表时内层循环变量的取值分别取 1 To 9 、 1 To i、i To
9 时的三种样式。
2、编程输出课本 59 页的“字母塔”(A 到 Z )。内层循环可能多次应用(可
以不止一个),分别用一个变量控制着前面空的空格数、字符递增时字符的
个数、字符递减时字符的个数以及字符本身(A-Z) 的变化。
作业:1)编程打印三角型”*”。(需要用到循环的嵌套)。
2)有余力的学生编程输出九九乘法口诀表 或“字母塔”(A 到 Z )。
拓展所学知识,
深入理解 for 循
环的嵌套。可以
利 用 课 堂 剩 余
时 间 编 写 、 调
试。
布置作业
的目的是
在巩固本
节所讲内
容 的 同
时,进行
知识的拓
展、探究。
教学
评价
1、 学生能否完成教师布置的课堂操作,能完成多少?
2、 学生能否把解题的思路和方法(算法)、流程图和 VB 代码有机联系起来,能否进行自主
学习及互相合作,进行创新?
3、 学生与教师配合是否默契,自主学习积极性是否高涨?
For i = 1 To 26
Print Space(26 - i);
For j = 1 To i
Print Chr(64 + j);
Next
For jj = i - 1 To 1 Step -1
Print Chr(64 + jj);
教学
反思
在教学过程中,要真正以学生为主体,发挥教师的主导地位,把学生组织好,调动学生
的学习积极性和主动探索学习的能力才是关键。
设计好学生练习,让学生有事做,愿意做、会做,调动每一个学生的积极性,使同学之
间能相互协作学习,以弥补学生之间水平的差距,避免课堂教学带来的“吃不饱”“吃不消”
的情况出现。
不足之处是容量太大,时间有些紧张。