Ερωτήσεις για λογικές εκφράσεις

Ξεκίνησε από happiness, 01 Νοε 2018, 10:02:20 ΜΜ

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

happiness

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

bugman

1 >18
2 <10.11  - το ίδιο δεν μετράει!
3 ΝΑΙ

petrosp13

Οι κωδικοί είναι <='Λ'
Το 2 δεν καταλαβαίνω τι ελέγχει
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

bugman

@petrosp13
κόπηκες!
Το Λ δεν είναι εντός περιοχής κωδικών, άρα το = δεν μπορείς να το βάλεις μαζί με το <
Το 2 είναι ελάχιστα πονηρό. Αν Χ η τιμή χρόνου του αθλητή τότε το Χ<10.11 θα είναι αληθές όταν ο αθλητής κάνει ρεκόρ, δηλαδή έχει μικρότερη τιμή χρόνου Χ από το 10.11. Προφανώς σε ένα πρόγραμμα το ρεκόρ πρέπει να είναι σε μεταβλητή, γιατί μπορεί να έχουμε σειρές αγώνων και στη δεύτερη σειρά να ξαναγίνει ρεκόρ!
Οπότε Ρ=10.11
και στον έλεγχο
Αν Χ<Ρ Τότε
Τύπωσε "Έκανε Ρεκόρ...."
Ρ=Χ
Τέλος_Αν
Με το Ρ=Χ ανανεώνουμε το ρεκόρ με το νέο ρεκόρ!



petrosp13

Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

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

Σε ορισμένα σημεία υπάρχουν ασάφειες:

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

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

happiness

Ευχαριστώ συνάδελφοι για το 3. Δεν είχα προσέξει το λάθος μου.

bugman

Στο 3 για μένα δεν έχεις κάνει λάθος. Και το <"Λ" και το <="Κ" είναι το ίδιο πράγμα!

petrosp13

To <='K ' δεν περιλαμβάνει τις λέξεις που ξεκινούν από Κ
Περιλαμβάνει μόνο το γράμμα Κ
Κάθε λέξη που ξεκινάει από το γράμμα Κ είναι μεγαλύτερη από το γράμμα Κ
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

bugman

Υπέθεσα ότι έλεγχε το πρώτο γράμμα!  Και το λογικό θα ήταν να ελέγχει μόνο το πρώτο γράμμα.
Επειδή όμως η ΓΛΩΣΣΑ δεν έχει συναρτήσεις αλφαριθμητικών, το <"Λ" είναι η καλύτερη επιλογή.

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

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

Παράθεση από: bugman στις 03 Νοε 2018, 01:29:23 ΠΜ

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

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