for循环结构教学导案

合集下载

程序的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 ┅ next 循环结构

高中-胡艳俐-For ┅ next 循环结构

For/next循环结构丽水第二高级中学胡艳俐一、教材分析《For/next循环语句》选至高中信息技术选修课程--《算法与程序设计》(浙江教育出版社出版,陶增乐主编)4•3•3节,1课时。

循环语句是VB中比较难掌握的内容,而这节课是循环语句的第一节内容,因此如何引导学生掌握FOR/NEXT循环语句的格式和执行的步骤成为本节课的重点。

本节课的内容对全面掌握并运用循环语句至关重要。

二、学生分析本节课的教学对象是高一年级的学生。

这些学生通过一个学期的学习,已初步了解计算机技术基础,掌握了一些常用的应用软件,但是程序编程与设计能力较弱。

因此在本节课之前,学生应掌握VB程序的编程环境和运行方法,了解顺序结构和选择结构的程序执行流程,具备了一定的算法基础,同时还具有一定的比较、归纳能力。

三、教学目标1.掌握FOR循环语句的基本格式,理解FOR/NEXT循环语句的功能和执行步骤。

2.学会使用FOR/NEXT循环语句来实现循环控制结构,解决实际问题。

3.培养学生分析问题,解决问题的能力。

4.使学生积极参与,激发他们的求知欲,培养学生学习的积极性。

四、教学重点FOR循环语句的基本格式。

理解FOR/NEXT循环语句的功能和执行步骤。

五、教学难点控制循环的条件。

确定循环体的内容。

六、教学环境具有多媒体广播教学系统的计算机房或具有大屏幕投影仪的多媒体教室上课。

七、教学过程(一)引入下面我们先看一个古典的问题:播放1分钟左右的FlASh动画《国王算米》片断,内容大致如下:“古代有一个高明的棋手,象棋下得很好,于是被有同样喜好的国王招至宫中与他麾下的棋手对弈,结果那些人中没有一个能够战胜他。

国王为了奖励这位棋手,就问他有什么请求,这位棋手提了这么一个怪异的要求,他要一些米,具体的数量是:准备一个大的棋盘,第一天在棋盘上的一格中放置一粒,第二天在另一格中放置两粒,第三天放置四粒,第四天八粒……以此翻倍,直至棋盘的六十四个格子上都摆满了米粒,仅此而已。

高中信息技术《VB程序设计—For循环》优质教案、教学设计

高中信息技术《VB程序设计—For循环》优质教案、教学设计

《VB 程序设计—For 循环》教学设计一、教材分析本节课选自浙江教育出版社《算法与程序设计》(选修)《4.3 语句》中的内容,程序的循环结构是之前学习的赋值语句、顺序语句、选择语句内容的提升。

在程序算法的三大结构分别是顺序结构、选择结构、循环结构。

顺序结构是VB 编程的基础内容,选择结构是VB 程序的一种提高与转折,循环结构是VB 程序中的重点与难点,For 循环是循环结构其中的一部分内容,也是为之后学习过程、函数等内容的基础和前提,起着重要的承上启下的作用。

二、学情分析本节课面向的对象是高一年级的学生,这个阶段的学生已经具备了一定的抽象和逻辑思维能力,并且学生在数学学习中已经接触过流程图、算法分析等内容,对于本节课内容学习打下坚实的基础。

通过前段时间对VB 程序的学习,大部分学生对于VB 的基础知识、顺序结构、选择结构有了一定了解,因此具有一定的算法基础和归纳总结的能力。

但是也有部分学生接受能力相对较弱,尤其本节课对学生的逻辑、抽象思维要求更高一些,如何理解For 循环的执行过程就是一个很大的重点。

因此在教学设计过程中,循环的执行过程一定要精讲慢讲,让学生更清楚的理解For 循环的基本结构以及思想,并根据问题学会用循环语句编写程序。

三、教学目标知识与技能1. 理解循环结构的定义,了解For 循环的基本结构及作用。

2. 理解For 循环语句的执行过程步骤,能够根据问题分析其循环执行的过程3. 学会分析问题,利用for 循环语句编写程序。

过程与方法1. 通过对For 循环结构的学习,根据流程图理解循环的执行过程2. 通过对问题的分析,能够学会用For 循环编写程序情感态度价值观1. 在分析问题,解决问题的基础上,培养学生的探索、发现的精神,激发学生的求知欲。

2. 在合作探究的过程中,培养学生的自主学习、合作的能力。

四、教学重难点重点:For 循环的基本结构以及循环执行过程难点:根据实际问题设计算法编写VB 程序五、教学过程3.以s=1+2+3+4+5 为例分析它的流程图以及执行过程。

for循环绘制多样图形教学设计

for循环绘制多样图形教学设计
三、教学目标
1.了解循环结构的功能。
2.了解for循环通过缩进来表示起止。
3.掌握for循环变量变化范围及range函数中参数的含义。
4.能够编写简单的for循环程序。
教学重点:1.了解for循环通过缩进来表示起止。
2.掌握for循环变量变化范围及range函数中参数的含义。
3.能够编写简单的for循环程序。
3.flash:制作图形绘制过程动画,标出画笔走过每个边的长度,每次旋转过的角度,帮助学生直观发现绘制过程中的规律,更深入的理解循环结构的功能及作用。
七、教学过程
教学环节
教师活动
学生活动
设计意图
ቤተ መጻሕፍቲ ባይዱ创设情境
(5min)
学生通过观察风车,总结风车绘制规律——重复一个风车扇叶的绘制过程,引入本课学习内容——循环结构。
2.学生讲解竹竿绘制规律及第一根竹竿绘制步骤,教师进行评价。
3.教师示范“绘制风车竹竿”文件打开步骤。
4.教师示范“绘制风车竹竿”剩余代码编写方法。
5.学生完成“绘制风车竹竿”剩余代码的编写。
6.教师对学生的操作步骤进行总结和评价。
观看动画,完成导学案任务。
讲解
打开文件
编写代码
纠错和完善代码
通过flash动画直观展示“竹竿”绘制过程,降低学生总结规律的难度,也能对循环结构的功能有更深入的了解。
学生通过小组讨论,自主探究的方式编写“扇叶”代码,提升编写for循环代码的能力,是对能够编写简单for循环程序这一教学重点的巩固。
随堂测
(3min)
1.学生打开问卷星,开始随堂测。
2.教师根据学生答题情况进行题目讲解。
完成问卷星练习。
查缺补漏,巩固知识

《循环结构》教学设计

《循环结构》教学设计

1
s=s+3 …… s = s + 100 Print s 师:大家可以发现,方法很简单,就是反复累加,但有没有问题啊? 生:太烦琐了 师:那能不能把程序写得简单一些,让计算机自动重复上述过程呢? 师:我们仔细的看一下,这里的 s=s+1、s=s+2、s=s+3 等等,都是很相似的语句吧,都 可以写成 s=s+数字的形式吧。而且这里的数字是从 1、2 一直到 100,是一个等差数列,公 差是 1。 师:如果用变量 i 来表示这里的数字,那每一行的操作就是 s=s+i (i 分别取 1、2、3。 。 。 、 100) ,所以整个计算过程是在重复若干个同样的操作,即 s=s+i。 我们说,像这样,在一定条件下,反复执行某种操作的结构,我们称之为循环结构。这 就是本节课我们要研究的主题。 设计意图:通过学生熟悉的例子引入课题,学生容易接受,也容易进行知识的迁移,降 低学生的难度,能让学生水到渠成的掌握知识。学生适时归纳,总结规律,从中抽象出循环 结构这样一类逻辑结构。 (2)展示实例程序,分析程序 现在我们来看一看,这个程序用循环结构是如何实现的。 展示程序: Private Sub cmdgs_Click() Dim i As Integer Dim s As Integer s = 0 For i = 1 To 100 s = s + i Next i Print s End Sub 师:很明显,左右两边哪一边的程序是用循环结构实现的程序?左边的。对比一下,本 来用于累加的 100 行语句现在变成了几行?3 行。 简单多了。 这个 3 行就是我们的循环结构。 师:解释一下这里的循环结构:i 从 1(i 的初值)开始一直到 100(i 的终值) ,这里的 1 称之为 i 的初值, 100 称之为 i 的终值, 这里重复执行的是什么?s=s+i,next i 是什么意思呢? 让 i 的值增加 1, i 的初值是 1, 然后是 2, 然后是 3, 一直到 100, 所以 s=s+i 执行了多少次? 100 次。 师:现在我们来看一下具体的 vb 程序,运行一下,结果是多少?5050 师:现在,我将这个程序稍微改一下,让 i 从 2 开始到 99 结束,最后 s 的值是多少? 生:4949 师:实际上这时候计算的是 2+3+4+…+99 的和。 (3)模拟尝试,用循环思想解决问题 师:通过刚才的分析,我想大家对循环结构有了一个初步的认识,下面请大家,模仿这 个程序,完成下面 4 个程序的填空(1、2 两题师生共同分析完成,3、4 两题由学生上机实 践完成。 ) [任务一]:

循环结构的程序实现—for语句教学设计

循环结构的程序实现—for语句教学设计

循环结构的程序实现—for语句教学设计参考答案: for lang in langs: if len(lang) <= 6: print(lang)②学生自主学习教材中关于range 函数的使用及其说明。

随后编程实现输出20以内的偶数。

参考答案1:for i in range(2, 22, 2): print(i)参考答案2: for i in range(2, 21): if i % 2 == 0: print(i)●学习任务—讨论for 语句的特点和使用场景 问题:for 语句有何特点?什么情况下使用比较合适?参考答案:for 语句是在一个序列上循环,并通过序列的元素数量来控制循环次数,因此在循环次数明确的情况下使用for 语句比较方便。

●学习任务—热量消耗计算人体运动时,热量的消耗取决于多方面的因素。

进行同样的运动,体重越重所消耗的热量就越高。

运动项目、运动强度、运动量等因素的不同也会导致所消耗的热量有较大的差异。

请查阅相关资料,估算某一天你的主要运动所消耗的热量,并编程计算总量。

任务1:通过网络查找运动、运动时间、热量消耗之间的关系,根据自己的实际情况将自己一天当中主要运动的时间和该运动消耗的热量绘制成表格。

然后根据绘制的表格抽象出总热量计算的公式。

从网络上查找到的运动需要消耗的热量主要和运动类型及其运动时间有关,比如慢走一般是1小时4公里,消耗的热量是255卡,单车1小时消耗的热量是415卡。

所以,在绘制表格的时候要表明运动项目,每小时的消耗和运动时间(单位为小时)。

分析表,可以得到热量消耗的计算模型如下:s = ∑a i b in i=0(其中s 为总热量,a i 为运动每小时消耗热量,b i 为该项运动运动时间。

)任务2:小组合作讨论绘制该算法的流程图。

任务3:小组合作编写“热量消耗”计算的完整程序。

参考答案:在本算法中,我们为了确保存储数据的完整性和可读性,结合前面学过的分支结构解决简单算法问题。

C语言循环程序设计for语句教学案例

C语言循环程序设计for语句教学案例

《C语言循环程序设计—for语句》教学案例漠河县职业技术学校尘威威《C语言循环程序设计—for语句》教学案例漠河县职业技术学校尘威威C语言基础是中职计算机专业的一门必修课,也是要求计算机专业学生学习、掌握的一门重点课程,这门课程核心内容就是要让学生掌握一门编程的语言,学会编写简单的程序,能读懂C语言源程序。

案例背景:在计算机应用专业教学中,C语言是一门理论与实践结合得比较紧的课程。

要掌握和使用好这门语言,既要求学生有比较扎实的理论基础,又要具备较强的应用实践能力。

如果只是按照传统的知识体系照本宣科,让学生理解这些枯燥的概念都难,更不要说达到良好的教学效果,而且易挫伤学生学习编程的积极性。

因此,在教学中可以改为从案例入手,通过给学生演示、让学生模仿,在实际应用中去探究和领悟这些概念,并适时地加以归纳总结和进行概念的延伸,让学生在轻松愉快的气氛中学习新知识。

所以从课程内容而言,案例教学是适用的,是切合学生的。

循环结构是程序设计三种基本结构的重中之重,而循环中的for 循环是程序中运用最多的,也是较灵活的语句之一,它既是前面知识的延续,又是后面知识的基础,在知识构架中起着重要的衔接作用,如果不采用一些恰当有效的方法,学生在学习过程中会难以掌握。

在教学过程中教师应结合一些有趣的程序,提高学生的学习兴趣,引导学生全身心地投入课堂。

本文针对学生的实际情况,具体阐述for循环语句在具体编程时的灵活应用。

教学目标确定(一)知识与技能1、领会程序设计中构成循环的方法2、能使用for循环语句编写C语言语句,并能运用for循环语句编写出正确的程序。

(二)过程与方法C语言程序设计中for循环语句教学以行动导向教学为主线,通过“提出问题―分析问题―解决问题―问题扩展―讨论―总结归纳―实践”的程序,过渡到知识应用和练习。

本课采用多媒体课件进行教学,通过课件把文字和图片有机的结合,使学生在学习过程中更加容易理解,学习效率高。

4.4运用循环结构描述问题求解过程for循环的应用教学设计信息技术算法

4.4运用循环结构描述问题求解过程for循环的应用教学设计信息技术算法
三、教学重难点和教学设想
(一)教学重难点
1.重难点一:循环结构的理解和应用
-学生需理解循环结构在算法中的作用,能够熟练运用for循环解决实际问题。
-教学中需重点关注学生对循环条件的设定、循环体执行过程的理解,以及循环结束条件的把握。
2.重难点二:循环控制语句的灵活运用
-学生应掌握break和continue语句的用法,能够根据实际问题需求,在循环结构中灵活运用。
-对学习困难的学生给予鼓励和关注,提高他们的自信心;对优秀生提出更高要求,激发他们的潜能。
6.设想六:总结反思,提高认识
-在教学结束时,组织学生进行总结反思,回顾循环结构的学习过程,巩固所学知识。
-引导学生认识到循环结构在算法学习中的重要性,激发他们继续深入学习的兴趣和动力。
四、教学内容与过程
(一)导入新课
3.实际问题的求解:学生需要学会将实际问题抽象为循环结构,并运用for循环进行有效求解,这对他们的问题分析能力和算法设计能力提出了考验。
针对以上学情,教师在教学过程中应关注学生的个体差异,因材施教,通过典型实例、实践任务等多种教学手段,帮助学生克服学习困难,提高循环结构的应用能力。同时,注重激发学生的学习兴趣,培养他们主动探究、创新的精神,使他们在学习过程中逐步形成良好的算法思维。
(2)小组内分享各自的循环结构设计思路,相互借鉴,共同提高。
(3)针对循环控制语句,小组内讨论其作用和使用场景,探讨如何优化循环结构。
(四)课堂练习
1.教学活动设计
设计具有代表性的练习题,让学生独立完成,巩固所学知识。
2.教学实施
(1)布置练习题,要求学生在规定时间内完成。
(2)鼓励学生展示自己的解题过程,分享编程心得。
-能够运用for循环完成数值计算、数据处理等任务。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
int i,sum=0;
for(i=1;i<=100;i=i+1)
{
sum=sum+i;
}

二、for循环语句的执行过程
程序也需要一遍一遍的重复操作才能实现预期的目的,那么for循环结构是怎样实现累加的呢?
【问题】完成1-100的累加,循环执行多少遍呢?
【模拟执行过程】
i
sum
1
1
2
3
3
6
4
10
……
【实例1】求1+2+3+……+100的值。(用while循环)
inti=1,sum=0;
while(i<=100)
{
sum=sum+i;
i++;
}
回顾内容:
1.重复操作利用循环解决,优点:效率高;缺点:无法想象的执着;
2.ﻩ说明变量i,sum作用,分析内存;
3.ﻩ回顾While循环语句(表达式,花括号,句末分号);
2.能够叙述for循环语句的语法规则;
3.能够叙述for循环语句的执行流程;
4.能够使用算法流程图分析问题;
5.能够熟练使用for循环语句解决实际问题;
过程与方法
1.在分析问题的过程中,学生通过利用算法流程图表达自己的想法,提升自己分析问题的能力;
2.在算法设计的过程中,通过小组讨论拓展学生算法设计的思路和方法,提升自己的算法设计能力;
……
【实例3】求2+4+6+…+100的值。
#include<stdio.h>
intmain( ){
for(i=2;i<=100;i=i+2)
{
sum=sum+i;
}
return 0;
}
三、for语句特殊形式
对于for循环中的表达式,它们是可以省略的,但是如果省略之后不进行补救,那么循环语句就会出现问题。
1.省略表达式1
int i=1;
for(;i<=100;i++)
sum=sum+i;
解析:省略表达式1,没有对循环变量赋值,但是为了正常运行,可以在for循环之前就对循环变量赋初值。
2.省略表达式2(死循环)
for(i=1; ;i++)
sum=sum+i;
解析:省略表达式2,不用检查表达式2,即认为表达式2始终为真。
3.省略表达式3
for(i=1;i<=100;)

sum=sum+i;
i++;
}
解析:省略表达式3,循环变量无法趋向循环结束条件,即死循环,但是可以补救,在循环语句添加表达式3。
4.表达式1和表达式3可以是逗号表达式
for(i=1,sum=0;i<100;i++)
sum=sum+i;fori=0,j=100;i<=j;i++,j--)
sum=sum+i;
【归纳】
表达式1:初始条件,只执行一次;(起始值i=1)
表达式2:循环执行要满足的条件,一般为关系表达式或逻辑表达式;(i<=100)
语句:执行的操作;(累加:sum=sum+i)
表达式3:自动跳转到下一个数;
【实例2-代码】
#include<stdio.h>
int main(){
学习者分析
由于《C程序设计》课程的抽象性,学生在学习的过程中积极性不高,但是作为教师要引导学生,在学习的过程中凸显程序设计在解决问题过程中的优势。学习者都是一年级的学生,对于计算机思维没有概念,因此教师要尽量多的在案例中演示,通过案例透析相关的知识点。
教学目标
知识与技能
1.能够辨析for循环语句的适用条件;
k=i+j;
解析:表达式1和表达式3可以是逗号表达式,同一表达式中各逗号表达式优先级别一致。
5.表达式2一般是关系表达式(i<=100)或逻辑表达式(a<b&&x<y),也可以是数值表达式或字符表达式,只要其值为非零,就执行循环。
for(i=1,j=15;i<20&&j>3;i++,j--)
printf(“i=%d,j=%d”,i,j);
一、for循环语句的一般形式
1.for循环语句结构
for(表达式1;表达式2;表达式3)
语句
【实例2】求1+2+3+……+100的值。(用for循环)
分析:解决上述问题需要哪些要素?(起始值、结束值,执行操作)
【迁移while循环】将边角料放在表达式中,主料放在语句中。
int i,sum=0;
for(i=1;i<=100;i++)
四、解决实际问题,如何选择for循环还是while循环
对于循环问题,利用for循环和while循环都可以解决,for循环和while循环写得语句也可以相互改写,但是对于不同的问题,for循环语句和while循环各有其优势。
【选择依据】对于循环次数已知的循环操作,用for语句实现比较方便;如果是根据某个状态来决定是否要循环下去,用while循环比较方便。
教师姓名
金强山
学科
《C程序设计》
章节
第五章第四节
学时
2
教学对象
一年级学生
教材分析
“for循环结构”是《C程序设计》第五章第四节的内容。本节主要介绍for循环语句的语法规则,包括for语句的执行流程,各表达式的作用,以及一些特殊的简写形式。重点是for循环语句的执行过程,在分析案例的过程中,通过算法流程图表示for循环语句的执行过程,让学生在运用知识的过程中掌握原理。
【实例4】根据实际问题选择用for循环还是while循环。
1.学院组织学生向贫困山区捐款,学院有1000名学生,捐款目标金额为10万,只要达到10万元则终止捐款,输出捐款人数,捐款总额,平均每人捐款金额。
2.工商1班有50名学生,需要统计期中考试英语的平均分数。
五、躬行题
【练习1】求1+3+5+7+……+99的值。
#include<stdio.h>
intmain(){
for(i=1;i<=99;i=i+2)

sum=sum+i;
}
return 0;
}
【练习2】求1/1+1/2+1/3+1/4+…+1/100的值。
for循环结构教案
———————————————————————————————— 作者:
———————————————————————————————— 日期:

2016年新疆自治区教师资格证认证
教学设计
教师姓名:金强山
讲授内容:for循环结构
单位:新疆大学科学技术学院
教学设计方案
课题
for循环结构
情感与态度
1.通过展示并点评学生书写程序的过程,让学生逐步养成良好的代码书写习惯;
2.鼓励学生勇于调试程序中的错误,磨练学生不折不挠的毅力;
教学重点、难点
教学重点
for循环语法规则for循环运行流程;
教学难点
for循环运行流程
教学方法
讲授法、演示法、任务驱动法
教学过程
§5.4for循环结构
【复习回顾】while循环
相关文档
最新文档