Πληροφορική 2. Γλώσσες Προγραμματισμού

Σχετικά έγγραφα
Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

Εισαγωγή στην επιστήμη των υπολογιστών

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 9ο Γλώσσες Προγραμματισμού

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

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

ΑΕΠΠ Ερωτήσεις θεωρίας

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Μαλούτα Θεανώ Σελίδα 1

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

Επιµέλεια Θοδωρής Πιερράτος

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

Α. Ερωτήσεις Ανάπτυξης

Πληροφορική 2. Αλγόριθμοι

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

6. Εισαγωγή στον προγραµµατισµό

Εισαγωγή στις Αρχές της επιστήμης των ΗΥ

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

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

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο

Εισαγωγή στη γλώσσα προγραμματισμού C++

Γλώσσες Προγραμματισμού Μεταγλωττιστές

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

Στοιχειώδης προγραμματισμός σε C++

6. 1 Η έννοια του προγράμματος

Εισαγωγή στην πληροφορική

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Βασικές Αρχές Προγραμματισμού

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Περιεχόμενα. Πρόλογος... 21

Βασικές Αρχές Προγραμματισμού

Μέρος Α. Λογισµικό & Προγράµµατα συστήµατος και εφαρµογών ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ. Το σηµερινό µάθηµα. Λογισµικό συστηµάτων & εφαρµογών

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό

Βασίλειος Κοντογιάννης ΠΕ19

Λογισμικό Υπολογιστών (Software) ΜΥΥ-106 Εισαγωγή Η/Υ και Πληροφορική

Η γλώσσα προγραμματισμού C

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 2 : Αλγόριθμοι. Δρ. Γκόγκος Χρήστος

ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Μεταγλωττιστές Ενότητα 1: Εισαγωγή

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

Προγραμματισμός Υπολογιστών με C++

Δομημένος Προγραμματισμός

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

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

Εισαγωγή στην πληροφορική

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τα επιμέρους τμήματα Η ΟΜΗ TOY ΥΠΟΛΟΓΙΣΤΗ. Αναπαράσταση μεγεθών. Αναλογική αναπαράσταση ΚΕΝΤΡΙΚΗ ΜΝΗΜΗ ΜΟΝΑ Α ΕΛΕΓΧΟΥ

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στην αναγκαιότητα ύπαρξης των μεταγλωττιστών

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

Οντοκεντρικός Προγραμματισμός

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

A) Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-10 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

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

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

Αντικειμενοστραφείς Γλώσσες Προγραμματισμού C++ / ROOT

Αρχές Προγραμματισμού Υπολογιστών

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

διανύσματα - Πίνακες - Struct Στατικό διάνυσμα Είσοδος Έξοδος δεδομένων Συναρτήσεις Χειρισμός σφαλμάτων ΤΕΤΑΡΤΗ ΔΙΑΛΕΞΗ

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

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

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

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

ΕΞΕΤΑΣΤΕΑ ΥΛΗ (SYLLABUS) ADVANCED αντικειμενοστραφής προγραμματισμός ΕΚΔΟΣΗ 1.0. Σόλωνος 108,Τηλ Φαξ

Transcript:

Πληροφορική 2 Γλώσσες Προγραμματισμού 1

2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση του αλγορίθμου

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

4 Γλώσσες μηχανής Η γλώσσα μηχανής είναι η μοναδική γλώσσα που «καταλαβαίνει» ο Η/Υ Οι εντολές της γλώσσας αποτελούνται από 0 και 1 Κάθε Η/Υ έχει την δική του γλώσσα μηχανής Μειονεκτήματα Εξάρτηση από τον τύπο του ΗΥ Η συγγραφή προγραμμάτων σε γλώσσα μηχανής είναι εξαιρετικά δύσκολη

5 Συμβολικές γλώσσες (Assembly) Αντικατάσταση δυαδικού κώδικα με σύμβολα (mnemonics) όπως: LOAD, ADD, STORE, CMP Ο συμβολομεταφραστής αναλαμβάνει την μετάφραση του κώδικα σε γλώσσα μηχανής Μειονεκτήματα Εξάρτηση από τον τύπο του ΗΥ Δύσκολη συγγραφή προγραμμάτων

6 Γλώσσες υψηλού επιπέδου Ο μεταγλωττιστής ή ο διερμηνευτής μεταφράζει το πρόγραμμα σε γλώσσα μηχανής Γλώσσες προγραμματισμού: BASIC, PASCAL, C++, JAVA κ.α. Πλεονεκτήματα Τα προγράμματα μπορούν να μεταφερθούν από ένα ΗΥ σε άλλο Ο προγραμματιστής δεν χρειάζεται να γνωρίζει λεπτομέρειες εσωτερικής αρχιτεκτονικής του ΗΥ

7 Μετάφραση προγραμμάτων Το αρχικό πρόγραμμα που γράφει ο προγραμματιστής ονομάζεται πηγαίο πρόγραμμα και μεταφράζεται σε γλώσσα μηχανής είτε με μεταγλώττιση είτε με διερμήνευση Μεταγλώττιση: όλο το πρόγραμμα μεταφράζεται σε γλώσσα μηχανής Διερμήνευση: εντολή προς εντολή το πρόγραμμα μεταφράζεται σε γλώσσα μηχανής

8 Στάδια διαδικασίας μετάφρασης Πηγαίος κώδικας Λεκτικός αναλυτής Συντακτικός αναλυτής Σημασιολογικός αναλυτής Γεννήτρια κώδικα Εκτελέσιμο αρχείο

9 Προγραμματιστικά υποδείγματα Υποδείγματα γλωσσών προγραμματισμού Διαδικασιακές Αντικειμενοστραφής Συναρτησιακές Δηλωτικές FORTRAN, BASIC, C C++, JAVA, C# Lisp, Scheme Prolog

10 Διαδικασιακό υπόδειγμα Είναι το πλέον κοινό προγραμματιστικό υπόδειγμα Το πρόγραμμα αποτελείται από πολλές κλήσεις επιμέρους διαδικασιών Παραδείγματα διαδικασιών: Είσοδος δεδομένων, έξοδος αποτελεσμάτων μηνυμάτων, πράξεις Οι διαδικασίες εφαρμόζονται πάνω σε αντικείμενα που έχουν δηλωθεί ως αντικείμενα του προγράμματος Διαδικασιακές γλώσσες Fortran (επιστημονικές εφαρμογές) COBOL (εμπορικές εφαρμογές) PASCAL (εκμάθηση) C (αποδοτική γλώσσα γενικού σκοπού)

11 Αντικειμενοστραφές υπόδειγμα Αντικείμενο Αποτελείται από δεδομένα και λειτουργίες επί των δεδομένων αυτών Τα αντικείμενα αντιστοιχούν σε αντικείμενα του φυσικού κόσμου Ενθυλάκωση Τα δεδομένα ενός αντικειμένου είναι «κρυφά» από τα άλλα αντικείμενα Κληρονομικότητα Ένα αντικείμενο μπορεί να κληρονομεί από ένα άλλο αντικείμενο Πολυμορφισμός Διαφορετικές λειτουργίες με το ίδιο όνομα ανάλογα με το αντικείμενο στο οποίο ζητείται η λειτουργία

12 Αντικειμενοστραφείς γλώσσες C++ Επέκταση της C έτσι ώστε να υποστηρίζει τον αντικειμενοστραφή προγραμματισμό Ισχυρή και σύνθετη γλώσσα Java Βασίζεται στη C Διαθέτει ισχυρές βιβλιοθήκες Υποστηρίζει παράλληλη εκτέλεση προγραμμάτων Υποστηρίζει κατανεμημένες εφαρμογές C# (java-like γλώσσα από την Microsoft)

13 Συναρτησιακό υπόδειγμα Το πρόγραμμα αντιμετωπίζεται ως μαθηματική συνάρτηση Μια συναρτησιακή γλώσσα: Προκαθορίζει ένα σύνολο στοιχειωδών ατομικών συναρτήσεων Επιτρέπει την δημιουργία νέων συναρτήσεων ως συνδυασμό στοιχειωδών συναρτήσεων Συναρτησιακές γλώσσες Lisp (List Programming - 1960) Scheme (εξέλιξη της Lisp)

14 Δηλωτικό υπόδειγμα Χρησιμοποιεί τις αρχές του λογικού συλλογισμού για την απάντηση ερωτημάτων Βασίζεται στον «κατηγορηματικό λογισμό πρώτου βαθμού» Νέες προτάσεις εξάγονται από γεγονότα και κανόνες λογικής Παραδείγματα γεγονότων: Ο Σωκράτης είναι άνθρωπος Οι άνθρωποι είναι θνητοί Παράδειγμα κανόνα λογικής: Αν ο (Α είναι Β) και ο (Β είναι Γ) τότε ο (Α είναι Γ) Εξάγεται το νέο γεγονός: Ο Σωκράτης είναι θνητός Prolog (Programming in Logic - 1972) Παράδειγμα με Prolog anthropos(sokratis) thnitos(anthropos) Στην ερώτηση:?-thnitos(sokratis) Η απάντηση είναι yes

15 Κοινές έννοιες διαδικασιακών γλωσσών Αναγνωριστικά Τύποι δεδομένων Μεταβλητές Σταθερές Είσοδος και έξοδος Παραστάσεις Εντολές Υποπρογράμματα

16 Αναγνωριστικά (identifiers) Αναγνωριστικό είναι το όνομα που δίνουμε σε ένα αντικείμενο του προγράμματος Αν δεν υπήρχαν τα αναγνωριστικά θα έπρεπε να χρησιμοποιούνται οι φυσικές θέσεις μνήμης που βρίσκονται τα αντικείμενα αυτά στην μνήμη

17 Τύποι δεδομένων Καθορίζει ένα σύνολο τιμών (πεδίο ορισμού) καθώς και τις λειτουργίες που μπορούν να γίνουν πάνω σε αυτές τις τιμές Απλοί τύποι δεδομένων Ακέραιος (int) Πραγματικός (double) Χαρακτήρας (char) Λογικός (bool) Σύνθετοι τύποι δεδομένων Πίνακες: σύνολο από στοιχεία του ίδιου τύπου Εγγραφές: ομαδοποίηση στοιχείων διαφορετικού τύπου

18 Μεταβλητές Μεταβλητή είναι μια ποσότητα που μπορεί να αλλάζει κατά την εκτέλεση ενός προγράμματος και στην οποία αποδίδεται όνομα και τύπος δεδομένων Μια μεταβλητή αντιστοιχεί σε μια θέση μνήμης του ΗΥ Η δήλωση μιας μεταβλητής μπορεί να συνοδεύεται και με ανάθεση τιμής Παραδείγματα δήλωσης μεταβλητών στην C++ char c; int num; double result=23.67; num num num null Ακέραιος (int) 10 Ακέραιος (int) 15 Ακέραιος (int) 10 X+5

19 Σταθερές Συμβολική σταθερά είναι μια επώνυμη θέση που μπορεί να δεχθεί μια τιμή που όμως δεν μπορεί να αλλάξει μετά τον ορισμό της Παράδειγμα δήλωσης σταθεράς στην C++ const double PI=3.14159265358979; PI 3.14159265358979 3.14 Δεν επιτρέπεται να αλλάξει τιμή πραγματική (double)

20 Εντολή ανάθεσης - εκχώρησης Η εντολή ανάθεσης εκχωρεί μια τιμή σε μια μεταβλητή Γενική μορφή: μεταβλητή έκφραση Η εντολή εκχώρησης δεν είναι το ίδιο πράγμα με την ισότητα των μαθηματικών αν και μοιράζονται σε κάποιες γλώσσες προγραμματισμού το ίδιο σύμβολο Η γλώσσα C++ χρησιμοποιεί ως σύμβολο εκχώρησης το = ενώ η Pascal το := x=15; x=x+1; y=x; x=x+y; x=32 y=16 x+1 = 14; //ΛΑΘΟΣ

21 Είσοδος και έξοδος Σχεδόν κάθε πρόγραμμα χρειάζεται να διαβάζει και να γράφει δεδομένα Συνήθως η συσκευή εισόδου είναι το πληκτρολόγιο και η συσκευή εξόδου η οθόνη Παράδειγμα εισόδου και εξόδου στην C++ double x; cout << Dose timh ; cin >> x; cout << Diplasio << x*2;

22 Τελεστές Τελεστές είναι τα σύμβολα των πράξεων Κατηγορίες τελεστών Αριθμητικοί (+, -, *, /, %, ++, --) Συγκριτικοί τελεστές (<, <=, >, >=, ==,!=) Λογικοί τελεστές (! (ΟΧΙ), && (ΚΑΙ), (Η ))

23 Υποπρογράμματα Υποπρόγραμμα είναι ένα σύνολο εντολών που λειτουργεί ως ξεχωριστή μονάδα προγράμματος Επιτρέπουν τον δομημένο προγραμματισμό Διευκολύνουν την σταδιακή ανάπτυξη προγραμμάτων Λιγότερος χρόνος προγραμματισμού

24 Παράδειγμα απλού προγράμματος σε C++ #include <iostream> #include <cstdlib> #include <cmath> using namespace std; void main() { double a, b, c; cin >> a; cin >> b; c = sqrt(a*a + b*b); cout << "hypotenuse" << c; system("pause"); return 0; }