3.3.2编程解决问题 课件+教案 (8)

文档属性

名称 3.3.2编程解决问题 课件+教案 (8)
格式 zip
文件大小 300.1KB
资源类型 教案
版本资源 沪教版
科目 信息技术(信息科技)
更新时间 2016-07-13 17:26:43

文档简介

2.编程解决问题 教学设计
1教学目标
1. 理解计算机程序的概念,初步掌握利用计算机程序解决问题的基本思想和方法。
2. 熟悉VB编程环境及其基本操作。
3. 亲历用计算机程序解决问题的完整过程,体验用其解决问题的方法。
2学情分析
高一数学课有QB解决数学问题,学生对计算机编程并不陌生。VB环境上节课已作基本介绍,图形界面学生容易掌握。通过案例教学,在探究学习中使学生体验编制计算机程序解决问题的过程。为高二选修《算法与程序设计》打下基础
3重点难点
1、编写和运行VB程序解决实际问题(韩信点兵);
2、思考并剖析编制计算机程序解决问题的过程
4教学过程
活动1【活动】课前预习
第一部分 课前预习案
【知识衔接】
“韩信点兵”故事引入
【自主学习】
阅读教材P69-72,了解编程解决问题的一般过程。 思考如下问题: 
①分析问题需要确定什么?   ②设计算法时,可用哪些工具来描述算法?   ③用VB编写程序的语句结构是什么样的?   ④程序编写完毕后还需要做什么?
活动2【讲授】 课内探究案
【任务一】(知识探究)
1、对案例“韩信点兵”进行分析,填写如下“探究问题”记录表:
分析问题(找出已知和未知、列出已知和未知之间的关系)
写出解题步骤
结果
2、了解流程图的使用、进行算法设计
流程图符号说明
符号
符号名称
功能说明
起止框
算法的开始和结束
处理框
执行一个步骤
判断框
根据条件选择执行路线
输入输出框
需要用户输入或由计算机自动输出的信息
流程线
指示流程方向
请画出解决“韩信点兵”问题的算法流程图:
编写解决“韩信点兵问题1”的程序
a、程序制作的操作步骤如下:
启动Microsoft Visual Basic 6.0中文版; 在“新建工程”窗口中选择“标准EXE”选项,单击“打开”按钮; 进入VB6.0开发环境; 单击工具栏上的“保存”按钮,弹出“文件另存为”对话框,文件按默认值Form1.frm保存; 在弹出的“工程另存为”对话框中,工程按默认值工程1.vbp保存; 创建工程后,VB会在工程中创建一个默认的窗体。
b、示例源代码如下:
Private Sub Command1_Click()
Dim X As Integer, Y As Integer
X = 1;
Y = 0
Do
If X Mod 3 = 1 Then
If X Mod 5 = 2 Then
If X Mod 7 = 4 Then
Y = X
End If
End If
End If
X = X + 1
Loop Until Y > 0
Print “韩信统御士兵数:” ; Y
End Sub
程序调试运行
方法:
使用“启动”按钮直接运行程序。(该方法只能看到程序的执行结果,不能生成可执行文件。) 将应用程序源代码编译生成可执行文件。
步骤:
文件 生成…EXE 输入文件名 确定
【任务二】(知识巩固)
操作内容
分析“韩信点兵问题2”并写出算法,修改解决“韩信点兵问题1”的程序,调试运行,检测结果。
讨论思考
你认为输入的士兵数有限制吗?
归纳小结
建立一个VB应用程序的一般步骤:
1、建立应用程序界面
2、设置对象的属性
3、编写应用程序的代码
4、保存和运行程序
学习评价
编程解决问题学习评价表
小组编号
姓 名
完成探究任
务及质量
完成拓展任
务及质量
积极交流与
合作
创意与个性
评价标准:用五星的个数来量化评价。星数越多,期末总评时加分越多;宣布5个优胜小组,给予课外上机奖励。
活动3【练习】课后提升案
【课后任务】(知识扩展)
用VB编写程序,实现两数相加。
运行界面如下:
课件11张PPT。编程解决问题2018-11-17
知识与技能
体验计算机编程,用编程解决简单问题。
过程与方法
通过故事引入,激发学生解决问题的兴趣,介绍程序流程,学生运行程序,体验和掌握编程解决问题的方法。
情感态度与价值观
? 在程序流程讲解和学生自主探究中,培养学生的逻辑思维能力和动手能力。
三维目标教学目的2018-11-17
案例----韩信点兵 韩信是我国西汉初著名的军事家,刘邦得天下,军事上
全依靠他。韩信点兵,多多益善,不仅如此,还能经常以少
胜多,以弱胜强。在与楚军决战时韩信指挥诸侯联系诸侯,
十面埋伏,击败楚军,楚霸王项羽因此自杀。
韩信说:“如果每3个人编为一队,那最后剩下1个人,如
果每5个人编为一个队,那最后剩下2个人;如果每7个人编
为一队,那最后剩下4个人。请你自己算一下,我有多少士
兵?(假设士兵总数不超过100人)韩信点兵问题1:求整除3余1,整除5余2,整除7余4的最小自然数。新课导入2018-11-17
程序设计的一般步骤编程解决问题 需求分析
确定要解决的问题,即要计算机“做什么”。
设计算法
对特定的问题设计一组求解步骤或方法。
编写程序
把人工设计的算法转换成计算机能识别的代码。
调试运行
编程完毕后,需要进行调试,以验证所编写的程序是否正确。2018-11-17
以小组为单位,利用学过的数学知识找出题目已知什么求什么、明确已知与未知的关系,写出求解问题的解题步骤,并填写“探究问题”记录表。合作探究 任务一2018-11-17
分析问题和设计算法1.令X为1
2.如果X整除3余1,X整除5余2,X整除7余4,这就是这个题目要求的数,则记下这个X
3.令X=X+1(为计算下一个数作准备)
4.如果算出,则结束;否则跳转2
5.写出答案
设所求的数为X,则X满足:
X整除3余1
X整除5余2
X整除7余4写出解题步骤分析问题(找出已知和未知、列出已知和未知之间的关系)算法:解决问题的方法与步骤。每一步都必须是确定的、能行的、
不能有二义性。算法是程序设计的核心。穷举法2018-11-17
VB界面介绍VB








计2018-11-17
探究性学习建立一个VB应用程序的一般步骤: 建立应用程序界面
设置对象的属性
编写应用程序的代码
保存和运行程序任务二每位同学都启动Visual Basic程序设计环境,输入程序代码,
解决韩信点兵问题1,并调试运行。士兵数:672018-11-17巩固提高任务三韩信点兵问题2求整除3余1、整除5余2、整除7余4、整除13余6、整除17余8的最小自然数。分析上述问题并写出算法,修改程序,调试运行,检测结果。士兵数:182322018-11-17扩展延伸课后任务用VB编写程序,实现两数相加。运行界面 本课小结 在本讲中我们系统地学习了计算机中信息表示的方法。学习了计算机中常用数制的转换计算方法;数在计算机中的表示方法;数值、西文字符、中文汉字符及图像等信息在计算机中的编码;最后学习了数据的计量单位。