Η ίδια λύση, δύο γραφές
μεταβλητές και ψευδογλώσσα
Κάθε κουτί του διαγράμματος γίνεται μία γραμμή κειμένου. Και σήμερα το διάγραμμα το τρέχετε εσείς, στο Flowgorithm.
Κατεβάζεις στο κινητό ένα παιχνίδι 48 MB. Το Wi-Fi φέρνει 1,6 MB το δευτερόλεπτο. Σε πόσα δευτερόλεπτα θα κατέβει;Δεδομένα: μέγεθος = 48 · Ζητούμενα: χρόνος · χρόνος = μέγεθος ÷ 1,6 = 48 ÷ 1,6 = 30 δευτερόλεπτα.
Στο τετράδιο: Δεδομένα (όνομα = τιμή) και Ζητούμενα. Το διάγραμμα δίπλα είναι η λύση· σε λίγο θα τη γράψουμε και αλλιώς.
Στο τέλος του μαθήματος θα μπορείτε να…
- μεταφράζετε ένα διάγραμμα ροής σε ψευδογλώσσα, μία γραμμή για κάθε κουτί
- χρησιμοποιείτε σωστά τις εντολές Διάβασε, Γράψε και την εκχώρηση ←
- εκτελείτε λίγες γραμμές ψευδογλώσσας με πίνακα τιμών, ακόμη κι όταν μια μεταβλητή αλλάζει τιμή
- ξεχωρίζετε μεταβλητή από σταθερά και αποδεκτό από μη αποδεκτό όνομα μεταβλητής
📝 Ψευδογλώσσα
Πατάμε → : κάθε κουτί του διαγράμματος γίνεται μία γραμμή.
Αρχή → Αλγόριθμος και ένα όνομα που λέει τι κάνει.
Το μήνυμα προς τον χρήστη → Γράψε, με το κείμενο μέσα σε ' '.
Το παραλληλόγραμμο εισόδου → Διάβασε: ο υπολογιστής σταματά και περιμένει τιμή.
Το ορθογώνιο → εκχώρηση: το = του διαγράμματος γράφεται ←. Υπολογίζει δεξιά, βάζει το αποτέλεσμα αριστερά.
Η έξοδος → Γράψε χρόνος: γράφει την τιμή (30), όχι τη λέξη «χρόνος».
Τέλος → Τέλος + το ίδιο όνομα. Πέντε κουτιά, πέντε γραμμές μέσα, σε μία στήλη.
χρόνος ← μέγεθος / 1,6 : ποιο είναι μεταβλητή και ποιο σταθερά;
- Μεταβλητή = ένα κουτί στη μνήμη με όνομα. Η τιμή της μπορεί να αλλάξει. → μέγεθος, χρόνος
- Σταθερά = τιμή που δεν αλλάζει όσο τρέχει ο αλγόριθμος. → 1,6
- Οι στήλες του πίνακα τιμών του Μ07 ήταν μεταβλητές.
| Τύπος | Παράδειγμα |
|---|---|
| Ακέραιος | πλήθος = 24 |
| Πραγματικός | τιμή = 5,90 |
| Χαρακτήρες | όνομα = 'Μαρία' |
| Λογικός | πληρώθηκε = ΑΛΗΘΗΣ |
Σε ένα παιχνίδι: πόντοι ← 50 και μετά πόντοι ← πόντοι + 10
- «Η δεύτερη γραμμή είναι λάθος: ένας αριθμός δεν γίνεται να ισούται με τον εαυτό του + 10.»Λάθος. Το ← δεν είναι «ίσον» των μαθηματικών. Σημαίνει: πάρε την τιμή που έχει τώρα (50), πρόσθεσε 10, βάλ' τη ξανά στο ίδιο κουτί.
- «Μετά τις δύο γραμμές, οι πόντοι είναι 60 και το 50 έχει χαθεί.»Σωστό. Το κουτί κρατά μία τιμή κάθε φορά· η νέα σβήνει την παλιά — όπως το α στο πρόβλημα της ημέρας του Μ07.
=, αλλά εννοεί το ίδιο.Από το κουτί στη γραμμή
| Στο διάγραμμα | Στην ψευδογλώσσα | Τι κάνει |
|---|---|---|
| Οβάλ «Αρχή» | Αλγόριθμος Όνομα | ξεκινά, με όνομα |
| Παραλληλόγραμμο «Διάβασε» | Διάβασε α, β | παίρνει τιμές από τον χρήστη (είσοδος) |
| Ορθογώνιο «γ = α + β» | γ ← α + β | υπολογίζει και βάζει την τιμή στο κουτί (εκχώρηση) |
| Παραλληλόγραμμο «Γράψε» | Γράψε γ | δείχνει το αποτέλεσμα (έξοδος) |
| Οβάλ «Τέλος» | Τέλος Όνομα | τελειώνει, με το ίδιο όνομα |
Στην ψευδογλώσσα: × → * · ÷ → / · κείμενο μέσα σε ' '.
Τρέχω το διάγραμμα στο Flowgorithm και το γράφω σε ψευδογλώσσα
Το ΦΕ.08 του τμήματός σας και, από το eClass, το M08_Bx.zip (x = το τμήμα σας) → μέσα, διπλό κλικ στο …_2a.fprg: ανοίγει το Flowgorithm
Μέρος 1 (3΄): Δεδομένα / Ζητούμενα · 2α: ▶ Run, δώστε τις τιμές του ΦΕ (δεκαδικά με τελεία: 1.5), γράψτε τι έβγαλε· μετά μία γραμμή ψευδογλώσσας για κάθε κουτί
Αλγόριθμος … / Τέλος … με το ίδιο όνομα · κάθε = έγινε ←
Δεν σχεδιάζετε τίποτα σήμερα: μόνο ανοίγετε, τρέχετε, μεταφράζετε. Αποθήκευση: ΦΕ08_Επώνυμο
ΣΤΟΠ
Χέρια μακριά από το ποντίκι · κοιτάμε μαζί το 2α
Πόσες γραμμές έχετε ανάμεσα στο Αλγόριθμος και στο Τέλος; Όσα και τα κουτιά (χωρίς Αρχή/Τέλος). Πού μπήκε το ←;
Από την ψευδογλώσσα στον πίνακα τιμών — και έλεγχος στο Flowgorithm
Το 2β του ΦΕ: ψευδογλώσσα · μετά, από το ίδιο zip, το …_2b.fprg
2β (9΄): πίνακας τιμών με το μολύβι του μυαλού σας, μετά Run στο Flowgorithm για έλεγχο · Μέρος 3 (4΄): ονόματα και τύποι
Η μεταβλητή που αλλάζει τιμή έχει δύο τιμές στη στήλη της · η Οθόνη σας = η οθόνη του Flowgorithm
Πρώτα ο πίνακας, μετά το Flowgorithm — όχι ανάποδα! Αποθηκεύστε ξανά πριν το ΣΤΟΠ.
ΣΤΟΠ
Χέρια μακριά από το ποντίκι · κοιτάμε μαζί το 2β
Ποια μεταβλητή άλλαξε τιμή; Ποια ήταν η πρώτη της τιμή και ποια η τελευταία; Αποθηκεύστε τώρα.
Μία γρήγορη ερώτηση
- Τι γίνεται στην ψευδογλώσσα το ορθογώνιο «χρόνος = μέγεθος ÷ 1,6»;Η εντολή εκχώρησης: χρόνος ← μέγεθος / 1,6
κλικ στην ερώτηση: η απάντηση · A: όλες οι απαντήσεις
Kahoot! · Μάθημα 08
- Ανοίξτε kahoot.it σε νέα καρτέλα
- Γράψτε το PIN που βλέπετε στην οθόνη
- Ψευδώνυμο: μικρό όνομα + αρχικό επωνύμου
- Σε ερώτηση με ←: κάντε τον πίνακα τιμών πριν απαντήσετε
ερωτήσεις · περίπου 5 λεπτά
Μεταβλητές και ψευδογλώσσα
Τι ακολουθεί
Μελέτη
Βιβλίο: τυπωμένες σελ. 47–48 (σταθερά, μεταβλητή, τύποι, ονόματα) και 51–52 (Διάβασε, ←, Γράψε, Παράδειγμα 4-1).
Στο eClass
Αυτή η παρουσίαση (πλήκτρο A για τις απαντήσεις), τα αρχεία Flowgorithm του μαθήματος και 2 σύντομα ελληνικά βίντεο για την ψευδογλώσσα.
Μάθημα 09
Τέλος τα έτοιμα: στο Flowgorithm σχεδιάζετε μόνοι σας το διάγραμμα από το μηδέν και το τρέχετε.