Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος α ΠΡΥ019 - Πληροφορική Δρ.Βάσος Βασιλείου
Γενικός σκοπός ενότητας Nα κατανοήσουν οι μαθητές ότι ο υπολογιστής είναι μια μηχανή που ελέγχεται απόλυτα από τον άνθρωπο και να ασκηθούν στην επίλυση απλών προβλημάτων σε προγραμματιστικό περιβάλλον.
Ειδικοί σκοποί ενότητας Οι μαθητές να: αποκτήσουν ευχέρεια στη χρήση συμβολικών μέσων έκφρασης και διερεύνησης των ιδεών τους αναπτύξουν αναλυτική-συνθετική σκέψη εξοικειωθούν με τη χρήση συμβόλων για την αναπαράσταση της διαδικασίας επίλυσης προβλημάτων να γνωρίσουν και να ασκηθούν στα βασικά δομικά στοιχεία και έννοιες της γλώσσας προγραμματισμού Pascal.
Τι φέρνουν μαζί τους οι μαθητές; Γυμνάσιο Αλγόριθμοι και τεχνικές προγραμματισμού Α΄ Λυκείου: Ελέγχω-προγραμματίζω τον υπολογιστή – Visual Basic (18 δ.π.) Η έννοια του αλγορίθμου Ο κύκλος ανάπτυξης ενός προγράμματος Το περιβάλλον μιας γλώσσας προγραμματισμού Β΄ Λυκείου: Ελέγχω-προγραμματίζω τον υπολογιστή – Visual Basic (45 δ.π.) Δομή Διακλάδωσης Επαναληπτική Δομή Πίνακες
Βιβλία Εφαρμογές πληροφορικής -Υπολογιστών Α', Β', Γ' Ενιαίου Λυκείου (Κεφ. 8) Κύκλος ανάπτυξης προγράμματος Αλγόριθμοι & λογικά διαγράμματα Ηλεκτρονικοί Υπολογιστές Γ’ Λυκείου (Τόμος Β’ – Pascal) Υ.Α.Π.
Βιβλία – σημειώσεις (συνέχεια) Βοηθητικό υλικό από την ιστοσελίδα του ΠΡΥ019 http://www.cs.ucy.ac.cy/~vasosv/PRY019/ από την ιστοσελίδα του Παιδαγωγικού Ινστιτούτου (εκπαιδευτικό υλικό – Πληροφορική) http://www.pi.ac.cy/ Από την ιστοσελίδα του ΣΥΚΑΠ http://www.sykap.com.cy
Υποενότητες Εισαγωγή στο προγραμματισμό-Κύκλος ανάπτυξης προγραμμάτων Λογικά Διαγράμματα * Κωδικοποίηση-Δομή του προγράμματος** Διακλαδώσεις (εντολές υπό συνθήκη)* Επαναλήψεις* Τύποι δεδομένων Συναρτήσεις Διαδικασίες Πίνακες * Ταξινόμηση – Αναζήτηση *** Τελική εργασία (Project) * Ύλη που ξαναδιδάχθηκαν (Διαγνωστικές ασκήσεις) * * Θα δωθεί σενάριο * * * Να γίνει παρουσίαση διαφανειών μαθήματος
Υποενότητες 1,2,3 Εισαγωγή στο προγραμματισμό-Κύκλος ανάπτυξης προγραμμάτων Γνωριμία με μαθητές Αναφορά στα 6 στάδια ανάπτυξης προγραμμάτων Παράθεση παραδειγμάτων. Λογικά Διαγράμματα* Διαγνωστικό φυλλάδιο (Επαναληπτικές ασκήσεις) Ασκήσεις-Παραδείγματα: Ακολουθιακής δομής, Δομής διακλάδωσης, Επαναληπτικής δομής Κωδικοποίηση-Δομή του προγράμματος ** Το λεξιλόγιο της PASCAL Βασικοί τύποι δεδομένων Αριθμητικές & λογικές εκφράσεις Εντολές Εισόδου –Εξόδου δεδομένων
Υποενότητες 4,5 4. Διακλαδώσεις (εντολές υπό συνθήκη)* IF/THEN IF/THEN/ELSE CASE/OF/ELSE 5. Επαναλήψεις * FOR/DO WHILE/DO REPEAT/UNTIL
Υποενότητα 6 ORD(Wed) 2 Η μέτρηση για το ORD αρχίζει από το 0 (μηδέν) Τύποι δεδομένων οριζόμενοι από τον χρήστη Δεδομένα βαθμωτού τύπου (Enumerated Data Types) Type days = (Sun, Mon, Tue, Wed, Thu, Fri, Sat); Δεδομένα τύπου υποπεριοχής (Subrange types) Type Workdays = Mon..Tue; Type Grade=0..20; ORD(Wed) 2 Η μέτρηση για το ORD αρχίζει από το 0 (μηδέν)
Υποενότητες 7,8 Δημιουργία υποπρογραμμάτων Υποενότητες 7,8 Δημιουργία υποπρογραμμάτων Χαρακτηριστικά Συνάρτησης Επιστρέφει μόνο μία τιμή Μπορεί να χρησιμοποιηθεί μέσα στην εντολή WRITE και στην εντολή Εκχώρησης Χαρακτηριστικά Διαδικασίας Μπορεί να επιστρέψει στο κυρίως πρόγραμμα, τόσες τιμές όσες είναι οι τυπικές παράμετροι αναφοράς Δεν μπορεί να χρησιμοποιηθεί μέσα στην εντολή WRITE
Υποενότητα 9 Μονοδιάστατοι πίνακες Δυσδιάστατοι πίνακες Πίνακες (arrays) * Μονοδιάστατοι πίνακες Δυσδιάστατοι πίνακες Ταξινόμηση & αναζήτηση σε πίνακες Μέθοδος της φυσαλίδας (bubble sort)*** Σειριακή αναζήτηση (sequential search) Δυαδική αναζήτηση (binary search)