版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 高等教育出版社高等教育出版社 第第 1 单元单元 程序设计基础程序设计基础作者:林厚从作者:林厚从信息学奥赛课课通(信息学奥赛课课通(C+C+)1高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第1课课 计算机系统的组成计算机系统的组成学习目标学习目标1. 了解计算机硬件系统和软件系统的基础知识。了解计算机硬件系统和软件系统的基础知识。2. 初步了解计算机系统的组成结构和工作原理。初步了解计算机系统的组成结构和工作原理。2高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)1.计算机硬件系统计算机硬件系统计算机硬件系统由运算器、控制器、存储器、输入设
2、备、计算机硬件系统由运算器、控制器、存储器、输入设备、输出设备五大部件组成。输出设备五大部件组成。运算器的作用是按照程序中的指令功能,对数据进行加运算器的作用是按照程序中的指令功能,对数据进行加工处理。工处理。控制器是计算机系统的控制中心,按照程序中的指令序控制器是计算机系统的控制中心,按照程序中的指令序列和需求,指挥计算机的各个部件有条不紊地协调工作。列和需求,指挥计算机的各个部件有条不紊地协调工作。 运运算器和控制器通常集成在一块半导体芯片上,称为中央处理算器和控制器通常集成在一块半导体芯片上,称为中央处理器(又称微处理器,简称器(又称微处理器,简称CPU)。)。3高等教育出版社高等教育出
3、版社信息学奥赛课课通(信息学奥赛课课通(C+)计算机硬件系统计算机硬件系统存储器分为内存储器(简称内存)和外存储器(简称外存储器分为内存储器(简称内存)和外存储器(简称外存)。存)。输入设备是计算机在与人进行会话时,接收外部命令或输入设备是计算机在与人进行会话时,接收外部命令或者需要加工的数据而使用的设备。者需要加工的数据而使用的设备。输出设备是计算机在与人进行会话时,将处理结果以人输出设备是计算机在与人进行会话时,将处理结果以人们能够识别感受的方式呈现出来的设备们能够识别感受的方式呈现出来的设备4高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)2.计算机软件系统计算机软
4、件系统分为系统软件和应用软件。分为系统软件和应用软件。系统软件主要用于调度、监控和维护计算机系统,负系统软件主要用于调度、监控和维护计算机系统,负责管理计算机系统中各种独立的硬件,保证它们协调工作。责管理计算机系统中各种独立的硬件,保证它们协调工作。系统软件的核心是操作系统(系统软件的核心是操作系统(Operating System,OS),),另外还包括各种服务性程序、语言程序和数据库管理系统另外还包括各种服务性程序、语言程序和数据库管理系统等。等。应用软件是为了某种特定的用途而被开发的软件。应用软件是为了某种特定的用途而被开发的软件。5高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥
5、赛课课通(C+)计算机系统的组成(示意图)计算机系统的组成(示意图)计算机硬件系统计算机硬件系统计算机软件系统计算机软件系统运算器运算器控制器控制器存储器存储器输入设备输入设备输出设备输出设备系统软件系统软件应用软件应用软件6高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)计算机硬件系统与软件系统关系计算机硬件系统与软件系统关系7高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)3.计算机系统的工作原理计算机系统的工作原理约翰约翰冯冯诺依曼原理诺依曼原理8高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)实践巩固实践巩固9高等教育出
6、版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第2课课 信息的表示及存储信息的表示及存储学习目标学习目标1. 体会二进制原理和表示方法。体会二进制原理和表示方法。2. 熟知常用字符的编码(熟知常用字符的编码(ASCII 码)。码)。3. 熟知计算机中存储信息的基本单位。熟知计算机中存储信息的基本单位。4. 了解计算机中整数和小数的表示方法。了解计算机中整数和小数的表示方法。10高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)1.二进制原理和表示方法二进制原理和表示方法比特(比特(bit)是计算机存储信息的最小单位,它只有)是计算机存储信息的最小单位,它只有
7、“0”或或“1”两种取值。两种取值。计算机中的任何信息都是用计算机中的任何信息都是用“0”和和“1”进行二进制进行二进制编码、表示和存储的,包括英文字母、符号、汉字、图片、编码、表示和存储的,包括英文字母、符号、汉字、图片、音乐、视频等。音乐、视频等。例如,例如,0,1,10,11,100,1011.01。11高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)2.字符编码和存储单位字符编码和存储单位ASCII 码,全称为美国信息交换标准代码(码,全称为美国信息交换标准代码(American Standard Code for Information Interchange)
8、,是一种包括英文字),是一种包括英文字母、数字、常用符号的全球通用编码方法。母、数字、常用符号的全球通用编码方法。ASCII 码用码用 7 个个二进制位来表示一个字符,最多可以表示二进制位来表示一个字符,最多可以表示 2 7 =128 个字符。个字符。计算机将计算机将 8 个二进制位合在一起,作为存储的基本单个二进制位合在一起,作为存储的基本单位,称为位,称为 1 个字节(个字节(byte,简写成,简写成 B)。一个汉字在计算机)。一个汉字在计算机中占用中占用 2 个字节。个字节。常见的计量单位有千字节(常见的计量单位有千字节(KB)、兆字节()、兆字节(MB)、)、吉字节(吉字节(GB)、太
9、字节()、太字节(TB)、拍字节()、拍字节(PB)、艾字节)、艾字节(EB)、泽字节()、泽字节(ZB),他们之间都是),他们之间都是1024的关系。的关系。12高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)3.整数和小数的表示方法整数和小数的表示方法计算机中的整数、小数虽然都是采用二进制表示,计算机中的整数、小数虽然都是采用二进制表示,但是原理和方法是不一样的。但是原理和方法是不一样的。整数采用的是精确表示,小数采用的是近似表示,整数采用的是精确表示,小数采用的是近似表示,其可以表示的数据范围和精度也不一样。其可以表示的数据范围和精度也不一样。13高等教育出版社高等
10、教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)3.整数和小数的表示方法整数和小数的表示方法整数的表示:分为无符号数、有符号数。有符号整整数的表示:分为无符号数、有符号数。有符号整数有原码、反码和补码三种表示方法。数有原码、反码和补码三种表示方法。小数的表示:浮点表示法(科学记数法)。阶码和小数的表示:浮点表示法(科学记数法)。阶码和尾数。尾数。14高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)实践巩固实践巩固15高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第 3 课课 编程解题的一般过程编程解题的一般过程学习目标学习目标1. 体会使用计
11、算机编程解题的一般过程。体会使用计算机编程解题的一般过程。2. 初识计算机程序及初识计算机程序及 C+ 编程软件。编程软件。16高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)使用计算机编程解题的过程使用计算机编程解题的过程一般分为分析问题、设计算法、编写和调试程序、一般分为分析问题、设计算法、编写和调试程序、运行程序验证结果运行程序验证结果 4 个步骤。个步骤。17高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例1、输入一个圆的半径,输出该圆的周长和面积。、输入一个圆的半径,输出该圆的周长和面积。【问题分析问题分析】步骤步骤 1:分析问题:分析
12、问题要编写程序,首先要对问题进行详细的分析,弄清要编写程序,首先要对问题进行详细的分析,弄清楚已知什么,要求什么,怎么求。楚已知什么,要求什么,怎么求。本题已知一个圆的半径本题已知一个圆的半径 r,要求的是该圆的周长和面,要求的是该圆的周长和面积。由数学知识可知,圆的周长计算公式为积。由数学知识可知,圆的周长计算公式为 L=2r,圆的面积计算公式圆的面积计算公式 S=rr,其中,其中=3.14159。18高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)步骤步骤 2:设计算法:设计算法根据问题分析的结果,确定解决问题的方法及具体步根据问题分析的结果,确定解决问题的方法及具体
13、步骤。可以用流程图、伪代码、自然语言骤。可以用流程图、伪代码、自然语言等方式描述算法。等方式描述算法。本题可以用以下本题可以用以下 5 个步骤解决(自然语言描述):个步骤解决(自然语言描述):1) 从键盘输入圆的半径从键盘输入圆的半径 r;2) 利用公式利用公式 L=2r 计算圆的周长;计算圆的周长;3) 利用公式利用公式 S=rr 计算圆的面积;计算圆的面积;4) 输出该圆的周长;输出该圆的周长;5) 输出该圆的面积。输出该圆的面积。19高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)步骤步骤 3:编写和调试程序:编写和调试程序/p1-3-1#includeusing
14、namespace std;int main() const float pi = 3.14159; double r,l,s; cin r; l = 2 * pi * r; s = pi * r * r; cout l s b,那么,那么 max 赋值为赋值为 a,否则否则 max 赋值为赋值为 b;3) 输出输出 max 的值。的值。其流程图描述如右图。其流程图描述如右图。31高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)(3) 循环结构循环结构循环结构又称重复结构,目的是将某一条或某一组语循环结构又称重复结构,目的是将某一条或某一组语句重复执行若干次,其中的句重复
15、执行若干次,其中的“某一条或某一组语句某一条或某一组语句”称为称为循环体。循环体。32高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例3 求求1+2+3+100 的值。的值。【问题分析问题分析】采用循环结构实现。用自然语言采用循环结构实现。用自然语言描述如下:描述如下:1) sum 0;2) i 1;3) 如果如果 i 小于或等于小于或等于 100,那么,那么继续,否则转继续,否则转 6););4) sum sum+i;5) i i+1,转,转 3)继续;)继续;6) 输出输出 sum 的值。的值。其流程图描述如右图。其流程图描述如右图。33高等教育出版社高等教育出版
16、社信息学奥赛课课通(信息学奥赛课课通(C+)实践巩固实践巩固34高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第 5 课程序的基本结构课程序的基本结构学习目标学习目标1. 了解了解 C+ 程序的基本结构。程序的基本结构。2. 知晓标识符、关键字等基本概念知晓标识符、关键字等基本概念35高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)程序的基本结构程序的基本结构C+ 是一种面向对象的程序设计语言,同时又兼备是一种面向对象的程序设计语言,同时又兼备了结构化程序设计语言的一些特点。了结构化程序设计语言的一些特点。下面结合一个例题,讲解程序的基本结构,以
17、及头下面结合一个例题,讲解程序的基本结构,以及头文件、名字空间、主函数、语句、标识符、关键字等概念。文件、名字空间、主函数、语句、标识符、关键字等概念。36高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)例例1、输入、输入a和和b两个整数的值,输出表达式两个整数的值,输出表达式3a-2b+1的值。的值。【问题分析问题分析】算法很简单,首先输入算法很简单,首先输入 a 和和 b,然后求出表达式,然后求出表达式的值存放到的值存放到 c 中,最后输出中,最后输出 c 的值。的值。/p1-5-1#include / 头文件头文件using namespace std; / 名字空
18、间名字空间int main() /* 主函数主函数 */ int a,b,c; cin a b; c = 3 * a - 2 * b + 1; cout c endl; return 0;37高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)38高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)实践巩固实践巩固39高等教育出版社高等教育出版社信息学奥赛课课通(信息学奥赛课课通(C+)第第 6 课课 Dev-C+ 集成开发环境集成开发环境学习目标学习目标1. 学会学会 Dev-C+ 的安装,熟悉的安装,熟悉 Dev-C+ 集成开发环境。集成开发环境。2. 学会编辑、保存、打开、编译、运行、调试学会编辑、保存、打开、编译、运行、调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年工业安全补丁安全试卷
- 广西壮族自治区南宁市隆安县2025-2026学年七年级上学期期中测试语文试题(含答案)
- 2026年内江卫生与健康职业学院单招职业技能考试题库完整答案详解
- 2026年内蒙古美术职业学院单招职业适应性考试题库及参考答案详解1套
- 2026年南通职业大学单招综合素质考试题库及答案详解(历年真题)
- 2026年单招适应性考试题库带答案详解
- 2026年六盘水幼儿师范高等专科学校单招综合素质考试题库附答案详解(完整版)
- 2026年内江职业技术学院单招职业倾向性考试题库附答案详解(培优b卷)
- 2026年南昌应用技术师范学院单招职业倾向性考试题库附答案详解(满分必刷)
- 2026年内蒙古兴安盟单招职业倾向性考试题库及完整答案详解
- 多模态虚假信息分析课题申报书
- 2026年乌鲁木齐市高中美术创作能力测试试卷及答案
- 2026北京海淀初二上学期期末英语试卷和答案
- 2026年高考地理压轴训练卷2
- 机械行业高效电机节能改造方案
- 2025年事业单位笔试-云南-云南卫生公共基础(医疗招聘)历年参考题库含答案解析
- 2025年重庆市中考道德与法治真题(原卷版)
- 赵露思粉丝测试题及答案
- 湖南省2025年高考公安院校公安专业招生政治考察表
- 五年级上册数学每日一练(15天)寒假作业
- 山东省东营市垦利区(五四制)2024-2025学年六年级上学期期末考试地理试题
评论
0/150
提交评论