Συνθετη συνθήκη- επίλεξε

Ξεκίνησε από feirw, 31 Οκτ 2026, 01:42:17 ΠΜ

« προηγούμενο - επόμενο »

feirw

Καλησπέρα σας,
Ένα απο αυτά έχει διατυπωθεί σε συζήτηση αλλα δεν μου ήταν αρκετά ξεκάθαρο.
Επιτρέπεται να πουμε

ΕΠΙΛΕΞΕ Χ
ΠΕΡΙΠΤΩΣΗ <0, > 10

εγω λεω οχι, κ οτι πρεπει να κανουμε 
ΠΕΡΙΠΤΩΣΗ 0
...
ΠΕΡΙΠΤΩΣΗ 10 

οπως επεσε στον οεφε β φαση περυσι.


Επισης 
ΕΠΙΛΕΞΕ Χ>0 ΚΑΙ Ψ=2 λετε οτι ειναι σωστο. δεν το εχω δει πουθενα ουτε σε σχολικο ουτε σε βοήθημα. τελικά τι ισχυει;το βοηθημα που χρησιμοποιω λεει οτι το σχολικο δεν το ξεκαθαριζει κ καλο ειναι να αποφευγεται

pgrontas

Παράθεση από: feirw στις 31 Οκτ 2026, 01:42:17 ΠΜΚαλησπέρα σας,
Ένα απο αυτά έχει διατυπωθεί σε συζήτηση αλλα δεν μου ήταν αρκετά ξεκάθαρο.
Επιτρέπεται να πουμε

ΕΠΙΛΕΞΕ Χ
ΠΕΡΙΠΤΩΣΗ <0, > 10

εγω λεω οχι, κ οτι πρεπει να κανουμε
ΠΕΡΙΠΤΩΣΗ 0
...
ΠΕΡΙΠΤΩΣΗ 10

Σωστά λέτε. Δεν μπορούμε να έχουμε πολλές 'μισες' συνθήκες στην ίδια περίπτωση. Επίσης το , χρησιμοποιείται για διακριτές τιμές.


Παράθεση από: feirw στις 31 Οκτ 2026, 01:42:17 ΠΜΕπισης
ΕΠΙΛΕΞΕ Χ>0 ΚΑΙ Ψ=2 λετε οτι ειναι σωστο. δεν το εχω δει πουθενα ουτε σε σχολικο ουτε σε βοήθημα. τελικά τι ισχυει;το βοηθημα που χρησιμοποιω λεει οτι το σχολικο δεν το ξεκαθαριζει κ καλο ειναι να αποφευγεται
Αν και δεν είναι τυπικά λάθος, νομίζω ότι δεν ταιριάζει με τη φιλοσοφία της Επιλεξε.
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson

George Eco

ΕΠΙΛΕΞΕ Χ>0 ΚΑΙ Ψ=2 
Ναι είναι ΕΠΙΛΕΞΕ κι ακολουθεί έκφραση.
Άρα έχεις ΠΕΡΙΠΤΩΣΗ ΑΛΗΘΗΣ
και ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ.
Λίγο ακραίο.

papalouk

Πάντως στα σχολικά βιβλία η <έκφραση> είναι αριθμητική ή συγκριτική πράξη, όχι λογική πράξη. Επίσης στον ορισμό γενικά της έκφρασης (ανεξάρτητα από ΕΠΙΛΕΞΕ) ενιαία αντιμετωπίζονται ως λογικές εκφράσεις αυτές που περιέχουν τουλάχιστο ένα συγκριτικό ή λογικό τελεστή... ωστόσο μάλλον δεν μπορούμε να βασιστούμε σε αυτό για να "βαφτίσουμε" την "συγκριτική πράξη" σε "λογική έκφραση", που θα νομιμοποιούσε τον κώδικα που γράφεις... εγώ δεν το διδάσκω, το θεωρώ ριψοκίνδυνο.

Έχω και μια ερώτηση, ίσως έχει απαντηθεί σε άλλο thread...
Κώδικας #1
ΕΠΙΛΕΞΕ x - y
      ΠΕΡΙΠΤΩΣΗ 1, 3, 5
        z <- z + 1
      ΠΕΡΙΠΤΩΣΗ 6..10
        z <- z + 5
      ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
        z <- z + 2
    ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

Είναι σωστό; (μπλέκει περιοχή τιμών και διακριτές τιμές, θα μπορούσε να μπλέκει και "υπακούει σε συνθήκη"). Το διδάσκω ως σωστό, μήπως κάνω λάθος;

Κώδικας #2

ΕΠΙΛΕΞΕ x - y

  ΠΕΡΙΠΤΩΣΗ 1, 3, 5, 6..10

    z <- z + 5

  ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ

    z <- z + 2

ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
Είναι σωστό; μπλέκει στην ίδια ΠΕΡΙΠΤΩΣΗ διακριτές τιμές και περιοχή τιμών (αν θεωρήσουμε ότι το , μεταφράζεται σε "ή" βγάζει άραγε νόημα; Αυτό δεν το διδάσκω, είναι δική μου απορία...

Ευχαριστώ


George Eco

Η συνθήκη με συγκριτικό τελεστή δε θα βγάλει λογικό αποτέλεσμα;

Στο παράδειγμά σου, το χ-ψ αν στίς περιπτώσεις 2, 4 , μικρότερο του 1 ή μεγαλύτερο του 10 πρέπει να αυξηθεί το ζ κατά 2 τότε είσαι οκ.


pgrontas

Η συγκριτική πράξη είναι συνθήκη. Η συνθήκη είναι λογική έκφραση αφού έχει αποτέλεσμα αληθής / ψευδής . Το αν είναι απλή ή σύνθετη λογική έκφραση λίγη σημασία έχει. Κατά τη γνώμη μου, όπως ήδη έγραψα τυπικά επιτρέπεται, αλλά δεν κερδίζεις τίποτα από τα οφέλη της ΕΠΙΛΕΞΕ (συμπαγής δομή).
Δεν το διδάσκω, αλλά δεν θα το έκοβα.

Από τα υπόλοιπα: Το πρώτο είναι σίγουρα σωστό και χωρίς αμφιβολία αποδεκτό.
Το δεύτερο θεωρώ ότι επίσης είναι σωστό, αν και δεν προκύπτει άμεσα από το βιβλίο. Μπορεί κάποιος μάλιστα να θεωρήσει ότι αντίθετα στο βιβλίο η λίστα τιμών είναι μίας μορφής σε κάθε περίπτωση, αλλά το θεωρώ πολύ τυπολατρικό.
Για μένα υπακούει στη φιλοσοφία της επίλεξε και θα το δεχόμουν.
Programs must be written for people to read, and only incidentally for machines to execute - Harold Abelson