For—Next循环语句嵌套使用学案
- 格式:doc
- 大小:358.00 KB
- 文档页数:4
For—Next循环语句(第一课时)一、学习者分析在此之前,学生已经学习了程序的基本要素、顺序结构、分支结构,对程序结构有了一定的了解和掌握,知道顺序结构和分支结构的区别,同时在学习上也出现了分化。
为了不让学生的分化加剧,增加学生的畏难情绪,安排了两个课时进行循序渐进的教学、增加学生的学习兴趣,减弱畏难情绪。
二、教材内容分析(一)、本节的主要内容及在本章中的地位本节是广州市信息技术教科书初中第二册第二章第六节循环结构中的For—Next循环语句。
是程序设计初步的重点、难点。
由于循环结构相对顺序结构和分支结构比较抽象和不易理解,因此在教学中宜自然地引入For—Next循环语句的功能、格式。
(二)、教学重点、难点重点:For—Next循环语句的格式和作用。
难点:For—Next循环语句的执行过程和应用。
(三)、课时安排:2课时(本节为第一课时)。
三、教学目标(一)知识与技能1、掌握For-Next循环语句的格式。
2、了解For-Next循环语句的作用,理解画同心圆程序的执行过程。
3、理解改变循环变量的值控制循环次数的意义。
4、根据实际情况,能够应用For-Next循环语句修改及编写程序。
(二)过程与方法1、通过观看例子,模仿、修改、编写程序,掌握For-Next循环语句的格式和特点。
2、通过观察、分析画同心圆的程序,逐步掌握For-Next循环语句的执行过程和应用。
3、通过体验探究、思考、讨论等形式,了解For-Next循环语句程序设计在解决问题过程中的方法和作用,学会利用For-Next循环语句处理已知重复次数的循环问题。
(三)情感态度与价值观1、学生通过教师的情景设置以及对程序的体验修改,克服学习过程中的畏难情绪,在不断的探究和思考中培养探索精神,能够真正体验成功的喜悦。
2、学生通过分层次的任务设计,提升学习兴趣、求知欲、对程序设计的兴趣,养成认真、严谨的学习态度和良好的心理素养。
四、教学理念和方法本节课教师主要采用的方法包括:体验法、指导法以及任务驱动。
【关键字】初中信息技术教案For-Next循环语句--(第1课时)适用教材适用年级一、教学内容分析本节课讲授的是for-next循环语句,因为之前学生学习过顺序结构,分支结构中的条件语句,对编程有了一定的基础,但是循环语句相对于条件语句来说,语法和语句的工作流程都复杂了,所以在讲述for-next循环语句时,可以让学生分析程序的具体执行过程,引导学生分析for-next循环语句是如何实现程序的循环功能的,加深学生对循环功能的实现方法的理解。
二、教学对象分析本节课的教学对象是初二学生,因为初二学生的理解能力有限,而这节课涉及的循环语句比较抽象,较难理解,因此在教学中宜比较自然地引入循环语句的功能、格式以及使用方法。
并且为了学生更好地理解for-next语句,尽可能使用程序与流程图结合的方法进行讲解。
三、教学目标1.初步理解循环结构的定义和作用;2.初步掌握循环语句的一般格式;3.结合for-next循环语句的执行流程图理解循环结构程序的执行过程。
四、教学重点以及教学难点理解及初步掌握for-next循环语句。
五、教学过程设计(一)复习程序的顺序结构前面我们讲过程序的顺序结构,计算机最基本的结构。
计算机在执行程序时,按照从上往下的顺序依次执行语句,这样的结构称为顺序结构。
(二)复习程序的分支结构有时候处理问题时,比如判断一个年份是否闰年,需要根据某个条件进行判断,然后再决定程序的执行过程,这种程序结构称为分支结构。
前面我们所学过的if-then-else条件语句就可实现条件的判断。
格式:条件语句的执行过程:if <条件< then<语句块1<else<语句块2<end if(三)讲述新课引入:有时,在解决一些问题时,经常需要重复执行一些操作,像计算1+2+3+……+100,其中要重复连续做99次加法操作,若用顺序结构来完成,将十分繁琐,我们可以利用vb提供的循环语句来完成。
循环结构For-Next的一点思考首先介绍一下For-Next循环的结构:For 循环变量=初值To 终值Step 步长循环体Next 循环变量这个结构对学生来说,从理解到实践操作都是比较难的,因此我们要想如何让学生理解这样的结构?刚开始,我习惯性的让学生去记忆结构,然后一步一步讲解结构中的元素,紧接着让给出一些习题,强化学生记忆For-Next结构,忽视学生对结构的理解,这样一节一节上下来,学生搞不明白For-Next循环结构是干什么的,教师教的也很心累,都已经讲那么清楚了,为什么学生还是理解不了,不能用来处理实际问题。
后来不断反思自己的教学,应该从基础给学生进行引导,发现流程成图能帮助学生进行理解循环结构。
从循环结构到循环类型的练习题,做成流程图学生理解更好,不在进行单一的记忆,学生理解了程序,也会做了练习,更能应用循环结构处理实际的问题,一举多得,学生学习的开心了,老师教的也顺心了。
循环结构的流程图如下:练习题目:1、s=0for i=1 to 5 step 2s=s+inext i2、在VB软件中用For—Next结构实现s=1+2+3+…+n程序把练习题目转换为流程图,理解更简单了,更适合刚接触程序的学生,学生学得简单了,也不再排斥程序的学习了,反而更有激情去求解计算,更有解决问题的欲望了。
作为老师,要时刻想着把知识简单化,让学生更有学习的欲望,不要难为学生和自己。
教学设计课题 循环结构For —Next课型授课时间教 学 目 标知识与技能:1.理解循环结构的基本思想。
2.掌握循环结构For -Next 的格式,理解其功能及执行步骤。
3.能利用循环结构For -Next 编程解决问题。
过程与方法:通过讲解,学生能够掌握For —Next 语句并能读懂相关程序,通过练习实践实现For —Next 的相关简单程序。
情感态度与价值观:培养学生对VB 编程语言的兴趣,提高学生的编程思维和逻辑思维;提高学生信息素养,提高动手能力;渗透“学以致用”的思想,培养学生勇于探索、敢于创新的精神。
循环的嵌套教学设计与反思【教学目标】1、能准确掌握“FOR - NEXT”循环结构的应用。
2、熟练掌握循环的嵌套,并能编写双重循环结构的程序。
【教学重点】循环嵌套语句的结构和使用。
【教学难点】for循环的嵌套执行过程。
一、知识点:与选择结构语句一样,循环结构语句也可以进行嵌套。
1、if语句的嵌套If 条件ThenIf 条件Then语句块1Else语句块2End ifElseIf 条件Then语句块3Else语句块4End ifEnd if例:将学生考试成绩的百分制转化为等级制。
成绩>=90分为A级,80分<=成绩<90分为B级,70分<=成绩<=80分为C级,60分<=成绩<70分为D级,成绩<60为F级。
Private Sub Form_Click( )Dim score as singleScore=V al(inputbox(“输入一个学生的成绩:”))If score>=90 ThenPrint “A”ElseIf score>=80 ThenPrint “B”ElseIf score>=70 ThenPrint “C”ElseIf score>=60 ThenPrint “D”ElsePrint “F”End ifEnd ifEnd ifEnd ifEnd sub2、For … Next 语句循环结构也称重复结构,它的作用是使一段程序能重复执行,被重复执行的部分称为循环体。
但重复一般都是有条件的,即在满足FOR语句中的条件下才执行循环体,否则退出循环体。
语句的格式:For 循环控制变量=初值to 终值[step 步长]循环体语句块Next [循环控制变量]说明:1、循环控制变量必须为整型;2、缺省步长为1 。
二、编写具有循环嵌套结构的程序[例1]:设计一个程序,打印如图1所示的图案。
*****师生共同分析,得出结论:重复输出星号,要用循环结构,循环变量的初值为1,终值为5。
《FOR-NEXT循环语句》教学设计教学设计思想:这是一节面向学生,面向新教材,遵循从易到难,由浅到深的循序渐进的开放式课堂教学。
教师采用分析法、演示法和讨论法等多种教学方法,充分体现了学生是教学活动中的主体;而教师通过对学生参与学习的启发、调整、激励来体现自己的主导作用。
使学生在协作学习中目标明确、态度积极、气氛活跃,注意培养学生掌握结构化程序设计思想。
教学目标:在教学过程中,充分发挥学生的主体作用、调动学生的学习积极性,有效地培养学生分析问题、解决问题的能力,主要体现下面三个目标:1、知识目标:了解for-next循环语句的作用;掌握for-next循环语句的格式和执行过程2、能力目标:能够编写简单的程序;通过编程解决具体问题,实现举一反三;能够利用for-next循环程序解决简单数学问题;3、情感目标:进一步培养对程序设计的兴趣;培养认真严谨的学习态度教材分析:教学重点:初步掌握for-next循环的基本结构;理解循环变量对for-next循环的控制作用;教学难点:理解for-next循环语句中初值、终值、步长的设置及循环体的确定教学过程教师活动学生活动[情境导入提出问题]:同学们,有没有做过公益活动?老师给大家介绍一下腾讯公益,它是我国首家由互联网企业发起成立的公益基金会,每逢国内外发生重大灾难,腾讯公益会全平台全方位展开关注疫情、网络搜救、网络倡议、在线捐助等系列行动,2020年1月新冠疫情期间,腾讯公益为武汉捐赠3亿元人民币。
假设从今年开始,第一个月你将为腾讯公益存入1元钱,第二个月存入2元,第三个月存入3元,以此类推,两年时间,你将为腾讯公益存入多少钱?如何用VB程序解决这个问题?学生回答学生稍作思考并回答[新课讲解]:1、for-next循环语句的基本形式:For 循环变量=初值to 终值step 步长循环体Next 循环变量2、for-next循环语句的流程图:学生初步认识for-next循环语句形式,并通过流程图了解其执行过程[自主实践理解新知]:请大家思考两年时间你将为腾讯公益存入多少钱这个问题,用for-next循环语句如何实现?它的循环变量、初值、终值、步长、循环体分别是什么?(小组讨论)课件展示:for i=1 to 24 step 1S=s+iNext i(学生自己编写代码)展示学生代码,并进行评价分组讨论得出循环变量:i 初值:1终值:24步长:1循环体:s=s+i[难点解疑]:借助流程图进一步理解for-next循环语句的执行过程意图在于明确循环体的部分,结合代码直观理解for-next循环语句的执行过程学生代码:Private Sub Command1_Click() Dim i As IntegerDim s As Integers = 0For i = 1 To 24 Step 1s = s + iPrint sNext iEnd Sub[自主探究]:1、计算1到100的和(如何解决?)如果将初值改为100,终值改为1,是否还能解决呢?结论:若初值小于终值,步长为正数;若初值大于终值,步长为负数2、计算1到100的奇数和思考并回答:修改终值修改步长,解决问题修改程序,得出结果[拓展延伸]:编程计算:s=1*2*3*4*5*6(展示学生代码,并进行评价)编写程序,得出结果[小结]:1、For-next循环语句的基本形式2、设置初值、终值、步长要注意的问题3、循环体是需要重复执行的代码用行动帮助他人,用爱心抚慰心灵(前后呼应,升华主题)。
画同心圆筑中国梦——《FOR—NEXT循环语句的应用》学案一、学习目标理解循环结构定义;掌握for-next格式,学会通过表格分析循环体随循环变量变化执行的过程;初步利用for-next结构来解决简单的循环问题。
二、循环结构定义循环结构也称重复结构,是指在程序中需要反复执行某个功能而设置的一种程序结构。
它由循环体中的条件判断继续执行某个功能还是退出循环。
注意:(1)for-next计数循环(2)do-while当前型循环(3)loop-until直到型循环三、For…Next 循环格式For 循环变量=初值To 终值[Step 步长]<循环体>Next [循环变量]分析:循环条件的范围:__________ 循环变量不断变化值:_________ 重复执行的程序:__________ Next后面变量名与____________一致FOR与NEXT语句须________,缺一不可。
四、小组探究活动:同学们,请大家观察流程图,小组讨论,完成三个任务。
1.填表2.修改“学生任务”文件“同心圆”按钮代码,并运行程序。
五、分析for-next循环执行原理退出循环时变量的值=_______________六、自主探究活动实现中国梦的征程中,我们见证了齐心协作的力量,若反之,我们面临的后果是怎么样的?1.填表2.修改“学生任务”文件“离心圆”按钮代码,并运行程序。
注意:步长是让循环变量不断变化的值,可正可负。
七、拓展延伸实现中国梦的征程中,我们要经历各种各样的挑战,才能到达梦想的彼岸。
挑战:S=1+3+5+7+………+991.填表2.修改“学生任务”文件“挑战”按钮代码,并运行程序。
八、课堂评价:本节课你收获了什么?1.for-next 格式:For 循环变量=初值To 终值[Step 步长]<循环体>Next [循环变量]2.注意点循环条件的范围:_________________,循环结束时变量值=______________ 重复执行的程序:_________________,执行次数_______________________ 循环变量不断变化值:______________,它_________________。
《程序设计初步之For—Next循环语句(第一节课)》教学设计广州市天河中学周磊一、教学内容分析本节的主要内容及在本章中的地位本节是广州市教育局教学研究室编写的初中第二册第二章《程序设计初步》的第6节《循环结构》,既是本章的重点又是难点。
二、教学对象分析在此章节之前,学生经过几节课VB的学习,对于程序的基本要素、顺序结构、分支结构有了一定的了解和掌握,但是在学习上已经有了分化现象。
而本节是本章的重点和难点,为了不让学生的分化加剧,增加学生的畏难情绪,应循序渐进的教学、增加学生的学习兴趣。
三、教学目标知识与技能1、了解循环语句的结构和格式。
2、了解循环语句的一些注意事项。
3、学会分析循环语句的执行过程,理解画同心圆的程序。
4、根据需要修改及编写程序。
过程与方法1、通过观察、分析和修改画同心圆的程序,逐步掌握循环语句的执行过程和功能,了解循环结构程序在解决问题过程中的地位和方法,学会利用循环语句处理已知重复次数的循环问题。
2、通过运用程序设计解决实际问题的方法,体验程序设计的基本思想方法。
情感态度和价值观通过教师的任务和情景设计以及学生对程序的修改,让学生在学习过程中体验程序解决实际问题的思想方法,理解程序对日常生活的作用,激发学生的学习兴趣和求知欲,消除学生的畏难情绪,培养学生的探索精神。
四、教学重点及难点教学重点:1、了解循环语句的格式和作用。
2、了解循环语句画同心圆的功能。
教学难点:1、分析和理解循环语句的执行过程。
2、根据实际问题,修改和编写简单的程序。
五、教学策略本章旨在让学生体验程序设计在解决问题过程中的地位和作用,初步体验程序设计的基本思想方法,并初步学会分析、修改、设计简单的程序,解决实际的问题。
VB是理论和实践相结合的课程,而本节又是本章的重点和难点,之前的学习中学生已经有了一定的分化和畏难情绪,为了不让此情况加重,我决定用两节课的时间来教授For-Next循环语句。
第一节课中我利用对画圆程序进行修改来引入,通过分析画同心圆的程序,让学生自然而然的了解到循环语句的格式和作用。
Fornext循环教学设计简介引言:Fornext循环是一种常见的循环结构,它在程序设计中扮演着重要的角色。
在教学设计中,使用Fornext循环可以帮助学生更好地理解和掌握编程的基础概念和技能。
本文将介绍Fornext循环教学设计的重要性以及如何进行有效的教学设计。
一、Fornext循环的概念和特点Fornext循环是一种反复执行特定任务的循环结构。
它通过设定循环次数或条件来确定循环的终止点,从而在循环执行过程中反复执行同一段代码。
Fornext循环的特点包括:循环次数可控、循环体内执行的代码被执行指定次数、循环体内可包含多个语句。
二、Fornext循环教学设计的重要性1. 培养逻辑思维能力:Fornext循环教学设计可以帮助学生培养逻辑思维能力和问题解决能力。
通过分析循环终止条件和循环体内的执行过程,学生需要理清思路,并设计出合理的解决方案。
2. 提高编程技能:Fornext循环是程序设计中常用的循环结构之一,掌握Fornext循环的使用方法对于学生提高编程技能是至关重要的。
通过教学设计中合理设置循环条件和循环体内的代码逻辑,学生可以更好地掌握Fornext循环的使用技巧。
3. 培养团队合作能力:在Fornext循环的教学设计过程中,学生可以通过与同伴合作、协商解决问题。
这有助于培养学生的团队合作能力和沟通能力,提高解决问题的效率。
三、有效的Fornext循环教学设计方法1. 确定教学目标:在进行Fornext循环教学设计之前,需要明确教学的具体目标。
例如,是帮助学生理解循环结构的概念,还是提高学生编程技能等。
2. 合理设置难度:根据学生的年级和编程经验,合理设置Fornext循环教学设计的难度。
太简单了容易让学生失去兴趣,太复杂的话则会让学生难以理解。
3. 按步骤进行:将教学设计分为多个步骤,让学生逐步掌握Fornext循环的使用方法。
从简单的循环案例开始,逐渐增加难度,帮助学生提高编程能力。
设计者教案基本信息教学目标:知识与技能目标:通过FOR-NEXT语句的学习,初步了解VB循环结构。
培养学生利用VB分析问题,解决问题的能力。
过程与方法:通过提些能够吸引学生的兴趣的问题,使他们能够跟着教师的教学进度考虑问题。
情感目标:在合作学习中形成团体精神,在观察发现中树立探索精神,在上机操作中增强实践意识,在编程成功后体验学习乐趣。
在信息技术教育中渗透德育教育和意志品质教育。
教学重点:掌握For-Next语句的格式和功能。
理解For-Next语句的执行过程。
教学难点:学会使用For-Next语句实现计数循环。
课程标准:(1)理解并掌握一种程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数。
会使用程序设计语言实现顺序、选择、循环三种控制结构。
(2)理解模块化程序设计的基本思想,初步掌握其基本方法。
(3)初步掌握调试、运行程序的方法。
学情分析:在当前阶段,学生已经学习了VB的基础知识,掌握了顺序结构、分支结构的概念及其算法思想,并已能够运用所学的知识解决某些实际生活中可能遇到的问题。
但是,因为学生个体之间知识水平、认知水平、能力结构等方面存在着差异,所以他们的掌握情况也各不相同,为此,我们可以按照学生个体之间能力的高低分组合作交流学习,以达到良好的学习效果。
教材分析:程序设计是教学中的重点也是难点,循环结构更是如此,其作用是使一段程序反复执行。
FOR-NEXT语句是循环结构中一种很重要也很常用的循环语句,所以,向学生仔细分析FOR-NEXT语句、讲解其细节非常重要。
通过本节课的学习,学生会对循环结构的算法有一个更深刻的理解,为以后能够独立编写程序起到了关键性作用。
教学媒体:(本教案需用到的各种教学媒体和资源)1.硬件网络机房2.软件win98-winxp操作系统及VB程序、多媒体网络教室教学模式:(1)运用“任务驱动教学法”(2)运用inter未来教育思想(3)采用学生探究、协作学习、学生互助、学生实践一、课目内容分解表教学过程结构及设计教学流程图教学过程:(一)、创设情境层层引导倒计时的程序,5、4、3、2、1好我们现在开始上课,“我们先来看一个数学问题:求前100个自然数的和,即求1+2+3+…+100的值。
For/Next 语句教学案例一、教学目标1. 知识与技能(1)了解循环结构的概念。
(2)掌握For/Next循环语句的格式。
(3)理解For/Next循环语句的功能和执行步骤。
2. 能力目标(1)能够分析简单的For/Next循环语句功能。
(2)尝试编写简单的For/Next循环程序。
3. 情感目标(1)使学生积极参与,发挥他们的主动性。
(2)激发学生学习热情,培养学生学习的积极性。
二、重点难点教学重点:掌握FOR/NEXT循环语句的格式,并能运用它来编写程序。
教学难点:解决问题的思路和方法(算法),流程图制作,确定循环变量和循环体。
三、教学对象分析学习本节课前,学生已经对顺序结构程序和分支结构程序有关语句有一定的了解,对这些内容复习加强巩固的同时,指出它在顺序执行、选择执行程序中有一定的优势,但要将某项任务转化为重复多次去执行某一项操作时,它就有一定的困难,并提出改进的设想和办法,从而激发学生探求新知的欲望。
四、教学过程:1、复习引入:同学们,请看屏幕上的实例1屏幕显示:实例1、编程求1+2+3+…+10的和想想在前面的学习中我们是如何来编写这个程序的。
学生活动:学生稍后给出:s=0s=s+1 10条赋值s=s+2 语句……s=s+10print s提出问题:1、用这种方法能不能编写出求1+2+3……+100的和,1+2+3……+1000和的程序?2、有没有一种更好的方法来解决这类问题呢?3、观察程序找出其共同点、不同点教师提示:实际这10条赋值语句在重复着同一个操作,都是将s加一个数和赋给s,如果用变量x表示每一个加数,那么这10条语句就可以用一条表示:s=s+x,然后让x 的取值分别为1到10这10个自然数,重复执行这条语句,就可以实现该程序的编写。
这就要用到循环结构。
循环结构的作用:在一定条件重复执行一条或多条程序代码。
今天我们来学习其中的一种,For循环语句。
2.新授课:For 循环语句的语句格式a 、用For 循环语句给出实例1程序代码,并说出其功能以及各部分的名称。
For—Next循环语句嵌套使用学案
班级姓名
学习目标:
通过不同图形设计实现,进一步理解FOR语句的使用方法,学会for语句的嵌套使用。
一、【复习引入】
练习1:在屏幕上输出一行5个*号
*****
练习2:屏幕上输出四行,每行5个*号
*****
*****
*****
*****
二、【知识回顾】
编程求1+2+3+…+10的和for循环语句的语句格式
For 循环变量=初值To 终值Step 步长
循环体
Next 循环变量
练习1:在屏幕上输出一行5个*号
*****
练习2:屏幕上输出四行,每行5个*号
*****
*****
*****
*****
三、【新课讲授】
循环嵌套也称为多重循环,即在一个循环结构中包含另外一个循环
循环嵌套语法:
循环嵌套实现
屏幕上输出四行,每行5个*号
for i=初值to 终值
for j=初值to 终值
循环体
next j
next i
其中i为外循环控件变量,j为内循环控制变量,这两个变量不可用同一个变量名双重循环的次数是:内循环次数×外循环次数
四、【合作探究】
探究一:屏幕上输出以下两种不同“直角三角形”图案
(正直角三角形) (倒直角三角形)共行共行第1行输出1个*号第1行输出5个*号
2 输出个*号 2 输出个*号
输出3个*号输出3个*号
输出4个*号输出2个*号
输出5个*号5输出1个*号结论:
N行数决定输出个*号。
行数决定输出个*号For i=1 to ()
For j=1 To ()
Print Spc(1); "*";
Next ()
Print
Next ()
注:print spc(1)输出一个空格Print 转到下一行
五、【知识拓展】
探究二、通过使用Tab()函数在屏幕上输出“平行四边行”图案
六、思考题
1、屏幕上输出正三角形
*
***
*****
*******
*********
***********
*************
2、利用双重循环语句输出九九乘法表
3、求100——999之间的所有水仙花数
ABC=A3+B3+C3
(一个三位数,其中各位数字的立方和就等于该数本身,如:153=13+53+33)。