1.3 初试身手,体验编程
一、教材分析
本节选取的仍然是1.1 节中学过的“韩信点兵”问题的设计,一方面为了保证每一节课题的完整性,放在了第一节“计算机解决问题的过程”中;另一方面初步体验程序设计的实例应该简单,易于操作,所以在这里参考了2.1 节的内容设计,让学生体验一个最简单的 Visual Basic 程序的设计过程,应该更符合学生学习和体会编程的需要。
上一节课学习了三种描述算法的方法,但这三种算法计算机无法识别,必须编写程序代码,方可实现用计算机解决问题。本节课将学习用VB编写“韩信点兵”问题的算法,然后同学们通过自主学习,认识一下Visual Basic程序设计方面的知识。
二、学情分析
学生已掌握了用计算机解决问题的过程,并对算法及其作用有初步的认识。
三、教学目标
1、知识与技能
使学生知道什么是源代码,并理解算法、程序设计、程序设计语言之间的关系,了解程序设计语言的发展及种类。
2、过程与方法
使学生初步体验编程乐趣,了解如何编辑程序、编译程序和连接程序。
3、情感态度与价值观
让学生进一步领会算法和程序设计在解决问题中的地位,体会编写出程序的魅力,从而培养学生学习编程的兴趣。
四、重点难点
1、重点
了解代码所包含的算法思想。
2、难点
计算机是如何编辑程序、编译程序和连接程序的。
五、教学及策略
通过一个最简单的Visual Basic 程序设计实例引导学生,了解Visual Basic 程序编写的过程。
教学过程
一、 尝试用Visual Basic编写程序
1、什么是Visual Basic?
——Visual Basic是一种基本BASIC语言的可视化程序开发工具。
2、编写程序
①从桌面上启动Visual Basic,弹出“新建工程”对话框,从“新建”页面中选“标准EXE”,然后“
打开“按钮,建立”标准EXE工程。
注:为了避免打开时总是出现“新建工程”对话框,在首次启动时,勾选“不再显示这个对话框”。
②单击工具箱“CommandButton”的按钮,在Form1窗体中拖出一个“Command1”按钮。
Command1是命令按钮,它有6个属性、2个事件和4个方法。
属性 | |||||
Caption | 标题 | Default | 决定窗体的默认命令按钮 | ||
Enabled | 决定对象是否响应用户生成事件 | Style | 控件的外观 | ||
Visible | 决定对象是否可见 | Picture | 显示的图形 | ||
事件 | 方法 | ||||
Click | 单击 | Drag | 拖动 | Refresh | 刷新 |
KeyPress | 字符键被单击 | Move | 移动 | SetFocus | 设置焦点,将当前焦点强制设置到文本框对象上 |
③选中此按钮,从属性窗口中将Caption改为“韩信点兵”。
④给按钮添加代码,在Private Sub Command1_Click()和 End Sub之间添加代码:
Dim N As Integer ‘声明N为整型
N=1 ‘赋初始值
Do(N mod 3=2) and(N mod 5=3) and (N mod 7=2)
Then ‘满足条件打印N,不满足继续循环basic语言是解释型语言吗
Print N
Exit do
End if
N=N+1
Loop
⑤从“运行”菜单中“单击”启动命令,运行程序。运行后,单击“韩信点兵”按钮。
注:运行时,不能修改程序代码。
实践题:从“调试”菜单中点击“逐语句”命令(F8),然后按F8键试着单步运行程序,观察代码是如何运行的,程序执行注释部分吗?在程序运行的过程中,用鼠标指向变量N,看看它的值有什么变化,为什么会这样变?
二、算法、程序设计与程序设计语言之间的关系
1、算法
提出问题:什么是算法?算法有哪些特征?
2、程序设计——寻求解决问题的方法,并将其实现步骤写成计算机可执行的程序的过程。
3、程序设计语言——泛指一切用于书写计算机程序的语言。
算法是程序设计的前提,它包含方法和步骤;
程序是实现算法中的思想的过程;
程序设计语言把算法转化为计算机认识的语言。
三、认识程序设计语言
1、发展过程
机器语言:由一串“0”和“1”构成二进制代码。
汇编语言:是一种符号化(英文助记符)的机器语言。
高级语言:如Basic、C/C++、Fortran、Pascal、Cobol、Java等。
2、分类(按转换方式不同分类)
编译型语言 | 解释型语言 |
编写的源程序需要用编译程序先翻译成机器语言的目标程序,然后再由连接装配程序进行连接装配,生成可执行程序,这样才能被计算机执行。 | 源程序输入计算机后,运行源程序,相应的解释程序会逐条分析源程序中的语句,每解释一句由计算机执行一句。 |
C/C++ 、 VB 、 Pascal 、 Cobol | Qbasic 、 Lisp |
3、编辑程序、编译程序和连接程序
①编辑程序
包含内容:一是将源程序逐个字符输入到计算机内存,二是修改源程序,三将修改好的源程序保存在磁盘文件中。
②编译程序:将已编辑好的源程序(已存储在磁盘文件中)翻译成二进制的目标代码。
二进制代码在UNIX下后缀为“.o”的文件,在DOS下是后缀为“.obj”文件。
③连接:将各模块的二进制目标代码与系统标准模块经连接处理后,得到具有有绝对地址的可执行文件,它是计算机直接执行的文件。
在UNIX下它以“.out”为后缀,在MS-DOS以下“.exe”为后缀。
执行过程:
四、评价及小结
课堂评价:教师简单评价学生上机操作情况。
课堂小结:
1、尝试用Visual Basic编写程序
2、算法、程序设计与程序设计语言之间的关系
3、认识程序设计语言
板书设计
1.3 初试身手,体验编程
一、尝试用Visual Basic编写程序
二、算法、程序设计与程序设计语言之间的关系
三、认识程序设计语言
作业布置
课本:P11实践题 P12 表1-4 程序设计语言对比
根据本节所学知识,预习2.1可视化程序开发工具。
教学反思
整堂课通过“情境导入、探究学习、实践体验、拓展提高、任务评价、归纳总结”六大步完成,教学活动预设与生成基本一致。学生参与的热情很高,师生间的互动愉快,课堂气氛活跃。绝大多数学生都能完成必作的体验任务,大部分的学生完成了拓展任务,各个层次的学生都有所收获,较好地完成了教学任务、实现了教学目标。
我认为本节课最大的亮点在于在吃透课程标准、深入分析学情的基础上大胆对教材进行建设,设计了符合学生认知水平和教学实际的教学案例。
对重难点的把握和细节处理到位。整个教学活动紧紧围绕教学的重点(计算机是如何编辑程序、编译程序和连接程序的)而展开,并逐步突破教学难点;同时注重细节的处理,比如对
算法的讲解和诠释、对编程环境的选择、对编程加工内在机制的分析等都进行了细致的斟酌。
教学情景创设及探究内容比较有趣味性、贴近学生日常生活,极大地调动了学生参与的积极性。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论