Αποστολέας Θέμα: Ερωτήσεις για λογικές εκφράσεις  (Αναγνώστηκε 607 φορές)

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Ερωτήσεις για λογικές εκφράσεις
« στις: 01 Νοέ 2018, 10:02:20 μμ »
Χρησιμοποιώντας την πολύ καλή δουλειά των συναδέλφων Σαρημπαλίδη, Μιχαηλίδη και Μισαηλίδη από το Δωρεάν βοήθημα, έχω τις εξής απορίες για το φύλλο 9 (παρ 8.1)
1. "Η βαθμολογία ενός μαθητή είναι πάνω από 18": θα το λύνατε ως > ή ως >=;
2. "Το πανελλήνιο ρεκόρ στα 100 μέτρα είναι 10.11": θα το λύνατε ως ρεκόρ=10.11 ή ως επίδοση<=10.11 ;
3. "Οι κωδικοί προϊόντων που το πρώτο γράμμα τους είναι από το Α μέχρι το Κ": η απάντηση είναι κωδικοί =>'Α' ΚΑΙ κωδικοί <='Κ' ;

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 367
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #1 στις: 01 Νοέ 2018, 10:30:20 μμ »
1 >18
2 <10.11  - το ίδιο δεν μετράει!
3 ΝΑΙ

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2206
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #2 στις: 01 Νοέ 2018, 11:03:06 μμ »
Οι κωδικοί είναι <='Λ'
Το 2 δεν καταλαβαίνω τι ελέγχει
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 367
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #3 στις: 01 Νοέ 2018, 11:32:24 μμ »
@petrosp13
κόπηκες!
Το Λ δεν είναι εντός περιοχής κωδικών, άρα το = δεν μπορείς να το βάλεις μαζί με το <
Το 2 είναι ελάχιστα πονηρό. Αν Χ η τιμή χρόνου του αθλητή τότε το Χ<10.11 θα είναι αληθές όταν ο αθλητής κάνει ρεκόρ, δηλαδή έχει μικρότερη τιμή χρόνου Χ από το 10.11. Προφανώς σε ένα πρόγραμμα το ρεκόρ πρέπει να είναι σε μεταβλητή, γιατί μπορεί να έχουμε σειρές αγώνων και στη δεύτερη σειρά να ξαναγίνει ρεκόρ!
Οπότε Ρ=10.11
και στον έλεγχο
Αν Χ<Ρ Τότε
Τύπωσε "Έκανε Ρεκόρ...."
Ρ=Χ
Τέλος_Αν
Με το Ρ=Χ ανανεώνουμε το ρεκόρ με το νέο ρεκόρ!



petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2206
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #4 στις: 02 Νοέ 2018, 02:42:21 μμ »
<'λ' ναι (απροσεξία μου)
<='κ' οχι
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

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

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1087
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #5 στις: 02 Νοέ 2018, 10:46:11 μμ »
Σε ορισμένα σημεία υπάρχουν ασάφειες:

για το 1 :  βαθμολογία > 18
για το 2: δίνεται μια πρόταση η οποία είναι αληθής, δεν υπάρχει η ένοια του  ελέγχου, αυτό που μπορεί να γίνει είναι να δηλωθεί ίσως ως σταθερά σε πρόγραμμα  ΣΤΑΘΕΡΕΣ ρεκορ = 10.11

για το 3. αν θέλουμε οι  κωδικοί να αρχίζουν από το  γράμμα Κ τοτε ο έλεγχος πρέπει να είναι: κωδικός >= 'Α' και κωδικός <'Λ'

happiness

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 178
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #6 στις: 02 Νοέ 2018, 11:04:00 μμ »
Ευχαριστώ συνάδελφοι για το 3. Δεν είχα προσέξει το λάθος μου.

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 367
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #7 στις: 02 Νοέ 2018, 11:43:20 μμ »
Στο 3 για μένα δεν έχεις κάνει λάθος. Και το <"Λ" και το <="Κ" είναι το ίδιο πράγμα!

petrosp13

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 2206
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #8 στις: 03 Νοέ 2018, 12:09:08 πμ »
To <='K ' δεν περιλαμβάνει τις λέξεις που ξεκινούν από Κ
Περιλαμβάνει μόνο το γράμμα Κ
Κάθε λέξη που ξεκινάει από το γράμμα Κ είναι μεγαλύτερη από το γράμμα Κ
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

bugman

  • Δεινόσαυρος
  • *****
  • Μηνύματα: 367
  • The Bug Eater
    • Πληροφορική Προγραμματισμός
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #9 στις: 03 Νοέ 2018, 01:29:23 πμ »
Υπέθεσα ότι έλεγχε το πρώτο γράμμα!  Και το λογικό θα ήταν να ελέγχει μόνο το πρώτο γράμμα.
Επειδή όμως η ΓΛΩΣΣΑ δεν έχει συναρτήσεις αλφαριθμητικών, το <"Λ" είναι η καλύτερη επιλογή.

Πχ η ερώτηση "που το τρίτο γράμμα είναι μεταξύ Α και Κ" πώς θα γίνει;

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

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 1087
Απ: Ερωτήσεις για λογικές εκφράσεις
« Απάντηση #10 στις: 18 Νοέ 2018, 11:21:32 μμ »

Πχ η ερώτηση "που το τρίτο γράμμα είναι μεταξύ Α και Κ" πώς θα γίνει;

Αυτό είναι εκτός λογικής μαθήματος καθώς δεν υπάρχουν συναρτήσεις στη ΓΛΩΣΣΑ που επεξεργάζονται χαρακτήρες με αυτόν τον τρόπο. Οπότε δεν μπορεί να ζητηθεί κάτι τέτοιο