SlideShare una empresa de Scribd logo
1 de 23
Κεφ. 8 Επιλογή και
         Επανάληψη
                    Περιεχόμενα
      Εντολές επιλογής
     Εντολές επανάληψης




Ιωάννου Γιαννάκης
Κεφ. 8 Επιλογή και Επανάληψη
Στο προηγούμενο κεφάλαιο αναπτύξαμε
  προγράμματα τα οποία ήταν πολύ απλά και οι
  εντολές των οποίων εκτελούνται η μία μετά την
  άλλη. Αυτή η σειριακή εκτέλεση των εντολών
  είναι κατάλληλη μόνο για πολύ απλά προβλήματα,
  τα οποία εισάγουν δεδομένα, τα επεξεργάζονται
  και τυπώνουν το αποτέλεσμα, χωρίς να υπάρχει η
  δυνατότητα της επιλεκτικής εκτέλεσης τμημάτων
  του προγράμματος.
Οι τρεις βασικές δομές είναι η δομή της
  ακολουθίας, της επιλογής και της επανάληψης. Οι
  δομές αυτές αποτελούν τη βάση του δομημένου
  προγραμματισμού και με τη χρήση τους μπορούν
  να υλοποιηθούν όλα τα προγράμματα των
  υπολογιστών.
Στο κεφάλαιο αυτό θα ασχοληθούμε με τις δομές
  επιλογής και της επανάληψης.
Κεφ. 8.1 Εντολές Επιλογής
Μια από τις βασικότερες δομές που εμφανίζονται σε
  ένα πρόγραμμα, είναι η επιλογή. Σχεδόν σε όλα τα
  προβλήματα περιλαμβάνονται κάποιοι έλεγχοι και
  ανάλογα με το αποτέλεσμα αυτών των ελέγχων
  επιλέγονται οι ενέργειες που θα ακολουθήσουν.

Παράδειγμα
Θέλουμε να γράψουμε ένα πρόγραμμα που θα
  καταμετρά τους θετικούς και τους αρνητικούς
  αριθμούς τους οποίους θα εισάγουμε από το
  πληκτρολόγιο. Για να αποφασίσουμε αν ένας
  αριθμός είναι θετικός ή αρνητικός θα πρέπει να τον
  συγκρίνουμε με το 0. Το αποτέλεσμα αυτής της
  σύγκρισης καθορίζει το είδος του αριθμού, αν είναι
  μεγαλύτερος του 0, τότε είναι θετικός, ενώ
  αντίθετα είναι αρνητικός.
Κεφ. 8.1 Εντολές Επιλογής

            Λογική έκφραση
Για τη σύνταξη μιας λογικής έκφρασης ή
  συνθήκης χρησιμοποιούνται σταθερές,
  μεταβλητές, αριθμητικές παραστάσεις,
  συγκριτικοί και λογικοί τελεστές, καθώς και
  παρενθέσεις. Στις λογικές εκφράσεις γίνεται
  σύγκριση της τιμής μίας έκφρασης, που
  βρίσκεται αριστερά από το συγκριτικό
  τελεστή με την τιμή μιας άλλης έκφρασης
  που βρίσκεται δεξιά. Το αποτέλεσμα είναι
  μία λογική τιμή ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.
Κεφ. 8.1 Εντολές Επιλογής
Στον παρακάτω πίνακα βλέπουμε τους συγκριτικούς
  τελεστές:

             Συγκριτικοί τελεστές
   Τελεστ   Ελεγχόμενη         Παράδειγμα
     ής        σχέση
     =    Ισότητα          Αριθμός = 0
     <>   Ανισότητα        Όνομα1 <>
                           ‘Γιάννης’
     >    Μεγαλύτερο από Τιμή > 1000
     >=   Μεγαλύτερο ή ίσο Χ+Υ >= (Α+Β)/Γ
     <    Μικρότερο από    Β^2-4*Α*Γ < 0
     <=    Μικρότερο ή ίσο   Βάρος <= 5000
Κεφ. 8.1 Εντολές Επιλογής
Οι συγκρίσεις γίνονται σε δεδομένα αριθμητικά, αλφαριθμητικά
   και λογικά.
Σύγκριση μεταξύ αριθμών
Η σύγκριση γίνεται με προφανή τρόπο, στην περίπτωση των
   πραγματικών θεωρούμε ότι οι αριθμοί μπορούν να έχουν
   άπειρο αριθμό ψηφίων.
Σύγκριση Χαρακτήρων
Η σύγκριση ατομικών χαρακτήρων στηρίζεται στην αλφαβητική
   σειρά, πχ. το ‘ά’ θεωρείτε μικρότερο από το ‘β’.
Σύγκριση αλφαριθμητικών δεδομένων
Σε αυτά η γίνεται σύγκριση χαρακτήρα προς χαρακτήρα σε κάθε
   θέση μέχρις ότου βρεθεί κάποια διαφορά, πχ. η λέξη ‘κακός’
   θεωρείται μικρότερη από τη λέξη ‘καλός’.
Σύγκριση λογικών
Η σύγκριση λογικών έχει έννοια μόνο στην περίπτωση του ίσου
   (=) και του διάφορου (<>), αφού οι τιμές που μπορούν να
   έχουν είναι ΑΛΗΘΗΣ και ΨΕΥΔΗΣ.
Κεφ. 8.1 Εντολές Επιλογής
Σύνθετες Εκφράσεις
Σε πολλά προβλήματα οι επιλογές δεν αρκεί
  να γίνονται με απλές λογικές παραστάσεις
  αλλά χρειάζεται να συνδυαστούν μία ή
  περισσότερες λογικές παραστάσεις.
Αυτό επιτυγχάνεται με τη χρήση των τριών
  βασικών τελεστών ΌΧΙ, ΚΑΙ, Ή.
Κεφ. 8.1.1 Εντολή ΑΝ


Η δομή επιλογής υλοποιείται στη
 ΓΛΩΣΣΑ με την εντολή ΑΝ. Η εντολή
 ΑΝ εμφανίζεται με τρεις
 διαφορετικές μορφές. Την απλή
 εντολή ΑΝ .. ΤΟΤΕ, την εντολή
 ΑΝ .. ΤΟΤΕ .. ΑΛΛΙΩΣ και τέλος την
 εντολή ΑΝ .. ΤΟΤΕ .. ΑΛΛΙΩΣ_ΑΝ.
Κάθε εντολή ΑΝ πρέπει να κλείνει με
 ΤΕΛΟΣ_ΑΝ.
Κεφ. 8.1.1 Εντολή ΑΝ
                         Εντολή ΑΝ .. ΤΟΤΕ
Σύνταξη
  ΑΝ συνθήκη ΤΟΤΕ
      εντολή-1
      εντολή-2
      ….
      εντολή-ν
  ΤΕΛΟΣ_ΑΝ

Παράδειγμα
  ΑΝ αριθμός>0 ΤΟΤΕ
      ΓΡΑΨΕ ‘ο αριθμός είναι θετικός’
  ΤΕΛΟΣ_ΑΝ

Λειτουργία
Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ
   των λέξεων ΤΟΤΕ και ΤΕΛΟΣ_ΑΝ, σε αντίθετη περίπτωση οι εντολές
   αυτές αγνοούνται. Η εκτέλεση του προγράμματος συνεχίζεται με την
   εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Κεφ. 8.1.1 Εντολή ΑΝ
                     Εντολή ΑΝ .. ΤΟΤΕ .. ΑΛΛΙΩΣ
Σύνταξη
        ΑΝ συνθήκη ΤΟΤΕ
                εντολή-1
                …
                εντολή-ν
        ΑΛΛΙΩΣ
                εντολή-1
                …
                εντολή-ν
        ΤΕΛΟΣ_ΑΝ
Παράδειγμα
        ΑΝ αριθμός>=0 ΤΟΤΕ
                ΓΡΑΨΕ ‘ο αριθμός είναι θετικός’
        ΑΛΛΙΩΣ
                ΓΡΑΨΕ ‘ο αριθμός είναι αρνητικός’
        ΤΕΛΟΣ_ΑΝ
Λειτουργία
Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των
λέξεων ΤΟΤΕ και ΑΛΛΙΩΣ , σε αντίθετη περίπτωση εκτελούνται οι εντολές μεταξύ
ΑΛΛΙΩΣ και ΤΕΛΟΣ_ΑΝ. Η εκτέλεση του προγράμματος συνεχίζεται με την
εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Κεφ. 8.1.1 Εντολή ΑΝ
Εντολή ΑΝ .. ΤΟΤΕ .. ΑΛΛΙΩΣ

Σύνταξη
      ΑΝ συνθήκη-1 ΤΟΤΕ
            εντολές
            …
      ΑΛΛΙΩΣ_ΑΝ συνθήκη-2 ΤΟΤΕ
            εντολές
            …
      ΑΛΛΙΩΣ
            εντολές
            …
      ΤΕΛΟΣ_ΑΝ
Κεφ. 8.1.1 Εντολή ΑΝ
Παράδειγμα
     ΑΝ αριθμός>0 ΤΟΤΕ
           ΓΡΑΨΕ ‘Ο αριθμός είναι θετικός’
     ΑΛΛΙΩΣ_ΑΝ αριθμός<0 ΤΟΤΕ
           ΓΡΑΨΕ ‘Ο αριθμός είναι αρνητικός’
     ΑΛΛΙΩΣ
           ΓΡΑΨΕ ‘Ο αριθμός είναι το 0’
     ΤΕΛΟΣ_ΑΝ

Λειτουργία
Εκτελούνται οι εντολές που βρίσκονται στο αντίστοιχο τμήμα
όταν η συνθήκης είναι αληθής.
Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που
ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
Κεφ. 8.1.1 Παράδειγμα
Να υπολογίσετε το συνολικό κόστος παραγγελιών υπολογιστών με
  βάσει τον κατωτέρω πίνακα:




                               Επίλυση
 Με χρήση εμφωλευμένων ΑΝ   Με χρήση εντολής ΑΝ..ΤΟΤΕ..ΑΛΛΙΩΣ_ΑΝ
Κεφ. 8.1.1 Παράδειγμα

Στον παρακάτω τρόπο υπάρχουν περιττοί
  έλεγχοι:
Κεφ. 8.1.2 Εντολή ΕΠΙΛΕΞΕ (εκτός ύλης)
Αν οι εναλλακτικές περιπτώσεις επιλογής είναι πολλές, μπορεί
να χρησιμοποιηθεί η εντολή ΕΠΙΛΕΞΕ.




  Λειτουργία
  Υπολογίζεται η τιμή της έκφρασης και εκτελούνται οι εντολές
  που ανήκουν στην αντίστοιχη περίπτωση τιμών. Αν η τιμή της
  έκφρασης δεν αντιστοιχεί σε καμία περίπτωση, τότε
  εκτελούνται οι εντολές αλλιώς.
Κεφ. 8.2 Εντολές Επανάληψης
Η Τρίτη βασική δομή είναι η δομή επανάληψης, ο
  βρόχος, η οποία επιτρέπει την εκτέλεση εντολών
  περισσότερες από μία φορά. Οι επαναλήψεις
  ελέγχονται πάντοτε από κάποια συνθήκη, η οποία
  καθορίζει την έξοδο από το βρόχο.
Η ΓΛΩΣΣΑ υποστηρίζει τρεις εντολές επανάληψης,
  την ΟΣΟ όπου η επανάληψη ελέγχεται από μία
  λογική έκφραση στην αρχή και εκτελείται συνεχώς
  όσο η συνθήκη είναι αληθής. Την εντολή
  ΜΕΧΡΙΣ_ΟΤΟΥ όπου η συνθήκη βρίσκεται στο
  τέλος του βρόχου και εκτελείται συνεχώς μέχρις
  ότου η συνθήκη αυτή γίνει Αληθής και τέλος την
  εντολή ΓΙΑ, με την οποία ο βρόχος
  επαναλαμβάνεται για προκαθορισμένο αριθμό
  φορών.
Κεφ. 8.2.1 Εντολή ΟΣΟ … ΕΠΑΝΑΛΑΒΕ
Σύνταξη
  ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ
       εντολή-1
       εντολή-2
       …
       εντολή-ν
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Παράδειγμα
  ΄Αθροισμα<-0
  ΟΣΟ Άθροισμα<1000 ΕΠΑΝΑΛΑΒΕ
       ΔΙΑΒΑΣΕ Α
       Άθροισμα<-Άθροισμα+Α
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Λειτουργία
Μηδενίζει τον αθροιστή, ελέγχεται η συνθήκη και αν είναι Αληθής τότε
   εκτελούνται οι εντολές ανάμεσα στις ΟΣΟ_ΕΠΑΝΑΛΑΒΕ και
   ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Αυτό επαναλαμβάνεται Όσο η συνθήκη είναι
   Αληθής. Όταν γίνει Ψευδής τότε σταματάει η επανάληψη και εκτελείται η
   εντολή μετά το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.
Κεφ. 8.2.1 Εντολή ΟΣΟ … ΕΠΑΝΑΛΑΒΕ
Παρατηρήσεις
 Η συνθήκη προηγείται των εντολών η εκτέλεση
  των οποίων θέλουμε να επαναληφθεί.
 Για να επαναληφθεί η εκτέλεση των εντολών θα
  πρέπει η Συνθήκη να είναι ΑΛΗΘΗΣ.
 Όταν η συνθήκη γίνει ΨΕΥΔΗΣ τότε τερματίζεται
  η εκτέλεση των εντολών.
 Χρησιμοποιείται συνήθως σε περιπτώσεις που δεν
  είναι γνωστός ο αριθμός των επαναλήψεων.
 Το ελάχιστο πλήθος των επαναλήψεων είναι το 0
  εφ’ όσον ο έλεγχος γίνεται στην αρχή των
  εντολών και αν η συνθήκη είναι ΨΕΥΔΗΣ δεν θα
  εκτελεστούν ποτέ.
Κεφ. 8.2.2 Εντολή ΜΕΧΡΙΣ_ΟΤΟΥ
Σύνταξη
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
   εντολή-1
   εντολή-2
   …
   εντολή-ν
ΜΕΧΡΙΣ_ΟΤΟΥ λογική_έκφραση

Παράδειγμα
  Άθροισμα<-0
  ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
       ΔΙΑΒΑΣΕ Α
       Άθροισμα<-Άθροισμα+Α
  ΜΕΧΡΙΣ_ΟΤΟΥ Άθροισμα>=1000

Λειτουργία
Εκτελούνται οι εντολές μεταξύ των ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ.
   Ακολούθως ελέγχεται η λογική έκφραση και αν είναι ΨΕΥΔΗΣ
   επαναλαμβάνεται η εκτέλεση των εντολών που βρίσκονται μέσα στο βρόχο.
   Όταν η συνθήκη γίνει ΑΛΗΘΗΣ τότε σταματάει η επανάληψη και εκτελείται
   η εντολή μετά από την ΜΕΧΡΙΣ_ΟΤΟΥ.
Κεφ. 8.2.2 Εντολή ΜΕΧΡΙΣ_ΟΤΟΥ
Παρατηρήσεις
 Η συνθήκη έπεται των εντολών η εκτέλεση των
  οποίων θέλουμε να επαναληφθεί.
 Για να επαναληφθεί η εκτέλεση των εντολών θα
  πρέπει η Συνθήκη να είναι ΨΕΥΔΗΣ.
 Όταν η συνθήκη γίνει ΑΛΗΘΗΣ τότε τερματίζεται
  η εκτέλεση των εντολών.
 Χρησιμοποιείται συνήθως σε περιπτώσεις που δεν
  είναι γνωστός ο αριθμός των επαναλήψεων.
 Το ελάχιστο πλήθος των επαναλήψεων είναι το 1
  εφ’ όσον ο έλεγχος γίνεται στο τέλος των εντολών
  και αν η συνθήκη είναι ΑΛΗΘΗΣ θα εκτελεστούν
  μία φορά.
Κεφ. 8.2.2 Εντολή ΓΙΑ .. ΑΠΟ .. ΜΕΧΡΙ
Σύνταξη
ΓΙΑ μεταβλητή ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ ΒΗΜΑ τιμή3
   εντολή-1
   εντολή-2
   …
   εντολή3
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Παράδειγμα
Άθροισμα<-0
ΓΙΑ Αριθμό ΑΠΌ 1 ΜΕΧΡΙ 100 ΜΕ ΒΗΜΑ 2
   Άθροισμα<-Άθροισμα+Αριθμό
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Λειτουργία
Οι εντολές του βρόχου εκτελούνται για όλες τις τιμές της μεταβλητής,
   από την αρχική τιμή μέχρι την τελική. Αυξανόμενες με την τιμή
   του βήματος. Αν το βήμα είναι ίσο με 1 τότε παραλείπεται.
Κεφ. 8.2.2 Εντολή ΓΙΑ .. ΑΠΟ .. ΜΕΧΡΙ
Παρατηρήσεις
 Το σώμα των εντολών που θέλουμε να
  εκτελεστούν πάλι βρίσκεται μεταξύ του
  ΓΙΑ και του ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.
 Το πλήθος των επαναλήψεων είναι γνωστό
  εκ των προτέρων.
 Κριτήριο επανάληψης της εκτέλεσης
  είναι ο μετρητής να μην έχει πάρει την
  τελική τιμή.
 Κριτήριο τερματισμού της εκτέλεσης
  είναι ο μετρητής να έχει ξεπεράσει την
  τελική τιμή.
 Χρησιμοποιείται συνήθως σε περιπτώσεις
  που είναι γνωστός ο αριθμός των
  επαναλήψεων.
Κεφ. 8.2.2 Εντολή ΓΙΑ .. ΑΠΟ .. ΜΕΧΡΙ

Στη χρήση εμφωλευμένων βρόχων ισχύουν
  οι παρακάτω κανόνες:
 Ο εσωτερικός βρόχος βρίσκεται ολόκληρος
  μέσα στον εξωτερικό. Ο βρόχος που
  ξεκινάει τελευταίος, πρέπει να
  ολοκληρώνεται πρώτος.
 Η είσοδος σε κάθε βρόχο υποχρεωτικά
  γίνεται από την αρχή του.
 Δεν μπορεί να χρησιμοποιηθεί η ίδια
  μεταβλητή ως μετρητής δύο ή
  περισσότερων βρόχων που ο ένας
  βρίσκεται στο εσωτερικό του άλλου.

Más contenido relacionado

La actualidad más candente

Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Ιωάννου Γιαννάκης
 
ΑΕΠΠ: 21ο Φύλλο Ασκήσεων
ΑΕΠΠ: 21ο Φύλλο ΑσκήσεωνΑΕΠΠ: 21ο Φύλλο Ασκήσεων
ΑΕΠΠ: 21ο Φύλλο Ασκήσεων
Nikos Michailidis
 
πρόχειρο διαγώνισμα αρχές επιστήμης Υπολογιστών 2014 5
πρόχειρο διαγώνισμα αρχές επιστήμης Υπολογιστών 2014 5πρόχειρο διαγώνισμα αρχές επιστήμης Υπολογιστών 2014 5
πρόχειρο διαγώνισμα αρχές επιστήμης Υπολογιστών 2014 5
Ιωάννου Γιαννάκης
 
Σημειώσεις Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον, Θερινή προετοιμ...
Σημειώσεις Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον, Θερινή προετοιμ...Σημειώσεις Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον, Θερινή προετοιμ...
Σημειώσεις Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον, Θερινή προετοιμ...
Θανάσης Δρούγας
 
ΑΕΠΠ: Σύνθετες Λογικές Συνθήκες
ΑΕΠΠ: Σύνθετες Λογικές ΣυνθήκεςΑΕΠΠ: Σύνθετες Λογικές Συνθήκες
ΑΕΠΠ: Σύνθετες Λογικές Συνθήκες
Nikos Michailidis
 
Πρόχειρο διαγώνισμα εφαρμογές πληροφορικής 2014 15
Πρόχειρο διαγώνισμα εφαρμογές πληροφορικής 2014 15Πρόχειρο διαγώνισμα εφαρμογές πληροφορικής 2014 15
Πρόχειρο διαγώνισμα εφαρμογές πληροφορικής 2014 15
Ιωάννου Γιαννάκης
 

La actualidad más candente (20)

Απλή και σύνθετη δομή επιλογής
Απλή και σύνθετη δομή επιλογήςΑπλή και σύνθετη δομή επιλογής
Απλή και σύνθετη δομή επιλογής
 
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες ΑλγορίθμωνΚεφ. 2 Βασικές Έννοιες Αλγορίθμων
Κεφ. 2 Βασικές Έννοιες Αλγορίθμων
 
Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/ΥΒ' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
Β' ΛΥΚΕΙΟΥ - ΕΠΙΣΤΗΜΗ Η/Υ
 
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
 Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων Ανάπτυξη εφαρμογών κεφ. 2  βασικές έννοιες αλγορίθμων
Ανάπτυξη εφαρμογών κεφ. 2 βασικές έννοιες αλγορίθμων
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
Αλγόριθμοι
 
ΑΕΠΠ: 21ο Φύλλο Ασκήσεων
ΑΕΠΠ: 21ο Φύλλο ΑσκήσεωνΑΕΠΠ: 21ο Φύλλο Ασκήσεων
ΑΕΠΠ: 21ο Φύλλο Ασκήσεων
 
2.2.7.2 δομή ακολουθίας
2.2.7.2 δομή ακολουθίας2.2.7.2 δομή ακολουθίας
2.2.7.2 δομή ακολουθίας
 
Κεφ. 9 Πίνακες
Κεφ. 9 ΠίνακεςΚεφ. 9 Πίνακες
Κεφ. 9 Πίνακες
 
Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή Επανάληψης
 
κεφ 3
κεφ 3κεφ 3
κεφ 3
 
πρόχειρο διαγώνισμα αρχές επιστήμης Υπολογιστών 2014 5
πρόχειρο διαγώνισμα αρχές επιστήμης Υπολογιστών 2014 5πρόχειρο διαγώνισμα αρχές επιστήμης Υπολογιστών 2014 5
πρόχειρο διαγώνισμα αρχές επιστήμης Υπολογιστών 2014 5
 
αεππ κεφαλαιο 1ο.ppt
αεππ   κεφαλαιο 1ο.pptαεππ   κεφαλαιο 1ο.ppt
αεππ κεφαλαιο 1ο.ppt
 
Σημειώσεις Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον, Θερινή προετοιμ...
Σημειώσεις Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον, Θερινή προετοιμ...Σημειώσεις Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον, Θερινή προετοιμ...
Σημειώσεις Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον, Θερινή προετοιμ...
 
ΑΕΠΠ: Σύνθετες Λογικές Συνθήκες
ΑΕΠΠ: Σύνθετες Λογικές ΣυνθήκεςΑΕΠΠ: Σύνθετες Λογικές Συνθήκες
ΑΕΠΠ: Σύνθετες Λογικές Συνθήκες
 
Πρόβλημα
ΠρόβλημαΠρόβλημα
Πρόβλημα
 
Διαγώνισμα Α΄ Λυκείου (απόλυτα και ρίζες) - Σχ. έτος 2015 - 16
Διαγώνισμα Α΄ Λυκείου (απόλυτα και ρίζες) - Σχ. έτος 2015 - 16Διαγώνισμα Α΄ Λυκείου (απόλυτα και ρίζες) - Σχ. έτος 2015 - 16
Διαγώνισμα Α΄ Λυκείου (απόλυτα και ρίζες) - Σχ. έτος 2015 - 16
 
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές ΠαρατηρήσειςΜέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
Μέχρις_ότου - Σύγκριση με Όσο...επανάλαβε - Γενικές Παρατηρήσεις
 
ΑΟΔΕ - Κεφάλαιο 1
ΑΟΔΕ - Κεφάλαιο 1ΑΟΔΕ - Κεφάλαιο 1
ΑΟΔΕ - Κεφάλαιο 1
 
Πρόχειρο διαγώνισμα εφαρμογές πληροφορικής 2014 15
Πρόχειρο διαγώνισμα εφαρμογές πληροφορικής 2014 15Πρόχειρο διαγώνισμα εφαρμογές πληροφορικής 2014 15
Πρόχειρο διαγώνισμα εφαρμογές πληροφορικής 2014 15
 
η ζητηση των αγαθών.
η ζητηση των αγαθών.η ζητηση των αγαθών.
η ζητηση των αγαθών.
 

Destacado

800 años de la catedral de santiago de
800 años de la catedral  de santiago de800 años de la catedral  de santiago de
800 años de la catedral de santiago de
Lourdes_blogue
 
8.1 understanding logarithms
8.1   understanding logarithms8.1   understanding logarithms
8.1 understanding logarithms
Gary Ball
 
вітання 8 1
вітання 8 1вітання 8 1
вітання 8 1
mksmila
 
80826_vive la vida
80826_vive la vida80826_vive la vida
80826_vive la vida
fjbarcenas
 
8 12 08 Creating A Blog Power Point Part2
8 12 08 Creating A Blog Power Point Part28 12 08 Creating A Blog Power Point Part2
8 12 08 Creating A Blog Power Point Part2
Judy Kammerer
 
80807 Monte Vista
80807 Monte Vista 80807 Monte Vista
80807 Monte Vista
desser333
 
8 wks to my 1st novice show glory be 2 most high
8 wks to my 1st novice show glory be 2 most high8 wks to my 1st novice show glory be 2 most high
8 wks to my 1st novice show glory be 2 most high
Claude Maphosa
 
Обзор популярности социальных приложений. Выпуск №8 (19.12-26.12.2011)
Обзор популярности социальных приложений. Выпуск №8 (19.12-26.12.2011)Обзор популярности социальных приложений. Выпуск №8 (19.12-26.12.2011)
Обзор популярности социальных приложений. Выпуск №8 (19.12-26.12.2011)
TOoBEeDOo
 
81079 Floresparavoce
81079 Floresparavoce81079 Floresparavoce
81079 Floresparavoce
Patty20071
 

Destacado (20)

804954 lw
804954 lw804954 lw
804954 lw
 
80 会話幇助
80 会話幇助80 会話幇助
80 会話幇助
 
809 embed google calendar
809 embed google calendar809 embed google calendar
809 embed google calendar
 
81 teoria de la evolucion
81 teoria de la evolucion81 teoria de la evolucion
81 teoria de la evolucion
 
805 Jessie 33
805 Jessie 33805 Jessie 33
805 Jessie 33
 
8059
80598059
8059
 
8102 lifeline tdm
8102 lifeline tdm8102 lifeline tdm
8102 lifeline tdm
 
800 años de la catedral de santiago de
800 años de la catedral  de santiago de800 años de la catedral  de santiago de
800 años de la catedral de santiago de
 
8.1 understanding logarithms
8.1   understanding logarithms8.1   understanding logarithms
8.1 understanding logarithms
 
вітання 8 1
вітання 8 1вітання 8 1
вітання 8 1
 
80826_vive la vida
80826_vive la vida80826_vive la vida
80826_vive la vida
 
8 12 08 Creating A Blog Power Point Part2
8 12 08 Creating A Blog Power Point Part28 12 08 Creating A Blog Power Point Part2
8 12 08 Creating A Blog Power Point Part2
 
80618 Tapeoenpekin
80618 Tapeoenpekin80618 Tapeoenpekin
80618 Tapeoenpekin
 
80807 Monte Vista
80807 Monte Vista 80807 Monte Vista
80807 Monte Vista
 
8 wks to my 1st novice show glory be 2 most high
8 wks to my 1st novice show glory be 2 most high8 wks to my 1st novice show glory be 2 most high
8 wks to my 1st novice show glory be 2 most high
 
Обзор популярности социальных приложений. Выпуск №8 (19.12-26.12.2011)
Обзор популярности социальных приложений. Выпуск №8 (19.12-26.12.2011)Обзор популярности социальных приложений. Выпуск №8 (19.12-26.12.2011)
Обзор популярности социальных приложений. Выпуск №8 (19.12-26.12.2011)
 
81079 Floresparavoce
81079 Floresparavoce81079 Floresparavoce
81079 Floresparavoce
 
2011 winter 802 q
2011 winter 802 q2011 winter 802 q
2011 winter 802 q
 
8 15-2014
8 15-20148 15-2014
8 15-2014
 
803 23 jeff
803 23 jeff803 23 jeff
803 23 jeff
 

Similar a Κεφ. 8 Εντολές Επιλογής και Επανάληψης

Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠΔιαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Eleni Kokkinou
 
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdfΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
petroskorobos
 
κανόνες ασκήσεις επανάληψης Slideshare
κανόνες   ασκήσεις επανάληψης Slideshareκανόνες   ασκήσεις επανάληψης Slideshare
κανόνες ασκήσεις επανάληψης Slideshare
vmantza
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Θανάσης Δρούγας
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
tommalexx
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
bill717
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
fousanhs
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
katoikidia
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
loulls
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
petarakis
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
voula_dafni
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
paraskeui
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
tommalexx
 

Similar a Κεφ. 8 Εντολές Επιλογής και Επανάληψης (20)

Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
 
ΑΕΠΠ ΚΕΦ 8
ΑΕΠΠ ΚΕΦ 8ΑΕΠΠ ΚΕΦ 8
ΑΕΠΠ ΚΕΦ 8
 
Bασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμωνBασικές έννοιες αλγορίθμων
Bασικές έννοιες αλγορίθμων
 
Δομή Επανάληψης (1ο μάθημα)
Δομή Επανάληψης (1ο μάθημα)Δομή Επανάληψης (1ο μάθημα)
Δομή Επανάληψης (1ο μάθημα)
 
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠΔιαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
Διαγώνισμα 1ο και 2ο κεφ ΑΕΠΠ
 
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdfΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
ΓΕΝΙΚΑ ΒΗΜΑΤΑ ΣΤΙΣ ΔΟΜΕ ΕΠΑΝΑΛΗΨΗΣ.pdf
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
 
κανόνες ασκήσεις επανάληψης Slideshare
κανόνες   ασκήσεις επανάληψης Slideshareκανόνες   ασκήσεις επανάληψης Slideshare
κανόνες ασκήσεις επανάληψης Slideshare
 
Κεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογήςΚεφ. 1.3 Δομή επιλογής
Κεφ. 1.3 Δομή επιλογής
 
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψηςΣημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
Σημειώσεις ανάπτυξη εφαρμογών Δομη επανάληψης
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 
προγραμματισμός
προγραμματισμόςπρογραμματισμός
προγραμματισμός
 

Más de Ιωάννου Γιαννάκης

Más de Ιωάννου Γιαννάκης (20)

Karel The Robot
Karel The RobotKarel The Robot
Karel The Robot
 
MakeCode.ppt
MakeCode.pptMakeCode.ppt
MakeCode.ppt
 
App inventor2
App inventor2App inventor2
App inventor2
 
Pencil code
Pencil codePencil code
Pencil code
 
Cloud computing
 Cloud computing Cloud computing
Cloud computing
 
Proxy server
Proxy serverProxy server
Proxy server
 
Alice 3
Alice 3Alice 3
Alice 3
 
Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3Εισαγωγή στο Alice 3
Εισαγωγή στο Alice 3
 
11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος11 συγχρονισμός ώρας συστήματος
11 συγχρονισμός ώρας συστήματος
 
Σωληνώσεις cat sort tee
Σωληνώσεις cat sort teeΣωληνώσεις cat sort tee
Σωληνώσεις cat sort tee
 
Παρακολούθηση διεργασιών
Παρακολούθηση διεργασιώνΠαρακολούθηση διεργασιών
Παρακολούθηση διεργασιών
 
Eντολή Chmod
Eντολή ChmodEντολή Chmod
Eντολή Chmod
 
Eντολές More less head tail
Eντολές More less head tailEντολές More less head tail
Eντολές More less head tail
 
Εντολές lp wc grep
Εντολές lp wc grepΕντολές lp wc grep
Εντολές lp wc grep
 
10 εντολές cp mv rm ln
10 εντολές cp mv rm ln10 εντολές cp mv rm ln
10 εντολές cp mv rm ln
 
09 εντολές mkdir rmdir
09 εντολές mkdir rmdir09 εντολές mkdir rmdir
09 εντολές mkdir rmdir
 
08 εντολή cd
08 εντολή cd08 εντολή cd
08 εντολή cd
 
07 εντολές pwd ls
07 εντολές pwd ls07 εντολές pwd ls
07 εντολές pwd ls
 
06 εντολές clear cal date finger
06 εντολές clear cal date finger06 εντολές clear cal date finger
06 εντολές clear cal date finger
 
05 απόλυτη σχετική διαδρομή
05 απόλυτη  σχετική διαδρομή05 απόλυτη  σχετική διαδρομή
05 απόλυτη σχετική διαδρομή
 

Último

εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
Effie Lampropoulou
 

Último (14)

Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
 
Σχέσεις στην εφηβεία_έρωτας
Σχέσεις                     στην εφηβεία_έρωταςΣχέσεις                     στην εφηβεία_έρωτας
Σχέσεις στην εφηβεία_έρωτας
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
 
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
 
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗΗ ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ,  ΣΤΑΥΡΟΥΛΑ  ΜΠΕΚΙΑΡΗ
Η ΚΩΝΣΤΑΝΤΙΝΟΥΠΟΛΗ, ΣΤΑΥΡΟΥΛΑ ΜΠΕΚΙΑΡΗ
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
 
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
 
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος ΔόσηςΟ εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
 
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣΗ ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 

Κεφ. 8 Εντολές Επιλογής και Επανάληψης

  • 1. Κεφ. 8 Επιλογή και Επανάληψη Περιεχόμενα  Εντολές επιλογής Εντολές επανάληψης Ιωάννου Γιαννάκης
  • 2. Κεφ. 8 Επιλογή και Επανάληψη Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή εκτέλεση των εντολών είναι κατάλληλη μόνο για πολύ απλά προβλήματα, τα οποία εισάγουν δεδομένα, τα επεξεργάζονται και τυπώνουν το αποτέλεσμα, χωρίς να υπάρχει η δυνατότητα της επιλεκτικής εκτέλεσης τμημάτων του προγράμματος. Οι τρεις βασικές δομές είναι η δομή της ακολουθίας, της επιλογής και της επανάληψης. Οι δομές αυτές αποτελούν τη βάση του δομημένου προγραμματισμού και με τη χρήση τους μπορούν να υλοποιηθούν όλα τα προγράμματα των υπολογιστών. Στο κεφάλαιο αυτό θα ασχοληθούμε με τις δομές επιλογής και της επανάληψης.
  • 3. Κεφ. 8.1 Εντολές Επιλογής Μια από τις βασικότερες δομές που εμφανίζονται σε ένα πρόγραμμα, είναι η επιλογή. Σχεδόν σε όλα τα προβλήματα περιλαμβάνονται κάποιοι έλεγχοι και ανάλογα με το αποτέλεσμα αυτών των ελέγχων επιλέγονται οι ενέργειες που θα ακολουθήσουν. Παράδειγμα Θέλουμε να γράψουμε ένα πρόγραμμα που θα καταμετρά τους θετικούς και τους αρνητικούς αριθμούς τους οποίους θα εισάγουμε από το πληκτρολόγιο. Για να αποφασίσουμε αν ένας αριθμός είναι θετικός ή αρνητικός θα πρέπει να τον συγκρίνουμε με το 0. Το αποτέλεσμα αυτής της σύγκρισης καθορίζει το είδος του αριθμού, αν είναι μεγαλύτερος του 0, τότε είναι θετικός, ενώ αντίθετα είναι αρνητικός.
  • 4. Κεφ. 8.1 Εντολές Επιλογής Λογική έκφραση Για τη σύνταξη μιας λογικής έκφρασης ή συνθήκης χρησιμοποιούνται σταθερές, μεταβλητές, αριθμητικές παραστάσεις, συγκριτικοί και λογικοί τελεστές, καθώς και παρενθέσεις. Στις λογικές εκφράσεις γίνεται σύγκριση της τιμής μίας έκφρασης, που βρίσκεται αριστερά από το συγκριτικό τελεστή με την τιμή μιας άλλης έκφρασης που βρίσκεται δεξιά. Το αποτέλεσμα είναι μία λογική τιμή ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.
  • 5. Κεφ. 8.1 Εντολές Επιλογής Στον παρακάτω πίνακα βλέπουμε τους συγκριτικούς τελεστές: Συγκριτικοί τελεστές Τελεστ Ελεγχόμενη Παράδειγμα ής σχέση = Ισότητα Αριθμός = 0 <> Ανισότητα Όνομα1 <> ‘Γιάννης’ > Μεγαλύτερο από Τιμή > 1000 >= Μεγαλύτερο ή ίσο Χ+Υ >= (Α+Β)/Γ < Μικρότερο από Β^2-4*Α*Γ < 0 <= Μικρότερο ή ίσο Βάρος <= 5000
  • 6. Κεφ. 8.1 Εντολές Επιλογής Οι συγκρίσεις γίνονται σε δεδομένα αριθμητικά, αλφαριθμητικά και λογικά. Σύγκριση μεταξύ αριθμών Η σύγκριση γίνεται με προφανή τρόπο, στην περίπτωση των πραγματικών θεωρούμε ότι οι αριθμοί μπορούν να έχουν άπειρο αριθμό ψηφίων. Σύγκριση Χαρακτήρων Η σύγκριση ατομικών χαρακτήρων στηρίζεται στην αλφαβητική σειρά, πχ. το ‘ά’ θεωρείτε μικρότερο από το ‘β’. Σύγκριση αλφαριθμητικών δεδομένων Σε αυτά η γίνεται σύγκριση χαρακτήρα προς χαρακτήρα σε κάθε θέση μέχρις ότου βρεθεί κάποια διαφορά, πχ. η λέξη ‘κακός’ θεωρείται μικρότερη από τη λέξη ‘καλός’. Σύγκριση λογικών Η σύγκριση λογικών έχει έννοια μόνο στην περίπτωση του ίσου (=) και του διάφορου (<>), αφού οι τιμές που μπορούν να έχουν είναι ΑΛΗΘΗΣ και ΨΕΥΔΗΣ.
  • 7. Κεφ. 8.1 Εντολές Επιλογής Σύνθετες Εκφράσεις Σε πολλά προβλήματα οι επιλογές δεν αρκεί να γίνονται με απλές λογικές παραστάσεις αλλά χρειάζεται να συνδυαστούν μία ή περισσότερες λογικές παραστάσεις. Αυτό επιτυγχάνεται με τη χρήση των τριών βασικών τελεστών ΌΧΙ, ΚΑΙ, Ή.
  • 8. Κεφ. 8.1.1 Εντολή ΑΝ Η δομή επιλογής υλοποιείται στη ΓΛΩΣΣΑ με την εντολή ΑΝ. Η εντολή ΑΝ εμφανίζεται με τρεις διαφορετικές μορφές. Την απλή εντολή ΑΝ .. ΤΟΤΕ, την εντολή ΑΝ .. ΤΟΤΕ .. ΑΛΛΙΩΣ και τέλος την εντολή ΑΝ .. ΤΟΤΕ .. ΑΛΛΙΩΣ_ΑΝ. Κάθε εντολή ΑΝ πρέπει να κλείνει με ΤΕΛΟΣ_ΑΝ.
  • 9. Κεφ. 8.1.1 Εντολή ΑΝ Εντολή ΑΝ .. ΤΟΤΕ Σύνταξη ΑΝ συνθήκη ΤΟΤΕ εντολή-1 εντολή-2 …. εντολή-ν ΤΕΛΟΣ_ΑΝ Παράδειγμα ΑΝ αριθμός>0 ΤΟΤΕ ΓΡΑΨΕ ‘ο αριθμός είναι θετικός’ ΤΕΛΟΣ_ΑΝ Λειτουργία Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΤΕΛΟΣ_ΑΝ, σε αντίθετη περίπτωση οι εντολές αυτές αγνοούνται. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
  • 10. Κεφ. 8.1.1 Εντολή ΑΝ Εντολή ΑΝ .. ΤΟΤΕ .. ΑΛΛΙΩΣ Σύνταξη ΑΝ συνθήκη ΤΟΤΕ εντολή-1 … εντολή-ν ΑΛΛΙΩΣ εντολή-1 … εντολή-ν ΤΕΛΟΣ_ΑΝ Παράδειγμα ΑΝ αριθμός>=0 ΤΟΤΕ ΓΡΑΨΕ ‘ο αριθμός είναι θετικός’ ΑΛΛΙΩΣ ΓΡΑΨΕ ‘ο αριθμός είναι αρνητικός’ ΤΕΛΟΣ_ΑΝ Λειτουργία Αν η συνθήκη ισχύει, τότε εκτελούνται οι εντολές που βρίσκονται μεταξύ των λέξεων ΤΟΤΕ και ΑΛΛΙΩΣ , σε αντίθετη περίπτωση εκτελούνται οι εντολές μεταξύ ΑΛΛΙΩΣ και ΤΕΛΟΣ_ΑΝ. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
  • 11. Κεφ. 8.1.1 Εντολή ΑΝ Εντολή ΑΝ .. ΤΟΤΕ .. ΑΛΛΙΩΣ Σύνταξη ΑΝ συνθήκη-1 ΤΟΤΕ εντολές … ΑΛΛΙΩΣ_ΑΝ συνθήκη-2 ΤΟΤΕ εντολές … ΑΛΛΙΩΣ εντολές … ΤΕΛΟΣ_ΑΝ
  • 12. Κεφ. 8.1.1 Εντολή ΑΝ Παράδειγμα ΑΝ αριθμός>0 ΤΟΤΕ ΓΡΑΨΕ ‘Ο αριθμός είναι θετικός’ ΑΛΛΙΩΣ_ΑΝ αριθμός<0 ΤΟΤΕ ΓΡΑΨΕ ‘Ο αριθμός είναι αρνητικός’ ΑΛΛΙΩΣ ΓΡΑΨΕ ‘Ο αριθμός είναι το 0’ ΤΕΛΟΣ_ΑΝ Λειτουργία Εκτελούνται οι εντολές που βρίσκονται στο αντίστοιχο τμήμα όταν η συνθήκης είναι αληθής. Η εκτέλεση του προγράμματος συνεχίζεται με την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ.
  • 13. Κεφ. 8.1.1 Παράδειγμα Να υπολογίσετε το συνολικό κόστος παραγγελιών υπολογιστών με βάσει τον κατωτέρω πίνακα: Επίλυση Με χρήση εμφωλευμένων ΑΝ Με χρήση εντολής ΑΝ..ΤΟΤΕ..ΑΛΛΙΩΣ_ΑΝ
  • 14. Κεφ. 8.1.1 Παράδειγμα Στον παρακάτω τρόπο υπάρχουν περιττοί έλεγχοι:
  • 15. Κεφ. 8.1.2 Εντολή ΕΠΙΛΕΞΕ (εκτός ύλης) Αν οι εναλλακτικές περιπτώσεις επιλογής είναι πολλές, μπορεί να χρησιμοποιηθεί η εντολή ΕΠΙΛΕΞΕ. Λειτουργία Υπολογίζεται η τιμή της έκφρασης και εκτελούνται οι εντολές που ανήκουν στην αντίστοιχη περίπτωση τιμών. Αν η τιμή της έκφρασης δεν αντιστοιχεί σε καμία περίπτωση, τότε εκτελούνται οι εντολές αλλιώς.
  • 16. Κεφ. 8.2 Εντολές Επανάληψης Η Τρίτη βασική δομή είναι η δομή επανάληψης, ο βρόχος, η οποία επιτρέπει την εκτέλεση εντολών περισσότερες από μία φορά. Οι επαναλήψεις ελέγχονται πάντοτε από κάποια συνθήκη, η οποία καθορίζει την έξοδο από το βρόχο. Η ΓΛΩΣΣΑ υποστηρίζει τρεις εντολές επανάληψης, την ΟΣΟ όπου η επανάληψη ελέγχεται από μία λογική έκφραση στην αρχή και εκτελείται συνεχώς όσο η συνθήκη είναι αληθής. Την εντολή ΜΕΧΡΙΣ_ΟΤΟΥ όπου η συνθήκη βρίσκεται στο τέλος του βρόχου και εκτελείται συνεχώς μέχρις ότου η συνθήκη αυτή γίνει Αληθής και τέλος την εντολή ΓΙΑ, με την οποία ο βρόχος επαναλαμβάνεται για προκαθορισμένο αριθμό φορών.
  • 17. Κεφ. 8.2.1 Εντολή ΟΣΟ … ΕΠΑΝΑΛΑΒΕ Σύνταξη ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ εντολή-1 εντολή-2 … εντολή-ν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Παράδειγμα ΄Αθροισμα<-0 ΟΣΟ Άθροισμα<1000 ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ Α Άθροισμα<-Άθροισμα+Α ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Λειτουργία Μηδενίζει τον αθροιστή, ελέγχεται η συνθήκη και αν είναι Αληθής τότε εκτελούνται οι εντολές ανάμεσα στις ΟΣΟ_ΕΠΑΝΑΛΑΒΕ και ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Αυτό επαναλαμβάνεται Όσο η συνθήκη είναι Αληθής. Όταν γίνει Ψευδής τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.
  • 18. Κεφ. 8.2.1 Εντολή ΟΣΟ … ΕΠΑΝΑΛΑΒΕ Παρατηρήσεις  Η συνθήκη προηγείται των εντολών η εκτέλεση των οποίων θέλουμε να επαναληφθεί.  Για να επαναληφθεί η εκτέλεση των εντολών θα πρέπει η Συνθήκη να είναι ΑΛΗΘΗΣ.  Όταν η συνθήκη γίνει ΨΕΥΔΗΣ τότε τερματίζεται η εκτέλεση των εντολών.  Χρησιμοποιείται συνήθως σε περιπτώσεις που δεν είναι γνωστός ο αριθμός των επαναλήψεων.  Το ελάχιστο πλήθος των επαναλήψεων είναι το 0 εφ’ όσον ο έλεγχος γίνεται στην αρχή των εντολών και αν η συνθήκη είναι ΨΕΥΔΗΣ δεν θα εκτελεστούν ποτέ.
  • 19. Κεφ. 8.2.2 Εντολή ΜΕΧΡΙΣ_ΟΤΟΥ Σύνταξη ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ εντολή-1 εντολή-2 … εντολή-ν ΜΕΧΡΙΣ_ΟΤΟΥ λογική_έκφραση Παράδειγμα Άθροισμα<-0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Α Άθροισμα<-Άθροισμα+Α ΜΕΧΡΙΣ_ΟΤΟΥ Άθροισμα>=1000 Λειτουργία Εκτελούνται οι εντολές μεταξύ των ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ. Ακολούθως ελέγχεται η λογική έκφραση και αν είναι ΨΕΥΔΗΣ επαναλαμβάνεται η εκτέλεση των εντολών που βρίσκονται μέσα στο βρόχο. Όταν η συνθήκη γίνει ΑΛΗΘΗΣ τότε σταματάει η επανάληψη και εκτελείται η εντολή μετά από την ΜΕΧΡΙΣ_ΟΤΟΥ.
  • 20. Κεφ. 8.2.2 Εντολή ΜΕΧΡΙΣ_ΟΤΟΥ Παρατηρήσεις  Η συνθήκη έπεται των εντολών η εκτέλεση των οποίων θέλουμε να επαναληφθεί.  Για να επαναληφθεί η εκτέλεση των εντολών θα πρέπει η Συνθήκη να είναι ΨΕΥΔΗΣ.  Όταν η συνθήκη γίνει ΑΛΗΘΗΣ τότε τερματίζεται η εκτέλεση των εντολών.  Χρησιμοποιείται συνήθως σε περιπτώσεις που δεν είναι γνωστός ο αριθμός των επαναλήψεων.  Το ελάχιστο πλήθος των επαναλήψεων είναι το 1 εφ’ όσον ο έλεγχος γίνεται στο τέλος των εντολών και αν η συνθήκη είναι ΑΛΗΘΗΣ θα εκτελεστούν μία φορά.
  • 21. Κεφ. 8.2.2 Εντολή ΓΙΑ .. ΑΠΟ .. ΜΕΧΡΙ Σύνταξη ΓΙΑ μεταβλητή ΑΠΟ τιμή1 ΜΕΧΡΙ τιμή2 ΜΕ ΒΗΜΑ τιμή3 εντολή-1 εντολή-2 … εντολή3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Παράδειγμα Άθροισμα<-0 ΓΙΑ Αριθμό ΑΠΌ 1 ΜΕΧΡΙ 100 ΜΕ ΒΗΜΑ 2 Άθροισμα<-Άθροισμα+Αριθμό ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Λειτουργία Οι εντολές του βρόχου εκτελούνται για όλες τις τιμές της μεταβλητής, από την αρχική τιμή μέχρι την τελική. Αυξανόμενες με την τιμή του βήματος. Αν το βήμα είναι ίσο με 1 τότε παραλείπεται.
  • 22. Κεφ. 8.2.2 Εντολή ΓΙΑ .. ΑΠΟ .. ΜΕΧΡΙ Παρατηρήσεις  Το σώμα των εντολών που θέλουμε να εκτελεστούν πάλι βρίσκεται μεταξύ του ΓΙΑ και του ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ.  Το πλήθος των επαναλήψεων είναι γνωστό εκ των προτέρων.  Κριτήριο επανάληψης της εκτέλεσης είναι ο μετρητής να μην έχει πάρει την τελική τιμή.  Κριτήριο τερματισμού της εκτέλεσης είναι ο μετρητής να έχει ξεπεράσει την τελική τιμή.  Χρησιμοποιείται συνήθως σε περιπτώσεις που είναι γνωστός ο αριθμός των επαναλήψεων.
  • 23. Κεφ. 8.2.2 Εντολή ΓΙΑ .. ΑΠΟ .. ΜΕΧΡΙ Στη χρήση εμφωλευμένων βρόχων ισχύουν οι παρακάτω κανόνες:  Ο εσωτερικός βρόχος βρίσκεται ολόκληρος μέσα στον εξωτερικό. Ο βρόχος που ξεκινάει τελευταίος, πρέπει να ολοκληρώνεται πρώτος.  Η είσοδος σε κάθε βρόχο υποχρεωτικά γίνεται από την αρχή του.  Δεν μπορεί να χρησιμοποιηθεί η ίδια μεταβλητή ως μετρητής δύο ή περισσότερων βρόχων που ο ένας βρίσκεται στο εσωτερικό του άλλου.