模块二 QBASIC 程序设计
第五节循环结构的 QBASIC 程序
教学目的:
知识目标:
1、理解循环结构语句的用法;
2、看懂循环结构的程序;
3、了解循环结构在程序中的作用。
能力目标:理解循环结构语句的用法。
情感目标:通过本课的学习,体验计算机语言。
教学重点与难点:理解循环结构语句的用法。
教学方法:讲授、练习、拓展
教学准备:QBASIC 程序
教学过程:
第一教时
一、导入新课:略
二、学习新课:
(一)讲授: 如何让加法计算程序给出更多的训练题目?
在解决实际问题时,常常会遇到需要重复某些操作的情况。例如,
100 道加法练习题。这些问题的处理,若在算法设计时采用顺序结构,
程序会非常繁杂。如果使用循环结构,则会使程序简练、易阅读和便
于修改。通常用 FOR-NEXT 语句和 WHILE-WEND 语句来解决计算机重
复操作的问题。(二)讲授:计数型循环结构语句——FOR-NEXT 语句
1、FOR-NEXT 语句的格式
FOR 循环变量=循环变量初值 TO 循环变量终值 STEP 循环变量增
值循环体
NEXT 循环变量
2、执行过程
(1)循环变量赋初值。
(2)将循环变量与终值比较,如果未超过终值,则执行步骤
(3);否则跳过步骤(3)-(5)而直接执行步骤(6)。
(3)执行循环体。
(4)遇 NEXT 语句,循环变量取新值,即循环变量=循环变量+循
环变量增加。
(5)返回步骤(2)。
(6)循环执行终止,继续 NEXT 语句的下一条语句。
(三)学生活动
根据课本 P65、66 页内容完成“做中学”。
三、完成课本 66 页“自主探索”。
第二教时
一、导入新课
二、讲授
(一)FOR-NEXT 语句的应用示例
编写程序计算 S=1+2+3+4+……+100 的值。算法分析:
这是一个累加求和问题,加法需进行 100 次。程序先将存放累加
结果的变量 S 赋初值 0(又称累加器清零),设循环变量的初值为 1.
循环变量同时作为累加项,每执行一次循环体,累加项的值递增 1,
循环变量 i 递增到 101 时,循环体不再被执行,变量 S 的值就是计算
结果。
(二)根据课本 P67 内容完成“做中学”
(三)讲授:条件型循环结构语句——WHILE-WEND 语句
1、WHILE-WEND 语句的格式
WHILE 条件
循环体
WEND
2、执行过程
(1)判断条件是否成立,即判断条件表达式是否为真。
(2)如果判断条件结果为是(真),则执行循环体中的语句,执
行完返回到 WHILE 行,再对条件进行判断;如果判断条件结果仍为是
(真),则重复执行循环体。
(3)判断结果为否,则不执行循环体,直接执行 WEND 语句后续
的语句。
3、根据课本 68 页内容完成“做中学”
(四)学习 WHILE-WEND 语句的应用示例
1、讲授:计算从键盘上输入 n 个整数的和。设输入-1,表示输入数据结束。
算法分析:由于输入的数据个数不确定,加法重复计算的次数也
不确定,因此,用条件循环语句 WHILE-WEND 实现加法重复操作。当
输入的数据不是-1,即条件判断 x-1 为真时,执行循环体;当输入
数据是-1 时,即条件判断 x-1 为假,停止执行循环体。
2、根据课本 69 页内容完成“做中学”
3、根据课本 69 页内容完成“循环结构程序示例”“做中学”
三、实践与提高
完成课本 71 页练习题 1、2