《程序的顺序结构》教学设计
1.教学分析
(1)教材分析
本节课是广东教育出版社出版的《信息技术》中初中第二册的第二章第4节内容。本节是初中程序设计的重难点,本节内容既总结了之前所学的编程方法,又为后面编程的学习打下基础,在教材编排和知识结构中具有承上启下的作用,对初中生学习编程具有重要的意义。
(2)学情分析
初二的学生刚刚开始接触编程知识,编程对于他们而言是一门比较陌生而又充满神秘的学科。学生喜欢编程,但是对程序的理解还不够深入透彻,大部分学生只是停留在一知半解的状态,只懂得照抄书本上的程序,而缺乏对程序本身的理解,一旦脱离书本便无从下手,最终导致对编程的热情逐渐下降。因此急需一堂热情洋溢的编程课让学生重新认识程序,发现程序的魅力所在。
2.教学目标
知识技能:
(1)理解程序顺序结构的基本概念;
(2)认识中间变量。
过程与方法:
(1)学习程序顺序结构的相关知识。
(2)能利用程序的顺序结构知识解决实际问题。
(3)学会使用中间变量交换两个变量的值。
情感态度价值观:
(1)感受程序的魅力,激发对编程的求知欲;
(2)培养学生对编程的兴趣,学会利用程序思维解决实际问题。
3.教学重点和难点
教学重点:
(1)引导学生归纳总结程序顺序结构的概念。
(2)利用程序顺序结构的知识,编程解决实际问题
教学难点:
(1)利用中间变量交换两个变量的值
4.教学设计思路
本设计以编程比赛的方式开展课堂,着重让学生通过编程解决实际问题,来深入了解程序的顺序结构,加深对程序的理解。同时利用比赛的方式激发学生对编程的热情,大大提升学生的课堂参与度。最后利用生活中的例子解读晦涩难懂的程序,培养学生的学习兴趣以及良好的思维习惯。
5.教学方法
讲授法、练习法、情景教学法
6.教学准备
教学材料:多媒体教学系统,倒计时软件,教学评价系统,多媒体课件等。
7.教学过程
教学环节 教师活动 学生活动 设计意图
引入课题 问题1:什么是程序的顺序结构?
(书本第75页) 思考回答:
按照书写顺序,从上到下,从左往右依次逐个语句执行 引入本节课题,同时复习定义,集中学生注意力。
利用生活情景解释概念 生活中有没有用到顺序结构呢?
教师举例:比如同学们要吃一个方便面,都是按照顺序:打开-加料-倒水-浸泡-吃面 不能把顺序打乱,还没打开就开始吃是不可能的。 学生思考并回答 利用生活的情景理解课本内容
小结 深入剖析程序的顺序结构:
程序按照书写的顺序,从上到下,从左往右依次逐个语句执行。
①方向性:从上到下,从左往右
②有序性:依次逐个语句执行 师生共同小结,得出结论 培养学生提炼知识的能力
开展编程挑战赛 教师:同学们,今天我们在课堂上举办一个编程挑战赛,比一比看谁能过关斩将赢得最后的荣耀吧!
教师说明比赛规则:
比赛分为三个等级:黄金、钻石、王者,每个等级有相对应的题目,题目随等级逐渐加大难度。等级越高奖励越丰富,回答错误也有惩罚。必须通过上一等级才能进入下一等级。每道题目限时三分钟。 认真阅读比赛规则,专注投入参与比赛 通过层层递进的问题设计,让学生利用编程的知识解决实际问题,加深对程序顺序结构的理解。
黄金等级 题目:已知三角形其中两个角的值,利用编程求出第三个角的值。
学生开始答题,时间结束随机抽取一名学生答题。
教师小结评讲:
本题主要考查:程序的输入与输出,简单的表达式书写
教师指出学生易错点:容易漏掉取值函数Val( )导致输入的数无法进行数值计算。 思考并完成题目 通过求解数学中三角关系的问题,加深学生对程序的输入输出的理解,同时也复习Val取值函数。
钻石等级 题目:已知一元二次方程的判别式为:√b?-4ac 输入a b c的值,然后编程求出判别式的值。
学生开始答题,时间结束随机抽取一名学生答题。
教师小结评讲:
本题主要考查:程序中数学表达式的书写规范,函数的应用
教师指出学生易错点:容易写错开方函数的函数名Sqr,忘记了函数格式的写法,表达式中漏掉了乘号* 思考并完成题目 通过求解数学中一元二次方程判别式的问题,让学生学会程序中数学表达式的书写规范,同时也复习Sqr( )开方函数。
王者等级 题目:交换两个变量的值
学生开始答题,时间结束随机抽取一名学生答题。
教师小结评讲:
题目看似简单,但是原理却比较复杂,找到切入点是关键。
情景展示:
讲台上有两个不同的杯子X和Y,分别装有白开水和可乐,如何交换两个杯中的饮料呢?
教师让学生上台演示:
学生利用第三个杯子作为媒介,先将其中一个杯子的白开水保存起来,再和可乐进行交换,最后再把保存的白开水倒回去。这样就能顺利交换两个杯子中的饮料了。
教师解析:就如同生活中交换两杯饮料一样,我们只需要引入一个新的变量作为媒介保存好其中一个变量的值即可。同时注意变量之间的交换顺序,不要弄乱顺序。
教师提问:为何要用一个新的变量保存原来变量的值呢?
解析:因为变量具有覆盖性,变量旧值会被新值覆盖掉。
本题主要考查:赋值语句的含义,中间变量的使用,顺序结构
教师指出学生易错点:容易弄混赋值关系,等号左右两边的变量写反;变量交换的顺序错误。
思考并完成题目
认真听老师讲解,同时思考回答老师提出的问题。 通过交换两个变量的值,加深学生对中间变量以及赋值语句的理解。利用生活中的情景帮助理解程序内容。
课堂小结 本节课的知识点:
程序的顺序结构:
①方向性:从上到下,从左往右
②有序性:依次逐个语句执行
中间变量:
用于作为交换变量时的媒介 学生共同回答 回顾所学,加深印象。重现知识的延展过程。
作业 编程实现将下图三个文本框中的内容按顺时针方向轮换。
巩固所学知识,加深学生记忆。
教学反思:
在教学过程中一直以比赛活动的方式调动学生的积极性,让学生全员参与到编程的乐趣中来,目标是:学中玩,玩中学。事实也证明这样的课堂气氛会十分活跃,学生的参与度和积极性也大大提高,能激发出学生学习的欲望,让学生更深入细致地了解什么是程序的顺序结构,也通过生活中的情景感受到编程中蕴含的智慧结晶,从而亲身探索出编程的魅力所在。但是我对课堂的整体把控还有欠缺,有个别学生没有指导到位,课堂有些细节问题也没处理好,我还需要在以后的课堂中扬长避短,努力完善课堂,完善教学,完善自我。