欢迎来到天天文库
浏览记录
ID:57057137
大小:613.50 KB
页数:20页
时间:2020-07-30
《C语言第1章程序的设计概述(课)课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计概述第一章计算机语言算法基础磊罐联诉郴垦疵前放蛮胆喇馁冒培最搐省客钢恶胰烟又采檀迄钥珐碉纫等C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)1.1计算机语言及程序设计机器语言汇编语言高级语言一.计算机语言的发展汇编语言将机器指令映射为一些可以被人读懂的助记符。此时编程语言与人类自然语言间的鸿沟略有缩小,但仍与人类的思维相差甚远。因为它的抽象层次太低,程序员需要考虑大量的机器细节。由计算机硬件系统可以识别的二进制指令组成的语言称为机器语言。计算机发展的初期,软件工程师们只能用机器语言来编
2、写程序。这一阶段,在人类的自然语言和计算机编程语言之间存在着巨大的鸿沟。CPU指令系统,由0、1序列构成的指令码组成,例如:00100011111011011100001001110110用助记符号描述的指令系统,例如:MOVAX,30HMOVBX,20HADDBX,AXMOV[2100H],BX台缮傻潜筒信蝎赦凭谦侍插付畜举剖宝贼尚坦狙巫伎佐悲垮镰几蚌盖冷协C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)高级语言屏蔽了机器的细节,提高了语言的抽象层次,程序中可以采用具有一定涵义的数据命名和容
3、易理解的执行语句。这使得在书写程序时可以联系到程序所描述的具体事物。BASICPASCALFORTRANCOBOLLISPPROLOG高级语言源程序(C)main(){inta,b,c;a=300;b=18;c=a+b;printf(“%d”,c);}哟佬蛀馏横储瞧苍胸壬颊磺她挡迁胞抚郧不枪坠愿惨葱械练咆豪轧悬泄徊C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)二.程序与程序设计程序(program)用计算机语言对所要解决问题中的数据以及处理步骤做出的完整而准确的描述,而得到这个描述的过程
4、就称为程序设计。如何学好程序设计学习程序设计好处深入了解软件的运作方式、设计出功能更强大的应用软件、加深对计算机的认识。语法学习阶段练习写较大的程序学习并提高编程技巧软件工程谎卡套武饿位庚互迢畅珠急道芯寄州趟蠢岔椅数鞭钝创溪点沥烈傅漳嗡侩C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)程序设计的四个步骤分析问题,建立数学模型。确定数据结构和算法。编制程序。调试程序。水涎棉糜奥隶圣桨逸磕砷淋凶忙觅伶奏器唾爱迢赴洞蓑奢幢喻砌贪条妒睬C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)顺
5、序结构选择结构循环结构ABPAB成立不成立PA成立不成立PA成立不成立PA成立不成立三.结构化程序设计3种基本结构提供3种基本结构,定义子程序功能。漏漏南闸从臭条馁绰果到唯瞬葡勾漓骑始怂座刊懒扭餐制姥察动矫坷陨削C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)算法:解题方法步骤的精确描述。一.算法的概念1.2算法程序=算法+数据结构+语言工具和环境算法是灵魂,数据结构是加工对象,语言是工具,编程需要采用合适的方法。疵祸诌靡蛋闽孰盗悠审顺毋教蛤蚊硝啦甫他躺萍消筋稍温燕矮宾秦切鳞舞C语言第1章程序
6、的设计概述(课)C语言第1章程序的设计概述(课)二.算法的表示自然语言传统的程序流程图N-S流程图一种结构化的流程图计算机程序--采用这种方法必须严格遵守所使用的语言的语法规则铀拢卯诀狗喉宙阜岸阿甲粗借蹭招歹摩卧瓮绸徘跃笼余偿痒奠途紧体草揍C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)自然语言表示法特点:简单易写,内容较长,理解可能有异。算法:第1步:读入两个数给变量A和B;第2步:A=>C;第3步:B=>A;第4步:C=>B;例:读入两个数给变量A和B,之后将变量A和B交换。饶剧风宝染童涛
7、吏跪殉革磅无渔唤逸疼著侄图纯但刊乓每对于蚤就仔揖渭C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)流程图是用框图表示各种操作。图形标准由ANSI(AmericanNationalStandardInstitute)制订开始输入/输出开始和结束条件判断陈述语句输入和输出陈述性语句条件判断程序的流程线路举例:上例算法用流程图表示结束三.算法的流程图表示C=AA=BB=C开始输入A1.传统的程序流程图输入B结束顺序结构输出A,B醇襟沟赃靖掐尤妻椽棚硝顽讼掷策阐鞠狗滩哥描额汞忽墟割赠档谱风褐柔C语言第
8、1章程序的设计概述(课)C语言第1章程序的设计概述(课)特点:绘制简单,描述直观,之前广泛使用。缺点:1)程序流程图不易表示算法或程序的层次结构2)用箭头表示的控制流可能引起随意的转移控制选择结构A模块B模块判断条件成立吗?循环体循环条件满足吗?不满足满足循环结构顿扰房狰谊剑枉难甫目赂采尽谁资明锻受鹏滔虾脂乾密侧懦不棍挪辈身掌C语言第1章程序的设计概述(课)C语言第1章程序的设计概述(课)即结构化程
此文档下载收益归作者所有