Table of Contents


Συνοπτικές Σημειώσεις

Δομή Προγράμματος

Παράδειγμα

program testprog1;                      {Τίτλος προγράμματος}
uses crt;                               {Προαιρετικά: Βιβλιοθήκες για extra εντολές}
const                                   {Δηλώσεις σταθερών }
     stathera1='keimeno';
     stathera2=10;
     pi=3.14;
var                                     {Δηλώσεις μεταβλητών }
     metabliti1 : integer;              { όνομα μεταβλητής : τύπος μεταβλητής }
     metabliti2, metabliti3 : string; 
     {..}
BEGIN                                   {Κυρίως πρόγραμμα}
  writeln('Hello World'); // εντολή1; 
 
  {εντολή2; 
   ..
   εντολήΝ;
  }
END.                                    {Τέλος προγράμματος}

Βασικές εντολές


Δηλώσεις Σταθερών

Δηλώσεις μεταβλητών

Αναθέσεις τιμών

Σχόλια

  {Μέσα σε αγκύλες βάζουμε σχόλια.
   Μπορεί να είναι πολλές γραμμές.}
  (* Άλλος τρόπος για σχόλια. 
Μπορεί να είναι πολλές γραμμές.*)
  //Μετά τις 2 καθέτους βάζουμε σχόλια μέχρι το τέλος της γραμμής


Extra εντολές

(Χρειάζονται την βιβλιοθήκη crt)

Για να βάλουμε και κάποια εφέ στα προγράμματά μας υπάρχουν κάποιες ενδιαφέρουσες εντολές


Εντολές Διακλάδωσης

if .. then .. else


case .. of


Εντολές Επανάληψης

repeat .. until

Για επαναλήψεις που θα εκτελεστούν έστω μία φορά χρησιμοποιούμε repeat..until

Μη γνωρίζοντας ακριβή αριθμό επαναλήψεων

repeat
    { εντολές .. }    
until {συνθήκη};

Γνωρίζοντας τον ακριβή αριθμό επαναλήψεων π.χ. 5 (συστήνεται η απλότερη for)

i:=1;
repeat
    { εντολές .. }
    i:=i+1;
until i>5;

while

Η πιο γενική επανάληψη γίνεται με while

Μη γνωρίζοντας ακριβή αριθμό επαναλήψεων

while {συνθήκη} do
begin
    { εντολές .. }    
end;

Γνωρίζοντας τον ακριβή αριθμό επαναλήψεων π.χ. 5 (συστήνεται η απλότερη for)

i:=1;
while i<=5 do
begin
    { εντολές .. }
    i:=i+1;
end;


for

Η πιο απλή επανάληψη όταν γνωρίζουμε από πριν τον αριθμό των επαναλήψεων

Για αύξουσα μέτρηση π.χ. 5 επαναλήψεις

for i:=1 to 5 do
begin
    { εντολές .. }
end;

Για φθίνουσα μέτρηση π.χ. 5 επαναλήψεις

for i:=5 downto 1 do
begin
    { εντολές .. }
end;