ΜΑΘΗΜΑ 2, Έλεγχος ροής προγράμματος ΒΑΣΙΚΗ ΣΥΝΤΑΞΗ:

Σχετικά έγγραφα
Work12 REMARKS script file lab10 ask1-5 tabbing, ls2, urlparse, times, dates_correct

Σύνοψη είτε τις ολοκληρωµένες απαντήσεις

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

Θέµα 1 (15%): (απαιτούµενος χρόνος < 15 λεπτά)

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

Τ.Ε.Ι. Κρήτης Τμ. Μηχανικών Πληροφορικής. Αρχιτεκτονική Υπολογιστών. 3ο Μάθημα

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

3. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Β' μέρος: switch και :? )

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

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

bab.la Φράσεις: Ταξίδι Τρώγοντας έξω ελληνικά-ελληνικά

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

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

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

ΜΗΧΑΝΙΚΗ ΟΡΑΣΗ. 3η ΕΡΓΑΣΙΑ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ

Ενότητα 3: «Εισαγωγή στην Αλγοριθμική και στον Προγραμματισμό: loops, subroutines, tables»

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

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

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

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

Χρονικές σειρές 8 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (2)

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

9.2 Μελετώντας τρισδιάστατα γραφικά στο επίπεδο Oi sunartήseiv Contour Plot kai DensityPlot

Πρόβληµα : Πώς θα λύναµε αυτό το πρόβληµα αν είχαµε µόνο χαρτί και µολύβι, και κάποιος µας έλεγε τους αριθµούς προφορικά?

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

"ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών

Πληροφορική. Ενότητα 4: Α. Λογικές εκφράσεις (Παραστάσεις και Δείκτες). Β. Δομές Προγραμματισμού. Κωνσταντίνος Καρατζάς Τμήμα Μηχανολόγων Μηχανικών

aapostol.scr2, scr2.kdeligia

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

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

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

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 8 Ασκήσεις Πινάκων Ταξινόμηση Αναζήτηση. Γιώργος Λαμπρινίδης

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

ΕΠΛ 034 ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΓΙΑ ΗΜΥ

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

Fortran και Αντικειµενοστραφής προγραµµατισµός.

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

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

10/2013. Mod: 02D-EK/BT. Production code: CTT920BE

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

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

Να διορθωθούν τα εξής αρχεία scr2.chgeorg, scr2.gmotsias, scr2.ngrammen. cat scr2.*

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 3 Εντολές Επιλογής. Γιώργος Λαμπρινίδης Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

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

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

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

Shell Scripts: loops / if / test

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

ΕΝ ΕΙΚΤΙΚΑ ΣΧΕ ΙΑ ΛΥΣΕΩΝ - ΥΠΟ ΕΙΞΕΙΣ

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

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

Ο κίνδυνος των chain-letters

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 12 : Ασκήσεις Επανάληψης Β. Αλέξανδρος Τζάλλας

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

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

Αποτελέσματα. ΜΟΔΙΠ Πανεπιστημίου Κρήτης Ερωτηματολόγιο 'Γλώσσα Προγραμματισμού ΙΙ' Ερωτηματολόγιο

Εντολή If-Then-Else Σκοπός Μαθήματος

11 OktwbrÐou S. Malefˆkh Genikì Tm ma Majhmatikˆ gia QhmikoÔc

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

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

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

Συστήματα Μικροϋπολογιστών

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

H ΓΛΩΣΣΑ C. Μάθηµα 4: Τελεστές και η οµή Ελέγχου (if$else) ηµήτρης Ψούνης

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

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

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

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

ΑΤΣΑΛΑΚΗ ΞΑΝΘΟΥΛΑ ΕΡΓΑΣΤΗΡΙΟ 2

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ. «Σύστημα για Επεξεργασία Λογικών Εκφράσεων»

Κατασκευαστές. Μέθοδοι Κατασκευής (Constructors).

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

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

ΣΤΟ ΜΑΘΗΜΑ ΚΑΘΗΓΗΤΗΣ: Ι. ΧΑΤΖΗΛΥΓΕΡΟΥ ΗΣ

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

Η ΕΕΧ στα MME. Επιστολή προς τον Πρωθυπουργό για τη χρήση δακρυγόνων. 22 Ιανουαρίου Επιμέλεια: Δρ Σπύρος Κιτσινέλης Υπεύθυνος Επικοινωνίας ΕΕΧ

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

Work10 REMARKS script file lab08 ask2-6 dirstat, create, deli, dirsplit, myfind

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές

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

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

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

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

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

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

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

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

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

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

Εισαγωγή στο προγραμματισμό με τη PASCAL Οδηγός Προετοιμασίας για τη Τελική Εξέταση

// ============== MATHIMA 5, ================= //

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

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

Transcript:

ΜΑΘΗΜΑ 2, 080312 Έλεγχος ροής προγράμματος Μπορούμε να χρησιμοποιήσουμε μια σειρά από λογικούς ελέγχους (συγκρίσεις) και με βάση το αποτέλεσμά τους γίνεται η λήψη αποφάσεων για τη συνέχεια του προγράμματος Ουσιαστικά χρησιμοποιούμε στο μυαλό μας την έννοια του 'ΑΝ συνθήκη ΤΟΤΕ ΤΕΛΟΣ' Μπορεί να γίνει και πιο σύνθετο: 'ΑΝ συνθήκη1 ΤΟΤΕ ΑΛΛΙΩΣ ΑΝ συνθήκη2 ΤΟΤΕ ΑΛΛΙΩΣ ΑΝ συνθήκη3 ΤΟΤΕ ΣΕ ΚΑΘΕ ΑΛΛΗ ΠΕΡΙΠΤΩΣΗ ΤΕΛΟΣ' ΒΑΣΙΚΗ ΣΥΝΤΑΞΗ: IF (συνθήκη) THEN (εντολές) IF THEN (εντολές)

IF THEN (εντολές) ΣΥΝΤΑΞΗ ΜΕ ΣΥΝΔΥΑΣΤΙΚΕΣ ΣΥΝΘΗΚΕΣ: Η κάθε συνθήκη μάλιστα μπορεί να είναι μοναδική ή συνδυαστική Μια συνδυαστική μπορεί να είναι των παρακάτω τύπων: IF συνθήκη1 AND συνθήκη2 THEN (εκτελείται αυτό το κομμάτι της διακλάδωσης μόνο αν ΚΑΙ ΟΙ ΔΥΟ συνθήκες ισχύουν) IF συνθήκη1 OR συνθήκη2 THEN (εκτελείται αυτό το κομμάτι της διακλάδωσης αν είναι αληθής ΤΟΥΛΑΧΙΣΤΟΝ ΜΙΑ από τις δύο συνθήκες) IF συνθήκη1 NOR συνθήκη2 THEN (εκτελείται αυτό το κομμάτι της διακλάδωσης μόνο αν ΔΕΝ ΙΣΧΥΕΙ ΚΑΜΙΑ από τις δύο συνθήκες, δηλαδή μόνο αν και οι δύο είναι ψευδείς) ΕΜΦΩΛΕΥΜΕΝΕΣ IF: (μέσα σε κάποια συνθήκη, μπορεί να υπάρχουν υποσυνθήκες) IF (συνθήκη) THEN IF (συνθήκη1) THEN IF (συνθήκη2) THEN (εντολές) ΛΟΓΙΚΕΣ ΣΥΝΘΗΚΕΣ: Μπορούμε να έχουμε τις παρακάτω λογικές συνθήκες: Λογικές συνθήκες Σημασία Πιθανή Απάντηση = Ίσο αληθής/ψευδή

< > Διάφορο αληθής/ψευδή > Μεγαλύτερο αληθής/ψευδή < Μικρότερο αληθής/ψευδή >= Μεγαλύτερο ή ίσο αληθής/ψευδή <= Μικρότερο ή ίσο αληθής/ψευδή Μπορούμε να ελέγχουμε τα παραπάνω: - είτε απ'ευθείας με τιμές (που δεν έχει νόημα), πχ 5 > 3 (true) 153 < 121 (false) 5 >= 5 (true) 11 <> 16 (true) - είτε με μεταβλητές (που ουσιαστικά κρύβουν ένα περιεχόμενο, οπότε αυτό που συγκρίνεται είναι η τιμή τους), πχ a > b (αναλόγως με τις τιμές θα είναι true/false) a < b (αναλόγως με τις τιμές θα είναι true/false) a >= b (αναλόγως με τις τιμές θα είναι true/false) a <> b (αναλόγως με τις τιμές θα είναι true/false) ΠΑΡΑΔΕΙΓΜΑΤΑ: (1) a%=3 b%=5 ' An theloume na sugkrinoume to a me mia timi, px to 3: IF a%>=3 THEN PRINT "nai, einai megalutero i iso tou 3" PRINT "Den einai oute iso oute megalutero me 3" ' An theloume na diaxwrisoume tis periptwseis 'megalutero' kai 'iso': IF a%>3 THEN PRINT "To a einai megalutero tou 3" IF a%=3 THEN PRINT "To a einai iso me 3" PRINT "Den einai oute iso oute megalutero me 3" ' ' An theloume na sugkrinoume to a me to b: IF a%>b% THEN PRINT "To a einai megalutero tou b" IF a%=b% THEN PRINT "To a einai iso me to b" Sta parapanw mporoume stin arxi anti na thetoume tis times twn metavlitwn a% kai b% entos tou kwdika, na epitrepontas ston xristi na epilegei o idios tis times allilepidrwntas me to programma: INPUT "Dwse mia timi (akeraia) gia ton a: "; a% INPUT "Dwse mia timi (akeraia) gia ton b: "; b%

' Antistoixa tha mporousame na eisagagoume mia tuxaiotita sto programma kai kathe fora ta a% kai b% na epilegontai tuxaia se kathe treksimo: RANDOMIZE a% = INT(RND*10) b% = INT(RND*10) ' ASKHSH DIAIRESHS DYO ARITHMWN ME APOTELESMA PANTA > 1 ' Kaname ta parakatw sto ergastirio, alla stin pragmatikotita den leitourgoun swsta se periptwsi pou dwsoume arnitikes times Se auti tin periptwsi kanonika tha prepei na sugkrinoume tis APOLYTES times twn duo metavlitwn, px IF ABS(a%)>=ABS(b%) THEN c!=a%/b% ' Simeiwsi: Prepei na merimnisoume, wste o paronomastis na min pairnei pote mideniki timi ' a tropos ' An theloume na diaxwrisoume tin periptwsi tou a%=b% (na ektupwnei oti einai isa): IF a%>b% THEN PRINT "To a einai megalutero tou b" IF b%=0 THEN 'c!=a%/b% 'PRINT "kai to apotelesma tis diaireris tou a/b einai"; c! IF a%=b% THEN PRINT "To a einai iso me to b kai to apotelesma tis diairesis einai 1" ' diladi an b%>a% (pou tha mporousame na kanoume kai me elseif) IF a%=0 THEN 'c!=b%/a% 'PRINT "kai to apotelesma tis diaireris tou b/a einai"; c! END ' b tropos ' Alliws mporoume na entaksoume tin periptwsi a%=b% se mia apo tis alles duo periptwseis ws eksis: IF a%>=b% THEN ' To idio akrivws tha mporousame na to grapsoume kai ws eksis: ' IF a%>b% OR a%=b% THEN PRINT "To a einai megalutero i iso me to b" IF b%=0 THEN 'c!=a%/b% 'PRINT "kai to apotelesma tis diaireris tou a/b einai"; c! ' diladi an b%>a% (pou tha mporousame na kanoume kai me elseif) IF a%=0 THEN 'c!=b%/a% 'PRINT "kai to apotelesma tis diaireris tou b/a einai"; c!

END ' c Alliws, ligo pio suntoma: IF a%>=b% AND b%<>0 THEN c!=a%/b% PRINT "To apotelesma tis diairesis einai: "; c! IF a%>=b% AND b%=0 THEN PRINT "Apagoreuetai na dineis mideniko paronomasti" IF a%<b% AND a%<>0 THEN c!=b%/a% PRINT "To apotelesma tis diairesis einai: "; c! IF a%<b% AND a%=0 THEN PRINT "Apagoreuetai na dineis mideniko paronomasti" END