Μάθημα : ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ με PYTHON

Κωδικός : 1901051431

1901051431 - ΕΥΔΟΞΙΑ ΠΑΤΚΟΥ

Ενότητες μαθήματος

ΕΝΟΤΗΤΑ 16

Στην ενότητα αυτή θα πειραματιστείτε με έτοιμα παραδείγματα.

Παρατηρείστε τον κώδικα, προσπαθείστε να θυμηθείτε τις εντολές από όσα έχετε μάθει, και αν δεν το γνωρίζετε, προσπαθείστε να καταλάβετε τι κάνει ο κώδικας αυτός , αφού εκτέλεσετε τον εκτελέσετε. 

Σας ζητείτε να κάνετε κάτι παρόμοιο και να υποβάλλετε ως απάντηση ένα στιγμιότυπο οθόνης του προγράμματός σας.  Καλή διασκέδαση

 

Εργασίες

Γνωριμία

Η Τίνα είναι μια χελώνα που ελέγχετε με εντολές. Πατήστε run για να δείτε τι κάνει αυτό το πρόγραμμα και δείτε αν μπορείτε να καταλάβετε ποια γραμμή λέει η Tina να πει,"hello there!"

Δοκιμάστε να αλλάξετε την εντολή και να λέει "Γειά σου , είμαι η Τινα" και μετά να πηγαίνει πίσω 100 βήματα.

Εργασίες

Περισσότερα σχήματα

Όπως είδαμε στο προηγούμενο παράδειγμα, η Τίνα μπορεί να κινηθεί! Όταν κινείται, τραβάει μια γραμμή. Μπορεί να κινηθεί μπροστά  forward,  πίσω backward   να στρίψει δεξιά     right  ,  να στρίψει αριστερά leftέναν ορισμένο αριθμό μοιρών.

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

1.Προσπαθείστε να ολοκληρώσετε το τετράγωνο .

2. Συμπληρώστε τον κώδικα , ώστε να έχουμε το παρακάτω σχήμα

3.Συμπληρώστε τον κώδικα ώστε πάνω από το τετράγωνο να σχηματιστεί ένα τρίγωνο .Να φαίνεται κάτι σαν σπιτάκι.

Εργασίες

Κινήσεις. Κανονικά πολύγωνα, εντολή  range

 

Με τον κώδικα που ακουλουθεί ( όπως είδαμε στην προηγούμενη δραστηριότητα) δημιουργείται ένα τετράγωνο.

Η χελώνα μας τώρα λέγεται tom.

tom.forward(100)
tom.left(90)
tom.forward(100)
tom.left(90)
tom.forward(100)
tom.left(90)
tom.forward(100)

Δοκιμάστε στο παρακάτω trinket να το κάνετε και 

συνεχίστε

α) Mε την εντολή tom.reset()   διαγράφουμε ότι σχήμα έχει προκύψει.

β)Μπορούμε να αντικαταστήσουμε την επανάληψη των εντολών που σχηματίζουν το τετράγωνο με την εντολή επανάληψης range

for i in range(4):
   tom.forward(100)
   tom.left(90)

γ)Δοκιμάστε να κάνετε το ίδιο με άλλα πολύγωνα α) Τρίγωνο, β) πεντάγωνο, γ) 12γωνο

Να υποβάλλετε τους συνδέσμους των προγραμμάτων σας

Εργασίες

Συνέχεια της γνωριμίας .  Εντολή  Input.

Η Τίνα έχει ήδη χαιρετίσει (δραστηριότητα 1) , αλλά μπορείς να της πεις το όνομά σου και θα σου πει "γεια".

Μπορούμε να γράψουμε ένα πρόγραμμα που ζητά το όνομά σας με τη inputσυνάρτηση, έτσι ώστε η Tina να μπορεί να το κάνει σωστά για το όνομα οποιουδήποτε. Εκτελέστε αυτό το πρόγραμμα και πληκτρολογήστε το όνομά σας:

Μπορείτε να συμπληρώσετε τον κώδικα, ώστε να συνεχίσει ο διάλογος και η χελώνα να σας ρωτάει "Πόσο χρονών είσαι;"  . Η χελώνα να απαντάει "Αλήθεια; Κι εγώ τόσο είμαι!".

Εργασίες

    Πόσα χρώματα ξέρει η Τίνα;

 

Δείτε τον παρακάτω κώδικα, προσπαθείστε να τον καταλάβετε και να προσθέσετε ένα τμήμα κώδικα ακόμα, ώστε η Τίνα να αποκτάκαι σε ένα ακόμα χρώμα. το κόκκινο

Να υποβληθεί ένα στιγμιότυπο οθόνης του προγράμματός

Εργασίες

   ΠΑΝΩ  - ΚΑΤΩ

Χελώνες όπως η Τίνα έχουν στυλό που ζωγραφίζει όταν κινείται. Μπορούμε να της πούμε να σηκώσει το στυλό, ώστε να κινηθεί χωρίς να σχηματίσει γραμμή. Τότε μπορούμε να της  πούμε να αφήσει το στυλό κάτω και θα ζωγραφίσει  ξανά. Αυτό  το λέμε αυτό με τις εντολές penup()και pendown().

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

Εργασίες

.    Λίστες

Μέχρι τώρα, έπρεπε να γράφουμε αριθμούς κάθε φορά που θέλαμε να μετακινηθεί η Τίνα. Μπορούμε να χρησιμοποιήσουμε μια λίστα με αριθμούς και έναν βρόχο για να την κάνουμε να μετακινηθεί πολλές φορές!

Δείτε τον παρακάτω κώδικα

 

Η λίστα   number_list = [1,2,3,4,5,6,7,8,9,10]είναι από όπου η Τίνα παίρνει τους αριθμούς της. Μπορείτε να αλλάξετε τους αριθμούς στη λίστα για να αλλάξετε τον τρόπο που κινείται; Βεβαιωθείτε ότι η λίστα σας αρχίζει και τελειώνει με αγκύλες ( []) και έχει κόμμα ( ,) ανάμεσα σε κάθε αριθμό.

Έτσι μπορείτε να σχγηματίσετε διάφορες τροχιές....

 

 

Εργασίες

 

  Και πάλι η δραστηριότητα 4, αλλιώς: Βρόχος

Στην δραατηριότητα 4 υπήρχαν πολλές εντολές ίδιες που γραφόταν και ξαναγραφόταν.

Αν όμως  δώσουμε στην Τίνα μια λίστα με χρώματα και της πούμε να κάνει το ίδιο πράγμα με κάθε χρώμα, μπορούμε να φτιάξουμε την ίδια εικόνα με πολύ λιγότερο κωδικό!

 

Μπορούμε πλέον εύκολα να αλλάξουμε τα χρώματα και τον αριθμό των χρωμάτων που παίρνει . Δοκιμάστε να προσθέσετε ένα νέο όνομα χρώματος στη λίστα. Δείτε πώς θα ήταν να προσθέσετε "yellow"στη λίστα:

color_list = ["black", "blue", "purple", "green", "yellow"]

Μην ξεχνάτε τα εισαγωγικά ( "") γύρω από την έγχρωμη λέξη σας!

Συμβουλές:

  • Θυμηθείτε να βάλετε το όνομα του χρώματός σας σε εισαγωγικά ( "")
  • Θυμηθείτε να συμπεριλάβετε ένα κόμμα ( ,) μεταξύ του ονόματος κάθε χρώματος και του επόμενου
  • Θυμηθείτε να ξεκινήσετε και να τελειώσετε τη λίστα σας με αγκύλες ( [και ])
Εργασίες

  Πολλές χελώνες

Το όνομα Tina το επιλέξαμε εμείς. Θα  μπορούσαμε να την ονομάσουμε όπως αλλιώς θέλουμε. δοκιμάστε να της αλλάξετε όνομα.

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

Και το παρακάτω.  Εδώ θα χρειαστείτε και τις εντολές   tina.write("I'm Tina!")     και    tommy.write("I'm Tommy!")

Εργασίες

Λογικές χελώνες

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

Τι άλλο μπορείς να κάνεις την Τίνα να ρωτήσει; Δοκιμάστε να αλλάξετε τους αριθμούς του μαθηματικού προβλήματος.

Για παράδειγμα: Κάνετε την Τίνα να ρωτήσει " Πόσο κάνει (52+42 ) ;" Και αν το κάνετε σωστά να λέει "Μπράβο!" Αλλιώς να λέει "Λάθος κάνεις. Το σωστό είναι 41"

Εργασίες

 Συναρτήσεις

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

Μπορούμε να χρησιμοποιήσουμε συναρτήσεις για να μάθουμε στην Tina πώς να κάνει νέα πράγματα. 

Μια συνάρτηση δημιουργείται πληκτρολογώντας def, μετά το όνομα της συνάρτησης, ένα ζεύγος παρενθέσεων ( ()) και μετά μια άνω και κάτω τελεία ( :). Εδώ είναι η αρχή μιας συνάρτησης με το όνομα first_function:

def first_function():

Αφού οριστεί μια συνάρτηση, μπορούμε να βάλουμε κώδικα μέσα της δημιουργώντας την εσοχή . Η εσοχή σημαίνει ότι υπάρχουν τέσσερα κενά στο μπροστινό μέρος:

def first_function():
    print "This line is indented 4 spaces!"

Μόλις οριστεί μια συνάρτηση, μπορούμε να την καλέσουμε πληκτρολογώντας το όνομά της και ένα ζευγάρι παρενθέσεων ( ()). Να πώς θα ονομάσουμε το δικό μας first_function():

first_function()

Όταν το κάνουμε αυτό, όλα μέσα στη συνάρτηση θα συμβούν.

Σε αυτό το παράδειγμα, υπάρχει ήδη μια συνάρτηση που ονομάζεται triangle()που  καλείται μία φορά. 

Καλέστε την μία ή περισσότερες φορές και δείτε τι θα συμβεί!

A) Μπορείτε να δημιουργήσετε μια άλλη συνάρτηση που να σχηματίζει τετράγωνο, όπως πχ στην παρακάτω εικόνα;

Β)  Μπορείτε να μετατρέψετε το παραπάνω πρόγραμμα ώστε να σχηματίζετε πολύγωνα με διάφορα μήκη πλευρών; 

 

Να υποβάλλετε τους συνδέσμους των προγραμμάτων σας

Εργασίες

 Η Τίνα ρωτάει πόσο χρονών είσαι

Το παρακάτω πρόγραμμα που θα σας ρωτάει πόσο χρονών είστε:

Στο παραπάνω παράδειγμα βλέπερε ότι υπάρχουν οι εντολές  try:και except:. Αυτές οι γραμμές προσπαθούν να εκτελέσουν τον κώδικα που έρχεται μετά το try:, και εάν προκύψουν σφάλματα, κάνει ό,τι αναφέρεται στην except:ενότητα. Έτσι ξέρει η Τίνα αν βάζεις έναν πραγματικό αριθμό όπως 15. Αυτός είναι ο τρόπος με τον οποίο οι πραγματικοί προγραμματιστές αλλάζουν τη συμπεριφορά των προγραμμάτων με βάση τυχόν σφάλματα που μπορεί να προκύψουν.

Δοκιμάστε να βάλετε άλλα όρια στις ηλικίες. 

Δοκιμάστε αντί για ηλικίες να βάλετε την επίδοση: Από 0-9 : "κόπηκες, 10 -15: μέτρια, 15-17: καλά, 18-20 : άριστα.

Εργασίες

. Δημιουργείστε κάτι δικό σας

Να υποβάλλετε ένα στιγμιότυπο οθόνης του προγράμματός σας

(Μπορείτε να υποβάλλετε μέχρι 4 αρχεία)