- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1
课程目标:
熟悉C 语言的基本概念
熟悉Turbo C的上机操作环境
会读、会编、会调试C程序
顺利通过省二级考试
课程要求:
课堂做笔记
多上机实习
第1页/共41页
2
计
算
机
系
统
硬件
软件
运算器
控制器
存储器
输入输出设备
系统软件
操作系统
数据库系统
网络系统
程序设计语言
与语言处理程序
机器语言和汇编语言
高级语言:C语言、Fortran、Pascal
面向对象的程序设计:C+ +
应用软件
第2页/共41页
3
1.1 程序与程序语言
1.2 算法概述
1.3 C语言概况
1.4 C程序的开发过程与开发环境
C语言概述
第1章
第3页/共41页
4
本章从C语言的发展出发,主要介绍C语言的发展历史、基本特点和简单的C语言程序结构与组成,重点介绍了算法的含义与算法的描述工具,以传统流程图为重点分析了算法的描述方法。
通过本章的学习,要求达到以下目标:
了解C语言的形成、发展和基本特点;了解程序、程序设计、高级语言的概念;掌握C语言程序的基本结构和组成;掌握计算机算法的基本概念和算法描述的基本工具;运用传统流程图描述一个具体的算法。
【本章导读】
第4页/共41页
5
1.1 程序与程序设计语言
1程序:指令的集合
数据结构+算法=程序
程序设计语言
机器语言
特点:面向机器的二进制表示的语言。
汇编语言
特点:面向机器的符号化的机器语言。
高级语言
特点:面向问题的类自然语言。
2+3
ADD 2, 3
2+3
第5页/共41页
6
程序设计语言的发展
一种CPU指令系统,由0、1序列构成的指令码组成
如 加
减
用助记符号描述的指令系统
如 ADD A, B
程序设计侧重于系统功能
解题过程是数据被加工的过程
客观世界可以分类,对象是类的实例
对象是数据和方法的封装
对象间通过发送和接受消息发生联系
程序设计关键是定义类,并由类派生对象
C语言发展历史
第6页/共41页
7
程序设计
确定数据结构
确定算法
编写程序
程序调试
整理源程序并总结资料
程序设计结构
顺序结构
选择结构
循环结构
第7页/共41页
8
算法是指解决问题的方法和步骤。
正确的计算机程序必须具备两个基本条件:
一是掌握一门计算机高级语言的规则
二是要掌握解题的方法和步骤
算法概念
1.2 算法概述
第8页/共41页
9
算法简例
可以用最原始的方法进行。
步骤1: 先求1×2,得到结果2。
步骤2: 将步骤1得到的乘积2再乘以3,得到结果6。
步骤3: 将6再乘以4,得24。
步骤4: 将24再乘以5,得120。
……
这样的算法虽然是正确的,但太繁琐。如果要求1×2×…×1000,则要写999个步骤,显然是不可取的。而且每次都直接使用上一步骤的数值结果(如2,6,24等),也不方便。应当找到一种通用的表示方法。
【例】求 1×2×3×……×20
第9页/共41页
10
设置两个变量,一个变量代表被乘数,一个变量代表乘数。不另设变量存放乘积结果,而直接将每一步骤的乘积放在被乘数变量中。今设t为被乘数,i为乘数。用循环算法来结果。可以将算法改写如下:
S1: 使1 =t
S2: 使2 =i
S3: 使t×i,乘积仍放在变量t中,可表示为t×i=t
S4: 使i的值加1,即i+1 = i
S5: 如果i =20,返回重新执行步骤S3以及其后的步骤S4和S5;否则,算法结束。最后得到t的值就是20!的值。
例续
第10页/共41页
11
算法
衡量算法优劣的标准:
(1) 思路:清晰、正确。
(2) 过程:简单、明了、扼要。
(3) 算法:合适。
第11页/共41页
12
算法的五个基本特征:
有穷性 一个算法必须在有限次执行后完成。
(2) 确定性 算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的
(3) 输入 是指在执行算法时需要从外界取得必要的信息,提供运算对象的初始情况,一个算法有0个或多个输入。
(4) 输出 一个算法要有一个或多个输出。若无输出,则无法知道结果。
(5) 有效性 算法中的每一个步骤都应该被有效地执行,并应能得到一个明确的结果。
实质上,算法反映的是解决问题的思路。许多问题,只要仔细分析对象数据,就容易找到处理方法。
算法的特征
第12页/共41页
13
算法的表示方法很多,主要有:
自然语言
传统流程图
N-S图
伪代码
计算机程序语言
算法的表示
第13页/共41页
14
传统流程图
起止框
处理框
判断框
连接点
流程线
1
图 常用流程图符号
数据
第14页/共41页
15
图 条件判断图
图 具有连接点的流程图
第1
您可能关注的文档
- 获奖爸爸带我去爬树北师大六级语文下册.pptx
- 简单程序设计.pptx
- 护理专业开题报告.pptx
- 高中生物学坐标曲线题解题思路.pptx
- 相对运动学习.pptx
- 新概念3课件-lesson-3学习.pptx
- 幸福的家庭学习.pptx
- 基于全面预算的财务管理.pptx
- 给作文语言增添亮丽色彩.pptx
- 基坑开挖与支护工程.pptx
- 第十一章 电流和电路专题特训二 实物图与电路图的互画 教学设计 2024-2025学年鲁科版物理九年级上册.docx
- 人教版七年级上册信息技术6.3加工音频素材 教学设计.docx
- 5.1自然地理环境的整体性 说课教案 (1).docx
- 4.1 夯实法治基础 教学设计-2023-2024学年统编版九年级道德与法治上册.docx
- 3.1 光的色彩 颜色 电子教案 2023-2024学年苏科版为了八年级上学期.docx
- 小学体育与健康 四年级下册健康教育 教案.docx
- 2024-2025学年初中数学九年级下册北京课改版(2024)教学设计合集.docx
- 2024-2025学年初中科学七年级下册浙教版(2024)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)六年级下册浙摄影版(2013)教学设计合集.docx
- 2024-2025学年小学美术二年级下册人美版(常锐伦、欧京海)教学设计合集.docx
文档评论(0)