ΕΛΕΓΧΟΣ ΡΟΗΣ ΜΑΘΗΜΑ 4. ΑΚΟΛΟΥΘΙΑΚΗ ΕΚΤΕΛΕΣΗ ΠΡΟΤΑΣΕΩΝ ΠΡΟΤΑΣΗ Α ΠΡΟΤΑΣΗ Β ΠΡΟΤΑΣΗ Γ ………………. ΠΡΟΤΑΣΗ n ΠΡΟΤΑΣΗ Α ΠΡΟΤΑΣΗ Β ΠΡΟΤΑΣΗ Γ ………………. ΠΡΟΤΑΣΗ n.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Προγραμματισμός Ι (αποφύγετέ τον!) 3) Διακοπτόμενος βρόχος: (αποφύγετέ τον!) float energy;......while(TRUE){drink_water(); if(energy
Advertisements

7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Προγραμματισμός Ι Προτάσεις ελέγχου ροής Ο πιο συνηθισμένος τρόπος εκτέλεσης είναι ο ακολουθιακός: δύο ή περισσότερες προτάσεις βρίσκονται διατεταγμένες.
Εντολές Διακλάδωσης ή Εντολές Υπό Συνθήκη
Δομές Διακλάδωσης Μην ελπίζεις ότι θα ξεφύγεις αν κάνεις κάποιο κακό. Γιατί κι αν ξεφύγεις απ’ τη προσοχή των άλλων, θα υποπέσεις στην αντίληψη της συνείδησής.
Γλώσσα Προγραμματισμού
Εντολες Επιλογης (Selection)
Δομές Διακλάδωσης.
Βρόχος με συνθήκη εισόδου στη C, οδηγούμενος από μετρητή: for
Μεθοδολογίες Προγραμματισμού ΙΙ Μ Ε Τ Ρ Ι Κ Ε Σ ΑΝΤΚΕΙΜΕΝΟΣΤΡΕΦΟΥΣ ΣΧΕΔΙΑΣΗΣ Ποιότητα Λογισμικού Παναγιώτης Σφέτσος, PhD
ΜΑΘ-3122/106 Γλώσσα Προγραμματισμού
ΗΥ-150 Προγραμματισμός Εντολές Ελέγχου Ροής.
Δομές Διακλάδωσης «εάν ης φιλομαθής, έσει πολυμαθής» Ισοκράτης
Προγραμματισμός στο ΜatLab
ΤΕΛΕΣΤΕΣ - ΕΚΦΡΑΣΕΙΣ ΜΑΘΗΜΑ 4.
Προγραμματισμός Ι Προτάσεις επανάληψης - γενικά επαναλαμβάνουν ένα μπλοκ προτάσεωνΟι προτάσεις επανάληψης επαναλαμβάνουν ένα μπλοκ προτάσεων είτε για όσες.
ΕΠΑΝΑΛΗΨΗΕΠΑΝΑΛΗΨΗ ΠΡΟΓΡΑΜΜΑΤΑ. ΠΡΟΓΡΑΜΜΑ 1 ΕΞΗΓΗΣΤΕ ΤΙ ΕΞΟΔΟ ΠΑΡΑΓΕΙ ΤΟ ΠΑΡΑΚΑΤΩ ΠΡΟΓΡΑΜΜΑ #include int main() { char ch; int i; float fl; printf("dose.
ΤΕΛΕΣΤΕΣ II ΜΑΘΗΜΑ 5.
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
Υποθετικός τελεστής Ο υποθετικός τελεστής (?:) αποτελείται από δύο σύμβολα. Ανήκει στην κατηγορία των τελεστών που αποτελούνται από συνδυασμό συμβόλων.
Προγραμματισμός ΙΙ Διάλεξη #6: Απλές Δομές Ελέγχου Δρ. Νικ. Λιόλιος.
ΒΡΟΧΟΙ ΜΑΘΗΜΑ 5. ΒΡΟΧΟΙΒΡΟΧΟΙ Ο Βρόχος (loop) αποτελείται από προτάσεις επανάληψης. Οι προτάσεις επανάληψης είναι οι προτάσεις που επαναλαμβάνουν ένα.
1 Ολυμπιάδα Πληροφορικής Μάθημα 2. 2 Στόχοι μαθήματος Αριθμητικοί– Λογικοί Τελεστές Η εντολή IF.
ΣΥΝΑΡΤΗΣΕΙΣ.
Διαφάνειες παρουσίασης #3
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Eντολες Επαναληψης - Βροχοι (repetition and loops)
Eντολες Επαναληψης - Βροχοι (repetition and loops)
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Συγγραφείς Α.Βακάλη Η. Γιαννόπουλος Ν. Ιωαννίδης Χ.Κοίλιας Κ. Μάλαμας Ι. Μανωλόπουλος Π. Πολίτης Γ΄ τάξη.
Δομή επανάληψης Η δομή επανάληψης είναι μια ολοκληρωμένη πρόταση η οποία περικλείει μια συνθήκη και μια ομάδα εντολών, οι οποίες εκτελούνται, όσο ικανοποιείται.
Επανάληψη.
Δομή επιλογής Η δομή επιλογής είναι μια ολοκληρωμένη πρόταση η οποία περικλείει μια συνθήκη και δύο ομάδες εντολών, από τις οποίες θα εκτελεστούν, η μεν.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΤΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ ΓΛΩΣΣΑΣ PASCAL ΠΑΡΟΥΣΙΑΣΗ ΠΑΡΑΔΕΙΓΜΑΤΟΣ: ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΕ ΤΙΣ ΤΡΕΙΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Επανάληψη.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΚΕΦΑΛΑΙΟ Τι είναι αλγόριθμος
ΘΠ06 - Μεταγλωττιστές Ενδιάμεσος Κώδικας – Μεταφραστικά Σχήματα.
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 4-1 Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων.
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Αντικειμενοστραφής Προγραμματισμός Ι Ενότητα 4: Συμβολοσειρές και Δομές Ελέγχου. Διδάσκων: Νικόλαος Θ Λιόλιος,
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ Διδάσκοντες:Γιάννης Μαΐστρος Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ «Εισαγωγή στον οντοκεντρικό προγραμματισμό (βασική εισαγωγή στο περιβάλλον εργασίας)» Ρουσσάκης Ιωάννης, ΤΕΙ Κρήτης,
Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της οποίας η τιμή θα περάσει από την αρχική.
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Προγραμματισμός ΗΥ Ενότητα 4: Επαναληπτικές δομές. Διδάσκων: Ηλίας Κ Σάββας, Αναπληρωτής Καθηγητής. Τμήμα Μηχανικών.
Προτάσεις, εκφράσεις, τελεστές Βασικά στοιχεία ελέγχου προγράμματος
Τεχνολογία και Προγραμματισμός Υπολογιστών
Αντικειμενοστραφής Προγραμματισμός Ι
Δομή Επιλογής Χρησιμοποιείται σε προβλήματα όπου χρειάζεται να ληφθούν κάποιες αποφάσεις με βάση κάποια δεδομένα κριτήρια. Περιλαμβάνει τον έλεγχο κάποιας.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ
ΔΟΜΗ ΑΠΛΗΣ ΕΠΙΛΟΓΗΣ ΑΝ συνθήκη_ισχύει ΤΟΤΕ εντολές ΤΕΛΟΣ_ΑΝ
Ανάπτυξη Μοντέλων Διακριτών Συστημάτων Μέρος Β
ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ Η εντολή if if ( παράσταση) εντολή επόμενη εντολή.
ΔΟΜΕΣ ΕΛΕΓΧΟΥ(if-else, switch) και Λογικοί τελεστές / παραστάσεις
ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ «ΓΙΑ» Για μτ από ατ μέχρι ττ [με_βήμα β] εντολές Τέλος_επανάληψης : περιοχή εντολών μτ : η μεταβλητή της.
ΔΟΜΕΣ ΕΛΕΓΧΟΥ(if-else, switch) και Λογικοί τελεστές / παραστάσεις
Ενότητα 5 : Δομές Ελέγχου της γλώσσας PHP Ιωάννης Τσούλος
Αν συνθήκη_ισχύει τότε εντολές Τέλος_Αν
Δομημένος Προγραμματισμός - Κεφάλαιο 4 - Ανάπτυξη αλγορίθμων
Δομή Επιλογής Μάθημα 4ο Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τάξη Γ Οικονομίας & Πληροφορικής Θετικών Σπουδών 2ο Γενικό Λύκειο Αλιβερίου |
ΒΙΒΛΙΟ ΠΛΗΡΟΦΟΡΙΚΗΣ Σελίδες 2ο Κεφάλαιο - Παράγραφο 2.7 ΔΟΜΗ ΕΠΙΛΟΓΗΣ
Select Case Σκοπός: Εκμάθηση της εντολής (δομής) Select Case ώστε να μπορείτε να διαλέγετε μια επιλογή ανάμεσα σε πολλές διαθέσιμες στον κώδικα του προγράμματος.
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Κυριάκου Νικόλαος Πληροφορικής ΠΕ-20
Δομές ροής προγράμματος
Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου
Μεταγράφημα παρουσίασης:

ΕΛΕΓΧΟΣ ΡΟΗΣ ΜΑΘΗΜΑ 4

ΑΚΟΛΟΥΘΙΑΚΗ ΕΚΤΕΛΕΣΗ ΠΡΟΤΑΣΕΩΝ ΠΡΟΤΑΣΗ Α ΠΡΟΤΑΣΗ Β ΠΡΟΤΑΣΗ Γ ………………. ΠΡΟΤΑΣΗ n ΠΡΟΤΑΣΗ Α ΠΡΟΤΑΣΗ Β ΠΡΟΤΑΣΗ Γ ………………. ΠΡΟΤΑΣΗ n

ΚΑΤΑΣΚΕΥΕΣ Για την διαφοροποίηση από την ακολουθιακή εκτέλεση απαιτούνται ειδικές κατασκευές. Οι κατασκευές διακρίνονται σε δύο βασικές κατηγορίες. 1.την υπό συνθήκη διακλάδωση (conditional branching) 2.την επανάληψη (looping) Για την διαφοροποίηση από την ακολουθιακή εκτέλεση απαιτούνται ειδικές κατασκευές. Οι κατασκευές διακρίνονται σε δύο βασικές κατηγορίες. 1.την υπό συνθήκη διακλάδωση (conditional branching) 2.την επανάληψη (looping)

ΥΠΟ ΣΥΝΘΗΚΗ ΔΙΑΚΛΑΔΩΣΗ if (συνθήκη) { προτάσεις; } else { προτάσεις; } if (συνθήκη) { προτάσεις; } else { προτάσεις; }

ΤΜΗΜΑΤΑ ΤΗΣ if Η if αποτελείται από τρία τμήματα: Το τμήμα της συνθήκης που ακολουθεί την λέξη if. Το αληθές τμήμα που ακολουθεί την λέξη if και εκτελείται όταν η συνθήκη είναι αληθής. Το ψευδές τμήμα - εφόσον υπάρχει - που ακολουθεί την λέξη else και εκτελείται όταν η συνθήκη είναι ψευδής. Η if αποτελείται από τρία τμήματα: Το τμήμα της συνθήκης που ακολουθεί την λέξη if. Το αληθές τμήμα που ακολουθεί την λέξη if και εκτελείται όταν η συνθήκη είναι αληθής. Το ψευδές τμήμα - εφόσον υπάρχει - που ακολουθεί την λέξη else και εκτελείται όταν η συνθήκη είναι ψευδής.

ΠΑΡΑΤΗΡΗΣΕΙΣ Α. Μερικές φορές δεν υπάρχει else, δηλαδή ψευδές τμήμα: if(PSIGEIO_adeio==TRUE)gemise_PSIGEIO(); Εάν η συνθήκη είναι ψευδής δεν γίνεται καμία ενέργεια. Β. Εάν υπάρχουν περισσότερα από δύο τμήματα και απαιτούνται ένθετες προτάσεις if/else τότε το: else{ if(συνθήκη) {προτάσεις;}} Γίνεται: else if(συνθήκη) {προτάσεις;} Η μορφή αυτή ονομάζεται κλίμακα if-else- if. Α. Μερικές φορές δεν υπάρχει else, δηλαδή ψευδές τμήμα: if(PSIGEIO_adeio==TRUE)gemise_PSIGEIO(); Εάν η συνθήκη είναι ψευδής δεν γίνεται καμία ενέργεια. Β. Εάν υπάρχουν περισσότερα από δύο τμήματα και απαιτούνται ένθετες προτάσεις if/else τότε το: else{ if(συνθήκη) {προτάσεις;}} Γίνεται: else if(συνθήκη) {προτάσεις;} Η μορφή αυτή ονομάζεται κλίμακα if-else- if.

ΚΛΙΜΑΚΑ if-else-if if (συνθήκη) { προτάσεις; } else if (συνθήκη) { προτάσεις; }... else if (συνθήκη) { προτάσεις; } else { προτάσεις; } if (συνθήκη) { προτάσεις; } else if (συνθήκη) { προτάσεις; }... else if (συνθήκη) { προτάσεις; } else { προτάσεις; }

ΥΠΟΘΕΤΙΚΟΣ ΤΕΛΕΣΤΗΣ Υποθετικός τελεστής(?:). Υλοποιεί μία υποθετική πρόταση. Η έκφραση με υποθετικό τελεστή: εκφρ1 ? εκφρ2 : εκφρ3 Σημαίνει ότι η τιμή της πιο πάνω έκφρασης είναι η τιμή της εκφρ2 εάν η εκφρ1 είναι αληθής, αλλιώς είναι η τιμή της εκφρ3. Η εκφρ1 είναι η συνθήκη ελέγχου. Παράδειγμα: x>z ? x : z Σημαίνει ότι η έκφραση έχει τιμή x εάν το x>z είναι αληθές αλλιώς έχει την τιμή z. Ακολουθεί πρόγραμμα. Υποθετικός τελεστής(?:). Υλοποιεί μία υποθετική πρόταση. Η έκφραση με υποθετικό τελεστή: εκφρ1 ? εκφρ2 : εκφρ3 Σημαίνει ότι η τιμή της πιο πάνω έκφρασης είναι η τιμή της εκφρ2 εάν η εκφρ1 είναι αληθής, αλλιώς είναι η τιμή της εκφρ3. Η εκφρ1 είναι η συνθήκη ελέγχου. Παράδειγμα: x>z ? x : z Σημαίνει ότι η έκφραση έχει τιμή x εάν το x>z είναι αληθές αλλιώς έχει την τιμή z. Ακολουθεί πρόγραμμα.

ΥΠΟ ΣΥΝΘΗΚΗ ΔΙΑΚΛΑΔΩΣΗ switch switch(έκφραση) { case (σταθ.-έκφρ. 1): προτάσεις; break; case (σταθ.-έκφρ. 2): προτάσεις; break;... case (σταθ.-έκφρ. Ν): προτάσεις; break; default: προτάσεις; break; } switch(έκφραση) { case (σταθ.-έκφρ. 1): προτάσεις; break; case (σταθ.-έκφρ. 2): προτάσεις; break;... case (σταθ.-έκφρ. Ν): προτάσεις; break; default: προτάσεις; break; }

ΚΑΝΟΝΕΣ ΤΗΣ switch Κάθε case πρέπει να έχει μία int ή char σταθερά έκφραση. Δύο case δεν μπορούν να έχουν την ίδια τιμή. Οι προτάσεις κάτω από την ετικέτα default εκτελούνται όταν δεν ικανοποιείται καμία από τις case ετικέτες. Η default δεν είναι απαραίτητα η τελευταία ετικέτα. Κάθε case πρέπει να έχει μία int ή char σταθερά έκφραση. Δύο case δεν μπορούν να έχουν την ίδια τιμή. Οι προτάσεις κάτω από την ετικέτα default εκτελούνται όταν δεν ικανοποιείται καμία από τις case ετικέτες. Η default δεν είναι απαραίτητα η τελευταία ετικέτα.