APP下载

选择结构的教学思考
——以“多分支选择结构”为例

2017-03-11黄柳青

林区教学 2017年5期
关键词:程序设计分支语句

黄柳青

(福建泉州第五中学 信息技术组,福建 泉州 362000)

选择结构的教学思考
——以“多分支选择结构”为例

黄柳青

(福建泉州第五中学 信息技术组,福建 泉州 362000)

《算法与程序设计》是高中信息技术课程的选修模块之一,其具有严密的逻辑性和高度的抽象性,大部分学生反映难学。以“多分支选择结构”为例,从“创设良好的问题情境”“与学生互动,调动学生的注意”“分层教学,灵活设置任务”“讲解语言要通俗易懂”四个方面进行总结,以期在教学中能够提高教学效果。

创设情境;调动注意力;分层教学

引言

《算法与程序设计》模块是普通高中信息技术课程的选修模块之一。本课程主要是让学生体验算法和程序设计在解决问题过程中的地位和作用,以解决问题与程序设计为主线,使学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的基本过程。本课程学习的是Visual Basic语言,Visual Basic语言功能强大,具有良好的简单性、面向对象性,可视化的集成开发环境,面向对象的程序设计思想,交互式的开发环境的特点。本课程的特点是具有严密的逻辑性和高度的抽象性,所以大部分学生反映比较难学,这也是教学中的一大难题。

“多分支选择结构”是教育科学出版社《算法与程序设计》第二章第三节的内容。本节主要学习多分支选择结构的两种语句——If语句和Select...Case语句的格式与功能。在学习本课之前,学生初步了解了Visual Basic(以下简称VB)的编程环境、VB中的数据类型、变量的使用以及If单分支与双分支结构。通过本课的学习,学生可以掌握多分支选择结构的语句格式,能够利用此语句分情况处理实际问题,体验运用多分支选择结构解决部分数学问题的便捷性,并进一步理解选择结构的基本思想。

多分支选择结构与学生之前所学的顺序结构、单双分支选择结构相比,更为复杂,学生在学习过程中,面临的困难会更大。如果教师在讲解过程中太抽象化、程序化,不感兴趣的学生会不耐烦,有兴趣的学生也会提不起精神,整个课堂氛围就会变得冷清,教师的教学热情也会深受打击。因此教师在授课中,要将教学内容与实际联系起来,将抽象的概念、程序思想融入实际生活中,让学生从中去体验、学习。

一、创设良好的问题情境

在教学过程中创设良好的问题情境,使学生能够融入其中,加深对知识的理解和记忆,有利于激发学生学习的主动性,这是教师要考虑的重要问题之一。在设计问题情境时,要考虑情境的真实性和趣味性。真实的情境有助于学生融入学习当中,而有趣的情境能够调动学生的学习热情,让学生集中注意力,参与到问题的思考当中。情境创设还要考虑重要的一点——建立新旧知识之间的联系。

例如,在进行多分支选择结构教学设计时,设计了“猜一猜”程序,这个程序是模拟“购物街”节目中的商品竞猜,程序中给出一张商品图片,学生输入预想的商品价格,程序会根据输入的价格,给出“价格高了”、“价格低了”或“恭喜你猜对了”的提示。在导入环节中,首先回顾上节任务中的“求一元二次方程”的解题过程,引导学生一起画出流程图,复习双分支选择结构的格式,为学习多分支选择结构做好铺垫,建立旧知识与新知识的联系。再运行“猜一猜”程序,通过演示程序,引导学生思考程序的运行运用到几条分支,让学生在已画出的流程图上进行修改,并画出“猜一猜”程序的流程图,引出多分支选择结构。商品竞猜时,每一个学生都可以参与其中,整个课堂气氛较为高涨,学生觉得这个程序很有意思,对学习多分支选择结构产生强烈的求知欲。此时,教师顺势引出多分支选择结构第一部分内容——If语句,演示如何用If语句来实现此程序。

又如,在引出Select...Case语句时,先给出一个题目:要求设计一个程序,对百分制成绩判定等级(规定90—100分为优秀,80—89分为良好,60—79分为合格,0—59分为不合格,输入其他分数提示输入错误)。学生刚刚学习If语句,很自然地用If语句来编写程序,但在编写中发现代码较为烦琐。此时教师可引出Select...Case语句,演示用此语句来实现本题代码的编写。再让学生对比两种语句格式写出来的代码,让他们更好地理解多分支选择结构,并且从中体验通过多种方法进行解题的过程。

二、与学生互动,调动学生的注意力

美国教育心理学家维特罗克的生成学习理论认为,学生在课堂学习中要始终保持集中注意力,才能高效率地学习。在课堂上,教师不仅要通过向学生布置学习任务或提出学习目标等方法,增强学生的自控能力,同时还要通过兴趣激发,调动学生的短期注意。课堂提问是教师最常用的一种教学策略。它的作用不仅在于加强学生对知识的理解与巩固,也是一种非常有效的教学组织策略。因为在课堂上,学生的注意总是指向与问题有关的信息,教师向学生提问,自然地会引起学生对教师所提问题的关注,引起学生的集中注意和专心思考与问题有关的信息。

在课上,教师除了可以请学生站起来回答问题,还可请学生上台编写代码、运行程序。例如,在讲解If多分支语句后,请一名学生上台运用If语句编写程序求解分段函数。学生在编写完代码后,运行程序却出错,学生自己排查代码中的错误,发现If语句书写格式写错了,修改过后,重新运行程序,测试成功。整个过程,由这位学生自行完成,而其他学生都在关注这名学生编写程序、运行程序,不仅调动了学生的注意力,还能够让学生自己发现错误,进行自我反思。

三、分层教学,灵活设置任务

高一学生的起点水平参差不齐,大部分学生在高中之前都未接触过算法与程序设计的相关知识,因此大部分学生学习程序设计语言的基础较弱。学习本课程,需要学生设计算法、编写程序,而这些都与学生个人的数学思维能力、理解能力有关。在教学过程中发现,有些学生很快就能掌握、运用新知识,而有些学生需要教师反复讲解才能理解。

由于学生的认知水平、基础能力存在差异,教师在教学过程中要注意教学方法多样化,对学生实施分层教学。分层教学承认学生的差异,符合教学中的可接受原则和因材施教的原则。分层教学面向全体学生,使教学适合每个学生的发展需要和实际水平,这也符合学生的心理要求,能激发他们学习的自信和兴趣,提高他们的学习主动性和积极性。例如,为了使基础较差的学生能够建立学习信心,避免基础较好的学生产生惰性,在设置上机任务时可以设置多种任务,可将任务分为必做任务和选做任务两种,必做任务一般为基础问题,主要用于基础知识和基本技能的训练,一般每个学生都能够完成,所以要求每个学生必须完成,比如一些概念题、简单的程序题。选做任务则是课堂相关知识的拓展延伸或创新,学生可视自己的学习基础量力而为,自主选择是否完成或者完成多少,比如一些较为复杂的程序题。

四、讲解语言要通俗易懂

高中生的认知水平和成人还有一定的差距,加上大部分学生的程序设计基础较弱,教师要站在初学者的角度进行思考,在讲解教学内容时一定要考虑学生能否接受,要做到尽量生活化、通俗化、条理化,力求通俗易懂。讲解一些关键知识点可以强调,但切忌语言啰嗦、累赘。在讲解知识点时要理论联系实际,脱离实际去讲理论很容易让学生不知所云,似懂非懂,不能达到教学目标,收不到很好的教学效果。例如,在分析If语句与Select...Case语句的不同点时,就以一道题为例,分别采用两种语句格式编写代码,让学生对比两种代码,找出两者的不同点。这种方法比教师直接讲授知识点更直观,学生也更容易理解和接受。

结束语

教学中,我们要始终以“学生是主体,教师是主导”为宗旨,在教学方法设计上多下功夫,从实际出发,灵活运用多种教学方法,营造快乐趣味的学习氛围,激发学生学习的兴趣,发挥学生学习的主动性。在教学中要启发学生质疑,注意引导学生体验,让基础较弱的学生也能跟上节奏,鼓励基础较好的学生进行创新。

[1]王希华.现代学习理论评析[M].北京:开明出版社,2003.

[2]李艺,黄宇星,等.信息技术课程与教学[M].北京:高等教育出版社,2006.

[3]李艺.算法与程序设计教师教学用书[M].北京:教育科学出版社,2012.

〔责任编辑:李海波〕

Thinking of Teaching on Selection Structure ——A Case Study of “Multi Branch Selection Structure”

HUANG Liu-qing

(Information Technology Group, FuJian QuanZhou No.5 High School, QuanZhou 362000, China)

“Algorithm and programming” is one of the elective modules in high school information technology courses. This course has a strict logic and a high degree of abstraction, which most of the students reflect difficult. Taking “multi branch selection structure” as an example, the thesis summarizes four contents of this section in teaching thoughts from “creating a good problem situation”, “interacting with students to mobilize students’ attention”, “hierarchical teaching, setting tasks flexibly” and “explaining the language be easy to be understood” in order to improve the teaching effect in the future teaching.

create situations; mobilize attention; hierarchical teaching

10.3969/j.issn.1008-6714.2017.05.038

2017-03-10

黄柳青(1987—),女,福建漳州人,中学二级教师。

G633.67

A

1008-6714(2017)05-0086-02

猜你喜欢

程序设计分支语句
一类离散时间反馈控制系统Hopf分支研究
一类四次扰动Liénard系统的极限环分支
重点:语句衔接
基于Visual Studio Code的C语言程序设计实践教学探索
巧分支与枝
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
PLC梯形图程序设计技巧及应用
硕果累累
作文语句实录