您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计基础 第一讲
C语言程序设计基础第一讲引言中南大学信息科学与工程学院计算机科学系张伟主要内容•重要声明•关于思维与学习•关于计算机•关于程序设计语言•课程设计重要声明•可以不来上课,秋后算账;•平时成绩30分(其中点名成绩10分,上机成绩20分),考试成绩70分;•推荐教材:谭浩强《C程序设计》•推荐开发工具:VisualC++/Eclipse•上机作业/课程设计关于思维与学习一关于思维与学习二•感悟生活—发现机遇•新随意动—创造奇迹•博闻强识—创造机会•真抓实干—获得成功•自己享受过程,结果展示他人•我们不是形状固定的螺丝钉,我们是变形金刚!关于思维与学习三原材料/素材加工知识技能生产加工者产品运输销售消费者机遇/合作/广告/促销等辅助手段价值链条的一般模式,我们如何瓜分商业价值?关于计算机一内存打印机键盘鼠标外部存储显示器网络等IO设备总线手脚眼睛鼻子耳朵其它组织器官神经纤维/白质外交部国土发改委其它部委各个省直辖市封疆大吏沟通渠道总结:存在物理结构的相似性,是思维共同模式的另类表现形式关于计算机二人体的各种组织器官计算机硬件系统政府的国家机构遗传信息/基本技能操作系统各种法律法规后天学习的各种知识应用系统/程序各种业务处理流程工作学习娱乐辅助用户完成任务各种执政行为总结:存在逻辑结构的相似性,是思维共性的另类表现形式关于计算机三操作系统的作用:1、管理计算机系统提供的各种资源;2、为用户/程序使用系统资源提供各种接口;3、提供基本的人机交互模式计算机硬件系统:内存/外设/CPU/外部存储操作系统:内存管理/IO管理/文件/CPU管理系统调用接口第三方系统软件包应用系统/程序设备驱动用户关于计算机四•计算机可能不是主要的生产工具,但是绝对是主要的辅助生产工具,各行各业离不开计算机;•计算机及其系统的主要作用:信息管理/科学计算/系统控制等等•未来趋势:互联网为基础的云技术/物联网等等。可以肯定地讲,未来将是机器的世界!关于程序设计语言一用户需求/功能定义程序设计语言描述形成所谓的源程序/脚本编译系统可执行程序操作系统硬件系统虚拟机/解释系统/中间代码系统中间代码程序程序设计语言与操作系统的等的层次关系关于程序设计语言二•计算机语言的发展及分类:机器语言/汇编语言/高级语言•高级语言是人类自然语言的子集•语言是实现人机交互,指挥计算机系统完成信息处理/科学计算的及其重要手段•所谓的编译即翻译,是实现程序设计语言到机器语言转变的重要手段P1CTC-EP2EJTMVMCPU1CPU2CPUn关于程序设计语言三•程序是程序设计语言的有序集合,这种集合要满足既定的语法规范;•程序使以程序设计语言为基本工具,对主体抽象思维的描述;•程序=算法+数据结构。所谓的算法即解决问题的方法。所谓的数据结构即程序运行过程中所需要的各种数据,并以格式化的方式存储;•从微观的角度看:程序是机器指令及所需数据的集合,是指挥CPU等实现各种基本逻辑运算的组合排列•程序如何在计算机中执行?关于程序设计语言四•熟练掌握语言的基本语法/语义/数据类型•熟练使用一种开发工具•精通系统调用•熟练掌握编译系统提供的各种功能包/库•联想及触类旁通的思维模式课程设计•要求用C/C++实现•课程设计可能涉及的相关技术将在课堂中适当讲授,大家要通过互联网广泛搜集相关信息•课程的前阶段主要为课堂讲授,后部分集中上机。讲授32学时左右,上级16学时左右•最终要现场演示验收课程设计题目一、游戏类1、五子棋2、贪吃蛇3、推箱子4、俄罗斯方块5、掷色子6、扫雷7、连连看8、华容道9、拼图10、打桌球二、小工具类1、文字编辑器2、简单表格3、简单涂画4、计算器5、万年历6、计时器/秒表7、验证码8、电子相册9、电子日记10、通讯录/日程安排三、网络类1、文字即时聊天2、文件点对点传输3、BBS公告牌4、网卡信息获取5、网络流量监控四、管理类1、仓库管理2、班级管理3、图书管理4、日常花费5、教师管理6、考试管理7、会议管理8、菜单/点菜课程设计报告格式•题目•专业班级•姓名/学号•设计任务及设计目标描述•主要对象/数据结构•主要算法•设计总结•源代码清单参考书目•C语言程序设计谭浩强清华大学出版社•VisualC++2008程序设计简明教程严涛清华大学出版社•VisualC++可视化程序设计清华大学出版社•互联网上有很多教案/教学视频。鼓励大家通过搜索引擎搜索下载•MFC类库,VisualC++联机帮助
本文标题:C语言程序设计基础 第一讲
链接地址:https://www.777doc.com/doc-3524728 .html