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

Slides:



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

Κεφάλαιο Τμηματικός προγραμματισμός
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΥΠΟΡΟΥΤΙΝΕΣ
Το πρόγραμμα Turbo Pascal TPW1.5
Εντολές Διακλάδωσης ή Εντολές Υπό Συνθήκη
Προγραμματισμός PASCAL
ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ.
Εισαγωγή στο Προγραμματισμό
Πίνακες.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Αναδρομη και static Γραψετε την συναρτηση sequence_size που διαβαζει μια απροσδιοριστου μεγεθους σειρας και υπολογιζει και τυπωνει το μεγεθος της. int.
ΜΑΘ-3122/106 Προγραμματισμός
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Διαφάνειες παρουσίασης #5
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Προγραμματισμός PASCAL
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Δομές Διακλάδωσης.
ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ(ΒΡΟΧΟΙ)
Παράδειγμα 5: Θερμοκρασίες
Παράδειγμα 1: Κόστος Υπολογιστών Το πρόγραμμα υπολογίζει το συνολικό κόστος παραγγελιών υπολογιστών.Το πρόγραμμα διαβάζει από το πληκτρολόγιο την ποσότητα.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος ε
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος δ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 5: Επαναληπτικές και εξωτερικές συναρτήσεις και διαδικασίες Εαρινό εξάμηνο 2009.
Γενική μορφή προγράμματος Pascal
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
ΗΥ 150 – ΠρογραμματισμόςΞενοφών Ζαμ π ούλης ΗΥ-150 Προγραμματισμός Αλγόριθμοι και Προγράμματα.
ΕΠΑΝΑΛΗΨΗΕΠΑΝΑΛΗΨΗ ΠΡΟΓΡΑΜΜΑΤΑ. ΠΡΟΓΡΑΜΜΑ 1 ΕΞΗΓΗΣΤΕ ΤΙ ΕΞΟΔΟ ΠΑΡΑΓΕΙ ΤΟ ΠΑΡΑΚΑΤΩ ΠΡΟΓΡΑΜΜΑ #include int main() { char ch; int i; float fl; printf("dose.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ
Προγραμματισμός PASCAL
Διαφάνειες παρουσίασης #3
Πάνω προς Κάτω Σχεδιασμός και Συναρτήσεις
Προγραμματισμός ΙΙ Διάλεξη #5: Εντολές Ανάθεσης Εντολές Συνθήκης Δρ. Νικ. Λιόλιος.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Διαφάνειες παρουσίασης Πίνακες (συνέχεια) Αριθμητικοί υπολογισμοί Αναδρομή.
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΤΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ ΓΛΩΣΣΑΣ PASCAL ΠΑΡΟΥΣΙΑΣΗ ΠΑΡΑΔΕΙΓΜΑΤΟΣ: ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΕ ΤΙΣ ΤΡΕΙΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Κεφάλαιο 10 – Υποπρογράμματα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Διαφάνειες παρουσίασης #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.
Αναδρομικές Συναρτήσεις Σύνταξη: RECURSIVE type FUNCTION name1 (variables) RESULT (name2) IMPLICIT NONE Τμήμα δηλώσεων Εκτελέσιμες εντολές END FUNCTION.
1 Προγραμματισμός Ι Ενότητα 6 : Υποπρογράμματα III Αλέξανδρος Τζάλλας Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
1 Προγραμματισμός Ι Ενότητα 7 : Πίνακες I Αλέξανδρος Τζάλλας Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Η Γλώσσα Pascal Εντολή If
Εφαρμογές Υπολογιστών
ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
ΠΑΡΑΜΕΤΡΟΙ ΥΠΟΠΡΟΓΡΑΜΜΑΤΩΝ Τυπικές Παράμετροι Πραγματικές Παράμετροι
Γενικές Διαδικασίες.
Ενότητα 5 : Υποπρογράμματα II Αλέξανδρος Τζάλλας
Ενότητα 1 : Εισαγωγικά Στοιχεία της Pascal Αλέξανδρος Τζάλλας
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΣΥΝΑΡΤΗΣΕΙΣ (Functions)
Η Γλώσσα Pascal Υποπρογράμματα
Πρότυπα Προγραμματισμού
Ενότητα 4 : Υποπρογράμματα I Αλέξανδρος Τζάλλας
Κεφάλαιο 7 10/11/2018 Ξένιος Αντωνιάδης.
Μεταγράφημα παρουσίασης:

Προγραμματισμός PASCAL Συναρτήσεις (Functions) Ανδρέας Σάββα

Ένας διευθυντής μιας εταιρείας Πληρώνει λογαριασμούς; Άπαντα τηλεφωνά; Καθαρίζει τα γραφεία;

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

Το Πρόγραμμα μας μέχρι σήμερα Τυπώνει μηνύματα Διαβάζει τιμές μεταβλητών Υπολογίζει Παρουσιάζει αποτελέσματα

Θα ήταν καλό… Ένα μέρος να διαβάζει αριθμούς Ένα άλλο μέρος να υπολογίζει και ένα άλλο να παρουσιάζει τα αποτελέσματα

Υποπρόγραμμα Είναι ένα αυτοδύναμο πρόγραμμα που έχει την ίδια δομή με το κυρίως πρόγραμμα. Δηλώνεται πριν το εκτελεστικό μέρος του προγράμματος και ενεργοποιείται όταν το καλέσουμε. Διαδικασίες (Procedures) Συναρτήσεις (Functions)

Λόγοι δημιουργίας υποπρογραμμάτων Μείωση του μεγέθους του προγράμματος Αύξηση της σαφήνειας του προγράμματος Μείωση των λαθών

Συναρτήσεις στα Μαθηματικά f(x) = x2 f(2) = f(-2) = f(4) = 4 16 Παράμετροι f(x,y) = x2+y f(2,3) = f(-2,-3) = 7 1 f = 3

Συναρτήσεις Συνάρτηση Κανένα ή πολλά Ακριβώς ένα δεδομένα εισόδου (παράμετροι) Ακριβώς ένα αποτέλεσμα εξόδου

Συναρτήσεις που ξέρουμε Sqr(4) = 16 Sqrt(4) = 2.0 Pred(45) = 44 Succ(’A’) = ’B’ Round(7.6) = 8 Trunc(7.6) = 7 Abs(-4.2) = 4.2 Sqr x x2 F(x) = x2

Χρήση υποπρογραμμάτων Επικεφαλίδα Program Εxample; uses wincrt; Const ……… Var Procedure One; Begin End; Function Two(x:real):real; End. Δηλωτικό μέρος Εκτελεστικό μέρος

Υποπρογράμματα Μεταβλητές Τοπικές Γενικές ή Καθολικές Example One Program Εxample; Const MAX = 10; Var x, y : real; Procedure One; Var n, m : integer; Procedure Inner; Var c : char; Begin ……… End; Function Two(x:real):real; Const PI = 3.14 Var x : integer; End. Μεταβλητές Τοπικές Γενικές ή Καθολικές Example One Inner Two Τοπικές Γενικές MAX, x, y -------- n, m MAX, x, y c n, m, MAX, x, y PI, x MAX, y

Δομή Συνάρτησης Function IsBigger (a, b: integer) : boolean; Begin Const ……… Var Begin <Όνομα Συνάρτησης> := <έκφραση> End; Function IsBigger (a, b: integer) : boolean; Begin IsBigger := a > b End;

Παράδειγμα Function MySqr (x : integer) : integer; Begin MySqr := x * x End; Όνομα Τυπική παράμετρος Τύπος επιστρεφόμενης τιμής Επιστρεφόμενη τιμή Οι συναρτήσεις ενεργοποιούνται όταν τις καλέσουμε: Writeln(MySqr(6)); y := 1 + MySqr(3-1); n := 3 * MySqr(round(Sqrt(9)-1));

Function - Παράδειγμα Main Program Program CalculateCube; uses wincrt; Αρχή Cube(n) Ζήτα n kivos = Cube(n) Τύπωσε kivos Τέλος Main Program Program CalculateCube; uses wincrt; Var n, kivos : integer; Function Cube(num:integer):integer; Begin Cube := num * num * num End; Write(’Give a number: ’); Readln(n); kivos := cube(n); Writeln(’The cube of ’, n, ’ is ’, kivos) End. Είσοδος Cube = num * num * num Έξοδος Function Cube(n)

Πραγματικές παράμετροι Παράμετροι Τυπικές Πραγματικές Program Example; Var a, b, c : integer; ch : char; Function First (a , b : integer; c : real) : char; Begin . . . End; Begin (* main *) a := 1; b := 3; c := 7; ch := First (5 , c , a); End. Τυπικές παράμετροι Πραγματικές παράμετροι

Παράδειγμα Συνάρτησης Program Bigger; Var num : integer; Function max (a, b : integer) : integer; Begin if a > b then max := a else max := b End; Begin (* main *) writeln(max(4,7)); num := max(2*4-1, sqr(3)); writeln(num); writeln(max(max(4,5),8)); writeln(max(max(4,2),max(3,max(6,1)))); End. Αποτέλεσμα 7 9 8 6

Άσκηση 1 Γράψετε ένα πρόγραμμα που θα ζητά την τιμή ενός προϊόντος και να παρουσιάζει την έκπτωση. Η έκπτωση να επιστρέφετε από μιαν συνάρτηση “Ekptosi” που θα παίρνει την τιμή σαν τυπική παράμετρος και να επιστρέφει την έκπτωση που είναι 15%.

Embadon = (Vasi x Ypsos) / 2 Άσκηση 2 Γράψετε ένα πρόγραμμα που θα ζητά τη βάση και το ύψος ενός ορθογωνίου τριγώνου και να παρουσιάζει το εμβαδόν του. Το εμβαδόν να επιστρέφετε από τη συνάρτηση “Emvadon” που θα παίρνει την βάση και το ύψος σαν τυπικές παραμέτρους. Embadon = (Vasi x Ypsos) / 2

Άσκηση 3 Γράψετε μια συνάρτηση “Aferesi” που να παίρνει δύο αριθμούς και να επιστρέφει την διαφορά τους. Γράψετε και το πρόγραμμα που θα διαβάζει τους αριθμούς, θα καλεί την συνάρτηση και θα παρουσιάζει το αποτέλεσμα.

Άσκηση 4 Γράψετε μια συνάρτηση “Calculator” που να παίρνει δύο αριθμούς α και β και ένα χαρακτήρα και αν ο χαρακτήρας είναι: ’+’ να επιστρέφει α + β ’–’ να επιστρέφει α – β ’*’ να επιστρέφει α * β ’/’ να επιστρέφει α / β

Άσκηση 5 Γράψετε μια συνάρτηση “Sum” που να παίρνει δύο integer αριθμούς n και m και θα επιστρέφει το άθροισμα όλων των αριθμών από το n μέχρι το m. π.χ. Sum(1,4) = 1 + 2 + 3 + 4 = 10 Sum(4,9) = 4 + 5 + 6 + 7 + 8 + 9 = 39 Sum(7,7) = 7 Sum(7,2) = 0

Άσκηση 6 Γράψετε μια συνάρτηση “Month” που να παίρνει τον αριθμό ενός μήνα και να επιστρέφει το όνομα του μήνα. π.χ. Month(1) = “Ιανουάριος” Month(4) = “Απρίλης” Month(11) = “Νοέμβριος”

Άσκηση 7 Γράψετε μια συνάρτηση “Efivos” που να παίρνει την ηλικία ενός ατόμου και να επιστρέφει TRUE αν είναι έφηβος και FALSE αν δεν είναι. Ένας έφηβος έχει ηλικία από 12 μέχρι 18 ετών.

Άσκηση 8 Γράψετε μια συνάρτηση “PI” που να επιστρέφει την τιμή του π που είναι 3.14159.

Άσκηση 9 Να γράφει συνάρτηση “Decimal” που να επιστρέφει το δεκαδικό μέρος ενός αριθμού. Παράδειγμα: Δίνω το 13.46 και πρέπει να επιστέφει η συνάρτηση την τιμή 0.46. Βοήθημα: 13.46 - 13 = 0.46 num trunc(num)

Άσκηση 10 Να γράφει συνάρτηση “Power” για τον υπολογισμό της δύναμης ενός αριθμού. π.χ. power(2,3) = 23 = 8 power(4,2) = 42 = 16 Να γράφει συνάρτηση “Parastasi” για τον υπολογισμό της παράστασης 3x39x5. Χρησιμοποιώντας τη συνάρτηση Parastasi, να γράφει πρόγραμμα για τον υπολογισμό της παράστασης 363 965.