巩固练习一

18
巩巩巩巩

Upload: acton-camacho

Post on 02-Jan-2016

47 views

Category:

Documents


0 download

DESCRIPTION

巩固练习一. 论坛如何一个主题下不断收集自己做的程序?. 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 、已经矩形两条边求周长与面积. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 巩固练习一

巩固练习一

Page 2: 巩固练习一

论坛如何让老师帮你看题?

论坛如何一个主题下不断收集自己做的程序?

论坛的程序下节课如果直接拿过来调试?

http://www.jrmama.com/dispbbs.asp?boardID=113&ID=20630&page=1

http://www.jrmama.com/dispbbs.asp?boardID=112&ID=20643&page=1

Page 3: 巩固练习一

作业

Page 4: 巩固练习一

钱诗雨参考程序 program ex1;var a,b,c,s:integer;begin  read(a,b);  c:=2*(a+b);  s:=a*b;  writeln(c);  write(s);end.

1 、已经矩形两条边求周长与面积

Page 5: 巩固练习一

2 、交换两个数值型变量 a 和 b 的值

AB

C

Page 6: 巩固练习一

program ex_change;

var a,b,c:integer;

begin

read(a,b);

c:=a;

a:=b;

b:=c;

write(a,' ',b);

end.

实现交换

Page 7: 巩固练习一

Description :对于一个任意的三位自然数 X ,编程计算其各个数位上的数字之和 S 。

Input :输入一行,只有一个整数 x(100<=x<=999)

Output : 输出只有一行,包括 1 个整数

Sample Input

123

Sample Output

6

例题 1 :入门 4

分析:数据类型

算法

输入、输出如何实现?

Page 8: 巩固练习一

Pascal 的运算符

表达式是用运算符号或小括号将常量、变量、函数连接成的式子。 Pascal 表达式中只有小括号。运算符也称为算符,算符的操作对象称为操作数。

1 、运算符按带操作数的个数分为两类:

单目运算符:对一个操作数操作。 - (负号), + (正号)

双目运算符:对两个操作数操作。

2 、根据运算符运算的意义不同分为:

算术运算、布尔运算(逻辑运算)、关系运算。

Page 9: 巩固练习一

算术运算符

一共有 8 个。操作数都是数值型,结果也是数值型。

单目运算符有(+)取正、(-)取负。

双目运算符有(+)加、(-)减、(*)乘、

( / )除、( DIV )取商、( Mod )取模。

Page 10: 巩固练习一

1. / ( 实数除 ) 得到结果为实型 .如 5.0/2.0=2.5 , 5/2= 2. 5 , 4/2=2.0 而不等于 2 。

2. DIV ( 整除 ) DIV 它要求除数和被除数均为整型 , 结果也为整型。10 DIV 2=5,10 DIV 3=3, 5 DIV 10=0. -15 DIV 4= -3 。 DIV 运算只取商的整数部分,参与 DIV 运算的两个对象不能为实型,符号参与计算。

3. 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))

Page 11: 巩固练习一

运算符的优先级

1 、内层小括号先计算

2 、函数先求值

3 、单目运算符(+ , - ,not )

4 、乘的关系双目运算符( *,/,div,mod,and )

5 、加的关系双目运算符(+ , - ,or )

6 、关系运算符( <,<=,>,>=,=,<> )

在同级运算中,按从左到右的顺序计算。

Page 12: 巩固练习一

Description :对于一个任意的三位自然数 X ,编程计算其各个数位上的数字之和 S 。

Input :输入一行,只有一个整数 x(100<=x<=999)

Output : 输出只有一行,包括 1 个整数

Sample Input

123

Sample Output

6

例题 1 :入门 4

分析:数据类型

算法

输入、输出

Page 13: 巩固练习一

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.

362

X

F9 编译

Ctrl+F9 运行

Alt+f5 看结果

Page 14: 巩固练习一

调试成功后,选中,然后选 edit 中的 copy to windows

如果是外面的复制进去(如上节课没有完成的程序),选最后一条

Page 15: 巩固练习一

本节课任务:

1 、调试入门 4

2 、调试正确,复制到自己主题下

3 、如果顺利,继续下面的程序

Page 16: 巩固练习一

题 5 : Description : 输入一个三位自然数,然后把这个数的百位数与个位数对调,输出对调后的数

Input

输入一行,只有一个整数 x(100<=x<=999) 。

Output

输出只有一行,包括 1 个整数。

Sample Input

123

Sample Output

321

Page 17: 巩固练习一

题 6 : Description :求商数和余数,输入 a,b 两个整数,编程求出 a 除以 b 得到的商和余数。

Input

输入一行,只有两个整数 ( 中间有空格 ) 。

Output

输出只有一行,两个整数 ( 中间有空格 ) 。

Sample Input

7 3

Sample Output

2 1

Page 18: 巩固练习一

题 7 : Description :任意读入一个四位整数,颠倒后输出。

Input

输入一行,只有一个整数 x(1000<=x<=9999) 。

Output

输出只有一行,包括 1 个整数。

Sample Input

4789

Sample Output

9874