编程基础介绍编程基础介绍1内容计算机的组成计算机的工作模式程序、编程语言、编译器算法和流程图存储器、变量结构化程序设计实现模块化编程内容计算机的组成21计算机是如何工作的
1计算机是如何工作的
3计算机的组成计算机硬件系统由3种类型的组件组成:
(1)输入设备:将数据输入到计算机中。
(2)中央处理器(CPU):负责处理数据。
(3)输出设备:显示或记录最终结果。计算机的组成计算机硬件系统由3种类型的组件组成:4计算机的工作模式背景:以宽带数据公司的客户服务管理系统为例,当想要得到某一个客户的详细资料时,可以键入客户代码到计算机中,计算机进行相应的处理后,在屏幕上会显示出有关该客户的详细信息。计算机的工作模式背景:5计算机的工作模式为了理解在把客户代码键入到计算机时所发生的事,可以把整个的活动分成三个步骤:
1)输入:把客户代码键入计算机系统。
2)处理:计算机处理此客户代码信息,检查是否有此客户存在。
3)输出:结果显示在计算机屏幕上,列出客户的详细资料。(学生管理系统:学号学生信息)计算机的工作模式为了理解在把客户代码键入到计算机时所发生的事6程序任何计算机系统都有两个重要组成部分——硬件和软件。硬件是计算机的设备装置,对计算机而言,更重要的是指令(软件)。告诉计算机怎么做的指令集合称为软件,或者是程序。可以说程序是计算机的灵魂,离开了计算机程序,计算机将一事无成。(思维行动)设计程序并不依赖于对计算机的非常复杂结构知识的了解。程序任何计算机系统都有两个重要组成部分——硬件和软件。7编程语言大体上,程序设计语言分为以下几类:
(1)
机器语言
(2)汇编语言
(3)高级语言编程语言大体上,程序设计语言分为以下几类:8编程语言从对客观系统的描述角度,可以将高级语言分为以下两类:
(1)面向过程语言(例:C语言、Pascal、FORTRAN)数据结构+算法
(2)面向对象语言(例:Delphi、VisualBasic、Java、C++、C#)
对象+消息编程语言从对客观系统的描述角度,可以将高级语言分为以下两类:9编译器编译器是一个特殊的程序,它处理用一种特定的编程语言编写的程序,并将其转换成机器语言。
输入高级语言输出机器语言编译过程对于每种编程语言,都有不同的编译器。转换处理编译器编译器是一个特殊的程序,它处理用一种特定的编程语言编写102算法和流程图2算法和流程图11算法算法是一套完成某一任务或解决某一问题的规则或指令。算法是一系列承上启下的指令,其中每个后续的步骤是由上一步骤的结果来决定的。算法算法是一套完成某一任务或解决某一问题的规则或指令。12算法下面是计算机查询客户资料的算法描述:
1)接收客户代码。
2)检查此客户是否存在。
存储分为两类:
1)内部存储器:临时和不稳定
2)外部存储器:永久存储在程序运行之前,必须将程序的指令装入内存中。如果需要多次使用一个程序,那么需要在一些稳定的介质(外存储器)上将程序保存下来。存储器
存储分为两类:19命名和使用变量计算机内存由数百万个存储数据的可编址存储单元组成。程序一般通过变量来引用内存单元。一个变量对应一个内存单元,内存单元的内容在程序运行期间是可以改变的。每个编程语言都有自己的变量命名规则。常量就像一个变量一样对应内存的一个单元,不同的是,在程序中,常量是不会改变的。命名和使用变量计算机内存由数百万个存储数据的可编址存储单元组20数据类型计算机可以处理两种基本数据类型:
1)数值型数值常量和数值变量
2)字符型字符常量和字符变量数据类型计算机可以处理两种基本数据类型:21单元练习
1.为以下的动词选择流程图中对应的符号:Get,Write,Stop,Add,Start,Multiply,Read,Subtract,Divide,Display,Input,Output,If.2.以正确的顺序重新排列下面给出的步骤并画出对应的流程图,实现将一个数加5以后的结果进行输出。
1)
得到一个数(Getanumber)2)
显示结果(Displaytheresult)3)
结束(Stop)4)
将数加5(Add5tothenumber)5)
开始(Start)单元练习223.识别以下情形中变量和常量:报刊亭每天卖出的报纸数目是不同的,卖出一份报纸的利润是人民币¥0.2,不管卖出多少份报纸,报刊亭每月的租金都是人民币¥300。变量:常量:3.识别以下情形中变量和常量:报刊亭每天卖出的报纸数目是不同234.假设myAge和salePrice是数值变量,employeeCode是字符变量,下列语句哪些是非法的语句,为什么?
myAge=202)
myAge=“salePrice”3)
myAge=salePrice4)
salePrice=employeeCode5)
myAge=“15”6)
12=myAge7)
employeeCode=1008)
employeeCode=myAge9)
“211”=employeeCode10)
StartInputnNum1StopInputnNum2nNum1=nNum2nNum1 有两类循环:固定的循环(循环次数已知)和可变的循环(循环次数未知)QuestionATrueFalse循环结构计算机的一个重要特性就是能够重复地执行一串指令。Q34例子:已知公司某个员工的月收入,计算他的年收入。在这个过程中有些事件是被重复执行的,为了求解此问题,可以使用循环的概念。StartStopInputmonthPaycounter=0yearPay=0yearPay=yearPay+monthPaycounter=counter+1counter<12PrintyearPayTrueFalse例子:已知公司某个员工的月收入,计算他的年收入。在这个过程中35前面讨论的例子是循环次数已知的情形。为了解决循环次数未知的情形,增加一个存储用户选择的变量,通过检查此循环变量中的值,来决定是否循环继续进行。声名一个字符类型的变量choice,并初始化为“Y”。choice=‘Y’choice=‘Y’TrueFalse前面讨论的例子是循环次数已知的情形。为了解决循环次数未知的情36例如,接收和显示客户的详细资料。在这里客户的数目是未知的。StartInputname,sex,address,email,phone,identityStopchoice=‘Y’choice=‘Y’InputchoicePrintname,sex,address,email,phone,identityDisplay“Anymoreemployees(Y/N)” No Yes 例如,接收和显示StartInputname,sex,St37单元练习1.研究图0-20中的流程图,并回答以下问题。输出将是什么,当: score=532) score=943)score=75Yes StopStartInputnum1,num2,avgAveragePrintavgAverageavg=(num1+num2)/2Return例如,要接收两个数并显示它们的平均值。StopStartIn44编程基础介绍编程基础介绍45内容计算机的组成计算机的工作模式程序、编程语言、编译器算法和流程图存储器、变量结构化程序设计实现模块化编程内容计算机的组成461计算机是如何工作的 47计算机的组成计算机硬件系统由3种类型的组件组成: (3)输出设备:显示或记录最终结果。计算机的组成计算机硬件系统由3种类型的组件组成:48计算机的工作模式背景:以宽带数据公司的客户服务管理系统为例,当想要得到某一个客户的详细资料时,可以键入客户代码到计算机中,计算机进行相应的处理后,在屏幕上会显示出有关该客户的详细信息。计算机的工作模式背景:49计算机的工作模式为了理解在把客户代码键入到计算机时所发生的事,可以把整个的活动分成三个步骤: 3)输出:结果显示在计算机屏幕上,列出客户的详细资料。(学生管理系统:学号学生信息)计算机的工作模式为了理解在把客户代码键入到计算机时所发生的事50程序任何计算机系统都有两个重要组成部分——硬件和软件。硬件是计算机的设备装置,对计算机而言,更重要的是指令(软件)。告诉计算机怎么做的指令集合称为软件,或者是程序。可以说程序是计算机的灵魂,离开了计算机程序,计算机将一事无成。(思维行动)设计程序并不依赖于对计算机的非常复杂结构知识的了解。程序任何计算机系统都有两个重要组成部分——硬件和软件。51编程语言大体上,程序设计语言分为以下几类: (3)高级语言编程语言大体上,程序设计语言分为以下几类:52编程语言从对客观系统的描述角度,可以将高级语言分为以下两类: 对象+消息编程语言从对客观系统的描述角度,可以将高级语言分为以下两类:53编译器编译器是一个特殊的程序,它处理用一种特定的编程语言编写的程序,并将其转换成机器语言。 输入高级语言输出机器语言编译过程对于每种编程语言,都有不同的编译器。转换处理编译器编译器是一个特殊的程序,它处理用一种特定的编程语言编写542算法和流程图2算法和流程图55算法算法是一套完成某一任务或解决某一问题的规则或指令。算法是一系列承上启下的指令,其中每个后续的步骤是由上一步骤的结果来决定的。算法算法是一套完成某一任务或解决某一问题的规则或指令。56算法下面是计算机查询客户资料的算法描述: 存储分为两类:63命名和使用变量计算机内存由数百万个存储数据的可编址存储单元组成。程序一般通过变量来引用内存单元。一个变量对应一个内存单元,内存单元的内容在程序运行期间是可以改变的。每个编程语言都有自己的变量命名规则。常量就像一个变量一样对应内存的一个单元,不同的是,在程序中,常量是不会改变的。命名和使用变量计算机内存由数百万个存储数据的可编址存储单元组64数据类型计算机可以处理两种基本数据类型: 2)字符型字符常量和字符变量数据类型计算机可以处理两种基本数据类型:65单元练习 开始(Start)单元练习663.识别以下情形中变量和常量:报刊亭每天卖出的报纸数目是不同的,卖出一份报纸的利润是人民币¥0.2,不管卖出多少份报纸,报刊亭每月的租金都是人民币¥300。变量:常量:3.识别以下情形中变量和常量:报刊亭每天卖出的报纸数目是不同674.假设myAge和salePrice是数值变量,employeeCode是字符变量,下列语句哪些是非法的语句,为什么? StartInputnNum1StopInputnNum2nNum1=nNum2nNum1 有两类循环:固定的循环(循环次数已知)和可变的循环(循环次数未知)QuestionATrueFalse循环结构计算机的一个重要特性就是能够重复地执行一串指令。Q78例子:已知公司某个员工的月收入,计算他的年收入。在这个过程中有些事件是被重复执行的,为了求解此问题,可以使用循环的概念。StartStopInputmonthPaycounter=0yearPay=0yearPay=yearPay+monthPaycounter=counter+1counter<12PrintyearPayTrueFalse例子:已知公司某个员工的月收入,计算他的年收入。在这个过程中79前面讨论的例子是循环次数已知的情形。为了解决循环次数未知的情形,增加一个存储用户选择的变量,通过检查此循环变量中的值,来决定是否循环继续进行。声名一个字符类型的变量choice,并初始化为“Y”。choice=‘Y’choice=‘Y’TrueFalse前面讨论的例子是循环次数已知的情形。为了解决循环次数未知的情80例如,接收和显示客户的详细资料。在这里客户的数目是未知的。StartInputname,sex,address,email,phone,identityStopchoice=‘Y’choice=‘Y’InputchoicePrintn