120 likes | 243 Views
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος α. ΠΡΥ019 - Πληροφορική Δρ.Βάσος Βασιλείου. Γενικός σκοπός ενότητας.
E N D
Προγραμματισμός 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 Τύποι δεδομένων οριζόμενοι από τον χρήστη • Δεδομένα βαθμωτού τύπου (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Δημιουργία υποπρογραμμάτων Χαρακτηριστικά Συνάρτησης • Επιστρέφει μόνο μία τιμή • Μπορεί να χρησιμοποιηθεί μέσα στην εντολή WRITE και στην εντολή Εκχώρησης Χαρακτηριστικά Διαδικασίας • Μπορεί να επιστρέψει στο κυρίως πρόγραμμα, τόσες τιμές όσες είναι οι τυπικές παράμετροι αναφοράς • Δεν μπορεί να χρησιμοποιηθεί μέσα στην εντολή WRITE
Υποενότητα9 Πίνακες (arrays) * • Μονοδιάστατοι πίνακες • Δυσδιάστατοι πίνακες Ταξινόμηση & αναζήτηση σε πίνακες • Μέθοδος της φυσαλίδας (bubble sort)*** • Σειριακή αναζήτηση (sequential search) • Δυαδική αναζήτηση (binary search)