Κεφάλαιο Τμηματικός προγραμματισμός

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Βασικές Έννοιες Προγραμματισμού
Advertisements

Προγραμματισμός PASCAL
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΥΠΟΡΟΥΤΙΝΕΣ
ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ.
Τι είναι ο υπολογιστής; Τι είναι ο προγραμματισμός
Να καταργήσουμε τη ΓΛΩΣΣΑ και να κρατήσουμε μόνο την ψευδογλώσσα
31/1/2000epl-0321 Προγραμματισμός •Γιατι γραφουμε προγραμματα (προηγ. διαλεξη) •Πως γραφουμε προγραμματα –τι ειναι προγραμματισμος –μεθοδολογια –αφαιρετικοτητα.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
ΜΑΘ3122/106 Γλώσσα Προγραμματισμού
Παράδειγμα 2: Κινηματογράφοι Να γραφεί πρόγραμμα το οποίο:
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Προγραμματισμός Ι Παράδειγμα: Παράδειγμα:Να γραφεί πρόγραμμα που να δέχεται ως είσοδο κείμενο, να απαριθμεί τις εμφανίσεις των ψηφίων 0-9, τα λευκά διαστήματα.
ΑΕΠΠ: Ζητήματα Διδακτικής
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
Παράδειγμα 5: Θερμοκρασίες
Ενότητα Η Δομή Επανάληψης
Β΄ ΓΕΛ ΕισΑρχΕπ Η/Υ παρ – 2.2.5
1 Πρόγραμμα ονομάζεται η διατύπωση του αλγορίθμου σε μορφή κατανοητή από τον υπολογιστή Το Υλικό μπορεί μόνο Να αποθηκεύει και να ανακτά ακολουθίες δυαδικών.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
Σχεδίαση αλγορίθμων (2ο μέρος)
1 Ολυμπιάδα Πληροφορικής Μάθημα 7. 2 Στόχοι μαθήματος Δημιουργία συναρτήσεων από το χρήστη Δομή προγράμματος με συναρτήσεις Συναρτήσεις και παράμετροι.
Β΄ ΓΕΛ ΕισΑρχΕπ Η/Υ παρ – 2.2.5
ΣΥΝΑΡΤΗΣΕΙΣ.
Παράδειγμα 2:Υπολογισμός μέγιστης και ελάχιστης θερμοκρασίας Αλγόριθμος Ελάχιστη_Μέγιστη !Αρχή αλγορίθμου.
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Κεφάλαιο 6: Εισαγωγή στον προγραμματισμό Φυσικές και τεχνητές γλώσσες.
Ενότητα Α.4. Δομημένος Προγραμματισμός
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Διδακτική της Πληροφορικής ΗΥ302 Εργασία :Παρουσίαση σχολικού βιβλίου Γ’ Λυκείου Τεχνολογικής Κατεύθυνσης «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον»
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ - ΣΥΝΑΡΤΗΣΕΙΣ) Καλλονιάτης Χρήστος Επίκουρος Καθηγητής Τμήμα Πολιτισμικής Τεχνολογίας.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Κεφάλαιο 10 – Υποπρογράμματα
Προγραμματισμός Γιατι γραφουμε προγραμματα (προηγ. διαλεξη)
Ερωτήσεις & Φύλλο εργασίας
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ - ΔΙΕΡΓΑΣΙΕΣ)
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 4-1 Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων.
Αναδρομικές Συναρτήσεις Σύνταξη: RECURSIVE type FUNCTION name1 (variables) RESULT (name2) IMPLICIT NONE Τμήμα δηλώσεων Εκτελέσιμες εντολές END FUNCTION.
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Δομές δεδομένων και Αλγόριθμοι Κεφάλαιο 3. Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δεδομένα Δεδομένα (data) Δεδομένα (data) –αφαιρετική αναπαράσταση.
Βασικές έννοιες προγραμματισμού Κεφάλαιο 7 ο. Βασικές έννοιες προγραμματισμού Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις.
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
Πληροφορική 2 Γλώσσες Προγραμματισμού 1. Γλώσσες προγραμματσιμού  Επιτρέπουν την κωδικοποίηση των αλγορίθμων  Η εκτέλεση ενός προγράμματος θα πρέπει.
ΚΕΦΑΛΑΙΟ 2ο - ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Δομή επιλογής Πολλές φορές για να λυθεί ένα πρόβλημα πρέπει να ελεγχθεί αν ισχύει κάποια συνθήκη Παράδειγμα 2: Να διαβαστεί ένας αριθμός και να επιστραφεί.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Εφαρμογές Υπολογιστών
Γενικές Διαδικασίες.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ «ΓΙΑ» Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της.
Η Γλώσσα Pascal Υποπρογράμματα
Στοιχεία Δομημένου Προγραμματισμού
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Εντολές και δομές αλγορίθμου
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Β.ΕΠΑΛ-Γενικής Παιδείας  ΜΑΘΗΜΑ: Εισαγωγή στης αρχές Επιστήμης των Η/Υ  ΚΕΦΑΛΑΙΟ 4: Γλώσσες Αναπαράστασης Αλγορίθμων  ΕΝΟΤΗΤΑ 4.2: Δομή Ακολουθίας 
ΔΙΑΔΙΚΑΣΙΕΣ Κωνσταντάρας Αντώνης.
Σημειώσεις : Μιχάλης Φίλης
Λυμένα θέματα πανελλαδικών εξετάσεων με υποπρογράμματα
Ιεραρχική σχεδίαση Καθορίζονται οι βασικές λειτουργίες σε ανώτερο επίπεδο και στη συνέχεια γίνεται διάσπαση σε όλο και μικρότερες λειτουργίες μέχρι το.
Μεταγράφημα παρουσίασης:

Κεφάλαιο 10 Τμηματικός προγραμματισμός Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης και ανάπτυξης των προγραμμάτων ως ένα σύνολο από απλούστερα τμήματα προγραμμάτων. Υποπρόγραμμα ονομάζεται ένα τμήμα προγράμματος που επιτελεί αυτόνομο έργο και έχει γραφεί χωριστά από το υπόλοιπο πρόγραμμα. Πρόβλημα Να γραφεί πρόγραμμα που να διαβάζει τους κωδικούς 100 πόλεων και τις μέσες τιμές θερμοκρασίας σε κάθε μία από αυτές και να τις αποθηκεύει σε δύο πίνακες. Έπειτα, να υπολογίζει και να εμφανίζει τη μικρότερη θερμοκρασία.

Λύση ΧΩΡΙΣ τμηματικό προγραμματισμό Κεφάλαιο 10 Τμηματικός προγραμματισμός Λύση ΧΩΡΙΣ τμηματικό προγραμματισμό Πρόγραμμα ΘερμοκρασίεςΠόλεων Μεταβλητές Ακέραιες: Θερμ[100], ΚωδΠόλεων[100], χ, min Αρχή ! Εισαγωγή στοιχείων Για χ από 1 μέχρι 100 Διάβασε Θερμ[χ] Διάβασε ΚωδΠόλεων[χ] Τέλος_επανάληψης ! Υπολογισμός ελαχίστου min  Θερμ[1] Για χ από 2 μέχρι 100 Αν Θερμ[χ] < min τότε min  Θερμ[x] Τέλος_αν ! Εμφάνιση αποτελεσμάτων Γράψε ΄Η ελάχιστη θερμοκρασία είναι: ΄, min Τέλος_προγράμματος

Λύση ΜΕ τμηματικό προγραμματισμό Κεφάλαιο 10 Τμηματικός προγραμματισμός Λύση ΜΕ τμηματικό προγραμματισμό Πρόγραμμα ΘερμοκρασίεςΠόλεων Μεταβλητές Ακέραιες: Θερμ[100], ΚωδΠόλεων[100], min Αρχή ! Εισαγωγή στοιχείων Κάλεσε ΔιάβασμαΠίνακα(Θερμ) Κάλεσε ΔιάβασμαΠίνακα(ΚωδΠόλεων) ! Υπολογισμός ελαχίστου min  ΕύρεσηΕλαχίστου(Θερμ) ! Εμφάνιση αποτελεσμάτων Γράψε ΄Η ελάχιστη θερμοκρασία είναι: ΄, min Τέλος_προγράμματος Κύριο πρόγραμμα Κλήση της διαδικασίας ΔιάβασμαΠίνακα 2 φορές Κλήση της συνάρτησης ΕύρεσηΕλαχίστου με απλή αναφορά στο όνομά της Συνεχίζεται…

Λύση ΜΕ τμηματικό προγραμματισμό Κεφάλαιο 10 Τμηματικός προγραμματισμός Λύση ΜΕ τμηματικό προγραμματισμό Διαδικασία ΔιάβασμαΠίνακα(Π) Μεταβλητές Ακέραιες: Π[100], χ Αρχή Για χ από 1 μέχρι 100 Διάβασε Π[χ] Τέλος_επανάληψης Τέλος_διαδικασίας Υποπρογράμματα Δήλωση της διαδικασίας ΔιάβασμαΠίνακα Συνάρτηση ΕύρεσηΕλαχίστου(Π): Ακέραια Μεταβλητές Ακέραιες: Π[100], χ, min Αρχή min  Π[1] Για χ από 2 μέχρι 100 Αν Π[χ] < min τότε min  Π[x] Τέλος_αν Τέλος_επανάληψης ΕύρεσηΕλαχίστου  min ! SOS Τέλος_συνάρτησης Δήλωση της συνάρτησης ΕύρεσηΕλαχίστου

Πού έχουμε ξαναδεί τις συναρτήσεις; Κεφάλαιο 10 Τμηματικός προγραμματισμός Πού έχουμε ξαναδεί τις συναρτήσεις; Εδώ πρόκειται για ενσωματωμένη συνάρτηση Πρόγραμμα ΥπολογισμόςΥποτίνουσας Μεταβλητές Πραγματικές: α, β, υποτίνουσα Αρχή Διάβασε α, β υποτίνουσα  Τ_Ρ(α^2 + β^2) Γράψε ΄Η υποτίνουσα του τριγώνου είναι: ΄, υποτίνουσα Τέλος_προγράμματος

Χαρακτηριστικά υποπρογραμμάτων: Κεφάλαιο 10 Τμηματικός προγραμματισμός Χαρακτηριστικά υποπρογραμμάτων: Κάθε υποπρόγραμμα έχει μόνο μία είσοδο και μόνο μία έξοδο Κάθε υποπρόγραμμα πρέπει να είναι ανεξάρτητο από τα άλλα Κάθε υποπρόγραμμα πρέπει να μην είναι πολύ μεγάλο και να επιτελεί μόνο μία λειτουργία Πλεονεκτήματα τμηματικού προγραμματισμού Διευκολύνει την ανάπτυξη του αλγορίθμου και του αντίστοιχου προγράμματος Διευκολύνει την κατανόηση και διόρθωση του προγράμματος Απαιτεί λιγότερο χρόνο και προσπάθεια στη συγγραφή του προγράμματος Επεκτείνει τις δυνατότητες των γλωσσών προγραμματισμού

Τύποι υποπρογραμμάτων: Κεφάλαιο 10 Τμηματικός προγραμματισμός Τύποι υποπρογραμμάτων: Η συνάρτηση (function) είναι ένας τύπος υποπρογράμματος που υπολογίζει και επιστρέφει μόνο μία τιμή με το όνομά της. Η διαδικασία (procedure) είναι ένας τύπος υποπρογράμματος που μπορεί να εκτελεί όλες τις λειτουργίες ενός υποπρογράμματος. Μία παράμετρος είναι μία μεταβλητή που επιτρέπει το πέρασμα της τιμής της από ένα τμήμα προγράμματος σε ένα άλλο. Προσοχή: Μια διαδικασία μπορεί να μεταβάλλει την τιμή των παραμέτρων της

Διαδικασία ΕμφάνισεΝΣτοιχεία(Π, ν) Μεταβλητές Χαρακτήρες: Π[100] Κεφάλαιο 10 Τμηματικός προγραμματισμός Ένα υποπρόγραμμα μπορεί να έχει καμία, μία ή περισσότερες παραμέτρους!!! Διαδικασία ΕμφάνισεΝΣτοιχεία(Π, ν) Μεταβλητές Χαρακτήρες: Π[100] Ακέραιες: χ, ν Αρχή Για χ από 1 μέχρι ν Γράψε Π[χ] Τέλος_επανάληψης Τέλος_διαδικασίας Κανόνες λίστας παραμέτρων: Ίσο πλήθος παραμέτρων στην κλήση και στη δήλωση Απόλυτη αντιστοίχιση παραμέτρων στην κλήση και στη δήλωση Οι αντίστοιχες παράμετροι να είναι του ίδιου τύπου Τα ονόματά τους δεν χρειάζεται να είναι ίδια

Τυπικές ή πραγματικές παράμετροι??? Κεφάλαιο 10 Τμηματικός προγραμματισμός Τυπικές ή πραγματικές παράμετροι??? Πρόγραμμα ΘερμοκρασίεςΠόλεων Μεταβλητές Ακέραιες: Θερμ[100], ΚωδΠόλεων[100], min Αρχή ! Εισαγωγή στοιχείων Κάλεσε ΔιάβασμαΠίνακα(Θερμ) Κάλεσε ΔιάβασμαΠίνακα(ΚωδΠόλεων) ! Υπολογισμός ελαχίστου min  ΕύρεσηΕλαχίστου(Θερμ) ! Εμφάνιση αποτελεσμάτων Γράψε ΄Η ελάχιστη θερμοκρασία είναι: ΄, min Τέλος_προγράμματος Πραγματικές (εμφανίζονται στην κλήση) Τυπικές (εμφανίζονται στη δήλωση) Διαδικασία ΔιάβασμαΠίνακα(Π) Αρχή …………… Τέλος_διαδικασίας Συνάρτηση ΕύρεσηΕλαχίστου(Π): Ακέραια Αρχή …………. Τέλος_συνάρτησης