《第2章顺序结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第2章顺序结构程序设计.ppt(24页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第二篇第二篇 Pascal程序设计程序设计广东省四会市四会中学 刘宗凡输出语句输出语句 nwrite(Hello World!)n用单引号括起来的Hello World 我们叫它字符串,它会如实地输出的,不会作任何变化。其中大小写是有区别的。观察下面程序,你认为会输出什么?nprogram p201;n var a:integer;nbeginn a:=5;n write(a);nend.如果要输出一个字符如果要输出一个字符a,程序要怎么改?,程序要怎么改?程序从第一句开始,依次程序从第一句开始,依次顺序执行语句直到结束,顺序执行语句直到结束,中间无分支和循环,这种中间无分支和循环,这种程序结
2、构称为顺序结构程序结构称为顺序结构每个语句后面都有一个什么符每个语句后面都有一个什么符号?什么地方有例外?号?什么地方有例外?想一想:n如果有几个变量,如a=2,b=3,c=5,语句write(a*b+c)会输出什么?nwrite(a,b,c)会输出什么?nwrite(a);write(b);write(c);这三个语句结束后又会输出什么?输出语句的另一种形式:writelnnP78试一试,你得出什么结论?nwrite和writeln有什么区别?n如果程序只有一个输出语句:write(a)或者writeln(a),它们两者有区别吗?nwriteln(a,b)和writeln(a);writel
3、n(b);这两个语句功能是不是一样的?试一试nP78n注意注意:在Pascal程序中,字母的大小写是不影响它的功能的,一般情况下我们都用小写字母。特别要注意的是,字符串(用单引号括起来的部分)是区分大小写的。输入语句输入语句 n变量a的值并不能预先知道,如何给a赋一个值?比如去超市买三只铅笔,每只铅笔5毛钱,要多少钱。n从键盘输入!想一想:P78nProgram p205;nvar n a:integer;nbeginn writeln(Input the number:);n read(a);n write(a)nend.n这个程序运行以后和以前的有什么区别?你输入了什么?输出了什么?如果要
4、输入多个变量的值,要如何操作?nProgram p206;nvar n a,b,c:integer;nbeginn read(a,b,c);n write(a,b,c)nend.n如何输入三个变量a,b,c的值?两种方法:两种方法:1、用空格隔开各个数、用空格隔开各个数2、用回车隔开各个数、用回车隔开各个数分开不同的变量值nWrite(a,b,c)语句输出的数连在一起,我们不知道这是一个数还是两个数还是三个数,如何把它们隔开?n用空格隔开:write(a,b,c)n使用场宽:write(a:5,b:5,c:5)read和readln的区别nProgram p207;nvarn a,b,c:in
5、teger;nbeginn read(a,b);n read(c);n write(a=,a,b=,b,c=,c)nend.nProgram p208;nvarn a,b,c:integer;nbeginn readln(a,b);n readln(c);n write(a=,a,b=,b,c=,c)nend.两个程序分别输入:两个程序分别输入:1 2 3和和1 2 34两个程序会输出什么?两个程序会输出什么?Readln另一种形式nreadln还可以不跟任何参数使用,它会有什么作用?把这个语句添加到任何一个程序的最后(注意不是end.的后面,是它的前面),运行程序时你会发现有什么不同?赋值语
6、句 n如果我们要让某个变量等于某个值,这时要使用赋值语句。赋值号是“:=”,用一个冒号和一个等于号连用表示。注意冒号和等于号之间不能有空格。n形式:na:=5;赋值语句思考:n1、赋值号左边能不能是表达式?比如a+b:=3行不行?n2、赋值号右边能不能是表达式?比如a:=b+3行不行?n3、如果a是integer类型,赋值语句a:=3.5行不行?n4、如果a是real类型,赋值语句a:=5行不行?下面程序有什么编译错误?nprogram p209;nvarn a,b:integer;nbeginn a+b:=3nend.下面程序有什么编译错误?nprogram p210;nvarn a:int
7、eger;nbeginn a:=3.5nend.对比n“=”号和“:=”有什么不同?表达式a+b=3会不会出错?结果是什么?下面的程序输出什么?nprogram p211;nvarn a,b:integer;nbeginn a:=3;n b:=5;n writeln(a=,a,b=,b);n a:=a+b;n b:=b+1;n writeln(a=,a,b=,b);nend.例题一:n输入一个三位数,输出这个数的各个数字的平方的和 n思路:变量说明;求这个数的个位、十位、百位;将个位的平方、十位的平方、百位的平方加起来,赋给某个变量输出这个变量的值n思考:1、需要几个变量?2、第二步中如何求这
8、个数的个位、十位、百位?3、某个数的平方如何求?例题二:重要(P80进阶一)n输入两个变量a,b的值,交换它们的值,然后输出。n思路:n1、说明变量a,b;n2、读入a,b的值;n3、交换a,b的值;n4、输出a,b的值。n思考:第3步交换a,b的值,要用什么语句来实现?例题三:n输入一个字符,输出它的序号(ASCII码值)、前面的字符(前驱)和后面的字符(后继)。n标准函数:求一个字符(比如字符变量ch)的序号(ASCII码值),使用函数ord(ch);求它的前驱使用函数pred(ch),求它的后继使用函数succ(ch)。练习n1、从键盘读入长方形的连长a,b,计算它的面积和周长并输出。n思路:n1、读入a,bn2、计算面积n3、计算周长n4、输出面积和周长练习n2、从键盘输入一个三位整数,将结果按反序显示出来。例如输入123,输出321。n思路:n1、输入整数nn2、求出n的个、十、百位n3、输出n的个、十、百位练习n3、求一元一次方程ax+b=0的解。其中系数a,b从键盘输入。n思路:n1、输入a,b的值n2、求出x的值n3、输出x的值na,b是什么类型的?X又是什么类型的?nX要如何输出才能是我们平时使用的实数形式?n双场宽x:5:2。小数点算不算场宽?正负号算不算场宽?