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

Σχετικά έγγραφα
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

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

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος.

Πληροφορική ΙΙ Θεματική Ενότητα 2

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

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

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

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

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

Εισαγωγή στον Προγραμματισμό Μάθημα 4: Αλγόριθμοι και Γλώσσες Προγραμματισμού Δεκέμβριος 2015 Χ. Αλεξανδράκη

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

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

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

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

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

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

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

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

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

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

Θέματα Προγραμματισμού Η/Υ

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

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

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

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

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

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

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού

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

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

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

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

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

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

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

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

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

Προγραμματισμός I (Θ)

Προγραμματισμός Η/Υ (ΤΛ2007 )

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

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

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

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

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

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

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

Κεφάλαιο 2: Μεταφραστές

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

Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.

Διαδικασιακός Προγραμματισμός

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

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

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

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

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

ΕΠΛ 034: Εισαγωγήστον ΠρογραµµατισµόγιαΗΜΥ

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

Δομημένος Προγραμματισμός (ΤΛ1006)

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

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

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

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

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

ΠαράδειγµαΠρογραµµατισµού

Κεφάλαιο 1 Εισαγωγή στη C

Προγραμματισμός Η/Υ. 1 η ενότητα: Εισαγωγή στις γλώσσες προγραμματισμού. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων

Προγραμματισμός Ι (HY120)

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

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

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

Δομημένος Προγραμματισμός (ΤΛ1006)

1. Εισαγωγή βασικά στοιχεία προγράμματος

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

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

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

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Θεωρία Προγραμματισμού

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας

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

ΓΕ0170 -Αλγόριθμοι και Προηγμένες Προγραμματικές Τεχνικές. Εισαγωγή. Νίκος Αθανάσης.

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 1

Εισαγωγή στην Πληροφορική Προγραμματισμός-Λειτουργικά

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

Transcript:

1 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 1ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος

Ορισμός Wikipedia.org 2 Δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural programming) είναι μία προσέγγιση στον προγραμματισμό, η οποία βασίζεται στην έννοια της κλήσης διαδικασίας. Η διαδικασία, γνωστή επίσης και ως ρουτίνα, υπορουτίνα, μέθοδος ή συνάρτηση (δεν σχετίζεται άμεσα με τη μαθηματική έννοια της συνάρτησης), είναι απλά ένα αυτοτελές σύνολο εντολών προς εκτέλεση. Ο δομημένος προγραμματισμός βασίζεται στην αρχή του διαίρει και βασίλευε, καθώς διασπά το βασικό πρόβλημα σε μικρότερα υποπροβλήματα (γνωστά επίσης και ως εργασίες). Κάθε εργασία με πολύπλοκη περιγραφή διαιρείται σε μικρότερες, έως ότου οι εργασίες να είναι αρκετά μικρές, περιεκτικές και εύκολες προς κατανόηση.

Σκοπός του μαθήματος 3 Εισαγωγή στον προγραμματισμό Η/Υ με τη γλώσσα C Εισαγωγή στην αλγοριθμική επίλυση προβλημάτων Πρόγραμμα: Ακριβής διατύπωση ενός αλγορίθμου σε μια γλώσσα προγραμματισμού. Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος.

Αλγόριθμος. Πρέπει να: 4 Είσοδος (>=0 εξωτερικά δεδομένα) Έξοδος (>=1 αποτελέσματα) περιέχει πεπερασμένο αριθμό βημάτων είναι σαφώς ορισμένος (πληρότητα & ακρίβεια) κάθε βήμα, μεμονωμένα, να είναι απλό είναι αποδοτικός καλύπτει όλες τις δυνατές καταστάσεις

Τρόποι περιγραφής αλγορίθμων 5 φυσική γλώσσα ψευδοκώδικας (pseudocode) περιγραφικός τρόπος διάγραμμα ροής (flow chart) σχηματικός τρόπος κώδικας

Σχεδιασμός Αλγορίθμου 6 Καθορισμός στόχου περιορισμοί; παραδοχές; (υποθέσεις) Διαδικασίες για τη λύση του προβλήματος Καταμερισμός σε υποπροβλήματα / ενέργειες / εξισώσεις Εφαρμογή βημάτων σε λογική σειρά Καταμερισμός σε λογικά βήματα απαραίτητα inputs σταθερές user inputs data από αρχείο data από άλλο μέρος του προγράμματος Επιλογή των outputs Ποια; Που; (οθόνη; αρχείο; εκτυπωτή; αλλού;)

Ανάπτυξη προγράμματος 7 1. Ανάλυση δεδομένων του προβλήματος 2. Μαθηματική διατύπωση του προβλήματος 3. Σχεδιασμός κατάλληλου αλγορίθμου (προηγούμενη διαφάνεια) 4. Ανάπτυξη προγράμματος (έκφραση αλγορίθμου σε γλώσσα προγραμματισμού) 5. Εκτέλεση προγράμματος για συγκεκριμένα δεδομένα 6. Ερμηνεία αποτελεσμάτων

Γλώσσες προγραμματισμού 8 Γλώσσες υψηλού επιπέδου (Γ.Υ.Ε.) compiler Java, C, C++, Python, Lisp, Fortran, Pascal, κτλ. Γλώσσες χαμηλού επιπέδου γλώσσα μηχανής (Γ.Μ.) διαφορετική για κάθε τύπο επεξεργαστή εντολές = αλληλουχίες από bits (0 και 1) Assembly λίγο ανώτερο επίπεδο από Γ.Μ. διαφορετική για κάθε τύπο επεξεργαστή μεταγλωττιστής μνημονικά ονόματα αντί για bits (ADD, MPY, A1, A2) Γ.Υ.Ε. : ανεξάρτητες από τον τύπο επεξεργαστή

Ένα πολύ απλό πρόγραμμα σε C 9 #include <stdio.h> void main() { printf("hello world!\n"); }

Το ίδιο πρόγραμμα, σε Assembly: 10 ; Hello World for Intel Assembler (MSDOS) mov ax,cs mov ds,ax mov ah,9 mov dx, offset Hello int 21h xor ax,ax int 21h Hello: db "Hello world!",13,10,"$"

Το ίδιο πρόγραμμα, σε Γλώσσα Μηχανής: 11

Μεταγλωττιστές (compilers) 12 Προγράμματα που μετατρέπουν ένα πηγαίο πρόγραμμα (Γ.Υ.Ε.)σε εκτελέσιμο (σε Γ.Μ.) Το παραγόμενο εκτελέσιμο πρόγραμμα τρέχει αυτόνομα σε κάθε υπολογιστή που καταλαβαίνει τη συγκεκριμένη Γ.Μ.

Διερμηνείς (interpreters) 13 Προγράμματα που εκτελούν άμεσα ένα πηγαίο πρόγραμμα γραμμένο σε γλώσσα υψηλού επιπέδου. Αρχείο προγράμματος (πηγαίο) Διερμηνέας ΕΚΤΕΛΕΣΗ Δεν παράγουν εκτελέσιμο πρόγραμμα Για την εκτέλεση του πηγαίου προγράμματος σε κάποιον υπολογιστή απαιτείται και η ύπαρξη του διερμηνέα. Τα ερμηνευόμενα προγράμματα είναι πιο αργά από τα μεταγλωττιζόμενα

Σφάλματα προγραμματισμού 14 Συντακτικά σφάλματα (syntax errors) Ανιχνεύονται από τον compiler. Σφάλματα κατά την εκτέλεση (run-time errors) Ανιχνεύονται από τον interpreter (σε γλώσσες που διαθέτουν). Σφάλματα λογικής (bugs) Ανιχνεύονται από τον προγραμματιστή (debugging). Δυσκολία εντοπισμού σφαλμάτων (συνήθως): γ > β > α

Βασικά χαρακτηριστικά της C 15 Περιλαμβάνει βασικές αρχές και δομές των περισσότερων Γ.Π. (Fortran, Pascal, Basic, κτλ) Έχει δυνατότητες που δεν συναντώνται σε παλαιότερες Γ.Π. Δεν εξειδικεύεται σε συγκεκριμένες εφαρμογές (όπως π.χ. η Fortran σε αριθμητική ανάλυση, η Cobol σε αρχεία), αλλά είναι εξίσου αποτελεσματική Είναι ο κορμός των πιο διαδεδομένων αντικειμενοστραφών (object-oriented) Γ.Π., π.χ. C++ και Java Είναι συχνά εργαλείο θεωρητικής διατύπωσης αλγορίθμων

Βασικά πλεονεκτήματα της C 16 Αποτελεσματικότητα (συνδυασμός δομής γλωσσών υψηλού επιπέδου με προσβασιμότητα στο hardware του Η/Υ γλωσσών χαμηλού επιπέδου) Γενικότητα εφαρμογών Ευκολία εκμάθησης Οικονομία έκφρασης (βιβλιοθήκες συναρτήσεων)

Ιστορία: 17 Δημιουργός: Dennis Ritchie (1972), ANSI Standard: 1988 Σημαντικότερο βιβλίο: Kernighan & Ritchie, The C Programming Language, 1978 Αρχικά: Γλώσσα συστημάτων, δηλαδή μεταγλωττιστών (compilers) και λειτουργικών συστημάτων (operating systems). Π.χ., Ο compiler της C είναι γραμμένος σε C! Το UNIX είναι γραμμένο σε C.

Το πρώτο πρόγραμμα σε C 18 #include <stdio.h> void main() { printf("hello world!\n"); /* sxolia pollwn grammwn*/ } //sxolio grammis

Φάσεις υλοποίησης ενός προγράμματος C 19 Σύνταξη του κώδικα του προγράμματος σε κάποιον editor και αποθήκευση σε αρχείο με κατάληξη.c (π.χ., hello.c) Compilation i. Προ-επεξεργασία (Preprocess) Ενσωματώνει αρχεία στον κώδικα και ορίζει τυχόν μακροαντικαταστάσεις. Εκτελούνται οι εντολές που ξεκινάνε από #. ii. Μεταγλώττιση (Compile) Μεταγλωττίζει το πρόγραμμα σε Γ.Μ. iii. Σύνδεση (Link) Γίνεται σύνδεση του κώδικα της Γ.Μ. με τις βιβλιοθήκες Εκτέλεση Η εντολή hello.exe θα τυπώσει: Hello world!

Μεταβλητές 20 Χρησιμοποιούνται για την αποθήκευση (φύλαξη) και επεξεργασία δεδομένων. Το στοιχείο που περιέχει μια μεταβλητή λέγεται τιμή. Μια μεταβλητή έχει: τύπο (type) όνομα (identifier αναγνωριστικό) τιμή (value) Δήλωση <τύπος> <όνομα> [=τιμή]; ή <τύπος> <μεταβλητή1>, <μεταβλητή2>,... ;

21 Κανόνες ονοματολογίας μεταβλητών Δεσμευμένες λέξεις(reserved): for, else, main, int, char, if ξεκινάνε με γράμμα ή _ περιέχουν γράμματα, αριθμούς, _ (όχι τελείες, *, #, κλπ.) χωρίς κενά υπάρχει διάκριση μεταξύ κεφαλαίων και μικρών Συνήθως (κατά σύμβαση): π.χ. my.var χρήση ΚΕΦΑΛΑΙΩΝ σε σταθερές char περιγραφικά ονόματα 7eleven arithmos_foititwn (π.χ. number_of_baskets, mesos_oros) σύντομα ονόματα για μεταβλητές μετρητών

Βασικοί τύποι μεταβλητών 22 όνομα περιγραφή μέγεθος* char Χαρακτήρας συνήθως 1 byte (ακέραιος 0-255) int Ακέραιος συνήθως 2 ή 4 bytes float double Πραγματικός απλής ακρίβειας Πραγματικός διπλής ακρίβειας char symbol = 'A'; int x = 5; float y, z; double a = 5.2; συνήθως 4 bytes συνήθως 8 bytes *εξαρτώνται από την αρχιτεκτονική του επεξεργαστή και από τον compiler Προσδιοριστές μεγέθους short/long: short int, long int, short double, long double