ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΜΑΘΗΤΗ ΤΙΤΛΟΣ: «O Προγραμματισμός στην πράξη Μέρος 2» ΤΑΞΗ: Γ Γυμνασίου ΚΕΦΑΛΑΙΟ: 2 Εμπλεκόμενες έννοιες: πρώτο πρόγραμμα, μεταβλητές, εντολές, γλώσσα εκμάθησης προγραμματισμού QBASIC Εκτιμώμενη Διάρκεια: 2 διδακτικές ώρες Σκοπός: Οι μαθητές να δημιουργήσουν το πρώτο τους πρόγραμμα, που θα τους βοηθήσει να επικοινωνήσουν με τον Η/Υ, με έναν εντελώς διαφορετικό τρόπο από αυτόν που έχουν συνηθίσει ως σήμερα. Να ανακαλύψουν τις δυνατότητες που τους δίνει ο υπολογιστής μέσα από τον προγραμματισμό του. Ταυτόχρονα, να εξοικειωθούν με βασικές έννοιες του Προγραμματισμού, όπως αυτές των εντολών, των μεταβλητών, κ.α. Σε όλα αυτά βοηθός μας θα είναι η γλώσσα εκμάθησης προγραμματισμού, QBASIC. Διδακτικοί στόχοι: Μετά την ολοκλήρωση του μαθήματος θα πρέπει να μπορείτε: Να δημιουργείτε ένα απλό πρόγραμμα σε γλώσσα QBASIC Να αναγνωρίζετε κάποιες βασικές εντολές της εν λόγω γλώσσας και να τις χρησιμοποιείτε κατάλληλα Να αντιλαμβάνεστε έννοιες όπως μεταβλητή, μετρητής, αθροιστής, κ.α. Δραστηριότητα: Με τη γλώσσα LOGO μάθαμε πώς να δίνουμε εντολές στο χελωνάκι, ώστε να σχηματίζει γεωμετρικά σχήματα στο πέρασμά του. Τώρα θα δούμε μια άλλη γλώσσα προγραμματισμού, που θα μας οδηγήσει στα μονοπάτια του κλασικού προγραμματισμού. Αυτή είναι η γλώσσα εκμάθησης QBASIC. Αφού χωριστείτε σε ομάδες καλείστε να ακολουθήσετε τα παρακάτω βήματα υλοποίησης της δραστηριότητας. Καλή επιτυχία!!!
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ «Το δεύτερό μου πρόγραμμα» Βήμα 1: Εισαγωγή Ακολουθείστε τον υπερσύνδεσμο του on line interpreter της γλώσσας QBASIC: https://repl.it/languages/qbasic Όπως είπαμε σε προηγούμενο Φύλλο Εργασίας, εκεί βλέπουμε δύο παράθυρα. Αριστερά γράφονται οι εντολές και δεξιά εμφανίζεται το αποτέλεσμα των εντολών του προγράμματος, αν πατηθεί το πλήκτρο run. Μάθαμε ότι η εντολή εισόδου δεδομένων στο πρόγραμμα είναι η INPUT, ενώ η εντολή εξόδου αποτελεσμάτων προς τον χρήστη του προγράμματος είναι η PRINT. Επίσης γνωρίσαμε την εντολή = που εκχωρεί (δίνει) τιμή σε μια μεταβλητή. Βήμα 2 Δημιουργία: α) Γράψτε ένα πρόγραμμα στην QBASIC που διαβάζει (INPUT) τιμές για 3 μεταβλητές (a, b, c). Στη συνέχεια υπολογίζει και εμφανίζει (PRINT) το άθροισμά τους και το μέσο όρο τους.......
β) Να γραφεί πρόγραμμα στην BASIC που διαβάζει (INPUT) το μήκος και το πλάτος ενός ορθογωνίου και στη συνέχεια εμφανίζει (PRINT) την Περίμετρο και το Εμβαδόν του ορθογωνίου..... Βήμα 3: Διερεύνηση Αν στο παραπάνω παράδειγμα (β) ο χρήστης δώσει για μήκος -5 (έναν αρνητικό αριθμό) τότε το αποτέλεσμα θα είναι λάθος! Πρέπει απαραιτήτως η τιμή του μήκους και η τιμή του πλάτους να είναι θετικοί αριθμοί. Καλό είναι να προλάβουμε αυτή την πιθανή λανθασμένη εισαγωγή δεδομένων. Αλλά πώς; Σε αυτό το πρόβλημα θα μας δώσει λύση η εντολή IF THEN, όπως φαίνεται παρακάτω: CLS PRINT "Δώσε μου το μήκος" INPUT m IF m < 0 THEN PRINT "Δώσε θετικό αριθμό" INPUT m PRINT "Δώσε μου το πλάτος" INPUT p IF p < 0 THEN PRINT "Δώσε θετικό αριθμό" INPUT p Em = m * p Per = m + m + p + p PRINT "Το Εμβαδόν είναι:", Em, "και η Περίμετρος είναι:", Per
α) Να γραφεί αλγόριθμος που διαβάζει (INPUT) την ακτίνα (R) ενός κύκλου και εμφανίζει (PRINT) την Περίμετρο και το Εμβαδόν του κύκλου. Να γίνει έλεγχος της τιμής της ακτίνας (R), ώστε να είναι θετικός αριθμός. Περίμετρος κύκλου = 2πR Εμβαδόν κύκλου = πr 2, όπου π = 3,14 β) Με χρήση της εντολής IF THEN να γραφεί πρόγραμμα στην QBASIC που διαβάζει (INPUT) έναν αριθμό από το χρήστη (INPUT) και στη συνέχεια εμφανίζει (PRINT) αν ο αριθμός αυτός είναι θετικός, αρνητικός ή μηδέν. Η εντολή IF THEN έχει και άλλο τύπο. Έτσι το παραπάνω πρόγραμμα (ερώτημα β) μπορεί να γραφεί καλύτερα, ως εξής: CLS PRINT "Δώσε μου έναν αριθμό" INPUT a IF a < 0 THEN PRINT "Αρνητικός αριθμός" ELSE IF a > 0 THEN PRINT "Θετικός αριθμός" ELSE PRINT "Μηδέν"
Βήμα 4 Αξιοποίηση: α) Να γραφεί πρόγραμμα στην QBASIC το οποίο να διαβάζει 3 βαθμούς (να γίνει έλεγχος αν οι τιμές είναι από 1 20) και να βρίσκει το μέσο όρο (ΜΟ) τους. Αν ο ΜΟ είναι μεγαλύτερος ή ίσος με 10 τότε να εμφανίζει «Πέρασες το μάθημα», διαφορετικά να εμφανίζει «Λυπάμαι κόπηκες»... Βήμα 5 Αυτοαξιολόγηση: Όνομα μαθητή:.. Κατάφερες να Ναι Όχι Αν όχι που το αποδίδεις; Πλοηγηθείς στις προτεινόμενες πηγές; Ολοκληρώσεις όλες τις δραστηριότητες; Απαντήσεις σε όλες τις ερωτήσεις; Μην ξεπεράσεις το χρονικό όριο του Φύλλου Εργασίας;