απορια στην ΕΠΙΛΕΞΕ

Ξεκίνησε από ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ, 15 Μαΐου 2020, 09:24:50 ΜΜ

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

ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ

Καλησπερα στην ομαδα!

Μπορω στην ΕΠΙΛΕΞΕ να γραψω αυτο :??

διαβασε α,β
ΕΠΙΛΕΞΕ α,β
   ΠΕΡΙΠΤΩΣΗ α<β
      .
      .
      .

Λαμπράκης Μανώλης

Στέλλα νομίζω σύμφωνα με τον ορισμό του βιβλίου (κάνω copy paste)

ΕΠΙΛΕΞΕ <έκφραση>
ΠΕΡΙΠΤΩΣΗ <λίστα_τιμών_1>
<εντολές_1>
ΠΕΡΙΠΤΩΣΗ <λίστα_τιμών_2>
<εντολές_2>
......
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
<εντολές_αλλιώς> ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

Όπου:
•   <έκφραση> :
είναι μια μεταβλητή, η τιμή της οποίας θα ελεγχθεί με τις τιμές που δίνονται στις ΠΕΡΙ- ΠΤΩΣΕΙΣ και ανάλογα σε ποια ΠΕΡΙΠΤΩΣΗ ανήκει θα εκτελεστούν οι αντίστοιχες εντο- λές ή η πράξη, που υπολογίζει την τιμή της.
Δηλαδή, η <έκφραση> μπορεί να είναι:
-   Μεταβλητή
-   Αριθμητική πράξη
-   Συγκριτική πράξη


εγώ αυτό που καταλαβαίνω είναι πως δεν μπορεις να "επιλέξεις" 2 μεταβλητές

στο παράδειγμα σου αν κάνεις επίλεξε α  (δίχως το β) τότε τα υπόλοιπα είναι σωστά γιατί συγκρίνεις το α με μία τιμή

P.Tsiotakis

Παράθεση από: ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ στις 15 Μαΐου 2020, 09:24:50 ΜΜ
Καλησπερα στην ομαδα!

Μπορω στην ΕΠΙΛΕΞΕ να γραψω αυτο :??

διαβασε α,β
ΕΠΙΛΕΞΕ α,β
   ΠΕΡΙΠΤΩΣΗ α<β
      .
   ΠΕΡΙΠΤΩΣΗ α<β + 5
      .
   ΠΕΡΙΠΤΩΣΗ α<β + 120
      .
   ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
      .

μπορώ όμως να γράψω  ;)

διαβασε α,β
ΕΠΙΛΕΞΕ α - β
   ΠΕΡΙΠΤΩΣΗ < 0
      .
  ΠΕΡΙΠΤΩΣΗ < 5
      .
   ΠΕΡΙΠΤΩΣΗ < 120
      .
   ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
      .

ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ

Καλημερα Μανωλη, αρα αυτο θα ηταν σωστο ;

Διαβασε α,β
Επιλεξε α
Περιπτωση α<β
.
.
.
.


Παράθεση από: Λαμπράκης Μανώλης στις 15 Μαΐου 2020, 09:59:55 ΜΜ
Στέλλα νομίζω σύμφωνα με τον ορισμό του βιβλίου (κάνω copy paste)

ΕΠΙΛΕΞΕ <έκφραση>
ΠΕΡΙΠΤΩΣΗ <λίστα_τιμών_1>
<εντολές_1>
ΠΕΡΙΠΤΩΣΗ <λίστα_τιμών_2>
<εντολές_2>
......
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
<εντολές_αλλιώς> ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

Όπου:
•   <έκφραση> :
είναι μια μεταβλητή, η τιμή της οποίας θα ελεγχθεί με τις τιμές που δίνονται στις ΠΕΡΙ- ΠΤΩΣΕΙΣ και ανάλογα σε ποια ΠΕΡΙΠΤΩΣΗ ανήκει θα εκτελεστούν οι αντίστοιχες εντο- λές ή η πράξη, που υπολογίζει την τιμή της.
Δηλαδή, η <έκφραση> μπορεί να είναι:
-   Μεταβλητή
-   Αριθμητική πράξη
-   Συγκριτική πράξη


εγώ αυτό που καταλαβαίνω είναι πως δεν μπορεις να "επιλέξεις" 2 μεταβλητές

στο παράδειγμα σου αν κάνεις επίλεξε α  (δίχως το β) τότε τα υπόλοιπα είναι σωστά γιατί συγκρίνεις το α με μία τιμή

ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ

Σωστο και εξυπνο !!!! Αυτο που απαντησα στο Λαμπρακη ειναι σωστο ?


Παράθεση από: P.Tsiotakis στις 16 Μαΐου 2020, 10:23:57 ΠΜ
μπορώ όμως να γράψω  ;)

διαβασε α,β
ΕΠΙΛΕΞΕ α - β
   ΠΕΡΙΠΤΩΣΗ < 0
      .
  ΠΕΡΙΠΤΩΣΗ < 5
      .
   ΠΕΡΙΠΤΩΣΗ < 120
      .
   ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
      .

Λαμπράκης Μανώλης

#5
αν δεν κάνω κάποι λάθος σωστό είναι .. σαν το παράδειγμα 2 σελίδα 77 στο συμπληρωματικό υλικό, απλά το β είναι μεταβλητή που έχει κάποια τιμή οπότε μπορώ να τα συγκρίνω  ... UPDATE --> νομίζω καλύτερα

επίλεξε α
  περίπτωση <β

ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ

ναι σωστα το α δεν χρειαζεται


Παράθεση από: Λαμπράκης Μανώλης στις 16 Μαΐου 2020, 11:37:43 ΠΜ
αν δεν κάνω κάποι λάθος σωστό είναι .. σαν το παράδειγμα 2 σελίδα 77 στο συμπληρωματικό υλικό, απλά το β είναι μεταβλητή που έχει κάποια τιμή οπότε μπορώ να τα συγκρίνω  ... UPDATE --> νομίζω καλύτερα

επίλεξε α
  περίπτωση <β

P.Tsiotakis

Παράθεση από: ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ στις 16 Μαΐου 2020, 11:23:16 ΠΜ
Σωστο και εξυπνο !!!! Αυτο που απαντησα στο Λαμπρακη ειναι σωστο ?

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

ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ

Ποσα θολα σημεια εχει αυτο το μαθημα  ::)

Παράθεση από: P.Tsiotakis στις 16 Μαΐου 2020, 06:04:44 ΜΜ
Κατά τη γνώμη μου σωστό διότι υλοποιεί μία απλή σκέψη,
αλλά στο βιβλίο αναφέρεται σε τιμές (στις περιπτώσεις) και μάλλον εννοεί σταθερές (συμπαγής δομή ΕΠΙΛΕΞΕ) οπότε θεωρώ ότι είναι λίγο θολό σημείο.

Κατερίνα Μ

Παράθεση από: ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ στις 16 Μαΐου 2020, 12:58:58 ΜΜ
ναι σωστα το α δεν χρειαζεται



Εμένα τώρα η απορία μου είναι η εξής....
Το α δε χρειάζεται ή δεν πρέπει να μπει αφού είναι στο επίλεξε.
Είναι και τα δύο σωστά;

Επίλεξε α
  Περίπτωση α<β
........

ή

Επίλεξε α
   Περίπτωση <β

Λαμπράκης Μανώλης

Καλημέρα σε όλους

έχω την εντύπωση πως όλες οι απορίες μας είναι σωστές, όμως εφόσον δεν υπάρχει "αυστηρός ορισμός" δεν υπάρχει απάντηση που να μας καλύπτει 100% ..
εγώ θα έλεγα πως δεν πρέπει να υπάρχει το α, αλλά δεν αποδεικνύεται από την άλλη αυτό .. θέλω να πιστεύω πως έστω για φέτος δεν θα μπουν θέματα με "γκρίζες ζώνες" όπως αυτό που συζητάμε

petrosp13

Παράθεση από: Κατερίνα Μ στις 17 Μαΐου 2020, 12:23:52 ΜΜ
Εμένα τώρα η απορία μου είναι η εξής....
Το α δε χρειάζεται ή δεν πρέπει να μπει αφού είναι στο επίλεξε.
Είναι και τα δύο σωστά;

Επίλεξε α
  Περίπτωση α<β
........

ή

Επίλεξε α
   Περίπτωση <β

Το δεύτερο είναι σωστό
Το α εννοείται σε όλες τις συνθήκες
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

Καρκαμάνης Γεώργιος

Παράθεση από: ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ στις 15 Μαΐου 2020, 09:24:50 ΜΜ
Καλησπερα στην ομαδα!

Μπορω στην ΕΠΙΛΕΞΕ να γραψω αυτο :??

διαβασε α,β
ΕΠΙΛΕΞΕ α,β
   ΠΕΡΙΠΤΩΣΗ α<β
      .
      .
      .

Αυτό δεν επιτρέπεται στη σύνταξη της εντολής ΕΠΙΛΕΞΕ καθώς δεν μπορείς να ελέγχεις δύο μεταβλητές ταυτόχρονα και να τις συγκρίνεις  με τις τιμές στις περιτπώσεις.



Καρκαμάνης Γεώργιος

Παράθεση από: Κατερίνα Μ στις 17 Μαΐου 2020, 12:23:52 ΜΜ
Εμένα τώρα η απορία μου είναι η εξής....
Το α δε χρειάζεται ή δεν πρέπει να μπει αφού είναι στο επίλεξε.
Είναι και τα δύο σωστά;

Επίλεξε α
  Περίπτωση α<β
........

ή

Επίλεξε α
   Περίπτωση <β
Εδώ η δευτερη περίπτωση είναι η σωστή καθώς η μεταβλητή α όπου υπάρχει δίπλα από τη λέξη ΕΠΙΛΕΞΕ θεωρείται οτι υπάρχει και στις συγκρίσεις δίπλα από τη λέξη Περίπτωση και έτσι δεν το γράφουμε
Δηλαδή το

Επίλεξε α
   Περίπτωση <β

είνα σαν να έχουμε τον έλεγχο    Αν α < β   




Καρκαμάνης Γεώργιος

Επίσης σε τέτοιου είδους απορίες μπορεί να μας διαφωτίσει και το θέμα 2008, το οποίο και παραθέτω παρακάτω:

Στο παρακάτω τμήμα προγράμματος να μετατρέψετε την αλγοριθμική δομή της πολλαπλής επιλογής σε ισοδύναμη αλγοριθμική δομή ΕΠΙΛΕΞΕ.

ΓΡΑΨΕ "Δώσε αριθμό από 0 έως και 5"
ΔΙΑΒΑΣΕ Χ
ΑΝ Χ=0 ΤΟΤΕ
ΓΡΑΨΕ "μηδέν"
ΑΛΛΙΩΣΑΝ (Χ=1) ή (Χ=3) ή (Χ=5) ΤΟΤΕ
ΓΡΑΨΕ "περιττός αριθμός"
ΑΛΛΙΩΣΑΝ (Χ=2) ή (Χ=4) ΤΟΤΕ
ΓΡΑΨΕ "άρτιος αριθμός"
ΑΛΛΙΩΣ
ΓΡΑΨΕ "έδωσες λάθος αριθμό"
ΤΕΛΟΣ_ΑΝ

όπου η λύση από την επιτροπή των εξετάσεων δίνονταν κάπως έτσι:
ΓΡΑΨΕ "Δώσε αριθμό από 0 έως 5"
ΔΙΑΒΑΣΕ Χ
ΕΠΙΛΕΞΕ Χ
ΠΕΡΙΠΤΩΣΗ 0
ΓΡΑΨΕ "μηδέν"
ΠΕΡΙΠΤΩΣΗ 1, 3, 5
ΓΡΑΨΕ "περιττός αριθμός"
ΠΕΡΙΠΤΩΣΗ 2, 4
ΓΡΑΨΕ "άρτιος αριθμός"
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
ΓΡΑΨΕ "έδωσες λάθος αριθμό"
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

Στην οποία παρατηρούμε την απουσία της μεταβλητής που ελέγχεται στο ΕΠΙΛΕΞΕ μετά τη  λέξη ΠΕΡΙΠΤΩΣΗ

thanvot

Παράθεση από: Καρκαμάνης Γεώργιος στις 17 Μαΐου 2020, 06:27:18 ΜΜΕδώ η δευτερη περίπτωση είναι η σωστή καθώς η μεταβλητή α όπου υπάρχει δίπλα από τη λέξη ΕΠΙΛΕΞΕ θεωρείται οτι υπάρχει και στις συγκρίσεις δίπλα από τη λέξη Περίπτωση και έτσι δεν το γράφουμε
Δηλαδή το

Επίλεξε α
  Περίπτωση <β

είνα σαν να έχουμε τον έλεγχο    Αν α < β 




Κι εγώ έδωσα την ερμηνεία ότι είναι σωστή. Παρ' όλα αυτά δοκίμασα να τρέξω το παρακάτω πρόγραμμα και στη ΓΛΩΣΣΟΜΑΘΕΙΑ και στο ΔΙΕΡΜΗΝΕΥΤΗ ΤΗΣ ΓΛΩΣΣΑΣ και δεν το τρέχουν επειδή το Β είναι μεταβλητή και στις περιπτώσεις επιτρέπονται μόνο σταθερές (το βιβλίο λέει "Οι τιμές αυτές μπορεί να είναι διακριτές τιμές, περιοχή τιμών από...έως ή να υπακούν σε μια συνθήκη."! 
Τελικά που καταλήγουμε;

ΠΡΟΓΡΑΜΜΑ ΑΑΑΑΑ

ΜΕΤΑΒΛΗΤΕΣ

  ΑΚΕΡΑΙΕΣ: Α, Β

ΑΡΧΗ

  ΔΙΑΒΑΣΕ Α, Β

  ΕΠΙΛΕΞΕ Α

    ΠΕΡΙΠΤΩΣΗ >Β

      ΓΡΑΨΕ "μεγαλύτερος"

    ΠΕΡΙΠΤΩΣΗ <Β

      ΓΡΑΨΕ "μικρότερος"

  ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


Γιαννούλης Γιώργος

Στην περίπτωση του ΕΠΙΛΕΞΕ,  αφού στον ίδιο τον ορισμό της ΕΠΙΛΕΞΕ, στη σύνταξη του αναφέρει:
ΕΠΙΛΕΞΕ εκφραση
ΠΕΡΙΠΤΩΣΗ λίστα_τιμών

που θα μπορούσε να πει έκφραση (που το χρησιμοποίησε μόλις στην προηγούμενη γραμμή) αν ήθελε να βάλει και οποιαδήποτε έκφραση (ή σκέτη τη μεταβλητή), αλλά στον ίδιο ορισμό αναφέρει τιμή, συνεπώς λογικά εννοεί σταθερή τιμή.

Για αυτό και σε όλα τα παραδείγματα που έχει, αλλά και σε όλα τα θέματα των πανελληνίων εξετάσεων υπάρχουν ΜΟΝΟ σταθερές τιμές.
Οπότε το παρακάτω προσωπικά θα το θεωρούσα λάθος, τι είδους λάθος είναι άλλο θέμα ;).

Παράθεση από: ΜΑΚΡΙΔΑΚΗ ΣΤΕΛΛΑ στις 16 Μαΐου 2020, 11:22:33 ΠΜΚαλημερα Μανωλη, αρα αυτο θα ηταν σωστο ;

Διαβασε α,β
Επιλεξε α
Περιπτωση α<β
.

Όπως όμορφα ανέφερε και ο κ. Τσιωτάκης συμπαγής δομή επίλεξε (που οι τιμές των περιπτώσεων είναι γνωστές κατά τη μεταγλώττιση' όχι πριν την εκτέλεση της δομής ΕΠΙΛΕΞΕ.

Παράθεση από: P.Tsiotakis στις 16 Μαΐου 2020, 06:04:44 ΜΜΚατά τη γνώμη μου σωστό διότι υλοποιεί μία απλή σκέψη,
αλλά στο βιβλίο αναφέρεται σε τιμές (στις περιπτώσεις) και μάλλον εννοεί σταθερές (συμπαγής δομή ΕΠΙΛΕΞΕ) οπότε θεωρώ ότι είναι λίγο θολό σημείο.