•一、计算机解决问题的过程李彦宏百度CEO现在人工智能之所以能大放异彩,是因为具备了几个重要前提条件:算法、硬件和大数据。黄仁勋-英伟达公司老板。美籍华人,1993年创办NVIDIA(全球最大显卡芯片厂商之一)。现在在人工智能的算法方面卓有成效用计算机解决问题的步骤提出问题分析问题设计算法编写程序调试运行得到结果(一)分析问题输出什么(需要达到什么结果)输入什么(弄清问题有什么已知条件)分析问题最好采用建立数学模型的方式分析问题就是把实际问题转化为数学问题。生活实例:模拟零食自动售卖机收银系统:可乐3元/瓶;饼干5元/袋;牛奶6/瓶1、分析问题:建立数学模型设可乐数量为x,饼干数量为y,牛奶数量为zf(x,y,z)=3x+5y+6z(二)设计算法1、算法的概念:通俗地说,算法是用计算机求解某一问题的方法,是可以被计算机执行的一组动作,这些动作必须是有穷的,即在有限步骤内可以完成。算法设计过程中采用“自顶向下,逐步求精”的方法,即首先把要解决问题的思路分解成几大步骤,然后再对每一步骤细分,直到每一个步骤都能用一条语句或几条语句描写出来。2、设计算法:计算机求解数学模型的步骤1)、输入可乐数量X的值;2)、输入饼干数量Y的值;3)、输入牛奶数量z的值;4)、计算f(x,y,z)=3x+5y+6z;5)、输出应付款金额:f(x,y,z)元用自然语言描述的算法(三)编写程序确定了“怎么做”后,就需要将其“转告”计算机。这项“转告”计算机“怎么做”的工作就是编写程序。编写程序是要用一种计算机能接受的程序设计语言将求解问题的算法描述出来。3、编写程序privatesubcommand1_click()x=inputbox(“x=“,”请输入可乐的数量”)y=inputbox(“y=“,”请输入饼干的数量”)z=inputbox(“z=“,”请输入牛奶的数量”)f=3*x+5*y+6*zprint“应付款金额f=”;f;”元”endsub(四)调试运行程序编写完成,需要试运行,以便发现错误和修改错误。在程序设计工作中,无论是初出茅庐还是编程高手都免不了出错,因此调试程序是计算机解决问题过程中一个非常重要的环节。