金融计算基础:程序设计中的数据结构与算法详解

需积分: 0 0 下载量 82 浏览量 更新于2024-08-04 收藏 383KB PPTX 举报
该PPT文件主要讨论的是对外经济贸易大学金融计算课程中的"程序设计基础",特别关注于与"结构"相关的概念。首先,它定义了程序设计,强调它是通过计算机语言来创建解决特定问题的指令集合的过程,这与沃思提出的公式紧密相连,即"算法 + 数据结构 = 程序",强调了算法和数据结构在编写程序中的核心地位。 算法被定义为计算机执行问题求解步骤的精确描述,包括基本的计算机操作,如算术、逻辑、关系、函数运算、位运算和I/O操作。控制结构是算法的关键组成部分,如顺序结构、选择结构(如WHEN或IF...THEN...ELSE...结构)和循环结构,如直到型循环(先执行再判断)和当型循环(先判断后执行),这些都是结构化程序设计的基础。 文档还介绍了不同方式来表示算法,如自然语言、传统的程序流程图(包括ANSI规定的符号)、N-S流程图和伪代码,以及计算机语言本身的表示。这些表示方法旨在清晰地展示算法的执行路径和逻辑流程。 值得注意的是,虽然算法和数据结构是程序设计的两大要素,但文件中也提到了一些挑战,如程序模块间的关系不易用传统表示方法清晰展现,以及箭头表示的控制流可能导致控制转移的灵活性可能带来的问题。此外,循环结构部分详细解释了DO WHILE语句,这是另一种常见的控制结构。 这份PPT深入探讨了程序设计的基础理论,特别是算法和数据结构的重要性,以及如何通过不同的图形和语言工具来有效地表达它们。这对于理解计算机科学中的程序设计原则和实践具有重要的参考价值。