第二单元 VB程序设计基础 活动九 体验循环结构程序设计(课件+教案)

文档属性

名称 第二单元 VB程序设计基础 活动九 体验循环结构程序设计(课件+教案)
格式 rar
文件大小 4.3MB
资源类型 试卷
版本资源 闽教版
科目 信息技术(信息科技)
更新时间 2018-12-07 10:12:58

文档简介

体验循环结构程序设计
信息技术闽教版 八年级上
活动背景
在实际应用中,经常会遇到一些有规律、需要重复运算的问题,这样的问题单用顺序结构与分支结构程序有可能解决不了或解决起来相当繁琐,而采用循环结构程序来解决,就便利多了。
循环结构程序:程序中的一组语句(称为循环体)在一定条件下可以多次被重复执行。VB中有3种循环语句:For...Next,Do...Loop,For Each...Next。这里我们只介绍For...Next语句。












探究活动

本活动将通过设计“打印N个星号”程序及“打印矩形星号阵列”程序,程序运行界面分别如图1、图2所示,带你体验循环结构程序的设计过程。
活动目标

1.了解For...Next语句的格式及执行过程。

3.会用 For...Next语句解决简单的循环实际问题。

5.掌握循环变量的应用。

2.了解For...Next嵌套的执行过程。

4.了解Print方法。


任务一:体验用 For.. .Next语句编写
循环结构程序的过程


探究活动



输入一个整数N,在窗体上打印出N个连续的☆。
算法分析:打印1个☆,我们可以用Print"☆"语句来实现,那么要打印连续的N个☆(若N足够大),用顺序结构程序是很难实现的。
如果我们有办法控制 Print"☆"语句执行N遍,就可以实现。


探究活动



算法如下:
输入N
For I= 1 to N step 1
Print"☆"
Next i
以上算法中,可以让Print"☆"语句重复执行多次的结构,就是循环结构。


活动主题:编写“打印N个星号”的程序

01/
了解For...Next循环语
For…Next循环语句主要用于建立已知循环次数的循环结构。For循环用一个叫做计数器的变量,每重复一次循环,计数器变量的值就会增加一个步长。
(1)For…Next循环语句的格式
For循环变量=<初值> to <终值> [step<步长>]

<语句组>

Next[循环变量]

注:[ ]表示其中的内容可以省略

其中,循环变量又称为计数器,初值、终值和步长都必须为数值型,步长参数可正可负。如果步长为正,则初值一般小于等于终值,否则循环体不能被执行。如果步长为负,则初值一般大于等于终值,这样循环体才能被执行。如果“step<步长>”省略,则默认为“step1”。
(2)For…Next循环语句的执行过程



















重复步骤2、3
1.设置循环变量的值等于初值
循环变量增加一个步长
2.测试循环变量的值是否超过终值。若是,则退出循环;否则,执行For与Next之间的循环
执行如图1所示的For…Next循环中的循环体s=s+i,其最终果,如图2所示
一般来说,在For循环中,当初值与终值及步长确定下来后,则循环次数为(终值-初值\步长)+1。另外,执行For循环时,每循环一次,循环变量的值都会自动修改(增加一个步长)。

02/
Print方法
Print在VB中是一个方法,可以使用Print方法的对象有:窗(Form)、图片框( Picture box)和打印机( Printer)。
Print方法的格式:对象名.Print [表达式1] [,或;] [表达式2] [,或;] ......
Pint方法的作用:在对象上一项一项输出各个表达式的值。


说明

没写对象名,对象默认为当前窗体




当 Print方法中的某表达式后是“;”号时,输出该表达式的值后,光标定位在该值的后面。


当Print方法中的某表达式后是“,”号时,输出该表达式值后,光标跳到下一个打印区开始位置(每个打印区占14列)。



当Pint方法中的最后一个表达式后没有“,”号或“;"号时,输出该表达式后换行。
5

若表达式的值是数值型,则输出的第一个位置为符号位(零和正数不输出正号),之后是表达式的值和一个空格。
例如,执行以下程序:
A=2013
B=2
Print A ; " + " ; B ; " = " ; A+B
Print A ; " - " ; B ; " = " ; A- B

输出结果示意(口表示空格):
口2013口+口2□=口
口2013口- 口2口=口
屏幕显示,如图

03/
设计程序运行界面,如图
新建一个标准EXE工程,并添加如表所示的控件,设置控件相应的属性
“打印N个星号”程序用到的控件及其属性说明
对象 属性 设置值 属性说明
Form 1 Caption 打印N个星号 窗口标题的文本
Label1 Caption 请输入整数N 标签上的文本
Text1 Text (空) 文本框上的文本
Command1 Caption 开始 按钮上的文本

04/
编写事件过程
运行“打印N个星号”程序,用户单击“开始”按钮后,程序先将 textI中输入的整数读入n,然后在窗体上打印出连续的n个星号。因此,要在“开始”按钮( Command)的 Click事件过程中编写如图所示的程序:

05/
调试、运行程序
运行程序,输入整数,如输入:10,单击“开始”按钮,窗体上输出如图所示的结果
修改后的“开始”按钮的Cick事件过程中的程序,如图
06/
输出定位
要实现从离窗口左边界10个空格的位置开
始打印N个☆,如图1所示,则算法修改如下:
重复输出10个空格,不换行;
紧接着打印N个☆。
作业布置

创新活动
编写一个程序,输出1到30之间的所有奇数,程序运行界面如图


任务二:体验用 For...Nex语句编写
循环嵌套程序的过程




探究活动
编写一个程序,对于输入任意一个整数N(1=
算法分析:
矩形星号阵列,它由N行,每行15个星号组成,且阵列左边空了10列。可以设置一个执行N次的循环,每次打印图中的一行星号。
算法描述如下:
输入正整数N;
For i= 1 to N step 1
输出连续的10个空格
输出连续的15个星号
换行
Next i
以上算法中,输出连续的10个空格或15个星号,可以用 For Next语句来实现。这样在外循环中,又包含另外一个循环。这种在循环语句的循环体中又包含另一个循环的结构称为循环嵌套。


活动主题:编写“打印矩形星号阵列”的程序

1
设计程序运行界面
新建一个标准EXE工程,并添加如表所示的控件,设置控件相应的属性。
对象 属性 设置值 属性说明
Form 1 Caption 打印矩形星号阵列 窗口标题的文本
Label1 Caption 请输入整数N 标签上的文本
Text1 Text (空) 文本框上的文本
Command1 Caption 开始 按钮上的文本

2
编写事件过程,调试、运行程序
用户在文本框中输入n的值,单击“开始”按钮窗体中输出n行的矩形星号阵列。“开始”按钮的Cick事件过程中的程序,如图所示:
作业布置

创新活动
编写一个程序,输入一个整数N(1=谢谢
21世纪教育网(www.21cnjy.com) 中小学教育资源网站
有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php