4.jidao-chap3 程序设计语言初步.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《4.jidao-chap3 程序设计语言初步.ppt》由会员分享,可在线阅读,更多相关《4.jidao-chap3 程序设计语言初步.ppt(116页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 1第三章第三章 程序设计语言初步程序设计语言初步 2程序设计语言程序设计语言:用于书写计算机程序的语言,用:用于书写计算机程序的语言,用于表达和描述要加工的数据以及求解问题的步于表达和描述要加工的数据以及求解问题的步骤和过程。是根据预先定义的规则(语法)、骤和过程。是根据预先定义的规则(语法)、由一个有限字母表上的字符构成的字符串的总由一个有限字母表上的字符构成的字符串的总体。体。程序设计语言的基本成分程序设计语言的基本成分:数据成分。用以描述程数据成分。用以描述程 序中所涉及的数据。序中所涉及的数据。运算成分。用以描述程序中所包含的运算。运算成分。用以描述程序中所包含的运算。控制成分。用以
2、表达程序中的控制构造。控制成分。用以表达程序中的控制构造。传输成分。用以表达程序中数据的传输。传输成分。用以表达程序中数据的传输。3提纲提纲标识符标识符 数据类型数据类型变量变量常量常量输入和输出输入和输出表达式表达式语句语句函数函数本章结合本章结合C语言语言向大家介绍结构向大家介绍结构化程序设计语言化程序设计语言的基本概念的基本概念 数据成分数据成分传输成分传输成分运算成分运算成分控制成分控制成分 4先聊点先聊点C语言语言 5 6数据总线 控制总线 输入设备输入设备输出设备输出设备存储器存储器中央处理器(中央处理器(CPU)运算部件运算部件控制部件控制部件地址总线 实例:编一个程序,从键盘读
3、入两个整数,实例:编一个程序,从键盘读入两个整数,要求在屏幕上输出相乘运算结果。要求在屏幕上输出相乘运算结果。处理步骤:处理步骤:1.控制部件发命令从键盘读控制部件发命令从键盘读取数据并存储到内存储器中取数据并存储到内存储器中(输入输入)。)。2.控制部件发命令从内存储控制部件发命令从内存储器中取出这两个数置入运算器中取出这两个数置入运算部件的寄存器中,让运算器部件的寄存器中,让运算器执行乘法运算,运算结果写执行乘法运算,运算结果写回存储器中(回存储器中(处理处理)。)。3.控制部件发命令将存储在控制部件发命令将存储在内存储器中的结果输出到显内存储器中的结果输出到显示器上(示器上(输出输出)。
4、)。需要考虑的问题:需要考虑的问题:1.输入输入:如何从键盘读取这两个数并将其存放:如何从键盘读取这两个数并将其存放到内存中?程序如何约束输入的必须是整数?到内存中?程序如何约束输入的必须是整数?2.处理处理:计算时如何读取内存中的这两个数?:计算时如何读取内存中的这两个数?如何实现计算?计算结果如何写回内存?如何实现计算?计算结果如何写回内存?3.输出输出:如何将内存中的计算结果输出到显示:如何将内存中的计算结果输出到显示器?器?7数据总线 控制总线 输入设备输入设备输出设备输出设备存储器存储器中央处理器(中央处理器(CPU)运算部件运算部件控制部件控制部件内存中数据内存中数据的存取的存取:
5、变量、变量、常量、常量、数据类型数据类型输入输入:输入输入语句语句输出输出:输出输出语句语句地址总线 计算的实现计算的实现:运算符运算符表达式表达式语句语句函数函数 8标识符标识符是由程序员定义的单词,用来给程序是由程序员定义的单词,用来给程序中的数据、函数和其他用户自定义对象命名。中的数据、函数和其他用户自定义对象命名。程序设计语言本身会定义一些专用名称,称程序设计语言本身会定义一些专用名称,称之为之为保留字保留字或或关键字关键字,它们,它们具有特定含具有特定含义义,程序员不能另做他用。如:程序员不能另做他用。如:C C语言规定了语言规定了3232个关键字。个关键字。3.1 标识符标识符 9
6、C语言规定的语言规定的32个关键字:个关键字:auto double int struct break else long switch case enum register typedefchar extern return union const float short unsigned continue for signed void default goto sizeof volatiledo if static while 10#include main()int number1;/*变量声明变量声明*/int number2;int result;printf(“please in
7、put the two numbers:n”);/*显示提示信息显示提示信息*/scanf(“%d%d”,&number1,&number2);/*从键盘读取从键盘读取2个整数个整数*/result=number1*number2;/*赋值运算赋值运算*/printf(“the result is:%dn”,result);/*输出结果输出结果*/return 0;用户自定义用户自定义标识符标识符C语言语言关键字关键字3.1 标识符标识符 11u 不同的程序设计语言标识符格式可能不同。不同的程序设计语言标识符格式可能不同。u C C语言规定:语言规定:标识符由大写字母标识符由大写字母A A到到
8、Z Z、小写字小写字母母a a到到z z、数字数字0 0到到9 9和下划线组成,且第一个字符和下划线组成,且第一个字符必须是字母或下划线,随后的字符必须是字母、必须是字母或下划线,随后的字符必须是字母、数字或下划线。且大小写敏感数字或下划线。且大小写敏感,如,如ageage和和AgeAge是两是两个不同的标识符。个不同的标识符。u PASCAL语言规定:和语言规定:和C语言类似,只是要求第语言类似,只是要求第一个字符只能是字母(比一个字符只能是字母(比C语言约束更强)。语言约束更强)。3.1 标识符标识符思考:以下哪些是合法的思考:以下哪些是合法的C语言标识符语言标识符age,_class_n
9、o,name1,name1,2name,#age 12数据数据是计算机处理的对象。是计算机处理的对象。数据依据其本身的特点可以归为不同的类:数据依据其本身的特点可以归为不同的类:整数、整数、小数、字符、字符串小数、字符、字符串等。等。(高级程序语言特点:按照人对于数据的表达方式)(高级程序语言特点:按照人对于数据的表达方式)程序设计语言应该具备区分各种类型数据的能力,程序设计语言应该具备区分各种类型数据的能力,于是引入了数据类型的概念。于是引入了数据类型的概念。数据类型包括两层含义:定义了一系列的值数据类型包括两层含义:定义了一系列的值(属于属于该类型的数据能够取值的范围该类型的数据能够取值的
10、范围)以及能应用于这)以及能应用于这些值上的一系列操作(些值上的一系列操作(数据操作数据操作)。)。3.2 数据类型数据类型 13u整数是由符号和一个或多个数字组成的正数、整数是由符号和一个或多个数字组成的正数、0 0或负数,又称为带符号的自然数或负数,又称为带符号的自然数,如,如+12,-38+12,-38。u注意:在数学中,整数是一个无限集合,但对注意:在数学中,整数是一个无限集合,但对于计算机来说,只能表示它的一个有限子集于计算机来说,只能表示它的一个有限子集(取决于存储空间的大小)(取决于存储空间的大小)。整型整型3.2 数据类型数据类型程序设计语言一般包含四种程序设计语言一般包含四种
11、标准数据类型标准数据类型:整型、字符型、浮点型和布尔型整型、字符型、浮点型和布尔型(补充)(补充)。143.2 数据类型整型数据类型整型整型数据占用的内存单元数:整型数据占用的内存单元数:uC语言中整型数据细分为四类:语言中整型数据细分为四类:short int、int、long int和和long long int。(和教材不同)(和教材不同)uC语言标准没有规定每一种整数类型占用的内语言标准没有规定每一种整数类型占用的内存空间大小(存空间大小(即数的范围即数的范围),只是约束到:),只是约束到:short int和和int至少要占据至少要占据16位(位(2字节),而字节),而long数据至
12、少要有数据至少要有32位(位(4字节);且数据长度字节);且数据长度上,上,short int=int=long int=long long int。u每一种整数类型占用的内存字节数由编译器根每一种整数类型占用的内存字节数由编译器根据所用机器的硬件情况来决定。据所用机器的硬件情况来决定。15整型数据所允许的运算包括:整型数据所允许的运算包括:二目算术运算二目算术运算 :+、-、*、/、(、(取余取余);注意:两个整数进行二目运算后结果还是整数注意:两个整数进行二目运算后结果还是整数 如:如:125/10=12125/10=12(余数余数5 5被舍弃被舍弃),125%10=5 125%10=5
13、单目算术运算单目算术运算 :取负值等;:取负值等;关系运算关系运算:,=,=,=(=(相等),相等),!=!=(不相等)(不相等)C C语言中关系运算结果为语言中关系运算结果为1 1(真)或(真)或0 0(假)(假)3.2 数据类型整型数据类型整型 16字符型字符型u字符数据包括字符数据包括26*2个字母(大小写)个字母(大小写)+10个数字个数字+其它显示符号,总共其它显示符号,总共95种;还有种;还有33种控制符号,种控制符号,总共总共128种符号;种符号;u字符型数据在内存中的存储:实际存放的是一字符型数据在内存中的存储:实际存放的是一个整数值。多数计算机系统采用个整数值。多数计算机系统
14、采用ASCII(American Standard Code for Information Interchange)标准编码模式来对字)标准编码模式来对字符进行编码符进行编码。每个字符占用。每个字符占用8位内存(位内存(1个字节)个字节);3.2 数据类型数据类型 17ASCII表表L H 000000010010001101000101011001110000NULDLE SP0Pp 0001SOHDC1!1AQaq 0010STXDC2“2BRbr 0011ETXDC3#3CScs 0100EOTDC4$4DTdt 0101ENQNAK%5EUeu 0110ACKSYN&6FVfv 01
15、11BELETB,7GWgw 1000BSCAN)8HXhx 1001HTEM(9IYiy 1010LFSUB*:JZjz 1011VTESC+;Kk 1100FFFSNn 1111SIUS/?O_oDEL2000H2002H2004H2003H2001H01000001存储空间存储空间该存储区该存储区存放字符存放字符A思考:若从键盘上输入字符存储到内存,字符思考:若从键盘上输入字符存储到内存,字符到二进制编码的转换是由什么部件来实现的?到二进制编码的转换是由什么部件来实现的?18ASCIIASCII(A A)=65 =65 A A的的ASCIIASCII值是值是6565ASCIIASCII(
16、a a)=97=97 规律:大写字母的规律:大写字母的ASCIIASCII编码编码3232小写字母的小写字母的ASCIIASCII编码编码 3.2 数据类型字符型数据类型字符型 193.2 数据类型字符型数据类型字符型关系运算关系运算(按照(按照ASCII大小):大小):,=,=,!=例如:例如:A a 结果为真,因为结果为真,因为A的的ASCII是是65,a的的ASCII是是97,6597字符型所允许的运算包括(字符型所允许的运算包括(将字符型数据当作整型将字符型数据当作整型数据对待数据对待):):算术运算算术运算:ch2=ch1-32(ch2=ch1-32(若若ch1ch1值为值为b b,
17、则则ch2ch2为为B B)ch2=ch1-1(ch2=ch1-1(若若ch1ch1值为值为b b,则则ch2ch2为为a a)ch2=ch1ch2=ch11(1(若若ch1ch1值为值为b b,则则ch2ch2为为c c)20浮点型浮点型u 浮点型是带小数部分的数字类型浮点型是带小数部分的数字类型,如,如3.14,1.575E5(科学计数法,即(科学计数法,即 1.575*)。u抽象地讲,浮点型数据的值域是全体实数,但是由抽象地讲,浮点型数据的值域是全体实数,但是由于计算机表示方面的原因,计算机只能表示它的一个于计算机表示方面的原因,计算机只能表示它的一个有限子集。有限子集。u 同样由于计算
18、机表示方面的原因,实数在计算机同样由于计算机表示方面的原因,实数在计算机内部的表示有时是不准确的。例如,存储圆周率时,内部的表示有时是不准确的。例如,存储圆周率时,只能表示成近似的值。只能表示成近似的值。3.2 数据类型数据类型 213.2 数据类型数据类型uC语言支持三种不同长度的浮点数据类型:语言支持三种不同长度的浮点数据类型:float、double和和long double。其中其中float一般占一般占32位位(字节);字节);double一般占一般占64位(位(8字节),字节),long double占占96位(位(12字节)。字节)。u三者区别:越后面的类型运算精度越高,值域三者
19、区别:越后面的类型运算精度越高,值域越大,但占用的内存单元越多。越大,但占用的内存单元越多。22浮点型所允许的运算包括:浮点型所允许的运算包括:二目算术运算二目算术运算 :+、-、*、/;浮点型数据进行二目运算结果还是浮点型。浮点型数据进行二目运算结果还是浮点型。如:如:12.0/5.0=2.412.0/5.0=2.4 单目算术运算单目算术运算 :取负值:取负值 关系运算关系运算:,=,=,=,!=!=3.2 数据类型浮点型数据类型浮点型注意:要避免做两个实数相等或不相等的比较。由于计算注意:要避免做两个实数相等或不相等的比较。由于计算机表示方面的近似性,会使得本来应该相等的两个数不等。机表示
20、方面的近似性,会使得本来应该相等的两个数不等。建议在比较两个浮点数建议在比较两个浮点数X和和Y是否相等时使用是否相等时使用|X-Y|,其中其中是一个绝对值较小的正浮点数。是一个绝对值较小的正浮点数。233.2 数据类型布尔型(补充)数据类型布尔型(补充)布尔类型数据布尔类型数据:取值只有两种,真(取值只有两种,真(True)或)或者假(者假(False)。允许的运算包括:与、或、非。)。允许的运算包括:与、或、非。绝大多数程序设计语言中有绝大多数程序设计语言中有布尔类型布尔类型这种数据这种数据类型,如类型,如Pascal语言。但是语言。但是C语言没有定义这语言没有定义这种数据类型。种数据类型。
21、布尔型布尔型 24标准类型是原子的、不可再分的。程序员可标准类型是原子的、不可再分的。程序员可以以标准类型为基本构件,构造出以以标准类型为基本构件,构造出复杂复杂的数的数据类型。如据类型。如C C语言有:结构、数组、联合、语言有:结构、数组、联合、文件等复杂数据类型;文件等复杂数据类型;PASCALPASCAL语言有:结构、语言有:结构、数组、集合、文件等复杂数据类型。数组、集合、文件等复杂数据类型。3.2 数据类型复杂数据类型数据类型复杂数据类型 253.3 变量变量数据总线 控制总线 输入设备输入设备输出设备输出设备存储器存储器中央处理器(中央处理器(CPU)运算部件运算部件控制部件控制部
22、件输入数据、中间运输入数据、中间运算结果、最终结果算结果、最终结果程序需要将输入程序需要将输入数据、中间运算数据、中间运算结果以及最终结结果以及最终结果暂时保存在内果暂时保存在内存单元中。存单元中。地址总线 程序如何实现程序如何实现从内存单元存从内存单元存取数据?取数据?263.3 变量变量程序运行时,通过内存地址对内存数据进行读程序运行时,通过内存地址对内存数据进行读写;写;程序员写源程序时,如果也是直接使用内存地程序员写源程序时,如果也是直接使用内存地址来读写内存数据,会很麻烦!址来读写内存数据,会很麻烦!如果用名字来代替地址,在程序中出现的是代如果用名字来代替地址,在程序中出现的是代表内
23、存空间的名字,让编译器来跟踪数据实际表内存空间的名字,让编译器来跟踪数据实际存放的物理内存地址,就可以简化编程存放的物理内存地址,就可以简化编程变变量;量;27变量用来代表内存存储空间,该存储空间用来存变量用来代表内存存储空间,该存储空间用来存放被加工的数据或处理的结果。源程序中对变量放被加工的数据或处理的结果。源程序中对变量的操作(读和赋值)实际上是对存储空间的读写的操作(读和赋值)实际上是对存储空间的读写操作。操作。变量具有三个重要属性:名称、值和数据类型。变量具有三个重要属性:名称、值和数据类型。2000H2002H2004H2005H2007H2006H2003H2001Hgender
24、agescore内存内存用用gender代表地址为代表地址为2001H的内的内存单元,存单元,score代表地址为代表地址为2004H2007H的一片内存空间。用变的一片内存空间。用变量来实现对这些内存空间数据的量来实现对这些内存空间数据的存取。存取。3.3 变量变量 28一、变量定义一、变量定义 u 使使用用变变量量来来对对内内存存数数据据进进行行存存取取前前,必必须须先先定定义变量,义变量,目的是目的是建立变量和存储空间的对应关系建立变量和存储空间的对应关系。u 变变量量定定义义指指明明变变量量的的名名称称和和数数据据类类型型(变变量量代代表表的的存存储储空空间间存存放放的的数数据据的的类
25、类型型)。变变量量的的名名称称要要遵遵循循标标识识符符命命名名原原则则,虽虽然然可可以以为为任任意意长长度度,但但C编编译译器器只只认认为为前前31个个字字符符有有效效。变变量量类类型型可可以以告告诉诉编译器留出适量的用于保存数据的内存。编译器留出适量的用于保存数据的内存。u 不同语言中变量定义的写法不一样,不同语言中变量定义的写法不一样,C语言格式:语言格式:数据类型数据类型 变量名变量名1,变量名变量名2,;3.3 变量变量思考:变量定义时要指明哪些内容?思考:变量定义时要指明哪些内容?char gender;int age1,age2;float score;数据类型数据类型变量名变量名
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 4.jidao-chap3 程序设计语言初步 jidao chap3 程序设计语言 初步
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内