Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Θεωρία => Μήνυμα ξεκίνησε από: happiness στις 01 Νοε 2018, 10:02:20 ΜΜ

Τίτλος: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: happiness στις 01 Νοε 2018, 10:02:20 ΜΜ
Χρησιμοποιώντας την πολύ καλή δουλειά των συναδέλφων Σαρημπαλίδη, Μιχαηλίδη και Μισαηλίδη από το Δωρεάν βοήθημα, έχω τις εξής απορίες για το φύλλο 9 (παρ 8.1)
1. "Η βαθμολογία ενός μαθητή είναι πάνω από 18": θα το λύνατε ως > ή ως >=;
2. "Το πανελλήνιο ρεκόρ στα 100 μέτρα είναι 10.11": θα το λύνατε ως ρεκόρ=10.11 ή ως επίδοση<=10.11 ;
3. "Οι κωδικοί προϊόντων που το πρώτο γράμμα τους είναι από το Α μέχρι το Κ": η απάντηση είναι κωδικοί =>'Α' ΚΑΙ κωδικοί <='Κ' ;
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: bugman στις 01 Νοε 2018, 10:30:20 ΜΜ
1 >18
2 <10.11  - το ίδιο δεν μετράει!
3 ΝΑΙ
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: petrosp13 στις 01 Νοε 2018, 11:03:06 ΜΜ
Οι κωδικοί είναι <='Λ'
Το 2 δεν καταλαβαίνω τι ελέγχει
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: bugman στις 01 Νοε 2018, 11:32:24 ΜΜ
@petrosp13
κόπηκες!
Το Λ δεν είναι εντός περιοχής κωδικών, άρα το = δεν μπορείς να το βάλεις μαζί με το <
Το 2 είναι ελάχιστα πονηρό. Αν Χ η τιμή χρόνου του αθλητή τότε το Χ<10.11 θα είναι αληθές όταν ο αθλητής κάνει ρεκόρ, δηλαδή έχει μικρότερη τιμή χρόνου Χ από το 10.11. Προφανώς σε ένα πρόγραμμα το ρεκόρ πρέπει να είναι σε μεταβλητή, γιατί μπορεί να έχουμε σειρές αγώνων και στη δεύτερη σειρά να ξαναγίνει ρεκόρ!
Οπότε Ρ=10.11
και στον έλεγχο
Αν Χ<Ρ Τότε
Τύπωσε "Έκανε Ρεκόρ...."
Ρ=Χ
Τέλος_Αν
Με το Ρ=Χ ανανεώνουμε το ρεκόρ με το νέο ρεκόρ!


Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: petrosp13 στις 02 Νοε 2018, 02:42:21 ΜΜ
<'λ' ναι (απροσεξία μου)
<='κ' οχι
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: Καρκαμάνης Γεώργιος στις 02 Νοε 2018, 10:46:11 ΜΜ
Σε ορισμένα σημεία υπάρχουν ασάφειες:

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

για το 3. αν θέλουμε οι  κωδικοί να αρχίζουν από το  γράμμα Κ τοτε ο έλεγχος πρέπει να είναι: κωδικός >= 'Α' και κωδικός <'Λ'
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: happiness στις 02 Νοε 2018, 11:04:00 ΜΜ
Ευχαριστώ συνάδελφοι για το 3. Δεν είχα προσέξει το λάθος μου.
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: bugman στις 02 Νοε 2018, 11:43:20 ΜΜ
Στο 3 για μένα δεν έχεις κάνει λάθος. Και το <"Λ" και το <="Κ" είναι το ίδιο πράγμα!
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: petrosp13 στις 03 Νοε 2018, 12:09:08 ΠΜ
To <='K ' δεν περιλαμβάνει τις λέξεις που ξεκινούν από Κ
Περιλαμβάνει μόνο το γράμμα Κ
Κάθε λέξη που ξεκινάει από το γράμμα Κ είναι μεγαλύτερη από το γράμμα Κ
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: bugman στις 03 Νοε 2018, 01:29:23 ΠΜ
Υπέθεσα ότι έλεγχε το πρώτο γράμμα!  Και το λογικό θα ήταν να ελέγχει μόνο το πρώτο γράμμα.
Επειδή όμως η ΓΛΩΣΣΑ δεν έχει συναρτήσεις αλφαριθμητικών, το <"Λ" είναι η καλύτερη επιλογή.

Πχ η ερώτηση "που το τρίτο γράμμα είναι μεταξύ Α και Κ" πώς θα γίνει;
Τίτλος: Απ: Ερωτήσεις για λογικές εκφράσεις
Αποστολή από: Καρκαμάνης Γεώργιος στις 18 Νοε 2018, 11:21:32 ΜΜ
Παράθεση από: bugman στις 03 Νοε 2018, 01:29:23 ΠΜ

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

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