欢迎来到天天文库
浏览记录
ID:57050449
大小:427.00 KB
页数:15页
时间:2020-07-28
《计算机解决问题的过程(算法与程序设计)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、信息技术(选修一)算法与程序设计1.1计算机解决问题的过程靖远一中信息技术组:冯璇回顾二元一次方程组x-2y=-1①2x+y=1②的求解过程,归纳出以下步骤:x=1/5y=3/5第一步:①+②*2得5x=1③第二步:解③,得x=1/5第三步:②-①*2,得5y=3④第四步:解④,得y=3/5第五步:得到方程组的解为教师总结:人解决问题的过程:首先观察、分析问题,然后根据已有的知识、经验进行判断、推理,尝试按一定的方法和步骤去解决问题。问题:(一) 人是如何解决问题的:算法的概念、特征算法:算法实际上就是程序化的解
2、题过程。简单的说解决问题的方法和步骤就是算法。步骤性程序性有限性明确性算法特征:(二) 计算机是如何解决问题的:教师总结:当我们用计算机解决问题时,首先要分析问题,然后根据问题的要求选择合适的软件。1) 有些问题有软件可以直接完成任务,例如,用计算机写一篇文稿,我们会选择WPS、Word等软件。2) 还有一些问题没有现成的软件可以完成,这就需要我们自己动手设计软件,编写程序来解决问题。求解一般的二元一次方程组,计算机如何解决?一般的二元一次方程组a1x+b1y=c1⑤a2x+b2y=c2⑥其中a1b2-a
3、2b1≠0问题:1、分析问题用“系数相减消元法”对方程组进行分析x=(b2c1-b1c2)/(a1b2-a2b1)y=(a1c2-a2c1)/(a1b2-a2b1)第一步:⑤*b2-⑥*b1得(a1b2-a2b1)x=b2c1-b1c2⑦第二步:解⑦,得x=(b2c1-b1c2)/(a1b2-a2b1)第三步:⑥*a1-⑤*a2,得(a1b2-a2b1)y=a1c2-a2c1⑧第四步:解⑧,得y=(a1c2-a2c1)/(a1b2-a2b1)第五步:得到方程组的解为2、设计算法算法就是指按照一定的规则解决某一类问题
4、的明确和有限的步骤。3、编写程序PrivateSubCommand1_Click()Dima1,b1,c1,a2,b2,c2AsIntegera1=InputBox(“a1=”):b1=InputBox("b1=")c1=InputBox(“c1=”):a2=InputBox("a2=")b2=InputBox(“b2=”):c2=InputBox("c2=")Ifa1*b2-a2*b1<>0Thenx=(b2*c1-b1*c2)/(a1*b2-a2*b1)y=(a1*c2-a2*c1)/(a1*b2-a2*b1)
5、Print"x=";x,"y=";yElsePrint"输入的数据不合要求"EndIfEndSub编写程序就是用机器指令或机器能理解的语言将算法描述出来。4、调试程序提示:程序语法有错误,计算机会给出提示信息,逻辑错误或计算方法的错误,计算机是查不出来的。运行调试程序,并对VB进行讲解。具体问题分析问题设计算法编写程序调试程序得到答案总结:计算机解决问题的步骤相同点不同点人类解决问题用计算机解决问题计算速度精确度自动化分析问题、设计算法、得出结果等计算速度比较慢计算速度比较快精确度不高,易出错编写程序、调试程序、运
6、算速度快具有一定的自动化不具有自动化解决问题(三) 人解决问题与计算机解决问题的异同小结用计算机程序解决问题的基本过程设计算法分析问题编写程序调试程序人工解题与计算机解题的异同点人是如何解决问题的实践模仿学过的用计算机程序解决问题的方法,设计一个算法,尝试求解鸡兔同笼问题:今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?上机调试:学生上机调试二元一次方程组的程序,体会程序运行的过程。
此文档下载收益归作者所有