Παραδείγματα απλών προγραμμάτων σε Turbo Pascal

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Παραδείγματα απλών προγραμμάτων σε Turbo Pascal"

Transcript

1 Εργαστήριο: Προγραμματισμός Η/Υ Παραδείγματα απλών προγραμμάτων σε Turbo Pascal Β. Ν. Νικολαϊδης Πρόσθετες εκφωνήσεις από: Σ. Οικονομόπουλο, Β. Καψάλη, Μ. Κεσόγλου. Ver ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 1 -

2 Εισαγωγή Η 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; Τίτλος Ορισμός σταθερών Ορισμός τύπων Ορισμός μεταβλητών Κύριο μέρος <εδω γράφεται το κύριο μέρος του προγράμματος> Στα ονόματα σταθερών, τύπων, ή μεταβλητών επιτρέπεται η χρήση λατινικών χαρακτήρων, αριθμών, κλπ αλλά δεν επιτρέπεται η χρήση κενών και κάποιων συμβόλων. Οι εντολές (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 (όπως για παράδειγμα στη διεύθυνση ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 2 -

3 Η Pascal και άλλες παρεμφερείς γλώσσες προγραμματισμού H Pascal μπορεί να είναι αρχή για την εξερεύνηση άλλων γλωσσών. Το παρακάτω παράδειγμα είναι ένα απλό πρόγραμμα (τυπώνει τη διαίρεση του 1 με όλους τους αριθμούς από το 1 έως το 100) γραμμένο σε διάφορες παραλλαγές. Φαινομενικά υπάρχουν πολλές διαφορές, όπως και πολλές ομοιότητες στα ουσιαστικά σημεία. Pascal program unitdiv; uses wincrt; var i:integer; r:real; for i:=1 to 100 do r:=1/i; write('ενα δια ',i,' ίσον ',r); writeln; προγραμμα unitdev «Γλώσσα» μεταβλητες ακεραιες : i πραγματικες: r αρχη για i απο 1 μεχρι 100 r:=1/i γραψε 'ενα δια ',i,' ίσον ',r τελος_επαναληψης τελος_προγραμματος unitdev #include <stdio.h> main() { int i; float r; Javascript <html> <body> <script type="text/javascript"> var i=0 var r=0 for (i=1;i<=100;i++) { r = 1/i; document.write("ένα δια " + i + " ίσον ",r) document.write("<br />") } </script> </body> </html> Java public class unitdev { public static void main(string args[]) { int i; float r; for(i=1;i<=100;i++) { r=1/(float)i; System.out.print("Ενα δια "+i+" ίσον "+r); System.out.println(); } } } C/C++ C# using System; namespace unitdev { class unitdev { static void Main(string[] args) { int i; float r; for(i=1;i<=100;i++) { r=1.0/i; printf("eνα διά %d ίσον %f",i,r) printf("\n") } } for(i=1;i<=100;i++) { r=1/(float)i; Console.Write("Ενα δια "+i+" ίσον "+r); Console.WriteLine(); } } }} ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 3 -

4 Παράδειγμα 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; 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 ); Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: DWSE ONOMA:Bond DWSE EPONYMO:James DWSE HLIKIA:33 ONOMA: Bond EPWNYMO: James HLIKIA: 33 ETWN ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 4 -

5 Επεξήγηση του προγράμματος program name; uses wincrt; var ono,epo : string[20]; var ili : integer; clrscr; write('dwse ONOMA:'); readln(ono); write('dwse EPONYMO:'); readln(epo); write('dwse HLIKIA:'); readln(ili); Όνομα προγράμματος Χρησιμοποιεί την οθόνη (αυτό επιτρέπει την χρήση εντολών όπως η clrscr παρακάτω) Προσοχή: Αν δεν χρησιμοποιείτε την Borland Turbo Pascal για windows (TPW) δίνετε: uses crt; Ορισμός 2 μεταβλητών που είναι string (= σειρά χαρακτήρων κειμένου, κείμενο) με μήκος έως 20 χαρακτήρες (για το όνομα και επώνυμο) Ορισμός 1 μεταβλητής που είναι ακέραιος αριθμός (για την ηλικία) (Αρχίζει το κύριο μέρος του προγράμματος) Καθαρίζει την οθόνη Εμφανίζει οδηγία (το κείμενο DWSE ONOMA ) στο χρήστη Διαβάζει από το πληκτρολόγιο ότι όνομα δώσει ο χρήστης και το βάζει στη μεταβλητή ono. Εμφανίζει οδηγία στο χρήστη Διαβάζει από το πληκτρολόγιο ότι όνομα δώσει ο χρήστης και το βάζει στη μεταβλητή epo. Εμφανίζει οδηγία στο χρήστη Διαβάζει από το πληκτρολόγιο ότι αριθμό δώσει ο χρήστης και το βάζει στη μεταβλητή ili writeln('onoma: ',ono); Εμφανίζει ένα μήνυμα επεξήγησης (το κείμενο ʹONOMA: ʹ ), ακολουθούμενο από την τιμή πού έχει αποθηκευτεί στη μεταβλητή ono writeln('epwnymo:',epo); Όπως παραπάνω, εμφανίζει ένα μήνυμα επεξήγησης μαζί με την μεταβλητή epo writeln('hlikia: ',ili, ETWN ); Όπως παραπάνω, εμφανίζει ένα μήνυμα επεξήγησης μαζί με την μεταβλητή epo (Τέλος κύριου μέρος του προγράμματος) ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 5 -

6 Παράδειγμα 2: Πρόγραμμα που διαβάζει από το πληκτρολόγιο την τιμή ενός πραγματικού αριθμού x και υπολογίζει την τιμή της συνάρτησης Πρόγραμμα: Ένα πρόγραμμα που κάνει όσα ζητάμε είναι το παρακάτω: program expression; uses wincrt; var x,y : real; 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); Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: DWSE ARI8MO:4 TO APOTELESMA THS EXISWSHS EINAI 3.35 ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 6 -

7 Επεξήγηση του προγράμματος program expression; uses wincrt; var x,y : real; 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); Όνομα προγράμματος, στο όνομα του προγράμματος δεν επιτρέπονται κενά Χρησιμοποιεί τη βιβλιοθήκη wincrt (που περιέχει υπορουτίνες για την οθόνη και το πληκτρολόγιο σε windows) Ορισμός 2 μεταβλητών που είναι πραγματικοί αριθμοί. Στο όνομα των μεταβλητών δεν επιτρέπονται κενά (Αρχίζει το κύριο μέρος του προγράμματος) Καθαρίζει την οθόνη Εμφανίζει οδηγία στο χρήστη Διαβάζει από το πληκτρολόγιο ότι αριθμό δώσει ο χρήστης και το βάζει στο x Υπολογίζει την εξίσωση και βάζει το αποτέλεσμα στο y Εμφανίζει το y μαζί με ένα μήνυμα επεξήγησης. Το y εμφανίζεται με μόνο 2 δεκαδικά ψηφία (Τέλος κύριου μέρος του προγράμματος) ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 7 -

8 Παράδειγμα 3: Θέλουμε να δημιουργήσουμε ένα πρόγραμμα που να διαβάζει από το πληκτρολόγιο έναν αριθμό δευτερόλεπτων και να εμφανίζει τις ώρες, λεπτά, δευτερόλεπτα που αντιστοιχούν στον αριθμό αυτό. Πρόγραμμα: Ένα πρόγραμμα που κάνει όσα ζητάμε είναι το παρακάτω: program seconds; uses wincrt; var secs,o,l,d : integer; 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'); Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: DWSE DEYTEROLEPTA POY 0ES NA METATRAPOYN: 4001 TA 4001 DEYTEROLEPTA ANTISTOIXOYN SE 1 WRES 6 LEPTA KAI 41 DEYTERA ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 8 -

9 Επεξήγηση του προγράμματος program seconds; uses wincrt; var secs,o,l,d : integer; clrscr; write('dwse DEYTEROLEPTA POY 0ES NA METATRAPOYN: '); Όνομα προγράμματος Χρησιμοποιεί την οθόνη Ορισμός 4 μεταβλητών (ακέραιων αριθμών). (Αρχίζει το κύριο μέρος του προγράμματος) Καθαρίζει την οθόνη Εμφανίζει οδηγία στο χρήστη readln(secs); o := secs DIV 3600; d := secs MOD 3600; l := d DIV 60; d := d MOD 60; write('ta ',secs,' DEYTEROLEPTA ANTISTOIXOYN SE '); Διαβάζει από το πληκτρολόγιο ότι αριθμό δώσει ο χρήστης και το βάζει στο secs. Έτσι το secs έχει το συνολικό αριθμό δευτερολέπτων Χρησιμοποιούμε την εντολή ακέραιης διαίρεσης (DIV). Διαιρεί (ακέραια) το συνολικό αριθμό δευτερολέπτων με 3600 και έτσι βρίσκει τις ώρες (που βάζει στο o). Βρίσκει το υπόλοιπο της διαίρεσης του συνολικό αριθμό δευτερολέπτων με 3600 και το βάζει στο d. Ο αρχικός μας χρόνος είναι o ωρεςκαι d δευτερα. Μετά, διαιρεί (ακέραια) τα δευτερόλεπτα d με 60 και βρίσκει τα λεπτά (που βάζει στο l). Βρίσκει το υπόλοιπο της παραπάνω διαίρεσης αντικαθιστώντας τη τιμή στο d. Ο αρχικός μας χρόνος είναι o ώρες l λεπτά και d δεύτερα. Εμφανίζει τα αποτελέσματα μαζί με επεξήγηση writeln(o,' WRES ',l,' LEPTA KAI ',d,' DEYTERA'); // (Τέλος κύριου μέρος του προγράμματος) ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας - 9 -

10 Παράδειγμα 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; 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); Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: Dwste 3 ari0moys kai meta RETURN Megalyteros = -34 ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

11 Επεξήγηση του προγράμματος program findmax; uses wincrt; var a,b,c,max: integer; clrscr; writeln('dwste 3 ari0moys kai meta RETURN'); readln(a,b,c); if (a>=b) then max:=a else max:=b; if (c>=max) then max:=c; writeln('megalyteros = ',max); Όνομα προγράμματος Χρησιμοποιεί την οθόνη (αυτό επιτρέπει την χρήση εντολών όπως η clrscr παρακάτω) Ορισμός 4 μεταβλητών (Αρχίζει το κύριο μέρος του προγράμματος) Καθαρίζει την οθόνη Εμφανίζει οδηγία στο χρήστη Διαβάζει τους 3 αριθμόυς που δίνει ο χρήστης από το πληκτρολόγιο και τους βάζει στις μεταβλητές a, b, και c αντίστοιχα Συγκρίνει τα a και b και βάζει στο max τη τιμή του μεγαλύτερου από τα δύο. Συγκρίνει τα c και max και βάζει στο max τη τιμή του μεγαλύτερου από τα δύο. Εμφανίζει το αποτέλεσμα. (Τέλος κύριου μέρος του προγράμματος) ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

12 Παράδειγμα 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; clrscr; writeln('epilysh EKSISWSHS ax+b = 0'); writeln('dwse a '); read (a); writeln('dwse b '); read (b); if (a<>0) then x:=-b/a; writeln('yparxei lysh gia x = ',x:10:4); end else if (b=0) then writeln ('aoristh') else writeln('adynath'); Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: EPILYSH EKSISWSHS ax+b = 0 DWSE a 34 DWSE b 65 Yparxei lysh gia x = ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

13 Επεξήγηση του προγράμματος program eksisosh; uses wincrt; var a:real; b:real; x:real; clrscr; writeln('epilysh EKSISWSHS ax+b = 0'); writeln('dwse a '); read (a); writeln('dwse b '); read (b); if (a<>0) then Όνομα προγράμματος Χρησιμοποιεί την οθόνη (αυτό επιτρέπει την χρήση εντολών όπως η clrscr παρακάτω) Ορισμός 3 μεταβλητών: (η μεταβλητή a της ax+b) (η μεταβλητή b της ax+b) (το x όπου θα υπολογιστεί η λύση) (Αρχίζει το κύριο μέρος του προγράμματος) Καθαρίζει την οθόνη Εμφανίζει μήνυμα στο χρήστη Εμφανίζει οδηγία στο χρήστη Διαβάζει τη τιμή του a από το πληκτρολόγιο Εμφανίζει οδηγία στο χρήστη Διαβάζει τη τιμή του β από το πληκτρολόγιο Εάν το a 0 τότε βρίσκει και εμφανίζει τη λύση. (Επειδή θέλουμε να εκτελεστούν παραπάνω από μια εντολές αν a 0, ενώνουμε τις εντολές αυτές μέσω end) // x:=-b/a; // writeln('yparxei lysh gia x = ',x:10:4); // end // else if (b=0) then writeln ('aoristh') // else writeln('adynath'); // Αλλίως (αν το α=0) αν το b=0 η εξίσωση είναι αόριστη... αν το b 0 η εξίσωση είναι αδύνατη (Τέλος κύριου μέρος του προγράμματος) ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

14 Παράδειγμα 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 MESOS OROS ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

15 Επεξήγηση του προγράμματος 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. Όνομα προγράμματος Ορισμός 2 μεταβλητών (οι αριθμοί που θα δοθούν από το χρήστη) (Αρχίζει το κύριο μέρος του προγράμματος) Εμφανίζει οδηγία στο χρήστη Διαβάζει τη τιμή του A από το πληκτρολόγιο Εμφανίζει οδηγία στο χρήστη Διαβάζει τη τιμή του B από το πληκτρολόγιο Εάν οι αριθμοί είναι ίσοι εμφανίζει μήνυμα Αλλιώς (εάν οι αριθμοί δεν είναι ίσοι) αν το A>B εμφανίζει το Α.. αλλιώς( αν το A B) εμφανίζει το Β Τέλος (σε κάθε περίπτωση), υπολογίζει και εμφανίζει τον μέσο όρο των A και Β, δηλαδή το (A+B)/2 (Τέλος κύριου μέρος του προγράμματος) Όπως συμβαίνει συχνά, υπάρχουν πολλοί τρόποι να λυθεί προγραμματιστικά ένα πρόβλημα. Για παράδειγμα, ο παρακάτω κώδικας λειτουργεί παρόμοια με τον παραπάνω (έχοντας όμως την ιδιαιτερότητα να ανταλλάσει τις τιμές των Α και Β αν Α<Β). 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. ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

16 Παράδειγμα 7: Δίνεται συνάρτηση f(t) η οποία ορίζεται ως εξής: Εάν t>2 τότε f(t)=2(t 2 +t)+3lnt-6 Εάν t=2 τότε f(t)=1 Εάν t<2 τότε f(t)=t 2-3t+1 Να γραφεί πρόγραμμα που να υπολογίζει την f(t) για t που θα δίνεται από το χρήστη. Πρόγραμμα: Ένα πρόγραμμα που κάνει όσα ζητάμε είναι το παρακάτω: program if_equat; var t,f :real; 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); Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: Parakalw dwste to t 34 f(t) = ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

17 Επεξήγηση του προγράμματος program if_equat; var t,f :real; writeln('parakalw dwste to t'); read(t); if(t>2) then f := 2 * (sqr(t) + t) + 3 * ln(t) - 6; Όνομα προγράμματος Ορισμός 2 μεταβλητών (Αρχίζει το κύριο μέρος του προγράμματος) Εμφανίζει οδηγία στο χρήστη Διαβάζει τη τιμή του t από το πληκτρολόγιο Αν το 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 writeln('f(t) = ',f:10:3); Δεν χρησιμοποιούμε else γιατί έχουμε καλύψει όλες τις πιθανές περιπτώσεις τιμών του t Τέλος (σε κάθε περίπτωση), υπολογίζει και εμφανίζει το f (Τέλος κύριου μέρος του προγράμματος) ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

18 Παράδειγμα 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* :8:7,'ua'); END. Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: DWSE ENTASE SE Amperes (A).34 TA Amperes POY DWSATE ANTOISTIXOYN SE mA ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

19 Επεξήγηση του προγράμματος 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* :8:7,'ua'); END. Όνομα προγράμματος Ορισμός μεταβλητής A στην οποία θα διαβάσουμε την τιμή που θα δώσει ο χρήστης (τα amperes) (Αρχίζει το κύριο μέρος του προγράμματος) Εμφανίζει οδηγία στο χρήστη Διαβάζει τη τιμή του A από το πληκτρολόγιο Εμφανίζει μέρος της εξόδου ( είναι κοινό σε κάθε περίπτωση) Αν το Α>1000 εμφανίζει τη μετατροπή του Α σε κα (δηλ. το Α/1000). Το πρόγραμμα φτάνει στο σημείο αυτό αν το Α<1000. Αν το A>=1 τότε δεν χρειάζεται μετατροπή. Το πρόγραμμα φτάνει στο σημείο αυτό αν το Α<1. Αν το A>=0.001 εμφανίζει τη μετατροπή του Α σε mα.. Το πρόγραμμα φτάνει στο σημείο αυτό αν το Α< Αν το A<0 εμφανίζει μήνυμα. Το πρόγραμμα φτάνει στο σημείο αυτό αν το Α>0 και (λόγω των προηγουμένων) ταυτόχρονα αν Α<0.001), οπότε εμφανίζει τη μετατροπή του Α σε μα. Επειδή εδώ τελειώνει και το αρχικό if, βάζουμε semicolon (;) Τέλος κύριου μέρος του προγράμματος) ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

20 Παράδειγμα 9: Γράψτε πρόγραμμα με όνομα average το οποίο θα διαβάζει από το πληκτρολόγιο ένα αριθμό n, και θα υπολογίζει το n! δηλαδή το 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. ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

21 Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: #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('#'); READLN(N); FOR I:=1 TO N DO Όνομα προγράμματος Ορισμός μεταβλητών Εδώ θα υπολογίσουμε το άθροισμα Ζητα τον αριθμό n Διαβάζει το n από το πληκρολογιο Και ξεκινάμε μία επαναληπτική διαδικασία ( n επαναλήψεις)... BEGIN.. όπου το Ι γίνεται 1, μετά 2 κλπ P:=P*I; SUM:=SUM+P; END; WRITELN('TO ',N,' PARAGONTIKO EINAI ',P); WRITELN('TO A8POISMA TWN PARAGONTIKWN EINAI ',SUM); END....και το p γίνεται 1*1, ενώ στη δεύτερη επανάληψη γίνεται (1*1)*2, στην τρίτη γίνεται (1*1*2)*3, μετά (1*1*2*3)*4 κλπ. Δηλαδή στο p είναι το εκάστοτε i!... οπότε το προσθέτουμε στην τρέχουσα τιμή του sum και αποθηκεύουμε το αποτέλεσμα πάλι στην sum. (τέλος της επαναληπτικής διαδικασίας) Εμφάνιση αποτελεσμάτων. Το τελευταίο I για το οποίο έτρεξε η επαναληπτικής διαδικασία είναι το n άρα το p έχει το n! Και το sum έχει το 1!+2!+...+n! Τέλος προγράμματος ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

22 Παράδειγμα 10: Γράψτε πρόγραμμα με όνομα average το οποίο θα διαβάζει από το πληκτρολόγιο n αριθμούς, και θα εκτυπώνει τον μικρότερο, την θέση του μικρότερου, και το μέσο όρο όλων των αριθμών. Πρόγραμμα: Ένα πρόγραμμα που κάνει όσα ζητάμε είναι το παρακάτω: program average; uses wincrt; var n,x,min,minpos,sum,i:integer; clrscr; writeln('posoi ari8moi?'); readln (n); if(n>0) then writeln('dose 1o arithmo'); readln (x); sum:=x; min:=x; minpos:=1; for i:=2 to n do writeln('dose ',i,'o arithmo'); readln (x); if min>x then min:=x; minpos:=i; sum:=sum+x; writeln('o mesos oros einai', sum/n :6:2); writeln('o mikroteros einai o ',minpos,'os ari0mos dhladh to ',min); Εκτέλεση του προγράμματος Ενδεικτικά, η έξοδος μίας εκτέλεσης («τρεξίματος») του προγράμματος είναι: Posoi ari8moi? 3 dose 1o arithmo 34 dose 2o arithmo -3 dose 3o arithmo 23 o mesos oros einai o mikroteros einai o 2os ari0mos dhladh to -3 Αυτό το κάνουμε για να δώσουμε μια σωστή αρχική τιμή στο min (που θα θέλαμε να είναι αρχικά ίσο με +, μεγαλύτερο από κάθε αριθμό). Αντί αυτού και αφού δεν θα υπάρχει min για να γίνει σύγκριση όταν «διαβάσουμε» από το χρήστη τον πρώτο αριθμό, αυτός ο αριθμός γίνεται απευθείας το νέο min. ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

23 Επεξήγηση του προγράμματος program average; uses wincrt; var n,x,min,minpos,sum,i:integer; clrscr; writeln('posoi ari8moi?'); readln (n); if(n>0) then Όνομα προγράμματος Ορισμός μεταβλητών Καθαρίζει την οθόνη Ερ: Πόσοι θα είναι οι αριθμοι? Απ: n Αν το n είναι 0 ή λιγότερο δεν κάνουμε τίποτα. Αν το n είναι μεγαλύτερο από 0... writeln('dose 1o arithmo'); readln (x); sum:=x; min:=x; minpos:=1; for i:=2 to n do writeln('dose ',i,'o arithmo'); readln (x); if min>x then min:=x; minpos:=i; sum:=sum+x; writeln('o mesos oros einai', sum/n :0:2); writeln('o mikroteros einai o ',minpos,'os ari0mos dhladh to ',min);...διαβάζουμε τον πρώτο αριθμό... δηλαδή τον x και τον προσθέτουμε στο σύνολο των αριθμών sum... και επειδή είναι ο μόνος αριθμός μέχρι στιγμής, είναι και ο μικρότερος.... ενώ η θέση του μέχρις στιγμής μικρότερου αριθμού είναι το 1 (ο πρώτος που διαβάσαμε) Έχουμε άλλους n 1 αριθμούς να διαβάσουμε οπότε ξεκινάμε μία επαναληπτική διαδικασία......διαβάζουμε τον αριθμό... δηλαδή τον νέο x... συγκρίνουμε με την τρέχουσα ελάχιστη τιμη (το min) και αν το x είναι μικρότερο τότε έχουμε μία νέα ελάχιστη τιμή, οπότε......κρατάμε την τιμή στο min...και τη θέση της στο minpos (Τέλος του IF (γραμμή19)) Σε κάθε περίπτωση προσθέτουμε τον νέο αριθμό στο sum. (Τέλος του FOR (γραμμή15)) Στο τέλος το sum έχει το άθροισμα όλων των αριθμών, οπότε ο μέσος όρος είναι sum/n. Το εμφανίζουμε,... μαζί με τα άλλα αποτελέσματα. (Τέλος του IF (γραμμή 8)) Τέλος προγράμματος ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

24 Παράδειγμα 11: Γράψτε πρόγραμμα το οποίο θα διαβάζει από το πληκτρολόγιο 5 βαθμολογίες μαθητών και θα εμφανίζει το βαθμό του μαθητή με τον μεγαλύτερο βαθμό καθως και τον αριθμό των μαθητών με βαθμό 18.5.Το πρόγραμμα πρέπει να επιτρέπει την εισαγωγή μόνο έγκυρων βαθμών (δηλαδή απο 0 έως 20). Αν εισαχθεί βαθμός εκτός ορίων εμφανίζει μήνυμα λάθους και ζητά πάλι το βαθμό από το χρήστη. Παρατήρηση: Στο παράδειγμα βλέπουμε την εντολή WHILE που μας επιτρέπει να επαναλάβουμε μια εντολή (ή σειρά εντολών) εφόσον μία συνθήκη είναι αληθής. Η μορφή της WHILE είναι: WHILE <κριτήριο> DO <εντολή>; (μετάφραση: ΟΣΟ (ΥΣΧΙΕΙ ΤΟ) <κριτήριο> ΚΑΝΕ <εντολή>) Όπως και στην IF, το αποτέλεσμα του ελέγχου του <κριτηρίου> μπορεί να είναι μόνο true (αληθές) ή false (αναληθές). Ο έλεγχος του κριτηρίου γίνεται πρίν την εκτέλεση των εντολών. Αν και όσο το κριτήριο είναι αληθές, η εντολή εκτελείται. Η διαδικασία επαναλαμβάνεται μέχρι το κριτήριο να γίνει αναληθές. Αν πρέπει να εκτελεστεί παραπάνω από μια εντολή χρησιμοποιούμε το BEGIN END για να ορίσουμε μπλοκ εντολών. Πρόγραμμα: Ένα πρόγραμμα που κάνει όσα ζητάμε είναι το παρακάτω: program ba0moi; var ba0mos, best : real; pli0os, i : integer; best:=0; pli0os:=0; for i:=1 to 5 do write ('Dwse ba0mo gia ',i,'o ma0hth:'); readln (ba0mos); while(ba0mos<0) or (ba0mos>20) do write ('Akyros ba8mos, parakalw dwse swsto ba0mo:'); readln (ba0mos); if(ba0mos>best) then best:=ba0mos; if(ba0mos>=18.5) then pli0os:=pli0os+1; writeln('o kalyteros ba0mos einai to ',best:2:1); writeln(pli0os,' ma8htes eixan 18.5 kai panw'); ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

25 Εκτέλεση του προγράμματος 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 ma8htes eixan 18.5 kai panw Επεξήγηση του προγράμματος program ba0moi; var ba0mos, best : real; pli0os, i : integer; Begin best:=0; pli0os:=0; Όνομα Ορισμός μεταβλητών Ο καλύτερος βαθμός είναι 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 write ('Akyros ba8mos, parakalw dwse swsto ba0mo:'); readln (ba0mos); if(ba0mos>best) then best:=ba0mos; if(ba0mos>=18.5) then pli0os:=pli0os+1; writeln('o kalyteros ba0mos einai to ',best:2:1); writeln(pli0os,' ma8htes eixan 18.5 kai panw'); Ζήτα και.....διάβασε το βαθμό και όσο ο βαθμός είναι εκτός ορίων επανέλαβε την διαδικασία: ζήτα ένα σωστό και διάβασέ τον μετά, από το πληκτρολόγιο. Σώσε τον καλύτερο βαθμό Μέτρα τους αριστούχους Δείξε τα αποτελέσματα ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

26 Παράδειγμα 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; best:=0; pli0os:=0; for i:=1 to 5 do 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; writeln('o kalyteros ba0mos einai to ',best:2:1); writeln(pli0os,' ma8htes eixan 18.5 kai panw'); ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

27 Εκτέλεση του προγράμματος 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 ma8htes eixan 18.5 kai panw Επεξήγηση του προγράμματος program ba0moi; var ba0mos, best : real; pli0os, i : integer; best:=0; pli0os:=0; Όνομα προγράμματος Ορισμός μεταβλητών Ο καλύτερος μέχρι στιγμής βαθμός είναι 0 Ο αριθμός μαθητων με 18.5 και πάνω είναι 0. for i:=1 to 5 do Επανέλαβε για 5 μαθητες... 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; writeln('o kalyteros ba0mos einai to ',best:0:1); writeln(pli0os,' ma8htes eixan 18.5 kai panw'); Επανέλαβε τα παρακάτω... Διάβασε βαθμό Αν είναι λάθος δείξε μήνυμα Αν είναι λάθος γύρνα στην αρχή (στο repeat) και επανέλαβε. Σώσε τον καλύτερο βαθμό Μέτρα τους αριστούχους Δείξε τα αποτελέσματα ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

28 Παράδειγμα 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; for i:=1 to n do write ('Dwse le3h :'); readln(w[i]); for i:=n downto 1 do writeln(w[i]); ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

29 Εκτέλεση του προγράμματος 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 Dwse le3h :number number object class data test loop error program pascal computer Επεξήγηση του προγράμματος program reverse; const n=10; var w:array[1..n] of string; i:integer; for i:=1 to n do write ('Dwse le3h :'); readln(w[i]); for i:=n downto 1 do writeln(w[i]); Όνομα προγράμματος Ορισμός σταθερών: Ορισμος σταθεράς n (πάντοτε ίση με 10) Ορισμός μεταβλητών: Ορισμός ενός πίνακα 10x1 από strings (για να αποθηκεύσουμε τις λέξεις) Για i = 1,2,3,..,10 επανέλαβε διάβασε μια λέξη και σώσε τη στο w[i] Για i = 10,9,8,..,1 επανέλαβε... δειξε το w[i] ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

30 Παράδειγμα 14: Να γραφτεί πρόγραμμα το οποίο θα διαβάζει τα αποτελέσματα σε 5 αγώνες ποδοσφαίρου, τα οποία θα αποθηκεύει σε πίνακα, και μετά θα τα εκτυπώνει με σχόλιο που αφορά αν υπήρξε ισοπαλία, νίκη γηπεδούχου ή επισκέπτη. Πρόγραμμα: Μία τέτοια λύση είναι η παρακάτω: program scores; uses wincrt; var s,g:integer; score:array [1..5,1..2] of integer; for g:=1 to 5 do for s:=1 to 2 do write('dwse GOALS ',s,'hs OMADAS STON ',g,'o AGWNA:'); readln(score[g,s]); writeln; writeln(' APOTELESMATA:'); writeln(' 1o 2o Sxolio'); writeln; for g:=1 to 5 do 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; Εκτέλεση του προγράμματος 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 ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

31 Επεξήγηση του προγράμματος program scores; uses wincrt; var s,g:integer; score:array [1..5,1..2] of integer; for g:=1 to 5 do for s:=1 to 2 do Όνομα προγράμματος κλπ Ορισμός μεταβλητών: s για στήλη (αγώνες), g για γραμμή (ομάδες). και ο πίνακας των σκορ. Πρώτα διαβάζουμε τους τα γκολ της κάθε ομάδας και γεμίζουμε τον πίνακα. Για 5 αγώνες και 2 αντίπαλες ομάδες // write('dwse GOALS ',g,'hs STON ',s,'o AGWNA:'); readln(score[g,s]); writeln; διαβάζουμε το σκορ του γηπεδούχου στη στήλη 1 ενώ του επισκέπτη στη στήλη 2 Μετά εμφανίζουμε μερικές επικεφαλίδες 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; Μετά εμφανίζουμε τον ίδιο τον πίνακα. Για κάθε αγώνα εμφάνισε το αποτελεσμα των δύο ομάδων.. ένα κενό και δίπλα ένα σχόλιο σχετικά με τον νικητή. Ήταν το σκορ στη πρώτη στήλη ίσο με το δεύτερο (ισοπαλία)? η μήπως μεγαλύτερο? (νίκη γηπεδούχου)...αν τίποτε από τα παραπάνω τότε νίκησε ο επισκέπτης. Τέλος πάμε στην επόμενη γραμμή της οθόνης (και στον επόμενο αγώνα αν υπάρχει) Τέλος προγράμματος ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

32 Παράδειγμα 15: Να γραφτεί πρόγραμμα το οποίο διαβάζει από το πληκτρολόγιο 10 αριθμούς και τους ταξινομεί από το μικρότερο στον μεγαλύτερο (sorting). Πρόγραμμα: Υπάρχουν πολλοί τύποι sorting, ένα τέτοιο πρόγραμμα (bubblesort) είναι το παρακάτω: program sort; uses wincrt; const n = 10; var i, j, temp : integer; pinakas : array [1..n] of integer; for i:= 1 to n do write ('Dwse ',i,'o ari8mo :'); readln(pinakas[i]); for i := 1 to n do for j := (i+1) to n do if pinakas[j] < pinakas[i] then temp := pinakas[j]; pinakas[j] := pinakas[i]; pinakas[i] := temp; for i := 1 to n do write(pinakas[i],' '); Εκτέλεση του προγράμματος 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 : ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

33 Επεξήγηση του προγράμματος program sort; uses wincrt; const n = 10; var i, j, temp : integer; pinakas : array [1..n] of integer; for i:= 1 to n do write ('Dwse ',i,'o ari8mo :'); Όνομα προγράμματος κλπ Ορισμός σταθερών: Ορισμος σταθεράς n (πάντοτε ίση με 10) Ορισμός μεταβλητών: Ορισμός ενός πίνακα 10x1 από integer (για να αποθηκεύσουμε τους αριθμούς) Πρώτα διαβάζουμε τους αριθμούς και γεμίζουμε τον πίνακα Για i = 1,2,3,..,10 επανέλαβε διάβασε ενα αριθμό και σώσε το στο pinakas[i] readln(pinakas[i]); // Μετά ταξινομούμε... for i := 1 to n do Για i = 1,2,3,..,10... for j := (i+1) to n do if pinakas[j] < pinakas[i] then temp := pinakas[j];...και για j να ξεκινά από το επόμενο στοιχείο του εκάστοτε i έως το τέλος του πίνακα, επανέλαβε αν το στοιχείο στο j (δεξιά του στοιχείου στο i) είναι μικρότερο από το στοιχείο στο i...άλλαξε το στοιχείο στο j με το στοιχείο στο i. pinakas[j] := pinakas[i]; // pinakas[i] := temp; // for i := 1 to n do write(pinakas[i],' '); Εμφάνισε τον τελικό πίνακα ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

34 Το πρόγραμμα για κάθε στοιχείο i του πίνακα, βρίσκει το μικρότερο στοιχείο του πίνακα δεξια του i, και αλλάζει τα δύο. Καθώς τρέχει, ο πίνακας αλλάζει όπως βλέπουμε παρακάτω: Βήμα pinak as[1] pinaka s[2] pinaka s[3] pinaka s[4] pinaka s[5] pinaka s[6] pinaka s[7] pinaka s[8] pinaka s[9] pinaka s[10] Αρχή i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= i= ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

35 Παράδειγμα 16: Να γραφτεί πρόγραμμα το οποίο υπολογίζει το τετράγωνο των αριθμών από το 1 έως το 10. Χρησιμοποιούμε υπορουτίνα (function) για τον υπολογισμό των τετραγώνων. Πρόγραμμα: Ένα πρόγραμμα που κάνει όσα ζητάμε είναι το παρακάτω: program tetragwna; uses wincrt; var i : integer; function tetragwno (x: Real): Real; tetragwno := x*x; for i := 1 to 10 do Writeln ('to tetragwno toy ',i,' einai ',tetragwno (i):6:2); WriteLn; Εκτέλεση του προγράμματος 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 to tetragwno toy 5 einai to tetragwno toy 6 einai to tetragwno toy 7 einai to tetragwno toy 8 einai to tetragwno toy 9 einai to tetragwno toy 10 einai ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

36 Επεξήγηση του προγράμματος program tetragwna; uses wincrt; var i : integer; Όνομα προγράμματος Ορισμός μεταβλητών function tetragwno (x: Real): Real; Begin Tetragwno := x*x; Ορισμός μιας υπορουτίνας με όνομα tetragwno για τον υπολογισμό του τετραγώνου. Η ρουτίνα δέχεται (σαν «παράμετρο») έναν αριθμό x και επιστρέφει πάλι αριθμό. Αρχή υπορουτίνας Υπολόγισε το x*x και επέστρεψε το. Χρησιμοποιούμε το όνομα της υπορουτίνας για να επιστρέψουμε το αποτέλεσμα Τέλος υπορουτίνας Begin for i := 1 to 10 do Writeln ('to tetragwno toy ',i,' einai ',tetragwno (i):6:2); (Αρχίζει το κύριο μέρος του προγράμματος) Για i = 1,2,3,..,10 επανέλαβε κάλεσε την tetragwno με παράμετρο το i και δείξε το αποτέλεσμα WriteLn; // (Τέλος κύριου μέρος του προγράμματος) ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

37 Παράδειγμα 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! ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

38 Επεξήγηση του προγράμματος program tictactoe; uses wincrt; Όνομα προγράμματος Βιβλιοθήκη { STA0ERES } (Σχόλιο προγραμματιστή) const KANENAS = 0; COMPUTER = 1; AN0ROPOS = 2; AGNWSTOS = 3; Σταθερές 0 συμβολίζει κανέναν και ισοπαλία 1 το computer 2 τον άνθρωπο παίχτη 3 άγνωστος νικητής (δηλαδή το παιχνίδι συνεχίζεται) { KA0OLIKES METABLHTES } (Σχόλιο προγραμματιστή) var t : array [1..3,1..3] of integer; Ο πίνακας του παιχνιδιού nikiths : integer; Μεταβλητή που περιέχει το νικητή αν υπάρχει. { } (Σχόλιο προγραμματιστή) procedure ARXIKOPOIHSE_PINAKA; var g,s:integer; for g := 1 to 3 do for s := 1 to 3 do t[g][s]:=kanenas; Διαδικασία που αρχικοποιεί τον πίνακα. Χρησιμοποιεί τοπικές μεταβλητές: g για γραμμή, s για στήλη. Για κάθε γραμμή και στήλη θέσε τη θέση ως κενή { } (Σχόλιο προγραμματιστή) Διαδικασία που εμφανίζει procedure EMFANISE_PINAKA; τον πίνακα: var g,s:integer; Τοπικές μεταβλητές: g για γραμμή, s για στήλη. writeln; Άφησε μία κενή γραμμή. for g := 1 to 3 do Μετά για κάθε γραμμή του πίνακα και 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'); μένοντας όμως στην ίδια γραμμή της οθόνης. writeln; Μετά πήγαινε στην επόμενη γραμμή της οθόνης. writeln; Τέλος άφησε μια ακόμα κενή γραμμή οθόνης. { } (Σχόλιο προγραμματιστή) procedure PARE_KINHSH_XRHSTH; var g,s:integer; write('dialexe grammi:'); readln(g); Διαδικασία που ζητά μία έγκυρη θέση για να βάλει το X του άνθρωπου παίχτη Ζήτα γραμμή Διάβασε γραμμή ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

39 write('dialexe stili:'); readln(s); while (g<1) or (g>3) or (s<1) or (s>3) or (t[g][s]<>kanenas) do writeln('** LA0OS EPILOGH **'); write('3anadialexe grammi:'); readln(g); write('3anadialexe stili:'); readln(s); t[g][s]:=an0ropos; Ζήτα στήλη Διάβασε στήλη Όσο η γραμμή ή η στήλη που δόθηκε είναι εκτός ορίων πίνακα ή η θέση δεν είναι κενή εμφανίζει μήνυμα και ζητά μία νέα θέση για να βάλει το X του άνθρωπου παίχτη Τέλος μαρκάρει τη θέση. { } (Σχόλιο προγραμματιστή) Διαδικασία που βρίσκει μία procedure BRES_KINHSH_YPOLOGISTH; τυχαία έγκυρη θέση για να var g,s:integer; βάλει το Ο του computerπαίχτη. [Όχι και η καλύτερη στρατηγική βέβαια] g:=random(3)+1; Ψευδοτυχαία γραμμή από το 1 έως το 3 s:=random(3)+1; Ψευδοτυχαία στήλη από το 1 έως το 3 write('skeftomai...'); while (t[g][s]<>kanenas) do Όσο η θέση δεν είναι κενή write('.'); δοκιμάζει νέα g:=random(3)+1; ψευδοτυχαία γραμμή s:=random(3)+1; και στήλη. writeln; t[g][s]:=computer; Τέλος μαρκάρει τη θέση. { } (Σχόλιο προγραμματιστή) Διαδικασία που ερευνά αν procedure BRES_NIKHTH; var g,s,c:integer; nikiths := AGNWSTOS; υπάρχει νικητής στο παιχνίδι (καλείται μετά από κάθε κίνηση) Αρχικά θεώρησε ότι δεν υπάρχει νικητής.. for g:=1 to 3 do c:= t[g][1]; if (c<>kanenas) and (t[g][2]=c) and (t[g][3]=c) then nikiths := c; for s:=1 to 3 do c:= t[1][s]; Για κάθε γραμμή βάλε στο c τον παίχτη που έχει καταλάβει την πρώτη στήλη της γραμμής. Αν η θέση δεν είναι κενή.. και στη 2 η στήλη είναι ό ίδιος όπως και στην 3 η τότε ο παίχτης νίκησε. Για κάθε στήλη Βάλε στο c τον παίχτη που έχει καταλάβει την πρώτη ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

40 γραμμή της στήλης. if (c<>kanenas) and Αν η θέση δεν είναι κενή.. (t[2][s]=c) and και στη 2 η στήλη είναι ό (t[3][s]=c) then ίδιος όπως και στην 3 η nikiths := c; τότε ο παίχτης νίκησε. Βάλε στο 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 Αν παρόλα αυτά δεν βρέθηκε νικητής, τότε nikiths:= KANENAS; Θεώρησε ισοπαλία, αλλά for g:=1 to 3 do για κάθε γραμμή και στήλη for s:=1 to 3 do έλεγξε αν υπάρχει κενή if t[g][s]=kanenas then θέση, οπότε το παιχνίδι nikiths:=agnwstos; συνεχίζεται και ο νικητής είναι ακόμα άγνωστος. { } (Σχόλιο προγραμματιστή) { TO KYRIWS PROGRAMMA } Το κυρίως πρόγραμμα { } nikiths:=agnwstos; ARXIKOPOIHSE_PINAKA; while nikiths=agnwstos do EMFANISE_PINAKA; if nikiths=agnwstos then PARE_KINHSH_XRHSTH; BRES_NIKHTH; if nikiths=agnwstos then BRES_KINHSH_YPOLOGISTH; BRES_NIKHTH; EMFANISE_PINAKA; if(nikiths=kanenas) then writeln('isopalia!'); if(nikiths=an0ropos) then writeln('kerdises!'); if(nikiths=computer) then writeln('exases!'); Αρχικά δεν υπάρχει νικητής Καλεί/τρέχει την διαδικασία Όσο δεν υπάρχει νικητής Καλεί διαδικασία εμφάνισης Παίζει ο χρήστης Καλεί διαδικασία νικητή Παίζει ο υπολογιστής Καλεί διαδικασία νικητή Το παιχνίδι τελείως εμφάνισε πίνακα και..αποτελέσματα. Θέματα για παραδείγματα που απευθύνονται σε πιο προχωρημένα επίπεδα : Εντολή CASE, Σύνολα (SET), Εγγραφές (RECORD), Μονο/πολυδιάστατοι πίνακες που περιέχουν εγγραφές, Εγγραφές που περιέχουν μονο/πολυδιάστατους πίνακες, Δείκτες, Δομές δεδομένων που χρησιμοποιούν τα παραπάνω. ΑΤΕΙ ΠΑΤΡΑΣ Τμ. Ηλεκτρολογίας

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Σ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΔΕΥΤΕΡΑ 12 ΙΟΥΝΙΟΥ 2000 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΥΠΗΡΕΣΙΩΝ): ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ

Διαβάστε περισσότερα

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD) Η Γλώσσα Pascal Χαρακτηριστικά Τύποι Δεδοµένων Δοµή προγράµµατος 1. Βασικές έννοιες Χαρακτηριστικά της γλώσσας Pascal Γλώσσα προγραµµατισµού Συντακτικό Σηµασιολογία Αλφάβητο της γλώσσας Pascal (Σύνολο

Διαβάστε περισσότερα

Προγραμματισμός PASCAL

Προγραμματισμός PASCAL Προγραμματισμός PASCAL 1 PASCAL Η PASCAL σχεδιάστηκε από τον Worth το 1968 στη Ζυρίχη, αρχικά σαν εργαλείο για τη διδασκαλία προγραμματισμού. Είναι γλώσσα για σειριακό προγραμματισμό. 2 Απλή και εύκολη

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΕΞΕΤΑΣΕΙΣ ΓΙΑ ΤΑ ΑΝΩΤΕΡΑ ΚΑΙ ΑΝΩΤΑΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΙΔΡΥΜΑΤΑ 2005 ΠΛΗΡΟΦΟΡΙΚΗ ΛΥΣΕΙΣ 1 ΜΕΡΟΣ Α 1. Αρχή Διάβασε

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ231: Δομές Δεδομένων και Αλγόριθμοι Εαρινό Εξάμηνο 2017-2018 Φροντιστήριο 3 - Λύσεις 1. Εστω ο πίνακας Α = [12, 23, 1, 5, 7, 19, 2, 14]. i. Να δώσετε την κατάσταση

Διαβάστε περισσότερα

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΕΝΙΚΗ ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ Program Ονομα_προγραμματος; «πρόγραμμα» Πρόγραμμα 1 Program Lesson1_Program1; Write('Hello World!!!'); {σχόλια} Επεξήγηση Προγράμματος Program Lesson1_Program1;

Διαβάστε περισσότερα

Τρίτη, 05 Ιουνίου 2001 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Τρίτη, 05 Ιουνίου 2001 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τρίτη, 05 Ιουνίου 2001 ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ Γ ΛΥΚΕΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 Α. Να µεταφέρετε στο τετράδιό σας και να συµπληρώσετε τον παρακάτω πίνακα αλήθειας δύο προτάσεων

Διαβάστε περισσότερα

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

Διαβάστε περισσότερα

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Η Διαδικασία αυτή ονομάζεται Βρόγχος ή Επανάληψη (Loop) και η εντολή ή το σύνολο των εντολών που επαναλαμβάνονται ονομάζεται Σώμα της Δομής. Η γλώσσα

Διαβάστε περισσότερα

Συναρτήσεις. Σημερινό μάθημα

Συναρτήσεις. Σημερινό μάθημα Συναρτήσεις Σημερινό μάθημα C++ Συναρτήσεις Δήλωση συνάρτησης Σύνταξη συνάρτησης Πρότυπο συνάρτησης & συνάρτηση Αλληλο καλούμενες συναρτήσεις συναρτήσεις μαθηματικών Παράμετροι συναρτήσεων Τοπικές μεταβλητές

Διαβάστε περισσότερα

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΟΔΗΓΙΕΣ: ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΣΕ ΟΛΕΣ ΤΙΣ ΕΡΩΤΗΣΕΙΣ. Το εξεταστικό δοκίμιο αποτελείται από δύο Ενότητες Α και Β. ΕΝΟΤΗΤΑ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ορθή απάντηση

Διαβάστε περισσότερα

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 11 : Ασκήσεις Επανάληψης Α. Αλέξανδρος Τζάλλας

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 11 : Ασκήσεις Επανάληψης Α. Αλέξανδρος Τζάλλας 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προγραμματισμός Ι Ενότητα 11 : Ασκήσεις Επανάληψης Α Αλέξανδρος Τζάλλας 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal» Ενισχυτική διδασκαλία διδακτικές ενότητες αλγοριθμικής και εισαγωγής στον προγραμματισμό Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal» διδάσκων: χρήστος

Διαβάστε περισσότερα

Οι γέφυρες του ποταμού... Pregel (Konigsberg)

Οι γέφυρες του ποταμού... Pregel (Konigsberg) Οι γέφυρες του ποταμού... Pregel (Konigsberg) Β Δ Β Δ Γ Γ Κύκλος του Euler (Euler cycle) είναι κύκλος σε γράφημα Γ που περιέχει κάθε κορυφή του γραφήματος, και κάθε ακμή αυτού ακριβώς μία φορά. Για γράφημα

Διαβάστε περισσότερα

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας δίπλα στο γράμμα που αντιστοιχεί σε κάθε πρόταση τη

Διαβάστε περισσότερα

Αποδεικτικές Διαδικασίες και Μαθηματική Επαγωγή.

Αποδεικτικές Διαδικασίες και Μαθηματική Επαγωγή. Αποδεικτικές Διαδικασίες και Μαθηματική Επαγωγή. Mαθηματικό σύστημα Ένα μαθηματικό σύστημα αποτελείται από αξιώματα, ορισμούς, μη καθορισμένες έννοιες και θεωρήματα. Η Ευκλείδειος γεωμετρία αποτελεί ένα

Διαβάστε περισσότερα

Ας υποθέσουμε ότι ο παίκτης Ι διαλέγει πρώτος την τυχαιοποιημένη στρατηγική (x 1, x 2 ), x 1, x2 0,

Ας υποθέσουμε ότι ο παίκτης Ι διαλέγει πρώτος την τυχαιοποιημένη στρατηγική (x 1, x 2 ), x 1, x2 0, Οικονομικό Πανεπιστήμιο Αθηνών Τμήμα Στατιστικής Εισαγωγή στην Επιχειρησιακή Ερευνα Εαρινό Εξάμηνο 2015 Μ. Ζαζάνης Πρόβλημα 1. Να διατυπώσετε το παρακάτω παίγνιο μηδενικού αθροίσματος ως πρόβλημα γραμμικού

Διαβάστε περισσότερα

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης Εντολές Ελέγχου 2 Γενικά Εντολές λήψης αποφάσεων Επιτρέπουν στο πρόγραμμα να εκτελεί διαφορετικές

Διαβάστε περισσότερα

Ενότητα 3: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό: loops, subroutines, tables»

Ενότητα 3: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό: loops, subroutines, tables» ενισχυτική διδασκαλία Ενότητα 3: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό: loops, subroutines, tables» Χ. Σκουρλάς cskourlas@teiath.gr 2015-16 Επαναλήψεις - Loops, Διαδικασίες - procedures, Συναρτήσεις

Διαβάστε περισσότερα

Προγραμματισμός Ι. Ασκήσεις. Τζάλλας Αλέξανδρος, Καθηγητής Εφαρμογών. Τμ. Μηχανικών Πληροφορικής Τ.Ε.

Προγραμματισμός Ι. Ασκήσεις. Τζάλλας Αλέξανδρος, Καθηγητής Εφαρμογών. Τμ. Μηχανικών Πληροφορικής Τ.Ε. Τζάλλας Αλέξανδρος, Καθηγητής Εφαρμογών Τμ. Μηχανικών Πληροφορικής Τ.Ε. Άρτα, Μάιος 2015 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

Διαβάστε περισσότερα

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE ΕΡΓΑΣΤΗΡΙΟ 7 Ο Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE Βασικές Έννοιες: Δομή Επανάληψης, Εντολές Επανάληψης (For, While do, Repeat until), Αλγόριθμος, Αθροιστής, Μετρητής, Παράσταση

Διαβάστε περισσότερα

ΣΧΟΛΙΚΟ ΕΤΟΣ ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΗ ΚΙΝΗΣΗ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΗ ΦΥΣΙΚΗ A ΛΥΚΕΙΟΥ. Ονοματεπώνυμο Τμήμα

ΣΧΟΛΙΚΟ ΕΤΟΣ ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΗ ΚΙΝΗΣΗ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΗ ΦΥΣΙΚΗ A ΛΥΚΕΙΟΥ. Ονοματεπώνυμο Τμήμα Σελίδα 1 ΣΧΟΛΙΚΟ ΕΤΟΣ 2014 2015 ΕΥΘΥΓΡΑΜΜΗ ΟΜΑΛΗ ΚΙΝΗΣΗ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΕΞΕΤΑΣΗ ΣΤΗ ΦΥΣΙΚΗ A ΛΥΚΕΙΟΥ Ονοματεπώνυμο Τμήμα ΘΕΜΑ Α Οδηγία: Να γράψετε στην κόλλα σας τον αριθμό καθεμιάς από τις παρακάτω ερωτήσεις

Διαβάστε περισσότερα

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΤΕΤΑΡΤΗ 08/04/2015 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΟΚΤΩ (8) ΘΕΜΑ Α ΑΠΑΝΤΗΣΕΙΣ Α1. Α2. α-

Διαβάστε περισσότερα

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888 ΕΡΩΤΗΣΕΙΣ 1. Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal. 2. Ποιο είναι το αλφάβητο της Pascal; 3. Ποια είναι τα ονόματα-ταυτότητες και σε τι χρησιμεύουν; 4. Σε τι χρησιμεύει το συντακτικό

Διαβάστε περισσότερα

Αποτελέσματα προόδου

Αποτελέσματα προόδου ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://courses.softlab.ntua.gr/progintro/ Διδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) Δημήτρης Φωτάκης (fotakis@cs.ntua.gr)

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης) ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης) Τι είναι οι εντολές Ελέγχου και Επιλογής στην Pascal; Ποιες είναι οι εντολές Ελέγχου και Επιλογής στην Pascal;

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Program cinema (input, output);

Διαβάστε περισσότερα

Γ ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ ΜΑΘΗΜΑ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΦΩΝΗΣΕΙΣ

Γ ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ ΜΑΘΗΜΑ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΦΩΝΗΣΕΙΣ 1 ΘΕΜΑ 1 Γ ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ ΜΑΘΗΜΑ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΦΩΝΗΣΕΙΣ Α) Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη Σωστό, αν είναι σωστή,

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ ΜΕΡΟΣ Α 1. ΑΡΧΗ ιάβασε vath1, vath2 syn_vath

Διαβάστε περισσότερα

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά) Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. Να γράψετε στην κόλλα σας τους αριθμούς της στήλης Α που αντιστοιχούν με τα γράμματα

Διαβάστε περισσότερα

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου

Διαβάστε περισσότερα

Pascal. 26 Οκτωβρίου 2011

Pascal. 26 Οκτωβρίου 2011 Pascal 6 Οκτωβρίου 011 1 Procedures σε Pascal Στην Pascal μπορούμε να ορίσουμε διαδικασίες (procedures). Αυτές είναι ομάδες εντολών οι οποίες έχουν ένα όνομα. Γράφοντας το όνομα μιας διαδικασίας μπορούμε

Διαβάστε περισσότερα

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL )Βασικά στοιχεία Αναγνωριστικά (Identifiers) Τα αναγνωριστικά είναι ονόματα με τα οποία μπορούμε να αναφερόμαστε σε αποθηκευμένες

Διαβάστε περισσότερα

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. Εαρινό Εξάμηνο ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ231: Δομές Δεδομένων και Αλγόριθμοι Εαρινό Εξάμηνο 2017-2018 Φροντιστήριο 3 1. Εστω η στοίβα S και ο παρακάτω αλγόριθμος επεξεργασίας της. Να καταγράψετε την κατάσταση

Διαβάστε περισσότερα

Pascal. 15 Νοεμβρίου 2011

Pascal. 15 Νοεμβρίου 2011 Pascal 15 Νοεμβρίου 011 1 Procedures σε Pascal Στην Pascal μπορούμε να ορίσουμε διαδικασίες (procedures). Αυτές είναι ομάδες εντολών οι οποίες έχουν ένα όνομα. Γράφοντας το όνομα μιας διαδικασίας μπορούμε

Διαβάστε περισσότερα

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΙΑΧΕΙΡΙΣΗ Ε ΟΜΕΝΩΝ ΚΑΙ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ (Β ΕΞΑΜΗΝΟ) ιδάσκων: Επ. Καθηγητής Γρηγόρης Χονδροκούκης ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΜΑΤΟΣ Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Διαβάστε περισσότερα

ΛΥΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007

ΛΥΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007 ΛΥΣΕΙΣ Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Παρασκευή, 8 Ιουνίου 2007

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Παράδειγμα Υπολογισμός Μισθού ΑΡΧΗ

Διαβάστε περισσότερα

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 12 : Ασκήσεις Επανάληψης Β. Αλέξανδρος Τζάλλας

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 12 : Ασκήσεις Επανάληψης Β. Αλέξανδρος Τζάλλας 1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Προγραμματισμός Ι Ενότητα 12 : Ασκήσεις Επανάληψης Β Αλέξανδρος Τζάλλας 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Μηχανικών Πληροφορικής

Διαβάστε περισσότερα

Εξαναγκασμένες ταλαντώσεις, Ιδιοτιμές με πολλαπλότητα, Εκθετικά πινάκων. 9 Απριλίου 2013, Βόλος

Εξαναγκασμένες ταλαντώσεις, Ιδιοτιμές με πολλαπλότητα, Εκθετικά πινάκων. 9 Απριλίου 2013, Βόλος ιαφορικές Εξισώσεις Εξαναγκασμένες ταλαντώσεις, Ιδιοτιμές με πολλαπλότητα, Ατελείς ιδιοτιμές Εκθετικά πινάκων Μανόλης Βάβαλης Τμήμα Μηχανικών Η/Υ Τηλεπικοινωνιών και ικτύων Πανεπιστήμιο Θεσσαλίας 9 Απριλίου

Διαβάστε περισσότερα

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

Διαβάστε περισσότερα

ΣΥΝΟΛΑ (προσέξτε τα κοινά χαρακτηριστικά των παρακάτω προτάσεων) Οι άνθρωποι που σπουδάζουν ΤΠ&ΕΣ και βρίσκονται στην αίθουσα

ΣΥΝΟΛΑ (προσέξτε τα κοινά χαρακτηριστικά των παρακάτω προτάσεων) Οι άνθρωποι που σπουδάζουν ΤΠ&ΕΣ και βρίσκονται στην αίθουσα ΣΥΝΟΛΑ (προσέξτε τα κοινά χαρακτηριστικά των παρακάτω προτάσεων) Οι άνθρωποι που σπουδάζουν ΤΠ&ΕΣ και βρίσκονται στην αίθουσα Τα βιβλία διακριτών μαθηματικών του Γ.Β. Η/Υ με επεξεργαστή Pentium και χωρητικότητα

Διαβάστε περισσότερα

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛHNIΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α A ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΣΑΒΒΑΤΟ 28 ΜΑΪΟΥ 2011 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΟΜΗΜΕΝΟΣ

Διαβάστε περισσότερα

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014 ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014 ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Τρίτη, 6 Ιουνίου 2006 07:30 10:30

Διαβάστε περισσότερα

Δ Ι Α Κ Ρ Ι Τ Α Μ Α Θ Η Μ Α Τ Ι Κ Α. 1η σειρά ασκήσεων

Δ Ι Α Κ Ρ Ι Τ Α Μ Α Θ Η Μ Α Τ Ι Κ Α. 1η σειρά ασκήσεων Δ Ι Α Κ Ρ Ι Τ Α Μ Α Θ Η Μ Α Τ Ι Κ Α 1η σειρά ασκήσεων Ονοματεπώνυμο: Αριθμός μητρώου: Ημερομηνία παράδοσης: Μέχρι την Τρίτη 2 Απριλίου 2019 Σημειώστε τις ασκήσεις για τις οποίες έχετε παραδώσει λύση: 1

Διαβάστε περισσότερα

Αναγνώριση Προτύπων. Σημερινό Μάθημα

Αναγνώριση Προτύπων. Σημερινό Μάθημα Αναγνώριση Προτύπων Σημερινό Μάθημα Bias (απόκλιση) και variance (διακύμανση) Ελεύθεροι Παράμετροι Ελεύθεροι Παράμετροι Διαίρεση dataset Μέθοδος holdout Cross Validation Bootstrap Bias (απόκλιση) και variance

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #2

ιαφάνειες παρουσίασης #2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

Διαβάστε περισσότερα

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση Σκοπός Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση. Επανάληψη των βασικών εννοιών της PASCAL και του προγραμματισμού οι έννοιες της μεταβλητής, του τύπου δεδομένων,

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων ΕΠΑΛ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική- 2015-2016 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων 1 Εισαγωγή Η εντολή Στο 4 ο κεφάλαιο γνωρίσαµε την δοµή πολλαπλής επιλογής στην οποία

Διαβάστε περισσότερα

ΜΑΗΣ ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ ΔΟΚΙΜΙΟΥ. Ενότητα Α - ΛΥΣΕΙΣ

ΜΑΗΣ ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ ΔΟΚΙΜΙΟΥ. Ενότητα Α - ΛΥΣΕΙΣ ΜΑΗΣ 2007 - ΕΝΔΕΙΚΤΙΚΕΣ ΛΥΣΕΙΣ ΔΟΚΙΜΙΟΥ Ενότητα Α - ΛΥΣΕΙΣ Πρόβλημα 1 ΑΡΧΗ Διάβασε Α Ψευδής Α > 0 Αληθής Τύπωσε «ΛΑΘΟΣ» Ε Α 2 Τύπωσε Ε ΤΕΛΟΣ Πρόβλημα 2 (α) I) Α := ABS(sin(x)/cos(x)) + SQR(y) * y; II)

Διαβάστε περισσότερα

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΘΕΜΑ Α Α.1 Να χαρακτηρίσετε σωστή (Σ) ή λανθασμένη (Λ) καθεμία από τις παρακάτω προτάσεις (Μονάδες 10) 1. Ένας αλγόριθμος μπορεί να έχει άπειρα βήματα

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #3

ιαφάνειες παρουσίασης #3 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή. ΜΑΘΗΜΑ / ΤΑΞΗ : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ/Γ' ΕΠΑ.Λ. ΗΜΕΡΟΜΗΝΙΑ: 17-1-2016 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι.ΜΙΧΑΛΕΑΚΟΣ-Χ.ΠΑΠΠΑ-Α.ΚΑΤΡΑΚΗ ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας δίπλα

Διαβάστε περισσότερα

ΣΤΟ ΦΑΡΜΑΚΕΙΟ. Με την πιστοποίηση του έχει πρόσβαση στο περιβάλλον του φαρμακείου που παρέχει η εφαρμογή.

ΣΤΟ ΦΑΡΜΑΚΕΙΟ. Με την πιστοποίηση του έχει πρόσβαση στο περιβάλλον του φαρμακείου που παρέχει η εφαρμογή. ΣΤΟ ΦΑΡΜΑΚΕΙΟ Ο ασθενής έχοντας μαζί του το βιβλιάριο υγείας του και την τυπωμένη συνταγή από τον ιατρό, η οποία αναγράφει τον μοναδικό κωδικό της, πάει στο φαρμακείο. Το φαρμακείο αφού ταυτοποιήσει το

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #4

ιαφάνειες παρουσίασης #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης ΚΕΦΑΛΑΙΟ 1ο 3ο 1. Συμπληρώστε τα κενά με τη λέξη που λείπει. α. Ένα πρόβλημα το χωρίζουμε σε άλλα απλούστερα, όταν είναι ή όταν έχει τρόπο επίλυσης. β. Η επίλυση ενός προβλήματος προϋποθέτει την του. γ.

Διαβάστε περισσότερα

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

Διαβάστε περισσότερα

Pointers. Σημερινό Μάθημα! Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο 2

Pointers. Σημερινό Μάθημα! Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο 2 Pointers 1 Σημερινό Μάθημα! Χρήση pointer Τελεστής * Τελεστής & Γενικοί δείκτες Ανάκληση Δέσμευση μνήμης new / delete Pointer σε αντικείμενο 2 1 Μνήμη μεταβλητών Κάθε μεταβλητή έχει διεύθυνση Δεν χρειάζεται

Διαβάστε περισσότερα

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΑ ΕΙΔΙΚΟΤΗΤΑΣ ΣΑΒΒΑΤΟ 16/04/2016 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (ΑΠΟΦΟΙΤΟΙ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. α- Σωστό β-

Διαβάστε περισσότερα

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες. ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Τετάρτη, 4 Ιουνίου 2008 07:30

Διαβάστε περισσότερα

Το κράτος είναι φτιαγμένο για τον άνθρωπο και όχι ο άνθρωπος για το κράτος. A. Einstein Πηγή:

Το κράτος είναι φτιαγμένο για τον άνθρωπο και όχι ο άνθρωπος για το κράτος. A. Einstein Πηγή: Ας πούμε και κάτι για τις δύσκολες μέρες που έρχονται Το κράτος είναι φτιαγμένο για τον άνθρωπο και όχι ο άνθρωπος για το κράτος. A. Einstein 1879-1955 Πηγή: http://www.cognosco.gr/gnwmika/ 1 ΚΥΚΛΙΚΟΣ

Διαβάστε περισσότερα

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΜΟ 1 o ΔΙΑΓΩΝΙΜΑ ΘΕΜΑ 1 ο Α) Για κάθε μία από τις παρακάτω προτάσεις να επιλέξετε αν τις θεωρείτε σωστές () ή άθος () 1. Ο αλγόριθμος χρησιμοποιείται για επίλυση προβλήματος μόνο από

Διαβάστε περισσότερα

21/11/2005 Διακριτά Μαθηματικά. Γραφήματα ΒΑΣΙΚΗ ΟΡΟΛΟΓΙΑ : ΜΟΝΟΠΑΤΙΑ ΚΑΙ ΚΥΚΛΟΙ Δ Ι. Γεώργιος Βούρος Πανεπιστήμιο Αιγαίου

21/11/2005 Διακριτά Μαθηματικά. Γραφήματα ΒΑΣΙΚΗ ΟΡΟΛΟΓΙΑ : ΜΟΝΟΠΑΤΙΑ ΚΑΙ ΚΥΚΛΟΙ Δ Ι. Γεώργιος Βούρος Πανεπιστήμιο Αιγαίου Γραφήματα ΒΑΣΙΚΗ ΟΡΟΛΟΓΙΑ : ΜΟΝΟΠΑΤΙΑ ΚΑΙ ΚΥΚΛΟΙ A Ε B Ζ Η Γ K Θ Δ Ι Ορισμός Ένα (μη κατευθυνόμενο) γράφημα (non directed graph) Γ, είναι μία δυάδα από σύνολα Ε και V και συμβολίζεται με Γ=(Ε,V). Το σύνολο

Διαβάστε περισσότερα

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

Διαβάστε περισσότερα

ΣΤΟ ΙΑΤΡΕΙΟ. Με την πιστοποίηση του αποκτά πρόσβαση στο περιβάλλον του ιατρού που παρέχει η εφαρμογή.

ΣΤΟ ΙΑΤΡΕΙΟ. Με την πιστοποίηση του αποκτά πρόσβαση στο περιβάλλον του ιατρού που παρέχει η εφαρμογή. ΣΤΟ ΙΑΤΡΕΙΟ Ο ιατρός αφού διαπιστώσει εάν το πρόσωπο που προσέρχεται για εξέταση είναι το ίδιο με αυτό που εικονίζεται στο βιβλιάριο υγείας και ελέγξει ότι είναι ασφαλιστικά ενήμερο (όπως ακριβώς γίνεται

Διαβάστε περισσότερα

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός Εργαστήριο 10 Πίνακες Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός 10.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΕΡΓΑΣΙΑΣ Σ αυτή την άσκηση, εξετάζουμε μία βασική δομή του προγραμματισμού, το πίνακα. Στις μέχρι τώρα

Διαβάστε περισσότερα

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΘΕΜΑ Α A1. ΚΥΡΙΑΚΗ 16/04/2014- ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΔΕΚΑΠΕΝΤΕ (15) ΑΠΑΝΤΗΣΕΙΣ 1-Σωστό

Διαβάστε περισσότερα

Μονάδες 5 1.2.α. Να γράψετε στο τετράδιό σας τον παρακάτω πίνακα σωστά συµπληρωµένο.

Μονάδες 5 1.2.α. Να γράψετε στο τετράδιό σας τον παρακάτω πίνακα σωστά συµπληρωµένο. ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΕΥΤΕΡΑ 12 ΙΟΥΝΙΟΥ 2000 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΠΑΡΑΓΩΓΗΣ): ΧΗΜΕΙΑ - ΒΙΟΧΗΜΕΙΑ ΣΥΝΟΛΟ ΣΕΛΙ

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4.1 Μετρητές Ένας μετρητής (counter) είναι μία μεταβλητή η οποία ξεκινά με μία αρχική τιμή και αυξάνεται κατά ένα κάθε φορά που εκτελείται. Ο αλγόριθμος για έναν μετρητή

Διαβάστε περισσότερα

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

Διαβάστε περισσότερα

Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος

Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος Παραδείγματα αλγορίθμων: Η παρασκευή ενός κέικ Η εύρεση του μέγιστου κοινού διαιρέτη δύο αριθμών Η εκκίνηση ενός αυτοκινήτου Η πρωινή προετοιμασία για το

Διαβάστε περισσότερα

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10) ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 08 / 02 / 2015 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ Γ.ΝΙΤΟΔΑΣ ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις

Διαβάστε περισσότερα

Προτεινόμενες λύσεις

Προτεινόμενες λύσεις ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2010 Προτεινόμενες λύσεις Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Σάββατο,

Διαβάστε περισσότερα

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

Διαβάστε περισσότερα

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ 1. Αρχή Διάβασε X Ψευδής X=19 OR X>35

Διαβάστε περισσότερα

Υπολογισμός - Εντολές Επανάληψης

Υπολογισμός - Εντολές Επανάληψης Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

Διαβάστε περισσότερα

ΑΣΕΠ 2000 ΑΣΕΠ 2000 Εμπορική Τράπεζα 1983 Υπουργείο Κοιν. Υπηρ. 1983

ΑΣΕΠ 2000 ΑΣΕΠ 2000 Εμπορική Τράπεζα 1983 Υπουργείο Κοιν. Υπηρ. 1983 20 Φεβρουαρίου 2010 ΑΣΕΠ 2000 1. Η δεξαμενή βενζίνης ενός πρατηρίου υγρών καυσίμων είναι γεμάτη κατά τα 8/9. Κατά τη διάρκεια μιας εβδομάδας το πρατήριο διέθεσε τα 3/4 της βενζίνης αυτής και έμειναν 4000

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διαμόρφωση Ελέγχου Ροής Προγράμματος Δομημένος Προγραμματισμός Ο πιο απλός και συνηθισμένος

Διαβάστε περισσότερα

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΡΧΕΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ Γ ΛΥΚΕΙΟΥ

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΡΧΕΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ Γ ΛΥΚΕΙΟΥ ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΡΧΕΣ ΟΙΚΟΝΟΜΙΚΗΣ ΘΕΩΡΙΑΣ ΜΑΘΗΜΑ ΕΠΙΛΟΓΗΣ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: ΕΠΩΝΥΜΟ: ΟΝΟΜΑ: ΟΜΑΔΑ Α Για τις προτάσεις Α1 μέχρι και Α6 να

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #5

ιαφάνειες παρουσίασης #5 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #5!Παρουσίαση

Διαβάστε περισσότερα

Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις

Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις Κεφάλαιο 12 : ΕΡΓΑΣΤΗΡΙΑΚΗ ΔΡΑΣΤΗΡΙΟΤΗΤΑ 03 Συναρτήσεις 1. Προετοιµασία Από την ιστοσελίδα του µαθήµατος () επιλέξτε Έγγραφα και µεταβείτε στο φάκελο Κεφάλαιο 12» ραστηριότητες» Εργαστηριακή ραστηριότητα

Διαβάστε περισσότερα

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ένθετες

Διαβάστε περισσότερα

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

Διαβάστε περισσότερα

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΕΞΕΤΑΣΕΙΣ ΓΙΑ ΤΑ ΑΝΩΤΕΡΑ ΚΑΙ ΑΝΩΤΑΤΑ ΕΚΠΑΙ ΕΥΤΙΚΑ Ι ΡΥΜΑΤΑ Μάθηµα: Πληροφορική Ηµεροµηνία εξέτασης: Σάββατο,

Διαβάστε περισσότερα

- program p_name(output); - uses crt;

- program p_name(output); - uses crt; ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 9 : Βασικές Εντολές 1. Εισαγωγή Εντολές Εξόδου Κάθε Η/Υ έχει µία προκαθορισµένη συσκευή ή αρχείο (η συσκευή αναπαρίσταται ως αρχείο) όπου γίνεται η έξοδος των αποτελεσµάτων

Διαβάστε περισσότερα

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 M7 Δομές δεδομένων: Πίνακες - Ασκήσεις Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ

Διαβάστε περισσότερα

{ i f i == 0 and p > 0

{ i f i == 0 and p > 0 ΟΙΚΟΝΟΜΙΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ - ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ Σχεδίαση και Ανάλυση Αλγορίθμων Διδάσκων: Ε. Μαρκάκης, Φθινοπωρινό εξάμηνο 014-015 Λύσεις 1ης Σειράς Ασκήσεων

Διαβάστε περισσότερα

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Παρασκευή, 8 Ιουνίου 2007 07:30

Διαβάστε περισσότερα

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Τελεστές συντομογραφίας Τελεστές σύντομης ανάθεσης += παράδειγμα: sum+=10; αντί για: sum = sum

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

Διαβάστε περισσότερα

Δεδομένα, τελεστές, είσοδος/έξοδος

Δεδομένα, τελεστές, είσοδος/έξοδος 2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών

Διαβάστε περισσότερα

ιαφάνειες παρουσίασης #4

ιαφάνειες παρουσίασης #4 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #4!Λοιπές εντολές!

Διαβάστε περισσότερα

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009 Μαζέρας Αχιλλέας Φυσικός Αυτοματιστής M.Sc. Οι εντολές επανάληψης στην Pascal (While) Νοέµβριος 2009 ίνονται διαδοχικά από το πληκτρολόγιο τα βάρη µερικών κιβωτίων (απροσδιόριστο το πλήθος τους) µε το

Διαβάστε περισσότερα

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις Ασκηή σεις 12ο Μαά θημα - Λυύ σεις Άσκηση 1: Γράψτε ένα πρόγραμμα που να δέχεται από το πληκτρολόγιο 21 ακέραιους αριθμούς (μεταξύ 0 και 100) και στη συνέχεια να υπολογίζει το πλήθος και το μέσο όρο, μόνο

Διαβάστε περισσότερα