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

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Advertisements

Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων 2.1 Τι είναι αλγόριθμος
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΝΝΟΙΑ ΤΟΥ ΑΛΓΟΡΙΘΜΟΥ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Φροντίς Παιδείας Πόροι – Ποιότητα - Καινοτομίες. Γιώργος Ψαχαρόπουλος Outline Ποιοι είναι οι πόροι; Πως μετράται η ποιότητα; Καινοτομίες.
Μάθημα: Εισαγωγή στις Αρχές της Επιστήμης των Υπολογιστών Β’ Τάξη ΕΠΑ
ΔΙΑΧΕΙΡΙΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΓΛΩΣΣΙΚΑ ΕΡΓΑΛΕΙΑ Information Extraction.
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Γλώσσα R! R language Μερικά παραδείγματα 1.Γράφοντας το «ν παραγοντικό», n! Fact
Ενότητα 2 : Γεωγραφικά Συστήματα Πληροφοριών- Βασικές Έννοιες (Μέρος 1 ο ) Νικολακόπουλος Κωνσταντίνος, Επίκουρος Καθηγητής Σχολή Θετικών Επιστημών Τμήμα.
H Εικόνα στη διδασκαλία της Ιστορίας Μία πρόταση αξιοποίησης ιστορικών γελοιογραφιών στην Ιστορία Γενικής Παιδείας και Θεωρητικής Κατεύθυνσης της Γ ´ Λυκείου.
ΕΝΟΤΗΤΑ 1 – Κεφάλαιο 2: Το Υλικό του Υπολογιστή Λέξεις Κλειδιά: Υλικό υπολογιστή (Hardware), Προσωπικός Υπολογιστής (PC), συσκευή εισόδου, συσκευή εξόδου,
Σεμινάριο & Υποχρεώσεις Μονάδα Αριστείας ΕΛ/ΛΑΚ ΤΕΙ Αθήνας Θερινό Σχολείο «Προγραμματισμός Arduino για έλεγχο του Diyiot- car & ανάπτυξη WEB περιβάλλοντος.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κ.ΑΛΑΦΟΔΗΜΟΣ καθηγητής Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ.
Η διάδραση ΕΠΛ 435: Αλληλεπίδραση Ανθρώπου Υπολογιστή.
Κωδικός Θ: ΤΠ4003, Κωδικός Ε: ΤΠ4103 (ΜΕΥ/Υ) Ώρες (Θ - ΑΠ - Ε): Προαπαιτούμενα: ΤΠ2003,2103.
LOGO Προγραμματισμός Η/Υ β’ εξάμηνο – εργαστήριο ΚΑΛΟΓΙΑΝΝΗΣ ΓΡΗΓΟΡΙΟΣ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Α.Π.Θ. Msc Τηλεπικοινωνίες Πολυτεχνική.
 Ένα δίκτυο διασυνδεμένων δικτύων παγκόσμιας κλίμακας που επιτρέπει την επικοινωνία εκατομμυρίων χρηστών κάθε στιγμή και από κάθε μεριά του πλανήτη.
Click to add Text Σπάνια ζώα Μαργιάννα,Ελεάννα. Λεοπάρδαλη Αμούρ Ρινόκερος της Σουμάτρα Γιγαντιαίο καλαμάρι Αγριόγατα Πρίστης ή «ξυλουργός καρχαρίας.
Click to add Text Φυσικά φαινόμενα Μαργιάννα Άννα ΣΤ’1.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 Βασικές Έννοιες Αλγορίθμων.
Τμήμα Τεχνολόγων Γεωπόνων Τίτλος Μαθήματος: ΔΑΣΟΚΟΜΙΑ ΠΟΛΕΩΝ Ενότητα 12: Μέτρα βελτίωσης συνθηκών ανάπτυξης αστικού πρασίνου Γρηγόριος Βάρρας Αν. Καθηγητής.
ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΠΡΟΓΡΑΜΜΑ ΜΕΤΑΠΤΥΧΙΑΚΩΝ ΣΠΟΥΔΩΝ ΔΙΠΛΩΜΑΤΙΚΗ.
N. ΝΙΚΗΤΑΚΟΣ καθηγητής Παν. Αιγαίου Δ.Παπαχρήστος μέλος ΕΔΙΠ ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΠΑΝΕΠΙΣΤΗΜΙΟ Α ΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών.
Εισαγωγή στους Η/Υ Ενότητα 5: Ο ηλεκτρονικός υπολογιστής
Ποσοτικές Μέθοδοι Έρευνας Αρχική μέθοδος στην οποία στηρίχτηκε η συγκρότηση της εμπειρικής ή πειραματικής παιδαγωγικής ήταν το πείραμα, κάτω από την επίδραση.
Η ΔΙΔΑΣΚΑΛΙΑ ΘΕΜΑΤΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΟΙ ΛΟΓΙΚΟΙ ΕΛΕΓΚΤΕΣ (PLCs).
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (Α.Ε.Π.Π.)
Παιδαγωγικό Τμήμα Νηπιαγωγών
Νέο Τεχνολογικό Λύκειο
Συγγράμματα Γκιμπερίτης Βαγγέλης
Tο υλικό του Ηλεκτρονικού Υπολογιστή
Η προσέγγιση της ορθολογικής επιλογής
ΚΥΤΤΑΡΑ ΤΗΣ ΦΥΣΙΚΗΣ ΜΗ ΕΙΔΙΚΗΣ ΑΝΟΣΙΑΣ
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ.
Ανάλυση και Σχεδιασμός Πληροφοριακών Συστημάτων (Θεωρία)
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
AudioTool – podcasting, sound
HTML.
Η έννοια του προβλήματος
Σχεδίαση Λογισμικού Διδάσκων: Κων/νος Κώτης (BSc, PhD)
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων
Προδιαγνωστική Μελέτη και Μελέτη Σκοπιμότητας
ΦΑΣΕΙΣ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΟΣ – ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΟΣ
Εφαρμογή 1: Μια πρώτη, μινιμαλιστική ιστοσελίδα
Ασφαλής Προγραμματισμός σε C
Το Πρόβλημα Φωτεινοί σηματοδότες.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
JAVA Basics Εβδομάδα Νο. 1.
ΗΛΕΚΤΡΟΛΟΓΙΑ ΔΙΕΥΘΥΝΣΗ ΜΕΣΗΣ ΤΕΧΝΙΚΗΣ ΚΑΙ ΕΠΑΓΓΕΛΜΑΤΙΚΗΣ ΕΚΠΑΙΔΕΥΣΗΣ.
ΛΕΞΙΚΟ ΟΡΩΝ.
Ορισμός της έννοιας αλγόριθμος, πρόγραμμα Σχεδιασμός απλών αλγορίθμων
Οι γεωμετρικές πρόοδοι στην οργάνωση αθλητικών αγώνων:Ανάπτυξη εφαρμογής στη γλώσσα προγραμματισμού C. Σχολείο:Π.Σ.Π.Θ. Μαθητές: Τσαπκίνης Χρήστος Ευάγγελος.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Το Υλικό του Υπολογιστή
ΦΙΛΙΑ ΤΟΥ Α2 2014/15.
Τεχνολογία Αισθητήρων & Μηχατρονική
ΗΜΥ-210: Λογικός Σχεδιασμός Εαρινό Εξάμηνο 2005
...things we need to know Σύναψη είναι η λειτουργική σύνδεση μεταξύ των νευρώνων -συναπτικό κενό (synaptic cleft), Οι νευρώνες μεταδίδουν σήματα, λαμβάνουν.
Βασικές έννοιες (Μάθημα 1) Τίτλος: Μερικές βασικές έννοιες της Πληροφορικής 22/11/2018 Ξένιος Αντωνιάδης.
Recursive vs. Recursively Enumerable
ΛΗΨΗ ΑΠΟΦΑΣΕΩΝ ΣΤΙΣ ΥΠΗΡΕΣΙΕΣ ΥΓΕΙΑΣ
Διαχείριση προβλημάτων στη σχολική τάξη.
Βάσεις Δεδομένων 18/1/2019 Ενότητα Γ6.3β (Δημιουργία και Αποθήκευση Βάσης Δεδομένων και Πίνακα. Καθορισμός Πεδίων του Πίνακα, Τύπων Δεδομένων και Ιδιότητες.
Εισαγωγή στη δημιουργία ιστοσελίδων Διδάσκων:
Ηλεκτρονικά βιβλία ΑΑΔΕ τι είναι, πως λειτουργούν, ποιος είναι ο σκοπός τους Αύγουστος 2019.
Μεταγράφημα παρουσίασης:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ΄ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΘΗΜΑ 3 ΚΕΦΑΛΑΙΟ 2 Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων Ορισμός αλγορίθμου Σπουδαιότητα αλγορίθμου Περιγραφή αναπαράσταση αλγορίθμου Βασικές συνιστώσες αλγορίθμου Δομή ακολουθίας

Τι είναι αλγόριθμος Ορισμός Αυστηρά καθορισμένη σειρά ενεργειών, πεπερασμένων στον αριθμό που εκτελούνται σε πεπερασμένο χρόνο, που οδηγεί στην λύση ενός προβλήματος. Κάθε αλγόριθμος πρέπει να έχει ως είσοδο κάποια δεδομένα και να παράγει τουλάχιστον μια πληροφορία ως έξοδο. Παράδειγμα : Αλγόριθμος για τη διαδικασία ενός γεύματος να συγκεντρώσουμε τα υλικά, να προετοιμάσουμε τα σκεύη μαγειρικής, να παρασκευάσουμε το φαγητό, να ετοιμάσουμε τη σαλάτα, να στρώσουμε το τραπέζι, να γευματίσουμε, να καθαρίσουμε το τραπέζι, και να πλύνουμε τα πιάτα και τα κουζινικά

Κριτήρια ενός αλγορίθμου Είσοδος (input) : δεδομένα είσοδοι στον αλγόριθμο. (καμία, μια, οι περισσότερες τιμές δεδομένων) Έξοδος (output) : αποτελέσματα αλγορίθμων (είτε προς τον χρήστη, είτε προς έναν άλλο αλγόριθμο) Καθοριστικότητα (defineteness) : κάθε εντολή καθορίζεται πολύ συγκεκριμένα για τον τρόπο εκτέλεσής της. Περατότητα (finiteness) : ο αλγόριθμος τελειώνει μετά από πεπερασμένα βήματα εκτέλεσης. Αλλιώς ονομάζεται υπολογιστική διαδικασία. Αποτελεσματικότητα (effectiveness) : ο αλγόριθμος αποτελείται από μεμονωμένες απλές και εκτελέσιμες εντολές.

Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων Ορισμός αλγορίθμου Σπουδαιότητα αλγορίθμου Περιγραφή αναπαράσταση αλγορίθμου Βασικές συνιστώσες αλγορίθμου Δομή ακολουθίας Δομή επιλογής Διαδικασίες πολλαπλών επιλογών Εμφωλευμένες Διαδικασίες Δομή επανάληψης

Σπουδαιότητα αλγορίθμων ΠΛΗΡΟΦΟΡΙΚΗ : H επιστήμη που μελετά τους αλγόριθμους από τις σκοπιές: Υλικού (hardware). Η ταχύτητα εκτέλεσης ενός αλγορίθμου επηρεάζεται από τις διάφορες τεχνολογίες υλικού Γλωσσών Προγραμματισμού (programming languages). Το είδος της γλώσσας προγραμματισμού που χρησιμοποιείται (δηλαδή, χαμηλότερου ή υψηλότερου επιπέδου) αλλάζει τη δομή και τον αριθμό των εντολών ενός αλγορίθμου. Οι γλώσσες χαμηλότερου επιπέδου είναι ταχύτερες Θεωρητική (theoretical). Η εξέταση του ερωτήματος για το αν πράγματι υπάρχει ή όχι κάποιος αποδοτικός αλγόριθμος για την επίλυση ενός προβλήματος Αναλυτική (analytical). Μελετώνται οι υπολογιστικοί πόροι που απαιτούνται από έναν αλγόριθμο

Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων Κεφάλαιο 2 : Βασικές Έννοιες Αλγορίθμων Ορισμός αλγορίθμου Σπουδαιότητα αλγορίθμου Περιγραφή αναπαράσταση αλγορίθμου Βασικές συνιστώσες αλγορίθμου Δομή ακολουθίας Δομή επιλογής Διαδικασίες πολλαπλών επιλογών Εμφωλευμένες Διαδικασίες Δομή επανάληψης

Περιγραφή & αναπαράσταση αλγορίθμων Ελεύθερο κείμενο (free text): ανεπεξέργαστος και αδόμητος τρόπος παρουσίασης αλγορίθμου (παραβίαση αποτελεσματικότητας) Διαγραμματικές τεχνικές (diagramming techniques): γραφικός τρόπος παρουσίασης του αλγορίθμου (διάγραμμα ροής) Φυσική γλώσσα (natural language): περιγραφή κατά βήματα (παραβίαση της καθοριστικότητας) Κωδικοποίηση (coding): πρόγραμμα γραμμένο είτε σε ψευδογλώσσα είτε σε προγραμματιστικό περιβάλλον που όταν εκτελεσθεί θα δώσει τα ίδια αποτελέσματα με τον αλγόριθμο

Κεφάλαιο 2 : Βασικά στοιχεία προγραμματισμού Κεφάλαιο 2 : Βασικά στοιχεία προγραμματισμού Το αλφάβητο της ΓΛΩΣΣΑΣ Τύποι δεδομένων Σταθερές Μεταβλητές Αριθμητικοί τελεστές Συναρτήσεις Αριθμητικές εκφράσεις Εντολή εκχώρησης Εντολές εισόδου – εξόδου Δομή αλγόριθμου

Το αλφάβητο της ΓΛΩΣΣΑΣ

Κεφάλαιο 7 : Βασικά στοιχεία προγραμματισμού Κεφάλαιο 7 : Βασικά στοιχεία προγραμματισμού Το αλφάβητο της ΓΛΩΣΣΑΣ Σταθερές Μεταβλητές Τύποι δεδομένων Αριθμητικοί τελεστές Συναρτήσεις Αριθμητικές εκφράσεις Εντολή εκχώρησης Εντολές εισόδου – εξόδου Δομή προγράμματος

Σταθερές

Ονόματα Τα ονόματα αυτά μπορούν να αποτελούνται από γράμματα πεζά ή κεφαλαία του ελληνικού ή του λατινικού αλφαβήτου (Α-Ω, Α-Ζ), ψηφία (0-9) καθώς και τον χαρακτήρα κάτω παύλα (underscore) (_), ενώ πρέπει υποχρεωτικά να αρχίζουν με γράμμα Μερικές λέξεις χρησιμοποιούνται από την ίδια τη ΓΛΩΣΣΑ για συγκεκριμένους λόγους, π.χ. οι λέξεις Αλγόριθμος, ΑΚΕΡΑΙΟΣ, ΑΝ κ.λπ, αυτές οι λέξεις δεν μπορούν να χρησιμοποιηθούν ως ονόματα. Οι λέξεις αυτές αποκαλούνται δεσμευμένες

Ονόματα Παραδείγματα ονομάτων που είναι αποδεκτά από τη ΓΛΩΣΣΑ είναι: Α, Όνομα, Τιμή, Τυπική_Απόκλιση, Α100, ΦΠΑ, μέγιστο, Υπολογισμός_Ταχύτητας Παραδείγματα ονομάτων που δεν είναι αποδεκτά είναι: 100Α, Μέση Τιμή, Κόστος$

Μεταβλητές Μια μεταβλητή λοιπόν, παριστάνει μία ποσότητα που η τιμή της μπορεί να μεταβάλλεται Οι μεταβλητές αντιστοιχούνται από το μεταγλωττιστή σε συγκεκριμένες θέσεις μνήμης Η τιμή της μεταβλητής είναι η τιμή που βρίσκεται στην αντίστοιχη θέση μνήμης και όπως αναφέρθηκε μπορεί να μεταβάλλεται κατά τη διάρκεια της εκτέλεσης του προγράμματος Μπορούμε να παρομοιάσουμε τη μεταβλητή σαν ένα γραμματοκιβώτιο, το όνομα της μεταβλητής και ως περιεχόμενο εσωτερικά, την τιμή που έχει εκείνη τη συγκεκριμένη στιγμή η μεταβλητή

Μεταβλητές - ονοματολογία Το όνομα κάθε μεταβλητής, ακολουθεί τους κανόνες δημιουργίας ονομάτων, δηλαδή αποτελείται από γράμματα, ψηφία καθώς και τον χαρακτήρα _, ενώ το όνομα κάθε μεταβλητής είναι μοναδικό για κάθε πρόγραμμα. Ένα όνομα θα πρέπει να περιέχει τουλάχιστον ένα γράμμα και να αρχίζει από γράμμα

Μεταβλητές

Τύποι δεδομένων Ανάλογα με το είδος της τιμής που λαμβάνουν, οι μεταβλητές και οι σταθερές διακρίνονται σε: Ακέραιος τύπος. Όπως στα μαθηματικά. Οι ακέραιοι μπορούν να είναι θετικοί, αρνητικοί ή μηδέν Πραγματικός τύπος. Όπως στα μαθηματικά. Οι αριθμοί 3.14159, 2.71828, -112.45, 0.45 είναι πραγματικοί αριθμοί Λογικός. Αυτός ο τύπος δέχεται μόνο δύο τιμές ΑΛΗΘΗΣ και ΨΕΥΔΗΣ. Οι τιμές αντιπροσωπεύουν αληθείς ή ψευδείς συνθήκες

Τύποι δεδομένων Χαρακτήρας. Ο τύπος αυτός αναφέρεται τόσο σε έναν οποιδήποτε χαρακτήρα ή σειρά χαρακτήρων Παραδείγματα χαρακτήρων είναι “Κ”, ”Κώστας”, “σήμερα είναι Τετάρτη”, “Τα πολλαπλάσια του 15 είναι” Οι χαρακτήρες πρέπει υποχρεωτικά να βρίσκονται μέσα σε απλά ή διπλά εισαγωγικά Τα δεδομένα αυτού του τύπου, επειδή περιέχουν τόσο αλφαβητικούς όσο και αριθμητικούς χαρακτήρες, ονομάζονται συχνά αλφαριθμητικά

Κεφάλαιο 2 : Βασικά στοιχεία προγραμματισμού Κεφάλαιο 2 : Βασικά στοιχεία προγραμματισμού Το αλφάβητο της ΓΛΩΣΣΑΣ Τύποι δεδομένων Σταθερές Μεταβλητές Αριθμητικοί τελεστές Συναρτήσεις Αριθμητικές εκφράσεις Εντολή εκχώρησης Εντολές εισόδου – εξόδου Δομή προγράμματος

Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές που υποστηρίζονται από τη ΓΛΩΣΣΑ καλύπτουν τις βασικές πράξεις: πρόσθεση, αφαίρεση, πολλαπλασιασμό και διαίρεση ενώ υποστηρίζεται και η ύψωση σε δύναμη, η ακέραια διαίρεση και το υπόλοιπο της ακέραιας διαίρεσης

Κεφάλαιο 7 : Βασικά στοιχεία προγραμματισμού Κεφάλαιο 7 : Βασικά στοιχεία προγραμματισμού Το αλφάβητο της ΓΛΩΣΣΑΣ Τύποι δεδομένων Σταθερές Μεταβλητές Αριθμητικοί τελεστές Συναρτήσεις Αριθμητικές εκφράσεις Εντολή εκχώρησης Εντολές εισόδου – εξόδου Δομή προγράμματος

Συναρτήσεις

Κεφάλαιο 7 : Βασικά στοιχεία προγραμματισμού Κεφάλαιο 7 : Βασικά στοιχεία προγραμματισμού Το αλφάβητο της ΓΛΩΣΣΑΣ Τύποι δεδομένων Σταθερές Μεταβλητές Αριθμητικοί τελεστές Συναρτήσεις Αριθμητικές εκφράσεις Εντολή εκχώρησης Εντολές εισόδου – εξόδου Δομή προγράμματος

Αριθμητικές εκφράσεις Οταν μια τιμή προκύπτει από υπολογισμό, τότε αναφερόμαστε σε εκφράσεις (expressions) Για τη σύνταξη μιας αριθμητικής έκφρασης χρησιμοποιούμε τελεστές και τελεσταίους. Οι αριθμητικές εκφράσεις υλοποιούν απλές ή σύνθετες μαθηματικές πράξεις

Αριθμητικές εκφράσεις Κάθε έκφραση παριστάνει μια συγκεκριμένη αριθμητική τιμή, η οποία βρίσκεται μετά την εκτέλεση των πράξεων Γι’ αυτό είναι απαραίτητο όλες οι μεταβλητές, που εμφανίζονται σε μια έκφραση να έχουν οριστεί προηγούμενα, δηλαδή να έχουν κάποια τιμή Το αποτέλεσμα του υπολογισμού των εκφράσεων είναι ένας αριθμός ή μια λογική τιμή. Όταν η τιμή μιας έκφρασης είναι λογική τότε η έκφραση λέγεται λογική συνθήκη ή απλά συνθήκη

Αριθμητικές εκφράσεις

Αριθμητικές εκφράσεις

Αριθμητικές εκφράσεις Οταν η ιεραρχία είναι ίδια, τότε οι πράξεις εκτελούνται από τ’ αριστερά προς τα δεξιά Η πράξη που πρέπει να προηγηθεί περικλείεται σε ένα ζεύγος παρενθέσων, οπότε και εκτελείται πρώτη. Π.χ. η έκφραση 2+3*4 δίδει ως αποτέλεσμα 14, ενώ η (2+3)*4 δίδει 20, διότι εκτελείται πρώτα η πρόσθεση και μετά ο πολλαπλασιασμός

Κεφάλαιο 7 : Βασικά στοιχεία προγραμματισμού Κεφάλαιο 7 : Βασικά στοιχεία προγραμματισμού Το αλφάβητο της ΓΛΩΣΣΑΣ Τύποι δεδομένων Σταθερές Μεταβλητές Αριθμητικοί τελεστές Συναρτήσεις Αριθμητικές εκφράσεις Εντολή εκχώρησης Εντολές εισόδου – εξόδου Δομή προγράμματος

Εντολή εκχώρησης

Κεφάλαιο 2 : Βασικά στοιχεία προγραμματισμού Κεφάλαιο 2 : Βασικά στοιχεία προγραμματισμού Το αλφάβητο της ΓΛΩΣΣΑΣ Τύποι δεδομένων Σταθερές Μεταβλητές Αριθμητικοί τελεστές Συναρτήσεις Αριθμητικές εκφράσεις Εντολή εκχώρησης Εντολές εισόδου – εξόδου Δομή προγράμματος

Εντολή εισόδου

Εντολή εισόδου Η εντολή ΔΙΑΒΑΣΕ ακολουθείται πάντοτε από ένα ή περισσότερα ονόματα μεταβλητών Αν υπάρχουν περισσότερες από μία μεταβλητές τότε αυτές χωρίζονται με κόμμα (,) Κατά την εκτέλεση του προγράμματος η εντολή ΔΙΑΒΑΣΕ διακόπτει την εκτέλεσή του και το πρόγραμμα περιμένει την εισαγωγή από το πληκτρολόγιο τιμών, που θα εκχωρηθούν στις μεταβλητές

Εντολή εξόδου

Εντολή εξόδου Η εντολή ΓΡΑΨΕ έχει ως αποτέλεσμα την εμφάνιση τιμών στη μονάδα εξόδου Συσκευή εξόδου μπορεί να είναι η οθόνη του υπολογιστή, ο εκτυπωτής, βοηθητική μνήμη ή γενικά οποιαδήποτε συσκευή εξόδου έχει οριστεί στο πρόγραμμα Η λίστα των στοιχείων μπορεί να περιέχει σταθερές τιμές και ονόματα μεταβλητών

Εντολή εξόδου Κατά την εκτέλεση του αλγόριθμου η εντολή ΓΡΑΨΕ προκαλεί την εμφάνιση στην οθόνη των σταθερών τιμών Όταν κάποιο όνομα μεταβλητής περιέχεται στη λίστα τότε αρχικά ανακτάται η τιμή της και στη συνέχεια η τιμή αυτή εμφανίζεται στην οθόνη Αντί για την εντολή ΓΡΑΨΕ μπορούμε να χρησιμοποιήσουμε τις εντολές Εμφάνισε και Εκτύπωσε που δουλεύουν με παρόμοιο τρόπο. (μόνο σε αλγόριθμους).

Επίσης… Τα δεδομένα εισόδου ενός αλγόριθμου μπορούν να διαβαστούν με τον εξής τρόπο: Δεδομένα // α,β,γ // Παρομοίως τα αποτελέσματα με την εντολή: Αποτελέσματα // η,ξ,μ // Οι εντολές Δεδομένα και Αποτελέσματα μπορούν να αντικαταστήσουν εντολές εισόδου και εξόδου που υπάρχουν μόνο στην αρχή και στο τέλος του αλγόριθμου και όχι ενδιάμεσες

Κεφάλαιο 2 : Βασικά στοιχεία προγραμματισμού Κεφάλαιο 2 : Βασικά στοιχεία προγραμματισμού Το αλφάβητο της ΓΛΩΣΣΑΣ Τύποι δεδομένων Σταθερές Μεταβλητές Αριθμητικοί τελεστές Συναρτήσεις Αριθμητικές εκφράσεις Εντολή εκχώρησης Εντολές εισόδου – εξόδου Δομή αλγόριθμου

Δομή αλγόριθμου Όπως κάθε εντολή ακολουθεί αυστηρούς συντακτικούς κανόνες, έτσι και ολόκληρος ο αλγόριθμος έχει αυστηρούς κανόνες για τον τρόπο που δομείται Η πρώτη εντολή κάθε αλγόριθμου είναι υποχρεωτικά η επικεφαλίδα του προγράμματος, η οποία είναι η λέξη ΑΛΓΟΡΙΘΜΟΣ ακολουθούμενη από το όνομα του αλγόριθμου Το όνομα πρέπει να υπακούει στους κανόνες δημιουργίας ονομάτων της ΓΛΩΣΣΑΣ

Δομή αλγόριθμου ΑΛΓΟΡΙΘΜΟΣ παράδειγμα Εντολή 1 Εντολή 2 Εντολή 3 ………… ΤΕΛΟΣ παράδειγμα Κάθε εντολή γράφεται σε ξεχωριστή γραμμή. Οι εντολές είναι σειριακά βήματα (δομή ακολουθίας). Η επόμενη εντολή εκτελείται μόλις τελειώσει η προηγούμενη.

Δομή αλγορίθμου Αν μία εντολή πρέπει να συνεχιστεί και στην επόμενη γραμμή, τότε ο πρώτος χαρακτήρας αυτής της γραμμής πρέπει να είναι ο χαρακτήρας & Αν ο πρώτος χαρακτήρας είναι το θαυμαστικό (!), σημαίνει ότι αυτή η γραμμή περιέχει σχόλια και όχι εκτελέσιμες εντολές

Δομή αλγόριθμου ΠΡΟΒΛΗΜΑ: Η διοίκηση ενός εργοστασίου αποφάσισε να δώσει σε όλους τους υπαλλήλους της αύξηση 11% ως επίδομα παραγωγικότητας. Να αναπτυχθεί αλγόριθμος που διαβάζει τις μηνιαίες αποδοχές ενός εργαζομένου και εμφανίζει το ποσό του επιδόματος παραγωγικότητας αλλά και τον τελικό μισθό του εργαζομένου.

Δομή αλγόριθμου ΑΛΓΟΡΙΘΜΟΣ εργοστάσιο ! Είσοδος δεδομένων ποσοστό_επιδόματος <- 11/100 ΔΙΑΒΑΣΕ μισθός ! Επεξεργασία δεδομένων επίδομα <- μισθός * ποσοστό_επιδόματος τελικός_μισθός <- μισθός + επίδομα ! Έξοδος δεδομένων ΓΡΑΨΕ “Το επίδομα είναι: ”, επίδομα ΓΡΑΨΕ “ Ο τελικός μισθός είναι: “, τελικός μισθός ΤΕΛΟΣ εργοστάσιο