Font Size

SCREEN

Profile

Layout

Menu Style

Cpanel

Δομή επανάληψης - Διαδικασίες - Μεταβλητές - Δομή Επιλογής

Ευρετήριο Άρθρου

Δομή επανάληψης

Επανάλαβε αριθμός επαναλήψεων [λίστα οδηγιών]

Παράδειγμα:

στκ

επανάλαβε 4[μπ 50 δε 90]

*** δημιουργεί τετράγωνο πλευράς 50 pixels***

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

Για να φτιάξουμε κανονικά πολύγωνα ισχύει πάντα:

επανάλαβε ν[μπ 50 δε 360 / ν]

 Παραδείγματα:

επανάλαβε 3[μπ 100 δε 120]               360/3=120

επανάλαβε 20[μπ 50 δε 18]                 360/20=18

 Διαδικασίες

για όνομα

εντολή1

εντολή2

εντολή3

   ?.

τέλος

***Μία διαδικασία μπορούμε να την καλέσουμε με το όνομά της, χωρίς να χρειάζεται να ξαναγράψουμε τις εντολές που περιέχει. (Ξεκινά πάντα με την λέξη για και τελειώνει με την λέξη τέλος. Το όνομα της διαδικασίας ΔΕΝ πρέπει να περιέχει κενά)***

 

Παραδείγματα διαδικασιών

για εξάγωνο

στκ

επανάλαβε 6[μπ 50 δε 60]

τέλος

 για δεκάγωνο

στκ

επανάλαβε 10[μπ 100 δε 36]

τέλος

Ποιο θα είναι το αποτέλεσμα της παρακάτω διαδικασίας;

για μάντεψε

στκ

επανάλαβε 360[μπ 1 δε 1]

τέλος

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

 polygwna

επανάλαβε 10[εξάγωνο δε 36]         επανάλαβε 20[μάντεψε δε 18]

Παρατηρήστε ότι και εδώ ισχύει το 360 / επαναλήψεις

 

 


 

Μεταβλητές

 Χρησιμοποιώντας μεταβλητές αποφασίζουμε το μήκος της πλευράς ενός σχήματος όταν καλούμε τη διαδικασία

Α. Τρόπος Τοποθετούμε την μεταβλητή και μετά το όνομα της διαδικασίας και μέσα στο σώμα της διαδικασίας

για τρίγωνο :χ

στκ

επανάλαβε 3[μπ :χ δε 120]

τέλος

 

καλούμε την διαδικασία  

τρίγωνο 20

τρίγωνο 30

τρίγωνο 40

 

Β. Τρόπος Τοποθετούμε την μεταβλητή ΜΟΝΟ μέσα στο σώμα της διαδικασίας

για πεντάγωνο

στκ

επανάλαβε 5[μπ :χ δε 72]

τέλος

για να καλέσουμε την διαδικασία θα πρέπει να δώσουμε πρώτα τιμή στην μεταβλητή

κάνε ?χ 60

πεντάγωνο

 

****Παρατηρήστε ότι όταν αναφερόμαστε στο όνομα της μεταβλητής γράφουμε

ενώ όταν αναφερόμαστε στην τιμή της μεταβλητής γράφουμε

 

Τι θα εμφανιστεί στην οθόνη μετά την εκτέλεση των εντολών;

κάνε ?χ 3

δείξε 12 + 5 * (:χ)

δείξε 2 * 5 ? (:χ) * 4

κάνε ?χ 8

δείξε 14 + 2 + (:χ) / 2

 

Γράψτε και εκτελέστε τις παρακάτω εντολές:

κάνε ?α 1

δείξε :α

επανάλαβε 20[δείξε :α κάνε ?α :α + 2]

 

Ποιο θα είναι το αποτέλεσμα;;;

 

 


 

Χρησιμοποιώντας χρώματα, διαδικασίες και μεταβλητές

 

θέσεχρώμα ?κόκκινο ή

θέσεχρώμα 25 ----- (πορτοκαλί)

 

 

Παράδειγμα

Γράφουμε την διαδικασία δεκάγωνο μέσα στην οποία το χρώμα αλλάζει:

 

για δεκάγωνο

στκ

επανάλαβε 10[μπ 45 δε 36]

θέσεχρώμα χρώμα + 5

τέλος

 

και καλούμε την διαδικασία μέσα σε μία επανάληψη

επανάλαβε 100[δεκάγωνο δε 3,6]

Αυτό θα είναι το αποτέλεσμα:

 

 color

 

 

Σπείρες

για σπείρατρ

στκ

επανάλαβε 50[μπ :α δε 120 κάνε "α :α + 10 θέσεχρώμα χρώμα + 5]

τέλος

κάνε "χ 10

 

για σπείραεξ

στκ

επανάλαβε 50[μπ :χ δε 60 κάνε "χ :χ + 1 θέσεχρώμα χρώμα + 1]

τέλος

κάνε "χ 1

 

 

****Παρατηρήστε ότι μπορούμε να καταλάβουμε το σχήμα της σπείρας από τις μοίρες

δε 120 ----- τρίγωνο

δε 60 --------εξάγωνο

 

 

 


 

 

Δομή Επιλογής

Η εντολή ΑνΔιαφορετικά

 

ΑνΔιαφορετικά συνθήκη

[εντολή1]

[εντολή2]

 

Με την εντολή αυτή, ο υπολογιστής ελέγχει αν ισχύει η συνθήκη Αν ναι (συνθήκη αληθής) τότε εκτελεί την πρώτη εντολή εντολή1. Αν όχι (συνθήκη ψευδής) τότε εκτελεί την δεύτερη εντολή εντολή2

***Παρατηρήστε ότι η εντολή1 και εντολή2 πρέπει να είναι μέσα σε αγκύλες

 

για εκδρομή :θερμοκρασία

ανδιαφορετικά :θερμοκρασία > 24

[ανακοίνωση [Θα πάμε εκδρομή]]

[ανακοίνωση [Δεν θα πάμε εκδρομή!!!]]

τέλος

 

για πρόσημο :χ

ανδιαφορετικά :χ > 0

[δείξε [Ο αριθμός είναι θετικός]]

[δείξε [Ο αριθμός είναι αρνητικός]]

τέλος

 

 

Δοκιμάστε να εκτελέσετε την βελτιωμένη διαδικασία

για νέο_πρόσημο

ερώτηση [Δώσε έναν αριθμό]

κάνε "απαντ απάντηση

δείξε :απαντ

ανδιαφορετικά :απαντ > 0

[δείξε [Ο αριθμός είναι θετικός]]

[δείξε [Ο αριθμός είναι αρνητικός]]

τέλος

 

 

 

 

 

 

 

 

 

 

 

 


ΑΣΦΑΛΕΙΑ ΣΤΟ ΔΙΑΔΙΚΤΥΟ