使用循环语句解决问题
while初中语法教案
while初中语法教案
1. 知识目标
(1)让学生掌握while引导的并列循环语句的语法结构。
(2)让学生理解while循环的执行原理。
(3)让学生学会使用while循环处理实际问题。
2. 能力目标
(1)培养学生运用while循环解决简单问题的能力。
(2)培养学生独立分析问题和解决问题的能力。
3. 情感目标
(1)激发学生学习编程的兴趣。
(2)培养学生团队合作的精神。
二、教学内容
1. while循环的语法结构
while循环是一种常见的循环语句,其基本语法结构如下:
```
while (条件表达式) {
// 循环体
}
```
其中,条件表达式必须返回一个布尔值(true或false)。当条件表达式为true时,循环体被执行;当条件表达式为false时,循环终止。
2. while循环的执行原理
while循环从条件表达式开始判断,如果条件表达式为true,则执行循环体。执行完循环体后,再次判断条件表达式,直到条件表达式为false,循环终止。
3. 使用while循环解决实际问题
通过实例讲解,让学生学会使用while循环处理实际问题,如计算器、猜数字游戏等。
三、教学过程
1. 导入新课
通过一个简单的猜数字游戏引出while循环,让学生观察游戏运行过程,初步了解while
循环的执行原理。
2. 讲解while循环语法结构
详细讲解while循环的语法结构,让学生明白条件表达式的重要性。
3. 实例演示
通过实例演示,让学生掌握while循环的使用方法。例如,编写一个计算器程序,输入一
个整数,输出从1到该整数的所有整数之和。
《用循环结构for语句解决数列前n项和问题》(算法与程序设计)-山东省济南九中周燕
用循环结构For语句解决数列前n项和问题
山东省济南九中周燕
对应标准:选修1:算法与程序设计
条目:(二)程序设计语言初步(1)
学习目标:
(1)体会并理解用循环结构解决问题的基本思路。
(2)掌握循环语句的用法。
(3)能够用循环结构解决问题。
建议学时:1
过程设计:
1、引入:(1)回忆初学顺序结构时的习题:求S=1+2+3+…+100的值,使用的是特殊解法:S=(1+100)*(100/2)=5050,体现不出计算机解决问题的优越性;这其实是求解数列1,2,3,…,n,…的前100项和问题,请学生观看如下程序解题过程。
set talk off
clear
s=0
for i=1 to 100
s=s+i
endfor
?’s=’,s
return
(2)提出问题:是否可以实现s=1+2+3+…+1000以及s=1+2+3+…+n(n任意给定)的求解?(3)将程序梢做修改,解决以上问题,让学生对循环结构的功能有感性的认识,引发学习兴趣,引入循环结构,以For语句为例介绍。
2、给出循环结构流程图,For语句格式,并对照例1参照如下表格讲解循环过程。
clear
s=0
for i=1 to 100
s=s+i
endfor
?’s=’,s
return
3、教师提出问题:求解
s=1+1/2+1/3+……+1/999,相邻学生可自愿组合,讨论完成:给出算法、写出源程序、得出结果;教师巡回辅导过程中,找出掌握较好及较差组,提出表扬或给予指导鼓励。(部分学生会写出for i=1 to 1/999 s=s+i语句,教师需因势利导,启发学生根据错误提示找出问题所在,强调i是整型变量的含义,必要时可打断学生练习,统一讲解。)
while循环教学设计
while循环教学设计
教学目标:
1. 学生能够理解while循环的概念和基本用法。
2. 学生能够灵活运用while循环解决问题。
3. 学生能够分析问题,并设计while循环解决方案。
教学准备:
1.计算机或电子白板。
2.教学PPT。
教学过程:
一、导入(5分钟)
1. 老师首先引入while循环的概念,通过一个简单的例子来说明循环的概念。
2.老师提问学生,是否可以通过循环实现一些重复性的任务,如何做到?学生进行回答。
二、讲解while循环(10分钟)
1. 老师通过PPT讲解while循环的基本语法和用法,包括while关键字、循环条件和循环体的使用。
2. 老师通过示例代码展示while循环的执行流程,并解释每一步的作用。
3. 老师强调while循环会在每次迭代之前检查循环条件,只有当条件为真时才会执行循环体。
三、编程实践1(20分钟)
1. 老师提供一个练习题,要求学生编写一个程序,利用while循环输出1到100之间的所有偶数。
3.学生们在写完代码后,老师逐一点评学生的代码,指出错误并给予指导。
四、讲解while循环的高级用法(10分钟)
1. 老师讲解while循环中的break语句的用法,以及在循环中使用布尔变量来控制循环的结束条件。
2.老师通过示例代码演示这些高级用法,并解释每一步的作用。
五、编程实践2(20分钟)
1. 老师提供一个练习题,要求学生编写一个程序,利用while循环猜数字游戏。
3.学生们在写完代码后,老师逐一点评学生的代码,指出错误并给予指导。
六、总结(5分钟)
1. 老师总结while循环的概念和基本用法,并强调灵活运用循环语句的重要性。
C语言循环结构教学设计方案
C语言循环结构教学设计方案
教学目标:
1.理解循环结构的概念和基本原理;
2.掌握C语言中的循环语句、循环控制语句的用法;
3.能够运用循环结构解决实际问题。
教学重点:
1.循环语句的基本语法和使用方法;
2.循环控制语句的作用和使用场景;
3.循环结构在实际问题中的应用。
教学难点:
1.循环中的控制语句如何使用和理解;
2.如何运用循环结构解决实际问题。
教学准备:
1.教材:C语言教材;
2.课件:PPT课件;
3.实例代码:包括基本的循环语句和循环控制语句的示例代码。教学活动:
一、导入新知识(10分钟)
通过问题引入,例如:“请问如何计算1到100的和?”引导学生思考,引出需要使用循环结构来解决这个问题。
二、讲解循环语句(30分钟)
1. 讲解循环语句的概念和基本语法,包括for、while和do-while
三种循环语句的用法和区别。
2.通过示例代码演示不同类型循环语句的使用方法,分析每一步的执
行流程和结果。
三、练习循环语句(30分钟)
1.布置习题,要求学生编写代码实现以下功能:
- 使用for循环打印1到100的数字;
- 使用while循环计算1到100的和;
- 使用do-while循环判断一个数是否为素数。
2.课堂讨论,让学生上台演示自己的代码,并对代码进行分析和讨论。
四、讲解循环控制语句(30分钟)
1. 讲解break和continue两种常用的循环控制语句的作用和用法,
以及它们与循环结构的配合使用。
2. 通过示例代码演示break和continue的使用方法,分析每一步的
执行流程和结果。
五、练习循环控制语句(30分钟)
while循环语句例题及解析
题目:while循环语句例题及解析
在编程语言中,while循环是一种常见的循环语句,它能够根据给定的条件重复执行一段代码。通过while循环,开发者可以实现对一个条件的反复检查,并在满足条件时执行相应的操作。本文将通过一些例题及其解析,帮助读者更好地理解和掌握while循环的用法和特点。
1. 例题1:使用while循环计算1到100的和
给定一个整数n,计算1到n的和。当n=100时,应计算
1+2+3+...+100的结果。
解析:这是一个经典的求和问题,可以通过while循环轻松实现。我们需要一个变量sum来存储累加的结果,初始值为0。通过while循环,对从1到n的数字依次累加到sum中,直到累加到n为止。
```python
n = 100
sum = 0
i = 1
while i <= n:
sum += i
i += 1
print("1到d的和为:d" (n, sum))
```
在上述代码中,我们使用了变量n来表示需要计算的范围,sum来存
储累加的结果,i作为循环的控制变量。通过while循环,当i小于等
于n时,执行累加操作并将i递增1。最终输出1到100的和为5050。
2. 例题2:使用while循环找出100以内的所有质数
给定一个整数n,找出所有小于等于n的质数。当n=100时,应找出所有小于等于100的质数。
解析:质数是指除了1和本身外,没有其他正因子的数。在这个例题中,我们可以利用while循环逐个检查1到n之间的每个数,判断其
是否为质数。具体的算法思路如下:
- 我们需要一个列表prime_list来存储所有找到的质数,初始为空列表。- 我们使用while循环,从2开始逐个判断每个数是否为质数。对于每个数i,从2开始逐个检查是否存在能整除i的数,若不存在,则将i
高中信息技术高一选修《使用循环语句解决问题——for-循环》说课稿
《使用循环语句解决问题--- for 循环》说课稿
尊敬的各位评委,各位老师,大家好!今天我说课的题目是《使用循环语句解决问题---FOR 循环》,是选修教材《算法与程序设计》中第二单元程序设计基础的第四节,本课时为这一节的第一课时,本节课学习的内容是使用for循环语句解决实际问题。与必修模块《信息技术基础》第四单元第三节尝试开发技巧内容相衔接。新课程标准对这部分内容的要求是会使用程序设计语言实现循环控制结构。
通过对本节课的学习,学生可以在逐步完成任务的过程中感知解决问题的方法,从而达到会使用for语句实现循环。循环结构是程序设计的三种基本结构之一,是程序设计的基础。而for循环是循环结构的重要组成部分,因此学好本课对于学生掌握循环结构的知识尤为重要。我所授课的对象是民族中学高一2班的学生,该班学生的总体素质在全年级是比较优秀的,学生特点是聪明、活泼好动、善于思考,并且具备了一定的自学能力和分析问题能力。在学习了顺序结构和分支结构后,基本可以使用程序设计语言通过填写程序实现以上两种控制结构,但是由于个体差异的问题,有的同学在学习程序设计时还是有一定的困难,为了让学生始终保持高度的学习热情,我设置了不同层次的任务,实施分层次教学,由学生根据自身掌握的情况自主选择完成,让他们在课堂上都有所收获。
根据本单元教学要求和本课的特点,我制定了以下教学目标:
1、知识与技能:
了解循环语句的功能,掌握for循环语句的使用方法;理解循环语句的执行过程;学会使用循环语句解决实际问题。
2、过程与方法:
通过自主学习,理解循环语句的结构和for循环;通过任务的实战演练,感受利用循环语句解决问题的思想方法,从而达到会使用循环思想解决实际问题;通过在线测试,使学生在分析、总结后能概括出FOR循环的特点。
利用for循环语句输出九九乘法表
利用for循环语句输出九九乘法表
九九乘法表是一个常见的数学练习题,通过输出乘法表可以帮助学生掌握乘法运算。在这篇文章中,我将使用for循环语句来输出九九乘法表,并结合恰当的段落和标题,使文章结构清晰易读。
1. 九九乘法表的格式
九九乘法表是一个9行9列的表格,每一行表示被乘数,每一列表示乘数,对应的格子中填写的数字表示乘积。表格中的数字从1到9,被乘数和乘数相乘得到的乘积也从1到81,整个乘法表的格式如下所示:
1 × 1 = 1 1 ×
2 = 2 1 ×
3 = 3 ... 1× 9 = 9
2 × 1 = 2 2 × 2 = 4 2 ×
3 = 6 ... 2 × 9 = 18
...
9 × 1 = 9 9 × 2 = 18 9 × 3 = 27 ... 9 × 9 = 81
2. 使用for循环输出九九乘法表
为了输出九九乘法表,我们可以使用两层嵌套的for循环。外层循环控制被乘数,内层循环控制乘数,每次内层循环结束后换行输出。下面是使用for循环输出九九乘法表的代码:
```python
for i in range(1, 10):
for j in range(1, 10):
print("%d × %d = %d" % (i, j, i * j), end="\t")
print()
```
3. 输出结果
运行上述代码,可以得到符合要求的九九乘法表输出结果,如下所示:
1 × 1 = 1 1 ×
2 = 2 1 ×
3 = 3 1 ×
4 = 4 1 ×
5 = 5 1 ×
6 = 6 1 ×
7 = 7 1 ×
for循环编程题
for循环编程题
在计算机科学领域中,编程是一项至关重要的技能。而对于循环编程题的解决
方案,循环结构是非常常见且重要的编程技巧之一。本文将深入探讨一些有关for
循环编程题的知识和技巧,无论你是初学者还是有一定经验的程序员,都能从中获益。
循环是一种能够重复执行特定代码块的结构。其中,for循环是最常用的一种
循环结构。在开始探讨具体的for循环编程题之前,我们首先需要了解一些基本概念。
首先是for循环的语法。基本的for循环结构包括三个重要的元素:初始化表
达式、条件表达式和更新表达式。在每次迭代中,初始化表达式仅执行一次,用于设置循环变量的初始值;条件表达式在每次迭代前进行判断,如果为真,则执行循环体中的代码块;更新表达式则在每次迭代结束时执行,用于更新循环变量的值。
那么,如何运用for循环解决编程题呢?这里我们将以一个简单的例子来说明。假设我们需要编写一个程序,计算并打印1到100之间所有偶数的和。首先,我们需要使用for循环从1迭代到100,并在循环体中进行判断。对于每次迭代,我们
检查当前数值是否为偶数,并将其添加到一个变量中。最后,在循环结束后,我们输出这个变量的值,即为所求的结果。
除了基本的for循环结构,我们还可以通过嵌套循环来解决一些更复杂的编程题。嵌套循环可以让我们在循环体中再次使用循环结构,从而实现更复杂的任务。
举个例子来说,假设我们需要编写一个程序,以以下方式打印出一个九九乘法表:
```
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...
```
为了实现这个任务,我们可以使用嵌套的for循环结构。外部循环控制行数,内部循环控制每行中的乘法表达式。在内部循环中,我们需要注意每行中的乘法因子是如何递增的。
《“神奇”的循环语句》说课稿
《“神奇”的循环语句》说课稿
一、说教材
教材是进行教学的评判凭据,是学生获取知识的重要来源。首先,我对本节教材进行一定的分析。
《“神奇”的循环语句》主要介绍VB程序设计的循环语句,讲解循环语句的基本格式,通过两个程序案例,描述用循环语句解决问题的过程。本节课是程序设计三种语句结构之一,用法比较灵活,可以解决比较复杂的问题,在程序设计中使用非常广泛。通过本节课学习,学生会熟悉和了解循环结构的格式和用法,掌握更多的用程序解决问题的算法。
二、说学情
一堂成功的课不仅要熟悉教材,还需要我们充分的了解学生的特点。
学生逻辑思维发展的很快,有一定的分析问题和处理问题的能力,而且做事
情对自己充满信心。所以,在教学过程中,要通过设置多样的活动,提升学生的兴趣,从而使学生能够主动的进行学习。在解决问题过程中,通过引导和启发的方式,激发学生分析问题和解决问题的能力,通过完成一个一个的任务,提升学生的自信,使学生对自己的学习有成就感。
三、说教学目标
根据以上对教材的分析以及学生认知水平的理解,我设定了如下教学目标:知识与技能:说出循环结构的格式,能运用循环结构编写程序。
过程与方法:通过模仿与实践操作,学会运用循环结构编写程序。
情感态度与价值观:通过对循环程序的设计,提高了分析问题和解决问题的
能力。
四、说教学重难点
本着新课程标准,在吃透教材的基础上,我确定了以下的教学重点和难点
重点:循环语句的结构与使用。
难点:运用循环语句解决实际问题。
五、说教学方法
现代教学理论认为,在教学过程中,学生是学习的主体,教师是学习的组织者、引导者,基于这一理念,我采用的学法是:情境导入法、讨论法、问答法和讲授法。
编程语言中的循环语句应用
编程语言中的循环语句应用
在计算机编程中,循环语句是一种非常重要的概念。它允许程序重复执行一段
代码,直到满足特定条件为止。循环语句的应用范围广泛,无论是简单的计数器循环还是复杂的算法,都离不开循环语句的支持。本文将探讨编程语言中循环语句的应用,并介绍一些常见的循环语句。
1. for循环
for循环是最常见的一种循环语句,它可以用来遍历数组、列表或执行固定次
数的循环。for循环由三个部分组成:初始化、条件和迭代器。在每次循环迭代中,条件会被检查,如果满足条件,循环体会被执行。随后,迭代器会更新循环变量的值,然后再次检查条件。这个过程会一直重复,直到条件不满足为止。
例如,下面的代码使用for循环计算1到10的和:
```
sum = 0
for i in range(1, 11):
sum += i
print(sum)
```
2. while循环
while循环是另一种常见的循环语句,它会在条件为真的情况下重复执行循环体。与for循环不同,while循环没有固定的迭代次数,它会一直执行,直到条件
不满足为止。
下面的代码演示了使用while循环计算1到10的和:
```
sum = 0
i = 1
while i <= 10:
sum += i
i += 1
print(sum)
```
3. 嵌套循环
在编程中,我们经常需要在循环内部嵌套另一个循环。这种嵌套循环的应用可
以帮助我们解决一些复杂的问题,例如遍历多维数组或执行多层嵌套的算法。
下面的代码展示了一个嵌套循环的例子,它用来打印一个九九乘法表:
```
for i in range(1, 10):
用FOR循环语句解决实际问题.doc
用FOR循环语句解决实际问题
说课稿
巴东县一中邓辉
一、教材分析
1、教学内容分析
《算法及其实现》是浙江版教材《信息技术基础》第三章第四节内容,课标要求是使用计算机高级语言编程实现算法来解决实际问题,进而培养学生的逻辑思维能力。本节课为了提高学生编程兴趣,给学习《算法与程序设计》奠定基础,在尊重教材编写意图和思想的同时,对FOR循环应用适当拓展和延伸,选取学生熟悉的数列累加累积典例进行教学。
2、教学目标
知识与技能:理解FOR循环的执行条件和过程;用FOR循环编程解决典型数列累加累积问题。
过程与方法:通过模仿、迁移、提高三个阶段的学习和操作,培养学生的自主探究和逻辑思维能力。
情感态度与价值观:通过相互协作完成学习任务,培养学生的团队协作精神。
3、教学重点、难点
重点:设计算法、画流程图,用FOR循环编程解决典型数列累加累积问题。
难点:建立数模,设计算法,针对实际问题设置FOR循环变量的终值。
二、学情分析
所授课班级上节课学习了FOR循环格式、执行过程,初步掌握循环变量的初值、终值、步长的设置,能用VB语言编写出简单的FOR循环程序。由于学生的信息技术基础存在一定差异,部分学生在学习程序设计时还有一定困难。
三、教法与学法
1、启发式教学法:针对学生遇到的问题,启发学生细心观察,大胆设想,勇敢实践。
2、分层合作教学法:设置不同层次任务,让学生根据自身情况自主选择完成。
3、演示法:老师通过广播系统演示编程操作,学生通过广播系统分享成果。
4、任务驱动法:根据教学目标,在不同阶段,设置不同层次任务来激发学生学习兴趣。
For…Next循环语句
问题的引入:为什么要使用循环结构? 引入例题:编程输出1~5的算术平方根。 解答:Print Sqr(1),Sqr(2),Sqr(3),Sqr(4),Sqr(5) 问题规模扩大:编程输出1~50的算术平方根。
显然,上面的解答方法不适合。
对于这种有规律的问题,我们可以使用循环语句非常简单的 就可以解决刚才碰到的问题。
循环结构
循环结构就是程序中某一段程序需要反复多次执行,一直到循环条 件终止,才退出循环。
在循环中,循环必须是有限次的,否则就构成了死循环,程序不能 正常退出。
VB中有三种循环控制语句: (1)For…Next循环 (2)Do…While Loop循环
(3)Do…Until Loop循环
循环结构-For…Next循环 语法: For 循环变量=初值 To 终值 [Step 步长]
本课作业
作业1:计算S=2^2+4^2+……+100^2的值。
作业2:计算S=1*2*3*……*10的值。
2
作业3:根据公式, 6 求π的值,结果保留5位小数。
1
1 1 1 22 32 999992
作业要求:
(1)作业的界面如下:作业的三道题在一个.frm文件中执行; (2)当点击“作业1”命令按钮时,执行作业1的程序。其它类推。
循环体
[Exit For] Next [循环变量]
while循环的有趣案例
while循环的有趣案例
主题:使用while循环解决编程问题的有趣案例
简介:
在计算机编程中,循环结构是一种非常重要的控制流程,其中while循环是最常用的一种循环语句。本文将以中括号作为主题,通过一个有趣的案例,讲解如何使用while循环解决编程问题。从最基本的概念开始,逐步展开,带领读者了解while循环的使用方法。
第一步:概念介绍
首先,我们需要了解while循环的基本概念。while循环是一种条件控制结构,它会根据给定的条件是否满足,重复执行一段代码块。当条件为真时,循环会一直执行,直到条件为假时,循环才会停止。
第二步:问题描述
我们的案例是关于中括号的问题。给定一个字符串,其中包含多个中括号(如"[[]]"),我们的任务是判断这些中括号是否正确配对。即使只有一个中括号没有正确配对,我们也会得出错误的判断结果。下面是一个可能的实例:
字符串:"[[]]]"
第三步:解决方案
为了解决这个问题,我们可以使用while循环和栈的概念。栈是一种数据结构,
它按照后进先出的原则存储数据。我们可以将左括号入栈,然后当遇到右括号时,与栈顶元素进行匹配。如果匹配成功,则将栈顶元素出栈;如果匹配失败,则这个中括号配对是错误的。最后,我们检查栈是否为空,如果不为空,则说明有未配对的左括号。
第四步:代码示例
下面是一个使用while循环解决中括号配对问题的Python代码示例:
python
def is_matched(expression):
stack = []
for char in expression:
if char == "[":
高中数学循环语句教案
高中数学循环语句教案
一、教学目标:
1. 理解循环语句的概念和作用;
2. 掌握while和for循环语句的基本语法和用法;
3. 能够利用循环语句解决实际问题。
二、教学重点:
1. 循环语句的概念和用法;
2. while循环语句的语法和用法;
3. for循环语句的语法和用法;
4. 实际问题的解决方法。
三、教学难点:
1. while循环和for循环的区别;
2. 循环语句在实际问题中的应用。
四、教学步骤:
1. 导入新课:通过一个简单的例子引入循环语句的概念。
2. 讲解while循环语句的基本语法和用法。
3. 示例演练:讲解一些简单的while循环实例,让学生动手实践。
4. 讲解for循环语句的基本语法和用法。
5. 示例演练:讲解一些简单的for循环实例,让学生动手实践。
6. 拓展应用:讲解如何在实际问题中使用循环语句解决难题。
7. 练习与反馈:布置相关练习题,并对学生完成情况进行评价。
五、板书设计:
1. 循环语句的概念和作用;
2. while循环语句的语法和用法;
3. for循环语句的语法和用法;
4. 实际问题的解决方法。
六、教学反思:
本节课主要是讲解高中数学循环语句的概念、语法和应用,通过丰富的例子和练习帮助学生掌握循环语句的基本用法和应用技巧。在教学过程中,可以结合实际问题让学生进行思考和讨论,增加课堂互动和趣味性,提高学生的学习兴趣和参与度。同时,教师要根据学生的实际情况调整教学进度和难度,帮助学生更好地理解和掌握循环语句的相关知识。
循环语句教学设计
循环语句教学设计
教学设计:循环语句
主题:循环语句教学
年级:初中
学科:计算机科学
时间:两个课时(每个课时45分钟)
教学目标:
1.了解循环语句的概念和作用。
2. 能够使用for和while循环语句解决实际问题。
3.掌握循环语句的基本语法和使用方式。
教学步骤:
课时一:
1.引入循环语句的概念(5分钟):
-通过举例子说明循环语句的作用和必要性,比如计算1到100的和,打印九九乘法表等。
2. 讲解for循环语句(15分钟):
- 简要介绍for循环的基本语法和用法。
- 通过例子演示如何使用for循环,如计算1到100的和。
3. 练习for循环(20分钟):
- 提供一些简单的练习题,要求学生使用for循环解决问题。
-强调循环变量的作用和使用方式。
4.总结(5分钟):
- 回顾学习内容,强调for循环的重要性和使用场景。
课时二:
1. 复习for循环(5分钟):
- 让学生回答一些关于for循环的问题,复习前一节课的内容。
2. 讲解while循环语句(15分钟):
- 简要介绍while循环的基本语法和用法。
- 通过例子演示如何使用while循环,如计算1到100的和。
3. 练习while循环(20分钟):
- 提供一些简单的练习题,要求学生使用while循环解决问题。
-强调循环条件的作用和使用方式。
4. 比较for和while循环(10分钟):
- 让学生讨论for和while循环各自的优缺点和适用场景。
5.总结(5分钟):
- 回顾学习内容,强调for和while循环的异同和使用技巧。教学资源:
1.计算机
2.幻灯片或黑板
(完整版)DO-While--Loop循环语句
__M_=_M__+_1___________ Loop Print s End Sub
说明:划线处代码是M=M+1,每执行完一次循环,M都增加1。在这个程序中, 此语句十分重要,如果缺少,就会出现条件M<=10永远成立的情况,程序将会 无限地循环。因此在使用Do语句时,必须注意条件表达式中的变量值的变化方 式,有可能会出现无限循环的情况。
Do While <条件表达式>
语句块(循环体) 注意:先判断后执行,有
Loop
可能一次也不执行
说明: 当条件为真, 执行循环体, 否则结束循环
执行过程为:先计算条件表达式的值,并进行判断,当表 达式的值为True(非0)时(条件成立),执行语句(循 环体)一次,遇到loop语句后,再次计算表达式,若仍为 True,重复执行循环体… …如此一直循环到表达式的值为 False(是0)时,结束循环do语句,转去执行后续语句。
例题 用Do语句计算1+…+100
开始 i=1
s=0 否
i<=100?
Dim s As Integer, i As Integer s=0 i=1 Do While i <= 100
s=s+i i=i+1 Loop Print “s=", s
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《使用循环语句解决问题--- for 循环》说课稿
通过对本节课的学习,学生可以在逐步完成任务的过程中感知解决问题的方法,从而达到会使用for语句实现循环。循环结构是程序设计的三种基本结构之一,是程序设计的基础。而for循环是循环结构的重要组成部分,因此学好本课对于学生掌握循环结构的知识尤为重要。
我所授课学生的总体素质在全年级是比较优秀的,学生特点是聪明、活泼好动、善于思考,并且具备了一定的自学能力和分析问题能力。在学习了顺序结构和分支结构后,基本可以使用程序设计语言通过填写程序实现以上两种控制结构,但是由于个体差异的问题,有的同学在学习程序设计时还是有一定的困难,为了让学生始终保持高度的学习热情,我设置了不同层次的任务,实施分层次教学,由学生根据自身掌握的情况自主选择完成,让他们在课堂上都有所收获。
根据本单元教学要求和本课的特点,我制定了以下教学目标:
1、知识与技能:
了解循环语句的功能,掌握for循环语句的使用方法;理解循环语句的执行过程;学会使用循环语句解决实际问题。
2、过程与方法:
通过自主学习,理解循环语句的结构和for循环;通过任务的实战演练,感受利用循环语句解决问题的思想方法,从而达到会使用循环思想解决实际问题;通过在线测试,使学生在分析、总结后能概括出FOR循环的特点。
3、情感、态度与价值观:
在一个个任务的驱动下,逐步深化对知识的理解,提高分析问题、解决问题的能力,激发探究热情;通过教师的引导,在相互讨论中完成协作学习,培养协作意识;培养学生对问题的解决能力、规划能力;通过自己的努力可以为本组争得明星小组的称号,培养学生的集体荣誉感。
根据教学目标,本课的重点是:掌握FOR循环语句的基本格式;理解FOR循环语句的执行过程。难点是:根据实际问题,确定程序中的循环变量、循环条件和循环体。关键是:会使用for循环解决实际问题。
在教学中根据该班学生的特点选择了以下教学方法:
(1)教师引导、学生自主探究
(2)使用小组协作的教学方法培养学生合作学习的能力
(3)关注全体学生,分层次教学
本课通过自主探究,小组协作,在线测试等方式,帮助学生在不断探索,不断交流、不断评价中自然达成学习目标,改善学习方法,转变学习方式,提高学习能力。
计划使用下列设备、软件、课件或资源
设备:多媒体网络教室、投影仪
软件:记事本程序,TextPad软件
课件:PowerPoint课件
教学过程
(一)创设情景,问题引入
请一位同学写出第一单元学习的循环结构的流程图,并请该生根据流程图解释循环指令的语义,呈现学生以前的课上练习题,以此来回顾第一单元中关于循环的概念和相关知识。由以前学生自己的练习题引入本课,我认为是比较贴近学生实际的,可以将学生很自然的代领到本课的学习环境中。接下来提出本课的学习任务是如何用程序设计语言的循环语句来解
决实际问题。在原有算法设计的基础上实现程序设计,可以激发学生的学习兴趣,真正亲历使用计算机解决实际问题的各个步骤。
(二)自主学习,合作探究
本环节以学生自学为主,结合小组协作的方式完成。本班学生具有一定的自学能力,并且关于循环的理论知识储备达到一定的程度,完全可以自学完成的。因此我设计了一个供学生自学的学习网站,内容是教材的补充、提炼和细化。其中包括本课学习目标、循环结构、for循环相关知识、课堂任务和在线测试五个模块。在for循环模块中又设有流程图、语法格式、实例体验、编程应用4部分知识。学生在明确了本课的学习目标后逐项完成学习。在完成对前两个模块的自学后,学生能理解for循环的执行过程,会读for循环程序。接下来利用初学的知识完成本课的基础任务:使用for语句实现求5个数的平均值。这个任务可以通过小组协作的方式完成,如果有个别的难点难于突破的话,可以求助于教师或组内其他同学。学生们可以在实践中落实知识、在讨论中寻找不足、相互补充。最后请其中一组的学生代表展示结果进行全班交流,教师点评,总结出最佳结果,学生修改程序,最终能实现题目要求。
(三)设置不同层次的任务,培养学生创造性解决问题的能力
学生是第一次接触到算法,更是第一次接触程序设计,虽然本班学生的学习能力比较强,但仍存在个体差异,为了让学生始终保持高度的学习热情,我设置了不同层次的任务,由学生根据自身掌握的情况自主选择完成。任务来源于生活,难度依次增大,分值也依次增多。要求学生至少选择其中的一个来完成,有能力的同学可以全部都做。这个环节的活动能充分调动起学生的积极性,充分发挥学生的潜力和创造力,实现学生个性化发展。为了突出本课的学习内容,我提前将三个任务的程序框架发到学生机,只需要学生填写for循环部分。
其中任务一题目简单易读,算法确定,并且题中已给出循环次数,每个学生都能使用自然语言、伪代码和流程图描述该算法,此环节只是使用程序设计语言来实现它。其实这也是基础任务的一个延续,通过独立完成任务可以改正上一题的错误,加深对知识的理解。轻松地完成任务一可以激发学生的学习兴趣,保持学习热情。
任务二题目中的人物是动画片中的角色,学生们都熟悉,阅读题目时就没有了枯燥感。此题的循环次数和循环变量初值已确定,学生们要特别注意的是循环条件的设定,还有就是在循环体中设定两个变量的关系表达式时要注明单位换算。此任务锻炼了学生分析问题的能力,形成良好的程序设计思想,在实践中养成正确的程序设计习惯。
任务三也是道趣味数学题,但是题面文字比较迷惑学生,此题的解题思路是从后往前反向推测,从而培养了学生的逆向思维。在设置循环次数时,学生在选择是6次还是3次时摇摆不定,经过仔细分析后,能写出两个变量的关系表达式,进而也就确定了循环次数是3次。此任务提升了学生的数学思维能力,在发现问题和解决问题的过程中,使知识、技能和创造性思维得到同步发展。
我在巡视的过程中适时点播,提示如何设置循环变量、循环条件和循环体。发现闪光点可以展示给全班同学。经过分析同学的答案后给出三个任务的正确答案。请同学们修改自己的程序。
(四)在线测试,考查自学成果
在完成所选定的任务后登陆学习网站进行在线测验,考查学生的自学成果。通过完成这5道选择题,可以将for循环的语法格式、循环变量的使用以及循环体的设计等知识扎实。将每个学生测验的成绩与完成相应任务的成绩相加形成学习小组的成绩,分值最高组为本班的明星小组。评选明星小组的活动是我在日常教学中的一项长期行为,目的是激发学生学习兴趣,调动学生的学习积极性,使每位同学都能够尽自己最大的努力去掌握课堂知识,从而提高学习效率,同时也培养了学生的集体荣誉感。
(五)知识小结,情感升华