程序设计基础-PowerPoint演示文稿.ppt_第1页
程序设计基础-PowerPoint演示文稿.ppt_第2页
程序设计基础-PowerPoint演示文稿.ppt_第3页
程序设计基础-PowerPoint演示文稿.ppt_第4页
程序设计基础-PowerPoint演示文稿.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

程序设计基础,主讲教师:陈荣钦,手机: 665850(移动),办公室:6304,E-mail :chen_,教学网页: ,一 程序设计的重要性,二 程序设计语言简介,三 结构化程序设计,四 程序设计举例,五 今后学习方向,本讲要点,一、程序设计的重要性,编程之美,首先是一种创建事物的纯粹快乐。 其次,快乐来自于开发对其他人有用的东西。 第三是整个过程体现出魔术般的力量 第四是学习的乐趣,来自于这项工作的非重复特性 最后,乐趣还来自于工作在如此易于驾驭的介质上。 编程非常有趣,在于它不仅满足了我们内心深处进行创 造的渴望,而且还愉悦了每个人内在的情感。,编程之美,Bill Gates对计算机事业充满激情“每天早晨醒来,一想到所从事的工作和所开发的技术将会给人类生活带来的巨大影响和变化,我就会无比兴奋和激动。”,神之风采,江湖人称“楼教主”,真名楼天城,毕业于杭州十四中,是目前公认的中国计算机程序设计竞赛第一人,经常以一人单挑全场所有队而无往不胜,现于清华大学理论计算机中心随姚期智院士攻读博士。 /vip/year5/index.php?action=13 姚期智(Andrew Chi-Chih Yao),世界著名计算机学家,2000年图灵奖得主,美国科学院院士,美国科学与艺术学院院士,中国科学院外籍院士,清华大学高等研究中心教授。 /view/575406.htm,“计算机界诺贝尔奖”,ACM和程序设计竞赛,ACM:美国计算机协会(计算机牛人太多。) /view/17596.htm ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。赛事目前由IBM公司赞助 竞赛只是一个平台 互相学习交流 一场竞争游戏 不管能否获奖,水平已经提高,二、程序设计语言简介,主流编程语言 C C+ Java C# PHP VB 先学习C语言,再学习C+,Java无师自通。,编程语言发展趋势,计算机编程语言,程序设计学习过程,(1)C语言教材+TOJ简单题目练习(300题以上) (2)数据结构和算法+TOJ中等题目练习(500题以上) (3)Windows程序设计或Linux程序设计,主要了解系统API以及对应的平台开发经验 (4)C+或Java面向对象程序设计,熟悉面向对象编程方法。 (5)VC或Java平台开发语言,熟练各种框架应用 (6)接触并熟悉各个方向(多媒体、网络、嵌入式等)的专业知识,进行相对应的开发,增加开发经验。,1972年的图灵奖得主,三、结构化程序设计,结构化程序设计(structured programming)是进行以模块功能和处理过程设计为主的详细设计的基本原则。其概念最早由荷兰科学家E.W.Dijikstra在1965年提出的。是软件发展的一个重要的里程碑,它的主要观点是采用自顶向下、逐步求精的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、重复三种基本控制结构构造 结束了goto被泛滥使用的糟糕历史,goto语句,结构化程序设计的三种控制结构,结构化程序设计方法,结构化程序设计基础,程序如何运作?,整数,小数,字符,字符串.,键盘或磁盘输入,程序处理 (CPU执行),读写,内存,显示或者存入磁盘,一个简单C程序,#include int main ( ) int x, y, z; scanf (“%d%d“, ,假设输入:10 20 运行结果:the sum of two integer is 30,解读程序,#include int main ( ) return 0; ,解读程序,int x, y, z; scanf (“%d%d“, ,int表示整数,x/y/z的名字是自己起的,只是一个代号,真正在内存里表示的是地址,解读程序,请试试: printf(“%d %dn“, 结果如图,Why?,printf (“the sum of two integer is %dn“, z);,格式转换字符,格式转换字符,选择结构if语句,if (表达式) 语句;,if(表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3; else 语句n;,选择结构switch语句,switch ( 表达式) case E1: 语句组 1; break; case E2: 语句组 2; break; . case En: 语句组 n; break; default: 语句组 ; break; ,循环结构while语句,while (表达式) 循环体语句;,特点:先判断表达式,再执行循环体,【例】 用while语句求1100的累计和。,#include void main ( ) int i = 1, sum = 0; while ( i = 100 ) sum += i; i+; printf (“sum = %dn“, sum); ,循环初值,循环终值,循环条件,循环体,循环变量增值,运行结果: sum = 5050,循环结构do while语句,do 循环体语句; while(表达式);,特点:先执行循环体,再判断表达式,循环结构for语句,for (表达式1;表达式2;表达式3) 循环体语句;,for语句很好地体现了正确表达循环结构应注意的三个问题: 控制变量的初始化。 循环的条件。 循环控制变量的更新。,跳转语句,break语句:在循环语句和switch语句中,终止并跳出循环体或开关体 continue语句:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。 goto语句:不需要任何条件的情况下直接使程序跳转到该语句标号所标识的语句去执行。,goto 语句标号; 语句标号: ,语句标号: goto 语句标号;,或,C语言课件下载,/forum/bbs_topic.do?postID=1174,如何学习编程?,初始阶段模仿为主 犯错误不可怕,可怕的是没有找出错误的原因! 多动手,多交流!仅仅看书是无法成为编程高手的,四、程序设计举例,顺序结构举例 1493圆柱体计算 1472逆置正整数 选择结构举例 1094 一元二次方程 循环结构举例 1468求级数值,五、今后学习方向,程序设计、数据结构、数据库原理等是计算机专业基础,没掌握好一切免谈,读计算机专业等于白读。 +计算机图形学、图像处理、音视频处理转多媒体、游戏开发方向(以C/C+为主要开发语言) +计算机网络、通信技术等转网络方向(深入网络协议) +数据库设计、动态网站设计等转应用软件开发方向(PHP、JSP、C#中选其一加强项目开发经验) +算法分析、操作系统、编译原理转系统开发方向(加强算法设计能力) +操作系统、计算机组成、单片机

温馨提示

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

评论

0/150

提交评论