第2章 程序设计与算法问题求解精选PPT.ppt
《第2章 程序设计与算法问题求解精选PPT.ppt》由会员分享,可在线阅读,更多相关《第2章 程序设计与算法问题求解精选PPT.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第2 2章章 程序设计与算法问题求解程序设计与算法问题求解Visual Basic Programming第1页,此课件共20页哦Visual Basic Programming 2程序的基本组成:输入、处理程序的基本组成:输入、处理与输出与输出计算机解题示例计算机解题示例程序设计的一般步骤程序设计的一般步骤2.12.1利用计算机解题,首先需要确定得到什么样的利用计算机解题,首先需要确定得到什么样的“输出输出”结果;结果;其次是确定为了成功地获得相应的结果,需要提其次是确定为了成功地获得相应的结果,需要提供的数据,或者称为供的数据,或者称为“输入输入”;最后,就是需要确定如何最后,就是需要确
2、定如何“处理处理”输入的数据,输入的数据,才能获得相应的才能获得相应的“输出输出”结果。结果。第2页,此课件共20页哦Visual Basic Programming 3计算机解题示例计算机解题示例例如,需要利用计算机求一个三角形的面积例如,需要利用计算机求一个三角形的面积首先,可以确定程序的首先,可以确定程序的输出输出就是一个三角形的面积值。并确定面就是一个三角形的面积值。并确定面积单位。积单位。接着,要确定求三角形面积所需接着,要确定求三角形面积所需输入输入的数据。的数据。已知三边长度已知三边长度已知相邻两边长度以及相邻边的夹角已知相邻两边长度以及相邻边的夹角以上两种方法选其一,确定数据的
3、输入类型以及单位以上两种方法选其一,确定数据的输入类型以及单位然后,确定如何然后,确定如何处理处理输入的数据,即选择并确定求解算法,编写程序实输入的数据,即选择并确定求解算法,编写程序实现。现。最后,全面详细考虑周边相关问题,使程序更加完善友好,如程序最后,全面详细考虑周边相关问题,使程序更加完善友好,如程序中是否需要检查输入数据的合法性等。中是否需要检查输入数据的合法性等。用户输入了非数值型数据用户输入了非数值型数据要构成三角形,必须保证输入的三个边长值中,任意两个边长要构成三角形,必须保证输入的三个边长值中,任意两个边长值相加必须大于第三边边长值相加必须大于第三边边长若用户输入了非标准单位
4、数据是否提示或程序自动转换若用户输入了非标准单位数据是否提示或程序自动转换2.12.1第3页,此课件共20页哦Visual Basic Programming 4当当a+bc 且且 a+cb 且且 b+ca 时时,三角形存在,其面积三角形存在,其面积式中:式中:p=(a+b+c)/2已知三角形三个边的长度,设计求此三已知三角形三个边的长度,设计求此三角形面积的程序角形面积的程序实例实例程序代码程序代码2.12.1第4页,此课件共20页哦Visual Basic Programming 5计算机的处理步骤计算机的处理步骤可设可设a=3cm,b=4cm,c=5cm输入输入a、b、c的值,计算的值,
5、计算p=(3+4+5)/2=6cm得到得到计算机解题过程图示计算机解题过程图示已知三角形三个边的长度,设计求此三角已知三角形三个边的长度,设计求此三角形面积形面积2.12.1Input(输入输入)Output(输出输出)Processing(处理处理)第5页,此课件共20页哦Visual Basic Programming 6程序设计的一般步骤程序设计的一般步骤1.1.分析:问题定义分析:问题定义2.2.设计:计划解题设计:计划解题3.3.选择与创建界面:选择和确定界面对象选择与创建界面:选择和确定界面对象4.4.编码:用程序设计语言描述算法编码:用程序设计语言描述算法5.5.测试与调试:查找
6、并排除程序中的任何错误测试与调试:查找并排除程序中的任何错误6.6.完成文档:整理和组织描述程序的所有资料完成文档:整理和组织描述程序的所有资料2.12.1第6页,此课件共20页哦Visual Basic Programming 7算法与编程工具算法与编程工具被包含在窗体或标准模块中的一个个过程有机地组被包含在窗体或标准模块中的一个个过程有机地组合在一起,就构成一个完整的合在一起,就构成一个完整的应用程序应用程序。在设计程序前,根据实际问题的特点和需求,同时在设计程序前,根据实际问题的特点和需求,同时考虑到计算机的工作特性,确定解决该问题所需要考虑到计算机的工作特性,确定解决该问题所需要的方法
7、和步骤称为的方法和步骤称为“算法设计算法设计”。算法的概念算法的概念算法示例算法示例算法的特征算法的特征算法的描述算法的描述基本算法结构基本算法结构2.22.2第7页,此课件共20页哦Visual Basic Programming 8算法的概念算法的概念广义而言广义而言,算法就是解决某个问题或处理某件事的方法,算法就是解决某个问题或处理某件事的方法和步骤。和步骤。狭义而言狭义而言,算法是专指用计算机解决某一问题的方法,算法是专指用计算机解决某一问题的方法和步骤。和步骤。计算机算法可以分为两大类:一类是数值计算算法;另计算机算法可以分为两大类:一类是数值计算算法;另一类是非数值计算算法。一类是
8、非数值计算算法。研究解决各种特定类型问题的算法已成为一个称为研究解决各种特定类型问题的算法已成为一个称为“计算方法计算方法”的专门学科。的专门学科。对于同一问题的求解,往往可以设计出多种不同的算对于同一问题的求解,往往可以设计出多种不同的算法。一般而言,评价一个算法的好坏优劣,主要看算法。一般而言,评价一个算法的好坏优劣,主要看算法是否正确、运行的效率及占用系统资源的多少等。法是否正确、运行的效率及占用系统资源的多少等。第8页,此课件共20页哦Visual Basic Programming 9算法示例算法示例【例【例2-12-1】算法】算法1 1【例【例2-22-2】算法】算法2 2第9页,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 程序设计与算法问题求解精选PPT 程序设计 算法 问题 求解 精选 PPT
限制150内