180 likes | 271 Views
巩固练习一. 论坛如何一个主题下不断收集自己做的程序?. http://www.jrmama.com/dispbbs.asp?boardID=113&ID=20630&page=1. 论坛如何让老师帮你看题?. http://www.jrmama.com/dispbbs.asp?boardID=112&ID=20643&page=1. 论坛的程序下节课如果直接拿过来调试?. 作业. 1 、已经矩形两条边求周长与面积.
E N D
论坛如何一个主题下不断收集自己做的程序? http://www.jrmama.com/dispbbs.asp?boardID=113&ID=20630&page=1 论坛如何让老师帮你看题? http://www.jrmama.com/dispbbs.asp?boardID=112&ID=20643&page=1 论坛的程序下节课如果直接拿过来调试?
1、已经矩形两条边求周长与面积 program ex1;var a,b,c,s:integer;begin read(a,b); c:=2*(a+b); s:=a*b; writeln(c); write(s);end. 钱诗雨参考程序
B A C 2、交换两个数值型变量a和b的值
program ex_change; var a,b,c:integer; begin read(a,b); c:=a; a:=b; b:=c; write(a,' ',b); end. 实现交换
例题1:入门4 Description:对于一个任意的三位自然数X,编程计算其各个数位上的数字之和S。 Input:输入一行,只有一个整数x(100<=x<=999) Output: 输出只有一行,包括1个整数 Sample Input 123 Sample Output 6 分析:数据类型 算法 输入、输出 如何实现?
Pascal的运算符 表达式是用运算符号或小括号将常量、变量、函数连接成的式子。Pascal表达式中只有小括号。运算符也称为算符,算符的操作对象称为操作数。 1、运算符按带操作数的个数分为两类: 单目运算符:对一个操作数操作。-(负号),+(正号) 双目运算符:对两个操作数操作。 2、根据运算符运算的意义不同分为: 算术运算、布尔运算(逻辑运算)、关系运算。
算术运算符 • 一共有8个。操作数都是数值型,结果也是数值型。单目运算符有(+)取正、(-)取负。 • 双目运算符有(+)加、(-)减、(*)乘、(/)除、(DIV)取商、(Mod)取模。
算术运算符补充 • / (实数除)得到结果为实型.如5.0/2.0=2.5, 5/2= 2. 5,4/2=2.0而不等于2。 • DIV (整除) DIV它要求除数和被除数均为整型, 结果也为整型。10 DIV 2=5,10 DIV 3=3, 5 DIV 10=0. -15 DIV 4= -3。DIV运算只取商的整数部分,参与DIV运算的两个对象不能为实型,符号参与计算。 • mod (求余),也只能用于整数运算,结果为整数。例如:10 mod 4=2 , -17 mod 4= -1 , 4 mod (-3)=1, - 4 mod 3= -1,即 a mod b=a-(a div b)*b,符号根据被除数而定。 在PASCAL只有上面8种数学运算。其它的就只能利用这8种运算的组合通过语句来实现。如a^2(a的平方)可以化成a*a。X^Y 可写成exp(y*ln(X))
运算符的优先级 1、内层小括号先计算 2、函数先求值 3、单目运算符(+,-,not) 4、乘的关系双目运算符(*,/,div,mod,and) 5、加的关系双目运算符(+,-,or) 6、关系运算符(<,<=,>,>=,=,<>) 在同级运算中,按从左到右的顺序计算。
例题1:入门4 Description:对于一个任意的三位自然数X,编程计算其各个数位上的数字之和S。 Input:输入一行,只有一个整数x(100<=x<=999) Output: 输出只有一行,包括1个整数 Sample Input 123 Sample Output 6 分析:数据类型 算法 输入、输出
program rm4; • var x,y,g,s,b:integer; • begin • read(x); • g:=x mod 10; • b:=x div 100; • s:=x div 10 mod 10; • y:=g+s+b; • write(y); • end. X 362 F9编译 Ctrl+F9 运行 Alt+f5 看结果
调试成功后,选中,然后选edit中的copy to windows 如果是外面的复制进去(如上节课没有完成的程序),选最后一条
本节课任务: 1、调试入门4 2、调试正确,复制到自己主题下 3、如果顺利,继续下面的程序
题5:Description :输入一个三位自然数,然后把这个数的百位数与个位数对调,输出对调后的数 Input 输入一行,只有一个整数x(100<=x<=999)。 Output 输出只有一行,包括1个整数。 Sample Input 123 Sample Output 321
题6:Description :求商数和余数,输入a,b两个整数,编程求出a除以b得到的商和余数。 Input 输入一行,只有两个整数(中间有空格)。 Output 输出只有一行,两个整数(中间有空格)。 Sample Input 7 3 Sample Output 2 1
题7:Description :任意读入一个四位整数,颠倒后输出。 Input 输入一行,只有一个整数x(1000<=x<=9999)。 Output 输出只有一行,包括1个整数。 Sample Input 4789 Sample Output 9874