计算机程序设计基础.ppt_第1页
计算机程序设计基础.ppt_第2页
计算机程序设计基础.ppt_第3页
计算机程序设计基础.ppt_第4页
计算机程序设计基础.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机程序设计基础 (C语言版),石家庄经济学院信息工程学院,马立肖,QQ:632118221,邮件地址:m_,生活里的程序,程序里的生活,认识程序生活中的程序,“程序”来自生活,指完成某项事务的一套既定活动方式或活动过程的描述.,程序1:一个学生早上起床后到上课前的行为描述,起床:get up 刷牙:clean teeth 洗脸:wash face 吃饭:have the breakfast 早自习:study early by oneself,直线形程序,由一系列更简单的活动(步骤)组成,程序2:到图书馆借教学参考书,1.进入图书馆 2.查书目 3.填写索书单 4.交图书馆工作人员取书 5.如果该书已经借出,可以有两种选择 5.1 回到第2步(重新查书目,选其他书) 5.2 放弃借书不,离开图书馆 6 (工作人员找到要借的书) 办理借书手续 7 离开图书馆,非直线程序,包括判断和重复循环动作,生活中每做一件事情都是在设计一个”程序”,也就是用我们的语言,把做事情的过程描述出来.,现实生活中,用英语或汉语作为描述程序的语言,描述的程序是为了给人看,要人做的. 程序语言:为了与计算机交流,指挥计算机工作,需要一种意义清晰、使用方便的描述方式。例如语言 根据我们生活经验:我们的学习内容是用C语言把做事情的过程描述出来.,18000个电子管 占地170平方米 重达30吨 耗电150千瓦 保存80个字节 5000次加/秒 价值40万美元,计算机与程序-认识计算机,第一台电子计算机(ENIAC),计算机与程序-认识计算机,ENIAC诞生在一间巨大的房间里;后来的计算机逐渐走出玻璃房,进入办公室,占据了我们的桌面;然后,又纷纷走入家庭;今后,电脑将无所不在。ENIAC开启的事业远远没有抵达终点。 许多数学家、物理学家、天文学家、统计工作者甚至心理学家,都怀着热情和决心,纷纷改行转到研制高速计算机的行列中来。,计算机与程序-认识计算机,语言编译器 如:C语言编译器 TC Microsoft Visual C+ 6.0,学生管理系统, 俄罗斯方块 数值计算,清晨六点十分,伴随着手机优美的闹铃声,我新的一天又开始了。收拾完毕,走进了餐厅。餐厅里人很多,我买了两个面包做我的早餐。随着我的餐卡在打卡机上轻轻掠过,二块钱便被划走了。回到教室里,看到很多同学围在讲台的电脑前,想把老师存放在里面的昨天的考试试卷的答案找出来,但后来发现文件已经被老师加上了密码。,认识程序生活中的程序,计算机程序离我们的生活遥远吗?,你能在这个生活片段中,找出几处计算机程序为我们生活服务的痕迹来呢?,我的早晨,假如你是一家大型公司的负责人,每天都会用电脑处理大量的商业文件,并通过邮件与客户交流。但某一天,你听闻网络中存在着很多计算机信息被窃取的事件,你很担心自己保存在计算机里的重要文件和在网络中你与客户交流的电子邮件中的信息也被窃取,给你造成重大的损失。,认识程序生活中的程序,计算机程序离我们的生活遥远吗?,你会利用什么方法保护自己的信息不被别人所窃取呢?,假如你是主人,每人新建一个文本文件,写一句对同桌的心里话,然后加密。完成后同桌互换座位,利用解密程序将加过密的文本文件解密。,认识程序生活中的程序,计算机程序离我们的生活遥远吗?,说出你的心里话,密文:E HKRA UKQ 加密:密文字符=(原文字符-4)%26,某大型停车场对于进入的车辆有如下规定: 进入的车辆必须为客运车辆,货车谢绝入内 。 若该车的乘员数量小于等于4人,则收费五元。 若该车的乘员数量大于4人,则收费八元。 请根据该停车场的规定,判断进入的车辆应该收费多少?,认识程序生活中的程序,计算机程序离我们的生活遥远吗?,现实问题模拟: 停车场的看门人,鸡兔同笼问题。若干鸡和兔子同时放在一个笼子中,已知鸡头和兔头的总数为heads,全部鸡兔脚的总数为feet。 编写程序,求鸡和兔各有多少只?,认识程序生活中的程序,小小计算?,数学问题鸡兔同笼问题,认识程序生活中的程序,神奇的计算机程序,利用技术手段使生活更美好, 你准备好了吗?,我们的美好生活,的确源于科学的发展、技术手段的进一步发展和我们自身知识的丰富。那么,利用计算机程序让我们未来的生活更加美好,你准备好了吗? 你对计算机程序能让你的未来生活更美好有信心吗?,什么叫程序?,所谓程序,实际上就是用计算机语言描述的解决某一个问题的步骤,是遵循一定语法规则的指令序列(代码)。人们借助计算机语言,告诉计算机要处理什么(即要处理哪些数据)以及如何处理(即按什么步骤来处理),这就是程序设计。将编写好的程序在计算机上运行,便可使计算机按人们的要求解决特定的问题。,0110 0000000 0000001,机器语言,汇编语言,高级语言,ADD R0,R1;,a=a+b;,程序的实现计算机语言,程序设计语言:C语言,C语言的原型ALGOL 60语言。(也称为A语言) 1963年,剑桥大学将ALGOL 60语言发展成为CPL(Combined Programming Language)语言。 B语言:C语言的很多特性是由B语言发展而来的 1967年,剑桥大学的Matin Richards 对CPL语言进行了简化,于是产生了BCPL语言。 1970年,美国贝尔实验室的Ken Thompson将BCPL进行了修改,并为它起了一个有趣的名字“B语言”。意思是将CPL语言煮干,提炼出它的精华。并且他用B语言写了第一个UNIX操作系统。 C语言: 而在1973年,B语言也给人“煮”了一下,美国贝尔实验室的D.M.RITCHIE在B语言的基础上最终设计出了一种新的语言,他取了BCPL的第二个字母作为这种语言的名字,这就是C语言。,程序设计语言:C语言,到了1973年,C语言已经可以用来编写Unix操作系统的内核。这是第一次用C语言来编写操作系统的内核。丹尼斯里奇(Dennis M.Ritchie 和Brian Kernighan在1978年出版了C程序设计语言(The C Programming Language,经常简称为“白皮书”或“K&R”)。 1980年以后,贝尔实验室使得C变得更为广泛的流行,使得C一度成为了操作系统和应用程序编程的首选。甚至到今天,它仍被广泛用于编写操作系统以及作为广泛的计算机教育的语言。1980年代晚期,布贾尼斯特劳斯特卢普和贝尔实验室为C语言添加了面向对象的特性,这种语言成为了C+。C+现在广泛应用的在Microsoft Windows下运行的商业应用程序的编制,然而C仍然是UNIX世界的热门编程语言。,C语言,C语言是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。 C语言具有绘图能力强,可移植性,并具备很强的数据处理能力,因此适于编写系统软件,三维,二维图形和动画它是数值计算的高级语言。,简单的C程序介绍,#include void main ( ) printf (“Hello World.n“); ,函数体,/*主函数名*/,本程序的作用是输出以下一行信息: Hello World.,每一个C程序都有且只有一个 main 函数。,实现程序,#include void main() int feet,head,j,t; feet=48; head=18; t=feet-2*head; j=head-t; printf(“鸡有%d只,兔有%d只“,j,t); ,实现程序,/*主函数名*/,#include Void main ( ) /*求两数之和*/ int a,b,s; /*这是定义变量*/ a=123; b=456; /* 以下为C语句 */ s=a+b; printf (“s= %dn“, s); ,注释部分,实现程序,运行结果:s= 579,#include /包含的头文件 void main() int r=3; float s; s=3*3.14; printf(“圆的面积为:%f“,s); ,注释部分,实现程序,运行结果:s= 9.420000,/*声明部分,定义变量*/,/*计算表达式*/,写程序需要具备的基本知识 数学思维分析题意 实现步骤文字,公式描述 C语言程序结构及规则 #include 包含的头文件 Main() 主函数 数据类型 定义常量、变量 计算表达式及语句,#include /包含的头文件 void main() int r=3; float s; s=3*3.14; printf(“圆的面积为:%f“,s); ,在程序里的生活中遨游,welcome,课程内容:,第2章 第3章 3.1-3.3,第3章 3.4 ;后续各章中有涉及,第4章,第7章 7.2,第7章 7.1,第4章 4.3,第6章,第5章,授课目的:,能够熟练的使用C语言编辑环境编写调试程序; 能够熟练编写简单的小程序,学会分析开发较大型的程序,能够运用所学知识解决实际问题。 为后续课程打下坚实的基础!,课程学习方法,认真听课,反复阅读; 大胆质疑,小心求证; 联想与对比是一种好的学习方法; 阅读与分析源程序代码;,读书破万卷,下笔如有神。-杜甫(唐),非常之观,常在于险远。-王安石,课程学习方法: (两点重要要求),关于习题。(独立自主) 不看书,不复习,埋头作题!() 贪多求快,不求慎解! () 习题做错了不改正,不吸取教训! (),学数学如果不做习题就等于入宝山而空返。-华罗庚,重视实验 通过实验理解课堂

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论