指向深度学习的高中信息技术教学实践与思考

2018-09-08 11:15张玉红
中国信息技术教育 2018年15期
关键词:嵌套语句变量

张玉红

近期我在听课时,发现了一个现象:部分学生针对同一内容不同类型、条件的习题,“老师一讲都会,自己一练就懵”。这种现象主要是学生没有真正理解、掌握该知识点背后涉及的概念、原理及其之间的关系,致使学生不能够熟练应用。那么,教师应该怎样解决这种现象呢?教师应该就教学内容进行深度教学,指导学生进行深度学习,培养学生的独立思维能力。缺乏深度的教学会导致学生体验的不深切、思维的不深入和理解的不深透,自然难以对学生的学习与发展产生持续而深远的影响。深度教学追求的乃是学生的持续发展。下面,以高中《算法与程序设计》中的《循环嵌套》一节课为例来谈谈我是如何思考和实践的。

深度教学,授之以渔

深度教学首先是引导学生深度建构学科教材的本质。学生的学习时间有限,所以需要教师不是教教材,而是用教材教学生学习学科;教师的任务主要是用整合后的章节知识体系来引导学生把握学科的本质,培养学生的学科核心素养。深度教学应该是深入学科教材本质的反思性教学。循环嵌套是程序设计中的重点和难点,是学生掌握程序设计学习必须要迈过的一道关卡。首先,教师应该让学生了解为什么要学习循环嵌套;其次,教师要让学生理解循环嵌套语句是什么,怎样学习;最后,教师要让学生知道循环嵌套在生活和学习中有哪些实际应用。教师可以采用“问题引导—循环嵌套结构程序设计思想(循环嵌套语句)—循环嵌套程序实现—学以致用”流程进行教学。教学中,教师应该时时关注不同基础的学生,设计不同难度的问题,使不同基础的学生都有自己的收获,让每一个学生都能体验用程序设计方式解决问题的过程与方法。

1.问题引导

即让学生了解为什么要学习循环嵌套。教师提出问题:在上节学习一重for循环语句的基础上复习引入:“如何在VB窗体上输出一行10个@字符?如何在VB窗体上输出两行10个@字符?……如何在VB窗体上输出100行每行10个@字符?”教师采用递进式的问题引入循环嵌套这一教学主题。通过问题复习引入,学生在回顾一重for循环语句的同时,体会当一重循环语句满足不了需求时,就要借助新的技术——多重循环语句。

2.循环嵌套结构程序设计思想(循环嵌套语句)

即让学生理解循环嵌套是什么。学生学习循环嵌套的概念以及语法结构。根据循环嵌套的定义和语法结构分析二重循环语句外层、内层循环变量的含义以及二重循环语句的运行过程和循环次数的计算(对比和一重for循环的区别)。通过此环节的设置,学生理解并熟练掌握循环嵌套语句的语法结构和应用。

3.循环嵌套程序实现

深度学习,让学生从理论的学习(循环嵌套是什么)上升到实践应用(如何用循环嵌套语句解决生活学习中的问题)。

程序实现:如何在VB窗体中输出以下图形(如图1~4)。

通过四个图形的输出,学生掌握了循环嵌套语句的语法和应用。四个任务的设计有层次、有区分度:对于水平一般的大部分学生,只需要完成前两个图形的输出即可;对于水平中等的部分学生,需要完成前三个图形的输出;对于学有余力的个别学生,除了前三个任务外,可以尝试第四个任务。学生总结用循环嵌套语句实现输出图形中最核心的三点:①外层循环变量控制图形输出多少行;②Tab()函数控制每行第一个字符输出在第几列;③内层循环变量控制每行图形输出多少列。

4.学以致用

教师和学生一起梳理循环嵌套的应用存在于生活的方方面面,让学生掌握学以致用的思想,并使学生明白有需求才有技术,技术是为生活服务的理念。

深度学习,培养独立思维能力

对于高中学生而言,深度学习是指在真正理解一个知识点的基础上,能够在新问题情境下,把该知识点灵活迁移运用,遇到和这个知识点相关的习题能够快速想到解题思路和方法的一种学习。深度学习鼓励学生积极地反思、探索、创造,而不是反复记忆。

1.全面真实地掌握学情

引导学生深度学习的一个前提是授课教师应该真正全面掌握学情,要清楚每一个学生所处的真实状态。备课着眼点务必要有学生,要准确把握每一个学生的知识基础与已有经验,要准确把握学生的兴趣点、困惑点与共鸣处,即最近发展区,而不能只是那些所要教授的知识,要想着学生的已有水平、现实水平与可能水平去备课。课前,教师还应该根据导学案的批改情况做好预评估,要让学生明白自己在学什么、已经有什么、还差什么,各知识点之间是怎样一种关系。课堂上还应该有预案,根据学生的真实掌握、理解情况,适当调整教学内容。

循环嵌套对于大多数初学者都不容易。在学习此内容前,学生掌握了一重for循环语句,理解一重for循环语句的执行過程,会计算一重循环语句的循环次数,能编写简单的一重for循环语句。在此基础上学习循环嵌套语句,大部分学生认为不太难,比较容易掌握循环嵌套的概念和语法结构;小部分学生对于循环嵌套语句中外层循环变量、内层循环变量的应用有困惑,对于理解循环嵌套语句的执行过程会有疑问。对于困惑点,教师应该在讲授新课的过程中,注意引导学生从一重循环到循环嵌套的衔接,要让学生了解为什么要学习循环嵌套;在讲解循环嵌套语句时,一定要和学生讲明白外层循环变量和内层循环变量的执行顺序和执行过程;在学生尝试编写输出图形的代码后,教师应该帮助学生理解外层循环变量用来控制输出几行,内层循环变量用来控制每行输出几列,输出几行以及每行输出几列均取决于外层循环变量和内层循环变量的循环次数。

2.简洁精准的学习目标

不论对于教师还是学生而言,目标都非常关键,确定简洁精准的学习目标,是指导学生学习的根本,也是教学的起点与归宿。目标把握不清、不准、不明确会造成教学低效甚至负效。学习目标必须明确具体要求,必须具备详细而精确的内容。课堂上教师要自始至终怀揣目标。教学内容不是目标,让学生达到既定的教学要求才是目标,学生面对同一内容不同类型、条件的题目出现教师一讲就会、自己一做就懵的现象就是学生没有达成学习目标。经过以上学情分析和教学实际,《循环嵌套》一节课的学习目标可以定为:①了解循环嵌套,理解循环嵌套的语法结构,掌握循环嵌套结构的使用方法并能够编写简单的循环嵌套结构的程序;②通过自主实践探究活动和小组合作学习,总结多重循环结构的思想与方法;③积极参与,大胆尝试,体验编程的过程与乐趣,形成良好的程序设计习惯。

3.及时高效的评价反馈

一切教学都是为了学生能够真正掌握。每节课后都应该有一个针对每节内容的习题,习题就某一知识点,不断改变已知条件和未知条件,让学生反复练习。通过练习,让学生真正掌握该知识点背后的本质,俗话说“万变不离其宗”就是这个道理。习题数量2~5题,有针对性,有区分度,能够真正地检测出学生的真实水平,并能促进学生不断提升。在《循环嵌套》一课中,我设置了3个练习。

(1)下列正确的循环嵌套结构是( )。

分析:本题设计的意义在于检验学生是否理解循环嵌套语句的语法格式。

(2)若打印出图5,程序中①、②、③处应填( )。

A.5,j,i B.5,i,,j

C.5,i,,i D.5,j,j

分析:本题设计的意义在于检验学生是否掌握循环嵌套语句中外层循环变量和内层循环变量的应用。

(3)下面程序段的运行结果是( )。

分析:本题设计的意义在于综合检验学生是否掌握循环嵌套语句。

归根结底,深度教学就是深入学科教材本质的教学,是触及学生心灵深处的教学,是体现学习过程本质的教学,这就要求广大教师在进行课堂教学时,引导学生进行深度学习。指向深度学習的课堂教学需要抓住三个根本:①学生的根本,要清楚了解学生的需要、兴趣、困惑、情感、理想;②学科的根本,要抓住学科教材的本质;③学习的根本(本质)。只有在能够触及教学底部和本质这样的课堂中,学生才能够体验到情感的交流、思维的碰撞、智慧的刺激、生活的感悟、生命的体验。

猜你喜欢
嵌套语句变量
嵌套交易如何实现逆市盈利
多参数最大、最小值嵌套问题的研究
巧用嵌套交易实现逆市盈利
表格在网页中的灵活运用
分离变量法:常见的通性通法
基本算法语句
我喜欢
不可忽视变量的离散与连续
作文语句实录
轻松把握变量之间的关系