《语言 二级必过PPT课件》由会员分享,可在线阅读,更多相关《语言 二级必过PPT课件(26页珍藏版)》请在金锄头文库上搜索。
1、课程介绍及安排,课程介绍及安排 为什么要学计算机语言 计算机语言最基础 计算机的知识那么多, 为什么单选计算机语言呢? 因为计算机语言是最基础,不变的。 从计算机系统的组成来看:,下页,课程介绍及安排,软件是硬件的扩充(虚拟机), 不管硬件如何,用户面对的是软件(虚拟机),如装上游戏就成一台游戏机硬件的好坏差别,用户的感觉只是速度上的差别,用现代的计算机装上以前的操作系统,那么这台机器只能完成以前机器的功能。 计算机软硬件的发展是非常快的,不管软硬件如何发展,计算机语言是不变的(除非体系结构发生变化),任何复杂的软件如操作系统也都由计算机语言编写,计算机语言也是最基础。,下页,课程介绍及安排,
2、教学需要 很多专业都把计算机语言列入其教学计划,就像数学课,作为大学生知识结构的组成部分,九十年代时还要求非计算机专业学生通过计算机语言二级考试。所以学习计算机语言是教学需要,大势所趋。 素质训练 (重点) 以后不当程序员也不会去写程序,统计和投资专业以后的课程都与它没有关系, 那么计算机语言有什么用呢? 解决问题方法思路逻辑思维训练素质训练,下页,课程介绍及安排,学计算机语言并非都要去当程序员,包括计算机专业学生的毕业后去写程序的人也不是很多。 计算机程序有很强逻辑性的成分,经常写程序其逻辑思维能力会得到提高。 计算机语言的语法规则非常严格,稍有错误程序就不能通过,经常调试不仅可以得到实践训
3、练,还可以培养一丝不苟、严谨细致的学习态度和工作态度。 在用计算机语言解题过程中,可以学到很多巧妙的、预想不到解决问题的方法和思路,掌握全面分析问题的方法。同时也可以融入自己的创造性思想。当你完成一解题任务时,会有成就感。 统计和投资专业这些方面的训练比较少,所以可以作为其知识结构的补充。,下页,课程介绍及安排,解决实际问题 现在的应用软件功能非常强大(如统计软件),但也不是万能的,在日常生活中或以后的科研中,有些计算或想法要加以验证或实现,现有的软件又没法解决,那么就可以用计算机语言自己来编程。 计算机语言与 office 等应用软件有本质区别 基础 - 应用。 层次不一样,应用软件的学习使
4、用要具备的是应用领域的专业知识而不是计算机知识。也就是说一些应用软件的课程 (如CAD,word 等) 不应该是计算机课程范畴。,下页,课程介绍及安排,为什么选择 C 语言 Pascal C 语言 C+; C 语言特点, 课时原因(不选C+); 后续课程,其他软件设计的基础 (对信息专业); 教材及参考书 教材: 崔雅娟C语言-程序设计导论 人民邮电 参考书: 谭浩强C语言程序设计, 清华大学; 为什么选用该教材 (编幅,课时原因); 平时复习也可用的参考书; 课件以教材为主, 结合部分参考书及其它的内容,课件的内容已经非常详细;,下页,课程介绍及安排,上机及作业 根据教学进度, 做实验 (或
5、谭浩强上机指导) 上课实例 根据自己的能力, 选择教材或参考书上习题 考试及考勤 平时 1020% (主要是平时上课和上机考勤) ; 期末 8090% (闭卷考) ; 考过国家或省C语言二级, 凭证书成绩可算; 已学过的或想自学的同学可书面申请不上课, 但要参加期末考试, 只算期末成绩100%; 为了便于考勤, 上机要安排座位; 学习有困难的同学, 可私下找老师分析原因,下页,课程介绍及安排,学习C 语言体会 (网上下载) 陌生感 刚接触的时对C语言很陌生, 经常被一大堆头疼的函数所缠绕, 弄得不知所措这一点, 大家都有体会。其实这是一种很正常的现像, 无论是初学C语言, 还是初学其它学科,
6、都是这样的感觉。因为刚接触, 对它很陌生, 从心理上就产生一种陌生感。 要从心理上战胜自己 这对以后的学习起着重要的作用, 因为你入了门, 就不怕学不好, 怕就怕不入门, 如果是心理的因素而不入门而影响了以后的学习, 那就太可惜了。,下页,课程介绍及安排,C语言是一种语言 就像中国人说中国话, 美国人说美国话一样, 是一种勾通语言。如果你想和英国人对话, 你就要学英语, 只有这样英国人才能听懂你的话。 计算机也一样, 你只让它听你的话, 首先只学会计算机的语言, 这就是C语言。只不过C语言要比人类的语言要严谨的多。 从错误中学习 要多做一些基础程序, 多模仿别人的程序, 程序做多了, 用的时候
7、自然随心所欲。在打程序的时候, 你会被许多错误所困扰, 这时你要耐下心来, 慢慢查找程序的错误, 这初学者的必经之路。通过查找错误, 你的熟练成度也慢慢提高, 错误也会随之减少。,下页,课程介绍及安排,轻松学习C 语言 (网上下载) 多读(多练)、多写(程序代码), 多上机实践。就像学习外语一样, 语言环境非常重要。 模仿 在开始学习阶段不要急着去写程序, 要像学写毛笔字, 多描红。 尽量收集一些优秀的源程序并把它们输入计算机, 程序不要太长, 但要完整并且有趣。 多模仿一些经典的程序(如书上例子), 看看那些编程高手是如何解决问题的。,下页,课程介绍及安排,修改程序是一个很好的学习过程 初学
8、者一般很难一次就能完整、准确地输入程序, 需要不断地修改。 这其实就是一个很好的学习过程。不知不觉中, 渐渐加深对 C 语言的了解。 通过调试程序逐渐理解程序 不要急着一开始就强求理解程序的全部含义, 只要你能准确快速输入程序并能够正确运行就行。 每当一个程序最终调试通过后, 你就会对程序设计有更深一层的了解。,下页,课程介绍及安排,培养学习兴趣 要多练习一些图形和音乐方面的小程序,这不仅能够提高学习兴趣,出现错误也很容易发现。 纸上谈兵是学不好程序设计的 在学习的过程中, 不要把过多的精力花在概念和语法规则上。要多输入, 多调试, 当你有了一定的程序经验后, 原本认为十分困难的问题可能解决得
9、十分容易。 纸上谈兵是学不好程序设计的。当你对程序设计有了大量的实战经验之后, 很多难懂的概念 (包括指针), 都会变得很容易理解。,下页,比如, 不少学习 C 语言的人都认为指针很难理解, 其实这是从书本到书本的必然结果, 如果没有上机实践经验, 恐怕一辈子都无法真正弄懂, 而当你在程序中能够正确使用指针的时候再回头看, 很容易!,课程介绍及安排,独立思考, 独立解决问题 在对编程语言有了一定的了解之后, 就要开始学习独立思考, 独立解决问题, 不断地摸索前进, 这是最锻炼一个人的创造性和主动性的。 当你学会并习惯独自面对一个问题, 能够看出问题的特点何在, 懂得如何选取一个最有效的途径去解
10、决它时, 那么你就已经成为一名真正合格的程序设计员了。,下页,课程介绍及安排,学习C 语言的忠告 (网上下载) 学好C语言,你可以很好地应付任何一种编程工具。 一定要多上机练习, 通过程序了解相关知识。几经反复方得正果。 不要把学习C语言当成一种任务, 更不要把它看成很难完成的任务。要充满自信, 只要是一个智力正常的人都能学好C语言。始终保持游戏的心态, 多发现其中的乐趣。当感到编程趣味无穷, 那你在计算机方面将前程无量。,下页,课程介绍及安排,如果一个程序一时无法弄清楚最后暂时放在一边, 过一段时间你可能会从其它的程序中悟出道理。 C语言是一个整体, 各个方面是有机联系的, 要从总体上把握它
11、, 不要把它割裂成互不关联的部件。 不要完全相信教材(包括本讲义), 所有结论最好都上机验证。,下页,结 束,1. 知道 C 的发展历史 2.了解 C 语言的特点 3. 掌握简单的 C 程序介绍 4. 熟练掌握 C 程序的上机步骤,第1章 C 语言概述,1.1 C 语言的产生与发展,1.2 C 语言的特点,1.3 C 程序示例,1.4 C 程序的上机过程, 1.1 C 语言的产生与发展第1章 C 语言概述,1.1 C 语言的产生与发展 产生背景 在 C 语言诞生以前, 系统软件主要是用汇编语言编写的。 汇编语言程序的特点: 依赖于计算机硬件; 其可读性和可移植性都很差; 一般的高级语言又难以实
12、现对计算机硬件的直接操作(这正是汇编语言的优势), 人们盼望有一种兼有汇编语言和高级语言特性的新语言。,下页, 1.1 C 语言的产生与发展 第1章 C 语言概述 ,产生过程 (P14) 时间: 19721973 地点: 美国贝尔实验室 目的: UNIX 操作系统 来源: 早期的编程语言 BCPL发展演变而来 设计人: Ken.Thompson 和 Dennis.M.Ritchie C标准 标准 C: K C 是结构式语言; C 语言功能齐全; 运算符和数据类型丰富; 可移植性好(较之汇编语言) 。 语言简洁、紧凑、使用方便、灵活; 生成目标代码质量高,程序执行效率高; 太灵活,语不易掌握,
13、容易出错, 不适合初学者; 运算符优先级太多; 类型转换限制少,检验较弱,不够安全。,中级语言,首页,结构式解释 1.2 C 语言特点 第1章 ,返回,会堆积木吗 ?,结构式 = 堆积木, 1.3 C 程序示例 第1章 C 语言概述 ,1.3 C 程序示例 (P15) 一个简单的 C 程序,/* example1 The first C Program*/ #include main() printf(“ Hello, World! ”) ; ,运行结果输出:,下页,主函数执行主体,严格的语法规定,Hello, World!, 1.3 C 程序示例 第1章 C 语言概述 ,下页,/* exam
14、ple2 calculate the sum of a and b */ #include main() /* 主函数 */ int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %dn,sum); int add(int x,int y) /* 计算 X+Y 的函数 */ int z; z=x+y; return(z); ,运行结果: sum=34,求两个数之和的 C 程序, 1.3 C 程序示例 第1章 C 语言概述 ,下页,C 语言格式特点(P16) 大小写敏感 不使用行号,无程序行概念 可使用空行和空格 常用锯齿形书写格式 ,main(
15、 ) . . . . . . . ,main( ) int i , j , sum; sum=0; for(i=1; i10;i+) for(j=1;j10;j+) sum+=i*j ; printf(“%dn”,sum); ,优秀编程者素质: 使用 TAB 缩进 对齐 有足够的注释 有合适的空行, 1.3 C 程序示例 第1章 C 语言概述 ,C 语言结构特点(P16) 函数与主函数 程序由一个或多个函数组成 必须有且只能有一个主函数 main ( ) 程序执行从 main 开始,在 main 中结束,其它函数通过嵌套调用得以执行。 程序语句 C 程序由语句组成 用 “;” 作为语句终止符
16、注释 /* . */ 为注释,不能嵌套 不产生编译代码,例: /*This is the /* main of */ example */,首页, 1.4 C 程序的的上机过程 第1章 C 语言概述,1.4 C 程序的的上机过程 (P18) C 程序开发步骤,程序代码的录入, 生成源程序 *.c,语法分析查错, 翻译生成目标程序*. obj,与其它目标程序或库链接装配, 生成可执行程序*.exe,运可执行程序*.exe, 获得结果,各开发步骤产生的中间代码,别的语言 也基本如此!,下页, 1.4 C 程序的的上机过程 第1章 C 语言概述,一个语言程序的一般过程 Turbo C 是一个集源程序编辑、编译、连接、运行与调试于一体、用菜单驱动的集成软件环境。 运