欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    第二课输入输出语句优秀课件.ppt

    • 资源ID:53981367       资源大小:1.86MB        全文页数:31页
    • 资源格式: PPT        下载积分:18金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要18金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    第二课输入输出语句优秀课件.ppt

    第二课输入输出语句第1页,本讲稿共31页实型常量实型常量实型常量包括实型常量包括正实数、负实数和实数零正实数、负实数和实数零。pascal中表示实型中表示实型常量的形式有两种。常量的形式有两种。十进制表示法十进制表示法这是人们日常使用的带小数点的表示方法。这是人们日常使用的带小数点的表示方法。如如0.0,-0.0,+5.61,-8.0,-6.050等都是实型常量,而等都是实型常量,而0.,.37都不都不是合法的实数形式。是合法的实数形式。科学记数法科学记数法科学记数法是采用指数形式的表示方法,如科学记数法是采用指数形式的表示方法,如1.25105可表示成可表示成1.25E+05。在科学记数法中,字母。在科学记数法中,字母“E”表示表示10这个这个“底数底数”,而而E之前为一个十进制表示的小数,称为尾数,之前为一个十进制表示的小数,称为尾数,E之后必须为一个之后必须为一个整数,称为整数,称为“指数指数”。如如-1234.56E+26,+0.268E-5,1E5是合法形式,而是合法形式,而.34E12,2.E5,E5,E,1.2E+0.5都不是合法形式的实数。都不是合法形式的实数。第2页,本讲稿共31页无论实数是用十进制表示法还是科学表示法,它们在计无论实数是用十进制表示法还是科学表示法,它们在计算机内的表示形式是一样的,总是用算机内的表示形式是一样的,总是用浮点方式浮点方式存储。存储。和整数相比,实数能表示的和整数相比,实数能表示的范围大得多范围大得多,但值得注意的是实数,但值得注意的是实数的运算较整数的运算速度慢且无法像整数那样精确表示,只能的运算较整数的运算速度慢且无法像整数那样精确表示,只能近似近似表示。表示。字符常量字符常量在在Pascal语言中,字符常量是由单个字符组成,所有字符来自语言中,字符常量是由单个字符组成,所有字符来自ASCII字符集,共有字符集,共有256个字符。在程序中,通常用一对单引号个字符。在程序中,通常用一对单引号将单个字符括起来表示一个字符常量。如:将单个字符括起来表示一个字符常量。如:a,A,0等。特殊地,对于单引号字符,则要表示成等。特殊地,对于单引号字符,则要表示成。对于。对于ASCII字符集中,按每个字符在字符集中的位置,将每个字字符集中,按每个字符在字符集中的位置,将每个字符编号为符编号为0255,编号称为对应字符的序号。,编号称为对应字符的序号。第3页,本讲稿共31页4布尔常量布尔常量布尔型常量仅有两个值,布尔型常量仅有两个值,真真和和假假,分别用标准常量名,分别用标准常量名true和和false表示。它们的序号分别为表示。它们的序号分别为1和和0。5符号常量符号常量一个常量即可以直接用一个常量即可以直接用字面形式字面形式表示(称为直接常量,表示(称为直接常量,如如124,156.8),也可以用一个),也可以用一个标识符标识符来代表一个常量,称来代表一个常量,称为为“符号常量符号常量”。但符号常量必须在程序中的说明部分定义,。但符号常量必须在程序中的说明部分定义,也就是说先定义,后使用。也就是说先定义,后使用。定义符号常量的一般格式定义符号常量的一般格式:CONST=说明:说明:常量说明部分以关键字常量说明部分以关键字const开头开头,后面的标识符为常量标识符,其后面的标识符为常量标识符,其中中“=”号后的常量为号后的常量为整数、实数、字符、整数、实数、字符、字符串字符串(字符、字符串常量在后(字符、字符串常量在后面章节中将作介绍)。而且,在常量说明部分可以将几个常量说明成符号常量,面章节中将作介绍)。而且,在常量说明部分可以将几个常量说明成符号常量,共用一个关键字共用一个关键字“const”。第4页,本讲稿共31页programex;constvarr,c,s:real;beginwrite(Enterr=);readln(r);c:=2*pi*r;s:=pi*r*r;writeln(c=,c);writeln(s=,s);end.则在本程序中则在本程序中pi和和zero作为符号常量作为符号常量,分别代表实数分别代表实数3.14159和和整整数数0。也就是说,常量说明部分既。也就是说,常量说明部分既定义了常量名及其值定义了常量名及其值,又,又隐隐含定义了常量的类型含定义了常量的类型。第5页,本讲稿共31页关于符号常量,应注意下列几点:关于符号常量,应注意下列几点:符号常量一经定义,在程序的执行部分就只能使用该常量标识符,符号常量一经定义,在程序的执行部分就只能使用该常量标识符,而而不能修改其值不能修改其值。使用符号常量比直接用数值更能体现使用符号常量比直接用数值更能体现“见名知义见名知义”的原则,也的原则,也便于修改参数,故一个较好的程序中,应尽量使用符号常量,在执便于修改参数,故一个较好的程序中,应尽量使用符号常量,在执行部分基本上行部分基本上不出现不出现直接常量。直接常量。(二)变量(二)变量变量代表了一个存储单元,其中的值是变量代表了一个存储单元,其中的值是可变可变的,故称为变量。的,故称为变量。如游戏如游戏“魂斗罗魂斗罗”中玩者命的个数中玩者命的个数最初为最初为3,当你死了一次,当你死了一次命命减少一减少一,这里命的个数就是,这里命的个数就是一个变量一个变量(或者说命的个数存储在一(或者说命的个数存储在一个存储单元中)。即在程序运行过程中,个存储单元中)。即在程序运行过程中,其值可以改变的量,称为其值可以改变的量,称为变量变量。变量有三个要素是:变量有三个要素是:变量名变量名、变量类型变量类型、变量值变量值。第6页,本讲稿共31页1变量名变量名用一个合法的标识符代表一个变量。如用一个合法的标识符代表一个变量。如n,m,rot,total等都是等都是合合法变量名法变量名。在程序中用到的变量必须在说明部分加以说明,变量名。在程序中用到的变量必须在说明部分加以说明,变量名应遵循自定义标识符的命名规则,并注意应遵循自定义标识符的命名规则,并注意“见名知义见名知义”的原则,的原则,即用一些有意义的单词作为变量名。即用一些有意义的单词作为变量名。“自定义标识符自定义标识符”的命名规则为:自定义标识符必须以的命名规则为:自定义标识符必须以字母(包字母(包含下划线含下划线“_”)开头)开头,后面的字符可以是,后面的字符可以是字母或数字字母或数字。标识符长。标识符长度度不超过不超过63个字符。个字符。2变量的类型变量的类型常量是有类型的数据,常量是有类型的数据,变量变量在某一固定时刻用来存放一个在某一固定时刻用来存放一个常量常量,因此也应有相应的类型。如,因此也应有相应的类型。如整型变量整型变量用来存放用来存放整数整数,实型实型变量变量用来存放用来存放实数实数。第7页,本讲稿共31页3变量说明变量说明在程序中若要使用变量,在程序中若要使用变量,变量的名称及类型变量的名称及类型在程序的在程序的变量变量说明部分加以定义说明部分加以定义,变量的,变量的值值则在程序的则在程序的执行部分中才能赋给执行部分中才能赋给。变量说明的一般格式:变量说明的一般格式:VAR,:;(中括号内部分表示可省中括号内部分表示可省,下同下同)其中其中VAR是是pascal保留字保留字,表示开始一个变量说明段表示开始一个变量说明段,每个变量标每个变量标识符或由逗号隔开的多个变量标识识符或由逗号隔开的多个变量标识,必须在它的冒号后面说明成同一必须在它的冒号后面说明成同一类型。一个程序中,可以说明许多不同类型的变量,类型。一个程序中,可以说明许多不同类型的变量,每种类型变量每种类型变量之间用之间用分号分号隔开,共用一个隔开,共用一个VAR符号。符号。第8页,本讲稿共31页例如例如:varage,day:integer;amount,average:real;其中,其中,Integer(整型整型)、Real(实型实型)是标准标识符,是标准标识符,它们是它们是“类型标识符类型标识符”,代表了确定的类型,如,代表了确定的类型,如age和和day被定义为被定义为整型变整型变量量,amount和和average被定义为被定义为实型变量实型变量。一旦定义了变量,就确定了它的类型,也就是说,就确定了该变一旦定义了变量,就确定了它的类型,也就是说,就确定了该变量的量的取值范围取值范围和对该变量所能进行的和对该变量所能进行的运算运算。第9页,本讲稿共31页类型取值范围占字节数格式Integer-32768.327672带符号16位Longint-2147483648.21474836474带符号32位类型取值范围占字节数有效位数real611-12single47-8整型整型实型实型不同类型大小不一样不同类型大小不一样第10页,本讲稿共31页变量的值如果得到?变量的值如果得到?AA:=3;Read(A);第11页,本讲稿共31页1、读语句(、读语句(read语句)和赋值语句一样,能够改变变量的值。与赋值语句不同,语句)和赋值语句一样,能够改变变量的值。与赋值语句不同,读语句从键盘或文件接收值读语句从键盘或文件接收值赋予变量。赋予变量。读语句格式如下读语句格式如下:read(变量名表变量名表);readln(变量名表变量名表);readln;读回车读回车可以同时读多个变量值,如:可以同时读多个变量值,如:read(a,b);2、从键盘接收数据时,要注意各种不同数据类型数据的分隔符不同。、从键盘接收数据时,要注意各种不同数据类型数据的分隔符不同。数值型(包括整型、实型以及它们的子界类型)以空格或回车符作为分隔符;数值型(包括整型、实型以及它们的子界类型)以空格或回车符作为分隔符;输入语句read(a,b);3 434第12页,本讲稿共31页1.语句语句read只管接收数据,光标停在同行只管接收数据,光标停在同行2.语句语句readln接收完数据后,光标转到下一行接收完数据后,光标转到下一行变量说明vara,b,c,d:integer;执行结果abcd输入数据12345678程序段一read(a);readln(b,c);read(d);1236程序段二readln(a);read(b,c);read(d)1678“readln;”语句从键盘接收一个回车符。这个语句通常用在需要暂停的地方。语句从键盘接收一个回车符。这个语句通常用在需要暂停的地方。如输出时用来等待程序员看清结果。如输出时用来等待程序员看清结果。read与与readln的区别的区别第13页,本讲稿共31页(三)算术表达式(三)算术表达式算术表达式的定义算术表达式的定义pascal语言中的算术表达式是由符合语言中的算术表达式是由符合pascal语法规定的语法规定的运算对象运算对象(包括包括常量常量、变量变量、函数函数)、算术运算符算术运算符、圆括号圆括号组成的有意义的式组成的有意义的式子。如:子。如:A+3.14159*5/8.4-Abs(-1123)算术运算符算术运算符常用的有以下常用的有以下6个算术运算符:个算术运算符:(加加)(减减)(乘乘)(实数除实数除)得到结果为得到结果为实型实型.如如5.0/2.0=2.5,5/2=2.5,4/2=2.0而不等于而不等于2。第14页,本讲稿共31页DIV(整除或取商整除或取商)DIV它要求除数和被除数均为它要求除数和被除数均为整型整型,结果也为结果也为整型整型。如如10DIV2=5,10DIV3=3,5DIV10=0,-15DIV4=?DIV运算只取运算只取商商的的整数整数部分,参与部分,参与DIV运算的两个对象运算的两个对象不不能为实型,只能能为实型,只能为为整型整型数据数据。-3第15页,本讲稿共31页mod(求余求余),也只能用于也只能用于整数整数运算,结果为运算,结果为整数整数。例如例如:10mod4=2,-17mod4=?4mod(-3)=?-1-1-4mod-3=?1 1即即amodb=a-(adivb)*b。-1-1第16页,本讲稿共31页(3)运算优先顺序运算优先顺序如果一个表达式里出现两个或两个以上的运算符如果一个表达式里出现两个或两个以上的运算符,则必须规定它则必须规定它们的运算次序。们的运算次序。pascal规定:规定:(注:(注:“MOD”、“DIV”运算的优先级与运算的优先级与“”、“/”相同)。相同)。这些运算符优先顺序规则是:这些运算符优先顺序规则是:I括号内的表达式先计算括号内的表达式先计算II运算符的优先级有运算符的优先级有4级,排列如下:级,排列如下:最高级最高级Not第一级第一级*、/、div、mod、and第二级第二级+、-、or第三级第三级=、=、=括号内先算括号内先算函数函数运算符优先顺序运算符优先顺序同级运算按从左到右的次序同级运算按从左到右的次序。(划横线为(划横线为同级别同级别)第17页,本讲稿共31页二、赋值语句 变量既然代表一个存储单元,其值是可变的,那么其中的值是怎么提供的,又是怎么改变的呢?可以通过赋值语句来进行。1、赋值语句的格式 变量名:=表达式;其中“:=”称为赋值号。2、执行过程 计算机先计算赋值号右边表达式的值,然后将表达式的值赋给变量名代表的变量。如:A:=(9*8)-(2-1);A:=A+1(不能写平常数学上的A=A+1)三、输出语句 输出语句的作用是将程序运算的结果输出到屏幕或打印机等输出设备。这里通常是指输出到屏幕。第18页,本讲稿共31页(一)输出语句的两种格式(一)输出语句的两种格式1、write语句语句格式:格式:Write(表达式表达式1,表达式表达式2,);如如:write(1,2,3,4);write(MynameisLiping);2、writeln语句语句格式格式:Write(表达式表达式1,表达式,表达式2,)或或writeln(二二)输出语句的功能输出语句的功能计算机执行到某一输出语句时,先计算出输出语句中的每个表计算机执行到某一输出语句时,先计算出输出语句中的每个表达式的值,并将每一个表达式的值达式的值,并将每一个表达式的值一个接一个一个接一个地输出到屏幕上。地输出到屏幕上。Write语句与语句与writeln语句格式上都相似,但它们在功能上有所不语句格式上都相似,但它们在功能上有所不同,两个语句的区别在于,同,两个语句的区别在于,write语句将其后括号中的表达式一个语句将其后括号中的表达式一个接一个输出后,没有换行。而接一个输出后,没有换行。而writeln语句则在输出语句则在输出各个表达式的各个表达式的值后换行值后换行。第19页,本讲稿共31页带双场宽输出格式带双场宽输出格式:双场宽输出格式为:双场宽输出格式为:write(实型表达式:实型表达式:m:n),其中,其中m和和n都是都是自然数自然数,m用以指定用以指定整个数据所占的宽度整个数据所占的宽度,n指定输出指定输出实数实数的的小数位数小数位数。如如:write(sqrt(75):9:4);输出输出:8.6602如果双场宽不能满足输出数据的最低要求如果双场宽不能满足输出数据的最低要求,系统自动系统自动突破突破指定的场宽限制,按实际长度输出指定的场宽限制,按实际长度输出。如如:write(sqrt(75):5:4);要使小数点后有要使小数点后有4位数字位数字,而,而总场宽为总场宽为5,是不可能的,是不可能的(因因为还有一个小数点,为还有一个小数点,小数点前面还有一个数字小数点前面还有一个数字)。它最低限度。它最低限度要有要有6列列,即输出为,即输出为:8.6602第20页,本讲稿共31页例例1写出下列程序在写出下列程序在turbopascal下的输出结果下的输出结果.programex;consts=abcdefg;vari:integer;r:real;c:char;b:boolean;begini:=1234;r:=1234.5678;c:=#;b:=true;writeln(i,i:6,i:3);writeln(r,r:12:5,r:8:5);writeln(c,c:5);writeln(s,s:10,s:5);writeln(b,b:5,b:3);end.运行结果如下运行结果如下:1234123412341.2345678000E+031234.567801234.56780#abcdefgabcdefgabcdefgTRUETRUETRUE第21页,本讲稿共31页FreePascalIDEVersion0.9.2Runningd:1.exe1234123412341.234567800000000E+0031234.567801234.56780#abcdefgabcdefgabcdefgTRUETRUETRUE第22页,本讲稿共31页例如以下两个程序段的输出分别为:例如以下两个程序段的输出分别为:write(1,2,3,4);write(5,6);输出为:输出为:123456writeln(1,2,3,4);write(5,6);输出为:输出为:123456练习练习:按下列格式输出两位数的乘法运算按下列格式输出两位数的乘法运算.75*23-225150-1725第23页,本讲稿共31页四、应用例析四、应用例析例例1:某仓库:某仓库5月月1日有粮食日有粮食100吨,吨,5月月2日又调进日又调进20吨,吨,5月月3日卖出库存的日卖出库存的3分之二,分之二,5月月4日又调进库存的日又调进库存的3倍粮食,问该仓库从倍粮食,问该仓库从5月月1日到日到5月月4日期间每天的粮食分别是多少日期间每天的粮食分别是多少吨?吨?(输出每天的库存量输出每天的库存量)第24页,本讲稿共31页分析:分析:在这个问题中,主要要描述从在这个问题中,主要要描述从5月月1日到日到5月月4日期间仓日期间仓库的粮食库存量,且易知它是不断变化的。因此我们可以用一个变库的粮食库存量,且易知它是不断变化的。因此我们可以用一个变量量A来描述仓库的粮食库存量。来描述仓库的粮食库存量。程序可写如下:Program ex1;Program ex1;Var A:integer;Var A:integer;BeginBegin A:=100;Writeln(5/1:,A);A:=100;Writeln(5/1:,A);A:=A+20;Writeln(5/2:,A);A:=A+20;Writeln(5/2:,A);A:=A div 3;writeln(5/3:,A);A:=A div 3;writeln(5/3:,A);A:=A*4;writeln(5/4:,A);Readln;A:=A*4;writeln(5/4:,A);Readln;End.End.第25页,本讲稿共31页例例2:有三个小朋友甲乙丙。甲有有三个小朋友甲乙丙。甲有50粒糖粒糖果,乙有果,乙有43粒糖果,丙有粒糖果,丙有13粒糖果。现在粒糖果。现在他们做一个游戏。从甲开始,将自己的糖他们做一个游戏。从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做。问最后甲、乙、丙三人各也依次这样做。问最后甲、乙、丙三人各有书多少粒糖果?有书多少粒糖果?第26页,本讲稿共31页分析:分析:这个问题中我们关心的是在游戏过这个问题中我们关心的是在游戏过程中每个小朋友的糖果个数,且他们所拥程中每个小朋友的糖果个数,且他们所拥有的的糖果数是在变化的。因此可用有的的糖果数是在变化的。因此可用a,b,c三个变量分别存放甲乙丙三个小朋友在某三个变量分别存放甲乙丙三个小朋友在某一时刻所拥有的糖果数。对于每人,分糖一时刻所拥有的糖果数。对于每人,分糖后,他的糖果数一定为后,他的糖果数一定为原来的糖果数原来的糖果数div3(因为分糖过程糖果的数目不一定都刚好(因为分糖过程糖果的数目不一定都刚好分完,用整除恰恰可以表示多余的糖自己分完,用整除恰恰可以表示多余的糖自己吃掉)。而其他两人则增加与这个小朋友吃掉)。而其他两人则增加与这个小朋友现在拥有的一样的糖果。现在拥有的一样的糖果。第27页,本讲稿共31页程序可写如下:程序可写如下:programex2;varA,B,C:integer;beginA:=50;B:=43;C:=13;初始时每个小朋友所拥有的糖果数初始时每个小朋友所拥有的糖果数A:=Adiv3;B:=B+A;C:=C+A;甲小朋友分糖果后,每个人拥有的糖果数变化甲小朋友分糖果后,每个人拥有的糖果数变化情况情况B:=Bdiv3;A:=A+B;C:=C+B;乙小朋友分糖果后,每个人拥有的糖果乙小朋友分糖果后,每个人拥有的糖果数变化情况数变化情况C:=Cdiv3;A:=A+C;B:=B+C;丙小朋友分糖果后,每个人拥有的糖果数丙小朋友分糖果后,每个人拥有的糖果数变化情况变化情况writeln(A=,A,B=,B,C=,C);输出结果输出结果readln;end.第28页,本讲稿共31页注:注:上程序中倒数第三行中上程序中倒数第三行中A=表示一个字符串(即用表示一个字符串(即用一对单引号括起来的一串字符),对于字符串,输出字符串一对单引号括起来的一串字符),对于字符串,输出字符串的内容(即引号内的所得字符,而引号不输出)。的内容(即引号内的所得字符,而引号不输出)。以上程序的运行结果为:以上程序的运行结果为:A=51B=35C=16第29页,本讲稿共31页练习:练习:1、已知某梯形的上底、已知某梯形的上底A=13,下底,下底B=18,高,高H=9,求它的面积,求它的面积S。2、输入一个四位整数,把它的各位数字输入一个四位整数,把它的各位数字倒序输出。(提示:用倒序输出。(提示:用MOD和和DIV运算运算完成)完成)第30页,本讲稿共31页第31页,本讲稿共31页

    注意事项

    本文(第二课输入输出语句优秀课件.ppt)为本站会员(石***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开