1 of 15

Μάθημα 3ο

Είσοδος χρήστη & Τύποι Δεδομένων

2 of 15

  • Θα καταλάβετε πώς να χρησιμοποιείτε το edublocks
  • Θα καταλάβετε πώς πραγματοποιείται η είσοδος του χρήστη
  • Να αναγνωρίζετε τους διαφορετικούς τύπους δεδομένων

Μέχρι το τέλος του μαθήματος…

Learning Objectives

3 of 15

Τι είναι είσοδος δεδομένων?

Πόσες μορφές-συσκευές για είσοδο δεδομένων μπορείτε να αναφέρεται?

Lesson 3

Παραδοσιακά η είσοδος του χρήστη αναφέρεται στην είσοδο από το πληκτρολόγιο

4 of 15

Πώς μπορούμε να χρησιμοποιήσουμε την είσοδο?

Η είσοδος του χρήστη είναι ένας τρόπος να κάνει μία ερώτηση ο υπολογιστής

Το μπλοκ της εισόδου θα το βρείτε στην ενότητα των δηλώσεων(statement)

  • Τι θα κάνει αυτός ο κώδικας?
  • Τι συμβαίνει όταν τον τρέχεις?
  • Γιατί το κάνει αυτό?

Lesson 3

​

5 of 15

Τι συνέβη?

Υπήρχε λάθος!

Αλλά τι σημαίνει αυτό?

​

Lesson 3

​

  • Ο τύπος δεδομένων λέει τον υπολογιστή πώς θέλουμε να χρησιμοποιήσει τα δεδομένα
  • Για τον βρόγχο, χρειαζόμαστε έναν ακέραιο, έναν αριθμό χωρίς δεκαδικά ψηφία
  • Αλλά η είσοδος του χρήστη συλλαμβάνει τον αριθμό που περνάμε από το πληκτρολόγιο σαν ακολουθία χαρακτήρων(string)

6 of 15

Βασικοί τύποι δεδομένων

Σε βασικό επίπεδο υπάρχουν τρεις τύποι δεδομένων

String(αλφαριθμητικά)

Ακολουθία χαρακτήρων, συμπεριλαμβανομένων αριθμών, γραμμάτων και σημείων στίξεως.

Integer(ακέραιος αριθμός)

Ένας αριθμός χωρίς δεκαδικό μέρος

Float(δεκαδικός αριθμός)

Ένας αριθμός με δεκαδικό μέρος

Lesson 3

​

Μπορείτε να δώσετε μερικά παραδείγματα;

7 of 15

Πώς μπορούμε να διορθώσουμε το λάθος?

Πρέπει να μετατρέψουμε το string σε ακέραιο

  • Χρησιμοποίησε το the int(1) μπλοκ από τα statements
  • Γύρω από το input() μπλοκ
  • Τι συμβαίνει?

​

Lesson 3

​

8 of 15

Πώς μπορούμε να βελτιώσουμε τον κώδικα?

Μπορούμε να χρησιμοποιήσουμε μεταβλητή

  • Χρησιμοποίησε το μπλοκ από τα variables για να δημιουργήσεις μία μεταβλητή με όνομα loops
  • Στη συνέχεια χρησιμοποίησε την εντολή εκχώρησης

Ώστε η μεταβλητή να πάρει τιμή από το πληκτρολόγιο μέσω της input

Lesson 3

​

9 of 15

Σειρά σου!

Μπορείς να γράψεις κώδικα που να ζητάει…

  • Τι πάχος θα είναι το μολύβι;
  • Πόσες επαναλήψεις θα κάνει;
  • Τι γωνία να στρίβει;

Πού ακριβώς θα κάνουμε προσθήκες/αλλαγές στον διπλανό κώδικα; ‘Αλλαξε ένα στοιχείο τη φορά, τρέξε τον κώδικα και δες τι αποτέλεσμα έχει!

Lesson 3

​

10 of 15

Λύση προηγούμενης άσκησης

Μοιάζει ο διπλανός κώδικας με τον δικό σου?

Η είσοδος για το πάχος του μολυβιού είναι αλφαριθμητικό, μιας και η εντολή turtle.width() δεν χρειάζεται απαραίτητα ακέραιο αριθμό για να δουλέψει.

Αλλά το for loop και η γωνία στροφής απαιτεί ακέραιο αριθμό για να δουλέψει.

Μπορείς τώρα να χρησιμοποιήσεις και μεταβλητές για τα δεδομένα εισόδου;

Lesson 3

​

11 of 15

If, elif and else

Πώς παίρνουμε εμείς αποφάσεις;

Ο υπολογιστής?

Εδώ, αν απαντήσουμε “Ed” ή “Jasmine” τότε ο υπολογιστής θα πει Hi Ed ή Hi Jasmine αντίστοιχα.

Αλλά αν δεν γνωρίζει το όνομά μας, θα πει απλώς….

Lesson 3

​

12 of 15

Λογικές συνθήκες - συγκριτικοί τελεστές

Οι λογικές συνθήκες ελέγχουν μία πρόταση και αποφαίνονται αν είναι αληθής ή ψευδής. Για τον έλεγχο χρησιμοποιούν συγκριτικούς ή/και λογικούς τελεστές. Στην python οι συγκριτικοί τελεστές είναι:

Lesson 3

​

==

Οι τιμές είναι ίσες

!=

Οι τιμές δεν είναι ίσες

<

Τιμή στο αριστερό μέλος μικρότερη από την τιμή στο δεξί μέλος

<=

Τιμή στο αριστερό μέλος μικρότερη ή ίση από την τιμή στο δεξί μέλος

>

Τιμή στο αριστερό μέλος μεγαλύτερη από την τιμή στο δεξί μέλος

>=

Τιμή στο αριστερό μέλος μεγαλύτερη ή ίση από την τιμή στο δεξί μέλος

​

13 of 15

Σχεδιάζω σχήματα με επιλογή

Σε αυτή την ακολουθία κώδικα, χρησιμοποιούμε τη δομή επιλογής για να σχεδιάσουμε ένα από τα δύο σχήματα.

Αν ο χρήστης επιλέξει square, τότε ένα for loop χρησιμοποιείται για τη σχεδίαση ενός τετραγώνου.

Διαφορετικά, αν ο χρήστης εισάγει circle, τότε ένας κύκλος σχεδιάζεται.

Αν ο χρήστης πληκτρολογήσει οτιδήποτε άλλο, το else κομμάτι θα ενεργοποιηθεί για να ζητήσει συγνώμη από τον χρήστη.

Lesson 3

​

14 of 15

  • How to capture user input
  • How to use specific data types for tasks
  • How to use conditional logic in our code

What have we learnt?

Plenary

15 of 15

Next Lesson

Next Lesson we will use EduBlocks to capture user input into a variable and use that with conditional logic

Plenary