Τι θα κάνουμε Στο υπάρχον σενάριο θα προστεθούν 3 λειτουργίες : Όταν το αυτοκίνητο βρίσκεται εκτός πίστας η μέγιστη δυνατή μονάδα μετατόπισής του θα μειώνεται σταδιακά μέχρι μία συγκεκριμένη τιμή. Όταν το αυτοκίνητο κινείται με μεγάλη ταχύτητα και στρίβει θα ακούγεται σχετικός ήχος. Όταν το αυτοκίνητο επιβραδύνει θα ακούγεται και πάλι κάποιος ήχος.
Τι θα μάθουμε Μέσα από την υλοποίηση των λειτουργιών θα παρουσιάσουμε τους λογικούς τελεστές ΚΑΙ, Ή και ΟΧΙ που χρησιμοποιούνται για τη δημιουργία σύνθετων λογικών παραστάσεων
Αμμοπαγίδα Περιγραφή : Αν το αυτοκίνητο βρίσκεται εκτός της πίστας τότε ◦ αν η μονάδα μετατόπισης είναι μεγαλύτερη από 1 τότε Η μονάδα μετατόπισης θα μειώνεται κατά μία σταθερή τιμή. ( Η τιμή της μείωσης θα είναι μεγαλύτερη από την αύξηση που επιφέρει το πάτημα του γκαζιού )
Πρόσθετες μεταβλητές
Υλοποίηση με εμφωλευμένη if αν μονάδα μετατόπισης > 1 αν αυτοκίνητο εκτός πίστας μείωση μονάδας μετατόπισης
Ήχος γρήγορης στροφής Περιγραφή : Αν το αυτοκίνητο κινείται με μονάδα μετατόπισης μεγαλύτερη από 5 τότε ◦ αν πατηθεί το κουμπί δεξιά θα παίζει ο ήχος στροφής ◦ αλλιώς αν πατηθεί το κουμπί αριστερά θα παίζει ο ήχος στροφής
Υλοποίηση με εμφωλευμένες if αν το αυτοκίνητο κινείται γρήγορα αν πατηθεί το κουμπί δεξιά Αλλιώς αν πατηθεί το κουμπί αριστερά παίξε ήχο
Ήχος επιβράδυνσης Περιγραφή : Αν το αυτοκίνητο κινείται τότε ◦ Αν επιταχύνει ( αν πατάμε το γκάζι ) τότε δεν θα παίζει ο ήχος επιβράδυνσης ◦ Αλλιώς θα παίζει ο ήχος επιβράδυνσης
Υλοποίηση με εμφωλευμένες if αν το αυτοκίνητο κινείται αν πατάμε το γκάζι μην κάνεις τίποτα αλλιώς παίξε ήχο
Θέση μέσα στον κώδικα
Λογικοί τελεστές ΚΑΙ : Αληθής όταν όλες οι επιμέρους συνθήκες είναι αληθείς Ή : Αληθής όταν τουλάχιστον μία από τις επιμέρους συνθήκες είναι αληθής ΟΧΙ : Αληθής όταν η συνθήκη είναι ψευδής και το ανάποδο
Αμμοπαγίδα Για να φτάσει να εκτελεστεί η ΕΝΤΟΛΗ θα πρέπει αρχικά να μπούμε στην 1 η if, δηλαδή η ΣΥΝΘΗΚΗ να είναι αληθής, και στη συνέχεια να μπούμε στη 2 η if, δηλαδή η ΣΥΝΘΗΚΗ να είναι αληθής. Δηλαδή η εντολή θα εκτελεστεί μόνο αν ΚΑΙ οι δύο συνθήκες είναι αληθείς
Δημιουργία σύνθετης συνθήκης
Τελική μορφή λειτουργίας
Ήχος γρήγορης στροφής Για να ΑΚΟΥΣΤΕΙ Ο ΗΧΟΣ θα πρέπει αρχικά να μπούμε στην 1 η if, δηλαδή η ΣΥΝΘΗΚΗ να είναι αληθής. Από εκεί και πέρα αρκεί να μπούμε σε τουλάχιστον μία από τις δύο εσωτερικές if, δηλαδή τουλάχιστον μία από τις δύο ΣΥΝΘΗΚΕΣ να είναι αληθής. Δηλαδή η εντολή θα εκτελεστεί αν είναι αληθής η πρόταση ΣΥΝΘΗΚΗ Ή ΣΥΝΘΗΚΗ Γιατί όχι δύο ανεξάρτητες if;
Δημιουργία σύνθετης συνθήκης
Τελική μορφή λειτουργίας
Ήχος επιβράδυνσης Για να ΑΚΟΥΣΤΕΙ Ο ΗΧΟΣ θα πρέπει αρχικά να μπούμε στην 1 η if, δηλαδή η ΣΥΝΘΗΚΗ να είναι αληθής. Στη συνέχεια θα πρέπει η ΣΥΝΘΗΚΗ να είναι ψευδής για να μπούμε στο else. Δηλαδή θα πρέπει να είναι αληθής η ΟΧΙ ΣΥΝΘΗΚΗ.
Δημιουργία σύνθετης συνθήκης
Τελική μορφή λειτουργίας
Νέα μορφή κώδικα
Προσπαθείστε κι εσείς Μπορείτε να απλοποιήσετε περισσότερο τις λειτουργίες για τον ήχο γρήγορης στροφής και τον ήχο επιβράδυνσης ώστε να υλοποιούνται μόνο με μία if η καθεμία ;
Ήχος γρήγορης στροφής Ποιος λογικός τελεστής θα μπορούσε να χρησιμοποιηθεί ;
Ποιά θα είναι η τελική συνθήκη ; Νέα μορφή ΠΡΟΣΟΧΗ : Στο scratch, στις σύνθετες αριθμητικές και λογικές παραστάσεις, κάθε πλακίδιο είναι σαν να βρίσκεται μέσα σε μία παρένθεση. Έτσι στην παραπάνω συνθήκη το or θα εκτελεστεί πριν από το and παρόλο που η προτεραιότητά του είναι χαμηλότερη Ποιά θα είναι η τελική μορφή της λειτουργίας ;
Ήχος επιβράδυνσης Ποιος λογικός τελεστής θα μπορούσε να χρησιμοποιηθεί ;
Νέα μορφή Ποιά θα είναι η τελική συνθήκη ; Ποιά θα είναι η τελική μορφή της λειτουργίας ;
Τελική μορφή κώδικα