Μάθημα 3ο
Είσοδος χρήστη & Τύποι Δεδομένων
Μέχρι το τέλος του μαθήματος…
Learning Objectives
Τι είναι είσοδος δεδομένων?
Πόσες μορφές-συσκευές για είσοδο δεδομένων μπορείτε να αναφέρεται?
Lesson 3
Παραδοσιακά η είσοδος του χρήστη αναφέρεται στην είσοδο από το πληκτρολόγιο
Πώς μπορούμε να χρησιμοποιήσουμε την είσοδο?
Η είσοδος του χρήστη είναι ένας τρόπος να κάνει μία ερώτηση ο υπολογιστής
Το μπλοκ της εισόδου θα το βρείτε στην ενότητα των δηλώσεων(statement)
Lesson 3
Τι συνέβη?
Υπήρχε λάθος!
Αλλά τι σημαίνει αυτό?
Lesson 3
Βασικοί τύποι δεδομένων
Σε βασικό επίπεδο υπάρχουν τρεις τύποι δεδομένων
String(αλφαριθμητικά)
Ακολουθία χαρακτήρων, συμπεριλαμβανομένων αριθμών, γραμμάτων και σημείων στίξεως.
Integer(ακέραιος αριθμός)
Ένας αριθμός χωρίς δεκαδικό μέρος
Float(δεκαδικός αριθμός)
Ένας αριθμός με δεκαδικό μέρος
Lesson 3
Μπορείτε να δώσετε μερικά παραδείγματα;
Πώς μπορούμε να διορθώσουμε το λάθος?
Πρέπει να μετατρέψουμε το string σε ακέραιο
Lesson 3
Πώς μπορούμε να βελτιώσουμε τον κώδικα?
Μπορούμε να χρησιμοποιήσουμε μεταβλητή
Ώστε η μεταβλητή να πάρει τιμή από το πληκτρολόγιο μέσω της input
Lesson 3
Σειρά σου!
Μπορείς να γράψεις κώδικα που να ζητάει…
Πού ακριβώς θα κάνουμε προσθήκες/αλλαγές στον διπλανό κώδικα; ‘Αλλαξε ένα στοιχείο τη φορά, τρέξε τον κώδικα και δες τι αποτέλεσμα έχει!
Lesson 3
Λύση προηγούμενης άσκησης
Μοιάζει ο διπλανός κώδικας με τον δικό σου?
Η είσοδος για το πάχος του μολυβιού είναι αλφαριθμητικό, μιας και η εντολή turtle.width() δεν χρειάζεται απαραίτητα ακέραιο αριθμό για να δουλέψει.
Αλλά το for loop και η γωνία στροφής απαιτεί ακέραιο αριθμό για να δουλέψει.
Μπορείς τώρα να χρησιμοποιήσεις και μεταβλητές για τα δεδομένα εισόδου;
Lesson 3
If, elif and else
Πώς παίρνουμε εμείς αποφάσεις;
Ο υπολογιστής?
Εδώ, αν απαντήσουμε “Ed” ή “Jasmine” τότε ο υπολογιστής θα πει Hi Ed ή Hi Jasmine αντίστοιχα.
Αλλά αν δεν γνωρίζει το όνομά μας, θα πει απλώς….
Lesson 3
Λογικές συνθήκες - συγκριτικοί τελεστές
Οι λογικές συνθήκες ελέγχουν μία πρόταση και αποφαίνονται αν είναι αληθής ή ψευδής. Για τον έλεγχο χρησιμοποιούν συγκριτικούς ή/και λογικούς τελεστές. Στην python οι συγκριτικοί τελεστές είναι:
Lesson 3
==
Οι τιμές είναι ίσες
!=
Οι τιμές δεν είναι ίσες
<
Τιμή στο αριστερό μέλος μικρότερη από την τιμή στο δεξί μέλος
<=
Τιμή στο αριστερό μέλος μικρότερη ή ίση από την τιμή στο δεξί μέλος
>
Τιμή στο αριστερό μέλος μεγαλύτερη από την τιμή στο δεξί μέλος
>=
Τιμή στο αριστερό μέλος μεγαλύτερη ή ίση από την τιμή στο δεξί μέλος
Σχεδιάζω σχήματα με επιλογή
Σε αυτή την ακολουθία κώδικα, χρησιμοποιούμε τη δομή επιλογής για να σχεδιάσουμε ένα από τα δύο σχήματα.
Αν ο χρήστης επιλέξει square, τότε ένα for loop χρησιμοποιείται για τη σχεδίαση ενός τετραγώνου.
Διαφορετικά, αν ο χρήστης εισάγει circle, τότε ένας κύκλος σχεδιάζεται.
Αν ο χρήστης πληκτρολογήσει οτιδήποτε άλλο, το else κομμάτι θα ενεργοποιηθεί για να ζητήσει συγνώμη από τον χρήστη.
Lesson 3
What have we learnt?
Plenary
Next Lesson
Next Lesson we will use EduBlocks to capture user input into a variable and use that with conditional logic
Plenary