《For循环语句》
程序的For语句说课

累加计数的过程
次数 a的值 执行语句 过程 a的值
1
2 3
1
2 3
a=a+1
a=a+1 a=a+1
a=1+1
a=2+1 a=3+1
2
3 4
……
10
……
10
a=a+1
a=a+1
……
a=9+1
……
11
11〉10 成立,结 束循环
提高任务
教学时间:10分钟
任务2:பைடு நூலகம்
半成品加工策略
求 1 2 3 4
具有局域网、多媒体系统的计算机专业教室
可执行程序——猜数游戏 学案——任务说明,操作步骤提示,拓展思考,评价 标准 演示课件——主要知识点 程序实例——课堂部分任务的“半成品”程序
教学资源:
返回
情景引入
教学时间:3分钟
基础任务
教学时间:12分钟
一、循环结构的概念 在一定条件下,多次重复执行一组语句的结构。
返回
教学策略
课堂教学 信息意识
知识与技能目标
信息技能
信息素养
过程和方法目标 情感态度和价值观
文化素养
主要教学方法:情境教学、讲授法、演示法、任 务驱动,游戏教学法等 主要学习方法:小组协作学习、自主学习等
1、教学目标
知识与技能 (1)理解循环结构程序控制的基本思路。 (2)掌握For语句的语法规则。 (3)理解累加器的原理。 (4)学会设置初值、终值、步长值控制循环次数。 (5)学会分析建立正确的数学模型,使用循环结构编写程序解决现实生活、 学习中所遇到的问题。 过程与方法 (1)经历用循环结构求解问题的基本过程。 (2)在编程实践中,进一步掌握调试、运行程序的方法。 (3)针对循环结构解决问题的过程与结果进行有效的评价。 情感态度与价值观 (1)在小组合作、探讨交流过程中,增强学生合作意识、创新思维与进取精 神。 (2)联系实际应用“植树问题”,渗透“持之以恒,积少成多”的学习精神, 增强环保意识,激发学生学习的热情。
《For循环语句》课件

当当步步长长1-为1为时时,,如如果果 循循环环变变量量的的值值为为23,,终终值值 55,,判判断断是是否否超超过过??
步步长长为为1-1,,正正数数,,方方向向为为::
循环变量循环变量
终值
超过! 没超过!
-3 -2 -1
0
1
2
3
4
5
6
返回
超过区域
超过区域 下一页
让我们来预览一下游戏的源代码,看看 它是怎么实现的?
方式一
方式二
方式一:顺序结构
使用了循环结构,给 我们提供了巨大的方便!
方式二:循环结构
……
有了“循环结构”,我们解决问题就会“如 虎添翼”,接下来就让我们学习“循环结构”吧!
什么是循环?
循环结构
是依据条件 对同一段代码 (循环体)重复 执行若干次。
Next __i__
返回
“超过”的解释
我们判断循环是否继续的关键点是“循环变量是否超过终
值”,这个地方的超过一词怎么理解?
思考1:2超过5了没?
我们发现,超过和大于
思考2:5超过2了没?
是不一样的,要判断一个数是 否超过另一个数,取决于“方
思考3:超过和大于一样吗? 向”
下面,让我们用更形象的方式来观察一下“超过”怎么理解!
循环变量自动增加一个步长值!
② 在For循环语句中,若步长为-1, “Step语句”是否能省略?
不能省略,只有为1时才能省略!
下一页
总结
③ 什么情况下使用For循环语句比较合 适?
循环次数确定的场合!
④ 如何分析题目,写出正确的For循环 语句?
在题目中找出规律,转化为循环体!
返回 下一页
For循环语句

For循环语句五、For循环语句有时候需要处理的是反复进⾏的⼯作,这时候使⽤循环语句是很好的⽅法,下⾯我们通过⼀个练习来学习;2、输⼊程序代码1)输⼊下列代码,单引号后⾯是注释,双引号后⾯是分号;cls'xun huanfor i= 1 to 10print i;nextprintfor i= 1 to 10s= s+ inextprint " s="; send2)for循环包括三⾏,第⼀⾏是循环条件,i=1 to 10表⽰从1到10,这样就会循环10次;中间⼀⾏是执⾏的语句,每循环⼀次,就执⾏⼀下这⼀句,第三⾏next表⽰继续,这时候i会⾃动加1,然后回到第⼀⾏去判断是否超过了循环条件;3)第⼆个循环中的s=s+i是累加运算,就像盖楼房⼀样,⼀层⼀层往上加,这样s就会存上每次相加的和;以 xunhuan 为⽂件名,保存⼀下⽂件,按F5运⾏⼀下程序,看⼀下程序运⾏的结果,如果有错误,就检查⼀下是否是拼写和标点错误;六、Do循环我们继续来看另⼀中循环,它跟前⾯的For循环区别在于,For循环⼀般知道循环次数,在第⼀⾏⾥头就指明了,⽽Do循环⼀般不知道循环次数,下⾯我们通过⼀个练习来学习;2、输⼊程序代码1)输⼊下列代码,单引号后⾯是注释,双引号后⾯是分号;cls'do xun huandoinput "chengji"; chjs= s+ chjloop while chj> 0print "zongfen="; send2)input是输⼊⼀个成绩,然后把成绩加起来,放到变量s当中在loop⼀⾏⾥头,检查⼀下chj的⼤⼩,如果⼤于0,就继续循环,等于0或⼩于0,就退出循环;以 doxh 为⽂件名,保存⼀下⽂件,按F5运⾏⼀下程序,输⼊⼏个成绩,最后输⼊⼀个0退出程序;七、数组数组能够科学地按顺序存储数据,通过⼀个变量名和序号,就可以很⽅便地查找和使⽤数据,下⾯我们通过⼀个练习来学习;2、输⼊程序代码1)输⼊下列代码,单引号后⾯是注释,等号挨着左边的变量;cls'shu zudim a(3)a(0)= 5a(1)= 8a(2)= 1a(3)= 6for i= 0 to 3print a(i);nextend2)dim语句是定义⼀个数组,括号⾥⾯是数组的元素个数,由于是从0开始,因此数组中有4个元素,也就是4个变量,它们⽤括号⾥的数字来区分;使⽤数组元素跟使⽤变量相同,可以存放各种数据,显⽰数组⾥的数据,⼀般⽤for循环语句,通过i的变化,可以显⽰所有数组元素;3)以 shuzu 为⽂件名,保存⼀下⽂件,按F5运⾏程序,如果有错误就检查⼀下拼写和标点符号;⼋、随机、取整函数函数能够处理⼀些⽐较复杂的操作,并返回⼀个结果,可以把结果存⼊⼀个变量中,下⾯我们通过⼀个练习来学习;2、输⼊程序代码1)输⼊下列代码,单引号后⾯是注释,a(i),后⾯是逗号,cls'sui jidim a(4)randomize timerfor i= 0 to 4a(i)= 10* rndprint a(i),nextprintfor i= 0 to 4a(i)= int( a(i) )print a(i),nextend2)dim定义⼀个数组,括号⾥的下标为4,⼀共5个元素,randomize timer 使得随机数每次都不同,for⾥⾯的rnd函数产⽣⼀个⼩于1的随机数,再乘以10,第⼆个for⾥头的int( a(i) ),是取整函数,将⼩数部分去掉,⼀般⽤在正数;这样就得到了随机的正整数;以 suiji 为⽂件名,保存⼀下⽂件,按F5运⾏⼀下程序,多运⾏⼏次,看⼀下每次的不同效果;九、字符串函数字符串是另⼀类数,⼀般是表⽰对象的名称、字母、汉字等,下⾯我们通过⼀个练习来学习;字符串函数后⾯⼀般都有⼀个美元符号$;1、运⾏qbasic1)进⼊qbasic⽂件夹,双击运⾏qbasic,按ESC键进⼊编辑窗⼝;2)光标在左上⾓⼀闪⼀闪,表⽰可以输⼊程序代码;3)第⼀⾏是清屏和注释代码,表明程序的作⽤;2、输⼊程序代码1)输⼊下列代码,单引号后⾯是注释,双引号后⾯是分号;逗号跟在左边的字符后⾯,后⾯加⼀个空格;cls' zi fu chuanch$= "Good morning"print ch$s= len(ch$)print "zi shu:"; sch1$= left$(ch$, 4)print ch1$ch2$= right$(ch$, 7)print ch2$for i= 65 to 90print chr$(i);nextprintfor i= 97 to 122print chr$(i);nextend2)ch$是⼀个字符串变量,⽤美元符号$来标识,字符串数据⽤双引号括起来,当程序碰到双引号时,就会把它当作字符串;len()是计算字符串长度的函数,空格也是⼀个字符,所以⼀共有12个字符;ch1$是另⼀个字符串变量,left$()是左取函数,从ch$字符串中取出4个字符来;ch2$是另⼀个字符串变量,right$()是右取函数,从ch$字符串中取出7个字符来;chr$()是ASCII数值转换函数,把ASCII数值转换成对应的字符,在电脑中所有数据都是⽤0和1表⽰,所以字符在内部也是⽤数值表⽰的;65对应⼤写的A,97对应⼩写的a,其他字符也有对应ASCII码;3)以 zifu 为⽂件名,保存⼀下⽂件,按F5运⾏程序,看⼀下运⾏的结果;五、编译程序前⾯我们输⼊的程序都是源代码,也就是说只能在qbasic环境中运⾏,由qbasic来解释⼀⾏⼀⾏代码,这⼀节我们来学习如何⽣成可以直接运⾏的可执⾏程序;1、编译程序代码1)打开D:盘中的Qbasic⽂件夹,在⾥⾯找到两个⽅框图标的可执⾏程序,它们是BC、LINK;BC是⽤来编译代码的,编译后得到⼀个同名的OBJ类型⽂件,LINK是⽤来连接的,把OBJ⽂件连接成⼀个EXE类型的可执⾏⽂件;⽂件类型,可以在⽂件夹选中这个⽂件后,在左侧栏下边的“详细信息”中查看;2)双击BC⽂件,出现⼀个⿊⾊窗⼝,光标在最后⼀⾏⼀闪⼀闪,提⽰输⼊⼀个程序⽂件名;输⼊基础0⾥头制作的第⼀个程序名hello然后按三下回车键确认,窗⼝闪⼀下⾃动退出了;3)这时候⽂件夹中就多了⼀个名为HELLO的⽂件,图标是⽆法识别那样,类型是OBJ⽂件;2、连接程序代码1)双击LINK⽂件,也出现⼀个⿊⾊窗⼝,光标在最后⼀⾏⼀闪⼀闪,提⽰输⼊⼀个程序⽂件名;2)输⼊hello按回车键,然后出来第⼆⾏、第三⾏直接按回车键;3)在出来第四⾏Libraries [.LIB]:的时候,输⼊bcom45然后按回车键;窗⼝闪⼀下,然后⾃动退出,⽂件夹中多了⼀个窗⼝图标的HELLO⽂件,类型是应⽤程序;4)双击这个 HELLO 应⽤程序⽂件,发现窗⼝闪了⼀下,就⾃动退出了,这是为什么呢?原来qbasic编译出来的是DOS下的应⽤程序,默认是⾃动退出,我们可以加上⼀句暂停代码;3、修改程序代码1)启动qbasic,按 Alt-F-O键,在中间找到HELLO.BAS⽂件,双击打开;2)在代码的最后加上⼀句代码,do后⾯是冒号,表⽰这⼉是两句放在⼀⾏⾥了;do: loop while inkey$= ""这句代码是起暂停作⽤,等待从键盘上按⼀下任意键,保存退出;然后重新运⾏BC编译、运⾏LINK连接,得到的HELLO程序运⾏时,就会暂停下来;。
c语言中for语句的用法及规则

c语言中for语句的用法及规则
在C语言中,for语句是一种循环控制语句,用于重复执行一段代码块。
for语句的一般形式如下:
```
for (初始化表达式; 循环条件; 更新表达式) {
//代码块
}
```
使用for语句时要注意以下规则:
1. 初始化表达式:在循环开始之前只执行一次,可用于初始化循环计数器等变量。
2. 循环条件:在每次迭代开始之前判断该条件,如果为真,则执行循环体,如果为假,则结束循环。
3. 更新表达式:在每次迭代结束之后执行,通常用于更新循环计数器等变量。
for语句的执行流程如下:
1. 执行初始化表达式。
2. 判断循环条件是否为真,如果为真,则执行循环体;如果为假,则跳出循环。
3. 执行更新表达式。
4. 返回第2步继续判断循环条件。
示例:
```c
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 5; i++) {
printf("%d ", i);
}
return 0;
}
```
以上代码输出结果为:1 2 3 4 5。
c语言for语句的用法例子

c语言for语句的用法例子一、介绍在C语言中,for循环是一种常见且重要的循环结构。
它允许我们重复执行一段代码,根据特定条件多次运行,并且可以用于遍历数组、实现递增或递减计数等许多不同场景。
本文将通过几个例子详细介绍C语言for循环的用法。
二、基本用法示例下面是一个简单的示例,演示了使用for循环打印数字1到10:```c#include <stdio.h>int main() {for (int i = 1; i <= 10; ++i) {printf("%d ", i);}return 0;}```在这个示例中,我们首先定义并初始化了变量`i`为1。
然后,在每次循环迭代之前,检查`i`是否满足条件(i小于或等于10)。
如果满足条件,则执行循环体内的代码并打印当前值;随后,递增`i`的值。
当条件不再满足时,跳出循环。
输出结果为:1 2 3 4 5 6 7 8 9 10三、使用for循环遍历数组在处理数组时,for循环特别有用。
下面是一个示例,展示了如何使用for循环遍历数组并打印数组的元素:```c#include <stdio.h>int main() {int numbers[] = {1, 2, 3, 4, 5};int length = sizeof(numbers) / sizeof(numbers[0]);for (int i = 0; i < length; ++i) {printf("%d ", numbers[i]);}return 0;}```在这个示例中,我们首先定义了一个整型数组`numbers`,其中包含了五个整数。
通过计算数组长度(用总字节数除以每个元素的字节数),我们可以确定循环应该从0到4进行迭代。
在每次迭代中,通过索引访问数组中的特定元素,并将其打印出来。
输出结果为:1 2 3 4 5四、使用for循环实现递减计数除了递增计数外,for循环也能够实现递减计数。
《For循环语句》教学设计论文

《For循环语句》教学设计摘要:教学设计是现代教学的核心,准确的目标,合理的内容安排,有效的策略,适当的媒体,灵活的活动是教学设计的必要元素。
教学有法,教无定法,研究教学设计的规律对教学活动,特别是对以计算机为基本教学媒体的教学活动具有十分重要的意义。
本文从for循环语句一节课的教学设计中探讨在一定教学理论指导下的教学设计的流程和特征。
关键词:for 循环教学设计教学策略教学评价中图分类号:g633 文献标识码:a 文章编号:1673-9795(2012)12(b)-0115-01本节教学的基本模式就是在教师的指导下,学生获取信息,然后利用信息处理现实问题。
根据皮连生对知识类型的分类,for循环语句基本属于陈述性知识。
设计以奥苏贝尔的“有意义接受学习”理论为主,通过学习获得对知识所反映事物的性质、规律及事物之间有关联的认识,关键是要在当前所学的新概念、新知识与学习者原有认知结构中的某个方面之间建立起非任意的实质性联系。
1 教学目标根据加涅的学习结果分类理论划分,在本节课中,教学目标主要为智力技能目标。
2 学习者分析学习者特征包括学习准备和学习风格。
2.1 学习准备的分析包括两个方面:一是一般特征;二是初始能力(1)一般特征:学习者是大学二年级学生,思维活跃、容易接受新鲜事物的群体,逻辑思维处于优势地位。
(2)预备能力分析:布卢姆认为,学生对新的学习任务的认知准备状态将决定学习结果的性质。
如果这些变量是适宜的话,所有学生的学习结果都会处于高水平。
学习者原有知识基础是新学习的重要内部条件。
学生在学习本节课内容以前已经掌握了word的基本操作,以及vb软件的基本操作。
学生具有一定分析问题和解决问题的能力,且有一定的编程经验。
2.2 学习风格我国学者谭顶良从生理、心理和社会三个层面分类:生理维度,根据学习者在信息接收和加工方面的生理偏好,分为视觉型、听觉型和动觉型,所以笔者在演示程序效果时使用了鲜亮的色彩对比来增强学生的视觉效果。
高中信息技术 2.4.1 FOR循环语句教学设计

2.4.1 FOR循环语句教学设计教学案例基本信息表一、教材分析:使用教材:教育科学出版社出版的《算法与程序设计》(选修)。
循环结构是程序设计的三种基本结构之一,是程序设计的基础。
这节课是循环语句的第一部分内容,教材只是通过一个应用题引出了循环结构,并应用for循环结构实现了程序和编写,没有给出其语句格式和执行过程。
我认为这样会导致一些学生进行简单模仿,而不是真正的掌握和理解。
学生只有熟练掌握了FOR循环语句的语句格式,理解循环执行过程,才能在实际应用中游刃有余。
因此本部分内容分二节课完成,这节课主要讲for循环语句的语句格式及其执行过程,下节课再讲实际应用。
二、学生分析:教学对象为高二的学生,该校学生选修的是多媒体课程内容,没有掌握VB 程序设计的基础内容,突然讲解到FOR循环设计对学生难度比较大,上课内容需要想办法设置比较简单易懂,尽量跳过VB程序设计前面的基础内容。
三、教学目标及确立依据:根据本节课教学内容以及学生的特点,结合学生现有知识水平,确定本节课教学目标如下:1、知识目标::1)掌握FOR循环语句的基本格式;2)理解FOR循环语句的执行过程;3)能根据实际问题确定程序中的循环变量、循环条件和循环体;4)能用for循环结构编写简单的程序。
2、能力目标:培养学生分析问题,解决问题的能力。
3、情感目标:使学生积极参与,发挥他们的主动性,激发他们的求知欲。
穿插了两个大科学家的例子,提醒学生积极向上。
四、教学重点、难点及确立依据:学生只有掌握了for循环语句的语句格式,理解了其执行过程,才能在实际应用中得心应手。
教学重点:1、掌握FOR循环语句的基本格式;2、理解FOR循环语句的执行过程;教学难点:根据实际问题,确定程序中的循环变量、循环条件和循环体。
教材处理:教材上没有讲for循环语句格式,也没讲它的执行过程,直接讲了它的应用。
若直接按教材上的来讲,没有VB基础的学生很难接受。
很容易造成学生的简单模仿,而不是真正的掌握。
for循环语句

算法与程序设计
Do While 循环
Company
Logo
DO while 循环语句 Loop
条件表达式
– 当条件表达式满足的时候,执行循环语句 – 遇到loop重新判断条件表达式 – 当条件表达式不满足,则退出整个循环 – 循环的次数不确定
Copyright © by ARTCOM PT All rights reserved.
Copyright © by ARTCOM PT All rights reserved.
www.art-com.co.kr
Company
Logo
有如下Visual Basic程序段: s=0 For i = 1 To 10 If i Mod 3 = 0 Then s = s + i Next i 该程序段运行后,变量s的值为
Copyright © by ARTCOM PT All rights reserved.
www.art-com.co.kr
计算表达式2-2+2-1+20+21+22+23的值
Company
Logo
S=0 For i= s=s+2^i Next i
Copyright © by ARTCOM PT All rights reserved.
– 当循环变量小于或等于终值的时候,执行循环 – 当循环变量大于终值的时候,则退出整个循环 – Step表示循环变量变化的步长
Copyright © by ARTCOM PT All rights reserved.
11
www.art-com.co.kr
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《F o r循环语句》教学设计
池州市第八中学杜亦麟
课题
2.4.1 For循环语句
教学内容
粤教版信息技术(选修1)《算法与程序设计》第二章《程序设计基础》第四节《程序的循环结构》第一小节《For循环语句》
教学目标
知识与能力:
1.理解循环结构的基本思想及For语句的执行过程。
2.培养和提高学生逻辑思维能力,使其可以独立完成简单循环结构算法的设计。
3.能够利用For循环语句实现循环结构,解决实际问题。
过程与方法:
1.通过简单的数学问题的分析、讲解,让学生掌握For循环语句语法知识,及其执行原理。
2.以任务驱动,学生分组合作探究的方式,进一步让学生理解For循环语句的基本思想,同时培养学生自主探究和合作学习的能力。
3.通过自评和互评活动,培养学生语言表达能力和归纳总结能力。
情感态度与价值观:
1.提高学生学习兴趣,培养学习的主动性和探究性。
2.培养学生团结协作精神,体验成功的快乐。
教学重点
1.掌握For循环语句的格式和功能;
2.理解For循环语句的执行过程。
教学难点
控制循环的条件、确定循环体的内容
教材分析
第二章是程序设计基础,也是全书的基础。
它沿着分析问题、设计算法、编写程序等运用计算机解决问题之路,开始学习如何使用VB程序设计编写程序解决问题。
本节课的主要内容For语句的基本格式、执行过程及语句的实际应用。
又是本章的重点和难点内容。
而循环结构是程序设计的三种基本结构之一,其作用是使一段程序反复执行。
For循环语句在程序设计中频繁出现,也是三种结构中较难的一种,因此,学好本节课非常重要,本节课的学习会使学生对算法有一个更深刻的理解,为以后的程序设计打下一个良好的基础,也可以培养学生的创新能力、分析问题和解决问题的能力以及探究精神。
学生分析
1、知识储备基础
在前面的学习中,同学们已经初步掌握了VB编程环境和VB程序的运行方法及程序设计的基础知识,学习了顺序结构和分支结构的程序执行流程和编程。
具备一定的算法基础和具有一定的比较、归纳能力。
2、思维能力及学习习惯
本课的教学对象为高二年级的学生,已经具备相当的逻辑思维能力,有一定的分析综合能力。
教法
讲解——讨论法、任务驱动法
学法
探索法、实践法
教学过程
一、引入新课
提问:怎样在屏幕上依次输出10以内的所有偶数。
回答:输出10以内的偶数。
(PPT展示)输出10以内的偶数程序代码:
print 2
print 4
print 6
print 8
print 10
诱导:如果要依次输出100甚至1000以内的所有偶数。
怎么办?
学生:思考……
教师:当然也可以使用上例中输出10个偶数采用的顺序结构这种方法,但是同学们想一下:这样程序输入到计算机中的工作量有多大?
回答:很大。
教师:那怎么改进呢?
教师:在实际应用中,经常遇到一些操作并不复杂,但需要反复多次处理的问题,如人口增长统计,国民经济发展计划增长情况,银行存款利率的计算等。
对于这类问题都可用循环结构的程序来去实现它。
下面我们就来学习新内容:For 循环语句。
二、学习新知
教师:我们观察上例中的程序主体中除了常量不同外,其他部分完全重复,其通式为:print i(i为2,4,6,8,10),只不过要重复五次,可以考虑,回过头去再执行一次……,当然要控制好次数,这就是循环的思想。
利用循环结构,使我们只要通过少量的语句,让计算机重复执行许多次,从而完成要求。
问题:重复要做的事情就是循环体。
在上例中循环体是什么?
如果一直持续执行循环体就会形成死循环,怎样才能避免这种情况的发生?
引入计数器的概念:利用计数变量来控制循环执行的次数
在上例中,常量呈一定规律变化,后一个常量总比前一个常量大2。
即i=i+2。
问:“i=i+2”表示什么?
回答:“i=i+2”表示在原来i值的基础上加上2成为新的值后再赋给变量i 1、For循环结构格式
For 循环变量=初值to终值 [step 步长]
[循环变量]
[Exit For]
Next [循环变量]
[说明]
①For语句:称为“循环起始语句”或“循环说明语句”,其作用是确定循环变量的值如何变化,从而控制循环的次数。
②“循环变量”:也称“循环控制变量”、“控制变量”或“循环计数器”。
它是一个数值变量,但不能是下标变量或记录元素。
③“初值”、“终值”和“步长”可以是常量、变量和表达式,但其值不一定是整数,也可是实数,VB自动取整。
④“步长”:循环变量的增量,其值可是正数(递增循环),也可是负数(递减循环),但不能为0(死循环)。
如果步长为1,则可省略不写。
⑤“循环体”在For语句和Next语句之间的语句序列,可是一个或多个语句。
⑥Exit For语句:退出循环。
⑦Next语句:循环终端语句,在其后的“循环变量”须与For语句中的“循环变量”一致。
2、For循环的执行过程
(PPT展示下表)
学生根据流程图写出代码:
For i=2 to 10 step 2
Print i
Next i
三、自主探索
(用For循环语句实现):
猴子吃桃问题:一天,小猴子从树上摘下若干上桃子,当即吃了一半,觉得不过瘾,又吃了一个。
第二天小猴子接着吃剩下的一半,还觉得不过瘾,又吃了一个。
以后每天都是吃前一天剩下的,就再多吃一个。
到第四天,只剩一个桃子。
试设计一个算法,求小猴子第一天摘下多少个桃子。
教师巡视并作指导。
四、评价小结
展示学生的算法设计作品,进行自评和互评、教师进行点评作品,并提问:循环结构时循环变量的值及循环次数。
归纳小结:
编写循环结构,一定要注意如下方面:
①For语句与Next语句必须成对出现,缺一不可。
②For语句必须在Next语句之前。
③For语句中的“循环变量”与Next语句中的“循环变量”必须一致。
④如果步长为1,则“step 1”可省略。
学生总结发言:
分析循环次数:已知或未知。
分析进入和退出循环体条件。
分析循环体内容。
剩下的时间请同学们完成代码的编写,并上机调试。
五、布置作业
①求1+2+3+…+100 ②求10!
提示学生用计算机解决问题的过程对它进行分析。
教学反思:
为培养学生自主探索精神,我先由简单例子引入,讲解循环语句的格式、流程图,再由例子具体分析循环结构的执行过程及循环次数,再引入猴子吃桃案例,由学生分小组用计算机解决问题的过程对它进行探究,合作完成任务,再个人完成实践任务。
大多数学生都能真正理解循环的执行过程,完成案例程序的任务,个别学生输入程序代码的速度非常慢,不能自己独立调试代码中的语法错误,需要多加训练。