《第1章程序设计基础概述(教育精品).ppt》由会员分享,可在线阅读,更多相关《第1章程序设计基础概述(教育精品).ppt(30页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第 1 章 C语言概述1.1 基本概念 1.2 程序设计语言1.3 问题求解与算法设计1.4 语言概述1.5 C程序集成开发环境 Visual C+6.0 课程地位.Net&C#SQL ServerXMLSPMASP.NET&WebServiceOracleUMLSPR:Computer BaseHTML&JavaScriptSQL Server BaseOOP&Java BaseCSTBJSP/ServletEJB&WebServiceWinFormsStruts&JSFTesting&SQALinux本章目标n了解程序、算法和流程图、了解程序、算法和流程图、N/S图的概念图的概念n了解了解
2、 C语言的发展历史、语言的发展历史、C语言特点;语言特点;掌握掌握 C 程序的格式和结构特点;程序的格式和结构特点;掌握掌握 C 程序的编译和运行过程;程序的编译和运行过程;使用使用Visual C+6.0 创建创建 C程序。程序。1.1.1 什么是程序 n程序一词来自生活,通常指完成某些事务程序一词来自生活,通常指完成某些事务的一种既定方式和过程的一种既定方式和过程n在日常生活中,可以将程序看成对一系列在日常生活中,可以将程序看成对一系列动作的执行过程的描述动作的执行过程的描述 银行1.带上存折去银行 3.将存折和取款单递给银行职员 2.填写取款单并到相应窗口排队4.银行职员办理取款事宜 日
3、常生活中的程序5.拿到钱并离开银行 1.做口述笔记2.键入信函的内容3.发送传真1.口述2.信函1._2._3._4._3.3.传真指令被逐条执行程序员老板秘书程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合要执行的一组指令1.1.2 计算机程序1.1.3 程序设计n程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。n目前程序设计方法主要有面向过程的结构化程序设计和面向对象程序设计。n结构化程序设计方法的主要原则可以概括为自顶向下、逐步求精、模块化、限制使用goto语句。1.1.4 软件 n软件由程序和有关程序的技术文档资料组成,具有专门而完善的功能
4、。n软件系统包括系统软件和应用软件。系统软件是围绕计算机系统本身开发的程序系统,如我们使用的各类操作系统(Windows、UNIX、DOS等)、语言编译程序、数据库管理软件等。应用软件是专门为了某种使用目的而编写的程序系统,常用的应用软件包括文字处理软件、专用财务软件、人事管理软件、图形处理软件等。返回1.2程序设计语言 n程序设计语言的发展CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记符号描述的指令系统如 ADD A,B面向机器的语言程序设计是数据被加工的过程客观世界可以分类,对象是类的实例对象是数据和方法的封装对象间通过发送和接受消息发生联
5、系程序设计关键是定义类,并由类派生对象返回1.3 问题求解与算法设计n1.3.1 计算机求解问题的步骤 使用计算机解决问题,大致有如下步骤:S1明确问题;S2精确表达问题;S3设计解决方案(模型或算法);S4把解决方案用计算机程序实现(程序设计);S5计算机运行、求解。1.3.2 算法定义 计算长方形的面积问题:1.接收用户输入的长方形长度和宽度两个值;2.判断长度和宽度的值是否大于零;3.如果大于零,将长度和宽度两个值相乘得到面积,否则显示输入错误;4.显示面积。算法:算法是为了解决一个特定问题而采取的确定的、有限的、按照一定次序进行的、缺一不可的执行步骤1.3.3 伪代码n伪代码是介于自然
6、语言与编程语言之间的文字和符号描述算法,是在算法开发过程中用来表达设计思想的符号系统。伪代码只是像流程图一样用在程序设计的初期,帮助写出程序流程。n例如,求Y=1-1/2+1/3-1/4+1/5-前30项之和。用伪代码表示的算法如下:nBEGIN(算法开始)n0=Yn1=in-1=fnwhile i Y n i+1=i n -f=fnnprintf Y nEND(算法结束)1.3.4流程图流程图是算法的一种图形化表示方式。流程图直观、清晰,更有利于人们设计与理解算法。它使用一组预定义的符号来说明如何执行特定任务。开始/结束处理输入/输出判断/分支连接符流程线比较两个数的大小,流程图如下图 1.
7、3.5 N-S图 nN-S图摒弃了传统流程图中带箭头的流向线,全部算法以一个大的矩形框表示,该框内还可以包含一些从属于它的小矩形框,适于结构化程序设计。返回1.4.1 C语言的发展过程和特点编程语言低级高级C 语言是贝尔实验室的 Dennis Ritchie 在1972 年设计的。C 最初用于开发系统级程序。在微机上,有许多性能良好的商品C 语言系统可用。包括Turbo C、Borland C/C+;Microsoft Visual C/C+等。结构化的程序设计语言:层次清晰,便于按模块化方式组织程序,易于调试和维护 语句简洁:学习时入门相对容易,C 语言很好地总结了其他语言提出的程序库概念
8、功能强大:既可用于系统软件的开发,也适合于应用软件的开发。移植性好:只要对这种语言稍加修改,便可以适应不同型号机器或各类操作系统。1.4.2 C程序设计的基本结构#include void main()printf(Hello Worldn);以#开始的语句称为预处理器指令#include#include语句不是必需的,但是,如果程序有该语句,就必须将它放在程序的开始处以.h为后缀的文件被称为头文件,可以是 C 程序中现成的标准库文件,也可以是自定义的库文件。stdio.h文件中包含了有关输入输出语句的函数 main()函数是 C 程序处理的起点。main()函数可以返回一个值,也可以不返回值
9、。如果某个函数没有返回值,那么在它的前面有一个关键字 void在函数定义的后面有一个左大括号,即 它表示函数的开始,后面是函数的主体大括号也可以用于将语句块括起来在函数定义的结尾处有一个右大括号,即 在屏幕上产生一行输出“Hello world”,并换行(n)函数主体中的每个语句都以分号结束。C 程序中的一个语句可以跨越多行,并且用分号通知编译器该语句已结束。C 程序中的注释#include void main()printf(Hello Worldn);/此程序用来打印此程序用来打印Hello World 单行注释单行注释C 程序可以包含注释,以便向读者作一般说明程序可以包含注释,以便向读者
10、作一般说明编译器并不处理这些注释编译器并不处理这些注释/*此程序由此程序由 编写编写*用来打印输出用来打印输出“Hello World”*/多行注释多行注释/*作者:作者:创建日期:创建日期:描述:描述:*/#include void main()在程序中添加注释是一个好的编程习惯,可以增强程序的可读性。/*example1.1 calculate the sum of a and b*/#include/*This is the main program */main()int a,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%dn,sum);/*Thi
11、s function calculates the sum of x and y */int add(int x,int y)int z;z=x+y;return(z);运行结果:sum=34函数语句预处理命令注释例1.21.4.3 C语言程序的运行高级编程语言中的指令哎呀 我理解不了编译程序/解释程序可以 我现在可以理解了高级语言由编译/解释程序转换为机器代码这种机器代码计算机可以理解计算机硬件高级语言程序 编译程序/解释程序(编译器/解释器)机器代码高级语言的编译和执行编译和执行C程序C 源程序目标文件可执行程序C语言函数库编译连接源程序:是用户创建的文件,以“.c.c”为文件扩展名保存
12、目标文件:是编译器的输出结果。这类文件的常见扩展名为“.o.o”或“.objobj”头文件:含有函数的声明和预处理语句,用于帮助访问外部定义的函数。头文件的扩展名为“.h.h”。可执行文件:是连接器的输出结果。可执行文件的扩展名为“.exe.exe”。C程序的开发过程分析问题编制程序编译连接调试运行完成编译中发现错误,转回修改源程序连接中发现错误,转回修改源程序调试运行中发现问题,表明分析本身有错误,重新分析问题返回1.5 C程序集成开发环境Visual C+6.0 nC程序开发的步骤pC源程序main()int a,b,sum;a=10;b=24;sum=a+b;printf(”sum=%d
13、n,sum);计算机不能直接计算机不能直接执行执行C的源程序的源程序Visual C+6.0n为了方便程序开发,人们开发了一类称作 IDE的软件nVisual C+6.0是目前国内比较流行的一种C+语言源程序的编译系统,使用该系统也可以编辑和运行C语言的源程序n使用Microsoft Visual C+可以创建控制台应用程序也可以创建Windows 应用程序n用 Visual C+创建的 C 程序被存储为一个独立工程演示演示:使用Visual C+6.0编辑和运行程序的过程总结算法就是解决问题的具体方法与步骤流程图是算法的一种图形化表示方式程序是为让计算机完成某项任务而编写的逐条执行的指令序列C语言的特点包括:结构化的程序设计语言、语句简洁、功能强大、移植性好总结C程序的基本结构包括:预处理语句、main函数,main函数中的内容使用 括起来,每条语句必须用分号结束;C程序编写完成后,首先需要通过编译转换成目标文件,然后通过连接创建可执行程序,最后才可以执行该程序;可以使用Visual C+6.0 IDE编辑和运行C程序。返回作业:nP18-19 1、3、4、5、6