ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

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

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

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

8. Συνθήκες ελέγχου, λογικοί τελεστές

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

Εντολές επιλογής Επαναλήψεις (if, switch, while)

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

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

ΗΥ-150. Προγραμματισμός

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 7 Ο. Αριθμητικές πράξεις Τυχαίοι αριθμοί Εφαρμογές σε προβλήματα ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

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

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

ΗΥ-150. Προγραμματισμός

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

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

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

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

Προγραμματισμός Ι (ΗΥ120)

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 4 Ο. Δομή επανάληψης Επανάληψη με συνθήκη Ατέρμονη επανάληψη Πίνακας ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 10 Ο. Δομές Ενώσεις Απαριθμητοί τύποι δεδομένων ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

2.1. Εντολές Σχόλια Τύποι Δεδομένων

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

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Προγραμματισμός Ι (ΗΥ120)

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

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Τύποι δεδομένων, τελεστές, μεταβλητές

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

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

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

Γλώσσα Προγραμματισμού C

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

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

Διορθώσεις Συμπληρώσεις επί της επανεκτύπωσης 2003 της 2 ης έκδοσης του βιβλίου «Διαδικαστικός Προγραμματισμός C»

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

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

Διάλεξη 5η: Εντολές Επανάληψης

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

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

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

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

οµές Επιλογής Εντολές if και switch

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3

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

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

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

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

Δεδομένα, τελεστές, είσοδος/έξοδος

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

7. Βασικά στοιχεία προγραµµατισµού.

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 4: Έλεγχος Ροής. Κ.

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch.

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

Βασικά Στοιχεία της Java

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Υπολογισμός - Εντολές Ελέγχου

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

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

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

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

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

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Αντικειμενοστρεφής Προγραμματισμός

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

EΒ ΟΜΑ Α 3 Η. Άλλοι τελεστές καταχώρησης: += -= *= /= %= x += 5; σηµαίνει x = x + 5; k *= 7; σηµαίνει k = k * 7; sum %= 15; σηµαίνει sum = sum % 15;

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

5 &6. Τύποι δεδομένων, τελεστές και

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

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

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

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Pascal, απλοί τύποι, τελεστές και εκφράσεις

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

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή

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

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

Προσέξτε πως η παράσταση μπορεί να περιλαμβάνει όχι μόνο μία τιμή ή μια άλλη μεταβλητή αλλά μια ολόκληρη μαθηματική παράσταση, όπως η εξής:

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

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1

Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία που επεξεργάζεται ο υπολογιστής βρίσκονται στη μνήμη του συστήματος. Για να κληθούν από τη μνήμη ή να καταγραφούν σε αυτή πρέπει να αναφερθούμε στη θέση μνήμης. Η αναφορά μπορεί να γίνει με διάφορους τρόπους. Ένας από αυτούς είναι χρησιμοποιώντας όνομα που προσδιορίζει τη θέση αυτή. Μεταβλητή είναι το όνομα που αναφέρεται σε αυτή τη θέση μνήμης και μπορεί να περιέχει κατάλληλες τιμές. Ως κατάλληλες τιμές εννοούμε το είδος των στοιχείων που αντιπροσωπεύει και επομένως το μέγεθος μνήμης και ο τρόπος διαχείρισης που αντιστοιχεί στο όνομα αυτό. Τέτοια είδη μεταβλητών είναι : char χαρακτήρα, int προσημασμένο ακέραιο, float πραγματικό κινητής υποδιαστολής, double διπλής ακρίβειας πραγματικός αριθμός ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 2

Μεταβλητές-Σταθερές-Παράμετροι Στην C όλες οι μεταβλητές που χρησιμοποιούνται στο πρόγραμμα πρέπει να δηλώνονται. Αυτό σημαίνει ότι δεν μπορεί να χρησιμοποιηθούν μεταβλητές στην εξέλιξη του προγράμματος αν προηγουμένως δεν δηλωθεί το όνομα και ο τύπος της. Παραδείγματα int I,j,k,l,m,n; float a, b, c; char ch1, ch2; double x, y, x; Οι μεταβλητές στην πορεία εξέλιξης του προγράμματος μπορούν να αντικαθιστούν το περιεχόμενό τους με ίδιου τύπου πάντοτε δεδομένα. Οι σταθερές τώρα είναι ότι και οι μεταβλητές με τη διαφορά ότι το περιεχόμενό τους δεν μπορεί να τροποποιηθεί. Δηλώνεται άπαξ δια παντός, π.χ. const float pi=3,14; που σημαίνει ότι στο όνομα pi θα αντιστοιχεί στο εξής η τιμή 3,14 και δεν μπορεί να αλλάξει. Στην C τα προγράμματα δομούνται με συναρτήσεις και απαιτείται μηχανισμός που μεταφέρει τα δεδομένα από τη μία συνάρτηση στην άλλη. Η μεταφορά αυτή γίνεται με την χρήση παραμέτρων. Κάθε συνάρτηση έχει ως ορίσματα παραμέτρους που λαμβάνουν τιμή τη στιγμή που καλούνται. ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 3

Αριθμητικοί & Λογικοί Τελεστές Στα δεδομένα που εισάγονται στο πρόγραμμα γίνεται επεξεργασία. Η επεξεργασίααυτήεξαρτάταιαπότοείδοςτωνδεδομένωνκαιτηνφύση του προβλήματος. Για υπολογιστικό πρόβλημα πραγματοποιούνται αριθμητικοί υπολογισμοί, προσθέσεις, πολλαπλασιασμοί, διαιρέσεις κλπ και χρειάζονται οι αριθμητικοί τελεστές. Για ταξινόμηση ή αναζήτηση γίνονται συγκρίσεις οπότε αξιοποιούνται λογικοί τελεστές. Οι αριθμητικοί τελεστές είναι +, -, *, / και %. Οι τελεστές αυτοί εφαρμόζονται σε κάθε τύπου αριθμητικά δεδομένα εκτός του τελευταίο που χρησιμοποιείται μόνο σε ακεραίους int και δίνει το υπόλοιπο της διαίρεσής τους. Οι λογικοί τελεστές είναι >, >=, <, <=, == και!=. Οι τελεστές αυτοί συγκρίνουν δύο τιμές και ανάλογα επιστρέφουν ως τιμή αληθής ή ψευδής. Στην ίδια κατηγορία λογικών τελεστών συμπεριλαμβάνονται και οι σχεσιακοί τελεστές && (ΚΑΙ), (Η) και! (ΟΧΙ) ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 4

Δομή ελέγχου-επιλογής Η εκτέλεση του προγράμματος γίνεται σειριακά. Δηλαδή εκτελείται η μια εντολή μετά την άλλη με τη σειρά που αναφέρονται στο πρόγραμμα. Ωστόσο πολλές φορές χρειάζεται να εκτελεσθούν ορισμένα τμήματα του προγράμματος μόνο εφόσον ικανοποιούνται κάποιες προϋποθέσεις, διαφορετικά θα εκτελεσθούν κάποια άλλα. Ο μηχανισμός αυτός πραγματοποιείται με τη δομή ελέγχου-επιλογής. Στην C ομηχανισμός αυτός υλοποιείται με την πιο κάτω διάταξη if (λογική έκφραση) εντολή/ές; else εντολή2/ές2; Αν υπάρχουν σε κάθε τμήμα περισσότερες από μία εντολές, αυτές συγκροτούν τμήμα και περιλαμβάνονται μεταξύ {...}. Η else δεν είναι πάντα αναγκαία. Χρειάζεται στην περίπτωση που χρειάζεται να δηλωθούν οι εντολές που θα χρησιμοποιηθούν αν δεν ικανοποιείται η λογική έκφραση της if. ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 5

Ένθεση εντολών if Ορισμένες φορές οι συνθήκες είναι πολύπλοκες και απαιτούν για την κάλυψη όλων των ενδεχομένων πολλούς εξαρτώμενους ελέγχους. Τότε απαιτείται η ένθεση τέτοιων εντολών if. Για παράδειγμα για τον χαρακτηρισμό της επίδοσης έχουμε από 8.5 και πάνω «άριστα», από 6.5 μέχρι 8.4 «πολύ καλά», από 5.0 έως 6.4 «καλά» καικάτωαπό5.0 «ανεπιτυχώς». Για να εμφανισθεί ο αντίστοιχος χαρακτηρισμός ανάλογα με τον βαθμό V θα είχαμε if(v>=8.5) printf( Άριστα ); else if(v>=6.5) printf( Πολύ καλά ); else if (V>=5.0) printf( Καλά ); else printf( Ανεπιτυχώς ); Να θυμάστε ότι η else σχετίζεται πάντα με την κοντινότερή της if. ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 6

switch-case Στην περίπτωση που υπάρχουν πολλές εναλλακτικές λύσης η χρήση της if καταλήγει πολύπλοκη. Δες προηγούμενη περίπτωση. Τότε χρησιμοποιείται η switch-case που συντάσσεται ως εξής switch(τιμή) { case σταθερά1: εντολές case σταθερά2: εντολές.. default εντολές } Η τιμή είναι ακέραιος ή χαρακτήρας. Ανάλογα με την τιμή εκτελείται η case που η σταθερά συμφωνεί με την τιμή αυτή. Η εκτέλεση ολοκληρώνεται με την break. Αν δεν συμφωνήσει με καμιά από τις σταθερές εκτελείται η default. Η τελευταία δεν είναι υποχρεωτική, οπότε δεν εκτελείται καμιά περίπτωση. ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 7

Παράδειγμα της switch-case Ας υποθέσουμε ότι έχουμε να τυπώσουμε ανάλογα με αριθμητικά δοσμένη ημέρα να τυπώσουμε αν είναι Δευτέρα, Τρίτη, Τετάρτη κλπ. π.χ. η 265 ημέρα του χρόνου τι μέρα είναι με δεδομένο ότι η πρώτη ημέρα του χρόνου ήταν Κυριακή. Έχουμε 7 διαφορετικές επιλογές, όσες και οι ημέρες της εβδομάδας. Θα χρησιμοποιήσουμε την switch-case switch(iday%7) { case 0: printf( Η ημέρα είναι Κυριακή ); case 1: printf( Η ημέρα είναι Δευτέρα ); case 2: printf( Η ημέρα είναι Τρίτη ); case 3: printf( Η ημέρα είναι Τετάρτη ); case 4: printf( Η ημέρα είναι Πέμπτη ); case 5: printf( Η ημέρα είναι Παρασκευή ); case 6: printf( Η ημέρα είναι Σάββατο ); } ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 8