Γενική μορφή προγράμματος Pascal Program όνομα προγράμματος (παράμετροι) Uses δήλωση μονάδων (βιβλιοθήκες με συναρτήσεις & διαδικασίες Const δήλωση σταθερών Type δήλωση νέων τύπων Var δήλωση μεταβλητών Procedure δήλωση και περιγραφή διαδικασιών Function δήλωση και περιγραφή συναρτήσεων Begin Εδώ ξεκινάει το κύριο μέρος του προγράμματος End.
Το πρώτο μου Πρόγραμμα Πρόσθεση δύο αριθμών Program athrisma; uses wincrt; var x, y, athr: real; begin read (x,y); athr := x+y; writeln ('Αθροισμα = ',athr:7:2) end.
Απλή Δομή επιλογής Σύνταξη Αληθής ΑΝ συνθήκη ΤΟΤΕ εντολή- 1 εντολή- 2 Ψευδής Αληθής Σύνταξη ΑΝ συνθήκη ΤΟΤΕ εντολή- 1 εντολή- 2 - ΤΕΛΟΣ_ΑΝ
Σύνθετη Δομή επιλογής Σύνταξη ΑΝ συνθήκη ΤΟΤΕ εντολή- 1 εντολή- 2 - ΑΝ συνθήκη ΤΟΤΕ εντολή- 1 εντολή- 2 - ΑΛΛΙΩΣ ΤΕΛΟΣ_ΑΝ Αληθής Ψευδής
Απόλυτη τιμή αριθμού Program apol_timi ; uses wincrt; ΑΡΧΗ var a:real; begin read(a); if a<0 then a := (-1)*a; writeln('Απόλυτη τιμή του α = ',a:5:0) end. ΑΡΧΗ ΔΙΑΒΑΣΕ α ΑΝ α<0 ΤΟΤΕ α (-1) * α ΤΕΛΟΣ_ΑΝ ΤΥΠΩΣΕ α ΤΕΛΟΣ
Εύρεση μεγαλύτερου αριθμού program megarit; uses wincrt; var a,b,max:integer; begin read(a,b); if a>b then max := a else max := b; writeln('Μεγαλύτερος αριθμός είναι το : ',max) end. ΑΡΧΗ ΔΙΑΒΑΣΕ α , β ΑΝ α>β ΤΟΤΕ max α ΑΛΛΙΩΣ max Β ΤΕΛΟΣ_ΑΝ ΤΥΠΩΣΕ max ΤΕΛΟΣ
Δομή πολλαπλής επιλογής Ναι Όχι
Χαρακτηρισμός Φοίτησης Program epidosi ; uses wincrt; var bath:real; xarakt:string[15]; begin write('Πληκτρολόγησε το βαθμό : '); read(bath); if bath >= 18.5 then xarakt := 'ΑΡΙΣΤΑ' else if bath >= 15 then xarakt := 'ΠΟΛΥ ΚΑΛΑ' else if bath >= 12.5 then xarakt := 'ΚΑΛΑ' else if bath >= 10 then xarakt := 'ΜΕΤΡΙΑ' else xarakt := 'ΑΠΟΡΡΙΠΤΕΤΑΙ' ; writeln('Χαρακτηρισμός φοίτησης : ',xarakt) end.
Εντολές Επανάληψης Εντολή ΟΣΟ …ΕΠΑΝΕΛΑΒΕ Εντολή ΜΕΧΡΙΣ_ΟΤΟΥ Εντολή ΟΣΟ …ΕΠΑΝΕΛΑΒΕ η συνθήκη είναι αληθής Σύνταξη : ΟΣΟ συνθήκη ΕΠΑΝΕΛΑΒΕ εντολή - 1 εντολή – 2 … εντολή – ν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Εντολή ΜΕΧΡΙΣ_ΟΤΟΥ η συνθήκη γίνει αληθής Σύνταξη : ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ εντολή - 1 εντολή – 2 … εντολή – ν ΜΕΧΡΙΣ_ΟΤΟΥ συνθήκη
Δομές Επανάληψης ΟΣΟ …ΕΠΑΝΕΛΑΒΕ ΜΕΧΡΙΣ_ΟΤΟΥ Αληθής Ψευδής Αληθής
Υπολογισμός Μέσου Όρου 10 αριθμών με WHILE Program mesosOros ; uses wincrt; var metritis:integer; athrisma, apotelesma, x : real; begin metritis := 1; athrisma := 0; While metritis < 11 Do write('Πληκτρολόγησε τον ' , metritis, 'ο αριθμό : '); readln(x); athrisma := athrisma + x; metritis := metritis + 1; end; apotelesma := athrisma / 10; writeln('Ο μέσος όρος είναι : ', apotelesma : 5 : 1) end.
Υπολογισμός Μέσου Όρου 10 αριθμών με REPEAT Program mesosOros ; uses wincrt; var metritis:integer; athrisma, apotelesma, x : real; begin metritis := 1; athrisma := 0; repeat write('Πληκτρολόγησε τον ' , metritis, 'ο αριθμό : '); readln(x); athrisma := athrisma + x; metritis := metritis + 1; until metritis > 10 ; apotelesma := athrisma / 10; writeln('Ο μέσος όρος είναι : ', apotelesma : 5 : 1) end.
Εντολή ΓΙΑ … ΑΠΌ … ΜΕΧΡΙ Σύνταξη : ΓΙΑ μεταβλητή ΑΠΌ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ ΒΗΜΑ τιμή3 εντολή - 1 εντολή – 2 … εντολή – ν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Υπολογισμός αθροίσματος άρτιων αριθμών έως και το 100 Program artioi ; uses wincrt; var athrisma ,x : integer; begin athrisma := 0; for x := 1 to 100 do if (x mod 2) = 0 then athrisma := athrisma + x ; end; writeln('Το άθροισμα είναι : ', athrisma ) end.
Ελάχιστο κοινό πολλαπλάσιο δύο αριθμών Program ekp ; uses wincrt; var a , b , n , h :integer; begin write('Δώσε τους αριθμούς a & b : ' ); readln(a, b ); if a < b then h := a; a := b; b := h; end ; n := 1; while a * n mod b <> 0 do n := n +1; writeln('Ε. Κ. Π. είναι : ' , a * n ) end.
Ε. Κ. Π. δύο αριθμών ΝΑΙ ΟΧΙ 0 = 0
Προπαίδεια μέχρι το 10 Program proped ; uses wincrt; var a , b , c :integer; stop:char; begin for a := 1 to 10 do for b := 1 to 10 do c := a * b; writeln(a ,'Χ', b, '=', c); end; writeln('Πάτα Enter για συνέχεια'); while stop = ' ' do; read(stop); end.
Εύρεση μικρότερου και μεγαλύτερου αριθμού Program maxmin ; uses wincrt; var pinakas : array[1..100] of integer; plithos, mikro, mega, i :integer; begin write('Δώσε πλήθος αριθμών : '); readln(plithos); if plithos > 100 then writeln('Το πλήθος είναι εκτός ορίου'); plithos := 100 end; mega := -maxint; mikro := maxint; for i := 1 to plithos do write('Πληκτρολόγησε τον ', i , 'ο αριθμό : '); readln(pinakas[i]); if pinakas[i] > mega then mega := pinakas[i]; if pinakas[i] < mikro then mikro := pinakas[i]; if plithos <= 0 then writeln('Ο πίνακας είναι άδειος') else writeln('Ο μεγαλύτερος αριθμός είναι το : ',mega); writeln('Ο μικρότερος αριθμός είναι το : ',mikro); end end.