- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计-Read.ppt
本次课安排 要求各班领实验指导书、实验报告 实验安排介绍(转到文档) 课程要求 开始本课程概论介绍 本课程要求: 一、关于课程学习 1、预习,简单翻看一下要上的内容 2、听课,不用抄笔记,在书上做标记或记下讲课的大纲顺序 3、复习,晚上自习先闭目回忆上课内容,对记不清或不懂的再看课本…… 本课程要求: 二、关于作业 1、自己编写程序,上机验证后再往本子上写 2、统一规格的作业本,书写工整清晰 三、关于实验 1、实验很重要,上机要记录;自己提前编好程序,然后上机验证 2、统一格式实验报告,书写工整清晰 第一章 程序设计与C++语言初步 算法、实体与程序 程序设计方法与程序设计语言 Backus-Naur范式 C++语言的程序结构 面向对象程序设计思维方式 概述 程序:完成一定功能的指令或语句序列 程序设计:编写计算机程序的活动 程序设计方法 程序设计语言 本课程以面向对象程序设计方法为核心,并选用C++程序设计语言为工具来介绍程序设计 一、算法与程序 例: 求解最大公约数的欧几里德算法。 步骤1: 如果p q,则交换p和q。 步骤2: 令r是p / q 的余数。 步骤3: 如果r = 0,则令g = q并终止; 否则令p = q, q = r并转向步骤2 算法:用来解决问题的由有限多个步骤组成的具体过程 算法的基本特点: 具有输入输出 由可机械执行的操作组成 对任何输入都可以终止 2. 实体 1)实体的概念:现实生活中的 客观事物(人、动物、企业、部门等等) 。 ?2)实体的特点:一个实体应有一个名字,应有描述这个实体特征的数据(状态),应有作用于这些实体上面的操作(行为)。 3. 程序就是算法的计算机实现! 用计算机程序来解决问题 数据在计算机内部的表示 计算机只能识别和理解二进制数:0和1 所有由计算机处理的数据都必须表示为二进制数 例如:下面来看一个计算机科学中的程序(C++语言描述) void main( ) ? { int a, b, c;???? ??? cina; ??? cinb; ??? c=a+b; ??? coutc; ?} 程序在计算机内部的表示 机器语言:二进制指令 汇编语言:用简单的符号表示二进制指令 高级语言 要把高级语言程序翻译成计算机能理解的机器语言 翻译 编译 解释 二、程序设计的演变 1. 早期的程序设计——手工作坊式 2. 结构化程序设计 采用三种基本结构:顺序、循环、选择分支 单入口/单出口控制结构 以流程为主,围绕操作本身来设计 3. 面向对象程序设计 围绕被操作的数据来设计 结构化程序设计 结构化程序设计的主要思想:由三种基本控制结构组成程序 这三种结构的示意图如下: 可以看到,三种基本结构都具有以下特点: ① 有一个入口。 ② 有一个出口。 ③ 结构中每一部分都应当有被执行到的机会,也就是说,每一部分都应当有一条从入口到出口的路径通过它(至少通过一次)。 ④ 没有死循环(无终止的循环)。 面向对象程序设计 1)实体:现实生活中的客观事物(人、动物、企业、部门等等)。一个实体应 有一个名字,应有描述这个实体特征的数据(状态),应有作用于这些实体上面的操作(行为)。 2)对象:面向对象方法中的对象,是系统中用来描述客观事物的一个实体,它是用 于构成系统的一个基本单位。 C++使用类来描述对象 三、C++语言程序 源程序(源代码) 用程序设计语言编写的程序存放在一个文本文件中。 后缀为 .cpp 目标程序(目标代码) 用编译程序将源程序转换为计算机能理解的形式 后缀为 .obj 可执行代码 把目标代码和现有的库通过链接程序产生可执行代码 后缀为 .exe 开发一个C++程序的过程 四、程序设计语言的定义1.程序设计语言的描述 语法(syntax):由程序语言基本符号组成程序中各个语法成分的一组规则。 语义(semantics):程序设计语言中按语法规则构成的各个语法成分的意义 。 2.字符集 字符集:任何一种语言都是建立在某一个有限的字符集上的。C++语言使用的是ASCII字符集。 单词:由字符集中的若干字符构成且具有某一特定含义的字符序列。 保留字:有些语言中预先规定一些单词具有特殊的意义,并保留其名字,不允许程序员另作它用,这种单词被称为保留字。 关键字:还有些语言规定一些特殊单词在一定的上下文中具有预先定义的特殊意义,这种单词被称为关键字。 注意 C/C++是大小写字母是敏感的,同一字母的大写状态和小写状态将视为22个不同字符。下划线视为一个字母。 3.语法描述 形式化定义程序设计语言的语法一般包括一个明确定义的字符集和一组有限的规则,这些规则规定符号如何组成表达式、语义 和
您可能关注的文档
最近下载
- 小额贷款公司关联交易制度.doc VIP
- EST SIGA-REL-C气体灭火控制器使用说明书.pdf VIP
- DB31_T 416-2008 城市道路路名牌(法规规范).pdf VIP
- The Bear《熊家餐馆(2022)》第二季第五集完整中英文对照剧本.docx VIP
- 农贸市场安全生产责任制度.docx VIP
- 基于xBOM的产品全生命周期数据管理.docx VIP
- 广东省广州市海珠区2024-2025学年四年级上册期末考试数学试卷(含答案).docx VIP
- 水利工程施工防汛应急预案.docx VIP
- 船的演变教学课件.ppt VIP
- 关于改善农村地区支付服务环境情况报告.doc VIP
原创力文档


文档评论(0)