C语言程序设计概述课件.ppt
《C语言程序设计概述课件.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计概述课件.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1 1章章 程序设计概述程序设计概述 计算机由计算机由硬件系统硬件系统和和软件系统软件系统两部分组成。两部分组成。只有通过运行软件,计算机才能发挥作用,解只有通过运行软件,计算机才能发挥作用,解决实际问题。而决实际问题。而一个软件是由计算机程序及其一个软件是由计算机程序及其相关文档构成的相关文档构成的,因此程序设计是实现计算机,因此程序设计是实现计算机应用的核心和基础。应用的核心和基础。本章介绍本章介绍程序设计的基本知识和相关概念程序设计的基本知识和相关概念。1第第1 1章章 程序设计概述程序设计概述 1.1 程序和程序设计的概念程序和程序设计的概念1.2 算法概述算法概述1.3 结构化程
2、序设计方法结构化程序设计方法21.1 1.1 程序和程序设计语言程序和程序设计语言 1.1.1 1.1.1 程序和程序设计的概念程序和程序设计的概念 什么是程序?什么是程序?为了解决某一特定问题用某一种计算机语为了解决某一特定问题用某一种计算机语言编写的言编写的指令序列指令序列称为程序。称为程序。什么是程序设计?什么是程序设计?程序是程序设计的结果程序是程序设计的结果,在执行程序前必,在执行程序前必须先排定程序,排定须先排定程序,排定以时间为进程以时间为进程必须完成必须完成的各种操作叫程序设计。的各种操作叫程序设计。31.1.2 1.1.2 程序设计语言程序设计语言 程序设计语言是程序设计语言
3、是一组定义计算机程序的语法规则一组定义计算机程序的语法规则。程序设计语言按级别可以分为程序设计语言按级别可以分为低级语言低级语言和和高级语言高级语言。低级语言低级语言有机器语言和汇编语言有机器语言和汇编语言 主要由机器基本指令集构成。依赖计算机硬件且编主要由机器基本指令集构成。依赖计算机硬件且编写复杂、费时,容易出错,修改维护困难,但运行效写复杂、费时,容易出错,修改维护困难,但运行效率高。率高。高级语言高级语言有面向过程、面向对象和面向问题的语言有面向过程、面向对象和面向问题的语言 类似人类自然语言,一定程度上与计算机硬件无关,类似人类自然语言,一定程度上与计算机硬件无关,容易学习和使用且便
4、于维护,但运行效率不如低级语容易学习和使用且便于维护,但运行效率不如低级语言。言。41.1 1.1 程序和程序设计语言程序和程序设计语言 1.1.21.1.2 程序设计语言程序设计语言 第一代程序设计语言第一代程序设计语言(1GL1GL):机器语言:机器语言第二代程序设计语言第二代程序设计语言(2GL2GL):汇编语言:汇编语言第三代程序设计语言第三代程序设计语言(3GL3GL):高级语言:高级语言面向过程面向过程 如:如:FortranFortran、BasicBasic、PascalPascal、C C等等面向对象面向对象 如:如:C+C+、VBVB、DephiDephi等等第四代程序设计
5、语言第四代程序设计语言(4GL4GL):面向问题语言:面向问题语言非过程化程度高非过程化程度高 如:结构化查询语言如:结构化查询语言 SQLSQL51.2 1.2 算法概述算法概述1.2.1 算法的概述算法的概述 算法算法是为解决一个问题而采取的是为解决一个问题而采取的方法和步骤方法和步骤,是程序的灵,是程序的灵魂。著名瑞士计算机科学家魂。著名瑞士计算机科学家沃思沃思(Nikiklaus Wirth)提出)提出一个公式:一个公式:程序程序=数据结构数据结构+算法算法 数据结构数据结构主要是数据的类型和数据的组织形式,是主要是数据的类型和数据的组织形式,是对程序对程序中数据的描述中数据的描述。算
6、法算法则是则是对程序中操作的描述对程序中操作的描述,也就是操作步骤。算法本,也就是操作步骤。算法本身独立于计算机,但它的具体实现则由计算机完成。身独立于计算机,但它的具体实现则由计算机完成。处理一个问题,可以有不同的算法处理一个问题,可以有不同的算法。(求求1100间偶数之和间偶数之和)61.2 1.2 算法概述算法概述1.2.2 算法的表示算法的表示(1)自然语言自然语言(2)流程图流程图(3)N-S图(盒图)图(盒图)(4)伪代码伪代码71.2 1.2 算法概述算法概述例:求例:求1100之间所有的偶数之和。之间所有的偶数之和。(1)用自然语言描述算法用自然语言描述算法 S1:假设假设记数
7、变量记数变量i初始值为初始值为1;S2:假设假设求和变量求和变量sum初始值为初始值为0;S3:如果如果i=50,执行执行s4,否则转出执行,否则转出执行s7;S4:计算计算sum+i的值后,重新赋值给的值后,重新赋值给sum;S5:计算计算i+1,然后将值重新赋值给然后将值重新赋值给i;S6:转去执行转去执行s3;S7:计算计算sum*2的值,输出的值,输出sum的值,算法结束。的值,算法结束。81.2 1.2 算法概述算法概述起止框起止框流程线流程线输入输出框输入输出框判断框判断框处理框处理框91.2 1.2 算法概述算法概述例:求例:求1100之间所有的偶数之和。之间所有的偶数之和。(2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 概述 课件
限制150内