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

下载本文档

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

文档简介

程序设计根底主讲教师:陈荣钦:665850(移动)办公室:6304E-mail:教学网页:://一程序设计的重要性二程序设计语言简介三结构化程序设计四程序设计举例五今后学习方向本讲要点一、程序设计的重要性程序设计数据结构编译原理汇编程序设计软件工程数据库系统离散数学算法分析与设计多媒体软件游戏开发网络设计开发嵌入式系统开发软件方向多媒体方向网络方向硬件方向编程之美首先是一种创立事物的纯粹快乐。其次,快乐来自于开发对其他人有用的东西。第三是整个过程表达出魔术般的力量第四是学习的乐趣,来自于这项工作的非重复特性最后,乐趣还来自于工作在如此易于驾驭的介质上。编程非常有趣,在于它不仅满足了我们内心深处进行创造的渴望,而且还愉悦了每个人内在的情感。编程之美BillGates对计算机事业充满激情——“每天早晨醒来,一想到所从事的工作和所开发的技术将会给人类生活带来的巨大影响和变化,我就会无比兴奋和冲动。〞神之风采江湖人称“楼教主〞,真名楼天城,毕业于杭州十四中,是目前公认的中国计算机程序设计竞赛第一人,经常以一人单挑全场所有队而无往不胜,现于清华大学理论计算机中心随姚期智院士攻读博士。姚期智(AndrewChi-ChihYao),世界著名计算机学家,2000年图灵奖得主,美国科学院院士,美国科学与艺术学院院士,中国科学院外籍院士,清华大学高等研究中心教授。“计算机界诺贝尔奖〞ACM和程序设计竞赛ACM:美国计算机协会(计算机牛人太多。。。)ACM国际大学生程序设计竞赛已经开展成为最具影响力的大学生计算机竞赛。赛事目前由IBM公司赞助竞赛只是一个平台互相学习交流一场竞争游戏不管能否获奖,水平已经提高二、程序设计语言简介主流编程语言CC++JavaC#PHPVB先学习C语言,再学习C++,Java无师自通。前三甲已被

Java、C、C++牢牢占据编程语言开展趋势计算机编程语言程序设计学习过程〔1〕C语言教材+TOJ简单题目练习〔300题以上〕〔2〕数据结构和算法+TOJ中等题目练习〔500题以上〕〔3〕Windows程序设计或Linux程序设计,主要了解系统API以及对应的平台开发经验〔4〕C++或Java面向对象程序设计,熟悉面向对象编程方法。〔5〕VC或Java平台开发语言,熟练各种框架应用〔6〕接触并熟悉各个方向〔多媒体、网络、嵌入式等〕的专业知识,进行相对应的开发,增加开发经验。1972年的图灵奖得主三、结构化程序设计结构化程序设计〔structuredprogramming〕是进行以模块功能和处理过程设计为主的详细设计的根本原那么。其概念最早由荷兰科学家在1965年提出的。是软件开展的一个重要的里程碑,它的主要观点是采用自顶向下、逐步求精的程序设计方法;使用三种根本控制结构构造程序,任何程序都可由顺序、选择、重复三种根本控制结构构造结束了goto被泛滥使用的糟糕历史goto语句结构化程序设计的三种控制结构(1)顺序结构ABCA条件ABTF(2)分支结构条件TF(3)循环结构ATF条件A条件TF结构化程序设计方法模块22.12.2模块11.21.11.31.3.11.3.21.3.3模块33.13.23.1.13.1.2程序结构化程序设计根底程序如何运作?整数小数字符字符串...键盘或磁盘输入程序处理(CPU执行)读写内存显示或者存入磁盘一个简单C程序#include<stdio.h>intmain(){intx,y,z;scanf("%d%d",&x,&y);z=x+y;printf("thesumoftwointegeris%d\n",z);return0;}数据类型名定义的变量名,以“,”分隔调用内部函数,接受键盘输入数据带有三个参数,以“,”分隔。&表示取变量的地址。调用内部函数,输出计算的和数求和的值给Z假设输入:1020↙

运行结果:thesumoftwointegeris30函数调用结束,返回解读程序#include<stdio.h>intmain(){return0;}称为主函数,为程序的入口点,必须名为main,这样才能找到开始执行的地方。int代表Integer(整数)main主函数运行结束了,return即为返回的意思。也代表了整个程序的结束。返回0与前面的int对应scanf/printf都在stdio.h这个系统文件里。你不妨去安装目录下找找?解读程序intx,y,z;scanf("%d%d",&x,&y);

z=x+y;4字节4字节4字节内存(分配地址)x变量y变量z变量int表示整数,x/y/z的名字是自己起的,只是一个代号,真正在内存里表示的是地址解读程序请试试:printf("%d%d\n",&x,&y);结果如图,Why?printf("thesumoftwointegeris%d\n",z);输出一串信息,但是发现z是可变的整数,因此使用%d,后面根据z的值代入,\n表示换行格式转换字符格式转换符含义对应的表达式数据类型%d或%i以十进制形式输出一个整型数据。例如:inta=20;printf("%d",a);//输出20有符号整型%x,%X以十六进制形式输出一个无符号整型数据。例如:inta=164;printf("%x",a);//输出a4printf("%X",a);//输出A4无符号整型%o(字母o)以八进制形式输出一个无符号整型数据。例如:inta=164;printf("%o",a);//输出244无符号整型%u以十进制形式输出一个无符号整型数据。例如:inta=-1;printf("%u",a);//BC下输出65535,VC下4294967295无符号整型%c输出一个字符型数据。例如:charch='A';printf("%c",ch);//输出A字符型格式转换字符格式转换符含义对应的表达式数据类型%s输出一个字符串。例如:printf("mynameis%s","wangjinghua");//输出mynameiswangjinghua字符串%f以十进制小数形式输出一个浮点型数据。例如:floatf=-12.3;printf("%f",f);//输出-12.300000浮点型%e,%E以指数形式输出一个浮点型数据。例如:floatf=1234.8998;printf("%e",f);//输出1.234900e+003printf("%E",f);//输出1.234900E+003浮点型%g,%G按照%f或%e中输出宽度比较短的一种格式输出。浮点型%p以主机的格式显示指针,即变量的地址。例如:inta=2;printf(“%p”,&a);//BC下输出FFD8,VC下0012FF7C指针类型选择结构—if语句if(表达式)语句;语句表达式TFif(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;……[else语句n;]表达式1语句1语句2F表达式2表达式3F语句3语句nTFTT选择结构—switch语句switch表达式语句组1语句组2语句组n语句组…...E1E2Endefaultcase

switch(表达式){caseE1:语句组1;break;caseE2:语句组2;break;…….caseEn:语句组n;break;[default:语句组;break;]}循环结构—while语句while(表达式)

循环体语句;F

Texpr循环体while特点:先判断表达式,再执行循环体【例】用while语句求1~100的累计和。

#include<stdio.h>voidmain(){inti=1,sum=0;

while(i<=100){sum+=i; i++; }printf("sum=%d\n",sum);}循环初值循环终值循环条件循环体循环变量增值运行结果:sum=5050循环结构—dowhile语句do

循环体语句;while(表达式);F

Texpr循环体dowhile特点:先执行循环体,再判断表达式循环结构—for语句for(表达式1;表达式2;表达式3)循环体语句;FTexpr2循环体forexpr1expr3for语句很好地表达了正确表达循环结构应注意的三个问题:控制变量的初始化。循环的条件。循环控制变量的更新。跳转语句break语句:在循环语句和switch语句中,终止并跳出循环体或开关体continue语句:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断。goto语句:不需要任何条件的情况下直接使程序跳转到该语句标号所标识的语句去执行。

goto语句标号;……语句标号:……语句标号:…………goto语句标号;或C语言课件下载://=1174如何学习编程?初始阶段模仿为主犯错误不可怕,可怕的是没有找出错误的原因!多动手,多交流!仅仅看书是无法成为编程高手的四、程序设计举例顺序结构举例1493圆柱体计算1472逆置正整数选择结构举例1094一元二次方程循环结构举例1468求级数值五、今后学习方向程序设计、数据结构、数据库原理等是计算机专业根底,没掌握好一切免谈,读计算机专业等于白读。+计算机图形学、图像处理、音视频处理转多媒体、游戏开发方向〔以C/C++为主要开发语言〕+计算机网

温馨提示

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

评论

0/150

提交评论