ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 12 : Υποπρογράµµατα 1 ο Φύλλο Εργασιών: Διαδικασίες ΑΠΑΝΤΗΣΕΙΣ

Σχετικά έγγραφα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

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

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

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

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

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

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

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

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

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

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

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

Πίνακες. FORTRAN και Αντικειμενοστραφής Προγραμματισμός

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

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

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

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

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

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

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

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

Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού

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

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013

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

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

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

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

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

- program p_name(output); - uses crt;

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

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

Υποπρογράµµατα Συναρτήσεις. Στόχοι Μαθήµατος. Οι µαθητές να µπορούν:

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

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

Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

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

Πίνακες. (i) FORTRAN και Αντικειµενοστραφής Προγραµµατισµός

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

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

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

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

Στην εντολή while η επανάληψη συνεχίζεται όσο η λογική έκφραση έχει τιμή false.

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επιλογής. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

IMPLICIT NONE INTEGER :: a, b, c

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

Συναρτήσεις και Υπορουτίνες

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

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 10 Εργαστηριακή ραστηριότητα 02 ΑΠΑΝΤΗΣΕΙΣ

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

Μορφοποίηση της εξόδου

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

Σύντομη περιγραφή του εκπαιδευτικού σεναρίου.

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

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

Ορισμός μεταβλητών δεικτών και αρχικοποίηση

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

Δομές ελέγχου. ομαδοποίηση εντολών εκτέλεση εντολών υπό συνθήκη επανάληψη εντολών

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η

ΠΕΡΙΕΧΟΜΕΝΑ ΠΡΟΛΟΓΟΣ 15 ΚΕΦΑΛΑΙΟ 1 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ ΠΡΑΓΜΑΤΙΚΟΙ ΜΕΤΑΒΛΗΤΕΣ ΛΟΓΙΚΟΥ ΤΥΠΟΥ ΑΛΦΑΡΙΘΜΗΤΙΚΑ...

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κανονική εξέταση, Φεβρουάριος 2005

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η

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

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

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

ΕΛΛΗΝΙΚΗ ΕΤΑΙΡΕΙΑ ΕΠΙΣΤΗΜΟΝΩΝ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΩΝ ΜΕΛΟΣ IFIP, IOI Org. GREEK COMPUTER SOCIETY MEMBER OF IFIP, IOI Org.

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

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

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

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

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

2009 :, :30 10: (10) . - (3) . . (10)

Στόχοι και αντικείμενο ενότητας. Πέρασμα Πίνακα σε Συνάρτηση (συν.) Πέρασμα Πίνακα σε Συνάρτηση. #8.. Ειδικά Θέματα Αλγορίθμων

Πίνακες. (i) FORTRAN και Αντικειµενοστραφής Προγραµµατισµός

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

Κεφάλαιο 7: Υπορουτίνες

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

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

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Σειρά Προβλημάτων 5 Λύσεις

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 11 : Εντολές Επανάληψης 6 ο Φύλλο Εργασιών : Φωλιασµένες επαναλήψεις ΑΠΑΝΤΗΣΕΙΣ

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι Ενότητα 6 :

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 12 : Υποπρογράµµατα 1 ο Φύλλο Εργασιών: Διαδικασίες ΑΠΑΝΤΗΣΕΙΣ 1. Ποιες από τις παρακάτω επικεφαλίδες διαδικασιών δεν είναι σωστές και γιατί; α) procedure BB(P,Q:integer; Q,R:integer) Λάθος. Η µεταβλητή Q δηλώθηκε 2 φορές β) procedure CC(N:integer; Y:real) Σωστό γ) procedure D1,D2(N:integer; X:real) Λάθος στο όνοµα δ) procedure DD(DD, D:integer); Λάθος. Έχει δηλωθεί µεταβλητή DD ίδια µε το όνοµα ε) procedure (X:integer; Y:real) Λάθος. εν υπάρχει όνοµα. στ) procedure T[1]. Λάθος δεν υπάρχουν παράµετροι. 2. Στο παρακάτω πρόγραµµα σε αρκετές από τις γραµµές του υπάρχουν συντακτικά και λογικά λάθη. Να εντοπίσετε αυτές τις γραµµές και να εξηγήσετε ποιο είναι το λάθος σε κάθε µία. 1 program metavlites(input, output); 2 x,y,k:integer; 3 xx,yy:real; 4 5 procedure proc1(a,b:integer; k:real); 6 m:integer; 7 n:real; 8 9 a:=a+b; 10 b:=b*2; 11 n:=k/2; 12 k:= xx/2; 13 14 15 16 m:=1; 17 n:=2.5; 18 read(x); 19 y:=x*4; 20 if y <> 0 then 21 xx:=x/y; 22 else 23 xx:=0.5; 24 proc1(x,y,xx); 25 for k:=1 to x do 26 proc1(x,y,k); 27 writeln(proc1(1,2,yy)); 28 29 case x of 30 1: proc(1,2,xx); 31 2: proc1(1,2); 32 3: proc1(xx,1,2); 33 else 34 proc1(x,y,xx) 35 end 36 end. 1

16,7 : εν δηλώθηκαν οι µεταβλητές m,n 21: ; πριν από else 26: Mεταβολή της µεταβλητής µετρητή της for. Η k δίνεται ως πραγµατική παράµετρος σε παράµετρο µεταβλητής της διαδικασίας proc1 27: η διαδικασία proc1 δίνεται ως παράµετρος σε write 30: κλήση υποπρογράµµατος proc που δεν έχει δηλωθεί 31: κλήση της διαδικασία; proc µε λάθος αριθµό παραµέτρων (2 αντί 3) 32: κλήση της διαδικασίας proc1 µε πραγµατική παράµετρο σταθερά (2) στη θέση παραµέτρου µεταβλητής 3. Να συµπληρώσετε τις τιµές των µεταβλητών παρακάτω σύµφωνα µε την έξοδο του προγράµµατος program parametroi_timis(input, output); m,n : Integer; procedure proc(a,b: Integer); x,y:real; x:= a/2; y:=b/2; writeln('στην proc'); writeln('παράµετροι :':25, ' a=',a:4, ' b=',b:4); writeln('τοπικές µεταβλητές :':25, ' x=',x:2:2, ' y=',y:2:2); a:=2*b; b:=m; writeln('τέλος της proc'); writeln('παράµετροι :':25, ' a=',a:4, ' b=',b:4); writeln('τοπικές µεταβλητές :':25, ' x=',x:2:2, ' b=',y:2:2); { Κύριο πρόγραµµα } m:= 5; n:= 4; writeln('πριν τη proc'); proc(m,n); writeln('μετά τη proc'); end. Πριν τη proc Στην proc παράµετροι : a= 5 b= 4 τοπικές µεταβλητές : x=2.50 b=2.00 2

Τέλος της proc παράµετροι : a= 8 b= 5 τοπικές µεταβλητές : x=2.50 b=2.00 Μετά τη proc 4. Να συµπληρώσετε τις τιµές των µεταβλητών παρακάτω σύµφωνα µε την έξοδο του προγράµµατος program parametroi_metavlitis(input, output); m: Integer; f:boolean; procedure proc(a:integer; k:integer; f:boolean); writeln('στην proc'); writeln('παράµετροι :':25, ' a=',a:2, ' k=',k:2, ' f=',f:5); if f then k:=a+2; a:=k-1; f := false end else k:=a-2; a:=k+1; f:=true writeln('τέλος της proc'); writeln('παράµετροι :':25, ' a=',a:2, ' k=',k:2, ' f=',f:5); { Κύριο πρόγραµµα } m:= 4; f:=true; writeln('πριν τη proc'); proc(5,m,f); writeln('μετά τη proc'); proc(5,m,f); writeln('μετά τη proc'); end. 3

Πριν τη proc καθολικές µεταβλητές : m= 4 f= TRUE Στην proc παράµετροι : a= 5 k= 4 f= TRUE καθολικές µεταβλητές : m= 4 f= TRUE Τέλος της proc παράµετροι : a= 6 k= 7 f=false καθολικές µεταβλητές : m= 7 f=false Μετά τη proc καθολικές µεταβλητές : m= 7 f=false Στην proc παράµετροι : a= 5 k= 7 f=false καθολικές µεταβλητές : m= 7 f=false Τέλος της proc παράµετροι : a= 4 k= 3 f= TRUE καθολικές µεταβλητές : m= 3 f= TRUE Μετά τη proc καθολικές µεταβλητές : m= 3 f= TRUE 5. Να συµπληρώσετε τον παρακάτω πίνακα µε βάση την έξοδο που δίνει το παρακάτω πρόγραµµα program PPP(input, output); const C = 2; G:real; A,B:integer; procedure DDD( Y:integer; C:integer); const A = 10; writeln('στην DDD: ':20, ' A=',A:2, ' B=', B:2, ' C=', C:2, ' G=',G:4:1, ' Y=', Y:2); Y:=C+A-1; C:=Y+A-1; G:=C/2; writeln('τέλος της DDD: ':20, ' A=',A:2, ' B=', B:2, ' C=', C:2, ' G=',G:4:1, ' Y=', Y:2); {DDD} {PPP} A:=3; B:=5; G:=0; writeln('πριν από την DDD: ':20, ' A=',A:2, ' B=', B:2, ' C=', C:2, ' G=',G:4:1); DDD(B,A); writeln('μέτα από την DDD: ':20, ' A=',A:2, ' B=', B:2, ' C=', C:2, ' G=',G:4:1); DDD(A, B+9); writeln('μέτα από την DDD: ':20, ' A=',A:2, ' B=', B:2, ' C=', C:2, ' G=',G:4:1); end. {PPP} 4

Πριν από την DDD: A= 3 B= 5 C= 2 G= 0.0 Στην DDD: A=10 B= 5 C= 3 G= 0.0 Y= 5 Τέλος της DDD: A=10 B=12 C=21 G=10.5 Y=12 Μέτα από την DDD: A= 3 B=12 C= 2 G=10.5 Στην DDD: A=10 B=12 C=21 G=10.5 Y= 3 Τέλος της DDD: A=10 B=12 C=39 G=19.5 Y=30 Μέτα από την DDD: A=30 B=12 C= 2 G=19.5 6. Να γράψετε µε τη γλώσσα Pascal τις παρακάτω διαδικασίες και ένα ολοκληρωµένο πρόγραµµα που θα τις χρησιµοποιεί. α) procedure swap( a,b:integer) που θα προκαλεί εναλλαγή των τιµών δύο µεταβλητών τύπου integer β) procedure max(a,b,c:integer; mx:integer) που θα βρίσκει το µέγιστο µεταξύ τριών ακέραιων και θα "επιστρέφει" το αποτέλεσµα σε µια παράµετρο µεταβλητής γ) procedure min(a,b,c:integer; mn:integer) που θα βρίσκει τον ελάχιστο µεταξύ τριών ακέραιων και θα "επιστρέφει" το αποτέλεσµα σε µια παράµετρο µεταβλητής δ) procedure sort(a,b,c:integer) που θα τυπώνει τρεις ακέραιους ταξινοµηµένους κατά αύξουσα και κατά φθίνουσα σειρά (να χρησιµοποιήσετε τις διαδικασίες.max και min) ε) procedure paragontiko(n:integer, parag:integer) που θα υπολογίζει το n! (δηλαδή το 1*2*3*4* *n) για δοσµένο n. και θα "επιστρέφει" το αποτέλεσµα σε µια παράµετρο µεταβλητής στ) procedure dynami(x,n:integer, dyn:integer) που θα υπολογίζει το x n και θα "επιστρέφει" το αποτέλεσµα σε µια παράµετρο µεταβλητής program task06(input,output); x,y:integer; {ερώτηµα α} procedure swap( a,b:integer); temp:integer; temp:=a; a:=b; b:=temp; {ερωτηµα β} procedure max(a,b,c:integer; mx:integer); mx:=a; if b>mx then mx:=b; if c>mx then mx:=c; {ερωτηµα γ} procedure min(a,b,c:integer; mn:integer); mn:=a; if b<mn then mn:=b; if c<mn then mn:=c; 5

{ερώτηµα δ} procedure sort(a,b,c:integer); mx,mn,med:integer; max(a,b,c,mx); min(a,b,c,mn); med:=a+b+c-mx-mn; writeln(mn,' ',med,' ',mx); writeln(mx,' ',med,' ',mn); {ερωτηµα ε} procedure paragontiko(n:integer; parag:integer); i,j:integer; if n=0 then parag:=1 else i:=1; for j:=2 to n do i:=i*j; parag:=i; {ερώτηµα στ} procedure dynami(x,n:integer; dyn:integer); i,d:integer; d:=1; for i:=1 to n do d:=d*x; dyn:=d; {κυρίως πρόγραµµα} x:=2; y:=3; writeln('x=',x,' y=',y); swap(x,y); writeln('x=',x,' y=',y); max(1,3,1,x); min(1,3,1,x); sort(234,42,123); paragontiko(6,x); dynami(2,10,x); end. 6