ΠΑΡΑΜΕΤΡΟΙ ΥΠΟΠΡΟΓΡΑΜΜΑΤΩΝ Τυπικές Παράμετροι Πραγματικές Παράμετροι

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
(READ – WRITE) ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ (INTEGER,REAL,CHAR)
Advertisements

Προγραμματισμός PASCAL
Κεφάλαιο Τμηματικός προγραμματισμός
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΥΠΟΡΟΥΤΙΝΕΣ
Προγραμματισμός PASCAL
Πίνακες.
1 Κλήση Απομακρυσμένων Διεργασιών (Remote Procedure Call - RPC) Γεωργόπουλος Άλκης Κολωνιάρη Γεωργία Κοντογιώργης Τάσος Λεοντιάδης Ηλίας Πετράκης Γιάννης.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 2: Πίνακες και δυναμικά δεδομένα στη FORTRAN 90 Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 4: Δείκτες, συναρτήσεις και διαδικασίες Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Συναρτήσεις Κληση/Επιστροφη Παραμετροι
Προγραμματισμός PASCAL
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Η πιο έξυπνη χελώνα στον κόσμο
Δομές Διακλάδωσης.
Παράδειγμα 5: Θερμοκρασίες
Παράδειγμα 1: Κόστος Υπολογιστών Το πρόγραμμα υπολογίζει το συνολικό κόστος παραγγελιών υπολογιστών.Το πρόγραμμα διαβάζει από το πληκτρολόγιο την ποσότητα.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος ε
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 5: Επαναληπτικές και εξωτερικές συναρτήσεις και διαδικασίες Εαρινό εξάμηνο 2009.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 3: Δείκτες Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ι. Σαρρής, τηλ.
Γενική μορφή προγράμματος Pascal
Σχεδίαση αλγορίθμων (2ο μέρος)
Προγραμματισμός PASCAL
ΣΥΝΑΡΤΗΣΕΙΣ.
Διαφάνειες παρουσίασης #3
Πάνω προς Κάτω Σχεδιασμός και Συναρτήσεις
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Διαφάνειες παρουσίασης Πίνακες (συνέχεια) Αριθμητικοί υπολογισμοί Αναδρομή.
Το Συντακτικό της PROLOG
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Κεφάλαιο 10 – Υποπρογράμματα
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Διαφάνειες παρουσίασης #2
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις.
Διαφάνειες παρουσίασης Ορθότητα (συνέχεια) Τακτικοί τύποι και τύποι υποπεριοχής Πίνακες.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 4-1 Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων.
Κατηγορίες δεδομένων Σταθερές. Αυτά που έχουν σταθερή τιμή κατά τη διάρκεια εκτέλεσης του προγράμματος. Οι σταθερές χωρίζονται σε δύο κατηγορίες : α) στις.
Υποπίνακες REAL A(10) A(1:9:2)=7 τότε θα έχουμε A(1)=A(3)=A(5)=A(7)=A(9)=7 A(3:)=7 τότε θα έχουμε A(3)=…=A(10)=7 A(:5)=7 τότε θα έχουμε A(1)=A(2)=A(3)=A(4)=A(5)=7.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις (μέρος δεύτερο) και Μεταβλητές.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
Αναδρομικές Συναρτήσεις Σύνταξη: RECURSIVE type FUNCTION name1 (variables) RESULT (name2) IMPLICIT NONE Τμήμα δηλώσεων Εκτελέσιμες εντολές END FUNCTION.
1 Προγραμματισμός Ι Ενότητα 6 : Υποπρογράμματα III Αλέξανδρος Τζάλλας Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Γνωριμία με το Λογισμικό του υπολογιστή Μια παρουσίαση για τους μαθητές της Α΄ Τάξης του 49ου Γυμνασίου Αθήνας Διδάσκων: Χ. Μοτσενίγος 49ο Γυμνάσιο Αθήνας.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
Η καθημερινή ζωή στο Βυζάντιο Εργασία της μαθήτριας: Τζένη Αλουσάι στο μάθημα της Ιστορίας ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ:κα.Τσαούση.
Test.
Test.
Η Γλώσσα Pascal Εντολή If
Εφαρμογές Υπολογιστών
ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
Γενικές Διαδικασίες.
Ενότητα 5 : Υποπρογράμματα II Αλέξανδρος Τζάλλας
Τεχνολογία και Προγραμματισμός Υπολογιστών
Η Γλώσσα Pascal Υποπρογράμματα
Η στήριξη και η κίνηση στους ζωικούς οργανισμούς
Η Κωνσταντινα και οι αραχνεσ τησ
Ενότητα 4 : Υποπρογράμματα I Αλέξανδρος Τζάλλας
Εισαγωγή στον αλγεβρικό λογισμό
Μεταγράφημα παρουσίασης:

ΠΑΡΑΜΕΤΡΟΙ ΥΠΟΠΡΟΓΡΑΜΜΑΤΩΝ Τυπικές Παράμετροι Πραγματικές Παράμετροι Ονομάζονται οι παράμετροι που ακολουθούν την επικεφαλίδα της διαδικασίας ή της συνάρτησης Ονομάζονται οι παράμετροι που βρίσκονται στην κλήση μιας διαδικασίας ή μιας συνάρτησης. Π.Χ procedure dokimi(Var a: real; b, c:char); function dokimisyn (a, b, c:real):real; Π.Χ dokimi(ar_a, xar_b, 'g'); apot:=dokimisyn(ar_a, ar_b, ar_c);

ΠΑΡΑΜΕΤΡΟΙ ΥΠΟΠΡΟΓΡΑΜΜΑΤΩΝ Τυπικές Παράμετροι Πραγματικές Παράμετροι Τιμής Μεταβλητής ΠΧ procedure test (a:real); function test(a:real):real; procedure test2(b:char); ΠΧ procedure test (Var a:real); Στις συναρτήσεις σπάνια έχουμε παραμέτρους μεταβλητής procedure test2(Var b:char);

Παράμετροι Τιμής Πραγματικές Παράμετροι Παράμετροι Μεταβλητής ΠΧ procedure test (a:real); function test1(a:real):real; procedure test2(b:char); test(ar_a); test(3); test1(x); test1(15.4); test2(f); test2('k'); Στη θέση των πραγματικών παραμέτρων μπορούν να χρησιμοποιηθούν τόσο μεταβλητές όσο και τιμές Παράμετροι Μεταβλητής ΠΧ procedure test (Var a:real); Στις συναρτήσεις σπάνια έχουμε παραμέτρους μεταβλητής procedure test2(Var b:char); test(ar_a); test(3); test2(f); test2('k')‏ Μόνο μεταβλητές μπορούν να χρησιμοποιηθούν, ως πραγματικές παράμετροι

Δήλωση τυπικής παραμέτρου τιμής Δήλωση καθολικής μεταβλητής Program byvalue; Var global: Integer; Procedure proc(local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. Δήλωση τυπικής παραμέτρου τιμής Κλήση της διαδικασίας proc με χρηση της πραγματικής παραμέτρου global

ΑΣ ΔΟΥΜΕ ΒΗΜΑ ΒΗΜΑ ΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΟΘΟΝΗ Η μεταβλητή global παίρνει την τιμή 5 Program byvalue; Var global: Integer; Procedure proc(local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. ΟΘΟΝΗ BHMA 1o

ΑΣ ΔΟΥΜΕ ΒΗΜΑ ΒΗΜΑ ΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΟΘΟΝΗ Καλείται η διαδικασία proc με πραγματική παράμετρο την global Program byvalue; Var global: Integer; Procedure proc(local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. ΟΘΟΝΗ BHMA 2o

Εμφάνιση μηνύματος μαζί με την τιμή της μεταβλητής local Program byvalue; Var global: Integer; Procedure proc(local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. BHMA 2.1 ΟΘΟΝΗ Τοπική μεταβλητή=5 BHMA 2o

H τυπική παράμετρος local παίρνει την τιμή 333 H τυπική παράμετρος local παίρνει την τιμή 333. Επειδή είναι παράμετρος τιμής δεν αλλάζει την τιμή της global Program byvalue; Var global: Integer; Procedure proc(local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. BHMA 2.2 ΟΘΟΝΗ Τοπική μεταβλητή=5 BHMA 2o

Εμφάνιση μηνύματος μαζί με την τιμή της μεταβλητής local Program byvalue; Var global: Integer; Procedure proc(local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. BHMA 2.3 ΟΘΟΝΗ Τοπική μεταβλητή=5 Τοπική μεταβλητή=333 BHMA 2o

Εμφάνιση μηνύματος μαζί με την τιμή της μεταβλητής global Program byvalue; Var global: Integer; Procedure proc(local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. ΟΘΟΝΗ Τοπική μεταβλητή=5 Τοπική μεταβλητή=333 Καθολική μεταβλητή=5 BHMA 3o

Δήλωση τυπικής παραμέτρου μεταβλητής Δήλωση καθολικής μεταβλητής Program byvalue; Var global: Integer; Procedure proc(Var local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. Δήλωση τυπικής παραμέτρου μεταβλητής Κλήση της διαδικασίας proc με χρηση της πραγματικής μεταβλητής global

ΑΣ ΔΟΥΜΕ ΒΗΜΑ ΒΗΜΑ ΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΟΘΟΝΗ Η μεταβλητή global παίρνει την τιμή 5 Program byvalue; Var global: Integer; Procedure proc( Var local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. ΟΘΟΝΗ BHMA 1o

ΑΣ ΔΟΥΜΕ ΒΗΜΑ ΒΗΜΑ ΤΗΝ ΕΚΤΕΛΕΣΗ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΟΣ ΟΘΟΝΗ Καλείται η διαδικασία proc με πραγματική παράμετρο την global Program byvalue; Var global: Integer; Procedure proc(Var local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. ΟΘΟΝΗ BHMA 2o

Εμφάνιση μηνύματος μαζί με την τιμή της μεταβλητής local Program byvalue; Var global: Integer; Procedure proc(Var local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. BHMA 2.1 ΟΘΟΝΗ Τοπική μεταβλητή=5 BHMA 2o

H τυπική παράμετρος local παίρνει την τιμή 333 H τυπική παράμετρος local παίρνει την τιμή 333. Επειδή είναι παράμετρος μεταβλητής αλλάζει ΚΑΙ την τιμή της global Program byvalue; Var global: Integer; Procedure proc(Var local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. BHMA 2.2 ΟΘΟΝΗ Τοπική μεταβλητή=5 BHMA 2o

Εμφάνιση μηνύματος μαζί με την τιμή της μεταβλητής local Program byvalue; Var global: Integer; Procedure proc(local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. BHMA 2.3 ΟΘΟΝΗ Τοπική μεταβλητή=5 Τοπική μεταβλητή=333 BHMA 2o

Εμφάνιση μηνύματος μαζί με την τιμή της μεταβλητής global Program byvalue; Var global: Integer; Procedure proc(Var local : Integer); Begin Writeln('Τοπική µεταβλητή = ', local); local := 333; End; Begin { Κύριο πρόγραµµα } global := 5; proc(global); Writeln('Καθολική µεταβλητή = ', global); End. ΟΘΟΝΗ Τοπική μεταβλητή=5 Τοπική μεταβλητή=333 Καθολική μεταβλητή =333 BHMA 3o

ΔΙΑΦΟΡΑ ΑΝΑΜΕΣΑ ΣΤΗΝ ΠΑΡΑΜΕΤΡΟ ΤΙΜΗΣ ΚΑΙ ΜΕΤΑΒΛΗΤΗΣ

ΠΑΡΑΜΕΤΡΟΙ ΜΕΤΑΒΛΗΤΩΝ ΠΑΡΑΜΕΤΡΟΙ ΤΙΜΩΝ program test1; Procedure dokimi(x:integer); Begin writeln('Το Χ είναι παράμετρος τιμής'); writeln(x); End; dokimi(5); End. Οθόνη: Το χ είναι παράμερος τιμής 5 ΠΑΡΑΜΕΤΡΟΙ ΜΕΤΑΒΛΗΤΩΝ program test1; Procedure dokimi(Var x:integer); Begin writeln('Το Χ είναι παράμετρος μεταβλητής'); writeln(x); End; dokimi(5); End. Οθόνη: ***Οι παράμετροι μεταβλητής δεν παίρνουν ΤΙΜΕΣ σαν πραγματικές παραμέτρους***

ΠΑΡΑΜΕΤΡΟΙ ΜΕΤΑΒΛΗΤΩΝ ΠΑΡΑΜΕΤΡΟΙ ΤΙΜΩΝ program test1; Procedure dokimi(x:integer); Begin writeln('Το Χ είναι παράμετρος τιμής'); writeln(x); End; dokimi(5); End. Οθόνη: Το χ είναι παράμερος τιμής 5 ΠΑΡΑΜΕΤΡΟΙ ΜΕΤΑΒΛΗΤΩΝ program test1; Procedure dokimi(Var x:integer); Begin writeln('Το Χ είναι παράμετρος μεταβλητής'); writeln(x); End; dokimi(5); End. Οθόνη: