απορία; ΟΤΑΝ ΕΧΕΙΣ ΑΠΟΡΙΑ

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

Πώς η ΓΛΩΣΣΑ υλοποιεί τις δομές επιλογής και επανάληψης: λογικές εκφράσεις με συγκριτικούς και λογικούς τελεστές, οι μορφές της εντολής ΑΝ και η ΕΠΙΛΕΞΕ, και οι τρεις εντολές επανάληψης ΟΣΟ, ΜΕΧΡΙΣ_ΟΤΟΥ και ΓΙΑ.

Γ΄ Λυκείου · Πληροφορική · 15 λεπτά

Το μάθημα είναι στο σχολικό βιβλίο. Δεν το αντιγράφουμε εδώ. Άνοιξε το επίσημο κεφάλαιο και γύρνα για την εξάσκηση.

Άνοιγμα βιβλίου ↗

Η σύνοψη, οι όροι και οι ασκήσεις γράφτηκαν με τη βοήθεια τεχνητής νοημοσύνης από το σχολικό βιβλίο και μπορεί να έχουν λάθη. Πηγή είναι πάντα το βιβλίο: ό,τι σου φαίνεται περίεργο, έλεγξέ το εκεί. Βρήκες λάθος; Γράψε μας στο aporia@signmak.com.

Σχεδιάγραμμα

Δική μας σύνοψη της ενότητας, για επανάληψη. Πηγή είναι πάντα το βιβλίο.

Τι έγινε

  1. Ακολουθία, επιλογή και επανάληψη είναι οι τρεις βασικές δομές του δομημένου προγραμματισμού.
  2. Μια λογική έκφραση συγκρίνει δύο τιμές με συγκριτικό τελεστή (=, < >, >, >=, <, <=) και δίνει ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ· οι χαρακτήρες συγκρίνονται με αλφαβητική σειρά.
  3. Σύνθετες συνθήκες φτιάχνονται με ΟΧΙ, ΚΑΙ, Ή· οι αριθμητικές πράξεις γίνονται πρώτες και οι λογικοί τελεστές έχουν τη χαμηλότερη ιεραρχία.
  4. Η εντολή ΑΝ έχει τρεις μορφές: ΑΝ...ΤΟΤΕ, ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ και ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ_ΑΝ, και κλείνει πάντα με ΤΕΛΟΣ_ΑΝ.
  5. Για πολλές περιπτώσεις υπάρχει η ΕΠΙΛΕΞΕ, όπου κάθε περίπτωση δέχεται μία ή πολλές τιμές ή ένα διάστημα τιμών· συχνό λάθος είναι ο έλεγχος περιττών συνθηκών.
  6. Η ΟΣΟ...ΕΠΑΝΑΛΑΒΕ είναι η γενικότερη επανάληψη· μέσα στον βρόχο πρέπει κάτι να αλλάζει τη μεταβλητή της συνθήκης, αλλιώς η επανάληψη δεν τελειώνει.
  7. Η τιμή φρουρός είναι μια συμβατική τιμή που δεν ανήκει στα σωστά δεδομένα και σηματοδοτεί το τέλος της εισαγωγής.
  8. Στους εμφωλευμένους βρόχους ο εσωτερικός βρίσκεται ολόκληρος μέσα στον εξωτερικό, η είσοδος γίνεται πάντα από την αρχή και δεν μοιράζονται την ίδια μεταβλητή μετρητή.

Όροι

λογική έκφραση
συνθήκη που δίνει ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ
συγκριτικός τελεστής
συγκρίνει δύο τιμές, π.χ. >=
< >
τελεστής ανισότητας (διάφορο)
ΚΑΙ
αληθής μόνο αν ισχύουν και οι δύο
Ή
αληθής αν ισχύει μία τουλάχιστον
ΟΧΙ
αντιστρέφει την τιμή μιας συνθήκης
ΑΝ...ΤΟΤΕ
εκτελεί εντολές μόνο αν ισχύει η συνθήκη
ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ
επιλογή ανάμεσα σε δύο περιπτώσεις
ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ_ΑΝ
επιλογή ανάμεσα σε πολλές περιπτώσεις
ΤΕΛΟΣ_ΑΝ
κλείνει κάθε εντολή ΑΝ
εμφωλευμένα ΑΝ
ΑΝ μέσα σε άλλο ΑΝ
ΕΠΙΛΕΞΕ
πολλαπλή επιλογή με λίστες τιμών
βρόχος
εντολές που εκτελούνται ξανά και ξανά
ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
επανάληψη με έλεγχο στην αρχή
ΜΕΧΡΙΣ_ΟΤΟΥ
επανάληψη με έλεγχο στο τέλος
ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ
επανάληψη γνωστού αριθμού φορών
ΒΗΜΑ
πόσο αλλάζει ο μετρητής κάθε φορά
τιμή φρουρός
συμβατική τιμή τέλους εισαγωγής
εμφωλευμένοι βρόχοι
ένας βρόχος ολόκληρος μέσα σε άλλον
δομημένος προγραμματισμός
βάση του: ακολουθία, επιλογή, επανάληψη

ΠΑΙΞΕ ΤΟΤηλεπαιχνίδι · Η Σκάλα · Η Τελεία · Κρεμάλα · Ζευγάρια · όλα με την ύλη αυτού του μαθήματος.

Εξάσκηση

Συχνές απορίες

Ποια η διαφορά ΟΣΟ...ΕΠΑΝΑΛΑΒΕ και ΜΕΧΡΙΣ_ΟΤΟΥ;

Η ΟΣΟ ελέγχει τη συνθήκη στην αρχή και επαναλαμβάνει όσο είναι αληθής, άρα μπορεί να μην εκτελεστεί καθόλου. Η ΜΕΧΡΙΣ_ΟΤΟΥ ελέγχει στο τέλος και επαναλαμβάνει ώσπου η συνθήκη να γίνει αληθής, άρα εκτελείται τουλάχιστον μία φορά· γι' αυτό ταιριάζει στον έλεγχο αποδεκτών τιμών και στα μενού.

Πότε χρησιμοποιούμε την εντολή ΓΙΑ;

Όταν ο αριθμός των επαναλήψεων είναι γνωστός από την αρχή. Μια μεταβλητή ελέγχου ξεκινά από την αρχική τιμή και αυξάνεται κατά το ΒΗΜΑ (που παραλείπεται όταν είναι 1) μέχρι την τελική τιμή.

Γιατί να αποφεύγουμε τα εμφωλευμένα ΑΝ;

Γιατί κάνουν το πρόγραμμα πολύπλοκο, πιο δύσκολο στην κατανόηση και πιο επιρρεπές σε λάθη. Συχνά γράφονται πιο απλά με σύνθετη λογική έκφραση ή με ΑΝ...ΤΟΤΕ...ΑΛΛΙΩΣ_ΑΝ.

Ανοίγει το μενού κοινοποίησης του κινητού σου. Αν δεν υπάρχει, αντιγράφεται ο σύνδεσμος.

Νέα από το aporia.gr Νέες ενότητες και ό,τι βρίσκουμε στα θέματα των Πανελληνίων, στη σελίδα μας στο Facebook.