You are on page 1of 44

ή: ό /

ί ώ ά  Turbo Pascal

. . ϊ

ό ή ό: . ό, . ά, . ό,Δ. Καρέλη

Ver.0.2.6

  . ί - 1 -


ή

 Pascal ί  ώ  ά ό  N. Wirth  1968,   ί  ά
ύ ώ. ά  ί ,  Pascal ί έ ό ί
ί  έ έ  ύ ί:

• ί ά ή.


• Ό έ  ύ ώ, ί ή  ή ό 
ί   ύ  ώ (ί "strongly typed").
• Ό έ  ύ ώ, ί  ή ί (ί
"έ ώ - structured language").
• ά  ύ ό ύ ί  Pascal, ό  Delphi,
 ί ή ό, ά, ό  ό
ά ή ά  .
• ό  ή ή  ό  ώ ύ Algol,  Pascal 
έ έ ί ό  έ ά ώ ώ ύ ό  C, C++,
C#, Java .

ά ό Pascal ί ά  έ ή ό   ά:

program atest (input, output) ί


const pi=3.14; ό ώ
type HMEPA=(DEYTEPA,TPITH,TETAPTH); ό ύ
var a,b:integer; ό ώ
day:HMEPA;
s:string;
begin ύ έ

< ά  ύ έ 


ά>

end.

 ό ώ, ύ, ή ώ έ  ή ώ ή, ώ,  ά 
έ  ή ώ  ά ό.

 έ (reserved words)  Pascal ί :

Absolute And Array Begin


Case Const Div Do
Downto Else End External
File For Forward Function
Goto If In Inline
Label Mod Nil Not
Of Or Overlay Packed
Procedure Program Record Repeat
Set Shl Shr String
Then To Type Until
Var While With Xor

ό  Turbo Pascal ά έ ή ό  Abs, ClrScr, Eof, Sqrt, Write,
WriteLn  έ ή ί  ύ ό 
ή. ό ί  έ ά  ή  Turbo Pascal
(ώ F1), ή   internet (ό  ά  ύ
http://www.clipx.net/ng/pascal/index.php)

  . ί - 2 -


 Pascal  ά ί ώ ύ

H Pascal ί  ί ή   ύ ά ώ.  ά
ά ί έ ό ό (ώ  ί  1  ό  ύ
ό  1 έ  100) έ  ά έ. ά
ά έ έ, ό  έ ό  ά ί.

Pascal Javascript
program unitdiv; <html>
uses wincrt; <body>
var <script type="text/javascript">
i:integer; var i=0
r:real; var r=0
begin
for i:=1 to 100 do for (i=1;i<=100;i++)
begin {
r:=1/i; r = 1/i;
write('  ',i,' ί ',r); document.write("Έ  " + i + " ί ",r)
writeln; document.write("<br />")
end; }
end. </script>
</body>
</html>
«ώ» Java
public class unitdev
 unitdev {
public static void main(String args[])
 {
 : i int i;
: r float r;

 i  1  100 for(i=1;i<=100;i++)
{
r:=1/i r=1/(float)i;
 '  ',i,' ί ',r System.out.print("  "+i+" ί "+r);
System.out.println();
_ }
_ unitdev }
}
C/C++ C#
using System;
#include <stdio.h> namespace unitdev { class unitdev {
main() static void Main(string[] args)
{ {
int i; int i;
float r; float r;

for(i=1;i<=100;i++) for(i=1;i<=100;i++)
{ {
r=1.0/i; r=1/(float)i;
printf("E ά %d ί %f",i,r) Console.Write("  "+i+" ί "+r);
printf("\n") Console.WriteLine();
} }
} }
}}

  . ί - 3 -


ά 1:

έ  ή έ ό   ά ό  ό 


ό,  ώ   ί ,    ί  ό.   ό 
έ ή έ 20 ή.

ή:  ά έ  έ read  readln   έ 
ά ή  ά ή ό  ό. Έ  ή   ή
ί ί ή read(x), ό ή  ή ύ  ή x. 
 έ write  writeln  έ  «ά» έ  ό.  ί -
ln  έ ί  έ line (ή),  ί ό έ 
ό  ά ό
(readln) ή ά  (writeln) ί έ ή ά  έ  ή.

ό:

Έ ό  ά ό ά ί  ά

program name;
uses wincrt;
var ono,epo : string[20];
var ili : integer;
begin
clrscr;
write('DWSE ONOMA:');
readln(ono);
write('DWSE EPONYMO:');
readln(epo);
write('DWSE HLIKIA:');
readln(ili);
writeln('ONOMA: ',ono);
writeln('EPWNYMO:',epo);
writeln('HLIKIA: ',ili,' ETWN');
end.

έ  ά

ά,  έ ί έ («ί»)  ά ί:

DWSE ONOMA:Bond
DWSE EPONYMO:James
DWSE HLIKIA:33
ONOMA: Bond
EPWNYMO: James
HLIKIA: 33 ETWN

  . ί - 4 -


ή  ά

program name; Ό ά


uses wincrt; ί  ό (ό
έ  ή ώ ό
 clrscr ά) ή:  
ί  Borland Turbo
Pascal  windows (TPW) ί:
uses crt;

var ono,epo : string[20]; ό 2 ώ  ί


string (= ά ή
έ, ί)  ή έ 20
ή (  ό 
ώ)

var ili : integer; ό 1 ή  ί


έ ό (  ί)

begin (ί  ύ έ 


ά)

clrscr; ί  ό


write('DWSE ONOMA:'); ί ί ( ί
'DWSE ONOMA')  ή

readln(ono); ά ό  ό ό


ό ώ  ή   ά
 ή ono.

write('DWSE EPONYMO:'); ί ί  ή


readln(epo); ά ό  ό ό
ό ώ  ή   ά
 ή epo.

write('DWSE HLIKIA:'); ί ί  ή


readln(ili); ά ό  ό ό
ό ώ  ή  
ά  ή ili
writeln('ONOMA: ',ono); ί έ ή ή
( ί ʹONOMA: ʹ ),
ύ ό  ή ύ
έ ί  ή
ono
writeln('EPWNYMO:',epo); Ό ά, ί έ
ή ή ί  
ή epo
writeln('HLIKIA: ',ili,' ETWN'); Ό ά, ί έ
ή ή ί  
ή epo

end. (έ ύ έ 


ά)

  . ί - 5 -


ά 2:

ό  ά ό  ό  ή ό ύ ύ x
 ί  ή  ά

ό:

Έ ό  ά ό ά ί  ά:

program expression;
uses wincrt;
var x,y : real;
begin
clrscr;
write('DWSE ARI8MO:');
readln(x);
y := ( exp(-x)+sqr(x)+sqrt(x) ) / ( ln(x)+abs(x) );
writeln('TO APOTELESMA THS EXISWSHS EINAI ', y:0:2);
end.

έ  ά

ά,  έ ί έ («ί»)  ά ί:

DWSE ARI8MO:4
TO APOTELESMA THS EXISWSHS EINAI 3.35

  . ί - 6 -


ή  ά

program expression; Ό ά,  ό


 ά 
έ ά

uses wincrt; ί  ή wincrt


( έ ί  
ό   ό 
windows)

var x,y : real; ό 2 ώ  ί


ί ί.  ό
 ώ  έ
ά

begin (ί  ύ έ 


ά)

clrscr; ί  ό


write('DWSE ARI8MO:'); ί ί  ή
readln(x); ά ό  ό ό
ό ώ  ή  
ά  x

y := ( exp(-x)+sqr(x)+sqrt(x) ) / ( ln(x)+abs(x) ); ί  ί  ά


 έ  y

writeln('TO APOTELESMA THS EXISWSHS EINAI ', y:0:2); ί  y ί  έ ή
ή.  y ί 
ό 2 ά ί

end. (έ ύ έ 


ά)

  . ί - 7 -


ά 3:

έ  ή έ ό   ά ό  ό έ


ό ό   ί  ώ, ά, ό  ύ
 ό ό.

ό:

Έ ό  ά ό ά ί  ά:

program seconds;
uses wincrt;
var secs,o,l,d : integer;
begin
clrscr;
write('DWSE DEYTEROLEPTA POY 0ES NA METATRAPOYN: ');
readln(secs);
o := secs DIV 3600;
d := secs MOD 3600;
l := d DIV 60;
d := d MOD 60;
write('TA ',secs,' DEYTEROLEPTA ANTISTOIXOYN SE ');
writeln(o,' WRES ',l,' LEPTA KAI ',d,' DEYTERA');
end.

έ  ά

ά,  έ ί έ («ί»)  ά ί:

DWSE DEYTEROLEPTA POY 0ES NA METATRAPOYN: 4001


TA 4001 DEYTEROLEPTA ANTISTOIXOYN SE 1 WRES 6 LEPTA KAI 41 DEYTERA

  . ί - 8 -


ή  ά

program seconds; Ό ά


uses wincrt; ί  ό
var secs,o,l,d : integer; ό 4 ώ (έ
ώ).

begin (ί  ύ έ 


ά)

clrscr; ί  ό


write('DWSE DEYTEROLEPTA POY 0ES NA ί ί  ή
METATRAPOYN: ');

readln(secs); ά ό  ό ό


ό ώ  ή  
ά  secs. Έ  secs έ 
ό ό έ

o := secs DIV 3600; ύ  ή


έ ί (DIV). ί
(έ)  ό ό
έ  3600  έ
ί  ώ ( ά  o).

d := secs MOD 3600; ί  ό  ί


 ό ό
έ  3600   ά
 d.  ό  ό ί o
 d .

l := d DIV 60; ά, ί (έ) 


ό d  60  ί
 ά ( ά  l).

d := d MOD 60; ί  ό  ά


ί ώ  ή
 d.  ό  ό ί o
ώ l ά  d ύ.

write('TA ',secs,' DEYTEROLEPTA ANTISTOIXOYN SE '); ί  έ ί


 ή

writeln(o,' WRES ',l,' LEPTA KAI ',d,' DEYTERA'); ‐//‐


end. (έ ύ έ 
ά)

  . ί - 9 -


ά 4:

έ  ή έ ό   ά ό  ό


 ύ   ί  ό  ύ ό ύ

ή:  ά έ  ή IF   έ  ά 
ή  ώ  ύ ά  ά ή. 
έ έ  IF ί:

IF <ή> THEN <ή 1>;

IF <ή> THEN < ή 1> ELSE < ή 2>;

(ά: EAN ( TO) < ή > TOTE <ή 1>  <ή 2>;)

 έ  έ  ί ί  ί ό true (έ) ή false
(έ).   ή (ή ώ « ή») ί έ,  ή 1 ί,
ώ ά  ( ά ELSE) ί  ή 2.  έ  ί
ά ό  ή ύ  BEGINEND   ί 
ώ. Ό ά  Pascal, ύ  ύ ;   ί 
ώ  ή IF.  ; ί ί  ά ί  ί ό  έ
ά έ ί.  IF  ί ;   ELSE ύ  ί  ά
 ή IF  έ ί ά ά  ELSE   ή 2.

ό:

Έ ό  ά ό ά ί  ά:

program findmax;
uses wincrt;
var a,b,c,max: integer;
begin
clrscr;
writeln('Dwste 3 ari0moys kai meta RETURN');
readln(a,b,c);
max:=0;
if (a>=b) then max:=a else max:=b;
if (c>=max) then max:=c;
writeln('Megalyteros = ',max);
end.

έ  ά

ά,  έ ί έ («ί»)  ά ί:

Dwste 3 ari0moys kai meta RETURN


-34 -324 -43
Megalyteros = -34

  . ί - 10 -


ή  ά

program findmax; Ό ά


uses wincrt; ί  ό (ό
έ  ή ώ ό
 clrscr ά)

var a,b,c,max: integer; ό 4 ώ


begin (ί  ύ έ 
ά)

clrscr; ί  ό


writeln('Dwste 3 ari0moys kai meta RETURN'); ί ί  ή
readln(a,b,c); ά  3 ό  ί
 ή ό  ό 
 ά  έ a, b,
 c ί

if (a>=b) then max:=a else max:=b; ί  a  b  ά 
max  ή  ύ ό
 ύ.

if (c>=max) then max:=c; ί  c  max  ά


 max  ή  ύ
ό  ύ.

writeln('Megalyteros = ',max); ί  έ.


end. (έ ύ έ 
ά)

  . ί - 11 -


ά 5:

έ  ή έ ό   ί  ύ ώ  ή
a x + b = 0. (ή:  ύ ί x = -b/a, ό  =0.  =0 
b=0  ί ί ό, ώ  =0  b0  ί ί ύ)

ό:

Έ ό  ά ό ά ί  ά:

program eksisosh;
uses wincrt;
var
a:real; b:real;
x:real;
begin
clrscr;
writeln('EPILYSH EKSISWSHS ax+b = 0');
writeln('DWSE a ');
read (a);
writeln('DWSE b ');
read (b);
if (a<>0) then
begin
x:=-b/a;
writeln('Yparxei lysh gia x = ',x:10:4);
end
else
if (b=0) then
writeln ('aoristh')
else
writeln('adynath'); end.

έ  ά

ά,  έ ί έ («ί»)  ά ί:


EPILYSH EKSISWSHS ax+b = 0
DWSE a
34
DWSE b
65
Yparxei lysh gia x = -1.9118

  . ί - 12 -


ή  ά

program eksisosh; Ό ά


uses wincrt; ί  ό (ό
έ  ή ώ ό
 clrscr ά)

var ό 3 ώ:


a:real; ( ή a  ax+b)
b:real; ( ή b  ax+b)
x:real; ( x ό  ί  ύ)
begin (ί  ύ έ 
ά)

clrscr; ί  ό


writeln('EPILYSH EKSISWSHS ax+b = 0'); ί ή  ή
writeln('DWSE a '); ί ί  ή
read (a); ά  ή  a ό 
ό

writeln('DWSE b '); ί ί  ή


read (b); ά  ή   ό 
ό

if (a<>0) then ά  a0 ό ί 


ί  ύ. (ή έ
 ύ ά ό 
έ  a0, ώ 
έ έ έ begin  end)

begin ‐//‐
x:=-b/a; ‐//‐
writeln('Yparxei lysh gia x = ',x:10:4); ‐//‐
end ‐//‐
else ί (  =0)...
if (b=0) then ...   b=0  ί ί ό
writeln ('aoristh') ‐//‐
else ...   b0  ί ί ύ

writeln('adynath'); ‐//‐
end. (έ ύ έ 
ά)

  . ί - 13 -


ά 6:

έ  ή έ ό   ί 2 ύ  ί ί


ί  ύ (ή ή  ί ί)  ά  ί  έ ό .

ό:

Έ ό  ά ό ά ί  ά:

PROGRAM MAX_AVE;
VAR A,B : REAL;
BEGIN
WRITELN('DWSE ENA ARITHMO');
READLN(A);
WRITELN('DWSE ENA ARITHMO');
READLN(B);
IF (A=B) THEN
WRITELN('OI ARITMOI EINAI ISOI')
ELSE
IF(A>B) THEN
WRITELN('MEGALYTERO TO ',A :0:2)
ELSE
WRITELN('MEGALYTERO TO ',B :0:2);
WRITELN('MESOS OROS ',(A+B)/2 :0:2); END.

έ  ά

ά,  έ ί έ («ί»)  ά ί:

DWSE ENA ARITHMO


65
DWSE ENA ARITHMO
23
MEGALYTERO TO 65.00
MESOS OROS 44.00

  . ί - 14 -


ή  ά

PROGRAM MAX_AVE; Ό ά


VAR A,B : REAL; ό 2 ώ ( ί
  ύ ό  ή)

BEGIN (ί  ύ έ 


ά)

WRITELN('DWSE ENA ARITHMO'); ί ί  ή


READLN(A); ά  ή  A ό 
ό

WRITELN('DWSE ENA ARITHMO'); ί ί  ή


READLN(B); ά  ή  B ό 
ό

IF (A=B) THEN ά  ί ί ί ί


ή

WRITELN('OI ARITMOI EINAI ISOI')


ELSE ώ (ά  ί  ί
ί)...

IF(A>B) THEN ...   A>B ί  


WRITELN('MEGALYTERO TO ',A :0:2)
ELSE .. ώ(   AB) ί  

WRITELN('MEGALYTERO TO ',B :0:2);


WRITELN('MESOS OROS ',(A+B)/2 :0:2); έ ( ά ί),
ί  ί  έ
ό  A  , ή  (A+B)/2

END. (έ ύ έ 


ά)

Ό ί ά, ά ί ό  ί ά έ ό.
 ά,  ά ώ ί ό   ά (έ ό
 ό  ά  έ      <).

PROGRAM MAX_AVE_2;
VAR A,B,T : REAL;
BEGIN
WRITELN('DWSE ENA ARITHMO');
READLN(A);
WRITELN('DWSE ENA ARITHMO');
READLN(B);
IF(A<B)THEN
BEGIN T:=A;
A:=B; B:=T;
END;
IF (A=B) THEN WRITELN('OI ARITMOI EINAI ISOI')
ELSE WRITELN('MEGALYTERO TO ',A :0:2);
WRITELN('MESOS OROS ',(A+B)/2 :0:2); END.

  . ί - 15 -


ά 7:

ί ά f(t)  ί ί  ή:

ά t>2 ό f(t)=2(t2+t)+3lnt-6


ά t=2 ό f(t)=12
ά t<2 ό f(t)=t -3t+1

 ί ό   ί  f(t)  t   ί ό  ή.

ό:

Έ ό  ά ό ά ί  ά:

program if_equat;
var t,f :real;
begin
writeln('Parakalw dwste to t');
read(t);
if(t>2) then f := 2 * (sqr(t) + t) + 3 * ln(t) - 6;
if(t<2) then f := 1;
if(t=2) then f := sqr(t) - 3 * t + exp(t) + 1;
writeln('f(t) = ',f:10:3);
end.

έ  ά

ά,  έ ί έ («ί»)  ά ί:

Parakalw dwste to t
34
f(t) = 2384.579

  . ί - 16 -


ή  ά

program if_equat; Ό ά


var t,f :real; ό 2 ώ
begin (ί  ύ έ 
ά)

writeln('Parakalw dwste to t'); ί ί  ή


read(t); ά  ή  t ό 
ό

if(t>2) then f := 2 * (sqr(t) + t) + 3 * ln(t) - 6;   t>2 ί 


ί ί  ά 
έ  ή f

if(t<2) then f := 1; ί ό  t<2


if(t=2) then f := sqr(t) - 3 * t + exp(t) + 1; ί ό  t=2

 ύ else ί


έ ύ ό  έ
ώ ώ  t

writeln('f(t) = ',f:10:3); έ ( ά ί),


ί  ί  f

end. (έ ύ έ 


ά)

  . ί - 17 -


ά 8:

ά ό  ό CONVERT  ί  ά ό  ό


 ή έ ύ ύ  Amperes    έ  :

A (  ή ί ό ό 0.001)


mA (  ή ί ό ό 1)
kA (  ή ί ύ ή ί  1000 )

ώ  ί ή   ή ί ή.

ό:

Έ ό  ά ό ά ί  ά:

program CONVERT;
VAR A: REAL;
BEGIN
WRITELN ('DWSE ENTASE SE Amperes (A)');
READLN (A);
WRITE('TA Amperes POY DWSATE ANTOISTIXOYN SE ');
IF (A>=1000) THEN WRITELN (A/1000:8:2,'kA')
ELSE IF(A>=1) THEN WRITELN (A:8:2,'A')
ELSE IF(A>=0.001) THEN WRITELN (A*1000:8:2,'mA')
ELSE IF (a<0) then writeln('APNHTIKH TIMH')
ELSE writeln(A*1000000:8:7,'uA'); END.

έ  ά

ά,  έ ί έ («ί»)  ά ί:

DWSE ENTASE SE Amperes (A)


.34
TA Amperes POY DWSATE ANTOISTIXOYN SE 340.00mA

  . ί - 18 -


ή  ά

program CONVERT; Ό ά


VAR A: REAL; ό ή A  ί
 ά  ή  
ώ  ή ( amperes)

BEGIN (ί  ύ έ 


ά)

WRITELN ('DWSE ENTASE SE Amperes (A)'); ί ί  ή


READLN (A); ά  ή  A ό 
ό

WRITE('TA Amperes POY DWSATE ANTOISTIXOYN SE '); ί έ  ό ( ί
ό  ά ί)

IF (A>=1000) THEN WRITELN (A/1000:8:2,'kA')   >1000 ί 


ή     (. 
/1000).

ELSE IF(A>=1) THEN WRITELN (A:8:2,'A')  ό ά  ί


ό   <1000.   A>=1 ό
 ά ή.

ELSE IF(A>=0.001) THEN WRITELN (A*1000:8:2,'mA')  ό ά  ί


ό   <1.   A>=0.001
ί  ή   
m..

ELSE IF (a<0) then writeln('APNHTIKH TIMH')  ό ά  ί


ό   <0.001.   A<0
ί ή.

ELSE writeln(A*1000000:8:7,'uA');  ό ά  ί


ό   >0  (ό 
έ) ό 
<0.001), ό ί 
ή    . ή ώ
ώ   ό if, ά
semicolon (;)

END. έ ύ έ 


ά)

  . ί - 19 -


ά 9:

ά ό  ό average  ί  ά ό  ό έ ό n
,   ί  n! ή  1·2·3··n. ί  ί 
1!+2!+3!..+n!

ή:  ά έ  ή FOR   έ 
ά  ή (ή ά ώ)  έ ό ή.
 έ έ  FOR ί:

FOR <ή>:= <ή ή>  <ή ή> DO <ή>;


(  ή ή ί ύ  ή ή)

FOR <ή>:= <ή ή> DOWN <ή ή> DO <ή>;


(  ή ή ί ύ  ή ή)

(ά:  <ή>:= <ή ή>  <ή ή>  <ή>;>;)

 ή ί ή integer ( ί  ί real).  ά  έ
ί ί ή x  ί έ ό,  FOR x:=5  15
DO writeln(x); ί  ή x  ή ή (5), ί  ή
writeln, ά  ή  ή x ά 1, ί ά  ή writeln,
ά  ή  ή x ά 1,  έ  x  ί ύ  15. 
έ  ί ά ό  ή ύ  BEGINEND  
ί  ώ.

ό:

Έ ό  ά ό ά ί  ά:

PROGRAM PARAG;
VAR I,N,P,SUM:INTEGER;
BEGIN P:=1;
SUM:=0;
WRITE('#');
READLN(N);
FOR I:=1 TO N DO
BEGIN
P:=P*I;
SUM:=SUM+P;
END;
WRITELN('TO ',N,' PARAGONTIKO EINAI ',P);
WRITELN('TO A8POISMA TWN PARAGONTIKWN EINAI ',SUM); END.

  . ί - 20 -


έ  ά

ά,  έ ί έ («ί»)  ά ί:

#4
TO 4 PARAGONTIKO EINAI 24
TO A8POISMA TWN PARAGONTIKWN EINAI 33

ή  ά

PROGRAM PARAG; Ό ά


VAR I,N,P,SUM:INTEGER; ό ώ
BEGIN
P:=1;
SUM:=0; ώ  ί 
ά

WRITE('#');   ό n


READLN(N); ά  n ό 


FOR I:=1 TO N DO  ά ί


ή ί ( n
ή)...

BEGIN .. ό   ί 1, ά 2




P:=P*I; ...  p ί 1*1, ώ 


ύ ά ί
(1*1)*2,  ί ί
(1*1*2)*3, ά (1*1*2*3)*4 .
ή  p ί 
ά i!

SUM:=SUM+P; ... ό  έ 


έ ή  sum 
ύ  έ
ά  sum.

END; (έ  ή


ί)

WRITELN('TO ',N,' PARAGONTIKO EINAI ',P); ά ά. 


ί I   ί
έ  ή
ί ί  n ά  p
έ  n!

WRITELN('TO A8POISMA TWN PARAGONTIKWN EINAI ',SUM);   sum έ  1!+2!+...+n!
END. έ ά

  . ί - 21 -


ά 10:

ά ό  ό average  ί  ά ό  ό n ύ,


  ώ  ό,  έ  ό,   έ ό ό 
ώ.

ό:

Έ ό  ά ό ά ί  ά:

program average;
uses wincrt;
var n,x,min,minpos,sum,i:integer;
begin
clrscr;
writeln('Posoi ari8moi?');
readln (n);
if(n>0) then ό  ά   ώ  ή
begin ή ή  min (  έ  ί
writeln('dose 1o arithmo'); ά ί  +, ύ ό ά ό).
readln (x);
ί ύ  ύ   ά min  
sum:=x; ί ύ ό «ά» ό  ή
min:=x;  ώ ό, ό  ό ί
minpos:=1; ί  έ min.
for i:=2 to n do
begin
writeln('dose ',i,'o arithmo');
readln (x);
if min>x then
begin
min:=x;
minpos:=i;
end;
sum:=sum+x;
end;
writeln('o mesos oros einai', sum/n :6:2);
writeln('o mikroteros einai o ',minpos,'os ari0mos dhladh to ',min);
end;
end.

έ  ά

ά,  έ ί έ («ί»)  ά ί:

Posoi ari8moi?
3
dose 1o arithmo
34
dose 2o arithmo
-3
dose 3o arithmo
23
o mesos oros einai 18.00
o mikroteros einai o 2os ari0mos dhladh to -3

  . ί - 22 -


ή  ά

program average; Ό ά


uses wincrt;
var n,x,min,minpos,sum,i:integer; ό ώ
begin clrscr;
writeln('Posoi ari8moi?'); ί  ό
readln (n); : ό  ί  ?
if(n>0) then : n
  n ί 0 ή ό 
begin ά ί.
writeln('dose 1o arithmo');   n ί ύ ό 0...
readln (x); ...ά  ώ ό
sum:=x; ... ή  x
   έ  ύ
min:=x;  ώ sum
...  ή ί  ό ό
έ ή, ί  
minpos:=1; ό.
... ώ  έ  έ ή
ό ύ ί  1 (
for i:=2 to n do ώ  ά)
Έ ά n‐1 ύ 
ά ό ά ί
begin ή ί...
writeln('dose ',i,'o arithmo');
readln (x); ...ά  ό
if min>x then ... ή  έ x

... ί   έ


ά  ( min)    x
ί ό ό έ ί
begin έ ά ή, ό...
min:=x;
minpos:=i; ...ά  ή  min

end; ....  έ   minpos

sum:=sum+x; (έ  IF (ή19))


 ά ί έ
end;  έ ό  sum.

writeln('o mesos oros einai', sum/n :0:2); (έ  FOR (ή15))

 έ  sum έ  ά


ό  ώ, ό  έ
writeln('o mikroteros einai o ',minpos,'os ari0mos dhladh to ',min); ό ί sum/n.  ί,

end; ... ί   ά έ.

end. (έ  IF (ή 8))

έ ά

  . ί - 23 -


ά 11:

ά ό  ί  ά ό  ό 5 ί ώ 


 ί  ό  ή   ύ ό    ό 
ώ  ό 18.5. ό έ  έ  ή ό έ
ώ (ή  0 έ 20).  ί ό ό ί ί ή ά
 ά ά  ό ό  ή.

ή:  ά έ  ή WHILE   έ 
ά  ή (ή ά ώ) ό ί ή ί ή.
 ή  WHILE ί:

WHILE <ή> DO <ή>;

(ά:  ( ) <ή>  <ή>)

Ό   IF,  έ  έ  <ί> ί  ί ό true
(έ) ή false (έ).  έ  ί ί ί  έ  ώ.
  ό  ή ί έ,  ή ί.  ί ά
έ  ή  ί έ.  έ  ί ά ό  ή
ύ  BEGINEND   ί  ώ.

ό:

Έ ό  ά ό ά ί  ά:

program ba0moi;
var ba0mos, best : real;
pli0os, i : integer;
begin
best:=0;
pli0os:=0;
for i:=1 to 5 do
begin
write ('Dwse ba0mo gia ',i,'o ma0hth:');
readln (ba0mos);
while(ba0mos<0) or (ba0mos>20) do
begin
write ('Akyros ba8mos, parakalw dwse swsto ba0mo:');
readln (ba0mos);
end;
if(ba0mos>best) then best:=ba0mos;
if(ba0mos>=18.5) then pli0os:=pli0os+1;
end;
writeln('O kalyteros ba0mos einai to ',best:2:1);
writeln(pli0os,' ma8htes eixan 18.5 kai panw'); end.

  . ί - 24 -


έ  ά

Dwse ba0mo gia 1o ma0hth:17


Dwse ba0mo gia 2o ma0hth:18.9
Dwse ba0mo gia 3o ma0hth:-3
Akyros ba8mos, parakalw dwse swsto ba0mo:43
Akyros ba8mos, parakalw dwse swsto ba0mo:542
Akyros ba8mos, parakalw dwse swsto ba0mo:19.1
Dwse ba0mo gia 4o ma0hth:14 Dwse
ba0mo gia 5o ma0hth:15
O kalyteros ba0mos einai to 19.1
2 ma8htes eixan 18.5 kai panw

ή  ά

program ba0moi; Ό


var ba0mos, best : real; ό
ώ

pli0os, i : integer;
Begin
best:=0;  ύ
ό ί 0

pli0os:=0;  ό
  18.5
 ά ί 0.

for i:=1 to 5 do έ  5


...

Begin
write ('Dwse ba0mo gia ',i,'o ma0hth:'); ή ..
readln (ba0mos); ...ά 
ό

while(ba0mos<0) or (ba0mos>20) do  ό  ό


ί ό ί

begin έ 


ί:
write ('Akyros ba8mos, parakalw dwse swsto ba0mo:'); ή έ ό
readln (ba0mos);   άέ 
ά, ό 
ό.

end;
if(ba0mos>best) then best:=ba0mos; ώ 
ύ ό
if(ba0mos>=18.5) then pli0os:=pli0os+1; έ 
ύ

end;
writeln('O kalyteros ba0mos einai to ',best:2:1); ί 
writeln(pli0os,' ma8htes eixan 18.5 kai panw'); έ

end.

  . ί - 25 -


ά 12:

 ί ό ( ί ά ό  ό 5 ί ώ )
ί  ί  ώ  ή REPEAT.

ή:  ά έ  ή REPEAT  (ό   WHILE) 
έ  ά  ή (ή ά ώ) ό ί
ή ί ή.  ή  REPEAT ί:

REPEAT <έ> UNTIL <ή>;

(:  <έ>  (   ) <ή>)

ί ό  WHILE, ώ  έ ύ ά  ά   έ
 ί ί ά  έ  ώ. Ό   IF/WHILE, 
έ  έ  <ί> ί  ί ό true (έ) ή false
(έ).  ή ί έ ό  ύ ( ί έ)  ή.
Έ ά ά  ώ έ  ώ  ή ί έ  έ
ύ ά   ί ά έ  ή  ί έ (
ύ). ί:  REPEAT  ά ί BEGINEND ( ώ)
  έ έ έ.

ό:

Έ ό  ά ό ά ί  ά:

program ba0moi;
var ba0mos, best : real;
pli0os, i : integer;
begin
best:=0;
pli0os:=0;
for i:=1 to 5 do
begin
repeat
write ('Dwse ba0mo gia ',i,'o ma0hth:');
readln (ba0mos);
if (ba0mos<0) or (ba0mos>20) then write ('Akyros ba8mos.');
until (ba0mos>=0) and (ba0mos<=20);
if(ba0mos>best) then best:=ba0mos;
if(ba0mos>=18.5) then pli0os:=pli0os+1;
end;
writeln('O kalyteros ba0mos einai to ',best:2:1);
writeln(pli0os,' ma8htes eixan 18.5 kai panw'); end.

  . ί - 26 -


έ  ά

Dwse ba0mo gia 1o ma0hth:14


Dwse ba0mo gia 2o ma0hth:19
Dwse ba0mo gia 3o ma0hth:12
Dwse ba0mo gia 4o ma0hth:032
Akyros ba8mos.Dwse ba0mo gia 4o ma0hth:322
Akyros ba8mos.Dwse ba0mo gia 4o ma0hth:-3
Akyros ba8mos.Dwse ba0mo gia 4o ma0hth:15
Dwse ba0mo gia 5o ma0hth:8
O kalyteros ba0mos einai to 19.0
1 ma8htes eixan 18.5 kai panw

ή  ά

program ba0moi; Ό


ά

var ba0mos, best : real; ό


ώ

pli0os, i : integer;
begin
best:=0;  ύ έ
ή ό
ί 0

pli0os:=0;  ό 


 18.5  ά
ί 0.

for i:=1 to 5 do έ  5


...

begin
repeat έ 
ά...
write ('Dwse ba0mo gia ',i,'o ma0hth:'); ά ό

readln (ba0mos);
if (ba0mos<0) or (ba0mos>20) then  ί ά ί
write ('Akyros ba8mos.'); ή
until (ba0mos>=0) and (ba0mos<=20);  ί ά
ύ  ή
( repeat) 
έ.
if(ba0mos>best) then best:=ba0mos; ώ  ύ
ό
if(ba0mos>=18.5) then pli0os:=pli0os+1; έ 
ύ

end;
writeln('O kalyteros ba0mos einai to ',best:0:1); ί 
writeln(pli0os,' ma8htes eixan 18.5 kai panw'); έ
end.

  . ί - 27 -


ά 13:

 ί ό  ί ά ό  ό 10 έ  ά  
ί  ί ά (ό ή   ί  ώ).

ή:

  ί  ή  ί ά ί ό 10 string
(ά ή έ, ί) ά:

onoma_pinaka : array [1..10] of string;

 ή  ί έ.

ί,   ί  ή  ί ά ί ό 10
έ  ά:

var onoma_pinaka : array [1..10] of integer;

 onoma_pinaka ί  ί,  onoma_pinaka[1]  ώ ί , 


onoma_pinaka[10]  ί.

  ί  ή  ί ά ί 10x10 έ
ώ ά:

var onoma_pinaka : array [1..10,1..10] of integer;

 onoma_pinaka ί  ί,  onoma_pinaka [1][1]  ώ ί  ώ


ή,  onoma_pinaka [10][10]  ί ί  ί ή.

ό:

Έ ό  ά ό ά ί  ά:

program reverse;
const
n=10;
var
w:array[1..n] of string;
i:integer;
begin
for i:=1 to n do
begin
write ('Dwse le3h :');
readln(w[i]);
end;
for i:=n downto 1 do
writeln(w[i]); end.

  . ί - 28 -


έ  ά

Dwse le3h :computer


Dwse le3h :pascal
Dwse le3h :program
Dwse le3h :error
Dwse le3h :loop
Dwse le3h :test
Dwse le3h :data
Dwse le3h :class
Dwse le3h :object :number
Dwse le3h
number
object
class
data
test
loop
error
program
pascal
computer

ή  ά

program reverse; Ό ά


const ό ώ:
n=10;  ά n
(ά ί  10)

var ό ώ:


w:array[1..n] of string; ό ό ί 10x1
ό strings ( 
ύ  έ)

i:integer;
begin
for i:=1 to n do  i = 1,2,3,..,10 έ...
begin
write ('Dwse le3h :');
readln(w[i]); ... ά  έ 
ώ   w[i]

end;
for i:=n downto 1 do  i = 10,9,8,..,1 έ...
writeln(w[i]);   w[i]
end.

  . ί - 29 -


ά 14:

 ί ό  ί  ά  έ  5 ώ ί, 


ί  ύ  ί,  ά   ώ  ό  ά  ή
ί, ί ύ ή έ.

ό:

ί έ ύ ί  ά:

program scores;
uses wincrt;
var
s,g:integer;
score:array [1..5,1..2] of integer;
begin
for g:=1 to 5 do
for s:=1 to 2 do
begin
write('DWSE GOALS ',s,'hs OMADAS STON ',g,'o AGWNA:');
readln(score[g,s]);
end;
writeln;
writeln(' APOTELESMATA:');
writeln(' 1o 2o Sxolio');
writeln;
for g:=1 to 5 do
begin
for s:=1 to 2 do
write(score[g,s]:4);
write(' ');
if score[g,1] = score[g,2] then write ('ISOPALIA')
else if score[g,1] > score[g,2] then write ('NIKH GHPEDOYXOY')
else write ('NIKH EPISKEPTH');
writeln;
end;
end.

έ  ά

DWSE GOALS 1hs OMADAS STON 1o AGWNA:1


DWSE GOALS 2hs OMADAS STON 1o AGWNA:0
DWSE GOALS 1hs OMADAS STON 2o AGWNA:0
DWSE GOALS 2hs OMADAS STON 2o AGWNA:0
DWSE GOALS 1hs OMADAS STON 3o AGWNA:2
DWSE GOALS 2hs OMADAS STON 3o AGWNA:2
DWSE GOALS 1hs OMADAS STON 4o AGWNA:2
DWSE GOALS 2hs OMADAS STON 4o AGWNA:1
DWSE GOALS 1hs OMADAS STON 5o AGWNA:0
DWSE GOALS 2hs OMADAS STON 5o AGWNA:3

APOTELESMATA:
1o 2o Sxolio

1 0 NIKH GHPEDOYXOY
0 0 ISOPALIA
2 2 ISOPALIA
2 1 NIKH GHPEDOYXOY
0 3 NIKH EPISKEPTH

  . ί - 30 -


ή  ά

program scores; Ό ά 


uses wincrt;
var ό ώ:
s,g:integer; s  ή (ώ), g 
ή (ά).

score:array [1..5,1..2] of integer;   ί  .


begin
for g:=1 to 5 do ώ ά  
  ά ά 
ί  ί.  5
ώ

for s:=1 to 2 do   2 ί ά


begin ‐//‐
write('DWSE GOALS ',g,'hs STON ',s,'o AGWNA:'); ά   
ύ  ή 1

readln(score[g,s]); ώ  έ 


ή 2

end;
writeln; ά ί έ
ί
writeln(' APOTELESMATA:'); ‐//‐

writeln(' 1o 2o Sxolio'); ‐//‐


writeln; ‐//‐
for g:=1 to 5 do ά ί  ί
 ί.  ά
ώ

Begin
for s:=1 to 2 do ά  
write(score[g,s]:4);  ύ ά
write(' '); .. έ ό

if score[g,1] = score[g,2] then  ί έ ό


write ('ISOPALIA') ά   ή. Ή
   ώ ή
ί   ύ
(ί)?

else if score[g,1] > score[g,2]  ή ύ?


then write ('NIKH GHPEDOYXOY') (ί ύ)

else write ('NIKH EPISKEPTH'); ... ί ό 


ά ό ί 
έ.

writeln; έ ά  ό


ή  ό (
 ό ώ 
ά)

end;
end. έ ά

  . ί - 31 -


ά 15:

 ί ό  ί ά ό  ό 10 ύ  


ί ό  ό  ύ (sorting).

ό:

ά ί ύ sorting, έ έ ό (bubblesort) ί 


ά:

program sort;
uses wincrt;
const
n = 10;
var
i, j, temp : integer;
pinakas : array [1..n] of integer;
begin

for i:= 1 to n do
begin
write ('Dwse ',i,'o ari8mo :');
readln(pinakas[i]);
end;

for i := 1 to n do
for j := (i+1) to n do
if pinakas[j] < pinakas[i] then
begin
temp := pinakas[j];
pinakas[j] := pinakas[i];
pinakas[i] := temp;
end;
for i := 1 to n do
write(pinakas[i],' ');
end.

έ  ά

Dwse 1o ari8mo :39


Dwse 2o ari8mo :72
Dwse 3o ari8mo :323
Dwse 4o ari8mo :53
Dwse 5o ari8mo :2
Dwse 6o ari8mo :5
Dwse 7o ari8mo :-35
Dwse 8o ari8mo :634
Dwse 9o ari8mo :-34
Dwse 10o ari8mo :2305
-35 -34 2 5 39 53 72 323 634 2305

  . ί - 32 -


ή  ά

program sort; Ό ά 


uses wincrt;
const ό ώ:
n = 10;  ά n
(ά ί  10)

var ό ώ:


i, j, temp : integer;
pinakas : array [1..n] of integer; ό ό ί 10x1
ό integer ( 
ύ 
ύ)

begin
ώ ά 
ύ  ί 
ί

for i:= 1 to n do  i = 1,2,3,..,10 έ...


begin
write ('Dwse ',i,'o ari8mo :'); ... ά  ό 
ώ   pinakas[i]

readln(pinakas[i]); ‐//‐
end;
ά ύ...

for i := 1 to n do  i = 1,2,3,..,10 ....


for j := (i+1) to n do ...  j  ά ό 
ό ί 
ά i έ  έ 
ί, έ...

if pinakas[j] < pinakas[i] then ...   ί  j (ά


 ί  i) ί
ό ό  ί
 i

begin
temp := pinakas[j]; ...ά  ί  j
  ί  i.

pinakas[j] := pinakas[i]; ‐//‐


pinakas[i] := temp; ‐//‐
end;

for i := 1 to n do ά  ό ί


write(pinakas[i],' ');
end.

  . ί - 33 -


 ό  ά ί i  ί, ί  ό ί 
ί   i,  ά  ύ. ώ έ,  ί ά ό
έ ά:

ή pinak pinaka pinaka pinaka pinaka pinaka pinaka pinaka pinaka pinaka
as[1] s[2] s[3] s[4] s[5] s[6] s[7] s[8] s[9] s[10]
ή 39 72 323 53 2 5 -35 634 -34 2305
i=1 2 72 323 53 39 5 -35 634 -34 2305
i=1 -35 72 323 53 39 5 2 634 -34 2305
i=2 -35 53 323 72 39 5 2 634 -34 2305
i=2 -35 39 323 72 53 5 2 634 -34 2305
i=2 -35 5 323 72 53 39 2 634 -34 2305
i=2 -35 2 323 72 53 39 5 634 -34 2305
i=2 -35 -34 323 72 53 39 5 634 2 2305
i=3 -35 -34 72 323 53 39 5 634 2 2305
i=3 -35 -34 53 323 72 39 5 634 2 2305
i=3 -35 -34 39 323 72 53 5 634 2 2305
i=3 -35 -34 5 323 72 53 39 634 2 2305
i=3 -35 -34 2 323 72 53 39 634 5 2305
i=4 -35 -34 2 72 323 53 39 634 5 2305
i=4 -35 -34 2 53 323 72 39 634 5 2305
i=4 -35 -34 2 39 323 72 53 634 5 2305
i=4 -35 -34 2 5 323 72 53 634 39 2305
i=5 -35 -34 2 5 72 323 53 634 39 2305
i=5 -35 -34 2 5 53 323 72 634 39 2305
i=5 -35 -34 2 5 39 323 72 634 53 2305
i=6 -35 -34 2 5 39 72 323 634 53 2305
i=6 -35 -34 2 5 39 53 323 634 72 2305
i=7 -35 -34 2 5 39 53 72 634 323 2305
i=8 -35 -34 2 5 39 53 72 323 634 2305

  . ί - 34 -


ά 16:

 ί ό  ί ί  ά  ώ ό  1 έ


 10. ύ ί (function)   ό  ώ.

ό:

Έ ό  ά ό ά ί  ά:

program tetragwna;
uses wincrt;

var i : integer;

function tetragwno (x: Real): Real;


begin
tetragwno := x*x;
end;

begin
for i := 1 to 10 do
Writeln ('to tetragwno toy ',i,' einai ',tetragwno (i):6:2);
WriteLn; end.

έ  ά

to tetragwno toy 1 einai 1.00 to


tetragwno toy 2 einai 4.00 to
tetragwno toy 3 einai 9.00 to
tetragwno toy 4 einai 16.00 to
tetragwno toy 5 einai 25.00 to
tetragwno toy 6 einai 36.00 to
tetragwno toy 7 einai 49.00 to
tetragwno toy 8 einai 64.00 to
tetragwno toy 9 einai 81.00
to tetragwno toy 10 einai 100.00

  . ί - 35 -


ή  ά

program tetragwna; Ό ά


uses wincrt;
var i : integer; ό ώ

function tetragwno (x: Real): Real; ό  ί


 ό tetragwno  
ό 
ώ.  ί
έ ( «ά»)
έ ό x 
έ ά ό.

Begin ή ί


Tetragwno := x*x; ό  x*x 
έ .
ύ  ό
 ί  
έ 
έ

end; έ ί

Begin (ί  ύ έ 


ά)

for i := 1 to 10 do  i = 1,2,3,..,10 έ...


Writeln ('to tetragwno toy ',i,' einai ... ά  tetragwno 
',tetragwno (i):6:2); ά  i  ί 
έ

WriteLn; ‐//‐
end. (έ ύ έ 
ά)

  . ί - 36 -


ά 17:

 ί ό  ί  ί ί (tic-tac-toe ή -). ύ


ί (procedures)  ά ά έ  ά, ί, 
ά ά ή έ  ύ ά.

ό:

( ή  ά, ά)

έ  ά

___
___
___

Dialexe grammi:33
Dialexe stili:3
** LA0OS EPILOGH **
3anadialexe grammi:3
3anadialexe stili:3
SKEFTOMAI...

_O_
___
__X

Dialexe grammi:3
Dialexe stili:1
SKEFTOMAI...

_O_
___
XOX

Dialexe grammi:1
Dialexe stili:1
SKEFTOMAI......

XO_
O__
XOX

Dialexe grammi:2
Dialexe stili:2

XO_
OX_
XOX

KERDISES!

  . ί - 37 -


ή  ά

program tictactoe; Ό ά


uses wincrt; ή

{-------------------- STA0ERES -----------------} (ό ή)

const έ
KANENAS = 0; 0 ί έ 
ί
COMPUTER = 1; 1  computer
AN0ROPOS = 2; 2  ά‐ί
AGNWSTOS = 3; 3 ά ή (ή
 ί ί)

{------------- KA0OLIKES METABLHTES ------------} (ό ή)

var  ί  ύ


t : array [1..3,1..3] of integer; ή  έ
nikiths : integer;  ή  ά.
(ό ή)
{-----------------------------------------------}
ί  ί
procedure ARXIKOPOIHSE_PINAKA;  ί. ί
έ έ: g 
var g,s:integer; ή, s  ή.
begin  ά ή
for g := 1 to 3 do  ή
for s := 1 to 3 do έ  έ  ή
t[g][s]:=KANENAS;
end; (ό ή)
ί  ί
{-----------------------------------------------}  ί:
έ έ: g 
procedure EMFANISE_PINAKA; ή, s  ή.
var g,s:integer; Ά ί ή ή.
begin ά  ά ή
writeln;  ί 
for g := 1 to 3 do  ά  ή 
begin ή
for s := 1 to 3 do
ά ό,  ή  ά
Begin    έ  ί
if t[g][s]=KANENAS then write('_'); if έ ό  ί
t[g][s]=AN0ROPOS then write('X'); if ή  ό.
t[g][s]=COMPUTER then write('O'); ά ή  ό
end; ή  ό.
writeln;
έ ά  ό
end; ή ή ό.
writeln;
end; (ό ή)

{-----------------------------------------------} ί  ά ί


έ έ   ά 
procedure PARE_KINHSH_XRHSTH; X  ά‐ί
var g,s:integer; ή ή
begin ά ή
write('Dialexe grammi:');
readln(g);

  . ί - 38 -


write('Dialexe stili:'); ή ή
readln(s); ά ή
while (g<1) or Ό  ή
(g>3) or (s<1) ή  ή  ό ί
or (s>3) or ό ί ί
(t[g][s]<>KANENAS) do ή
begin  έ  ί ή
writeln('** LA0OS EPILOGH **');
write('3anadialexe grammi:');  ί ή 
readln(g); ά ί έ
write('3anadialexe stili:'); έ   ά 
readln(s); X  ά‐ί
end;
t[g][s]:=AN0ROPOS; έ ά  έ.
end;
(ό ή)
{-----------------------------------------------} ί  ί ί
ί έ έ  
procedure BRES_KINHSH_YPOLOGISTH; ά    computer‐
var g,s:integer; ί.
[Ό   ύ
begin ή έ]
ί ή ό 
g:=random(3)+1; 1 έ  3
ί ή ό 
s:=random(3)+1; 1 έ  3

write('SKEFTOMAI...'); Ό  έ  ί ή


while (t[g][s]<>KANENAS) do
begin  ά έ
write('.');  ί ή
g:=random(3)+1;   ή.
s:=random(3)+1;
end; έ ά  έ.
writeln;
t[g][s]:=COMPUTER; (ό ή)
end; ί  ά 
ά ή 
{-----------------------------------------------} ί (ί ά ό
ά ί)
procedure BRES_NIKHTH;

ά ώ ό 


var g,s,c:integer; ά ή..
begin
 ά ή
nikiths := AGNWSTOS; ά  c  ί 
έ ά  ώ
for g:=1 to 3 do ή  ή.
begin   έ  ί ή..
c:= t[g][1];   2 ή ί ό
ί  ό   3
if (c<>KANENAS) and ό  ί ί.
(t[g][2]=c) and
(t[g][3]=c) then  ά ή
nikiths := c; ά  c  ί 
end; έ ά  ώ

for s:=1 to 3 do
begin
c:= t[1][s];

  . ί - 39 -


ή  ή.
if (c<>KANENAS) and   έ  ί ή..
(t[2][s]=c) and   2 ή ί ό
(t[3][s]=c) then ί ό   3
nikiths := c; ό  ί ί.
end;
ά  c  ί 
c:= t[1][1]; έ ά  έ 1,1.
if (c<>KANENAS) and   έ  ί ή..
(t[2][2]=c) and   έ 2,2 ί 
(t[3][3]=c) then ίό   3,3
nikiths := c; ό ί (ώ).

c:= t[1][3]; ά  c  ί 


if (c<>KANENAS) and έ ά  έ 1,3.
(t[2][2]=c) and   έ  ί ή..
(t[3][1]=c) then   έ 2,2 ί 
nikiths := c; ίό   3,1
ό ί (2 ώ).
if nikiths = AGNWSTOS then  ό ά 
έ ή, ό
begin
nikiths:= KANENAS; ώ ί, ά
for g:=1 to 3 do  ά ή  ή
for s:=1 to 3 do έ  ά ή
if t[g][s]=KANENAS then έ, ό  ί
nikiths:=AGNWSTOS; ί   ή
end; ί ό ά.
end;
(ό ή)
{-----------------------------------------------} {--  ί ό
---------TO KYRIWS PROGRAMMA-----------------} {-----
------------------------------------------} ά  ά ή
ί/έ  ί
begin Ό  ά ή

nikiths:=AGNWSTOS; ί ί ά


ARXIKOPOIHSE_PINAKA; ί  ή
while nikiths=AGNWSTOS do ί ί ή
begin ί  ή
EMFANISE_PINAKA; ί ί ή
if nikiths=AGNWSTOS then PARE_KINHSH_XRHSTH;
BRES_NIKHTH;  ί ί 
if nikiths=AGNWSTOS then BRES_KINHSH_YPOLOGISTH; ά ί 
BRES_NIKHTH; ..έ.
end;

EMFANISE_PINAKA;
if(nikiths=KANENAS) then writeln('ISOPALIA!');
if(nikiths=AN0ROPOS) then writeln('KERDISES!');
if(nikiths=COMPUTER) then writeln('EXASES!');

end.

έ  ί  ύ   έ ί :

ή CASE, ύ (SET) , έ (RECORD) , /ά ί  έ έ , έ  έ
/ά ί, ί , έ έ  ύ  ά.

  . ί - 40 –


ΑΣΚΗΣΕΙΣ ΓΙΑ ΛΥΣΗ

1. ΑΣΚΗΣΗ

Να δώσετε το διάγραμμα ροής και το πρόγραμμα για τον υπολογισμό του αθροίσματος

∑ 5∙i 2, για i=1,2,3,… Ο υπολογισμός να ολοκληρώνεται όταν η τιμή του αθροίσματος


γίνει μεγαλύτερη ή ίση του 2000. ( ≥ 2000) και να υπολογίζεται και τυπώνεται το πλήθος
των όρων που χρησιμοποιηθήκαν.

2. ΑΣΚΗΣΗ

Να δώσετε το διάγραμμα ροής και πρόγραμμα για τον υπολογισμό και εμφάνιση

του F αν F = e-5t συν(0.2+4t) για t από 1 μέχρι 20sec

a)με βήμα 1 sec

b) με βήμα 0.2 sec.

Η εκτύπωση να γίνεται ως εξής: F(..t..) = ..F..

(Όπου ..t.. :η τιμή t και ..F.. : η τιμή της F που υπολογίστηκε)

3. ΑΣΚΗΣΗ

α) Να δώσετε το διάγραμμα ροής και

β) το πρόγραμμα για τον υπολογισμό και την εμφάνιση των Ν πρώτων όρων του
αθροίσματος

∑ (1/i) 2 =(1/1) 2+(1/2) 2+(1/3) 2+…+ (1/N) 2 για i=1,2,3…μέχρι Ν. Όπου Ν είναι θετικός
ακέραιος αριθμός και θα δίδεται από το πληκτρολόγιο.
4. ΑΣΚΗΣΗ

Να αναπτύξετε πρόγραμμα σε γλώσσα Pascal, το οποίο θα διαβάζει την τιμή της πραγματικής
μεταβλητής x και θα υπολογίζει και τυπώνει τη τιμή y της παρακάτω συνάρτησης. Η
εκτύπωση να γίνεται ως εξής: y(..x..) = ..y..

(Όπου ..x.. :η τιμή x που δόθηκε και ..y.. : η τιμή της y που υπολογίστηκε)

 5  x , x  0

y  7  x 2  16  x ,0  x  20
 , x  20
3  x  6
5. ΑΣΚΗΣΗ

Να δώσετε

a)το διάγραμμα ροής και

b)το πρόγραμμα που θα δέχεται από το πληκτρολόγιο άγνωστο πλήθος αριθμών


(πραγματικών) και θα τυπώνει το πλήθος των αριθμών που είναι μεγαλύτεροι του
34. Το πρόγραμμα θα τερματίζεται όταν δοθεί ο αριθμός μηδέν (0).

6. ΑΣΚΗΣΗ

Να αναπτύξετε πρόγραμμα σε γλώσσα Pascal με όνομα το επώνυμό σας, το οποίο:

α) Θα διαβάζει 100 ακέραιους αριθμούς και θα τους καταχωρεί σε μονοδιάστατο πίνακα.

β) Θα εμφανίζει τα στοιχεία του πίνακα στη σειρά με κενό ανάμεσά τους.

γ) Θα βρίσκει και θα εμφανίζει με κατάλληλο μήνυμα το μικρότερο στοιχείο του πίνακα


και τη θέση του.

δ) Θα βρίσκει και θα εμφανίζει με κατάλληλο μήνυμα το πλήθος των περιττών αριθμών


του πίνακα.
7. ΑΣΚΗΣΗ
Να αναπτύξετε πρόγραμμα σε γλώσσα Pascal το οποίο:

α) Θα διαβάζει τις κιλοβατώρες.

β) Θα υπολογίζει τη συνολική χρέωση, με βάση τον παρακάτω πίνακα (Η χρέωση


είναι κλιμακωτή).

Πάγιο 40 €

0 έως και 500 kwh 0,02 € ανά kwh

501 έως και 800 kwh 0,015 € ανά kwh

801 και πάνω 0,01 € ανά kwh

γ) Θα εμφανίζει με κατάλληλο μήνυμα τη συνολική χρέωση.

8. ΑΣΚΗΣΗ
Να αναπτυχθεί

α) διάγραμμα ροής και

β) πρόγραμμα που θα διαβάζει Ν το πλήθος θετικούς αριθμούς και θα υπολογίζει και


εμφανίζει το μέσο όρο τους. Να γίνεται έλεγχος εγκυρότητας (να μη γίνονται δεκτοί από
το πρόγραμμα οι αριθμοί που είναι αρνητικοί ή μηδέν).

9. ΑΣΚΗΣΗ
Να γραφεί πρόγραμμα σε γλώσσα Pascal το οποίο:
α) να διαβάζει και να τυπώνει τους δύο μονοδιάστατους πίνακες ΟΝΟΜΑ[50] και
BATHMOS[50] με τα ονόματα και τους αντίστοιχους βαθμούς 50 φοιτητών. (οι πίνακες
να τυπωθούν σε στήλες, ο ένας δίπλα από τον άλλο.)

β) να βρίσκει και τυπώνει το όνομα, και το βαθμό του φοιτητή με τη καλύτερη επίδοση.

γ) να τυπώνει ξεχωριστά τα ονόματα των φοιτητών με βαθμό μεγαλύτερο ή ίσο του 6.5.

δ) να υπολογίζει και τυπώνει το πλήθος των φοιτητών που απέτυχαν και

ε) να υπολογίζει και τυπώνει τη μέσο όρο της βαθμολογίας των φοιτητών.

στ) να υπολογίζει και τυπώνει τη μέσο όρο της βαθμολογίας των φοιτητών χωρίς να
λαμβάνονται υπόψη οι βαθμοί που είναι μικρότεροι του 5.
10. ΑΣΚΗΣΗ
Να αναπτύξετε πρόγραμμα το οποίο:

α) να διαβάζει και να τοποθετεί σε δισδιάστατο πίνακα τις καταναλώσεις ηλεκτρικού


ρεύματος 12 μηνών για τα διαμερίσματα μιας πολυκατοικίας 10 διαμερισμάτων.

β) να υπολογίζει τη συνολική (ετήσια) κατανάλωση για κάθε διαμέρισμα, να την


τοποθετεί σε μονοδιάστατο πίνακα και να την εμφανίζει.

γ) να υπολογίζει την ελάχιστη ετήσια κατανάλωση μεταξύ των 10

διαμερισμάτων και να την εμφανίζει.

δ) για κάθε μήνα, να υπολογίζει και να εμφανίζει τη μέγιστη κατανάλωση μεταξύ


των 10 διαμερισμάτων.

ε) για κάθε μήνα, να υπολογίζει και να εμφανίζει τον αύξοντα αριθμό του
διαμερίσματος (1-10) και το πλήθος των διαμερισμάτων που είχαν κατανάλωση ίση
με τη μέγιστη κατανάλωση του μήνα.

11. ΑΣΚΗΣΗ
Να αναπτύξετε πρόγραμμα το οποίο:

Α) Να διαβάζει και να τοποθετεί σε μονοδιάστατο πίνακα τα ονόματα 10 πόλεων και σε


δισδιάστατο πίνακα τις μεσημβρινές θερμοκρασίες 30 ημερών για τις 10 αυτές πόλεις.
Β) Να υπολογίζει και να εμφανίζει τη μέση θερμοκρασία κάθε πόλης για διάστημα 30
ημερών.
Γ) Για κάθε πόλη, να υπολογίζει και να εμφανίζει πόσες συνολικά ημέρες η θερμοκρασία
της ήταν κατώτερη από την αντίστοιχη μέση.
Δ) Για κάθε ημέρα, να υπολογίζει και να εμφανίζει τη μέγιστη θερμοκρασία μεταξύ των
10 πόλεων.
Ε) Για κάθε ημέρα, να υπολογίζει και να εμφανίζει το όνομα ή τα ονόματα των πόλεων
και το πλήθος των πόλεων που είχαν θερμοκρασία ίση με τη μέγιστη θερμοκρασία της
ημέρας.

You might also like