ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 9 Σηµειώσεις 03. Εντολή Εκχώρησης - Αντικατάστασης

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

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

Κεφάλαιο 9 : Βασικές εντολές

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

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

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

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

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

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

Δομές Διακλάδωσης. Κεφάλαιο 6 Trimos Mike

Βασικές Έννοιες Αλγορίθμων. Βασικές Εντολές Αλγορίθμων (Κεφ. 2ο Παρ. 2.4)

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

Κεφάλαιο 13 : Τύποι Δεδοµένων

επιµέλεια Θοδωρής Πιερράτος

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο

- program p_name(output); - uses crt;

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

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

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

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

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

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

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

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

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

Μονάδες 4. β. x=20 και y=10

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

Εισαγωγή στον Προγραμματισμό

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

Επιµέλεια Θοδωρής Πιερράτος

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

7. Βασικά στοιχεία προγραµµατισµού.

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

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

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

Συμβολικά ονόματα που δίνονται σε θέσεις μνήμης όπου αποθηκεύονται αριθμοί. ιεύθυνση

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Ψευδοκώδικας. November 7, 2011

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΝΕΟ ΚΑΙ ΠΑΛΑΙΟ ΣΥΣΤΗΜΑ

Ερωτήσεις Σωστού-Λάθους

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

Pascal - Βασικές Έννοιες

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο ΕΡΩΤΗΣΕΙΣ ΓΕΝΙΚΑ ΠΕΡΙ ΑΛΓΟΡΙΘΜΩΝ

Τεχνικές Αναπαράστασης αλγορίθµων Ψευδοκώδικας Διάγραµµα Ροής Αλγοριθµικές δοµές (Ακολουθία Επιλογή Επανάληψη)

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

ΘΕΜΑ Α. Λύση: 1. Σωστό, 2. Λάθος, 3. Σωστό, 4. Λάθος, 5. Λάθος. Ποια η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή; Απάντηση:

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

Εισαγωγικά στοιχεία αλγορίθμων -Δομή Ακολουθίας Δομή Επιλογής ΗΜΕΡΟΜΗΝΙΑ 10/ 07/ 2017 ΟΝΟΜΑΤ/ΜΟ ΒΑΘΜΟΣ

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

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

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

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

ΙΑΓΩΝΙΣΜΑ ΑΝΑΠΤΥΞΗΣ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (ΑΠΟΦΟΙΤΟΙ) Κυριακή

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΑΡΠΕΝΗΣΙΟΥ ΙΩΡΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ 16/12/2008. Τµήµα ΓΤ2 Όνοµα:...

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Κεφάλαιο 4ο: Εντολές επιλογής

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

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

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

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

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

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

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

Εισαγωγή στον Προγραμματισμό

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων

Fortran και Αντικειμενοστραφής προγραμματισμός.

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

Υπολογιστές Ι. Άδειες Χρήσης. Μεταβλητές και πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

Ανάπτυξη εφαρμογών/ Βασικές γνώσεις/ πρώτο θέμα ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΟΜΗΣ ΑΠΑΝΤΗΣΗΣ

Πρόβλημα 29 / σελίδα 28

Σημείωση: Για τα θέματα που ακολουθούν ο παρακάτω πίνακας παρουσιάζει ισοδύναμα μεταξύ τους σύμβολα και εκφράσεις. := ή =

ΑΕΠΠ Ερωτήσεις θεωρίας

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

Pascal. 1 Γλώσσες προγραμματισμού. 21 Οκτωβρίου 2011

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Δομή Ακολουθίας

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

8. Λεξιλόγιο μιας γλώσσας είναι όλες οι ακολουθίες που δημιουργούνται από τα στοιχεία του αλφαβήτου της γλώσσας, τις λέξεις.

β. Ποιοι λόγοι θα μας οδηγούσαν στο να αναθέσουμε την επίλυση προβλημάτων στον υπολογιστή; (μονάδες 4) (Μονάδες 6)

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 9 : Βασικές Εντολές 1. Εισαγωγή Εντολή Εκχώρησης - Αντικατάστασης Μια µεταβλητή σε ένα πρόγραµµα Pascal µπορεί να πάρει τιµή µέσω µιας εντολής read (π.χ. read(x);) Άλλος τρόπος για να πάρει τιµή µια µεταβλητή σε ένα πρόγραµµα Pascal είναι να ζητήσουµε να γίνει απευθείας αποθήκευση κάποιου δεδοµένου στη µνήµη ως τιµή µιας µεταβλητής. Τότε λέµε ότι γίνεται ανάθεση ή εκχώρηση τιµής σε µεταβλητή. Η ανάθεση εκχώρηση τιµής σε µεταβλητή γίνεται µια εντολή εκχώρησης (αντικατάστασης) 2. Η εντολή εκχώρησης τιµής σε µεταβλητή Μορφή όνοµα_µεταβλητής:=έκφραση Παρατήρησεις Λειτουργία Η εντολή εκχώρησης τιµής σε µεταβλητή αποτελείται από δύο µέρη (αριστερό και δεξί) που χωρίζονται από το σύµβολο :=. Το αριστερό µέρος µιας εντολής εκχώρησης πρέπει να είναι υποχρεωτικά µια µεταβλητή (όνοµα µεταβλητής) Η έκφραση που υπάρχει δεξιά από το := µπορεί να είναι : - µια σταθερά (αριθµητική, αλφαριθµητική ή λογική) - µια µεταβλητή - µια αριθµητική ή λογική έκφραση Κατά την εκτέλεση µιας εντολής εκχώρησης τιµής 1. υπολογίζεται η τιµή της έκφρασης δεξιά 2. η τιµή που υπολογίστηκε καταχωρείται ως τιµή της µεταβλητής αριστερά 3. η τιµή που είχε η µεταβλητή αριστερά πριν από την εκτέλεση της εντολής, χάνεται. Προσοχή ο τύπος δεδοµένων της τιµής της έκφρασης πρέπει να είναι ο ίδιος µε τον τύπο της µεταβλητής. µοναδική εξαίρεση είναι η δυνατότητα καταχώρησης τιµής έκφρασης τύπου integer σε µεταβλητή τύπου real 1

Παραδείγµατα Στο παρακάτω πρόγραµµα επισηµαίνονται µε σχόλια οι εντολές ανάθεσης οι οποίες δεν είναι έγκυρες. (Αρχείο assign_error.pas: Να µπουν σε σχόλια τις µη έγκυρες εντολές ανάθεσης.) 1. program assign_error(input, output); 2. const 3. A=10; 4. B=4.5; 5. C=true; 6. D='πληροφορική'; 7. var 8. X,Y:integer; 9. Z,W:real; 10. V,L:boolean; 11. M,N:string; 12. P:char; 13. 14. X:=1; 15. X:=A; 16. X:=Y; 17. X+1:=3; {To Χ+1 δεν είναι µεταβλητή} 18. X:=1+3; 19. X:=(Y-1)*A; 20. X:=X+1; 21. X+Y:= Y; {To Χ+Y δεν είναι µεταβλητή} 22. X:=Y mod X; 23. Z:=2.1; 24. Z:=B; 25. A:=X; {Το Α είναι σταθερά} 26. Z:=W; 27. Z:=5/2; 28. X:=3/2; {Real σε Integer} 29. Z:=(W/4+1)/7; 30. V:=true; 31. V:=C; 32. V:=L; 33. X:=Z; {Real σε Integer} 34. M:=3; {Αριθµός σε String} 35. V:=L or V; 36. M:='Βπ'; 37. M:=D; 38. M:='***'; 39. V:='telos'; {String σε boolean} 40. P:='*'; 41. 2

2.1. Παραδείγµατα χρήσης Παράδειγµα 1 (αρχείο assign_1.pas) 1 program assign_1(input, output); 2 var X,Y,Z:integer; 3 4 X:=3; 5 Y:=7; 6 Z:=(X+Y)*2; 7 X:=2; 8 Y:=1; 9 writeln('z=',z); 10 Όταν υπολογίζεται µια παράσταση που περιέχει µεταβλητές κάθε µεταβλητή αντικαθίσταται από την τιµή που έχει εκείνη τη στιγµή. Έτσι στο παραπάνω πρόγραµµα όταν εκτελείται η εντολή Z:=(X+Y)*2; οι µεταβλητές X και Y έχουν τις τιµές 3 και 7 αντίστοιχα µε αποτέλεσµα η µεταβλητή Z µα παίρνει την τιµή 20. Προσέξτε ότι κατοπινές µεταβολές στις τιµές των µεταβλητών X και Y δεν αλλάζουν την τιµή που υπολογίστηκε για την παράσταση (X+Y)*2 προηγουµένως και συνεπώς η εντολή writeln που ακολουθεί τυπώνει την τιµή 20. Μεταγλωττίστε και εκτελέστε το παραπάνω πρόγραµµα και επιβεβαιώσετε τα παραπάνω. Παράδειγµα 2 (αρχείο assign_2.pas) 1 program assign_2(input, output); 2 var X:integer; 3 4 X:=3; 5 writeln( X=,X); 6 X:=X+1; 7 writeln('x=',x); 8 Όπως βλέπεται στο παραπάνω παράδειγµα, στην εντολή X:=X+1 η ίδια µεταβλητή X εµφανίζεται και πριν και µετά το :=. Σ αυτή την περίπτωση πρώτα υπολογίζεται η τιµή της παράστασης στο δεξί µέρος µε την τιµή που έχει η µεταβλητή εκείνη τη στιγµή και στη συνέχεια η τιµή που υπολογίστηκε εκχωρείται στην µεταβλητή στο δεξί µέρος. Έτσι στο παραπάνω πρόγραµµα η µεταβλητή X έχει αρχικά την τιµή 3 και µετά την εκτέλεση της εντολής X:=X+1 έχει την τιµή 4. Μεταγλωττίστε και εκτελέστε το παραπάνω πρόγραµµα και επιβεβαιώσετε τα παραπάνω. 3

Παράδειγµα 3 (αρχείο assign_3.pas) program assign_3(input, output); var X,Y,Z:real; Z:=X+Y; X:=1; Y:=2; writeln('z=',z); Αν εκτελέσετε το παραπάνω πρόγραµµα θα δείτε ότι θα τυπώσει µια τιµή για την µεταβλητή Z και µάλιστα απροσδιόριστη. Αυτό συµβαίνει γιατί κατά την έναρξη εκτέλεσης του προγράµµατος κάθε µεταβλητή που έχει δηλωθεί έχει µια τιµή (ότι υπάρχει εκείνη τη στιγµή στη θέση µνήµης στην οποία αντιστοιχεί) Άσκηση 1 Γράψτε και µεταγλωττίστε το παρακάτω πρόγραµµα. program swap(input, output); var X,Y:integer; writeln( ώσε δύο ακεραίους αριθµούς και πάτα enter ); Read(X,Y); X:=Y; Y:=X; 1. Αν η είσοδος είναι οι αριθµοί 10 και 20, τι τυπώνει; 2. Η έξοδος του προγράµµατος είναι αυτή που περιµένατε; 3. Αν όχι γιατί; Άσκηση 2 Τροποποιήστε το παραπάνω πρόγραµµα ώστε να αντιµεταθέτει τις τιµές δύο µεταβλητών Χ και Υ. program swap(input, output); var X,Y,temp:integer; writeln(' ώσε δύο ακεραίους αριθµούς και πάτα enter'); Read(X,Y); temp:=x; X:=Y; Y:=temp; Άσκηση 3 Να γράψετε ένα πρόγραµµα σε Pascal που θα διαβάζει από το πληκτρολόγιο 3 αριθµούς και για καθένα από αυτούς θα τυπώνει το διπλάσιο και το τριπλάσιο. Η µορφή της εξόδου να είναι όπως το παρακάτω παράδειγµα. 4

Αριθµός Διπλάσιο Τριπλάσιο 9 18 27 34 68 102 51 102 153 program formout(input, output); var X,Y,Z:integer; writeln(' ώσε τρεις ακεραίους αριθµούς και πάτα enter'); Read(X,Y,Z); writeln('αριθµός':12,' ιπλάσιο':12,'τριπλάσιο':12); writeln(x:12,x*2:12,x*3:12); writeln(y:12,y*2:12,y*3:12); writeln(z:12,z*2:12,z*3:12); 3. Η δοµή ακολουθίας στην Pascal Σε ένα πρόγραµµα σε Pascal µπορεί να χρησιµοποιηθεί η αλγοριθµική δοµή ακολουθίας όπως αυτή χρησιµοποιείται και για την ανάπτυξη αλγορίθµων µε ψευδοκώδικα. Παρακάτω δίνεται το λογικό διάγραµµα τµήµατος αλγορίθµου (προγράµµατος) γραµµένο σύµφωνα µε τη δοµή ακολουθίας. Δίπλα δίνεται ο κώδικας προγράµµατος, για τον υπολογισµό του µέσου όρου δύο αριθµών, που χρησιµοποιεί τη δοµή ακολουθίας. program average(input,outpout); var x,y,mo:real; write(' ώσε δύο αριθµούς'); readln(x,y); mo:=(x+y)/2; write('ο µέσος όρος των ',x:0:2,' και ',y:0:2,' είναι ',mo:0:2); Η δοµή ακολουθίας στην Pascal αναφέρεται σε ένα πρόγραµµα ή ένα τµήµα προγράµµατος όπου ένα σύνολο εντολών εκτελούνται σειριακά η µία µετά την άλλη. 5