算法与程序设计(教育科学出版社).ppt
《算法与程序设计(教育科学出版社).ppt》由会员分享,可在线阅读,更多相关《算法与程序设计(教育科学出版社).ppt(49页珍藏版)》请在优知文库上搜索。
1、算法与程序设计算法与程序设计算法与程序设计算法与程序设计1.1 计算机解决问题的过程从一个生产方案问题了解用计算机解决问题的步骤:P3开始分析问题设计算法编写程序运行程序验证结果问题解决算法与程序设计算法与程序设计1、具体问题:、具体问题:相传我国汉代有位大将军叫韩信,他在点兵时让士兵分别从13、15、17报数,然后报告各次报数的余数,这样他就能推算出总共有多少士兵。假设余数分别为2、3、2探究的问题探究过程设所求的数为X,则X应该满足:X整除3余2X整除5余3X整除7余21、令X为1。2、如果X整除3余2,X整除5余3,X整除7余2,则记下这个X的值。3、令X=X+1(为算下一个做准备)4、
2、如果求出了X,则结束程序,否则跳转执行第2步。5、输出答案。2、分析问题:、分析问题:算法与程序设计算法与程序设计算法与程序设计算法与程序设计3、设计算法:、设计算法:算法与程序设计算法与程序设计4、编写程序、编写程序Dim n As Integer N = 1Do If (N Mod 3=2) And (N Mod 5=3) And (N Mod 7=2) Then Print N Exit Do End If N=N+1Loop算法与程序设计算法与程序设计Dim a As Integer, b As Integer, c As Integer, d As Integer, e As Int
3、eger, f As Integer, n As Integern = Text1.Texta = Text2.Textb = Text3.Textc = Text4.Textd = Text5.Texte = Text6.Textf = Text7.TextFor i = 1 To n If i Mod a = b And i Mod c = d And i Mod e = f Then Text8.Text = i End IfNext i算法与程序设计算法与程序设计Private Sub About_Click()MsgBox 我的第一个VB程序!End SubPrivate Sub C
4、ommand1_Click()YSF.Caption = +Text3.Text = Val(Text1.Text) + Val(Text2.Text)End SubPrivate Sub Command2_Click()YSF.Caption = -Text3.Text = Val(Text1.Text) - Val(Text2.Text)End SubPrivate Sub Command3_Click()YSF.Caption = *Text3.Text = Val(Text1.Text) * Val(Text2.Text)End SubPrivate Sub Command4_Clic
5、k()If Text2.Text = 0 ThenMsgBox 除数不能为0ElseYSF.Caption = /Text3.Text = Val(Text1.Text) / Val(Text2.Text)End IfEnd SubPrivate Sub Command5_Click()Text1.Text = Text2.Text = Text3.Text = End Sub算法与程序设计算法与程序设计5、调试程序、得到结果、调试程序、得到结果1)、新建工程;2)、在窗体添加按钮控件;3)、给按钮添加单击事件过程;4)、在单击事件过程内输入编写好的程序;5)、运行程序调试结果。6、在计算机上
6、执行该指令序列5、通过编辑、编译和连接产生计算机能够识别的指令序列4、选用一种编程语言根据算法编写程序4、验证计算结果3、生成解题算法3、用笔、纸和算盘、计算器等工具进行计算2、寻找解题的途径和方法2、寻找解题的途径和方法1、理解和分析所要解决的问题1、理解和分析所面临的问题计算机解题步骤计算机解题步骤人工解题步骤人工解题步骤相同点:无论何种解题方式,在解决某一实际问题时,都应该正确的理解问题的题意,从看似复杂的问题中整理出一个头绪,然后通过算法(即解决问题的一个一个步骤)描述出某一问题的解决过程,进行一定量的计算,最后都必须验证计算结果。 不同点:当计算量较大时,人工解题就有点力不从心了,而
7、计算机每秒上亿次的计算速度却不在话下,并且只要算法正确,编程语句无误的话,使用计算机编写的解题程序可以反复使用。例如:sum=1+2+3+4+5+(n-1)+n这样的问题。 算法与程序设计算法与程序设计1.2 算法描述与设计1、算法的概念、算法的概念算法是在有限步骤内求解某一问题所使用的一组定义明确的规则。即,用计算机求解某一问题的方法,是能被机械地执行的动作或指令的有穷集合。算法的特征:1)、有0或多个输入。解题算法中可以没有数据输入,也可以同时输入多个需 要算法处理的数据。 2)、确定性。解题方法中的任何一个操作步骤都是清晰无误的,不会使人产生 歧义或者误解。 3)、有穷性。任何一种提出的
8、解题方法都是在有限的操作步骤内可以完成的, 哪怕是失败的解题方法。 4)、有1个或多个输出。一个算法执行结束之后必须有数据处理结果输出,哪怕 是输出错误的数据结果,没有输出的算法使毫无意义的。 5)、能行性。解题方法中的任何一个操作步骤在现有计算机软硬件条件下和逻 辑思维中都能够实施实现。 算法与程序设计算法与程序设计辗转相除法 又名欧几里德算法(Euclidean algorithm)是求两个正整数之最大公约数的算法。它是已知最古老的算法, 其可追溯至前300年。它首次出现于欧几里德的几何原本(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的九章算术。它并不需要把二数作质因子分解
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 程序设计 教育 科学出版社