《编制计算机程序解决问题》教学案例

2021-05-24 13:32曹沁蓉
学校教育研究 2021年6期
关键词:程序设计程序解决问题

一、背景与主题

《编制计算机程序解决问题》是高中信息技术必修第四章《信息的加工与表达(下)》中第一节的内容。本节内容是学习用计算机解决问题的方法的延续,与第三章的内容紧密相联。这种用编制计算机程序解决问题的方法,学生在初中阶段没有接触过,因此,只要求学生对计算机程序的执行过程以及编写程序的基本过程有所了解,这是选修模块《算法与程序设计》基础内容的衔接部分。按照课程标准,本节要求学生初步掌握用计算机进行信息处理的几种基本方法,认识其工作过程与基本特征。

本节在义务教育阶段学习内容的基础上,通过合作解决实际问题,让学生又多了一种用编制计算机程序解决问题的方法,体现了信息技術课程理念:提高信息素养,培养信息时代的合格公民。在本节的教学中,通过生动地教学课件的引入,结合实际生活中急待解决的问题,充分调动学生积极合作学习的意识,诱发学生学习的主动性。

因为本节内容涉及到程序设计,学生初次接触,所以在课前我做了大量的准备工作。首先,对所用到的程序设计语言的工作环境介绍做成PPT,方便学生认识;其次,将课堂中所要用到的程序,提前编写好。在上课时,将PPT及程序按教学流程依次下发。这样方便教师对每个教学环节的准确把握,同时也使得学生摆脱语言的束缚,专心体会程序设计的内涵,构建起对编制程序解决问题的整体印象,初步对算法有所认识。

二、情境描述和理论分析

【片段1】认识计算机与程序

教师:先回顾计算机硬件的组成部件有哪些?

学生:输入设备、处理器、存储器、输出设备等。

教师活动:播放教学课件“计算机和程序”,展示问题:

问题1:计算机各部件是如何配合工作的?

学生活动:观看教学课件,讨论交流教师提出的问题。

教师活动:引导学生探究。

教师倾听学生的分析和交流,帮助学生归纳总结出计算机各部件配合工作的原理图。

问题2:计算机中数字电路的表示方法是怎样的?

学生:计算机电路采用二进制数字编码表示和控制,工作时每段电路只有两种状态,可形象地称为开和关,对应二进制的0和1。

问题3:什么是计算机程序?

教师引导:计算机程序就是利用程序设计语言编写成计算机可以识别和执行的程序指令。

学生质疑:我们平时用的WORD、EXCEL等工具是不是程序?

学生:当然是了,只不过这些都是专业人员事先编写好的,我们拿来用就好了,还有QQ都是程序。

……

教师引导:本节课中用到的VB语言就是高级语言的一种,这类语言的操作界面越来越人性化,使得越来越多的人能够更方便地使用计算机。但是,用高级语言编写好的程序都需要经过一系列的翻译过程转换为机器语言程序,才能让计算机执行,如图4—2所示。

【评析】学生在义务教育阶段就已经学习了计算机硬件及二进制的相关知识,该教学环节就是要帮助学生将以前学过的知识与本节课的教学目的建立联系,明确用计算机程序解决问题的基本工作原理。教师在这一环节主要是引导学生,帮助学生进行认识和归纳知识。

【片段2】体验程序的作用及其编制环境

任务1:在VB中输入一段应用程序并执行,在体验程序作用的同时体验一下程序的编制环境。

教师活动:将课前准备的PPT(介绍VB的程序窗口)下发到学生端,方便同学们根据需要了解VB的编制环境。

教师活动:将课前准备好的“加密1.txt”文件下发至学生端。

……

学生:可以保存在.frm .vbp文件和可执行文件.exe。保存为EXE类型的文件可以直接执行,不要求VB软件的支持。

【评析】这个任务的设置结合了生活中的实际问题(邮件保密),鼓励学生运用编制程序的方法,通过交流与合作,掌握应用信息技术解决问题的思想和方法。这完全体现了信息技术课程的基本理念。

在这一阶段要求对学生进行分组(2—4人为一组),每人都要亲自动手。教师是参与者、组织者、指导者和促进者。以任务驱动的方式,学生合作探究,将对程序的好奇心转化为内动力,通过对两段程序的运行,真正体验到了程序的神奇和强大,也初步认识了VB的编制环境。在这一环节中,教师一定要把握好学生对程序非常感兴趣这一特点,紧扣任务要求,调控课堂氛围,提高课堂效率;教师还要帮助学生将完成任务过程中出现的各种问题进行总结,查清问题,并记录下来。这一环节是个体验环节,以学生的实践操作为主,并不需要学生能读懂程序,只要保证程序能够顺利运行即可。

三、教学反思

1.在本节课中,我努力将新课程理念融入到整个教学过程中。整节课的设计,既关注到了全体学生,也考虑到了个体的差异性,特意设计了可选的任务3,充分挖掘学生的潜力,实现学生个性化发展。从实际应用问题出发设计问题,激发学生的学习兴趣,培养学生观察问题、分析问题、解决问题的能力。在活动过程中掌握应用信息技术解决问题的思想和方法,鼓励学生在实践中创新,在创新中实践。

2.大部分学生对“程序”有好奇心,《数学》必修3中“算法”部分的学习更驱使学生有尝试的欲望。但学生急于看到自己的编程成果,这与严格规范的程序设计环境之间存在矛盾。因此,在本节课的课前准备中,我直接将要用到程序资源放在教师端,根据教学流程的需要,逐个下发到学生端。本节内容涉及到面向对象设计的高级编程语言,这对大多数学生来说有一定的难度,教师要引导学生了解更多有关程序设计的基本知识,将学生代入一个丰富多彩的计算机程序设计世界。

晋城市泽州一中 曹沁蓉

猜你喜欢
程序设计程序解决问题
基于OBE的Java程序设计个性化教学研究
浅谈列方程解决问题
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
“解决问题的策略:一一列举”教学实录与反思
医学专业“Python程序设计”课程教学改革总结与思考
给Windows添加程序快速切换栏
简化化学平衡移动教学程序探索
两只想打架的熊
“程序猿”的生活什么样