Εισαγωγή στον προγραμματισμό Τι κερδίζουμε μαθαίνοντας να προγραμματίζουμε; •Κατανοούμε καλύτερα πώς δουλεύει ένας υπολογιστής •Αναπτύσσουμε μεθοδικό τρόπο σκέψης και μαθαίνουμε να αντιμετωπίζουμε καλύτερα διάφορα προβλήματα •Δημιουργούμε δικά μας παιχνίδια και απλά γραφικά και άρα διασκεδάζουμε
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Εισαγωγή στον προγραμματισμό
Τι κερδίζουμε μαθαίνοντας να προγραμματίζουμε;
•Κατανοούμε καλύτερα πώς δουλεύει ένας υπολογιστής
•Αναπτύσσουμε μεθοδικό τρόπο σκέψης και μαθαίνουμε να αντιμετωπίζουμε καλύτερα διάφορα προβλήματα
•Δημιουργούμε δικά μας παιχνίδια και απλά γραφικά και άρα διασκεδάζουμε
Ο προγραμματισμός ασχολείται με την επίλυση προβλημάτων
Γενικά ως πρόβλημα θεωρούμε κάθε ζήτημα που τίθεται προς επίλυση, κάθε κατάσταση που μας απασχολεί και πρέπει να αντιμετωπιστεί.
Η έννοια του προβλήματος
Μπορείτε να σκεφτείτε διάφορα προβλήματα είτε από την καθημερινή ζωή είτε προγραμματισμου;
Γενικά προβλήματα:
•η οργάνωση μιας σχολικής εκδρομής
•η εύρεση της ταχύτητας ενός αυτοκινήτου όταν γνωρίζουμε την απόσταση που
διανύει και το χρόνο που έκανε
•Η συναρμολόγηση ενός μικρού μοντέλου αυτοκινήτου
•Η πραγματοποίηση μιας χημικής αντίδρασης
Προβλήματα με τα οποία ασχολείται ένας προγραμματιστής:
•Η κατασκευή ενός κειμενογράφου
•Η δημιουργία μιας ιστοσελίδας
•Η δημιουργία ενός ηλεκτρονικού πελατολόγιου (βάση δεδομένων)
•Η κατασκευή ενός ηλεκτρονικού παιχνιδιού π.χ tetris
Κατανόηση του προβλήματος
(βρίσκουμε τα γνωστά στοιχεία και ποιο είναι
το ζητούμενο)
Χωρίζουμε σε υποπροβλήματα (αν χρειαστεί)
Σχεδιάζουμε τη λύση
Υλοποιούμε την λύση
ΜΕΘΟΔΟΛΟΓΙΑ ΕΠΙΛΥΣΗΣ ΕΝΌΣ ΠΡΟΒΛΗΜΑΤΟΣ
Αλγόριθμος
Γ΄ τάξηΓ΄ τάξη
Τι είναι Αλγόριθμος
Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών-βημάτων, με σκοπό την επίλυση ενός προβλήματος.
Γ΄ τάξηΓ΄ τάξη
Με αλγόριθμο μπορούμε να περιγράψουμε τη λύση οποιουδήποτε προβλήματος
Παράδειγμα ενός αλγόριθμου για να μαγειρέψει ένας άπειρος μάγειρας μια μακαρονάδα:1. Άνοιξε το μάτι της κουζίνας στο 2.2. Βάλε 3 λίτρα νερό σε μία κατσαρόλα χωρητικότητας 4 λίτρων.3. Τοποθέτησε την κατσαρόλα στο μάτι της κουζίνας, που έχεις ήδη ανάψει.4. Πρόσθεσε στην κατσαρόλα μία κουταλιά της σούπας αλάτι.5. Περίμενε μέχρι να βράσει το νερό. 6. Βγάλε τα μακαρόνια από το πακέτο. 7. Βάλε τα μακαρόνια στην κατσαρόλα.8. Ανακάτευε τα μακαρόνια για 10 λεπτά.9. Κλείσε το μάτι της κουζίνας που άνοιξες.10. Βγάλε την κατσαρόλα από το μάτι της κουζίνας.11. Άδειασε τα μακαρόνια από την κατσαρόλα σε ένα σουρωτήρι.12. Ρίξε κρύο νερό από τη βρύση στα μακαρόνια για 20 δευτερόλεπτα.13. Άφησε για 2 λεπτά τα μακαρόνια να στραγγίξουν.14. Σερβίρισε τα μακαρόνια στο πιάτο. 15. Πρόσθεσε σε κάθε πιάτο 3 κουταλιές της σούπας τριμμένο τυρί.
Πριν προχωρήσουμε παρακάτω προσπάθησε να απαντήσεις στις ακόλουθες ερωτήσεις:
1 Τι θα συμβεί αν ξεχάσουμε την εντολή 9 στον παραπάνω αλγόριθμο;
2 Μπορούμε να αντιμεταθέσουμε τις εντολές 7 και 8;
3 Τι θα συμβεί, αν αντικαταστήσουμε την εντολή στο βήμα 4 με την εντολή «πρόσθεσε αλάτι»;
4 Αν αντιμεταθέσουμε τις εντολές 1 και 2, θα υπάρξει κάποιο πρόβλημα στον αλγόριθμο;
5. Τι θα συμβεί αν μετά την εντολή 11 βάλουμε την εντολή:
ΠΗΓΑΙΝΕ ΣΤΗΝ ΕΝΤΟΛΗ 1
Παράδειγμα 1ο Πρόβλημα: Μαγειρέψε μια μακαρονάδα
Γ΄ τάξηΓ΄ τάξη
Ιδιότητες ενός Αλγορίθμου
• Τα βήματα που αποτελούν έναν αλγόριθμο ονομάζονται οδηγίες ή εντολές.
• Οι αλγόριθμοι που κατασκευάζουμε πρέπει να πληρούν κάποιες προϋποθέσεις όπως:
Τι είναι πρόγραμμα Ένα πρόγραμμα αποτελείται από μία σειρά εντολών που δίνονται στον υπολογιστή σε γλώσσα κατανοητή σε αυτόν με σκοπό να εκτελέσει κάποια συγκεκριμένη λειτουργία ή να υπολογίσει κάποιο επιθυμητό αποτέλεσμα.
Εικόνα 1.2: Το γνωστό παιχνίδι ΤΕΤΡΙΣ είναι ένα πρόγραμμα το οποίο περιλαμβάνει μια σειρά εντολών (ένα μικρό υποσύνολο των εντολών του μπορείτε να δείτε στα δεξιά της εικόνας).
Το παιχνίδι όπως το βλέπει ένας χρήστης Ο κώδικας που βρίσκεται πίσω από το παιχνίδι
Μια ιστοσελίδα όπως την βλέπει ένας χρήστης του διαδικτύου
Ο κώδικας που βρίσκεται από πίσω από μια ιστοσελίδα
Βασικά χαρακτηριστικά:• το αλφάβητο• το λεξιλόγιο• το συντακτικό
Πριν προχωρήσουμε παρακάτω προσπάθησε να απαντήσεις στις ακόλουθες ερωτήσεις:
Ερωτήματα1.Γιατί οι γλώσσες προγραμματισμού βασίζονται στο αγγλικό αλφάβητο;2.Μπορεί να καταλάβει ο υπολογιστής αγγλικά;
Γ΄ τάξηΓ΄ τάξη
000000000000000100000010000001100000000000100000
Οι μεταφραστές είναι προγράμματα που μετατρέπουν εντολές που είναι γραμμένες σε κάποια από τις γλώσσες προγραμματισμού σε γλώσσα μηχανής δηλ. σε 0 και 1