Παίρνοντας Αποφάσεις 1

Σχετικά έγγραφα
Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

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

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

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

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

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

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

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

Δομές Επανάληψης. Εισαγωγή στη C++

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

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

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

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

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

Συναρτήσεις (Functions) Εισαγωγή στη C++

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

Δομές ελέγχου ροής προγράμματος

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

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

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

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

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

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

Μονοδιάστατοι πίνακες

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

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

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

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

4. Επιλογή και Επανάληψη

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

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

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

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

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

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

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

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

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

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

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

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

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1

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

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

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2018 ΤΟ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΑΠΟΤΕΛΕΙΤΑΙ ΑΠΟ ΔΕΚΑΤΡΕΙΣ (13) ΣΕΛΙΔΕΣ.

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

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

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

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

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

8.4. Δραστηριότητες - ασκήσεις

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

Δομές ελέγχου & επανάληψης

Δομές Ελέγχου και Επανάληψης

ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΑΤΙΣΜΟΣ Α (C++) ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΤΩΝ Δρ. Νικόλαος Ζ. Ζάχαρης

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

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

2. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Α' μέρος: if)

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

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

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

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

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

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

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

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

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

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

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

Εντολές ελέγχου ροής if, for, while, do-while

Το πρόγραμμα θα τυπώνει και τους τρεις πίνακες.

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

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

ικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) ιάλεξη #8η: Javascript: Τεχνικές εντοπισμού/διόρθωσης λαθών, τελεστές, δομές ελέγχου, βρόχοι επανάληψης

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

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης

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

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

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

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

Transcript:

Παίρνοντας Αποφάσεις 1

Στόχοι μαθήματος Συγκριτικοί/ Λογικοί Τελεστές Η εντολή IF Η εντολή switch 2

Συγκριτικοί Τελεστές == ίσο!= διάφορο / άνισο > μεγαλύτερο < μικρότερο >= μεγαλύτερο ή ίσο <= μικρότερο ή ίσο 3

Συγκριτικοί Τελεστές cout << (7 == 5); cout << (5 > 4); cout << (3!= 2); cout << (6 >= 6); cout << (5 < 5); // 0 (false) // 1 (true) // 1 (true) // 1 (true) // 0 (false) 4

Λογικοί τελεστές Το αποτέλεσμα μιας λογικής πράξης είναι True ή False. Τελεστές And && Or Not! >,<,=,<=,>=,!=,== 5

Λογικοί Τελεστές X Y X && Y X Y TRUE TRUE TRUE TRUE TRUE FALSE FALSE TRUE FALSE TRUE FALSE TRUE FALSE FALSE FALSE FALSE Παραδείγματα (3>2) && (4>2) =True (4!=2) (3<2) = True (7>20) && (3>1) = False (100<100) (10 <1)=False 6

Λογικοί Τελεστές Ο τελεστής not Λειτουργεί σαν αντιστροφέας.!(5>2)=false!(5<2)=true 7

Προγράμματα Δομή Διακλάδωσης Στην δομή διακλάδωσης το πρόγραμμα πρέπει να ελέγξει μια λογική πρόταση, ώστε να αποφασίσει την πορεία που θα ακολουθήσει. 8

Σύνταξη εντολής if if(λογική πρόταση){ εντολές else { εντολές Σημείωση: Σε περίπτωση που έχουμε μόνο μια εντολή τα άγκιστρα μπορούν να παραβλέπονται. 9

Παράδειγμα 1 Σας δίνεται ένας αριθμός και θέλετε να ελέγξετε αν αυτός ο αριθμός είναι άρτιος ή περιττός. 10

Παράδειγμα 1 #include<iostream> using namespace std; int main(){ int num; cin>>num; //Διάβασμα αριθμού if(num%2==0){ //Έλεγχος συνθήκης. Αν ο αριθμός διαιρείται ακριβώς //με το 2 cout<<"artios"; //Εντολή που εκτελείται όταν ισχύει η συνθήκη else{ cout<<"perittos"; //Εντολή που εκτελείται όταν δεν ισχύει η συνθήκη return 0; 11

Παράδειγμα 2 Να δημιουργήσετε το πρόγραμμα που δέχεται 1 ακέραιο αριθμό και τυπώνει την τετραγωνική του ρίζα με ακρίβεια 2 δεκαδικών ψηφίων. Σε περίπτωση που δοθεί αρνητικός αριθμός τυπώνει την λέξη «Error». 12

Παράδειγμα 2 #include<iostream> #include<cmath> #include<iomanip> using namespace std; int main(){ int N; float Riza; cin>>n; if(n>=0){ Riza=sqrt(N); cout<<fixed<<setprecision(2)<<riza; else cout<<"error"; return 0; 13

Παράδειγμα 3 Ένα τρίγωνο χαρακτηρίζεται ορθογώνιο αν έχει μια ορθή γωνία (90 μοίρες). Επιπρόσθετα το άθροισμα των γωνιών ενός τριγώνου πρέπει να είναι 180. Να γράψετε το πρόγραμμα που δέχεται το μέγεθος των γωνιών του τριγώνου και τυπώνει Right Triangle αν υπάρχει τρίγωνο που είναι ορθογώνιο, διαφορετικά τυπώνει Not a Right Triangle. Σημείωση: Το μέγεθος των γωνιών είναι ακέραιοι αριθμοί. 14

Παράδειγμα 3 #include<iostream> using namespace std; int main(){ int a,b,c,total; cin>>a>>b>>c; total=a+b+c; if((a==90 b==90 c==90) && total==180) cout<<"right Triangle"; else cout<<"not Right Triangle"; return 0; 15

Ένθετη Δομή Διακλάδωσης if (λογική έκφραση 1){ εντολές που εκτελούνται αν ισχύει η λογική έκφραση 1 else if (λογική έκφραση 2){ εντολές που εκτελούνται αν ισχύει η λογική έκφραση 2 και δεν ισχύει η έκφραση 1 else{ εντολές που εκτελούνται αν δεν ισχύει η λογική έκφραση 1 ή 2 16

Παράδειγμα 4 Ένα τυπογραφείο χρεώνει κλιμακωτά τους πελάτες του ως εξής: Τα πρώτα 100 βιβλία [1-100] προς 8 ευρώ το ένα. Τα επόμενα 400 βιβλία [101-500] προς 6.40 ευρώ το ένα. Τα υπόλοιπα βιβλία (περισσότερα από 500) προς 3.50 ευρώ το ένα. Να γράψετε το πρόγραμμα που θα δέχεται τον αριθμό των βιβλίων και θα υπολογίζει το κόστος. 17

Παράδειγμα 4 #include<iostream> using namespace std; int main(){ int books; float total; cin>>books; if(books<=100) total=books*8; else if(books<=500) total=(books-100)*6.4+8*100; else total=(books-500)*3.5+400*6.4+8*100; cout<<total; return 0; 18

Περιπτωσιακή Δομή Η εντολή switch Με την εντολή switch μπορούμε να εκτελέσουμε μια ομάδα εντολών αναλόγως της τιμής που θα έχει η μεταβλητή ελέγχου. Η διαφορά με το if είναι ότι δεν εξετάζει κάποια λογική έκφραση αλλά τις τιμές που μπορεί να πάρει μια μεταβλητή ελέγχου. Γενικά η εντολή switch δε χρησιμοποιείται ευρέως, παρά μόνο σε ειδικές περιπτώσεις. 19

Σύνταξη Εντολής switch(μεταβλητή ελέγχου){ case περίπτωση 1 : εντολές; break; //Προαιρετικό case περίπτωση 2 : εντολές; break; // Προαιρετικό // Μπορείτε να έχετε όσες περιπτώσεις θέλετε default : // Προαιρετικό εντολές; 20

Επεξήγηση Η μεταβλητή ελέγχου πρέπει να είναι διακριτού τύπου (π.χ. integer, char) Όταν βρεθεί περίπτωση που θα έχει την ίδια τιμή με την μεταβλητή ελέγχου τότε εκτελούνται οι εντολές που βρίσκονται από κάτω μέχρι να βρεθεί η εντολή break. Όταν εκτελεστεί η εντολή break η switch τερματίζεται. Αν θέλετε να εκτελεστούν οπωσδήποτε κάποιες εντολές μέσα στη switch τότε πρέπει να τις βάλετε μετά το default. Οι εντολές αυτές θα εκτελεστούν εφόσον δεν βρεθεί καμιά περίπτωση που να είναι ίση με την τιμή της μεταβλητής ελέγχου. 21

Παράδειγμα 5 Η ποδοσφαιρική ομάδα We are the champions έχει ανακοινώσει ότι τα εισιτήρια διαρκείας θα χωριστούν στις πιο κάτω κατηγορίες με τις αντίστοιχες τιμές. Να γράψετε το πρόγραμμα που διαβάζει την κατηγορία και τυπώνει την τιμή. Αν δε δοθεί η σωστή κατηγορία τυπώνεται μήνυμα λάθους. 22

Παράδειγμα 5 #include<iostream> using namespace std; int main(){ char katigoria; cout<<"katigoria="; cin>>katigoria; switch (katigoria){ case 'A': cout<<200; break; case 'B': cout<<150; break; case 'C': cout<<100; break; case 'D': cout<<50; break; default: cout<<"error"; return 0; 23