Επαναληπτικό ιαγώνισµα Πληροφορικής Γ Γυµνασίου (νέο βιβλίο Πληροφορικής Γυµνασίου Αράπογλου, Μαβόγλου, Οικονοµάκου, Φύτρου) Γιώργος Λιακέας Σχολικός Σύµβουλος Πληροφορικής Ερωτήσεις 1. Τι είναι ο Αλγόριθµος; Η έννοια του αλγορίθµου έχει νόηµα µόνο για την επίλυση µαθηµατικών προβληµάτων ή αναφέρεται και σε προβλήµατα άλλων τοµέων της ανθρώπινης δραστηριότητας; ώστε ένα παράδειγµα. 2. Ποιου είδους γλώσσα ονοµάζεται «γλώσσα προγραµµατισµού» και ποιος είναι ο σκοπός της; Να αναφέρετε µερικές γλώσσες προγραµµατισµού. Ποια είναι τα χαρακτηριστικά µιας γλώσσας προγραµµατισµού; 3. Περιγράψτε το πώς µπορούµε να χρησιµοποιήσουµε την εντολή «είξε» της Logo α) για την εύρεση του αποτελέσµατος απλών αριθµητικών πράξεων β) για την εκτύπωση λέξεων γ) για την εκτύπωση φράσεων δ) για την εκτύπωση φράσεων σε συνδυασµό µε την εύρεση αποτελεσµάτων αριθµητικών πράξεων. 4. ηµιουργήστε τον αλγόριθµο και στη συνέχεια την κατάλληλη διαδικασία, η οποία να σχηµατίζει ένα «σπίτι» µεταβλητού µεγέθους, παρόµοιο µε αυτό που φαίνεται στη διπλανή εικόνα: 5. Εξηγήστε χρησιµοποιώντας και κατάλληλα παραδείγµατα - την έννοια της µεταβλητής στη γλώσσα προγραµµατισµού (στην περίπτωση µας στη Logo). 6. Χρησιµοποιώντας τη δοµή επιλογής σχηµατίστε Αλγόριθµο για το πώς θα κινηθείτε από το σπίτι στη δουλειά χρησιµοποιώντας είτε το αυτοκίνητο αν βρέχει είτε το ποδήλατο αν δε βρέχει. Ποια εντολή χρησιµοποιεί η Logo για τη δοµή επιλογής; 7. ηµιουργήστε ένα πρόγραµµα το οποίο να δέχεται έναν αριθµό από το πληκτρολόγιο και σε περίπτωση που είναι µη αρνητικός να βρίσκει την τετραγωνική του ρίζα. Σε περίπτωση όπου ο αριθµός είναι αρνητικός να βγαίνει κατάλληλο µήνυµα. 8. Τι επίδραση έχουν τα επιτεύγµατα της τεχνολογίας στην ποιότητα ζωής του ανθρώπου; ώστε ένα παράδειγµα. 9. Υπάρχει δυνατότητα αλληλεπίδρασης µεταξύ της νέας γενιάς η οποία είναι εθισµένη στην Πληροφορική και των παλαιότερων η οποίοι την αγνοούν;
Ενδεικτικές Απαντήσεις 1. Ο Αλγόριθµος είναι η ακριβής περιγραφή µιας σειράς από βήµατα οδηγίες, τα οποία ακολουθούµε προκειµένου να επιλύσουµε ένα πρόβληµα. Η έννοια του Αλγορίθµου δεν αναφέρεται µόνο στην επίλυση µαθηµατικών προβληµάτων αλλά και σε κάθε πρόβληµα που αναφέρεται σε ανθρώπινη δραστηριότητα. Παράδειγµα: Αλγόριθµος για τη δηµιουργία γεύµατος Αγορά υλικών για το φαγητό. Ετοιµασία συσκευών κουζίνας. Παρασκευή του φαγητού. Σερβίρισµα του φαγητού. Γεύµα. Καθαρισµός των συσκευών και ειδών κουζίνας που χρησιµοποιήθηκαν. 2. Με τον όρο «γλώσσα προγραµµατισµού» αναφερόµαστε σε µια τεχνητή γλώσσα την οποία µπορεί να «καταλάβει» ο υπολογιστής. Η γλώσσα προγραµµατισµού χρησιµοποιείται για την επικοινωνία ανθρώπου υπολογιστή. Μερικές από τις πιο συνηθισµένες γλώσσες προγραµµατισµού είναι η Logo, η Visual Basic, η Pascal, η C και η Java. Τα χαρακτηριστικά µιας γλώσσας προγραµµατισµού είναι: το αλφάβητο (σύνολο χαρακτήρων που χρησιµοποιεί η γλώσσα), το λεξιλόγιο (σύνολο των λέξεων που αναγνωρίζει η γλώσσα) και το συντακτικό ( σύνολο κανόνων που χρησιµοποιούµε ώστε να συνδέσουµε τις λέξεις και να σχηµατίσουµε έγκυρες προτάσεις). 3. α) Χρησιµοποιείται η «είξε» σε συνδυασµό µε τους αριθµούς και τα σύµβολα των αριθµητικών πράξεων. Για παράδειγµα για να βρούµε το άθροισµα 1345,678 + 156,34 θα γράψουµε: είξε 1345.678 + 156.34 β) για την εκτύπωση λέξεων, γράφουµε την εντολή «είξε» και µετά τοποθετούµε εισαγωγικά. Για παράδειγµα, για να εκτυπωθεί στο Κέντρο εντολών η λέξη «Καληµέρα», θα γράψουµε: είξε «Καληµέρα γ) Για να τυπώσουµε µια φράση αποτελούµενη από λέξεις, οι οποίες χωρίζονται µε κενό, χρησιµοποιούµε την εντολή «είξε» και τοποθετούµε τη φράση ανάµεσα σε αγκύλες (λίστα). Για παράδειγµα, για να τυπώσουµε στο κέντρο εντολών τη φράση «Καληµέρα σας, κυρίες και κύριοι!», θα γράψουµε: είξε [Καληµέρα σας, κυρίες και κύριοι!»] δ) Για να τυπώσουµε µια φράση σε συνδυασµό µε το αποτέλεσµα µιας αριθµητικής πράξης χρησιµοποιούµε την τεχνική της λίστας (η φράση σε
αγκύλες) σε συνδυασµό µε αριθµούς και σύµβολα πράξεων. Εκτός από την εντολή «είξε», χρησιµοποιούµε και την εντολή «φρ». Για παράδειγµα: είξε (φρ[50 µαθητές επί 10,5 έκαστος ίσον] 50 * 10.5 " ) 4. Αλγόριθµος: Αρχή Ζωγράφισε τετράγωνο Προχώρησε µπροστά, τόσα βήµατα, όσο η πλευρά του τετραγώνου Στρίψε δεξιά 30 µοίρες Ζωγράφισε τρίγωνο Τέλος ιαδικασία Στην περιοχή διαδικασιών δηµιουργούµε τη διαδικασία «σπίτι» για σπίτι :χ επανάλαβε 4 [µπ :χ δε 90] µπ :χ δε 30 επανάλαβε 3 [µπ :χ δε 120] τέλος Στη συνέχεια, στο κέντρο εντολών, δηµιουργούµε το σπίτι µε το µέγεθος που θέλουµε, γράφοντας: σβγ στκ σπίτι 50 5. Σε πολλές περιπτώσεις, σε µια γλώσσα προγραµµατισµού, θέλουµε να αλλάζουµε την τιµή µιας παραµέτρου. Για παράδειγµα, αλλάζοντας το µέγεθος µιας πλευράς ενός τετραγώνου ή τριγώνου µπορούµε να σχεδιάσουµε ένα σπίτι διαφορετικού µεγέθους. Για το λόγο αυτό αντί να χρησιµοποιούµε συγκεκριµένους αριθµούς για να φτιάξουµε ένα σχέδιο και να τους αλλάζουµε
κάθε φορά που θέλουµε το σχέδιο να είναι µικρότερο ή µεγαλύτερο, χρησιµοποιούµε µια µεταβλητή. Η µεταβλητή είναι στην πραγµατικότητα µια θέση µνήµης του υπολογιστή, το περιεχόµενο της οποίας µπορούµε να το αλλάζουµε βάζοντας µια άλλη τιµή. Το όνοµα που δίνουµε στη µεταβλητή, χρησιµεύει για να αναφερόµαστε στο περιεχόµενο της µνήµης στο οποίο έχουµε αποθηκεύσει την τιµή µας. Για να δώσουµε (εκχωρήσουµε) µια τιµή σε µια µεταβλητή, χρησιµοποιούµε την εντολή «Κάνε». Παράδειγµα Κάνε Χ 2 (Εκχωρήσαµε στη µεταβλητή (θέση µνήµης) την τιµή 2) Κάνε Χ 5 ( Η τιµή 5 τοποθετήθηκε στη θέση µνήµης που περιείχε την τιµή 2 και τώρα η νέα τιµή είναι 5) 6. Αλγόριθµος ΑΡΧΗ ΒΡΕΧΕΙ ; ΝΑΙ ΟΧΙ ΠΑΡΕ ΑΥΤΟΚΙΝΗΤΟ ΠΑΡΕ ΠΟ ΗΛΑΤΟ ΠΟΡΕΙΑ ΠΡΟΣ ΤΗΝ ΕΡΓΑΣΙΑ ΤΕΛΟΣ Στη Logo η δοµή επιλογής περιγράφεται µε την εντολή Αν ιαφορετικά Συνθήκη Λίστα_εντολών_1 Λίστα_εντολών_2 Σε περίπτωση που η συνθήκη είναι αληθής εκτελούνται οι Εντολές_1 ενώ σε περίπτωση που η συνθήκη δεν αληθεύει εκτελούνται οι Εντολές_2. Πρόγραµµα για πορεία ερώτηση [Βρέχει?]
Αν ιαφ ανήκει? απάντηση [ΝΑΙ ναι Ναι] [ανακοίνωση [ΠΑΡΕ ΑΥΤΟΚΙΝΗΤΟ]] [ανακοίνωση [ΠΑΡΕ ΠΟ ΗΛΑΤΟ]] είξε "Πορεία... Τέλος 7. Αλγόριθµος Αρχή ιάβασε χ χ < 0 Ναι Όχι Τύπωσε την τετραγωνική ρίζα του χ Τύπωσε «Η τετραγωνική ρίζα δε µπόρεί να υπολογιστεί» Τέλος Ο κώδικας σε γλώσσα Logo: για τετρ_ρίζα :χ Αν ιαφ :χ < 0 [ανακοίνωση [ ε γίνεται]] [ανακοίνωση (φρ[τετρ_ρίζα=] ΤετραγωνικήΡίζα :χ)] τέλος 8. Με βάση τα µέχρι στιγµής επιτεύγµατα της τεχνολογίας καθώς και αυτά τα οποία δηµοσιεύονται από τους επιστήµονες της Πληροφορικής µπορούµε να φανταστούµε έναν κόσµο, όπου τα τεχνολογικά επιτεύγµατα θα προσφέρουν ποικίλες ανέσεις στον άνθρωπο. Ένα τέτοιο παράδειγµα είναι το «έξυπνο σπίτι». Ένα τέτοιο σπίτι «υπόσχεται» ότι θα προσφέρει ανέσεις, όπως σταθερή θερµοκρασία όλες τις εποχές µε την ενεργοποίηση κατάλληλων αισθητήρων ώστε να µπαίνουν σε ενέργεια τα κλιµατιστικά να ανοίγουν και να κλείνουν
αυτόµατα τα παράθυρα, ηλεκτρονικές συσκευές θα ετοιµάζουν αυτόµατα το φαγητό, ειδικά ψυγεία θα καταγράφουν τις ελλείψεις και θα κάνουν αντίστοιχες παραγγελίες µέσω ιαδικτύου. Από το ιαδίκτυο επίσης θα προσφέρονται ηλεκτρονικά βιβλία, ταινίες ή παιχνίδια. 9. Σε πολλές περιπτώσεις οι νεότεροι και εθισµένοι στην τεχνολογία του ιαδικτύου περιφρονούν τις γνώσεις και τις απόψεις των µεγαλύτερων. Η γνώση όµως και η εµπειρία τους µπορεί να βοηθήσει τους νεότερους στην επιλογή της σωστής πληροφορίας µέσα από τον κυκεώνα των προσφερόµενων πληροφοριών. Πέρα από αυτό, µπορεί να δηµιουργηθεί µια ώσµωση γνώσης και οι νεότεροι να προσφέρουν γνώσεις, ηλεκτρονικά βιβλία ή άλλου είδους πληροφορίες (µουσική, ταινίες, κτλ) µέσα από το ιαδίκτυο στους παλαιότερους.