Πληροφορική Γ' Γυμνασίου
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Από το συνάδελφο Λευτέρη Δουκέρη
Συμπληρωματικές ασκήσεις-θέματα και λύσεις ασκήσεων από τη Δήμητρα Αδαμίδου
2ο Γυμνάσιο Κορωπίου
Πληροφορική Γ' Γυμνασίου
Σημειώσεις Logo με ασκήσεις και θέματα θεωρίας
Από το συνάδελφο Λευτέρη Δουκέρη
Συμπληρωματικές ασκήσεις-θέματα και λύσεις ασκήσεων από τη Δήμητρα Αδαμίδου
2ο Γυμνάσιο Κορωπίου
Όπως έχουμε ήδη αναφέρει ο υπολογιστής «καταλαβαίνει» μόνο δύο ψηφία το 0 και το 1 άρα θα πρέπει όλα τα σύμβολα του πληκτρολογίου (λατινικά γράμματα, κεφαλαία και μικρά, ελληνικά γράμματα κεφαλαία και μικρά, ψηφία, σημεία στίξης, αριθμητικοί τελεστές κ.λ.π) να κωδικοποιηθούν σε 0 κ΄ 1.
Πόσα όμως δυαδικά ψηφία χρειαζόμαστε για να κωδικοποιήσουμε κάθε σύμβολο σε μια ακολουθία 0 κ΄ 1; Η απάντηση είναι πόσα σύμβολα χρειάζεται να κωδικοποιήσουμε
Τα σύμβολα που χρειάζεται να κωδικοποιήσουμε είναι 256 συνολικά άρα χρειαζόμαστε 8 δυαδικά ψηφία τα οποία μας δίνουν 28 =256 διαφορετικούς συνδυασμούς.
Διαφάνειες για την διδασκαλία της απλής και σύνθετης δομής επιλογής. Το εκπαιδευτικό υλικό δημιουργήθηκε για να υποστηρίξει το δεύτερο φύλλο εργασίας διδακτικού σεναρίου στο μάθημα Αρχές Προγραμματισμού της Β' Τάξης του νέου Επαγγελματικού Λυκείου.
Όπως έχουμε ήδη αναφέρει ο υπολογιστής «καταλαβαίνει» μόνο δύο ψηφία το 0 και το 1 άρα θα πρέπει όλα τα σύμβολα του πληκτρολογίου (λατινικά γράμματα, κεφαλαία και μικρά, ελληνικά γράμματα κεφαλαία και μικρά, ψηφία, σημεία στίξης, αριθμητικοί τελεστές κ.λ.π) να κωδικοποιηθούν σε 0 κ΄ 1.
Πόσα όμως δυαδικά ψηφία χρειαζόμαστε για να κωδικοποιήσουμε κάθε σύμβολο σε μια ακολουθία 0 κ΄ 1; Η απάντηση είναι πόσα σύμβολα χρειάζεται να κωδικοποιήσουμε
Τα σύμβολα που χρειάζεται να κωδικοποιήσουμε είναι 256 συνολικά άρα χρειαζόμαστε 8 δυαδικά ψηφία τα οποία μας δίνουν 28 =256 διαφορετικούς συνδυασμούς.
Διαφάνειες για την διδασκαλία της απλής και σύνθετης δομής επιλογής. Το εκπαιδευτικό υλικό δημιουργήθηκε για να υποστηρίξει το δεύτερο φύλλο εργασίας διδακτικού σεναρίου στο μάθημα Αρχές Προγραμματισμού της Β' Τάξης του νέου Επαγγελματικού Λυκείου.
Καλησπέρα!
Η παρουσίαση αυτή δημιουργήθηκε στα πλαίσια του μαθήματος Θεωρίες μάθησης και διδασκαλίας (2017) και έχει ώς σκοπό την παρουσίαση του 1ου κεφαλαίου του σχολικού βιβλίου της Γ' γυμνασίου πληροφορικής (σελ. 176-185).
Εκμέρους της ομάδας 16.
Αφηγήτρια: Όλγα Ριγανά
2. • Ο προγραμματισμός ασχολείται με την
δημιουργία του προγράμματος , δηλαδή του
συνόλου εντολών που πρέπει να δοθούν στον
υπολογιστή ώστε να υλοποιηθεί ένας
αλγόριθμός για την επίλυση ενός προβλήματος.
Το πρόγραμμα, το οποίο γράφεται σε κάποια
γλώσσα προγραμματισμού, δεν είναι απλά η
υλοποίηση του αλγορίθμου , αλλά βασικό
στοιχείο του είναι τα δεδομένα και οι δομές
δεδομένων επί των οποίων ενεργεί. Οι γλώσσες
προγραμματισμού αναπτύχθηκαν με σκοπό την
επικοινωνία του ανθρώπου με την μηχανή.
3. • Για αρχή , οι γλώσσες
προγραμματισμού χωρίζονται σε
τρείς κατηγορίες: γλώσσα μηχανής ,
συμβολική γλώσσα και γλώσσες
υψηλού επιπέδου. Η κάθε μία έχει
διαφορετικό σκοπό στη ζωή της ,
εμείς θα μιλήσουμε για αρχή για
κάθε είδος ξεχωριστά.
4. Γλώσσα Μηχανής
Ένα πρόγραμμα σε γλώσσα μηχανής είναι
μια ακολουθία δυαδικών ψηφίων που
αποτελούν εντολές προς τον επεξεργαστή
για στοιχειώδεις λειτουργίες. Οι εντολές
αυτές είναι κατανοητές από τον υπολογιστή
αλλά ακατανόητες από τον άνθρωπο καθώς
απαιτούν βαθιά γνώση του υλικού και της
αρχιτεκτονικής του υπολογιστή.
5. • Η γλώσσα μηχανής αποτελείται
από συμβολοσειρές από 0 και 1, δηλαδή από μια
ακολουθία από 0 και 1, όπως για παράδειγμα
00101011010. Κάτι τέτοιο αποτελεί ένα
διαφορετικό σύστημα αρίθμησης. Θα μπορούσε
κανείς να πει ότι όπως οι άνθρωποι
«χρησιμοποιούν» το δεκαδικό
σύστημα αρίθμησης, έτσι οι υπολογιστές
χρησιμοποιούν το δυαδικό. Οι υπολογιστές,
επομένως, είναι προγραμματισμένοι να
«καταλαβαίνουν» αριθμούς σε δυαδικό
σύστημα. Ένας μνημονικός τρόπος της γλώσσας
αυτής είναι η έκφραση των αριθμών αυτών
σε δεκαεξαδικό σύστημα.
6. Συμβολικές γλώσσες
Μία συμβολική γλώσσα ενώ έχει έννοια για
τον άνθρωπο μετατρέπεται εσωτερικά από
τον υπολογιστή στις αντίστοιχες ακολουθίες
από 0 και 1. Το έργο της μετάφραση το
αναλαμβάνει ένα ειδικό πρόγραμμα ο
συμβολομεταφραστής. Οι εντολές σε
συμβολική γλώσσα αποτελούνται από
συμβολικά ονόματα που αντιστοιχούν σε
εντολές σε γλώσσα μηχανής. Βέβαια η
συμβολική γλώσσα έχει και μερικά
μειονεκτήματα όπως . . .
7. I. Παραμένουν συνδεδεμένες στενά με την
αρχιτεκτονική του υπολογιστή.
II. Δεν διαθέτουν εντολές πιο σύνθετων
λειτουργιών οδηγώντας έτσι σε μακροσκελή
προγράμματα, που είναι δύσκολο να
γραφούν και κυρίως να συντηρηθούν.
III. Δεν μπορούν να μεταφερθούν σε άλλον
διαφορετικό υπολογιστή ακόμη και του
ίδιου κατασκευαστή.
8. Γλώσσες υψηλού επιπέδου
( 3ης γενιάς )
Οι γλώσσες υψηλού επιπέδου
χρησιμοποιούν για τις εντολές τους απλές
λέξεις της αγγλικής γλώσσας πάντα βέβαια
ακολουθώντας κάποιους βασικούς κανόνες
σύνταξης. Οι εντολές αυτές μεταφράζονται
από τον ίδιο τον υπολογιστή σε εντολές σε
γλώσσα μηχανής. Κάποιες από τις πιο
γνωστές γλώσσες υψηλού επιπέδου είναι οι
εξής:
10. COBOL
Η πρώτη γλώσσα υψηλού επιπέδου είναι η
Fortan, δημιουργήθηκε το 1957 ως γλώσσα
κατάλληλη για την επίλυση μαθηματικών και
επιστημονικών προβλημάτων και μετά από
πολλές αλλαγές και αναβαθμίσεις
χρησιμοποιείτε ακόμα , για την δημιουργία
επιστημονικών εφαρμογών.
11. ALGOL
Η γλώσσα ALGOL επηρέασε τον
προγραμματισμό για τις επόμενες γλώσσες
προγραμματισμού. Δημιουργήθηκε με
σκοπό τη δημιουργία προγραμμάτων
γενικής φύσης που να μην συνδέονται με
συγκεκριμένες εφαρμογές.
12. LISP & PROLOG
Στο χώρο της τεχνητής νοημοσύνης
( Artificial Intelligence – A.I. ) αναπτύχτηκαν
δύο διαφορετικές γλώσσες, η LISP και η
PROLOG.
Όπως ανέφερα και από επάνω οι εξής
εφαρμογές χρησιμοποιούνται για την ομαλή
και καλή εκτέλεση της τεχνητής νοημοσύνης.
13. BASIC
Η γλώσσα προγραμματισμού ονόματι
‘BASIC’ αναπτύχθηκε ως γλώσσα για την
εκπαίδευση αρχαρίων στον
προγραμματισμό. Η ανάπτυξη των
μικροϋπολογιστών και οι συνεχόμενες
εκδόσεις της , την κατέστησαν την πιο
δημοφιλή γλώσσα στους προσωπικούς
υπολογιστές ( Personal ComputersSs5s).
14. C++
Πριν την δημιουργία της γλώσσας C++ ,
ονομαζόταν σκέτο “C”. Το σωστό ORIGIN Story
αυτής της γλώσσας C++ είναι το εξής:
Χρησιμοποιήθηκε για την ανάπτυξη του
λειτουργικού συστήματος Unix. Είναι γλώσσα
κατάλληλη για δημιουργία δομημένων
εφαρμογών αλλά και με πολλές δυνατότητες
γλώσσας χαμηλού επιπέδου. Από εκεί
εξελίχθηκε στην γνώστη σε όλους γλώσσα “C++”
και είναι αντικειμενοστραφής.
15. JAVA
Τα τελευταία χρόνια η γλώσσα «JAVA»
χρησιμοποιείτε ειδικά για προγραμματισμό στο
διαδίκτυο. Η Java είναι αντικειμενοστραφής που
αναπτύχθηκε με σκοπό την ανάπτυξη εφαρμογών
που θα εκτελούνται σε συγκεκριμένα περιβάλλοντα,
δηλαδή σε διαφορετικούς υπολογιστές οι οποίοι
είναι συνδεδεμένοι στο διαδίκτυο. Τα προγράμματα
αυτά μπορούν να εκτελούνται χωρίς αλλαγές από
διαφορετικούς υπολογιστές, προσωπικούς ή
μεγαλοσυστήματα με διαφορετικά Λειτουργικά
συστήματα ( Operating System – O.S. )
16. Γλώσσες υψηλού επιπέδου
και Ιστορία.
• Το 1957 η IBM ανάπτυξε την πρώτη γλώσσα υψηλού
επιπέδου τη FORTRAN. Το όνομα FORTRAN προέρχεται
από τις λέξεις FORmula TRANslation που σημαίνουν
μετάφραση τύπων. Η FORTRAN αναπτύχθηκε ως γλώσσα
κατάλληλη για την επίλυση μαθηματικών και
επιστημονικών προβλημάτων.
• Το 1960 αναπτύχθηκε μία άλλη γλώσσα, σταθμός στον
προγραμματισμό η γλώσσα COBOL. Η COBOL όπως
δηλώνει και το όνομα
της (COmmon Business OrientedLanguage-Κοινή γλώσσα
προσανατολισμένη στις επιχειρήσεις) είναι κατάλληλη για
ανάπτυξη εμπορικών εφαρμογών, και γενικότερα
διαχειριστικών εφαρμογών, τομέας όπου
η FORTRAN υστερούσε.
17. • Μια από τις σημαντικότερες γλώσσα
προγραμματισμού με ελάχιστη πρακτική
εφαρμογή αλλά που επηρέασε ιδιαίτερα τον
προγραμματισμό και τις επόμενες γλώσσες είναι
η ALGOL (Algorithmic Language-Αλγοριθμική
γλώσσα).
• Στο χώρο της Τεχνητής Νοημοσύνης
αναπτύχθηκαν δυο γλώσσες διαφορετικές από
τις άλλες. Στα μέσα του 60 αναπτύχθηκε
η LISP (LISt Processor- Επεξεργαστής λίστας),
γλώσσα η οποία προσανατολίζεται σε χειρισμό
λιστών από τα σύμβολα και
η PROLOG (PROgramming LOGic- Λογικός
Προγραμματισμός) στις αρχές του 70.
18. Αυτά είναι μερικά βασικά πράγματα για τις
γλώσσες προγραμματισμού. Τώρα , αν
θέλουμε να μετατρέψουμε έναν κώδικα που
είναι φτιαγμένος σε γλώσσα υψηλού
επιπέδου , χρειαζόμαστε έναν
«Μεταγλωττιστή». Μεταγλωττιστές
ονομάζονται τα προγράμματα που
μετατρέπουν κώδικες από μία γλώσσα σε μία
άλλη. Το κείμενο εισόδου ονομάζεται Πηγαίος
Κώδικας ( Source Code ) καθώς το κείμενο
εξόδου ονομάζεται Objective Code.