




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计基础,程序设计基础 概述,什么是程序? 让计算机执行特定任务的指令序列。 什么是程序设计语言? 一组用来定义计算机程序的语法规则。 为什么学习C语言? 功能强大、语句简洁,使用方便 可直接访问内存地址,位运算 生成的目标代码质量高,程序运行效率高 具有结构化的控制语句,程序的可移植性好,二、教学内容安排 基本概念(2讲) 1. 程序设计基础 2. C语言的基本元素 流程设计(4讲) 3. 分支结构 4. 循环结构 数据组织方式(4讲) 5. 数组 6. 结构 7. 枚举、联合、位域,程序设计基础 课程概述,二、教学内容安排 模块化(4讲) 8. 函数与函数调用 9. 预编译处理 高阶数
2、据结构(5讲) 10. 指针 11. 链表 12. 文件 编程案例(1讲) 13. 文件案例综合分析,程序设计基础 课程概述,三、教学要求 课前预习、课堂积极思考、课后加强练习; 理性思维、强化实践; 良好的学习心态; 做学问,要又学又问; 实践出真知; 养成良好的编程习惯。,程序设计基础 课程概述,四、课程考试,程序设计基础 课程概述,卷面考试,上机考试,平时成绩50%,期末成绩50%,作业和课堂表现,C语言基础,Lesson 1,主要内容,程序设计基础,1,程序设计语言,2,C语言简介,3,实验环境,4,1、程序设计基础,什么是程序? 让计算机执行特定任务的指令序列。 程序设计的基本步骤
3、了解问题、详细设计确定算法 实施编程实现、程序调试 测试投入试运行 日常维护 升级优化,1、程序设计基础,常用流程图符号,开始,大小写转换,小写?,结束,输出字符,否,输入字符,是,1、程序设计基础,从屏幕输入一个字母,如果是小写字母,直接输出,如果是大写字母,将其改为小写字母输出。,算法流程图,程序结构 物理结构,指程序外在形式,即程序块与程序块之 间的组织关系。,1、程序设计基础,各种结构可以相互嵌套 不同的结构控制不同的程序流程(执行路线),程序结构 逻辑结构,指同一程序块内语句的执行次序,以及块与块的执行次序。 顺序结构 分支结构 循环结构 子程序(子函数)结构,1、程序设计基础,程序
4、结构 逻辑结构 顺序结构,语句1,语句2,语句3,语句4,1、程序设计基础,程序结构 逻辑结构 分支结构,语句1,语句2,条件,1、程序设计基础,程序结构 逻辑结构 循环结构,循环体语句1,循环体语句2,控制条件,1、程序设计基础,程序结构 逻辑结构 子程序结构,子程序,1、程序设计基础,主要内容,程序设计基础,1,程序设计语言,2,C语言简介,3,实验环境,4,2.1 程序设计语言,定义: 一组用来定义计算机程序的语法规则。,2.2 程序设计语言的发展,机器语言,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD
5、 A, B,面向机器的语言,程序设计是数据被加工的过程,客观世界可以分类,对象是类的实例 对象是数据和方法的封装 对象间通过发送和接受消息发生联系,程序设计关键是定义类,并由类派生对象,经过编译程序生成机器语言程序,再将一个或几个目标程序与标准库函数程序连接,构成完整的可执行程序。如PASCAL、C,边解释边执行,不产生目标程序文件。如JAVA,2.2 程序设计语言的发展,机器语言,主要内容,程序设计基础,1,程序设计语言,2,C语言简介,3,实验环境,4,BCPL语言(Basic Combined Programming Language): 1967年, Martin Richards,为
6、编写操作系统和编译器而开发。 B语言(取BCPL的第一个字母): Ken Thompson,贝尔实验室,是BCPL的一个副本(修改版)。 C语言(取BCPL的第二个字母): 1972 由贝尔实验室的Dennis Ritchie开发。,3.1、C语言的发展简史,Kernighan ,程序入口,输入/输出库文件,输出函数,注释,标准库 标准库定义了编写C程序时需要的常量、符号和函数。 标准库在一系列标准文件头文件中指定,头文件的扩展名总是.h。 库提供了大多数程序员都可能需要的功能,比如数学运算、输入输出功能。 比如附录C中:stdio.h math.h,3.4 标准库的概念,(1)一主多子 一个
7、主函数main(必有),和若干个函数(可有可无),(3)函数之间可夹杂说明性语句 变量定义,函数声明,预编译命令,(2)函数与函数,物理上并列、逻辑上嵌套调用,3.5 函数及模块化编程,全局变量定义或说明; sub1 ( 形式参数表 ) 局部变量定义; 语句序列; subn ( 形式参数表 ) 局部变量定义; 语句序列; main( ) 局部变量定义; 语句序列; ,逻辑结构 嵌套调用,3.5 函数及模块化编程,int a ,b ; /定义外部变量(全局量) int sumab(int x,int y) /定义子函数 return ( x+y ) ; /返回函数值 void main ( )
8、/定义主函数 int sum; /定义局部量sum(整型) a=12; b=34; /*给全局变量a,b赋值*/ sum=sumab(a,b); /调用sumab ( ) printf ( a+b=%dn , sum); ,3.5 函数及模块化编程,易读性 语句行首对齐方式(语句排版格式) 适当地加以注释 合理地使用标识符 可维护性 采用“自顶向下”和“自底向上”相结合的结构化程 序设计方法 事先考虑周全,少打“补丁” 用户界面 要注意用户界面的设计,力求界面良好 程序要有容错性 使用分支结构时要合理安排处理次序,3.6 C程序的设计风格,主要内容,程序设计基础,1,程序设计语言,2,C语言简
9、介,3,实验环境,4,4.1 实验环境,Visual C+6.0(以下简称VC) 集成开发环境 编辑、编译、链接、执行 可视化调试环境,用鼠标双击“桌面”上的VC图标,进入环境,图 1.2,4.1 实验环境,图 1.3,图 1.4,File 菜单:文件操作等,图 1.5,Edit 菜单:编辑查找,图 1.6,View 菜单:窗口设置等,图 1.7,Insert 菜单:资源加入等,图 1.8,Project 菜单:工程管理等,图 1.9,Build 菜单:编译链接调试,图 1.10,Tools 菜单:调试工具、系统配置等,图 1.4,图 1.11,Window 菜单:窗口管理,图 1.12,He
10、lp 菜单:帮助信息,Visual Studio 6.0,编辑源程序,浏览源程序,结果输出,Visual Studio 6.0,小结,程序设计基础 基本概念、基本结构 程序设计语言的发展 C语言简介 发展历史、特点 C程序的基本结构、编译链接、编程风格 实验环境与课程实验 VC 6.0,作业,1、编写一个程序,运行时输出“请输入用户名:”。 2、求5!的算法用流程图表示,系统登录,功能导航,成绩单 自动生成,信息数据 自动备份,信息数据 手工恢复,4.2、课程实验,求5!的算法用流程图表示,开始,六、课程考试,程序设计基础 课程概述,二、教学目标 掌握程序设计的基本概念与基本方法 理解编程解题的思路与
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025届湖南省凤凰县皇仓中学物理高二下期末联考模拟试题含解析
- 宣传学校特色课件
- 2025届湖南省常德市石门一中物理高二第二学期期末统考试题含解析
- 2025版汽车经销商代理服务合同范本修订
- 2025版彩钢屋顶绿化施工与养护管理合同
- 2025版学校安全管理保安服务临时协议
- 二零二五年度日常公司经营知识产权保护合同
- 2025版高端餐饮品牌加盟管理服务合同范本
- 二零二五年度房地产开发按揭贷款合同范本
- 二零二五“绿色家园”生态社区智能化系统施工合同
- 如何做好一名合格医生
- 【生态文明建设评价分析的国内外文献综述3200字】
- 大数据在桥梁结构健康监测中的应用研究
- 2025年中医药现代化国际市场拓展:新加坡市场潜力分析报告
- 2025年河南省中考历史试卷及答案
- 关于社保培训课件
- 呆滞料奖惩管理制度
- 2025年天津市中考历史试卷(含标准答案)
- 2025年成人高考高升专语文全真模拟试卷(含作文范文)真题演练
- 自动生成的文档-202504081202-71
- 舞台租赁协议模板与舞台设备租赁合同3篇
评论
0/150
提交评论