- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
IPASCAL程序设计
第一章 PASCAL程序设计基础
我们日常工作、学习和生活中,要做某件事,如果事先没有计划,只是想一步做一步,是达不到理想效果的。要很好地、高效率地完成某件事,必须事先有一个计划,第一步做什么,下一步做什么,最后一步做什么。即先考虑好做这件事的所有步骤,然后按部就班地完成它。在计算机系统中,能完成某项任务的一系列指令或语句就是程序。程序设计是设计、书写和调试程序的过程。
第一节 程序设计语言及算法
一、程序设计语言
人们使用计算机,可以通过某种计算机语言与其交谈,用计算机语言描述所要完成的工作。为了完成某项特定任务用计算机语言编写的一组指令序列就称之为程序。编写程序和执行程序是利用计算机解决问题的主要方法和手段。程序设计语言是用来书写计算机程序的语言。程序设计语言经历了机器语言、汇编语言、高级语言到面向对象的程序设计语言等多个阶段。
1.机器语言机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入 输出,还得记住编程过程中每步所使用的工作单元处在何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且编出的程序全是些0和1的指令代码,直观性差,还容易出错。现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不再去学习机器语言了。
2.汇编语言 为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如用ADD表示 运算符号“+”的机器代码),于是就产生了汇编语言。汇编语言是一种用助记符表示的仍然面向机器的计算机语言。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。
3.高级语言
步骤2:点火加热;
步骤3:观察:如果水开,则停止烧火,否则继续烧火;
步骤4:如果水未开,重复“3”直至水开。
这种对于解决问题的方法和步骤的描述就是算法。算法可以理解为由基本运算及规定的运算顺序构成的完整的解题步骤,或看成按要求设计好的有限的、确切的计算序列,并且这样的步骤或序列能解决一类问题。实际上,做任何事情都需要设计好工作的步骤和方法,例如,做广播体操、国家足球队的每一场比赛、举办奥运会、厨师炒菜,都是按一定的步骤进行的。做广播操的每一节动作的图解就是“广播体操算法”,举办奥运会的流程也是一个 “算法”。一个菜谱也是一个 “算法”,厨师炒菜就是实现这个算法。
三、算法描述
描述算法的方式是多种多样的,可以用文字(例如烧水);也可以用图示(例如广播体操图解);还可以用别的一些符号系统(例如音乐的乐谱)。
例2 已知两个整数a、b,计算这两个数的和的算法就可以用文字描述为:
步骤1:输入整数a、b;
步骤2:计算a+b的和;
步骤3:输出a+b的和;
用算法流程图来描述计算a+b的和的算法会更加直观。如图1.1所示。
我们看到流程图是用一些框图来表示算法中的一些功能块,流程图常用的符号如下表:
表1-1 常用流程图符号
框图名称 框图形状 框图意义 起始框/终止框 表示开始和结束 输入输出框
表示输入或输出 条件框
表示条件判断 处理框
表示要完成某种处理功能 连接点
把流程图中的不同部分或几张流程图连接起来 流程线
表示走向
画流程图时,先画出代表程序中功能块的一些处理框和条件框,并在其中写上解释性的文字,然后用流程线把这些框连接在一起并标上箭头表示流程的顺序。
四、根据算法写出程序
为了使算法在计算机上实现,需要使用计算机程序设计语言来编程,例如完成计算两个整数的和(两个数的和不大于32767)的过程,可以用PASCAL语言表示成如下形式;
PROGRAM p1_1(INPUT,OUTPUT);
VAR a,b,s:INTEGER;
BEGIN
READ(a,b);
S:=a+b;
WRITE(S);
END.
五、程序设计的步骤
通常程序设计的步骤如下图1.2
步骤1:对问题进行细致的分析;
步骤2:确定解决问题的处理方法;
步骤3:确定解决问题的算法;
步骤4:根据算法编写程序;
步骤5:运行、调试程序,得到结果,问题解决。
实践与交流
在电视台的某个娱乐节目中,要求参与
您可能关注的文档
- I传单营销法.doc
- I传唱优秀童谣.doc
- Ioa常见问题.doc
- [生物信息学4分子生物学中心法则.ppt
- l“加强课程基地建设促进办学质量提升”汇报材料.doc
- [生物信息学及其在寄生虫遗传变异和进化分析上的应用.ppt
- IN套题合1版时代光华中国经济发展和改革的总体分析常修泽下.doc
- l“十三五”规划总体思路的解读满分答卷.doc
- [生物入侵者定稿.ppt
- l“十三五”规划总体思路的解读答案.doc
- 基于人工智能教育平台的移动应用开发,探讨跨平台兼容性影响因素及优化策略教学研究课题报告.docx
- 高中生物实验:城市热岛效应对城市生态系统服务功能的影响机制教学研究课题报告.docx
- 信息技术行业信息安全法律法规研究及政策建议教学研究课题报告.docx
- 人工智能视角下区域教育评价改革:利益相关者互动与政策支持研究教学研究课题报告.docx
- 6 《垃圾填埋场渗滤液处理与土地资源化利用研究》教学研究课题报告.docx
- 小学音乐与美术教师跨学科协作模式构建:人工智能技术助力教学创新教学研究课题报告.docx
- 《航空航天3D打印技术对航空器装配工艺的创新与效率提升》教学研究课题报告.docx
- 教育扶贫精准化策略研究:人工智能技术在区域教育中的应用与创新教学研究课题报告.docx
- 《区块链技术在电子政务电子档案管理中的数据完整性保障与优化》教学研究课题报告.docx
- 《中医护理情志疗法对癌症患者心理状态和生活质量提升的长期追踪研究》教学研究课题报告.docx
文档评论(0)