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

Σχετικά έγγραφα
Δομημένος Προγραμματισμός

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

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

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

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

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

Λογιστικές Εφαρμογές Εργαστήριο

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Υδραυλικά & Πνευματικά ΣΑΕ

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

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

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

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

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

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

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

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

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

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

Περιβαλλοντική Χημεία

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 5: Χρήση μετασχηματισμού Laplace για επίλυση ηλεκτρικών κυκλωμάτων Μέθοδοι εντάσεων βρόχων και τάσεων κόμβων

Λογιστικές Εφαρμογές Εργαστήριο

9 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Πληροφορική. Εργαστηριακή Ενότητα 5 η : Μαθηματικοί Τύποι. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Τεχνικό Σχέδιο

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Βιομηχανικοί Ελεγκτές

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Προγραμματισμός και Εφαρμογές Υπολογιστών

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Αρχές Τηλεπικοινωνιών

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

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΥΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΣΥΣΤΗΜΑΤΩΝ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Βιομηχανικοί Ελεγκτές

Ιστορία της μετάφρασης

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

Σχεδίαση Ψηφιακών Συστημάτων

11 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Εισαγωγή στους Υπολογιστές

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

Υδραυλικά & Πνευματικά ΣΑΕ

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

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

Ηλεκτρονικοί Υπολογιστές

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

Υπολογιστικά Συστήματα

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Ανάλυση Λογιστικών Καταστάσεων

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

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

Συστήματα Αυτομάτου Ελέγχου II

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

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

Οικονομικά Μαθηματικά

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Στατιστική Επιχειρήσεων Ι

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στους Η/Υ και τις Εφαρμογές Ενότητα 5: Επεξεργασία δεδομένων με τη γλώσσα προγραμματισμού python Υπο-ενότητα 5.2: Συμβολοσειρές-Έλεγχος Ροής

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

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

ΔΙΟΙΚΗΣΗ ΟΛΙΚΗΣ ΠΟΙΟΤΗΤΑΣ

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Προγραμματισμός και Εφαρμογές Υπολογιστών

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 7: Άλγεβρα βαθμίδων (μπλόκ) Ολική συνάρτηση μεταφοράς

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

Φωνολογική Ανάπτυξη και Διαταραχές

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Πληροφορική II. Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι. τύποι δεδομένων. Δρ. Γκόγκος Χρήστος

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Τεχνικό Σχέδιο. Ενότητα 5: Στοιχεία για την Αξονομετρική Προβολή. Σταματίνα Γ. Μαλικούτη Τμήμα Πολιτικών Μηχανικών Τ.Ε.

Transcript:

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί Ενότητας Κατανόηση της σύνταξης της εντολής if Διασαφήνιση των περιπτώσεων χρήσης της εντολής if. 4

Περιεχόμενα Εντολή if if.. else Ένθετη εντολή if..else Πολλαπλά if..else Εντολή switch Ισοδυναμία if..else με switch Παραδείγματα 5

Εντολή if Με την εντολή αυτή γίνεται έλεγχος (αλλαγή) της ροής του προγράμματος Σύνταξη εντολής: Απλή πρόταση if (λογική παράσταση) Block εντολών Το Block εντολών είναι εντολές που περικλείονται σε { } Π.χ. if (a==5) { a=2*a; cout<<a; } Σε περίπτωση μία εντολής δεν χρειάζονται { } if (a==5) cout<<a; 6

Πρόταση if..else (1) Πρόταση if else if (λογική παράσταση) Block εντολών1 else Block εντολών2 Π.χ. if (a==5) { a=2*a; cout<<a; } else { a=b; cout<<a<<b; } 7

Πρόταση if..else (2) πχ if (vathmos<5) { cout<< distixos apetixes ;} else { cout<< bravo ; cout<< perases me= <<vathmos;} Προσοχή στις εσοχές ο τρόπος στοίχισης διευκολύνει την ανάγνωση (το πρόγραμμα γίνεται ευανάγνωστο) 8

Ένθετη εντολή if..else (nested if) Πρόκειται για εντολές if που περικλείονται σε άλλες εντολές if else πχ if (x > 0) cout << «Το x einai thetiko"; else if (x < 0) cout << To x einai arnitiko"; else cout << To x einai miden"; H στοίχιση του παραδείγματος μπορεί να διαφοροποιηθεί: if (x > 0) cout << «Το x einai thetiko"; else if (x < 0) cout << To x einai arnitiko"; else cout << To x einai miden"; Μπορεί να γραφεί if (x > 0) cout << «Το x einai thetiko"; else if (x < 0) cout << To x einai arnitiko«else cout << To x einai miden"; 9

Πολλαπλά if..else (nested if) if (λογική παράσταση1) Block εντολών1 else if (λογική παράσταση2) Block εντολών2 else if (λογική παράσταση3) Block εντολών3 else if (λογική παράσταση4) Block εντολών4.. else Block εντολώνν Γίνεται έλεγχος για πολλαπλες περιπτώσεις παραθετοντας μία if/else μεσα σε μία άλλη if/else Μόλις μία από τις συνθήκες (λογική παράσταση) βρεθεί ότι είναι αλήθεια εκτελείται το block που αντιστοιχεί σε αυτή την συνθήκη και όλες οι άλλες εντολές δεν εκτελούνται (παραλείπονται) υπόλοιπο πρόγραμμα 10

Αντιστοίχιση else με If (1) a=9, b=3; a=9, b=7; a=2, b=3; a=2, b=7 Το else αντιστοιχεί στο τελευταίο if που δεν έχει δικό του else. 11

Αντιστοίχιση else με If (2) a=9, b=3; a=9, b=7; a=2, b=3; a=2, b=7 Το else αντιστοιχεί στο τελευταίο if που δεν έχει δικό του else. 12

Εντολή switch Χρησιμοποιείται για πολλαπλή επιλογή αντι if..elseif..else if else switch (παράσταση) {case τιμή1: Block εντολών1 break; case τιμή2: Block εντολών2 break; case τιμή2: Block εντολών3 break;.. default Block εντολώνν } Η παράσταση πρέπει να εκτιμάται σαν ακεραία Η τιμη1, τιμή2 είναι ακέραιοι αριθμοί ή χαρακτήρες (όχι πραγματικοί ή strings ) 13

Παράδειγμα χρήσης εντολής switch break προκαλεί το τέλος της switch και το πρόγραμμα συνεχίζει με την πρώτη εντολή μετά την δομή switch. Αν δεν μπεί το break συνεχίζεται η εκτέλεση και των άλλων εντολών ακόμη και αυτών που ανήκουν σε άλλες case Προσοχή στις δύο case. Εδώ τα δύο case έχουν κοινό block επειδή δεν υπάρχει break οπότε αυτό εκτελείται αν η παράσταση op είναι ίσον με * ή ίσο με x 14

Ισοδυναμία if..else με εντολή switch (1) Να γραφεί η παρακάτω εντολή if ισοδύναμα με χρήση δομής switch 15

Ισοδυναμία if..else με εντολή switch (2) Να γραφεί η παρακάτω εντολή if ισοδύναμα με χρήση δομής switch Απάντηση 16

Τέλος Ενότητας