For-Next循环语句--(第1课时).doc

For-Next循环语句--(第1课时).doc
For-Next循环语句--(第1课时).doc

For-Next循环语句--(第1课时)

【适用教材】广东教育出版社《信息技术》第一册

【适用年级】初二年级

一、教学内容分析

本节课讲授的是for-next循环语句,因为之前学生学习过顺序结构,分支结构中的条件语句,对编程有了一定的基础,但是循环语句相对于条件语句来说,语法和语句的工作流程都复杂了,所以在讲述for-next循环语句时,可以让学生分析程序的具体执行过程,引导学生分析for-next 循环语句是如何实现程序的循环功能的,加深学生对循环功能的实现方法的理解。

二、教学对象分析

本节课的教学对象是初二学生,因为初二学生的理解能力有限,而这节课涉及的循环语句比较抽象,较难理解,因此在教学中宜比较自然地引入循环语句的功能、格式以及使用方法。并且为了学生更好地理解for-next 语句,尽可能使用程序与流程图结合的方法进行讲解。

三、教学目标

1.初步理解循环结构的定义和作用;

2.初步掌握循环语句的一般格式;

3.结合for-next循环语句的执行流程图理解循环结构程序的执行过程。

四、教学重点以及教学难点

理解及初步掌握for-next循环语句。

五、教学过程设计

(一)复习程序的顺序结构

前面我们讲过程序的顺序结构,计算机最基本的结构。计算机在执行程序时,按照从上往下的顺序依次执行语句,这样的结构称为顺序结构。(二)复习程序的分支结构

有时候处理问题时,比如判断一个年份是否闰年,需要根据某个条件进行判断,然后再决定程序的执行过程,这种程序结构称为分支结构。前面我们所学过的if-then-else条件语句就可实现条件的判断。

格式:条件语句的执行过程:

if then

else

end if

(三)讲述新课

引入:

有时,在解决一些问题时,经常需要重复执行一些操作,像计算1+2+3+……+100,其中要重复连续做99次加法操作,若用顺序结构来完成,将十分繁琐,我们可以利用vb提供的循环语句来完成。

1. for-next循环语句的格式

for = to step

next

说明:步长值可以为正数或者负数,本节课只涉及步长值为正数的情况。

2. 教师举例指导学生分析for-next循环语句在程序中的执行过程。(1)实例1:在vb窗体显示输出1到10这十个数字。

程序:

for i=1 to 10 step 1

print i

next i

①分析此循环语句中,

循环变量是i

初值是1

终值是10

步长是1

循环体中的语句是print i

源程序代码窗口:

窗体窗口显示运行结果:

②分析for-next循环语句在实例1程序中的执行过程:

③讲解for-next循环语句的执行过程:

(2)分析程序2,程序如下所示:

s=0

for i=1 to 8 step 3

s=s+3

next i

print s

①分小组提问学生:此循环语句中,

循环变量是? 初值是?

终值是? 步长是?

循环体中的语句是?

next后的语句是?

②指导学生分析程序2的执行过程:

3. 教师归纳

(1)循环语句的功能:

利用循环语句,可以实现循环体内的语句反复执行。(2)循环结构:

如果程序中含有循环语句,这种程序结构称为循环结构。

4.思考

在for-next循环语句中,循环次数由什么决定?

5.在思考的过程中,学生分析程序3的执行过程。

窗体窗口显示运行结果:

6.教师归纳

《循环语句》同步练习1(人教B版必修3)

《循环语句》复习班测试题 一.选择题(40分) 1.下面程序段 int k=2; while (k=0) {printf(“%d”,k);k--;} 则下面描述中正确的是C。 A)while循环执行10次B)循环是无限循环 C)循环题语句一次也不执行D)循环体语句执行一次 2.下列表达式中,( B )不满足“当x的值为偶数时值为真,为奇数时值为假”的要求。 A)x%2==0 B)!x%2!=0 C)(x/2*2-x)==0 D)!(x%2) 3.以下程序段的循环次数是 B 。 for (i=2; i==0; ) printf(“%d” , i--) ; A)无限次B)0次C)1次D)2次 4.下列关于break语句的叙述不正确的是(C) A break语句可用在循环体中,它将使执行流程跳出本层循环体。 B break语句可用在switch语句中,它将使执行流程跳出当前switch语句。 C break语句可用在if语句中,它将使执行流程跳出当前if语句。 D break语句在一层循环体中可以多次出现。 5.下面程序的输出结果是。 main (B ) { int x=9; for (; x>0; x--) { if (x%3==0) { printf(“%d”,--x); continue ; } } } A)741 B)852 C)963 D)875421 6.以下不是死循环的程序段是。D A)int i=100; B)for ( ; ; ) ; while (1) { i=i%100+1 ; if (i>100) break ; } C)int k=0; D)int s=36; do { ++k; } while (k>=0); while (s) ; --s ; 7.下述程序段的运行结果是 C 。

FOR循环语句教学设计

FOR循环语句 一、教材分析:本节是《算法与程序设计》(选修)第二章第四节“程序的循环结构”中的内容。这一节的前面是顺序结构和选择结构,紧接FOR语句后面是DO语句和循环嵌套。本节课是FOR语句的初次学习,着重介绍FOR 语句的基础知识:格式和执行过程,不涉及双重循环等较难的运用。循环结构是程序设计的三种基本结构之一,是程序设计的基础。 二、学情分析:在学习本课之前,学生已掌握VB程序的顺序结构和选择结构的程序执行流程,对条件语句有了较深的理解,并具有一定的算法基础和比较、归纳能力。 三、教学目标 1、知识与技能:: 1)掌握FOR循环语句的基本格式; 2)理解FOR循环语句的执行过程; 3)能用for循环结构编写简单的程序。 2、过程与方法: 1)培养学生分析问题,解决问题的能力。 2)能进一步理解用计算机解决问题的过程和方法。 3、情感态度与价值观:激发学生学习热情,培养学生学习的积极性。 四、教学重点、难点及确立依据: 教学重点:1、掌握FOR循环语句的基本格式; 2、理解FOR循环语句的执行过程; 教学难点:解决实际问题,编写简单程序。 五、教学方法:讲授法、任务驱动法 六、教学环境:机房 六、教学过程: 1、导入新课: 由故事引出本节课内容: 阿基米德与国王下棋,国王输了,国王问阿基米德要什么奖赏?阿基米德对国王说:我只要在棋盘上第一格放一粒米,第二格放二粒,第三格放四粒,第四格放八粒………按这个比例放满整个棋盘64个格子就行。国王以为要不了多少粮食,可一个粮仓的米还摆不完一半的棋格子,全部摆满后,你知道排满棋盘全部格子有多少米吗?请根据你所学的数学知识列出式子。 学生回答:2^0+2^1+2^2+……2^64 那用vb程序怎样进行计算呢?引出循环结构。 2、新课讲授: 在实际问题中会遇到具体规律性的重复运算问题,反映在程序中就是将完成特定任务的一组语句重复执行多次。重复执行的一组语句称为循环体,每重复一次循环体,都必须做出继续或者停止循环的判断,其依据就是判断一个特定的条件,成立与否,决定继续还是退出循环。

循环语句教学设计

《循环语句》教学设计 教材分析 本节课选自《普通高中课程标准实验教课书数学I必修本(B版)》的第一章1.2.3节循环结构。 为了适应信息时代发展的需要,新课程标准将算法作为独立的一个章节,对于联系高中学习和大学的数学学士是一个承前启后的章节,重点在于掌握算法思想在学习数学知识中的作用,加上这部分知识对于新接触算法的高中教师而言是一种新的知识,一切都是在“摸着石头过河”。如何才能更好的将这一算法语句更好的讲解给学生成为广大教师需要考虑的一个问题。 《高中标准》要求理解算法的基本概念,在学习用框图标识算法之后,掌握赋值语句、条件语句、循环语句等的用法。而其中的循环语句又成为这章节的难点和重点,成为学生理解算法思想的一件武器。本节课的重点在于让学生理解循环变量、计数变量的含义,用两种循环语句格式编写一个循环结构的程序,注意两种格式的区别、应用范围和相互转换。作为算法部分一个比较难一点的知识,讲好这一节对于理解算法的作用和概念是很有必要的。 学情分析 学习程度差异:通过前面的学习,大多数学生能够基本上理解算法的三种结构的区别,能够写出基本的程序,学习能力好的学生能够写出较为完整的程序,并积极探索如何实现循环框图的程序转换。 知识、心理、能力储备:在前面的学习中我们学习了算法的概念、三种算法结构以及基础的算法语句的写法,这时候我们可以解决大部分的题目,使得学生对算法有着较为明确的认识,但是仍然有很多的程序不能实现,比如自然数的累加和累积等等,这时候我们就必须要学习循环结构如何用程序语言编写出来。学生在前面的学习中,通过上机实践,他们已经基本上知道了Scilab软件的格式,用法和基本算法语句的编写,初步感受到算法的美妙,从而对算法语句产生兴趣,这样通过对循环语句的学生,他们可以写出较为完整的程序,从而加强对算法的认识和兴趣。 教学目标 1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;(2)利用循环语句表达结局具体问题的过程,体会算

C语言for循环语句教案

for循环结构程序设计教案 课程名称:C语言程序设计 本课内容:循环结构程序设计——for 语句 一、教学目标 1、领会程序设计中构成循环的方法 2 、掌握for 语句的用法 二、教学重点 1、for 语句的一般格式 2、for语句的执行过程 三、教学难点 for 语句的综合利用 四、教学方法 1、课堂讲授,给出主要内容。 2、讲解其基本格式。 3、应用示例,结合相应的知识讲解。 4、执行过程用流程图和例题用(演示法和讲解法)进行详细说明。 五、教学过程 (一)导入 1、复习前两节课我们学习的两种循环语句——while语句和do~while 语句的基本格式和执行过程和特征。 2、给出例子如下:

main( ) {int x=1; (表达式1) s=0; while(x<=100) (表达式2) {s=s+x; x=x+1; (表达式3) } printf(“%d”,s); } 分析用while语句来完成的程序,主要完成1到100的累加和,对一个循环程序来说最关键的三个部分:循环变量的赋初值、控制循环条件、循环控制变量的更新。 (二)教学过程 1、写出本节课要介绍的for语句的一般格式 for(表达式1;表达式2;表达式3) 循环体; 2、掌握:基本格式和各个表达式的功能和特征 强调:for语句中的所有表达式和while语句中的表达式所完成的功能是相同的。 表达式1:循环变量的初始化(初始值) 表达式2:循环条件(终止值) 表达式3:循环变量自增 3、for语句的执行过程 for ( int i = 0 ; i < 10 ; i++) { printf("我最棒"); }

人教版高中数学全套试题123循环语句

1-2-3循环语句 一、选择题 1.下列对WHILE语句说法不正确的是() A.当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE与WEND之间的循环体 B.当条件不符合时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句 C.WHILE型语句结构也叫当型循环 D.当型循环有时也称为“后测试型”循环 [答案]D 2.如图所示的四个框图,其中是WHILE语句结构的是()

C ]答案[ [解析]WHILE语句先判断后执行排除A、D,当条件满足时执行循环体,排除B. 3.下列说法正确的是() A.当型(WHILE)循环结构不能转化为直到型(UNTIL)循环结构B.当型(WHILE)循环结构先执行循环体,后判断条件 C.当型(WHILE)循环结构先判断条件,后执行循环体 D.以上说法都不正确 [答案]C [解析]当型循环是先判断条件后再决定是否执行循环体,直到型循环是先执行循环体,后判断条件,它们之间可以进行转化,故选C. 4.下列需用循环语句编写程序的是() 2-3x的值x A.输入的值,输出y=x,>04,xx-??的值,输出对应的函数值输入x B.y=?,≤0+1,xx-??C.求x的立方根

D.求5+6+7+8+…+101的值 [答案]D 5.下列程序的功能是() S=1 i=1 WHILE S<=2012 i=i+2 S=S×i WEND i PRINT. END A.计算1+3+5+…+2012 B.计算×3×5×…×2012 C.求方程1×3×5×…×i=2012中的i值 D.求满足1×3×5×…×i>2012的最小整数i [答案]D [解析]执行该程序可知S=1×3×5×…×i,当S≤2012开始不成立,即S>2012开始成立时,输出i,则求满足1×3×5×…×i>2012的最小整数i. 6.下图所示的程序运行后,输出的i的值等于() i=0

高考数学总复习 123 循环语句 新人教版

【优化总结】2013高考数学总复习 1-2-3 循环语句新人教版1.下列关于当型循环与直到型循环的说法不.正确的是( ) A.当型循环先判断后执行,直到型循环先执行后判断 B.当型循环用WHILE语句,直到型循环用UNTIL语句 C.对同一算法来说,当型循环与直到型循环互为反条件 D.无论用哪种循环语句编写程序,循环体都至少循环一次 解析:A、B、C正好是当型循环与直到型循环的区别,都正确,而D项在当型循环中由于先判断,后执行,故可能循环体不循环一次,程序就结束了,故选D. 答案:D 2.有以下程序段,其中描述正确的是( ) k=8 WHILE k=0 k=k+1 WEND A.WHILE循环执行10次 B.循环体是无限循环 C.循环体语句一次也不执行 D.循环体语句只执行一次 解析:由于k=8不满足WHILE后面的条件k=0,所以循环体语句一次也不执行,故选C. 答案:C 3.下面的程序运行后,输出的结果为( ) i=1 DO s=2*i-1 i=i+2 LOOP UNTIL i>=7 PRINT s,i END

A.13,7 B.7,4 C.9,7 D.9,5 解析:s=2×1-1=1时,i=1+2=3;s=2×3-1=5时,i=3+2=5;s=2×5-1=9时,i=5+2=7,所以s=9,i=7. 答案:C 4.如果以下程序运行结果为240,那么在程序中WHILE后面的“表达式”应为i>________. i=16 S=1 WEILE i> S=S*i i=i-1 WEND PRINT S END 解析:该程序使用了WHILE循环语句,当表达式为真时,执行循环体;当表达式为假时,退出循环,由于输出的结果为240=16×15,所以执行了两次循环,因此表达式应为i>14. 答案:14 5.下面的程序,若输入a=3,b=-1,n=5,则输出的是________. INPUT “a=”;a INPUT “b=”;b INPUT “n=”;n i=1 DO c=a+b a=b b=c i=i+1 LOOP UNTIL i>n-2 PRINT “c=”;c END 解析:当i=1时,c=2,a=-1,b=2; 当i=2时,c=1,a=2,b=1; 当i=3时,c=3,a=1,b=3;

06第六课 for循环语句

第六课 for循环语句 在实际应用中,会经常遇到许多有规律性的重复运算,这就需要掌握本章所介绍的循环结构程序设计。在Pascal语言中,循环结构程序通常由三种的循环语句来实现。它们分别为FOR循环、当循环和直到循环。通常将一组重复执行的语句称为循环体,而控制重复执行或终止执行由重复终止条件决定。因此,重复语句是由循环体及重复终止条件两部分组成。 一、for语句的一般格式 for <控制变量>:=<表达式1> to <表达式2> do <语句>; for <控制变量>:=<表达式1> downto <表达式2> do <语句>; 其中for、to、downto和do是Pascal保留字。表达式1 与表达式2的值也称为初值和终值。 二、For语句执行过程 ①先将初值赋给左边的变量(称为循环控制变量); ②判断循环控制变量的值是否已"超过"终值,如已超过,则跳到步骤⑥; ③如果末超过终值,则执行do后面的那个语句(称为循环体); ④循环变量递增(对to)或递减(对downt o)1; ⑤返回步骤②; ⑥循环结束,执行for循环下面的一个语句。 三、说明 ①循环控制变量必须是顺序类型。例如,可以是整型、字符型等,但不能为实型。 ②循环控制变量的值递增或递减的规律是:选用to则为递增;选用downto则递减。 ③所谓循环控制变量的值"超过"终值,对递增型循环,"超过"指大于,对递减型循环,"超 过"指小于。 ④循环体可以是一个基本语句,也可以是一个复合语句。 ⑤循环控制变量的初值和终值一经确定,循环次数就确定了。但是

在循环体内对循环变量的值进行修改,常常会使得循环提前结束或进入死环。建议不要在循环体中随意修改控制变量的值。 ⑥for语句中的初值、终值都可以是顺序类型的常量、变量、表达式。 四、应用举例 例1.输出1-100之间的所有偶数。 var i:integer; begin for i:=1 to 100 do if i mod 2=0 then write(i:5); end. 例2.求N!=1*2*3*…*N ,这里N不大于10。 分析:程序要先输入N,然后从1累乘到N。 程序如下: var n,i : integer;{i为循环变量} S : longint;{s作为累乘器} begin write('Enter n=');readln(n);{输入n} s:=1; for i:=2 to n do{从2到n累乘到s中} s:=s*i; writeln(n,'!=',s);{输出n!的值} end. s:=s* 练 习 1.求s=1+4+7+…+298的值。 2.编写一个评分程序,接受用户输入5个选手的得分(0-10分),然后去掉一个最高分和一个最低分,求出某选手的最后得分(平均分)。 3.用一张2角票换1分、2分的硬币,每种至少一枚, 问有哪几种换法(各几枚)? 4.用一张5角票换1分、2分和5分的硬币,每种至少一枚, 问有哪几种换法(各几枚)?

1.2.3循环语句(2)

1.2.3循环语句(2) 教学目标:了解条件语句,进一步体会算法的条件分支结构 教学重点:了解条件语句,进一步体会算法的条件分支结构 教学过程: 1.for 循环 for 循环用得最多,也是最灵活的循环语句。要学好它,需要从已经学过的while循环的身上,“挖掘”出有关循环流程的要素,这些要素隐藏在while,或do...while的背后,但它将直接体现在for循环的结构上。 (1)循环条件三要素 学习了两种循环,我们来挖掘一下循环流程中的“条件三要素”。 第一、条件一般需要进行一定的初始化操作。 请看我们用while循环实现1到100累加的代码: sum = 0; i =0 while i* i<= 100, sum = sum+ i; I=i+1;end 这段代码中,循环的条件是i <= 100;因此,一开始,i肯定需要一个确定的值。前面的:i = 0;这一行代码,在声明变量i的同时,也为i赋了初始值:1。这样,条件i <= 100 得以成立(因为i为1,所以i <= 100 当然成立)。 第二、循环需要有结束的机会。 程序中最忌“死循环”。所谓的“死循环”就是指该循环条件永远为真,并且,没有另外的跳出循环的机会(后面将学到)。 第三、在循环中改变循环条件的成立因素 这一条和第二条互相配套。 (2)三要素在for循环结构上体现 for 循环的语法: for(条件初始化:条件:条件改变) 需要循环执行的语句; end 可见,for的结构中,不仅提供了的“条件”的位置,同时也提供了条件初始化,和条件改变的位置。这三者虽然在同一行上,但并不是依次连接地执行。 条件初始化的表达式首先被执行(并且只被执行一次); 然后程序检查条件是否成立,如果成立就执行循环体中的语句,否则直接结束循环。 执行完一遍循环以后,程序执行“条件改变”语句。 1到100整数累加的程序,改为for循环写,是最合适的了:

3-5条件选择语句和循环语句

3-5条件选择语句和循环语句 A、理论部分 在日常生活中,我们经常遇到各种各样的判断,然后根据判断情况去做相应的事情。例如,小朋友坐公共汽车,身高超过1.1米需要买车票,否则,就不需要买票。它的判断条件为身高是否大于1.1米。可见,要进行判断,首先要确定判断条件。 在数学计算中也需要根据不同的判断条件去选择不同的公式,如符号函数就要根据自变量取值条件去选择不同的计算公式,这些公式成为符号函数的计算分支。当我们使用LOGO编程解决类似以上问题时,考虑到整个程序的执行顺序不再是唯一的,所以掌握程序的条件选择语句成为编程的必备知识。在学习具体条件选择语句之前,因为判断条件成为条件选择的根源,所以我们先来了解一下LOGO条件选择的表达式。 一、条件选择的表达式 2、关系表达式的值 在LOGO语言中如果语法正确,关系表达式的值是唯一确定的。如果关系表达式成立时,其值为真(TRUE),不成立是,其值为假(FALSE)3、逻辑运算符 (1)AND(逻辑与) [格式]AND 关系表达式1 关系表达式2 [功能]当表达式中存在任一个关系表达式为假时,整个表达式的值为假;只有当所有关系表达式都为真时,整个表达式的值才为真。如果AND后面存在两个以上的关系表达式,LOGO语言要求要用小括号括起来。(2)OR(逻辑或) [格式]OR关系表达式1 关系表达式2 [功能] 当表达式中存在任一个关系表达式为真时,整个表达式的值为真;只有当所有关系表达式都为假时,整个表达式的值才为假。如果OR后面存在两个以上的关系表达式,LOGO语言要求要用小括号括起来。 (3)NOT(逻辑非) [格式]NOT 关系表达式 [功能]其逻辑值为NOT后面关系表达式的逻辑取反,如关系表达式为真时,整个表达式为假,相反,如关系表达为假时,整个表达式为真。NOT与AND和OR在格式上有很大区别,AND和OR可以带多个关系表达式,而NOT后面只能带一个关系表达式。 二、条件选择语句

循环结构程序设计:三种循环语句

一、循环结构(Iteration Structure)的概述 1.目的 为了解决含有重复处理内容的问题,必须采用循环语句(Loop Statement)来编程实现。 2.类型 (1)当型循环结构 (2)直到型循环结构 二、循环语句 1.while语句 ①功能:实现当型循环结构。 ②形式 while(表达式){ 循环体 } ③特点:先判断后执行。 ④举例:(累加和问题)编程计算整数1~100的和。 int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 while( i <= 100){ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 } 2.do-while语句 ①功能:实现直到型循环结构。 ②形式 do{ 循环体

}while(表达式); //注意最后的分号 ③特点:先执行后判断。 ④举例:修改上例。 /*利用do-while语句编程实现整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 i = 1 ; //循环变量i赋初值 do{ sum = sum + i ; //循环变量累加到sum中 i = i + 1; //改变循环变量i的值 }while(i<=100);//注意最后的分号 3.for语句 ①功能:实现当型循环结构。 ②形式 for(表达式1;表达式2;表达式3){ 循环体 } ③特点:先判断后执行;使用频率最高。 ④举例:修改上例。 /*使用for语句编程计算整数1~100的和。*/ int i ; //循环变量 int sum = 0 ; //累加和清0 for( i = 1 ; i <=100 ; i++ ){//第一个表达式完成循环变量i赋初值;第三个表达式实现改变循环变量i的值 sum = sum + i ; //循环变量累加到sum中 } 4.几种循环语句的比较 ①由于while语句和for语句均实现当型循环结构,两者是完全等价的。 for(表达式1;表达式2;表达式3){

高中数学必修三教案-循环语句

教学目标: 1. 掌握循环语句的简单应用,初步掌握循环语句的嵌套. 2. 初步掌握用循环语句处理一些求和、求乘积问题的技能. 3. 了解用条件语句实现循环的方法,初步能在程序语句中识别出表现为条件语句的循环. 教学方法: 1. 通过编写程序,上机调试的过程,学习掌握循环语句,发展编写能力. 2. 通过具体实例,发展设计算法,编写程序来解决问题的能力. 教学过程: 一、问题情境 问题 设计计算135799?????的一个算法,并画出流程图. 二、学生活动 解决问题的算法是: 对于以上算法过程,我们可以用循环语句来实现. 三、建构教学 循环语句:循环语句一般有种:“For 循环”、“While 循环”和“Do 循环”(由于该种循环变化较多,教材中暂不介绍). (1)“For 循环”是在循环次数已知时使用的循环, 其一般形式为: 例如:问题1中算法可用“For 循环”语句表示为: Print S End 说明:①上面“For ”和“End For ”之间缩进的步骤称为循环体; ②如果省略“Step 2”,默认的“步长”为1,即循环时,I 的值每次增加1(步长也可以为负,例如,以上“For 循环”第1行可写成:For I From 99 To 1 Step -2); 流程图: 结束 开始 For I From 1 To 99 Step 2 S S I ←? End For

③“For循环”是直到型循环结构,即先执行后判断. (2)“While循环”的一般形式为: 其中A为判断执行循环的条件. 例如:问题1中的算法可“While循环”语句表示为: S← 1 I← 3 Print S End 说明: 四、数学运用 1.例题: 例1 编写程序,计算自然数1+2+3+……+99+100的和. 解:用“For循环”表示如下:用“While循环”表示如下:例2 试用算法语句表示:寻找满足1357_____10000 ?????>的最小整数的算法. 解:本例中循环的次数不定,因此可用“While循环”语句,具体描述如下:例3 抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近50%.试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出现正面的频率. 分析抛掷硬币的过程实际上是一个不断重复地做同一件事情的过程,利用循环语句,我们很容易在计算机上模拟这一过程. S← Read n For I From 1 To n If Rnd>0.5 Then 1 ←+ S S End For

1-2-3 循环语句

一、选择题 1.对当型循环结构叙述不正确的是( ) A .当给定的条件成立(真)时,反复执行循环体,直到条件不成立(假)时,才停止循环 B .当型循环有时也称“前测试型”循环 C .当型循环结构对应的循环语句是UNTIL 语句 D .任何一种需要重复处理的问题都可以用当型循环来实现 [答案] C 2.下列说法正确的是( ) A .当型(WHILE )循环结构不能转化为直到型(UNTIL )循环结构 B .当型(WHILE )循环结构先执行循环体,后判断条件 C .当型(WHILE )循环结构先判断条件,后执行循环体 D .以上说法都不正确 [答案] C [解析] 当型循环是先判断条件后再决定是否执行循环体,直到型循环是先执行循环体,后判断条件,它们之间可以进行转化,故选 C . 3.下列需用循环语句编写程序的是( ) A .输入x 的值,输出y =x 2-3x 的值 B .y =????? x -4,x>0,-x +1,x ≤0,输入x 的值,输出对应的函数值 C .求x 的立方根 D .求5+6+7+8+…+101的值

[答案]D 4.下列程序的功能是() S=1 i=1 WHILE S<=2012 i=i+2 S=S×i WEND PRINT i END A.计算1+3+5+…+2012 B.计算1×3×5×…×2012 C.求方程1×3×5×…×i=2012中的i值 D.求满足1×3×5×…×i>2012的最小整数i [答案]D [解析]执行该程序可知S=1×3×5×…×i,当S≤2012开始不成立,即S>2012开始成立时,输出i,则求满足1×3×5×…×i>2012的最小整数i. 5.(2012~2013·山东济南模拟)已知如下程序,其运行结果是() j=1 WHILE j*j<100 j=j+1 WEND j=j-1 PRINT“j=”;j END A.j=j-1 B.j=100

《循环结构》教案正式版

《循环结构》教案 北京市第五中学李翥 教学目标: 1.掌握直到型循环结构的框图,理解两种循环结构形式的联系和区别; 2.通过设计直到型循环结构的算法,发展学生有条理地思考与表达的能力,提高逻辑思维能力; 3.初步运用算法语句编写直到型循环结构的程序,培养学生的动手操作能力,提高学生数学应用的意识. 教学重点及难点: 重点:直到型循环结构的框图及其应用; 难点:如何判断用直到型循环结构编写的算法程序是否正确. 教学方式: 教师启发讲授与学生探究相结合. 教学手段: CASIO图形计算器和多媒体投影辅助教学. 教学过程: 一.问题引入,探索新结构 1.以“如何计算123100 ++++的值”这个实例入手,回顾解决此问题的第一种循环结构——当型循环,同时强调循环结构中的三种要素:累加变量、计数变量和终止条件. 2.提出思考问题:为了解决相同的问题,在上述循环结构中,终止条件的位置能否改变? 3.通过探究得到一种新的循环结构的形式——直到型循环,并引导学生根据此例归纳出直到型循环的程序框图:

循环体 否 满足条件? 是 二.探究对比,理解新结构 1.引导学生通过框图归纳出直到型循环的特点:先运行一次循环体,再判断条件是否被满足. 2.用下例帮助学生理解两种形式的循环结构的区别,并通过改变初始条件体会对输出结果的影响. 输出结果:s=0,i=101 输出结果:s=101,i=102 3.通过例1完成对直到型循环程序框图的深入认识. 例1 判断下列求123100++++的程序框图是否正确. (1) (2)

实际功能:求2+3+…+101的值实际输出: s=1 三.编程实践,应用新结构 1.教师介绍用CASIO图形计算器实现直到型循环的算法语句: Do 循环体 LoopWhile条件 2.指导学生使用图形计算器将上节课编写的当型循环While语句用Do语句替换,并运行得到结果. 3.通过例2加深对循环结构的理解. 例 2 用直到型循环设计一个求20以内所有正奇数乘积的程序框图,并用CASIO图形计算器编程实现. 此例题可引导学生在修改初始变量的值,修改计数变量的步长,修改终止条件,修改语句顺序的过程中加深对循环结构的理解. 4.通过例3强化算理作用及图形计算器的辅助功能.

循环语句教学案

循环语句一、教学目标 1.理解两种循环语句的格式与功能. 2.会用两种循环语句编写算法语句. 3.能根据程序写出运行结果. 二、教学重点 1、理解两种循环语句的格式与功能. 2、会用两种循环语句编写算法语句 三、教学难点 1、会用两种循环语句编写算法语句. 2、能根据程序写出运行结果.

程序框图如下图.程序如下: 直到型循环语句中先执行一次循环体,再判断条件是否满足, 续循环还是退出循环. 环次数的控制往往是判断条件,在循环体内一定要有控制条

考点二WHILE语句的应用Array例2 给出了30个数,1,2,4,7,11,…,其规 律是第1个数是1,第2个数比第1个数大1, 第3个数比第2个数大2,第4个数比第3个 数大3,…,依次类推,要求计算这30个数 的和,先将下面所给出的程序框图补充完整, 再依据程序框图写出程序. (1)把程序框图补充完整:①________, ②________; (2)写出程序.

解析:用“WHILE语句”表示为 UNTIL语句”表示为 S=1 i=2 DO a=i^2 S=S+a i=i+1 LOOP UNTIL S>1 000 i=i-2

其运行后输出的s的值为() A.2 B.4 C.8 D.48 4.执行下列程序后,输出的i的值是() A.5 B.6 C.10 D.11 5.已知程序 运行该程序输出的结果为________. 六、课堂小结 UNTIL语句(直到型循环结构)和WHILE(当型循环结构)语句的区别: 1、两种循环语句的相同点是:(1)进入循环前的语句相同;(2)循环体相同;(3)输出部分相同. 2、不同点是:(1)循环条件的位置不同;(2)循环条件不同. UNTIL语句(直到型循环结构):先算再验、范围外、否循环

示范教案(123循环语句)

1.2.3循环语句 整体设计 教学分析 通过前面的学习,学生学会了输入语句、输出语句、赋值语句和条件语句的基本用法,本节将介绍循环语句的用法. 程序中的循环语句与程序框图中的循环结构存在一一对应关系,这种对应关系对于学生理解循环语句的结构,进一步理解算法中的循环结构都是很有帮助的.我们可以给出循环语句的一般格式,让学生自己画出相应的程序框图,也可以给出程序框图,让学生写出算法语句,提高学生的应用能力. 三维目标 1.理解学习基本算法语句的意义. 2.学会循环语句的基本用法. 3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法. 重点难点 教学重点:循环语句的基本用法. 教学难点:循环语句的写法. 课时安排1课时 教学过程 导入新课 思路1(情境导入) 一位同学不小心违反了学校纪律,班主任令其写检查,他写完后交给班主任,班主任看后说:“认识不深刻,拿回去重写,直到认识深刻为止”.这位同学一想,这不是一个循环结构吗?可惜我还没学循环语句,不然可以写一个算法语句输入计算机了.同学们,今天我们开始学习循环语句. 思路2(直接导入) 前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、赋值语句和条件语句,今天我们开始学习循环语句. 推进新课 新知探究 提出问题 (1)试用程序框图表示循环结构. (2)指出循环语句的格式及功能. (3)指出两种循环语句的相同点与不同点. (4)揭示程序中的循环语句与程序框图中的条件结构存在一一对应关系. 讨论结果: (1)循环结构 循环结构有两种形式:当型循环结构和直到型循环结构. 1°当型循环结构,如图(1)所示 2°直到型循环结构,如图(2)所示,

excel vba 之循环语句

学习VBA 之循环语句 循环语句,顾名思义,就是让某一段语句反复运行,直到满足了某个条件时,才终止这段语句的运行,循环语句是各种编程语言中不可或缺的语句,它不但能简化程序语言,有时不用循环语句,就无法完成某些工作。在编程语言的编写过程中,它和判断语句一样重要,只有懂得了它的精髓,我们才能让计算机像我们的佣人一样为我们服务,我觉得驾驭计算机,其实是一种乐趣。 一.DO….LOOP循环语句 1. do …… loop 循环语句 格式:do <执行语句> [执行语句] …… Loop 例:dim a% Do A=a+1 If a>10 then exit do Loop Msgbox “现在变量a的值是:” & a 在这个例子里,dim语句和msgbox语句不是循环语句里的,dim语句是定义了一个变量a,msgbox是在循环完成后,弹出个窗口显示循环完成后a的值。 Do 是循环的开头,loop 是循环的结尾,do 和loop 之间是需要执行的循环语句,中间的if判断语句为当条件为真时,退出循环。在这种循环语句中,循环之初do并不给退出循环的条件,所以循环中间的通过判断语句退出循环必不可少,缺少了判断语句,那就是一个失败的循环,即死循环。在这个循环之中的判断语句,并不一定固定是if…end if这种,它可以是那六种判断语句里的任何一种,但必须得有可行的条件,如果条件不可能实现,就算有判断语句也只能算是失败的循环。如在这个例子中的条件为a<0,就不行。 在这个循环一开始,我并没有对变量a进行赋值,它在未赋值的情况下,默认值是0。第一次循环,a=a+1,运行这句后变量a的值就变成了1,然后执行判断语句,这时a的值不符合条件a>10,执行到loop后,程序会自动将运行顺序调到do处,接着执行do下面的语句,直到a的值为11时,条件a>10为真,才会退出循环。 有时我们执行循环后,需要得到变量的值,执行语句的顺序不一样,得到的值就不一样,同样是这个例子中 Do A=a+1 If a>10 then exit do Loop 和 Do If a>10 then exit do A=a+1 Loop

八年级上册信息技术 -第7课 python 循环语句【教案】

初中第三册信息第二单元Python程序设计 第7课循环语句教案 一、【教材分析】 教学目标 知识与 技能目标 认识循环结构,掌握for循环和while循环的用法。 过程与方 法目标 理解循环变量在循环中的作用,能够熟练应用range()函数。 情感、态度 价值观目 标 通过问题探究,体验计算机利用循环结构解决问题的方法,体验算法的巧妙运用。 教学重点掌握for循环和while循环的用法。 教学难点培养运用循环结构解决问题的能力 教学方法情境教学法、任务型教学法、探究性教学法 二、【教学流程】 环节教师活动学生活动感悟点滴 情景创设展示图片,以谈话法切入,引用古代印度大臣向 国王求赏赐的这样一个传说导入新课,所求赏赐 为:第1格放1粒麦粒,第2格放2粒麦粒,第 3格放4粒,第4格放8粒,以后每一格的数量 都比前一格增加一倍,摆满64格就够了。 【思考讨论】: 如何计算出需要赏赐给大臣的麦 粒的总数。 剖蚌求珠第一课时: 探究活动一:棋盘与麦粒(for循环结构) 【问题】 1、引导学生阅读教材了解for循环的基本结构 2、for循环结构中循环变量i和range()函数的作 用 【尝试】 小程序1:利用变量i和range()函数,改变每行 “*”的数量,打印出64行的麦粒。(教师提示: 字符串相乘) 小程序2:如果按照第1格放1粒麦粒,第2格 【阅读教材】 阅读P41和p42页内容,需要初步 了解: 1、for循环的基本结构。 2、理解循环变量i和range()函数 【自主探究】 1、学会运用变量i和range()函数。 2、将表格补充完成,观察规律。 for i in range(1,65): #输出64行 print("*"*i)

2.3 周而复始的循环(教案)

第二单元编程计算 第3节周而复始的循环 一、教材分析 我们将计算机程序中的某些代码的反复执行称为循环。Python中既有重复一定次数的计数循环,也有重复到某种情况结束的条件循环。对初学编程的学生来说,本节有一定难度,教师应循序渐进,多举几个例子,多练习,以达到教学目标。 二、教学目标与核心素养 ★了解循环的基本结构。 ★学会计数循环的使用方法。 ★学会条件循环的使用方法。 ★熟练使用循环解决实际问题。 三、教学重难点 1. 计数循环的使用。 2. 条件循环的使用。 四、课前准备 教师准备:打开微机,课件、投影仪等。 学生准备:结合课本提前预习。 五、教学过程 【导入新课】 如果将5万元存入银行,选择“1年定期,自动转存”的存款方式,假设5年内利率不变,均为3.25%,5年后到期存款是多少? 【教师活动1】 第1年50000*(1+0.0325)=51625 第2年51625 *(1+0.0325) 第5年50000 *(1+0.0325)**5 【教师和学生活动2编写并执行程序】 money=50000 rate=0.035

year=5 money=money*(1+rate)**year print(“5年以后存款利率:”,money,”元”) input(“运行完毕,按回车键退出…”) 【教师和学生活动3】 ?列表 列表在python中作用强大,下面通过一个简单的例子,熟悉列表的使用方法。object=[“石榴”,1,”香蕉”,”橙子”,”例子”] object[0]=“苹果" del object[1] object.append(“猕猴桃") print (object) 【教师和学生活动3】 ?计数循环 循环重复次数一定时,我们通常称为计数循环。 在python中,使用for语句来创建这类循环。 for语句的基本格式如下: for循环变量in列表: 语句或语句组 第1个最简单的例子: for i in [“hello”,”world”]: print (i) 第2个最简单的例子: 下面这个循环输出0到100的自然数。 for i in range(101): print (i) 第3个例子: money=50000 rate=0.0325

讲义+第8课时循环语句讲义新版

第8课时算法案例 1辗转相除法 (1)_____________________________________________________________________________ 辗转相除法,又叫欧几里得算法,是一种求两个正整数的 ____________________________________________ 的古老而有效的算法. (2)____________________________________ 辗转相除法的算法步骤第一步,给定. 第二步,计算■. 第三步,_________________ . 第四步,若r= 0,贝U m, n的最大公约数等于_______ ; 否则,返回__________ . 2?更相减损术 第一步,任意给定两个正整数,判断它们是否都是 ________ .若是,用____ 约简;若不是,执行___________ . 第二步,以的数减去_______ 的数,接着把所得的差与__________ 的数比较,并以大数减小数,继续这个操作,直到所得的数 ________ 为止,则这个数(等数)或这个数与约简的数的乘积就 是所求的最大公约数. 3.秦九韶算法 把一个n次多项式f(x)= a n x n+ a n-1x n_ 1+ ^+ a1x + a0改写成如下形式: (…((a n x + a n-i)x + a n—2)x+…+ a i)x+ a o, 求多项式的值时,首先计算___________________ 一次多项式的值,即v 1 = _________________ ,然后由内向外逐层计算一次多项式的值,即 v 2= _____________ , V n = 这样,求n次多项式f(x)的值就转化为求 ___________________ 的值. 4.进位制 (1)基数 (2)k进制化十进制___________________________________________________ (3)十进制化k进制__________________________________________________ (4)k进制化n进制 __________________________________________________________ 怎么考? 1. 18与30的最大公约数是多少? 2.求两个正数8 251和6 105的最大公约数?

循环语句教案

1.2.3循环语句教案 教学目标 1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具 体应用;(2)利用循环语句表达解决具体问题的过程,体会算法的基本思想; 2.过程与方法:借助框图中的循环结构,借助Scilab 语言中的循环语句来设计程序,进一 步体会算法的重要性和有效性 教学重点:理解for 语句与while 语句的结构与含义,并会应用 教学难点:应用两种循环语句将具体问题程序化,搞清for 循环和while 循环的区别和联系. 教学程序与环节设计: 分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。 流程设计: 一、通过故事,引出问题 首先给大家讲个故事,也许有的同学已经听过,我们看看能不能用算法语句算出它的结果。 相传古印度国王要褒奖它的宰相达依尔(国际象棋的发明者),达依尔说:“国王只要在国际象棋的期盘第一格子上放一粒麦子,第二个字放两粒麦子,第三个字放四粒麦子,以后按比例每一格加一倍,一直放到第64格,我就感恩不尽了.”国王答应了,然扛来一袋小麦,但很快用完,又扛来一袋,又很快用完,但格子还远远没有填满,国王怎么也算不清这笔帐。 通过象棋的产生过程的故事,引入循环结构和语句。 回顾复习循环结构的框图表示,将故事转换为数学问题,并画出程序框图。 讲解循环语句的写法规则,及其注意事项 通过对例题的讲解,使学生理解循环语句的写法规则。 通过学生的资助上机实践,加深学生对循环语句的理解。 分析教材设计意图,探讨教学规律; 探索合理教学思想,提出教学建议。

[师]那么我们能够算出这笔账么? 2-n粒小麦。也就是求[生]可以列出来,每一格是上一格的2倍,那么第n小格的结果是1 3 22 64 + + = S的值。[师]这个算式你们会解么? + 2 2 + 2 1+ [生]这个没学过,用计算器可以计算出来,但是比较麻烦。 [师]能看出这个故事隐含这个什么样的算法结构么? [生]应该是循环结构。 〈设计意图〉由实际问题引入,不仅能激发学生的学习兴趣,而且可以培养学生的解决实际问题的能力 二、复习知识 [生]可以解决,用前面学的循环结构就行。 [师]很好,那么首先我们复习一下前面学的循环结构,那位同学画一下循环结构的基本框图。[生]循环结构有两种形式,就是“当性结构”和“直到性结构”。格式是这样的:(学生上台画图)。 [师] 我们今天就来看一下怎么样用程序语句将这种框图表示出来。谁能画一下已开始的时候的程序框图? 三、知识讲授 概念形成: 共同特点:有规律的重复计算,或者在程序中需要对某些语句进行重复的执行,即对不同的运算对象进行若干次的相同的运算或处理 选用结构方式:循环结构 Scilab程序语言中提供两种循环语句:for循环和while循环 〈师生互动〉学生独立思考,交流讨论、教师予以提示,协助梳理、点拨指导 〈设计意图〉由特殊到一般培养学生的观察、归纳、概括能力

相关文档
最新文档