资源简介 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 IntegerX = 1;Y = 0DoIf X Mod 3 = 1 ThenIf X Mod 5 = 2 ThenIf X Mod 7 = 4 ThenY = XEnd IfEnd IfEnd IfX = X + 1Loop Until Y > 0Print “韩信统御士兵数:” ; YEnd 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为12.如果X整除3余1,X整除5余2,X整除7余4,这就是这个题目要求的数,则记下这个X3.令X=X+1(为计算下一个数作准备)4.如果算出,则结束;否则跳转25.写出答案设所求的数为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编写程序,实现两数相加。运行界面 本课小结 在本讲中我们系统地学习了计算机中信息表示的方法。学习了计算机中常用数制的转换计算方法;数在计算机中的表示方法;数值、西文字符、中文汉字符及图像等信息在计算机中的编码;最后学习了数据的计量单位。 展开更多...... 收起↑ 资源列表 3.3.2编程解决问题 教学设计 (8).doc 3.3.2编程解决问题 课件 (8).ppt