为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 编制计算机程序解决问题

编制计算机程序解决问题

2017-10-19 6页 doc 18KB 22阅读

用户头像

is_037433

暂无简介

举报
编制计算机程序解决问题编制计算机程序解决问题 一 教材分析 本节是广东版《信息技术基础(必修)》第四章《信息的加工与表达(下)》的内容,教材主要通过操作和剖析程序,说明除第三章已学的用现成的工具软件加工表达信息外,还可以用编程的方法实现信息的自动化加工。 通过本节学习后,学生对编写程序有所了解,并对计算机的具体作用加以认识,这种通过分析问题并形成算法再利用计算机程序解决问题的思路和做法,对培养学生有条理、按步解决问题的习惯有很大的帮助。本节是对用计算机程序解决问题的基本过程的入门介绍,是选修模块《算法与程序设计》的概述和引入,因此在这里激发他...
编制计算机程序解决问题
编制计算机程序解决问题 一 教材分析 本节是广东版《信息技术基础(必修)》第四章《信息的加工与达(下)》的内容,教材主要通过操作和剖析程序,说明除第三章已学的用现成的工具软件加工表达信息外,还可以用编程的方法实现信息的自动化加工。 通过本节学习后,学生对编写程序有所了解,并对计算机的具体作用加以认识,这种通过分析问题并形成算法再利用计算机程序解决问题的思路和做法,对培养学生有条理、按步解决问题的习惯有很大的帮助。本节是对用计算机程序解决问题的基本过程的入门介绍,是选修模块《算法与程序设计》的概述和引入,因此在这里激发他们学习的兴趣就显的犹为重要。 二 学生分析 我们学校是一所普通高级中学,学生大多来自农村,他们对信息技术知识比较薄弱,对他们来说,程序设计是一个很神秘、很难、很枯燥、很遥远。相对于第三章中其他形式的信息加工,编程对于学生而言是一个全新的领域,他们大多没有接触过程序设计。因此本节课要让学生充分感受到其实计算机程序就在我们身边,每一天都陪伴着我们;程序没有那么神秘,其实我们自己就能编程;编制计算机程序是比较高效的一种解决问题的方法。 三、教学目标 知识技能:学习如何进行用程序来解决问题。 过程方法: 通过学生自学和与数学程序练习,了解编制程序解决问题的过程,学会用程序解决问题。 情感态度:通过在VB中执行一段简单的计算机程序,了解计算机执行程序代码的过程 ,体验程序的作用及编程环境,感受用计算机程序解决问题的魅力,激发学生学习程 序设计的兴趣。 四 教学重难点 教学重点:用计算机程序解决问题的过程和方法。 教学难点:计算机程序的基本结构和作用,读懂计算机程序的关键代码。 五 教学安排 课时安排 1课时(40分钟) 上课环境 多媒体网络教室 六 教学策略 分组法,问题探讨法,讲授法 对于这节课设计主要是从一个数学问题入手,将全班分成A,B两组,首先让A组学生从数学的角度来解题,B组用类计算机方法解,然后再让A组学生从类计算机的角度来解题,B组用数学方法解,让两组同学解决问题通过比对形成竞争意识,再引入用计算机来解决这个数学问题,以及解决问题时应遵循的过程。让他们知道计算机再不仅仅是娱乐的工具,而是我们工作,生活,学习的帮手。 七 教学过程 1 提出问题:2’ 在这课之前大家已经对程序编制环境,程序中的基本元素有所认识。那么请大家来解下这个数学问题“韩信点兵:相传汉高祖刘邦问大将军韩信统御士兵多少,韩信答说,每三人一行余一人,每五人一行余二人,每七人一行余四人,每十三人一行余六人„„刘邦听后茫然而有知其数, 1 你能说出有多少士兵吗,” 用数学方式怎么做, 用计算机程序又怎么做呢, 2 分析问题(教师引导)3’ 首先要分析“韩信点兵”这个问题的需求情况与已知条件,判断解决问题的可能性和目标要求,然后对需要解决的问题给出一个精确的描述,或建立一个描述问题的类型 分小组进行: A组 用数学方法试行解题 B组 用计算机程序思想试行解题 3 解决过程(分组讨论)12’ 在各小组探究讨论(网络平台进行)的时候,老师下去各组引导个别学生分析问题,写出解题步骤。 A组讨论结果:经过分析运算,若条件少,如在三个的时候计算出结果,是67,采用的 是运算加试验法;若条件在三个已上,士兵基数在100000以上,不能在 有限的课堂内解决。 B组讨论结果:可以运用到穷举的方式,无论条件多少都可以写出求解的过程。 假设所求的数为X,则X要满足X整除3余1,X整除5余2,X整除7余3,X 整除13余6 , 令X为1。 1 2, 如果X要满足X整除3余1,X整除5余2,X整除7余3,X整除13余6 则记下这个X。 3, 令X为X+1。 4, 如果算出,则结束:否则跳转2。 5, 写出。 换位思考: A组 用计算机程序思想试行解题 B组 用数学方法试行解题 此时A组B组先将原位的讨论结果付出后,再提及到换位后的思想,其中B组对数学方法改进,所用试验的次数减少,但在有限课堂内求满足100000的多个条件下难以求出;A组用算法思想没有改进的。 4 教师分析(讲解法)10’ 1,数学解题的局限性,程序解题的可行性,算法概念及算法在程序里的重要性 2,从计算机工作原理,计算机运行的速度和人计算的速度的差距,还有正确率 3,小组同学的讨论积极性,用换位思考分组对比,更能表现他们竞争意识 5剖析运行程序5’ Do If X Mod 3=1 Then If X Mod 5=2 Then If X Mod 7=3 Then If X Mod 13=6 Then End If 2 End If End If X=X+1 Loop Until Y>0 Print “韩信统御士兵数:” ;Y 该程序是以VB语言编写的,是根据穷举法的算法思想,程序中用到了多个条件判断,还有DO LOOP循环语句,现在对于大家来说,程序对你们是新鲜事务,你们主要知道这个程序编写的思想,以后对于编写程序是我们学习的重点。 若将题目中已知条件加多,如限定X>100000此程序怎么修改,请学生电脑上操作运行程序并回答,教师再。 6 请同学思考:用计算机程序解决问题应遵循什么过程,5’ 分小组讨论回答,教师总结 (,)分析问题:已知条件,目标要求,描述问题(模型) (,)设计算法:解决问题的详细方案和步骤——自然语言,图 (,)编写程序:选择一种计算机语言来编写程序 ,实现算法 (,)调试运行:出错,可以根据提示信息修改程序 (,)检测结果:检测程序功能是否符合设计需求,查漏洞,打补丁 7 迁移深化,知识拓展2’ 请同学们思考“鸡兔同笼”问题: 一个鸡笼中有鸡和兔各若干只,现知道有头的和脚的数量,请按计算机解决程序的过程完成这一个题目的程序 8 课堂小结1’ 通过“韩信点兵”这个问题的数学与计算机程序解决的探讨,让学生们知道了程序解决问题的优越性,让他们明白程序中核心的算法,编写程序解决问题的一般过程。 八、教学评价 在整个教学过程中,都注重师生间、生生间的交流互动。以学生为主体,教师引导。这节课的主题是要大家认识计算机解决问题的过程,让他们慢慢理解步骤,但不会让他们直接去写程序,让他们体验计算机解题是能实现的,快乐的。这节课基本达到了预期的设想。 九、教学反思 就整堂课来说,较好的实现了教学目标,主要体现在以下方面: 虽然没有直接使用教材中的加密解密程序,但本课还是比较充分地使用到了教材。由于学校下学期的选修模块开设《算法与程序设计》,因此本课的作用很重要,要激发学生对程序的兴趣和向往,为下学期的课程打好基础,这个目的本课基本实现了。 本节课突破了以往上“程序”课,以理论为主的教学局面,学生思考动手机会多,教学效果相对好些。 3
/
本文档为【编制计算机程序解决问题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索