计算机编程CHP1

上传人:sx****84 文档编号:243385465 上传时间:2024-09-22 格式:PPT 页数:70 大小:1.38MB
返回 下载 相关 举报
计算机编程CHP1_第1页
第1页 / 共70页
计算机编程CHP1_第2页
第2页 / 共70页
计算机编程CHP1_第3页
第3页 / 共70页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,计算机编程,2011年2月23日,The Programming,1,学习本课程的三步曲,自我介绍(之一),工作部门:计算机科学与技术学院,姓名:,王红,工作地点:南教,4230,办公电话:,邮箱:,2,学习本课程的三步曲,认识你们(之二),0101045A,和,101,1,45A,CDIO,试点班,的,86,位同学!,两个,不同的电子信息工程专业!,你们的学习基础(好、差、一般)?,你们的学习作风(好、差、一般)?,你们的学习效果(好、差、一般)?,3,学习本课程的三步曲,认识课程(之三),What is,programing,?,什么是程序设计?,Why do it,?,为什么要学习该课程?,How to study it,?,怎么学习?,4,课程的教学目标,本课程的特点是,理论性和实践性,强:,1、通过本课程的学习,掌握结构化程序设计的基本思想和一般方法;,2、以C为语言载体,训练在VC+环境下设计程序、调试程序的能力;,3、逐渐掌握复杂软件的设计和开发手段,为后续专业课程的学习打下扎实的理论和实践基础。,5,课程学习要求,保持课堂安静,头脑清醒,思维活跃。,重视上机实践,有效利用,课内外上机时间,。,认真、独立、按时完成并提交实验报告,不断总结程序设计与调试经验。,充分利用,Bb,网络平台开展学习、交流与互动。,做好课前预习和课后复习。,6,教材、参考书与课时安排,教材(必备),C,语言程序设计,何钦铭、颜晖主编,高等教育出版社,,2008,C,语言程序设计实验指导,颜晖主编,高等教育出版社,,2008,参考书(自选),C,程序设计,(第三版) 谭浩强编著 清华大学出版社,C,语言程序设计,实习指导与模拟试题,天津大学出版社,课时安排,授课总学时:,54,学时,课内实验学时:,20,学时(包含,1,个,综合编程训练,),课外实验学时:,20,学时(课外自由实验),7,课程教学内容与学时安排,第1章引言,(2/2+2),第2章用c语言编写程序,(2/2+2),第3章分支结构,(2/2+2),第4章循环结构,(2/2+2),第5章函数,(4/2+2),第6章数据类型和表达式,(2/2+2),第7章数组,(4/2+2),第8章指针,(4/2+2),第9章结构,(4/2+2),第10章 函数与程序结构,(3/2+2),第11章 指针进阶,(3),第12章 文件,(2),8,第 1 章,引 言,9,本章教学要求,什么是程序?程序设计语言包含哪些功能?,程序设计语言在语法上包含哪些内容?,结构化程序设计有哪些基本的控制结构?,C,语言有哪些特点?,C,语言程序的基本框架如何?,形成一个可运行的,C,语言程序需要经过哪些步骤?,如何用流程图描述简单的算法?,10,本章教学内容与要点,C,语言程序实例,程序与程序设计语言,C,语言的发展历史与特点,实现问题求解的过程,课程小结,11,在屏幕上输出字符串:,Hello,World!,/* example1.1 The first C Program*/,#include ,main(),printf(“Hello,World!”);,注释,编译预处理,函数,语句,输出:,Hello,World!,C语言程序实例,1.1,12,/* example1.2 calculate the sum of a and b*/,#include ,/* This is the main program */,main(), int a,b,sum;,a=10;,b=24;,sum=add(a,b);,printf(”sum= %dn,sum);,/* This function calculates the sum of x and y */,int add(int x,int y), int z;,z=x+y;,return(z);,运行结果:,sum=34,语句,预处理命令,注释,C语言程序实例1.2:,13,#include /* 编译预处理命令 */,int,main(void),/* 主函数 */,int n; /* 变量定义 */,int factorial(int n); /* 函数声明 */,scanf(%d, /* 输入一个整数 */,printf(“%dn”, factorial(n); /* 调用函数计算阶乘 */,return 0;,int,factorial(int n),/* 定义计算 n! 的函数 */,int i, fact=1;,for(i=1;i,(大于)。,26,C语言的主要语法单位,表达式,:,运算符与运算对象组合就形成了表达试。如:,2+3*4,。,变量定义,:,变量也有数据类型,所以在定义变量时要说明相应变量的类型。如,:,int,i;,语句,:,语句是程序最基本的执行单位,程序的功能就是通过对一系列语句的执行来实现的。,函数定义与调用,。,27,程序设计语言的语法语句,表达式语句:表达式加分号“,;”,分支语句:实现分支控制过程,if(a,b) x=a;,else x=b;,循环语句:实现循环控制的过程,sum=0; /*,初始化,sum,和,i */,i=1;,while(i,=100) /* while,循环语句 *,/,sum=,sum+i,;,i=i+1;,复合语句,:,用一对“, ”,,将若干语句顺序组合在一起就形成了一个程序段。,28,程序设计语言的语法,函数定义与调用,函数是完成特定任务的独立模块,函数的使用最主要涉及到函数的定义与调用。,输入输出:,C语言没有输入输出语句,用库函数printf()、scanf()等实现。,29,C,语言特点,语言简洁、紧凑、灵活,运算符和数据类型丰富,(数据类型检查不严格,表达式出现二义性,不具备数据越界自动检查功能,运算符的优先级与结合性对初学者难于掌握),程序设计结构化、模块化,生成目标代码质量高,可移植性好,C,语言中大小写字母代表不同含义,30,32个关键字:,(,由系统定义,不能重作其它定义),auto break case char const,continue default do double else,enum extern float for goto,if int long register return,short signed sizeof static struct,switch typedef unsigned union void,volatile while,31,9种控制语句,:,if( )else,for( ),while( ),dowhile( ),continue,break,switch,goto,return,= !=,逻辑运算符:! & |,位运算符 : | &,赋值运算符:= 及其扩展,条件运算符:?:,逗号运算符:,指针运算符:* &,求字节数 :sizeof,强制类型转换:(类型),分量运算符:. -,下标运算符:,其它 :( ) -,33,C,数,据,类,型,基本类型,构造类型,指针类型,空类型void,定义类型typedef,数值类型,字符类型char,枚举类型enum,整 型,浮点型,单精度型float,双精度型double,短整型short,长整型long,整型int,数组,结构体struct,共用体union,34,程序设计研究的内容,面向过程的程序算法数据结构,算法:对操作的描述。,是指解题方案的准确而完整的描述。,数据结构:对数据的描述。,是指数据的逻辑结构、物理结构及其上的相关运算。,程序设计语言,35,数据的结构,数据表达,:,一般将数据抽象为若干类型,数据类型,:,对某些具有共同特点的数据集合的总称,代表的数据(数据类型的定义域),在这些数据上做些什么(即操作或称运算),常量(常数)与变量,例如:整数类型,包含的数据:,.,,,-2,,,-1,,,0,,,1,,,2,,,.,作用在整数上的运算:,+,、,-,、 * 、,/,等,36,将复杂程序划分为若干个相互独立的模块。,模块:一条语句(,Statement,)、,一段程序或一个函数(子程序)等。,单入口、单出口。,结构化程序设计方法,37,任何程序都可以将模块通过3种基本的控制结构进行组合来实现。,顺序结构,循环结构,分支结构,流程控制,38,语句级控制:,3,种基本的控制结构,顺序控制结构,:,自然顺序执行,分支控制结构,(,选择结构):根据不同的条件来选择所要执行的模块,循环控制结构,:,重复执行某个模块,单位级控制:函数的定义与调用,处理复杂问题时,将程序分为若干个相对独立的子程序(函数),流程控制,39,实现问题求解的过程,问题1:求1100间所有偶数的和。,1问题分析与算法设计,求在一定范围内(1100)、满足一定条件(偶数)的若干整数的和,求累加和。,思路:设置一个变量(sum),其初值为0,然后在1100的数中(i)寻找偶数,将它们一个一个累加到sum中。,一步累加:sum = sum + i;,重复累加,用循环语句实现,在循环过程中:,(1) 判别 i 是不是偶数:用分支控制语句来实现。,(2) 对循环次数进行控制:通过 i 值的变化,40,问题分析与算法设计,思路,确定算法,算法,:,一组明确的解决问题的步骤,它产生结果并可在有限的时间内终止。,算法的描述:,自然语言,伪代码,流程图:算法的图形表示法,41,sum = 0,i = 1,i = 100,i 是偶数?,sum=sum+i,i=i+1,输出sum,真,真,假,假,42,实现问题求解的过程,2编辑程序,生成程序的源文件,C语言源文件的后缀为 .c / .cpp,#include ,int main(void),int i,sum=0;,for(i=1;i=100;i+),if(i%2=0) sum=sum+i;,printf(%d, sum);,return 0;,43,实现问题求解的过程,3程序编译连接,编辑程序后,用该语言的编译程序对其进行编译,以生成二进制代码表示的目标程序(.obj),与编程环境提供的库函数进行连接(Link)形成可执行的程序(.exe)。,编译程序指出语法错误,语法错误VS逻辑错误,44,实现问题求解的过程,4运行与调试,经过编辑、编译、连接,生成执行文件后,就可以在编程环境或操作系统环境中运行该程序。,如果程序运行所产生的结果不是你想要的结果,这是程序的语义错误(逻辑错误)。,调试:在程序中查找错误并修改错误的过程。,调试的方法,设置断点,单步跟踪,调试是一个需要耐心和经验的工作,也是程序设计最基本的技能之一。,45,开始,结果,语法,错误,源程序,.c / .cpp,目标程序,.obj,可执行程序,.exe,编辑,编译,连接,运行,连接,错误,运行,错误,C语言程序的调试、运行步骤,46,常用术语,源程序,:,用户可读的程序文本,即程序本身。,目标代码,:,由源程序翻译而成的机器码,计算机能读并能直接运行。,连接程序,:,将各自分别编译后的程序连接为一个可运行程序的程序。(它将,C,语言的标准库函数与用户所编的程序联合在一起),库,:,包含标准函数的文件,这些函数可用在用户的程序中。(包括所有的输入输出函数及其它有用的例行函数),编译状态,:,在程序编译过程中所出现的事件。,运行状态:,在程序运行过程中所发生的事件。,47,Visual C+ 6.0集成开发环境的启动,进入VC集成环境有三种办法:,(1)双击桌面 VC 图标,(2)从开始菜单进入“程序”,(3)从开始菜单进入“运行”(msdev),48,用鼠标双击“桌面”上的,VC,图标,进入环境,49,50,51,52,File 菜单:文件操作等,53,Edit 菜单:编辑查找,54,View 菜单:窗口设置等,55,Insert 菜单:资源加入等,56,Project 菜单:工程管理等,57,Build 菜单:编译链接调试,58,Tools 菜单:调试工具、系统配置等,59,图 1.4,Window 菜单:窗口管理,60,Help 菜单:帮助信息,61,在VC+ 6.0中开发一个C应用程序的大致步骤是:, 创建一个项目工作区(Workspace);, 在项目工作区中创建一个项目(Project)。上述两步可以合并,即在创建项目的同时创建工作区;, 在项目中建立和编辑源文件、头文件等程序文件(或将这些文件添加到项目中);, 对应用程序进行编译和连接;, 执行应用程序。,62,理解并掌握程序设计的概念和一般方法。,熟悉,C,语言程序的基本结构与书写要领,初步认识,C,语言的主要应用范围。,思考,C,语言为什么被称为“中级语言”。,掌握,C,程序运行过程的上机步骤及注意事项。,本章小结,63,课后练习要求:,1、在复习课堂教学内容的基础上,认真阅读实习指导书中111页的内容。,2、利用课内外上机时间,完成实验一中,编程题1、编程题2和改错题,要求上机实验,并将实验内容以实验报告的形式统一上交。,64,实验报告的撰写要领,1、实验内容:题目、目的、程序设计思路、程序代码、结论与分析。,2、关于实验结果与结论:应该给出实验过程中程序运行的具体状态(输入、输出的数据与格式要求),并对实验结论进行简要的分析。,3、关于实验过程的分析:希望大家针对自己的实验情况进行细致、深入的分析,从中总结有益的程序调试经验,不断加深对程序设计思想的理解,从而改进学习方法。,4、教学建议:如果对教学过程中方法、手段有什么意见,希望实事求是的给出。,65,如何尽快学会用C语言进行程序设计,了解程序设计语言,(C,语言,),模仿、改写、编写,通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。,学好计算机编程的唯一途径是:,你的编程能力与你在计算机上投入的时间成,正比!,上机练习!,66,学习方法指导,1、认真听讲,积极思考,提高上课效率。,2、主动上机,多多实践,提高动手能力。,3、学习初期重点熟悉模仿C语言编程,这是基础。,4、后期重点掌握编程的思路和基本算法,这是重点。,5、学会自学,加强交流,及时答疑解惑。可以采用多种形式进行交流,可以是传统的面对面进行答疑,也可以是利用网络平台进行网上交流。不要将疑问积累到最后。,6、开阔眼界,打开思路,多看几本书。,67,程序书写格式要求:,习惯用,小写,字母,大小写敏感,不使用行号,,无程序行,概念,可使用空行和空格,常用,锯齿形,书写格式,main( ),.,.,.,.,.,.,.,main( ),int i , j , sum;,sum=0;,for(i=1; i10;i+),for(j=1;j10;j+),sum+=i*j ;,printf(“%dn”,sum);,优秀程序员的素质之一:,使用,TAB,缩进, ,对齐,有足够的注释,有合适的空行,68,关于考试,1、考试形式:,上机考试(期中期末),2、考试目标:,强化基础、注重程序设计与调试等动手能力。,69,课内外上机安排:,上机地点:南,3416,机房。,上机时间:,每周一,5,6,节(课内外交替)。,上机内容:依据,实验指导书,和老师要求。,说明,:,所有作业必须,独立,完成,作业必须经,上机调试通过,上机考勤,3,次,缺席,取消考试资格,发现上机时间,上网,,按缺席一次处理,70,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!