true (1) αν και οι δύο είσοδοι είναι true (1) true (1) αν τουλάχιστον μια είσοδος είναι true (1)

Σχετικά έγγραφα
ΑΣΚΗΣΗ Κείµενο στο 2ο µόνο γράφηµα ο αριθµός µηδέν στα σηµεία µε συντεταγµένες (0.5,0), (1.5,0), (2.5,0), (3.5,0), (4.5,0), (5.5,0).

Δημιουργία και εκτέλεση προγραμμάτων. Εντολές εισόδου από το πληκτρολόγιο και εξόδου στην οθόνη.

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

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

70 Εργαστηριακές ασκήσεις Προγραμματισμού ΗΥ

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Κεφάλαιο 4ο: Εντολές επιλογής

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

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

1 Πίνακες 1.1 Συνοπτική θεωρία

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

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

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

Προγραμματισμός σε Octave/Matlab

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

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

ΑΣΚΗΣΗ 8 Η εξίσωση της απομάκρυνσης x συναρτήσει του χρόνου t σε μια απλή αρμονική ταλάντωση δίνεται από τη σχέση:

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

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

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

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

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

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

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

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

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

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

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

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

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

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

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

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

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

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

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

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

a = 10; a = k; int a,b,c; a = b = c = 10;

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

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

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

ΔΟΜΗ ΕΠΙΛΟΓΗΣ. Οι διάφορες εκδοχές της

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

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

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

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

Συνοπτικός οδηγός MATLAB & OCTAVE. (έως και συναρτήσεις) Ιωάννης Καλατζής 2018d

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

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

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

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

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

6 η Δραστηριότητα στο MicroWorlds Pro (1)

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών

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

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

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

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

Όνομα(τα): Όνομα(τα): Όνομα Η/Υ: Τμήμα: Ημερομηνία: Δομή Επιλογής

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

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

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

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Πληρουορική Γ Γσμμασίοσ

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

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

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

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Εφαρμοσμένα Μαθηματικά 3η εργαστηριακή άσκηση

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

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

Νέο υλικό. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες).

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

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

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

4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB

Transcript:

Λογικές και συγκριτικές πράξεις. Εντολή διακλάδωσης if Σε αυτήν την ενότητα θα εξοικειωθείτε με: τις λογικές μεταβλητές τις συγκριτικές πράξεις, τις λογικές πράξεις και τους τελεστές τους. την εντολή διακλάδωσης if. Συνοπτική θεωρία Λογικές μεταβλητές: Μεταβλητές όπου αποθηκεύονται οι λογικές τιμές true ή false («αλήθεια» ή «ψεύδος»), που αντιστοιχούν στις τιμές ή αντίστοιχα, με μέγεθος byte. Συγκριτικές πράξεις: Σύγκριση δύο αριθμητικών μεταβλητών με έξοδο μια λογική τιμή (/): Συγκριτική πράξη Τελεστής Αποτέλεσμα Παράδειγμα Αποτέλεσμα Σύγκριση ισότητας == true ή false 5==9 Σύγκριση ανισότητας ~= true ή false 5~=9 Σύγκριση για μεγαλύτερο > true ή false 5>9 Σύγκριση για μικρότερο < true ή false 5<9 Σύγκριση για μεγαλύτερο ή ίσο >= true ή false 5>=9 Σύγκριση για μικρότερο ή ίσο <= true ή false 5<=9 Λογικές πράξεις: «Πράξεις» μεταξύ λογικών μεταβλητών με έξοδο μια λογική τιμή (/). Οι λογικές πράξεις μπορούν να συνδέσουν απλές συγκριτικές πράξεις, με αποτέλεσμα να προκύπτουν σύνθετες συγκριτικές πράξεις: Λογική πράξη Τελεστής Αποτέλεσμα Παράδειγμα Αποτέλεσμα AND & true () αν και οι δύο είσοδοι είναι true () 5==9 & 5<9 OR true () αν τουλάχιστον μια είσοδος είναι true () 5==9 5<9 NOT ~ true () αν η είσοδος είναι false () και αντιστρόφως ~(5<9) Διακλάδωση if if <συνθήκη> <εντολές> Εναλλακτική διακλάδωση: if - if <συνθήκη> <εντολές > <εντολές 2> Πολλαπλή διακλάδωση: if - if - if <συνθήκη > <εντολές > if <συνθήκη 2> <εντολές 2> if <συνθήκη 3> <εντολές 3>... <εντολές> Προσοχή: Αν αληθεύουν περισσότερες από μία συνθήκες, εκτελούνται μόνο οι εντολές της πρώτης από αυτές. Επίσης η εντολή δεν παίρνει συνθήκη αφορά κάθε άλλη περίπτωση που δεν έχει ελεγχθεί.

Εργασίες κατανόησης θεωρίας Εργασία α: Λογικές μεταβλητές, λογικές πράξεις, συγκριτικές πράξεις. Θα δημιουργήσουμε μερικές λογικές μεταβλητές (i) απ ευθείας και (ii) μέσω λογικών και συγκριτικών πράξεων: Command Window i) Δημιουργία λογικών μεταβλητών (απ ευθείας): a = true b = false ii) Δημιουργία λογικών μεταβλητών μέσω συγκριτικών και λογικών πράξεων: c = 5>9 ~a 5~=9 d = a & b c ans iii) Επισκόπηση των λογικών μεταβλητών που δημιουργήθηκαν: a = b = c = d = x = Name Size Bytes Class whos a x logical ans x logical b x logical c x logical d x logical x x 8 double Σημείωση: Παρατηρείστε το μέγεθος των λογικών μεταβλητών στη μνήμη ( Byte), σε αντίθεση με τη μεταβλητή x, που είναι αριθμητική μεταβλητή τύπου double και καταλαμβάνει 8 Bytes (η x δημιουργήθηκε μόνο για να δείτε τη διαφορά της με την a που, φαινομενικά, έχει ίδια τιμή). x = Εργασία β: Σύνθετες συγκριτικές πράξεις. Έστω x ο βαθμός ενός σπουδαστή. Δημιουργήστε i) μια λογική μεταβλητή (a) που να είναι αληθής αν ο σπουδαστής πάρει βαθμό «λίαν καλώς» (δηλαδή αν ο βαθμός x είναι από 6.5 έως 8.49), και ii) μία λογική μεταβλητή (b) που να είναι αληθής αν ο σπουδαστής δεν πάρει «λίαν καλώς» (δηλαδή αν ο βαθμός x βρίσκεται έξω από το διάστημα 6.5 έως 8.49). Command Window x = 7; a = (x>=6.5 & x<=8.49) x = 9; b = (x<6.5 x>8.49) Σημείωση: Οι παρενθέσεις δεν είναι υποχρεωτικές και μπήκαν μόνο για καλύτερη κατανόηση. a = b =

Εργασία γ: Εντολή if. Να γραφτεί πρόγραμμα (program_a.m) στο οποίο να επιλύεται η πρωτοβάθμια εξίσωση. Στο πρόγραμμα να γίνεται έλεγχος για την περίπτωση του να είναι ο συντελεστής του αγνώστου ίσος με το μηδέν, οπότε και να απεικονίζεται κατάλληλο μήνυμα: program_a.m disp('epilysi tis ax+b='); a = input('a = '); b = input('b = '); (εξαρτώνται από τα στοιχεία που θα εισάγετε) ο παράδειγμα εκτέλεσης του προγράμματος: Epilysi tis ax+b= a = 4 b = 6 x = -.5 if a~= x = -b/a; fprintf('x = %f\n', x); if a== disp('den yparxei lysi'); 2 ο παράδειγμα εκτέλεσης του προγράμματος: Epilysi tis ax+b= a = b = 6 Den yparxei lysi Εργασία δ: Εντολή if -. Να γραφτεί πρόγραμμα (program_b.m) στο οποίο να επιλύεται η δευτεροβάθμια εξίσωση. Στο πρόγραμμα να γίνεται έλεγχος για την περίπτωση που προκύπτει αρνητική διακρίνουσα, οπότε και να απεικονίζεται κατάλληλο μήνυμα: program_b.m disp('epilysi tis ax^2+bx+c='); a = input('a = '); b = input('b = '); c = input('c = '); ο παράδειγμα εκτέλεσης του προγράμματος: Epilysi tis ax^2+bx+c= a = b = 2 c = 3 Arnitiki diakrinousa D = b^2-4*a*c; if D>= x = (-b + D^.5)/(2*a); x2 = (-b - D^.5)/(2*a); fprintf('x = %f\nx2 = %f\n', x, x2); disp('arnitiki diakrinousa'); 2 ο παράδειγμα εκτέλεσης του προγράμματος: Epilysi tis ax^2+bx+c= a = b = -5 c = 6 x = 3. x2 = 2.

Εργασία ε: Εντολή if - if -. Να γραφτεί πρόγραμμα (program_c.m) στο οποίο να υπολογίζεται ο Δείκτης Σωματικού Βάρους (BMI) ενός ασθενούς και να απεικονίζεται μήνυμα ανάλογο με την κατηγορία του (για το BMI και για τις κατηγορίες του βλ. προηγ. διάλεξη): program_c.m disp('bmi calculation'); w = input('weight (kg)? '); h = input('height (m)? '); bmi = w / h^2; fprintf('bmi = %.f (',bmi); if bmi<8.5 fprintf('underweight'); if bmi>=8.5 & bmi<25 fprintf('normal weight'); if bmi>=25 & bmi<3 fprintf('overweight'); fprintf('obesity'); (εξαρτώνται από τα στοιχεία που θα εισάγετε) BMI calculation Weight (kg)? 68 Height (m)?.72 BMI = 23. (Normal weight) fprintf(')\n'); Σημείωση: Παρατηρείστε τη λειτουργία των fprintf για την απεικόνιση του μηνύματος μέσα σε παρένθεση.

Εργαστηριακές ασκήσεις Άσκηση α: Δημιουργήστε ένα πρόγραμμα (program_.m) στο οποίο θα ζητείται ο βαθμός ενός σπουδαστή και στη συνέχεια θα απεικονίζεται κατάλληλο μήνυμα της επιλογής σας που να δείχνει αν ο σπουδαστής πέρασε το μάθημα (βαθμός μεγαλύτερος ή ίσος του 5) ή όχι. Άσκηση β: Δημιουργήστε ένα πρόγραμμα (program_2.m) στο οποίο: (i) Αρχικά πρέπει να ζητείται το όνομα, το βάρος και το ύψος ενός ασθενούς. (ii) Στη συνέχεια, θα υπολογίζεται ο Δείκτης Σωματικού Βάρους του ασθενούς. (iii) Τέλος, αν το βάρος του ασθενούς αποκλίνει από το φυσιολογικό, πρέπει να απεικονίζεται το παρακάτω μήνυμα (σε αντίθετη περίπτωση δεν θα εκτελείται καμία ενέργεια): The Body Mass Index of patient <όνομα> is not normal. όπου <όνομα> είναι το όνομα του ασθενούς. Άσκηση γ: Δημιουργήστε ένα πρόγραμμα (program_3.m) στο οποίο θα ζητείται το όνομα ενός αποφοίτου και ο βαθμός πτυχίου του (με δύο δεκαδικά ψηφία) και στη συνέχεια θα απεικονίζεται κατάλληλο μήνυμα στο Command Window, σύμφωνα με το παρακάτω παράδειγμα: Onoma: Nikolaos Nikolaou Ba8mos: 7.2 (Lian kalws) (Ο χαρακτηρισμός πτυχίου ενός αποφοίτου ανάλογα με το βαθμό του είναι από 5, - 6,49 «καλώς», από 6,5-8,49 «λίαν καλώς» και από 8,5 -, «άριστα».)