VB函数的运用
──身份证号中有效信息的提取
一、教学内容分析
教学内容选自广东版信息技术(选修1)《算法与程序设计》教材第二章“程序设计基础”第一节“VB语言及程序开发环境”的部分内容。本节内容是在学生
初步了解了VB的编程环境以及VB中的数据类型、变量的使用以后,进一步向学生展示VB强大的函数功能。本案例通过身份证号中有效信息的提取为主线,让学生在分析、探究中学会函数的使用方法,初步掌握赋值语句和输入输出语句的使用方法及其功能,并通过编写程序、调试程序、修改程序、运行程序,掌握计算机解决问题的一般过程,激发学生对程序设计的追求和向往。 二、学生情况分析
本课程的教学对象为高中一年级学生,在本模块第一章的学习中,学生已经经历
了用计算机解决问题的基本过程,对VB开发环境有所了解,认知能力相对较强,大部分学生对程序设计已经产生了一定兴趣,为本课学习打下扎实的基础。
教学中要关注全体学生,变学生的个体差异为资源,发挥同伴互助作用,共同提高课堂效率。 三、教学目标 目标维度 行为目标 (1)能理解函数,并选择函数解决实际问题。 知识与技能 (2)能掌握赋值语句和输出语句的使用方法及其功能。 (3)能熟练编写、修改、运行程序。 过程与方法 能灵活运用函数编写程序解决实际问题 (1)通过任务驱动,逐步深化对知识的理解,提高分析问题、情感态度与价值观 解决问题的能力。 (2)通过问题的解决,提高自主学习的能力。 四、教学重难点
(1)重点:能合理选择函数并灵活运用输出语句编写程序解决实际问题。 (2)难点:能编写程序解决实际问题。
五、教学流程
六、教学过程
(一)创设情景,导入新课
向同学们展示一张身份证,报身份证号,要学生来说出他的出生日期、性别以及年龄。如:110102197810272321。大家是怎么判断的呢?
我们每一个人都有一个唯一的身份证号,并且身份证号的各位数字都有其特定的含义。
如果让我们帮忙设计一个VB程序,当我们任意输入一个身份证号,就在屏幕上显示他(她)的省份代码、出生日期、年龄、性别等信息,该怎么做呢?
设计意图:以小游戏的形式设问,能够快速吸引学生的注意,引起学生的兴趣,以学生已有知识作为背景,减少学生对程序设计的畏难情绪,从易到难进行过渡,提高学生的学习兴趣,为后面任务的开展打下良好的基础。
(二)师生探究,构建新知
任务一:提取身份证号(110102197810272321)中的省份信息(师生共同分析)。
阅读课本P29表2-2,请大家根据需要,选择一个合适的函数,并说说你是怎么选择的? 打开提前准备好的VB程序,通过大屏幕向学生展示。
通过程序讲解left函数的使用,并发现问题,程序中没有用输出语句。(复习Print语句的使用)
修改程序代码,再次运行。 Private Sub Command1_Click() Dim province As String
province = Left(\) Print province End Sub
程序在屏幕左上角显示了11,能不能显示为“省份代码:11”呢?将其中的print province 语句改为: print \省份代码\ , province (和print \省份代码\ ; province)分别看看程序运行结果。
学生在VB编辑环境中修改程序代码,并运行。
设计意图:通过师生共同分析,学生自主学习课本中的表2-9中函数的功能,正确选择出解决实际问题的函数。教师通过演示程序代码,降低了学生直接编写代码的难度。通过展示程序,在师生共同努力下完成任务一,任务一涉及到了Left函数的使用及Print 输出数据的方法,通过师生共同探索,学生在首次面对本节课的教学重点与难点时没有感到很大的困难,轻松地构建了学生解决问题所需的新知识。
任务一是师生共同完成的,仅初步学会了函数和输出语句的使用方法,还需要学生独立练习,以便学生熟练地运用函数,所以需要进一步设置任务。
(三)任务驱动,自主探究
1、任务二:提取身份证号(110102197810272321)中的出生日期。
两个人一组,尝试修改代码。 同组学生相互讨论,在VB中修改代码,调试并运行。 注意以下几个问题:
①是否需要新增变量,如果需要该如何定义? ②选用什么函数能满足我们程序的需要? (Mid函数) ③如何让提取的信息分两行显示在屏幕上? 展示并交流学生作品。
展示两位学生的程序代码并讲解Mid函数的使用 。学生对比两位同学的程序代码,发现其中的奥妙。
差别就在于print语句使用不同
设计意图:任务二是任务一的延伸。设置的目的是巩固函数的选择和使用的方法,在此基础上,培养学生观察问题、分析问题和解决问题的能力。在任务二的基础上,设置任务三,进一步提高对学生的要求,让学生不仅能熟练编写代码而且能灵活运用函数。
2、任务三、
湖北省招办为每位参加高考的学生发放了一个高考报名号,该号码由14位数字组成,如:10420202151267。你能编写出一个程序来提取高考报名号中的信息吗?
(1、参加高考的年份 2、考生编号) 高考报名号中各位数字所表示的意义: (1)前1、2位数字表示:参加高考的年份; (2)第3、4位数字表示:考生所在省份的代码; (3)第5、6位数字表示:考生所在城市的代码; (4)第7、8位数字表示:考生所在区县的代码;
(5)第9、10位数字表示考生报考科类:11为文史,13为艺文,14为体文,15为理工,17为艺理,18为体理。
(6)第11-14位数字为表示考生编号。
教师通过多媒体电子教师软件,展示学生作品,让学生讨论作品的优点与缺点。 设计意图:通过回顾任务解决过程,帮助学生建立用计算机解决实际问题的基本思想,让他们了解程序设计的过程和方法,以达到对程序设计较为全面的认识。 (四)交流总结
1、总结
本节课,我们通过两个任务,完成了在创设情景中提出的问题。大家不仅学会了函数的使用,更重要的是我们熟悉了用计算机解决实际问题的一般过程。
2、自我评价 自我评价表 班级 姓名 学号 成绩 任务完成情况 (每个任务20分) 任务一 任务二 任务三 积极思考 踊跃回答问题 组内互帮互助 创造性设计 3、拓展延伸
教师:在本程序例子的基础上,我们能否在程序界面上进一步美化,设计出更好的程序呢?
课堂表现 (每项10分)
另外,老师给同学们一道课后思考题,大家可以下去完成。
设计意图:通过前面任务一和任务二的探讨、学习,让学生在函数的使用中领悟函数的嵌套使用,在这个过程中有些函数老师是没有具体讲解的,但是通过任务一和任务二,帮助学生提高举一反三的的能力,也就达到灵活运用函数解决实际问题的目的。
相关推荐: