1、1.1计算机解决问题的过程 新课导入韩信点兵韩信是我国西汉初著名的军事家,刘邦得天下,军事上全依靠他。韩信点兵,多多益善,不仅如此,还能经常以少胜多,以弱胜强。在与楚军决战时韩信指挥诸侯联军,在垓下十面埋伏,击败楚军,楚霸王项羽因此自杀。韩信点兵 韩信说:“如果每3个人编为一队,那最后剩下1个人;如果每5个人编为一队,那最后剩下2个人;如果每7个人编为一队,最后剩下4个人。请你自己算一下,我有多少士兵?”(假设士兵总数不超过100人)以小组为单位,利用已学过的数学知识找出题目已知什么求什么、明确已知和未知之间的关系,写出求解问题的解题步骤。并填写“探究问题记录表”。分析问题分析问题(找出已知和
2、未找出已知和未知、列出已知和未知之知、列出已知和未知之间的关系间的关系)写出解题步骤写出解题步骤结果结果 如何用计算机解决问题无无论论使用使用现现成的软件解决问题,还是自己成的软件解决问题,还是自己动动手编手编程解程解决问题,决问题,其实其实质质都是一样的:都是一样的:现现有的计算机软件同样有的计算机软件同样也经也经历历了这了这些些过程,过程,其差别其差别在于,用程序设计解决问题在于,用程序设计解决问题需需要我们要我们亲亲自自动动手手设计软件,设计软件,而而使用使用现现成的软件,是成的软件,是别人别人已经已经给给我们设我们设计好了的。计好了的。如何用计算机解决问题如何用计算机解决问题计算机程序
3、 (ComputerProgram)就是指示计算机如何去解决问题或完成任务的一组可执行的指令。l程序设计 (Program Design)就是寻求解决问题的方法,并将其实现步骤编写成计算机可以执行的程序的过程。l程序设计语言 (ProgramLanguage)泛指一切用于书写计算机程序的语言。l注意:程序设计语言和计算机语言 (Computer Language)是两个不同的概念,程序设计语言是一种重要的计算机语言。如何用计算机解决问题上机任务一:每位同学都启动Visual Basic程序设计环境,输入程序代码,并调试运行。拓展“韩信点兵”问题2:求整除3余1、整除5余2、整除7余4、整除13
4、余6、整除17余8的最小自然数。上机任务二:分析上述问题并写出算法,修改程序,调试运行,检测结果。交流 以小组为单位,探讨人工求解问题和用计算机求解问题的异同,并把讨论结果记录在 “关于求解问题的方式讨论记录表”中。如下:求解问题的方式求解问题的方式相同点相同点不同点不同点人工求解问题人工求解问题 用计算机求解问题用计算机求解问题 1.理解和分析所面临的问题;理解和分析所面临的问题;2.寻找解题的途径和方法;寻找解题的途径和方法;3.用笔、纸、计数器等工具进行计算;用笔、纸、计数器等工具进行计算;4.验证计算结果。验证计算结果。1.理解和分析所要求的问题;理解和分析所要求的问题;2.寻找解题的
5、途径和方法;寻找解题的途径和方法;3.生成解题算法;生成解题算法;4.选用一种算法语言根据算法编写程序;选用一种算法语言根据算法编写程序;5.通过编辑、编译、连接产生计算机能够识别的指令序列;通过编辑、编译、连接产生计算机能够识别的指令序列;6.在计算机上执行该指令序列在计算机上执行该指令序列;7.检测结果。检测结果。求解问题的方求解问题的方式式相同点相同点不同点不同点人工求解问题人工求解问题 分析问题、找出分析问题、找出解决问题方法、解决问题方法、得出结果、验算得出结果、验算结果等结果等 对题目进行解答、对题目进行解答、运算速度慢、不需运算速度慢、不需要计算机等要计算机等用计算机求解用计算机求解问题问题 找出算法找出算法 编写程序、编写程序、调试程序、运算速调试程序、运算速度快等度快等 用计算机程序解决问题的基本过程l人工解题与计算机解题的异同点谢谢观看!