Askiseis Pinakes Pascal

You might also like

Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 7

Pascal

1
100
2, 4, 6,... .
PROGRAM pinakes_demo;
USES crt;
VAR
i: integer;
n: array[1..100] of integer;
BEGIN
clrscr;
FOR i:=1 TO 100 DO
n[i]:=i*2;
FOR i:=1 TO 100 DO
writeln(n[i]);
END.
2
10
.
.
PROGRAM athrisma;
USES crt;
VAR
i: integer;
n: array[1..10] of integer;
sum: longint;
BEGIN
clrscr;
FOR i:=1 TO 10 DO
BEGIN
write('Number-', i, ': ');

readln(n[i]);
END;
sum:=0;
FOR i:=1 TO 10 DO
sum:=sum+n[i];
writeln('SUM: ', sum);
END.
3
10
.
.
PROGRAM reverse;
USES crt;
VAR
i: integer;
n: array[1..10] of integer;
BEGIN
clrscr;
FOR i:=1 TO 10 DO
BEGIN
write('Number-', i, ': ');
readln(n[i]);
END;
FOR i:=10 DOWNTO 1 DO
writeln('Number-', i, ': ', n[i]);
END.
4
10
.
.
PROGRAM min_max;
USES crt;
VAR
i, min, max: integer;
n: array[1..10] of integer;
BEGIN
clrscr;
FOR i:=1 TO 10 DO
BEGIN

write('Number-', i, ': ');


readln(n[i]);
END;
FOR i:=1 TO 10 DO
IF i=1 THEN
BEGIN
min:=n[i];
max:=n[i];
END
ELSE
BEGIN
IF n[i]<min THEN min:=n[i];
IF n[i]>max THEN max:=n[i];
END;
writeln('MIN: ', min);
writeln('MAX: ', max);
END.
5
10
.
.
PROGRAM countmax;
USES crt;
VAR
i, max, count: integer;
n: array[1..10] of integer;
BEGIN
clrscr;
FOR i:=1 TO 10 DO
BEGIN
write('Number-', i, ': ');
readln(n[i]);
END;
count:=1;
max:=n[1];
FOR i:=2 TO 10 DO
IF n[i]>max THEN
BEGIN
count:=1;
max:=n[i];
END
ELSE IF n[i]=max THEN count:=count+1;

writeln('MAX: ', max);


writeln('COUNT: ', count);
END.
6
10
.
.
PROGRAM posmin;
USES crt;
VAR
i, min, pos: integer;
n: array[1..10] of integer;
BEGIN
clrscr;
FOR i:=1 TO 10 DO
BEGIN
write('Number-', i, ': ');
readln(n[i]);
END;
pos:=1;
min:=n[1];
FOR i:=2 TO 10 DO
IF n[i]<min THEN
BEGIN
pos:=i;
min:=n[i];
END;
writeln('MIN: ', min);
writeln('POSITION: ', pos);
END.
7
table 100 .
( )
.
sorted:=true; {boolean}
i:=1;
REPEAT
i:=i+1;
IF table[i-1]>table[i] THEN sorted:=false;
UNTIL (i=100) OR (NOT sorted);

8
table m n .
( )
.
sum:=0;
FOR i:=1 TO m DO
FOR j:=1 TO n DO
sum:=sum+table[i,j];
9
table m n .
( )
.
sum:=0;
FOR i:=1 TO m DO
FOR j:=1 TO n DO
sum:=sum+table[i,j];
mo:=sum/(m*n);
10
table 20 10 .
( )
.
artioi:=0;
FOR i:=1 TO 20 DO
FOR j:=1 TO 10 DO
IF (table[i,j] mod 2)=0 THEN artioi:=artioi+1;
11

20 4 .
1, 2 3
.
20 .
. ,

PROGRAM bathmoi;
USES crt;
VAR
i, j: integer;
b: array[1..20, 1..4] of integer;

BEGIN
clrscr;
FOR i:=1 TO 20 DO
BEGIN
writeln('Mathitis-',i);
FOR j:=1 TO 3 DO
BEGIN
write('Trimino-', j, ': ');
readln(b[i,j]);
END;
END;
FOR i:=1 TO 20 DO
b[i,4]:= round((b[i,1]+b[i,2]+b[i,3])/3);
writeln;
writeln('APOTELESMATA');
FOR i:=1 TO 20 DO
BEGIN
writeln('Mathitis-',i);
FOR j:=1 TO 3 DO
writeln('Trimino-', j, ': ', b[i,j]);
writeln('Mesos Oros: ', b[i,4]);
END;
END.
12
permonth 30 12 .

.
.
( )
year 30 .
FOR i:=1 TO 30 DO
BEGIN
year[i]:=0;
FOR j:=1 TO 12 DO
year[i]:=year[i]+permonth[i,j];
END;
13
100 1984
2004 .
.
) 0 5 , ) 6
10 , ) 11 15 , ) 16 20 .

PROGRAM hlikies;
USES crt;
VAR
i, k1, k2, k3, k4: integer;
a: array[1..100] of integer;
BEGIN
clrscr;
FOR i:=1 TO 10 DO
REPEAT
write('Hlikia-', i, ': ');
readln(a[i]);
UNTIL (a[i]>=1984) AND (a[i]<=2004);
k1:=0; k2:=0; k3:=0; k4:=0;
FOR i:=1 TO 10 DO
CASE 2004-a[i] OF
0..5: k1:=k1+1;
6..10: k2:=k2+1;
11..15: k3:=k3+1;
16..20: k4:=k4+1;
END;
writeln;
writeln(' 0 - 5 :', k1);
writeln(' 6 - 10 :', k2);
writeln('11 - 15 :', k3);
writeln('16 - 20 :', k4);
END.

You might also like