算法与程序设计问题1:大家知道计算机系统的基本构成由硬件与软件组成,但是其灵魂是什么
问题2:程序是计算机的灵魂,但计算机的灵魂是谁赋予的
只有掌握了编程,才成为计算机的主人,今天我们就要学习程序是如何来解决实际问题的
•计算机解决问题的三个阶段:1、分析问题2、寻找算法(解决问题的途径和方法)3、用计算机处理一、什么是算法算法:解决问题的方法与步骤例1、考大学:填报名单,交报名费,拿到准考证,按时参加考试,得到录取通知书,到指定学校报到注册例2、泡茶问题:泡茶问题•要想泡茶喝,但当时的情况是:开水没有,烧水壶要洗,茶壶和茶杯要洗;火已经生好了,茶叶也有了
请你设计一种最佳算法来完成泡茶工作
•提示:•泡茶前要做的事情有:洗水壶(2)、洗茶壶(2)、洗茶杯(1)、灌凉水(0
5)、拿茶叶(0
5)、烧开水(10)
泡茶最佳算法洗水壶(2)灌凉水(0
5)烧开水(10)泡茶喝洗茶壶洗茶杯拿茶叶农夫、狼、山羊和蔬菜过河问题•一个农夫带着一条狼、一头山羊和一篮蔬菜过河,但只有一条小船,并且每次只能让农夫带一样东西过河
农夫在场的情况下一切相安无事,一旦农夫不在,狼会吃羊,羊会吃蔬菜
问聪明的农夫如何能安全地将这三样东西带过河
农夫、狼、山羊和蔬菜过河问题程序是计算机的灵魂,算法才是程序设计的灵魂
算法怎么表示
•(1)自然语言:就像写文章时所列的提纲一样,有序地用简洁的语言加数学符号来描述
•(2)流程图•(3)计算机语言•(程序设计语言如QBASIC、VB、PASCAL、C、C++、Java等
)闰年问题•我们通常所说的一年为365天,其实是个约数,准确的数字应该是365
那么一年365天,就与实际一年相差了0
2422日,这样四年之后就比实际的一年少了1天
为了弥补这个差值,历法规定,4年设一闰
那么如何判断一年是否为闰年呢
•提示:•1、能被4整除但不能被100