理解程序设计:从C语言课件看结构化与面向对象

需积分: 15 0 下载量 49 浏览量 更新于2024-07-14 收藏 1.01MB PPT 举报
"该资源是关于程序设计方法的C语言课件,主要涵盖了结构化程序设计和面向对象的程序设计两种方法。同时,它也强调了C语言的基础概念,包括程序设计的基本概念、冯·诺依曼机结构以及程序的运行机制。" 详细知识点: 1. **结构化程序设计**: 结构化程序设计是一种编程范式,它提倡使用顺序、选择(分支)和循环三种基本控制结构来组织程序,避免了复杂的嵌套和全局变量的使用,使程序更易于理解和维护。C语言支持结构化编程,通过if...else语句、switch语句和for、while等循环结构实现。 2. **面向对象的程序设计**: 面向对象编程(OOP)是一种编程范式,它基于“对象”的概念,其中对象包含数据(属性)和对数据的操作(方法)。C语言虽然本身不直接支持面向对象,但通过C++的扩展,可以实现面向对象特性,如类、封装、继承和多态。 3. **基本程序设计概念**: - **计算机**:计算的机器,需要通过程序来指示其执行特定任务。 - **程序**:遵循一定规则的代码集合,用于控制计算机行为,完成特定功能。 - **冯·诺依曼机结构**:计算机的五大部分——输入/输出设备、存储器、运算器、控制器和CPU,程序和数据都存储在内存中,由CPU执行。 4. **程序运行机制**: - CPU从内存读取并执行机器代码,处理输入,产生输出。 - **存储程序概念**:预先将程序存储在内存中,由CPU按序执行。 5. **编程语言的层次**: - **机器语言**:二进制代码,直接被硬件理解执行,但难以编写和阅读。 - **高级语言**:如C语言,更接近自然语言,便于程序员编写,需要经过编译或解释才能转化为机器语言。 6. **程序员的角色**: - 程序员是编写程序的人,他们使用编程语言将逻辑转化为计算机可执行的代码,相当于乐队的指挥家或军队的总司令,指导计算机执行任务。 7. **程序设计语言**: - **BASIC**、**C**等是常见的高级编程语言,它们提供了一种介于英语和机器语言之间的表达方式,使编程更加便捷。 - C语言以其简洁、高效和底层控制能力著称,是学习程序设计的良好起点。 通过深入理解这些概念,学生可以更好地掌握程序设计方法,并利用C语言实现结构化和面向对象的程序设计。