PASCAL基本程序结构和概念.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PASCAL基本程序结构和概念.doc

要求: 程序的结构 了解:常量 变量 运算符 表达式 标准数据类型 3.学会安装TP并做简单的操作。 PASCAL基本程序结构和概念 标识符 保留字 常量 变量 运算符 表达式 标准数据类型 例1: 为了明显起见先举一个最简单的PASCAL程序例子: 例2: Program ex11; Begin ? Writeln(‘Hello World!’); ? ReadLn; End. [例3]已知一辆自行车的售价是300元,请编程计算a辆自行车的总价是多少? 解:若总售价用m来表示,则这个问题可分为以下几步处理: ①从键盘输入自行车的数目a; ②用公式? m=300*a? 计算总售价; ③输出计算结果。 Pascal程序: ? Program Ex12;? ???????????????????????????? {程序首部} ? Var a,m : integer;????????????????????????????? {说明部分} ? Begin???????????????????????????????????????????????????? {语句部分} ??? Write(‘a=’); ??? ReadLn(a);????????????????????????????????????????? {输入自行车数目} ??? M := 300*a;??????????????????????????????????????? {计算总售价} ??? Writeln(‘M=’,m);???????????????????????????????? {输出总售价} ??? ReadLn;????????????????????????????????????????????? {等待输入回车键} ? End. [例4] 输出两个自然数相除的商和余数。 解:设被除数、除数、商和余数,分别为A,B,C,D,均为变量,且都是整数类型。题中未给出具体的自然数A、B,可采用键盘输入方式。 ?? ① 给出提示,从键盘输入a, b;? ?? ② 显示两数相除的数学形式; ?? ③ 求出a除以b的商c; ?? ④ 求出a除以b的余数d; ?? ⑤ 紧接等式后面输出显示商和余数。 Pascal程序: ? Program Ex14; ??? Var a,b,c,d : integer; ??? Begin ????? Write(INPUT A,B:); ??????{给出提示信息} ????? Readln(a,b);??????????????? {输入a,b} ????? Writeln;???????????????????? {输出一空行} ????? Write(a,/,b,=);????????? {输出等式之后不换行} ????? c:=a div b;?????????????????? {整除运算,取商的整数部分} ????? d:=a mod b;????????????????? {相除求余运算,取商的余数部分} ????? Writeln(C,…,d);?????????? {输出后自动换行 } ????? Readln??????????????????????? {等待输入回车键 } ??? End. 例5:从键盘读入4个数据,逆序输出 program pname; const n=4; type ar=array [1..4] of integer; var i:integer; a:ar; begin for i:=1 to n do read(a[i]); readln; for i:=n downto 1 do write(a[i]:4); writeln; end. [例1.6]自然数的立方可以表示为两个整数的平方之差,比如43=102-62,请输出自然数1996的这种表示形式。(这里的43用自乘三次的形式4*4*4表示;102也用自乘二次的形式10*10表示) 解:此题没有现成的计算公式能直接利用,但可以自行推出处理方法或构建适当的运算公式,按着构想的处理方案编排出各步骤。 设这个自然数为N,两个平方数分别为X,Y, 将问题表示为求 N3=X2—Y2 ① 先找出X的值,仔细观察题中的示例,用数学方法归纳可得出X=N*(N+1)/2;(构成本题可用的计算公式) ② 再仔细观察,发现Y值比X小一个N值,即 Y=X—N; ③ 输出等式 N3=X2—Y2 或N*N*N=X*X—Y*Y Pascal程序: ? Program? Ex15; ??? Const? N=199

文档评论(0)

jackzjh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档