pascal第2章简单程序设计

pascal第2章简单程序设计

ID:36316354

大小:483.31 KB

页数:58页

时间:2019-05-09

pascal第2章简单程序设计_第1页
pascal第2章简单程序设计_第2页
pascal第2章简单程序设计_第3页
pascal第2章简单程序设计_第4页
pascal第2章简单程序设计_第5页
资源描述:

《pascal第2章简单程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章顺序结构第一节 赋值语句第二节 输入输出语句第三节 常量和变量第四节 标准数据类型第五节 顺序结构程序设计第一章的简单程序已体现出处理问题的步骤的顺序关系,每条语句按自上而下的顺序依次执行一次,这种自上而下依次执行的程序结构称为顺序结构程序。在一个程序中,所有的操作都由执行部分来完成,而执行部分又都是由一条条语句组成的。因此,先要学习Pascal语言的基本语句,并且在学习过程中逐步学会程序设计的基本方法。我们还是先绕过那些繁琐的语法规则细节,先看一些例子,然后给出语法以供选手们参考。第一节 赋值语句赋值语句变量代表的是一个存储单元,其值是可变的,那么其中的值是怎么提

2、供的,又是怎么改变的呢?可以通过赋值语句来进行。赋值语句的格式:变量名:=表达式(或常量),其中":="称为赋值号,右边是一个表达式,表达式计算完毕后的结果赋给左边的变量。如:a:=(9*8)-(2-1);//a的值等于71a:=b;//a的值等于b的值,b的值没有被更改a:=a+1;//a的值增加1例2.1输入两个正整数A和B,试交换A、B的值(使A的值等于B,B的值等于A)?【分析】交换两个变量的值方法很多,一般我们采用引入第三个变量的算法,二个变量交换,可以想像成一瓶酱油和一瓶醋进行交换,这时容易想到拿一个空瓶子过来:①将酱油倒到空瓶中;②将醋倒到酱油瓶中;③将原空

3、瓶中的酱油倒到醋瓶中。程序如下:programex2_1;vara,b,c:integer;//引入三个变量beginreadln(a,b);//输入A、Bc:=a;//A的值临时存储在C中a:=b;//B的值赋给Ab:=c;//C的值赋给Bwriteln(a,b);end.例2.2某仓库5月1日有粮食100吨,5月2日又调进20吨,5月3日卖出库存的三分之二,5月4日又调进库存的3倍粮食,问该仓库从5月1日到5月4日期间每天的粮食分别是多少吨?(输出每天的库存量)【分析】本例中,主要要描述从5月1日到5月4日每天仓库的粮食库存量,它是不断变化的,我们可以用一个变量A来存

4、储仓库当前的库存量。程序如下:Programex2_2;Vara:integer;begina:=100;writeln(‘5/1:’,A);//输出5月1日的库存量a:=a+20;writeln(‘5/2:’,A);a:=adiv3;//div是整除,相当于对结果取整操作writeln(‘5/3:’,A);a:=a*4;writeln(‘5/4:’,A);readln;end.本程序中语句的自上而下的顺序很关键,这类程序严格自上而上每条语句都被执行一次就称为顺序程序。例2.3数学中有个经典的“鸡兔同笼”问题,已知头共30个,脚共90只,问笼中的鸡和兔各有多少只?【分析】

5、设鸡为j只,兔为t只,头为h,脚为f,那么有:j+t=30①2*j+4*t=90②解此题暂不必采用数学上直接解方程的办法,可采用“假设条件与逻辑推理”的办法,假设笼中30个头全都是兔,那么都按每头4只脚计算,总脚数为(4*h),与实际脚数(f)之差为(4*h-f),如果这个差=0,则笼中全是兔(即鸡为0只);如果这个差值>0,说明多计算了脚数,凡是鸡都多计算了两只脚,用它除以2就能得到鸡的只数,算法为:①j=(4*h-f)/2//先用脚数差值除以2算出鸡的只数②t=h-j//再用总头数减鸡数算出免的只数注意这两步运算的先后顺序。程序如下:programex2_3;Cons

6、th=30;f=90;//常量定义Varj,t:integer;//为整数类型的变量beginj:=(4*h-f)div2;//div是整除运算t:=h-j;writeln('j=',j,'','t=',t);//引号中内容原样输出,两部分内容用空格隔开end.算术表达式算术表达式的定义Pascal语言中的算术表达式是由符合Pascal语法规定的运算对象(包括常量、变量、函数)、算术运算符、圆括号组成的有意义的式子。如a+30*5/8.4算术运算符常用的有以下6个算术运算符:①+(加)②-(减)③ *(乘)④/(实数除)得到结果为实型。如5/2=2.5,4/2=2.0(结

7、果不是2)⑤div(整除)div它要求除数和被除数均为整型,结果也为整型。如10div2=5,10div3=3,5div10=0,-15div4=-3。div运算只取商的整数部分,参与div运算的两个对象都不能为实型。⑥mod(求余数),也只能用于整数运算,结果为整数。如:10mod4=2,-17mod4=-1,4mod(-3)=1,-4mod3=-1,即amodb=a-(adivb)*b。div的结果是相除后的商,mod的结果是相除后的余数。因此有:8div3=28mod3=27div3=27mod3=16div3=26mo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。