Οι υσκολίες των Αρχάριων Προγραµµατιστών

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Οι υσκολίες των Αρχάριων Προγραµµατιστών"

Transcript

1 Οι υσκολίες των Αρχάριων Προγραµµατιστών Βασίλειος Εφόπουλος 1, Γεώργιος Ευαγγελίδης 1 Βασίλειος αγδιλέλης 2, Αλέξανδρος Κλεφτοδήµος 3 1 Τµήµα Εφαρµοσµένης Πληροφορικής, Πανεπιστήµιο Μακεδονίας 2 Τµήµα Εκπαιδευτικής & Κοινωνικής Πολιτικής, Πανεπιστήµιο Μακεδονίας 3 1 ο ΤΕΕ Άργους Ορεστικού efop@uom.gr, gevan@uom.gr, dagdil@uom.gr, alexkleft@sch.gr ΠΕΡΙΛΗΨΗ Την τελευταία εικοσαετία έχουν γίνει, σε διεθνές επίπεδο, αρκετές έρευνες σχετικές µε τη διδασκαλία και την εκµάθηση του προγραµµατισµού των ηλεκτρονικών υπολογιστών. Έχει παρατηρηθεί ότι οι αρχάριοι προγραµµατιστές συναντούν αρκετές δυσκολίες στην κατανόηση και εφαρµογή βασικών αρχών και κανόνων του προγραµµατισµού. Στη παρούσα εργασία γίνεται µια προσπάθεια επισκόπησης των ερευνών που σχετίζονται µε τις δυσκολίες που αντιµετωπίζουν οι αρχάριοι προγραµµατιστές στα πρώτα τους βήµατα, τα λάθη που συχνά κάνουν και τα προβλήµατα κατανόησης που συναντούν στις βασικές έννοιες και δοµές µιας γλώσσας προγραµµατισµού. ΛΕΞΕΙΣ ΚΛΕΙ ΙΑ: ιδασκαλία Προγραµµατισµού, Αρχάριοι, οµές εδοµένων ΕΙΣΑΓΩΓΗ Τα τελευταία χρόνια, είναι γενικώς αποδεκτό ότι η διδασκαλία και η εκµάθηση του προγραµµατισµού χαρακτηρίζονται κατά κανόνα από ορισµένες "δυσκολίες", οι οποίες εκδηλώνονται κυρίως κατά την κατασκευή ενός αλγορίθµου ή ενός προγράµµατος. Oρισµένες δυσκολίες εκδηλώνονται και σε άλλες περιπτώσεις: όταν, για παράδειγµα, ο προγραµµατιστής επιχειρεί να αιτιολογήσει ή να προβλέψει τη συµπεριφορά ενός αλγορίθµου ή επιχειρεί να τον διορθώσει. Ορισµένες δυσκολίες µοιάζουν να είναι, κατά κάποιο τρόπο, εγγενείς στον ίδιο τον προγραµµατισµό, µε την έννοια ότι συναντώνται κατά τρόπο συστηµατικό, και είναι σχεδόν ανεξάρτητες από τη µέθοδο διδασκαλίας του αντίστοιχου αντικειµένου. Eπίσης, πολλές απ αυτές παρουσιάζουν εξαιρετική ανθεκτικότητα στο χρόνο και συναντώνται είτε σε µαθητές δηµοτικού είτε σε σπουδαστές και φοιτητές (Pea 1986). Έτσι, οι έννοιες ή οι µέθοδοι αυτές αποτελούν πηγή δυσκολιών για µακρό χρονικό διάστηµα κι επιπλέον εµφανίζονται κατά τρόπο σχεδόν ανεξάρτητο από το κοινό (αν και βέβαια η υπέρβαση τους δεν γίνεται πάντοτε µε την ίδια ταχύτητα). Ένα µέρος από σχετικά θέµατα προγραµµατισµού (όπως για παράδειγµα η χρήση των βρόχων ή των αναδροµικών διαδικασιών από µη πεπειραµένους προγραµµατιστές) έχει διερευνηθεί εκτεταµένα σε διεθνές επίπεδο. Σήµερα γνωρίζουµε αρκετά καλά τα προβλήµατα που αντιµετωπίζουν οι αρχάριοι Πρακτικά Εργασιών 3 ου Πανελλήνιου Συνεδρίου «ιδακτική της Πληροφορικής» Α. Τζιµογιάννης (επιµ.) Πανεπιστήµιο Πελοποννήσου Κόρινθος, 7-9 Οκτωβρίου 2005

2 3 ο Πανελλήνιο Συνέδριο προγραµµατιστές στους τοµείς αυτούς - και σε µερικές περιπτώσεις γνωρίζουµε διδακτικές µεθόδους για την υπέρβαση τους. Υπάρχουν πολλές θεωρίες που προσπαθούν να εξηγήσουν τι είναι αυτό που καθιστά την εκµάθηση του προγραµµατισµού τόσο δύσκολη (Brusilovsky 1997, Du Boulay 1989, Brooks 1977). Θέµατα που έχουν ερευνηθεί κυρίως αφορούν: προβλήµατα της διδασκαλίας και κατανόησης των µεταβλητών, προβλήµατα της διδασκαλίας και κατανόησης των επαναληπτικών δοµών (βρόχων), προβλήµατα της διδασκαλίας και κατανόησης των εντολών επιλογής σε διαδικαστικές γλώσσες προγραµµατισµού (λ.χ. Pascal, σε αντιδιαστολή µε γλώσσες συναρτησιακού προγραµµατισµού όπως η LISP ή λογικού προγραµµατισµού όπως η Prolog κλπ), προβλήµατα της διδασκαλίας της αναδροµικότητας κυρίως σε γλώσσες στις οποίες η αναδροµικότητα είναι κυρίαρχη (όπως η LOGO), ιδιαίτερα θέµατα όπως η µεταφορά γνώσεων από ένα προγραµµατιστικό περιβάλλον σε άλλο ή η εισαγωγή στο λογικό και τον παράλληλο προγραµµατισµό. Στις επόµενες ενότητες αναλύονται τα προβλήµατα διδασκαλίας και κατανόησης των µεταβλητών, των επαναληπτικών δοµών, των δοµών επιλογής και της αναδροµής. Η ΥΣΚΟΛΙΑ ΕΚΜΑΘΗΣΗΣ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ο Du Boulay (1989) περιγράφει πέντε βασικές περιοχές όπου επικεντρώνεται η δυσκολία της εκµάθησης του προγραµµατισµού. Η πρώτη περιοχή (Orientation) καλείται «Προσανατολισµός: Τι είναι ο προγραµµατισµός και σε τι µας είναι χρήσιµος». Οι µαθητές αρκετές φορές συναντούν δυσκολίες µε τις διάφορες µορφές προγραµµατισµού. Σήµερα πολύ περισσότερο από ποτέ άλλοτε, ο προγραµµατισµός καλύπτει µια ευρεία περιοχή των εφαρµογών λογισµικού και δεν συναντάται αποκλειστικά στα περιβάλλοντα των κλασσικών γλωσσών. Πολλά πακέτα λογισµικού ενσωµατώνουν δυνατότητες προγραµµατισµού (συνήθως µέσω µακροεντολών), όπως λογιστικά φύλλα, επεξεργαστές κειµένου, προγράµµατα δηµιουργίας γραφικών κ.ά. Αυτό το γεγονός έχει καταστήσει πλέον θολά τα όρια µεταξύ του χρήστη εφαρµογών και του προγραµµατιστή. Η δεύτερη περιοχή (Notional Machine) καλείται «Νοητή µηχανή Πώς λειτουργεί ο υπολογιστής». Ο µαθητής καλείται να «ελέγξει» µια εικονική µηχανή. Τι µορφή παίρνει η εικονική µηχανή και ποιο είδος εντολών αναµένεται να καταλαβαίνει; Πώς γίνεται η επικοινωνία, η έκδοση και η ανάγνωση των εντολών; Τα διανοητικά µοντέλα που κατασκευάζουν οι µαθητές είναι κρίσιµα για την κατανόηση κάθε νέας έννοιας στην οποία εισάγονται. Επιπλέον, η κατοχή ενός «φτωχού» διανοητικού µοντέλου µπορεί να οδηγήσει τους µαθητές να αναπτύξουν φτωχές στρατηγικές εκµάθησης µε αποτέλεσµα την απουσία κινήτρου, την έλλειψη ενδιαφέροντος, την αποθάρρυνση και απογοήτευση (Kessler 1986). Η τρίτη περιοχή δυσκολίας (Notation), που περιγράφει ο Du Boulay (1989), αναφέρεται στα προβλήµατα που προκύπτουν από την ίδια τη γλώσσα προγραµµατισµού, συµπεριλαµβανοµένων των συντακτικών και σηµασιολογικών

3 ιδακτική της Πληροφορικής κανόνων. Αυτά περιλαµβάνουν σχεδιασµούς που οδηγούν εύκολα σε λάθη ή περιλαµβάνουν δυσκολονόητες διαδικασίες. Η τέταρτη περιοχή δυσκολίας (Structures) περιγράφει ένα απαραίτητο στοιχείο της µετάβασης από τον αρχάριο στον έµπειρο προγραµµατιστή: την εκµάθηση και πραγµατική κατάκτηση των δοµών, µε τέτοιο τρόπο, ώστε µελλοντικά να µπορούν να ανακληθούν εύκολα και να ενσωµατωθούν σε µια λύση ενός προβλήµατος. Παραδείγµατα τέτοιων δοµών είναι ο υπολογισµός ενός αθροίσµατος µε χρήση βρόχου, ένας αλγόριθµος αναζήτησης, ένας αλγόριθµος ταξινόµησης, κώδικας για την αντιµετάθεση τιµών κ.α. Οι έµπειροι προγραµµατιστές έχουν στο µυαλό τους έτοιµη τη λύση προς χρήση ανά πάσα στιγµή για τέτοιες δοµές, αφού έχουν αντιµετωπίσει ανάλογες καταστάσεις στο παρελθόν. Οι αρχάριοι, λόγω απειρίας, στερούνται τέτοιας δυνατότητας µε αποτέλεσµα να βρίσκει εµπόδια η προσπάθειά τους να λύσουν ανάλογα προβλήµατα. Η πέµπτη περιοχή δυσκολίας (Pragmatics) παραµελείται συχνά στα µαθήµατα προγραµµατισµού, παρά την προφανώς ιδιαίτερη σηµασία της. Έχει να κάνει µε τις βοηθητικές δεξιότητες που είναι απαραίτητες για τον προγραµµατισµό και αφορούν την ικανότητα προσαρµογής και ελέγχου ενός περιβάλλοντος στον υπολογιστή που θα χρησιµοποιηθεί για τη συγγραφή κώδικα, τη µεταγλώττιση και αποσφαλµάτωση των λαθών ενός προγράµµατος. Οι µαθητές ορισµένες φορές έχουν δυσκολία να εγκλιµατισθούν στο περιβάλλον ανάπτυξης προγραµµάτων και να µάθουν να χρησιµοποιούν τα διαθέσιµα εργαλεία, πριν ακόµα αρχίσουν να εξετάζουν την ίδια τη γλώσσα προγραµµατισµού. ΤΑ ΣΥΧΝΑ ΛΑΘΗ ΤΩΝ ΜΑΘΗΤΩΝ O Du Boulay (1989) θεωρεί ότι τα λάθη των µαθητών µπορούν να ταξινοµηθούν στις ακόλουθες τρεις κατηγορίες: 1. Κακή εφαρµογή της αναλογίας (Misapplication of analogy): η µεταβλητή παροµοιάζεται ένα κουτί αποθήκευσης, οπότε αρκετοί µαθητές θεωρούν ότι θα µπορούσε να αποθηκεύσει περισσότερες από µία τιµές. 2. Υπεργενίκευση (Overgeneralization): ό,τι λειτουργεί σωστά για έναν τύπο αντικειµένου θα πρέπει να λειτουργεί σωστά και για κάποιον άλλο. Λ.χ. η χρήση του χαρακτήρα ; για το διαχωρισµό ορισµάτων σε ένα βρόχο FOR µπορεί να οδηγήσει τους µαθητές να χρησιµοποιήσουν τον ίδιο χαρακτήρα ( ; ) ως διαχωριστικό των παραµέτρων στην κλήση µιας συνάρτησης. 3. Λάθος χειρισµός της πολυπλοκότητας και της αλληλεπίδρασης: κακή διαχείριση και τοποθέτηση σε λάθος σηµείο των υποτµηµάτων ενός µεγάλου προγράµµατος. Ο Du Boulay (1989) παρατηρεί επίσης ότι οι µαθητές συχνά θεωρούν ότι ο υπολογιστής (ή το πρόγραµµα) θα επιστρέψει ως αποτέλεσµα αυτό που οι ίδιοι πιστεύουν (και θέλουν) και όχι αυτό που προκύπτει από την εκτέλεση των εντολών του προγράµµατος που έχουν γράψει. Ακόµη θεωρεί ότι η χρησιµοποίηση αγγλικών λέξεων σε µια γλώσσα προγραµµατισµού µπορεί να παραπλανήσει τους µαθητές κάνοντας τους

4 3 ο Πανελλήνιο Συνέδριο να σκεφτούν ότι ο υπολογιστής διαθέτει (όπως ο άνθρωπος) την ικανότητα να συµπεραίνει τι εννοεί κάποιος µε τα λεγόµενα του. Ο Putnam (1986) µελέτησε τους µαθητές γυµνασίου που µαθαίνουν να προγραµµατίζουν σε γλώσσα BASIC. ιαπίστωσε ότι όταν η προγενέστερη γνώση µεταφέρεται λανθασµένα στον προγραµµατισµό υπολογιστών, τότε ενδεχοµένως µπορεί να προκαλέσει αρκετά λάθη. Οι σπουδαστές τείνουν να καλύψουν την ελλιπή γνώση τους στη BASIC, υποθέτοντας ότι η µηχανή έχει ικανότητες φυσικής γλώσσας, εξάγοντας (προφανώς λανθασµένα) συµπεράσµατα για τη χρήση των λέξεων κλειδιών της γλώσσας σύµφωνα µε την αγγλική τους σηµασία. Οι Bruckman & Edwards (1999) θεωρούν ότι τα λάθη που σχετίζονται µε τη φυσική γλώσσα είναι πιθανό να εµφανιστούν ανεξάρτητα από το πόσο κοντά βρίσκεται η γλώσσα προγραµµατισµού µε τη φυσική γλώσσα. Οι παραπάνω ερευνητές διαπίστωσαν ότι τα λάθη που σχετίζονται µε τη φυσική γλώσσα, όταν χρησιµοποιείται γλώσσα προγραµµατισµού που βρίσκεται πολύ κοντά στη φυσική γλώσσα, αποτελούν ένα µικρό ποσοστό των συνολικών λαθών (10,6%) και από αυτά το 61,8% διορθώνεται από τους µαθητές χωρίς εξωτερική βοήθεια. Καταλήγουν στο συµπέρασµα ότι τα λάθη που σχετίζονται µε τη φυσική γλώσσα δεν αποτελούν ικανοποιητικό λόγο για να αποφεύγεται η χρήση φυσικής γλώσσας στη σχεδίαση γλωσσών προγραµµατισµού. O Du Boulay (1989) επίσης σηµειώνει ότι οι µαθητές αρκετές φορές αγνοούν ή είναι απληροφόρητοι για την κατάλληλη αντιµετώπιση ενός λάθους µε αποτέλεσµα να καταφεύγουν σε λάθος ενέργειες, ακόµα και σε υπερπροσπάθεια για ένα ασήµαντο συντακτικό λάθος. Για παράδειγµα µπορεί να καταφύγουν σε διαγραφή όλου του προγράµµατος ή ακόµα και σε επανεκκίνηση του υπολογιστή. Ο Perkins (1989) µελέτησε τις στρατηγικές των µαθητών που µαθαίνουν να προγραµµατίζουν. Όπως και ο Du Boulay, διαπίστωσε ότι οι αρνητικές εµπειρίες αναγκάζουν µερικούς µαθητές να σταµατήσουν την προσπάθεια τους. Αυτοί οι µαθητές (Stoppers) εγκαταλείπουν την προσπάθεια τους µόλις βρουν ένα πρόβληµα. ιαπιστώθηκε ότι αυτή η τάση θα µπορούσε να αντιµετωπιστεί αν δοθεί στους µαθητές µια µικρή θετική εµπειρία για να τους ενθαρρύνει. Το άµεσο συµπέρασµα είναι ότι η πρώτη επαφή και εµπειρία στον προγραµµατισµό, στο στάδιο όπου οι µαθητές καταστρώνουν την τεχνική προγραµµατισµού τους, είναι ιδιαίτερα σηµαντική. Η άλλη κλάση των µαθητών (Movers) ακολουθεί διαφορετικές στρατηγικές προκειµένου να συντάξει ένα σωστό πρόγραµµα, αν και όχι πάντα µε επιτυχία. Οι µαθητές αυτοί πολλές φορές αλλάζουν τυχαία τον κώδικα ενός προγράµµατος (προφανώς πειραµατίζονται) χωρίς να κατανοούν που ακριβώς είναι το πρόβληµα. ΠΡΟΒΛΗΜΑΤΑ ΚΑΤΑΝΟΗΣΗΣ ΤΩΝ ΜΕΤΑΒΛΗΤΩΝ Η ανάθεσης τιµής σε µεταβλητή παρουσιάζει δυσκολίες και είναι γενικά αποδεκτό ότι αποτελεί ένα από τα προβλήµατα που συναντούν οι µαθητές στη διδασκαλία του προγραµµατισµού. Πολλοί ερευνητές έχουν ασχοληθεί µε την έννοια της µεταβλητής και το ρόλο της στην αλγοριθµική και τον προγραµµατισµό, όπως οι Samurcay (1985), Bayman (1983) και Rogalski (1989).

5 ιδακτική της Πληροφορικής Η δυσκολία που παρουσιάζει η έννοια της µεταβλητής πηγάζει ορισµένες φορές από την επιλογή του συµβόλου ανάθεσης τιµής. Ως αποτέλεσµα, εκφράσεις της µορφής Χ=Χ+1 προκαλούν σύγχυση και σύγκρουση µεταξύ Προγραµµατισµού και Μαθηµατικών. Η συγκεκριµένη έκφραση δεν έχει νόηµα στα Μαθηµατικά, αφού δεν είναι δυνατό ένας αριθµός X να είναι ίσος µε τον εαυτό του συν τη µονάδα, ενώ στον Προγραµµατισµό παριστάνει µια εκχώρηση. Oρισµένοι ερευνητές διατυπώνουν επιπλέον την άποψη ότι στις εκφράσεις του τύπου Χ=Υ+1, υπάρχει µια σύγχυση σχετικά µε το αν το σύµβολο "=" είναι το σύµβολο ισότητας ή το σύµβολο της εκχώρησης τιµής. Αρκετές γλώσσες προγραµµατισµού κάνουν χρήση του = ως συµβόλου εκχώρησης τιµής, προφανώς για λόγους απλότητας, γεγονός που δηµιουργεί σύγχυση µε το αλγεβρικό σύµβολο της ισότητας. Στην Pascal για να αποφεύγονται τέτοια προβλήµατα χρησιµοποιείται το σύµβολο := για την εκχώρηση τιµής. O Du Boulay (1989) θεωρεί ότι οι παρερµηνείες στην κατανόηση των µεταβλητών βασίζονται στα παραδείγµατα (παροµοιώσεις - αναλογίες) που χρησιµοποιούν οι εκπαιδευτικοί στην τάξη (λ.χ. η παροµοίωση της µεταβλητής µε ένα κουτί ή ένα συρτάρι µε µια ετικέτα, µπορεί να παρερµηνευτεί από τους µαθητές και να θεωρήσουν ότι η µεταβλητή µπορεί να έχει περισσότερες από µία τιµές). Έτσι ορισµένοι µαθητές θεωρούν ότι η µεταβλητή «θυµάται» κάθε τιµή που της δίνεται, εκτός αν σβηστούν τα περιεχόµενα της µνήµης. εν κατανοούν ότι η νέα τιµή καταχωρείται στη θέση της παλιάς η οποία και χάνεται. Άλλη περίπτωση, που αναφέρει ο Du Boulay, είναι η παροµοίωση της µεταβλητής µε πλάκα (slate) όπου πάνω µπορούν να γραφούν τιµές. Και αυτή η αναλογία µπορεί να παρερµηνευτεί από µαθητές, που δεν αντιλαµβάνονται ότι η υπάρχουσα τιµή επικαλύπτεται από τη νέα. Θεωρούν τη µεταβλητή σαν µια λίστα που περιέχει όλες τις τιµές που έχουν εκχωρηθεί στη µεταβλητή, οι οποίες και µπορούν να ανακτηθούν. Μια συνηθισµένη παρερµηνεία της εντολής ανάθεσης τιµής Α = Β είναι η ακόλουθη: To B συνδέεται µε το Α και έτσι όποιες αλλαγές πρόκειται να γίνουν στο Α θα επηρεάσουν άµεσα και το Β. Παρατηρείται επίσης ότι ένα συχνό λάθος είναι η µη απόδοση αρχικής τιµής (λ.χ. 0 ή άλλη τιµή) σε µετρητές βρόχων. Στην περίπτωση αυτή οι µαθητές µπερδεύονται µε την αναλογία µεταβλητής κουτιού, όπου το κουτί είναι άδειο έως ότου τοποθετήσουµε κάτι µέσα του, οπότε ανάλογα θεωρούν ως 0 και το περιεχόµενο της µεταβλητής. Οι Bayman & ayer (1983) καταλήγουν στο συµπέρασµα ότι δύο είδη εκχώρησης τιµών σε µεταβλητές µπορεί να οδηγήσουν σε παρερµηνείες. Η πρώτη περίπτωση είναι η αρχικοποίηση (X=0) και η άλλη είναι η εξίσωση (X=Y+1). Στις περιπτώσεις αυτές οι µαθητές συχνά θεωρούν ότι ο υπολογιστής έχει καταγράψει κάπου την πληροφορία ή την έχει εκτυπώσει στην οθόνη ενώ αντίθετα η πληροφορία έχει αποθηκευθεί σε συγκεκριµένη θέση στη µνήµη. Πολλοί µαθητές θεωρούν ότι αποθηκεύεται η εξίσωση και όχι η τιµή. Οι συγγραφείς καταλήγουν στο συµπέρασµα ότι "οι αρχάριοι προγραµµατιστές χρειάζονται ειδική εκπαίδευση στα θέµατα που αφορούν θέσεις µνήµης και κάτω από ποιες συνθήκες οι τιµές που αποθηκεύονται στις θέσεις αυτές µπορούν να αντικατασταθούν".

6 3 ο Πανελλήνιο Συνέδριο Η Samurcay (1985) καταλήγει σε τέσσερις τρόπους ανάθεσης τιµών σε µεταβλητές: Ανάθεση σταθερής τιµής (constant value, Α=3). Ανάθεση τιµής που προκύπτει από υπολογισµό (calculated value, Α=2*Β+1). Αντιγραφή (duplication, Α=Β). Συσσώρευση (accumulation, Α=Α+1). Το µαθηµατικό υπόβαθρο ενός µαθητή για τις έννοιες της µεταβλητής και της ισότητας τον βοηθά στους πρώτους τρεις πρώτους τρόπους ανάθεσης τιµών. εν συµβαίνει κάτι τέτοιο όµως στην περίπτωση της συσσώρευσης όπου η έννοια της µεταβλητής προκαλεί σύγχυση και απαιτεί διαφορετική αντιµετώπιση. Στην περίπτωση αυτή πρέπει να γίνει σαφής διάκριση µεταξύ αριστερού και δεξιού τµήµατος της εντολής ανάθεσης, και να κατανοήσουν οι µαθητές ότι το αριστερό τµήµα σχετίζεται µε τη θέση µνήµης ενώ το δεξί τµήµα µε την τιµή που θα πάρει η µεταβλητή. H Samurcay επίσης κατατάσσει τις µεταβλητές σε δύο κατηγορίες - εσωτερικές και εξωτερικές - και περιγράφει τη χρήση των τεσσάρων τρόπων ανάθεσης σε κάθε κατηγορία µεταβλητών. Εξωτερικές είναι οι µεταβλητές που αποτελούν είσοδο ή έξοδο (αποτέλεσµα) σε ένα πρόγραµµα. Αυτές είναι υπό τον έλεγχο του χρήστη, όταν εκτελεί το πρόγραµµα. Εσωτερικές είναι οι µεταβλητές που είναι αναγκαίες µόνο στη (προγραµµατιστική) λύση ενός προβλήµατος και είναι υπό τον έλεγχο του προγραµµατιστή. Η Samurcay πιστεύει ότι οι αρχάριοι δυσκολεύονται περισσότερο µε τον χειρισµό των εσωτερικών µεταβλητών. Αυτό συµβαίνει γιατί, στην περίπτωση αυτή, απαιτείται µια διαρκής αναπαράσταση της εσωτερικής λειτουργίας του υπολογιστή. Προκειµένου να ερευνηθεί αυτή η δυσκολία, µελετήθηκε η χρήση της µεταβλητής κατά την επίλυση προγραµµάτων µε βρόχους, που αναλύεται στην επόµενη παράγραφο. ΠΡΟΒΛΗΜΑΤΑ ΚΑΤΑΝΟΗΣΗΣ ΤΩΝ ΕΠΑΝΑΛΗΠΤΙΚΩΝ ΟΜΩΝ Οι επαναληπτικές δοµές (βρόχοι) αποτελούν δοµικό στοιχείο σχεδόν κάθε προγράµµατος, πέραν εκείνων των σύντοµων εκπαιδευτικών προγραµµάτων που χρησιµοποιούνται στη διαδικασία εκµάθησης µια γλώσσας. Αποτέλεσαν δε, ιδιαίτερα τα τελευταία 25 χρόνια, ένα από τα πλέον διερευνηµένα θέµατα από πολλούς ερευνητές κι ερευνητικές οµάδες,όπως οι Soloway (1983), Rogalski (1986), Du Boulay (1989), Hoc (1989), αγδιλέλης (1996) κ.α. Οι ερευνητές συµφωνούν στο συµπέρασµα ότι οι επαναληπτικές δοµές αποτελούν µια περιοχή όπου παρατηρούνται δυσκολίες στους αρχάριους προγραµµατιστές. Οι δυσκολίες αυτές µπορεί να οφείλονται είτε σε αδυναµία γενίκευσης (Hoc 1989) είτε σε αδυναµία ανάπτυξης ενός κατάλληλου νοητικού µοντέλου της δοµής του βρόχου (Kessler 1989). O Hoc (1989) παρατηρεί ότι υπάρχει τάση στους νέους προγραµµατιστές να γράφουν ξανά το ίδιο κοµµάτι κώδικα αντί να χρησιµοποιήσουν βρόχο. O Du Boulay (1989) θεωρεί ότι οι βρόχοι δηµιουργούν στους αρχαρίους αρκετά προβλήµατα. Αρκετοί δεν κατανοούν πως γίνεται η αλλαγή τιµής στον µετρητή ενός βρόχου FOR, µια και δεν αποτυπώνεται η ενέργεια αυτή στον κώδικα, αλλά γίνεται εξ υποθέσεως. Οι Rogalski και Samurcay (1990) καταγράφουν τις ενέργειες που

7 ιδακτική της Πληροφορικής λαµβάνουν χώρα στη δηµιουργία ενός βρόχου. Τρεις τύποι διεργασιών µεταβλητών εµπεριέχονται σε ένα βρόχο: Αρχικοποίηση (initialization), όπου γίνεται η απόδοση των αρχικών τιµών στις µεταβλητές του βρόχου. Ενηµέρωση (updating), όπου γίνεται η (απαραίτητη) αναπροσαρµογή των τιµών των µεταβλητών. Έλεγχος (test), όπου καθορίζεται η συνθήκη τερµατισµού του βρόχου. Οι αρχάριοι συνήθως δεν µπορούν να καθορίσουν το τµήµα ενηµέρωσης και συχνά γράφουν τον κώδικα ενός βρόχου παραλείποντάς το. Επίσης δυσκολεύονται να «συνθέσουν» τη συνθήκη εξόδου. Οι παραπάνω ερευνήτριες κατέληξαν στο συµπέρασµα ότι η αρχικοποίηση των µεταβλητών που περιλαµβάνονται στο σώµα ενός βρόχου είναι µια σύνθετη νοητική διαδικασία και παρουσιάζει περισσότερες δυσκολίες από τον έλεγχο και την ενηµέρωση. Οι επαναληπτικές δοµές µπορούν να ταξινοµηθούν µε διάφορες προσεγγίσεις. Ανάλογα µε τη θέση που γίνεται ο έλεγχος της συνθήκης, η έξοδος από το βρόχο διακρίνεται (Pane & Myers 1996) σε: Top-exit, όπου ο έλεγχος της συνθήκης γίνεται στην αρχή, πριν την εκτέλεση εντολών του σώµατος του βρόχου, λ.χ. ο βρόχος while στην Pascal. Bottom-exit, όπου ο έλεγχος της συνθήκης γίνεται στο τέλος, µετά την εκτέλεση του σώµατος του βρόχου, λ.χ. ο βρόχος repeat στην Pascal. Middle-exit, όπου ο έλεγχος της συνθήκης γίνεται εντός του σώµατος του βρόχου. Daemon-exit, όπου η έξοδος µπορεί να γίνει οπουδήποτε, αν ο έλεγχος της συνθήκης αποτύχει. Ο Wu (1991) επισηµαίνει ότι οι αρχάριοι στη φάση της περιγραφής, ακολουθούν τη στρατηγική bottom-exit όταν πιστεύουν ότι είναι ευκολότερη, αλλά µετά γυρίζουν σε στρατηγική middle-exit για όλες τις άλλες περιπτώσεις. Η έρευνα των Rogalski και Samurcay (1990) ενισχύει την παραπάνω θέση, αφού βρίσκει ότι η στρατηγική top-exit είναι πιο δύσκολη από την bottom-exit. Και αυτό γιατί οι νέοι προγραµµατιστές δυσκολεύονται να αναπαραστήσουν και να εκφράσουν µια συνθήκη τερµατισµού για ένα τµήµα κώδικα (το σώµα του βρόχου) µε το οποίο δεν έχουν ακόµα καταπιαστεί. Η έρευνα του Soloway (1983) καταλήγει στο συµπέρασµα ότι οι αρχάριοι γράφουν πιο σωστά το τµήµα των βρόχων ενός προγράµµατος αν χρησιµοποιήσουν µια δοµή που επιτρέπει την έξοδο από το µέσο του βρόχου (middle-exit) και όχι από την αρχή ή το τέλος. Προτείνουν τη δοµή loop...leave...again για την καλύτερη κατανόηση των βρόχων. Αντίθετα ο Ledgard (1975) υποστηρίζει ότι η έξοδος από το βρόχο πρέπει να γίνεται είτε στην αρχή είτε στο τέλος του βρόχου. Παρόλο που αυτό µπορεί να είναι στην αρχή πιο δύσκολο, το αποτέλεσµα τελικά είναι η καλύτερη δόµηση και διαχείριση του προγράµµατος. Η έξοδος από το µέσο ενός βρόχου, ενώ φαινοµενικά είναι σωστή, οδηγεί σε λάθος προγραµµατιστική λογική και δυσχεραίνει την αναγνωσιµότητα (readability) του προγράµµατος. Στο ίδιο συµπέρασµα καταλήγει και ο Sheppard (1979) σε έρευνα που έγινε µε δείγµα οµάδα προγραµµατιστών. Συγκρίνει δύο τµήµατα κώδικα που περιέχουν βρόχο, που το πρώτο χαρακτηρίζεται «απόλυτα δοµηµένο» και δεν

8 3 ο Πανελλήνιο Συνέδριο επιτρέπει την έξοδο από το µέσο του βρόχου ενώ το δεύτερο αντίθετα είναι «φυσικά δοµηµένο» και επιτρέπει την έξοδο από το µέσο. Συµπεραίνει ότι δεν παρατηρήθηκε αξιοσηµείωτη διαφορά µεταξύ των δύο τµηµάτων στην απόδοση των προγραµµατιστών στη συγγραφή κώδικα. Επίσης δεν παρατηρεί διαφορά και σε θέµατα τροποποίησης και αποσφαλµάτωσης κώδικα. Αρκετοί µαθητές θεωρούν ότι ένας βρόχος WHILE τερµατίζεται από τη στιγµή που η συνθήκη εξόδου παύει να ισχύει (daemon-exit), ανεξάρτητα από το σε ποια εντολή του βρόχου βρίσκεται εκείνη τη στιγµή η εκτέλεση του προγράµµατος, ενώ κανονικά θα πρέπει να περιµένουν έως ότου η συνθήκη ελεγχθεί στην αρχή του βρόχου (top-exit) (Sleeman 1988). Τα πιο συχνά λάθη και παρανοήσεις των µαθητών που σχετίζονται µε βρόχους, σύµφωνα µε τoν Sleeman (1988) είναι: Θεωρούν ότι µια εντολή που βρίσκεται αµέσως µετά το τέλος του βρόχου, συµπεριλαµβάνεται σε αυτόν. Η τελευταία εντολή ενός βρόχου εκτελείται πολλές φορές, ενώ όλες οι άλλες εντολές εκτελούνται µία φορά. ίνουν χαρακτηριστικά βρόχου στο τµήµα των εντολών που εµπεριέχεται στο begin-end. Πιστεύουν ότι µια µεταβλητή κρατά περισσότερες από µία τιµές και έτσι χειρίζονται µια εντολή επιλογής (conditional) σαν βρόχο. Πιστεύουν ότι η µεταβλητή που χρησιµοποιείται ως µετρητής στο βρόχο FOR ή δεν έχει τιµή µέσα στο βρόχο, ή ότι είναι σωστό να αλλάζει η τιµή της µέσα στο βρόχο. Συµπερασµατικά, οι έρευνες φαίνεται να δείχνουν ότι, αντίθετα από τους έµµεσους ή άµεσους ισχυρισµούς της σχολής του δοµηµένου προγραµµατισµού, όλες οι επαναληπτικές δοµές δεν είναι εξίσου περίπλοκες για τον προγραµµατιστή. ΠΡΟΒΛΗΜΑΤΑ ΚΑΤΑΝΟΗΣΗΣ ΤΩΝ ΟΜΩΝ ΕΠΙΛΟΓΗΣ Οι λανθασµένες αντιλήψεις των αρχάριων προγραµµατιστών έχουν συχνά την αιτία τους στην καθηµερινή ζωή. Η λύση ενός προβλήµατος προγραµµατισµού συνήθως προκύπτει από τη µεταφορά της επίλυσης αποτυπωµένης µε χρήση φυσικής γλώσσας ( αγδιλέλης 1996), που δε σηµαίνει όµως ότι µε τον τρόπο αυτό οδηγούµαστε στο σωστό αποτέλεσµα. Γενικότερα οι αρχάριοι προγραµµατιστές συναντούν τις ακόλουθες δυσκολίες στην κατανόηση των δοµών επιλογής: Εµφωλευµένες δοµές επιλογής: Εδώ ο βαθµός δυσκολίας αυξάνεται ανάλογα µε το βάθος εµφώλευσης (Rogalski 1990). Σύνθετες εκφράσεις συνθήκες: Οι πολύπλοκες εκφράσεις που χρησιµοποιούν Boolean συναρτήσεις ή συνδυασµό προτάσεων µε τους λογικούς τελεστές AND, OR και NOT, δυσχεραίνουν σαφώς την κατανόηση της λειτουργίας µιας εντολής ελέγχου ( αγδιλέλης 1996). Εντοπισµός των ορίων εµβέλειας (begin.. end): Η απουσία εντολών που καθορίζουν τα όρια εµβέλειας των τµηµάτων µετά τα THEN και ELSE κάνει πιο δύσκολη την αναγνώριση τους από τους µαθητές (Sime 1977). Επίσης έχει παρατηρηθεί ότι:

9 ιδακτική της Πληροφορικής Οι µαθητές προτιµούν να χρησιµοποιούν εντολές GOTO ή JUMP στις δοµές ελέγχου. Ο τρόπος αυτός φαίνεται να είναι πιο εύκολος σε σχέση µε τις δοµές υψηλού επιπέδου (εµφωλευµένα IF..THEN..ELSE), αλλά παρουσιάζει σηµαντικές δυσκολίες διαχείρισης του ελέγχου ροής του προγράµµατος (Rogalski 1990). Οι µαθητές που έχουν καλό µαθηµατικό υπόβαθρο µαθαίνουν τις νέες δοµές ελέγχου γρηγορότερα ( αγδιλέλης 1996). O δοµηµένος προγραµµατισµός βασίζεται κατά ένα µέρος σε εµφωλευµένες εντολές. Kλασική περίπτωση αποτελούν τα εµφωλευµένα if..then..else. Για πολλούς ερευνητές οι εµφωλευµένες εντολές ελέγχου προκαλούν σύγχυση. Aντίθετα άλλοι ερευνητές θεωρούν ότι, αντίθετα µε την διαδεδοµένη αντίληψη, η παράθεση ελέγχων είναι σε ελάχιστο βαθµό και σε ορισµένες µόνο περιπτώσεις πιο κατανοητή από τους εµφωλευµένους ελέγχους. Θεωρούν ότι οι εµφωλευµένες εντολές ελέγχου δεν πρέπει να καταργηθούν. Aυτό όµως που φαίνεται ουσιαστικό είναι να υπάρχει µια ορατή αντιστοιχία ανάµεσα στη δοµή του κώδικα και τη "φυσική" θέση των εντολών µέσα στο πρόγραµµα. Έχει προταθεί ακόµη κι η χρήση ειδικών συµβόλων που χρησιµοποιούνται από πολλούς συγγραφείς για αναπαράσταση αλγοριθµικών γλωσσών. Σύµφωνα µε τους Putnam (1986) και Sleeman (1988), τα πιο συχνά λάθη και παρανοήσεις των µαθητών που σχετίζονται µε τις δοµές επιλογής είναι: Στην περίπτωση που η δοµή επιλογής δεν έχει τµήµα ELSE, αναµένουν τη διακοπή εκτέλεσης του προγράµµατος και την εµφάνιση µηνύµατος λάθους αν η συνθήκη της εντολής IF είναι ψευδής (false). Στην περίπτωση που η δοµή επιλογής έχει και τµήµα ELSE, αναµένουν την εκτέλεση τόσο του τµήµατος ΤΗΕΝ όσο και του ELSE. Αναµένουν την εκτέλεση του τµήµατος THEN ανεξάρτητα από το αν η συνθήκη είναι αληθής ή όχι. Στην περίπτωση που η δοµή επιλογής δεν έχει τµήµα ELSE, διαχειρίζονται την αµέσως επόµενη εντολή (που δεν ανήκει στην IF..THEN) όπως η ELSE, πιστεύουν δηλαδή ότι η εντολή αυτή εκτελείται µόνο όταν η συνθήκη είναι ψευδής. ΠΡΟΒΛΗΜΑΤΑ ΚΑΤΑΝΟΗΣΗΣ ΤΗΣ ΑΝΑ ΡΟΜΗΣ Η έννοια της αναδροµής από µόνη της δεν είναι απλή στην αναπαράσταση της. Ακόµα περισσότερο δύσκολη είναι η διδασκαλία και η εκµάθηση της. Οι µαθητές δυσκολεύονται να κατανοήσουν τη ροή εκτέλεσης ενός προγράµµατος µε αναδροµή. Σύµφωνα µε τους Pane & Myers (1996), oι αρχάριοι συχνά χρησιµοποιούν ένα επαναληπτικό µοντέλο για να αναπαραστήσουν την αναδροµή που είναι συµβατό µε την αναδροµή ουράς (tail recursion) αλλά αποτυγχάνει σε πιο γενικές περιπτώσεις. Γι αυτό το λόγο η Rogalski (1990) συστήνει τη διδασκαλία της αναδροµής πριν από τις επαναληπτικές δοµές. Σε αναλυτική έρευνα πάνω στα µοντέλα που χρησιµοποιούν οι αρχάριοι για την αναδροµή (Kahney 1989), βρέθηκε ότι ενώ ένας µεγάλος αριθµός από αρχάριους (>50%) φαίνεται να υιοθετούν ένα επαναληπτικό µοντέλο, στην πραγµατικότητα οι περισσότεροι δεν κατέχουν κανένα µοντέλο. Ο Kessler (1989) ανέλυσε τη διαδικασία µεταβίβασης της διδασκαλίας ανάµεσα στις επαναληπτικές δοµές

10 3 ο Πανελλήνιο Συνέδριο και στην αναδροµή. Ανακάλυψε θετικά στοιχεία όταν γίνεται µεταβίβαση από τις επαναληπτικές δοµές στην αναδροµή αλλά όχι και αντίστροφα. Κατέληξε να προτείνει τη διδασκαλία των επαναληπτικών δοµών πριν από την αναδροµή. ΑΛΛΑ ΠΡΟΒΛΗΜΑΤΑ Οι µαθητές δεν είναι εξοικειωµένοι µε την έννοια του πίνακα. Συγχέουν πολλές φορές τις γραµµές και τα κελιά, τους δείκτες και τις τιµές. υσκολία παρατηρείται και σε γλώσσες προγραµµατισµού στις οποίες η αρίθµηση των γραµµών αρχίζει από τη θέση 0, κάτι που αντιτίθεται στο µαθηµατικό υπόβαθρο των µαθητών, όπου η δοµή του πίνακα αρχίζει από τη θέση 1. Η κατανόηση των διαδικασιών εισόδου και εξόδου δεδοµένων δεν είναι εύκολη σε αρκετές γλώσσες προγραµµατισµού. Περισσότερα προβλήµατα δηµιουργούνται στις περιπτώσεις που η ανάθεση τιµής δεν είναι προφανής. Έτσι αρκετοί µαθητές δεν αντιλαµβάνονται τη λειτουργία εντολών όπως READ/INPUT, δηλαδή τη διακοπή της εκτέλεσης του προγράµµατος έως ότου ο χρήστης πληκτρολογήσει µια τιµή. Σε τέτοιες περιπτώσεις, δηλαδή όταν τα δεδοµένα εισάγονται από το πληκτρολόγιο, ο αρχάριος χρήστης ενδέχεται να ερµηνεύει την "ακινησία" της οθόνης σαν ένα είδος βλάβης ή ως ένα πρόβληµα ή δυσκολεύεται να εξηγήσει την κίνηση της πληροφορίας (εισαγωγή από πληκτρολόγιο και αποθήκευση της σε µια θέση µνήµης). Eξάλλου, εντολές όπως η INPUT A ή READ A, πολλές φορές ερµηνεύoνται ως αποθήκευση στη µνήµη του ίδιου του συµβόλου A (Bayman 1983). Στα σύγχρονα περιβάλλοντα ωστόσο, η είσοδος των δεδοµένων επισηµαίνεται µε τη χρήση ειδικών παραθύρων και έτσι η υπέρβαση της σχετικής δυσκολίας πραγµατοποιείται σε σύντοµο χρονικό διάστηµα. ΣΥΜΠΕΡΑΣΜΑΤΑ Τα αποτελέσµατα των ερευνών που καταγράφουν τις δυσκολίες των αρχαρίων όταν µαθαίνουν προγραµµατισµό αποτελούν ένα ιδιαίτερα χρήσιµο εργαλείο για τους εκπαιδευτικούς της πληροφορικής στη διαδικασία σχεδίασης του διδακτικού τους υλικού. Όπως αναφέρει και ο Spohrer (1986), ο συντονισµός και η ολοκληρωµένη προσέγγιση για την επίλυση προβληµάτων είναι η βάση και για τη συγγραφή προγραµµάτων. εν είναι κάτι που µπορεί να γίνει εύκολα αλλά είναι πολύ σηµαντικό. ΒΙΒΛΙΟΓΡΑΦΙΑ Bayman P. & Mayer R. E. (1983), A Diagnosis of Beginning Programmers' Misconceptions of BASIC Programming Statements, Communications of the ACM, 26(9), Brooks R. (1977), Towards a theory of the cognitive processes in computer programming, International Journal of Man-Machine Studies, 9, Bruckman A. & Edwards E. (1999), Should we leverage natural-language knowledge? An analysis of user errors in a Natural-Language-Style Programming Language, Computer Human Interaction 1999 (CHI'99), Pittsburgh, USA, May

11 ιδακτική της Πληροφορικής Brusilovsky P., Calabrese E., Hvorecky E., Kouchnirenko A. & Miller P. (1997), Minilanguages: A way to learn programming principles, Education and Information Technologies, 2(1), Du Boulay B. (1989), Some difficulties of learning to program, in E. Soloway & J. C. Spohrer (Eds.), Studying the Novice Programmer, , Hillsdale, NJ: Lawrence Erlbaum Associates Hoc J.-M. (1989), Do we really have conditional statements in our brains?, in E. Soloway & J. C. Spohrer (Eds.), Studying the Novice Programmer, , Hillsdale, NJ: Lawrence Erlbaum Associates Kahney H. (1989), What do novice programmers know about recursion,. in E. Soloway & J. C. Spohrer (Eds.), Studying the Novice Programmer, , Hillsdale, NJ: Lawrence Erlbaum Associates Kessler C. M. & J. R. Anderson (1986), A model of novice debugging in LISP, in E. Soloway & S. Iyengar (Eds.), Empirical Studies of Programmers, , Washington, DC, Ablex Publishing Corporation Ledgard H. F. & Marcotty M. (1975), A genealogy of control structures, Communications of the ACM, 18(11), Pane J. & Myers B. (1996), Usability issues in the design of novice programming systems, School of Computer Science Technical Report, Carnegie Mellon University, CMU-CS , Pittsburgh Pea R. (1986), Language-independent conceptual bugs in novice programming, Journal of Educational Computing Research, 2(1), Perkins D. N., Hancock C., Hobbs R., Martin F. & Simmons R. (1989), Conditions of learning in novice programmers, in E. Soloway & J. C. Spohrer (Eds.), Studying the Novice Programmer, Hillsdale, NJ: Lawrence Erlbaum Associates Putnam R. T., Sleeman D., Baxter J. A. & Kuspa L. K. (1986), A summary of misconceptions of high school basic programmers, Journal of Educational Computing Research, 2(4) Rogalski J. & Samurcay R., (1990), Acquisition of programming knowledge and skills, in J.-M. Hoc, T. R. G. Green, R. Samurcay & D. Gilmore (Eds.), Psychology of Programming, , London: Academic Press Samurcay R. (1985), The concept of variable in programming: Its meaning and use in problem-solving by novice programmers, Education Studies in Mathematics, 16(2), Schneiderman B. (1980), Software psychology: Human factors in computer and information systems, Winthrop Publishers Inc., Cambridge Sheppard. S. B., Curtis. B., Milliman, P. & Love. T. (1979), Modern coding practices and programmer performance, Computer, Dec., Sime M. E., Green T. R. G. & Guest D. J. (1977), Scope marking in computer conditionals: A psychological evaluation, International Journal of Man-Machine Studies, 9,

12 3 ο Πανελλήνιο Συνέδριο Sleeman D., Putnam R. T., Baxter J. & Kuspa L. (1988), An introductory Pascal class: A case study of students' errors, in R. E. Mayer (Ed.), Teaching and Learning Computer Programming: Multiple Research Perspectives, , Hillsdale, NJ: Lawrence Erlbaum Asociates Spohrer J. & Soloway E. (1986), Novice mistakes: are the folk wisdoms correct?, Communications of the ACM, 29(7), Wu Q. & Anderson J. R. (1991), Strategy selection and change in Pascal programming, in J. Koenemann-Belliveau, T. G. Moher & S. P. Robertson (Eds.), Empirical Studies of Programming: Fourth Workshop, , New Brunswick, NJ: Ablex Publishing Corporation αγδιλέλης Β., (1996), ιδακτική της Πληροφορικής. Η διδασκαλία του προγραµµατισµού: αντιλήψεις των σπουδαστών για την κατασκευή κι επικύρωση προγραµµάτων και διδακτικές καταστάσεις για τη διαµόρφωσή τους, ιδακτορική διατριβή, Τµήµα Εφ. Πληροφορικής, Πανεπιστήµιο Μακεδονίας

Αντιλήψεις µαθητών σε βασικές λειτουργίες των πινάκων

Αντιλήψεις µαθητών σε βασικές λειτουργίες των πινάκων 2 η Πανελλήνια ιηµερίδα µε διεθνή συµµετοχή «ιδακτική της Πληροφορικής» 97 Αντιλήψεις µαθητών σε βασικές λειτουργίες των πινάκων Κωνσταντίνος Μαραγκός Πανεπιστήµιο Αθηνών kmaragos@di.uoa.gr Μαρία Γρηγοριάδου

Διαβάστε περισσότερα

Διδακτική της Πληροφορικής ΙΙ

Διδακτική της Πληροφορικής ΙΙ Διδακτική της Πληροφορικής ΙΙ Ομάδα Γ Βότσης Ευστάθιος Γιαζιτσής Παντελής Σπαής Αλέξανδρος Τάτσης Γεώργιος Προβλήματα που αντιμετωπίζουν οι αρχάριοι προγραμματιστές Εισαγωγή Προβλήματα Δυσκολίες Διδακτικό

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΜΑΚΕ ΟΝΙΑΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ «ιαδικτυακό Περιβάλλον υποστηριζόµενο από Σύστηµα ιαχείρισης Βάσεων εδοµένων για την εισαγωγή στη διδασκαλία των αρχών του προγραµµατισµού» Ι ΑΚΤΟΡΙΚΗ

Διαβάστε περισσότερα

Η Ι ΑΣΚΑΛΙΑ ΤΩΝ ΑΛΓΟΡΙΘΜΙΚΩΝ ΟΜΩΝ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ «ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ»

Η Ι ΑΣΚΑΛΙΑ ΤΩΝ ΑΛΓΟΡΙΘΜΙΚΩΝ ΟΜΩΝ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ «ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ» 3 Ο ΣΥΝΕ ΡΙΟ ΣΤΗ ΣΥΡΟ-ΤΠΕ ΣΤΗΝ ΕΚΠΑΙ ΕΥΣΗ 115 Η Ι ΑΣΚΑΛΙΑ ΤΩΝ ΑΛΓΟΡΙΘΜΙΚΩΝ ΟΜΩΝ ΣΤΑ ΠΛΑΙΣΙΑ ΤΟΥ ΜΑΘΗΜΑΤΟΣ «ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ» Ξυνόγαλος Στέλιος ιδάσκοντας Π.. 407/80, Πανεπιστήµιο

Διαβάστε περισσότερα

Μελέτη των Αναπαραστάσεων Τελειόφοιτων Μαθητών Ενιαίου Λυκείου για την Έννοια της Μεταβλητής

Μελέτη των Αναπαραστάσεων Τελειόφοιτων Μαθητών Ενιαίου Λυκείου για την Έννοια της Μεταβλητής Μελέτη των Αναπαραστάσεων Τελειόφοιτων Μαθητών Ενιαίου Λυκείου για την Έννοια της Μεταβλητής Αθανάσιος Τζιµογιάννης 1, Παναγιώτης Πολίτης 2, Βασίλης Κόµης 3 1 Τµήµα Κοινωνικής και Εκπαιδευτικής Πολιτικής,

Διαβάστε περισσότερα

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ

ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΘΝΙΚΟ ΚΑΙ ΚΑΠΟΔΙΣΤΡΙΑΚΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΠΙΚΟΙΝΩΝΙΩΝ ΔΙΔΑΚΤΙΚΗ της ΠΛΗΡΟΦΟΡΙΚΗΣ Μ. Γρηγοριάδου Ρ. Γόγουλου Ενότητα: Η Διδασκαλία του Προγραμματισμού Περιεχόμενα Παρουσίασης

Διαβάστε περισσότερα

Άλκης Γεωργόπουλος Εκπαιδευτικός ΠΕ19 Το µάθηµα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» δεν έχει ως

Άλκης Γεωργόπουλος Εκπαιδευτικός ΠΕ19 Το µάθηµα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» δεν έχει ως 324 2 η Πανελλήνια ιηµερίδα µε διεθνή συµµετοχή «ιδακτική της Πληροφορικής» ιδασκαλία δοµών επανάληψης µε τη χρήση του µεταγλωττιστή ιερµηνευτής της ΓΛΩΣΣΑΣ στα πλαίσια του µαθήµατος «Ανάπτυξη Εφαρµογών

Διαβάστε περισσότερα

ΜΑΝΤΕΨΕ ΤΟΝ ΑΡΙΘΜΟ! ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ ΥΠΟ ΣΥΝΘΗΚΗ

ΜΑΝΤΕΨΕ ΤΟΝ ΑΡΙΘΜΟ! ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ ΥΠΟ ΣΥΝΘΗΚΗ ΜΑΝΤΕΨΕ ΤΟΝ ΑΡΙΘΜΟ! ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ ΥΠΟ ΣΥΝΘΗΚΗ ΣΤΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ SCRATCH Γρ. Κυριακού Εκπαιδευτικός ΠΕ19, MSc {grkyriakou}@sch.gr Περίληψη Το παρόν εκπαιδευτικό σενάριο

Διαβάστε περισσότερα

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης Έρευνες-Δομές Επανάληψης Από τις έρευνες προκύπτει ότι οι αρχάριοι προγραμματιστές δεν χρησιμοποιούν αυθόρμητα την επαναληπτική διαδικασία για

Διαβάστε περισσότερα

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μαθησιακές δυσκολίες ΙΙ Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μάρτιος 2010 Προηγούμενη διάλεξη Μαθησιακές δυσκολίες Σε όλες

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ ΥΠΟΥΡΓΕΙΟ ΕΘΝΙΚΗΣ ΠΑΙΔΕΙΑΣ ΚΑΙ ΘΡΗΣΚΕΥΜΑΤΩΝ ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ Π ΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ Π ΕΡΙΒΑΛΛΟΝ Κ Υ Κ Λ Ο Υ Π Λ Η Ρ Ο Φ Ο Ρ Ι Κ Η Σ Κ Α Ι Υ Π Η Ρ Ε Σ Ι Ω Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η

Διαβάστε περισσότερα

Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού

Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού Τo πρόγραμμα «Διάγραμμα Ροής» και η διδακτική του αξιοποίηση στην Διδασκαλία του προγραμματισμού Α. Βρακόπουλος 1, Θ.Καρτσιώτης 2 1 Καθηγητής Πληροφορικής Δευτεροβάθμιας Εκπαίδευσης Vraa8@sch.gr 2 Σχολικός

Διαβάστε περισσότερα

Α. Ερωτήσεις Ανάπτυξης

Α. Ερωτήσεις Ανάπτυξης οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;

Διαβάστε περισσότερα

Διδακτική της Πληροφορικής

Διδακτική της Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 11: Διδακτική της έννοιας της μεταβλητής Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

Διαβάστε περισσότερα

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος. 1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.

Διαβάστε περισσότερα

Συνθετικά μοντέλα στην κατανόηση της μεταβλητής και της εντολής απόδοσης τιμής στον Προγραμματισμό

Συνθετικά μοντέλα στην κατανόηση της μεταβλητής και της εντολής απόδοσης τιμής στον Προγραμματισμό Συνθετικά μοντέλα στην κατανόηση της μεταβλητής και της εντολής απόδοσης τιμής στον Προγραμματισμό Δ. Δουκάκης 1, Μ. Γρηγοριάδου 2 1 Mεταπτυχιακό Πρόγραμμα Σπουδών στη Βασική και Eφαρμοσμένη Γνωσιακή Επιστήμη

Διαβάστε περισσότερα

MIA Ι ΑΚΤΙΚΗ ΠΡΟΤΑΣΗ ΓΙΑ ΤΗΝ ΕΠΑΝΑΛΗΠΤΙΚΗ ΟΜΗ: «ΜΑΥΡΟ ΚΟΥΤΙ» + MicroWorlds Pro

MIA Ι ΑΚΤΙΚΗ ΠΡΟΤΑΣΗ ΓΙΑ ΤΗΝ ΕΠΑΝΑΛΗΠΤΙΚΗ ΟΜΗ: «ΜΑΥΡΟ ΚΟΥΤΙ» + MicroWorlds Pro MIA Ι ΑΚΤΙΚΗ ΠΡΟΤΑΣΗ ΓΙΑ ΤΗΝ ΕΠΑΝΑΛΗΠΤΙΚΗ ΟΜΗ: «ΜΑΥΡΟ ΚΟΥΤΙ» + MicroWorlds Pro Κυπαρισία A. Παπανικολάου Συν. Ερευνήτρια spap@di.uoa.gr Αγορίτσα Κατερίνα Γόγουλου Γλέζου Υπ. ιδάκτορας Υπ. ιδάκτορας rgog@di.uoa.gr

Διαβάστε περισσότερα

ΛΕΞΕΙΣ ΚΛΕΙΔΙΑ: Προγραμματιστικό Περιβάλλον, Αλγοριθμικές Δομές, Ψευδοκώδικας, Πρόγραμμα

ΛΕΞΕΙΣ ΚΛΕΙΔΙΑ: Προγραμματιστικό Περιβάλλον, Αλγοριθμικές Δομές, Ψευδοκώδικας, Πρόγραμμα 2 Ο ΣΥΝΕΔΡΙΟ ΣΤΗ ΣΥΡΟ ΤΠΕ ΣΤΗΝ ΕΚΠΑΙΔΕΥΣΗ 851 ΠΡΟΤΑΣΗ ΔΙΔΑΣΚΑΛΙΑΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ «ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ» ΜΕ ΤΗ ΣΥΝΔΥΑΣΜΕΝΗ ΧΡΗΣΗ ΤΩΝ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΛΟΓΙΣΜΙΚΩΝ «ΠΕΡΙΒΑΛΛΟΝ ΔΟΜΗΜΕΝΟΥ

Διαβάστε περισσότερα

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή

Διαβάστε περισσότερα

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

Διαβάστε περισσότερα

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

Διαβάστε περισσότερα

Η χρήση της Logo για τη διδασκαλία της δομής επανάληψης σε σύγκριση με τη χρήση των LEGO Mindstorms : μελέτη περίπτωσης με μαθητές Γυμνασίου

Η χρήση της Logo για τη διδασκαλία της δομής επανάληψης σε σύγκριση με τη χρήση των LEGO Mindstorms : μελέτη περίπτωσης με μαθητές Γυμνασίου 6 ο Πανελλήνιο Συνέδριο «Διδακτική της Πληροφορικής» Φλώρινα, 20-22 Απριλίου 2012 Η χρήση της Logo για τη διδασκαλία της δομής επανάληψης σε σύγκριση με τη χρήση των LEGO Mindstorms : μελέτη περίπτωσης

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Μάθηµα Κατεύθυνσης Πληροφορική Επιστήµη Η.Υ. Γ Ενιαίου Λυκείου ΟΚΤΩΒΡΙΟΣ 2005 1 Αναλυτικό Πρόγραµµα Μάθηµα Κατεύθυνσης:

Διαβάστε περισσότερα

Ενότητα 11: Θέματα Διδακτικής Προγραμματισμού: βασικές δομές (μεταβλητή, επανάληψη, επιλογή)

Ενότητα 11: Θέματα Διδακτικής Προγραμματισμού: βασικές δομές (μεταβλητή, επανάληψη, επιλογή) Διδακτική της Πληροφορικής: Ερευνητικές προσεγγίσεις στη μάθηση και τη διδασκαλία Μάθημα επιλογής B εξάμηνο, Πρόγραμμα Μεταπτυχιακών Σπουδών Τμήμα Επιστημών της Εκπαίδευσης και της Αγωγής στην Προσχολική

Διαβάστε περισσότερα

ΕΚΠΑΙ ΕΥΤΙΚΟ ΣΕΝΑΡΙΟ

ΕΚΠΑΙ ΕΥΤΙΚΟ ΣΕΝΑΡΙΟ ΕΚΠΑΙ ΕΥΤΙΚΟ ΣΕΝΑΡΙΟ Χαρατσής Κωνσταντίνος 1. ΣΥΝΟΠΤΙΚΗ ΠΑΡΟΥΣΙΑΣΗ ΤΟΥ ΣΕΝΑΡΙΟΥ 1.1. Τίτλος διδακτικού σεναρίου Παίζω και Μαθαίνω στο Scratch 1.2. Εµπλεκόµενες γνωστικές περιοχές Τ.Π.Ε. στο ηµοτικό 1.3.

Διαβάστε περισσότερα

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μαθησιακές δυσκολίες ΙΙ Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας Μάρτιος 2010 Προηγούμενη διάλεξη Μαθησιακές δυσκολίες Σε όλες

Διαβάστε περισσότερα

Διδακτική της Πληροφορικής

Διδακτική της Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 13: Διδακτική της Δομής Επανάληψης Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

Διαβάστε περισσότερα

Διδακτικές Προσεγγίσεις στην Εύρεση Συχνοτήτων Εμφάνισης των Περιεχομένων ενός Πίνακα

Διδακτικές Προσεγγίσεις στην Εύρεση Συχνοτήτων Εμφάνισης των Περιεχομένων ενός Πίνακα Διδακτικές Προσεγγίσεις στην Εύρεση Συχνοτήτων Εμφάνισης των Περιεχομένων ενός Πίνακα Ευάγγελος Κανίδης 1, Ιωάννης Κούλας 2 1 Σχολικός Σύμβουλος Πληροφορικής Γ' Αθήνας, vkanidis@sch.gr 2 Προϊστάμενος Ακαδημαϊκού

Διαβάστε περισσότερα

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού

Διαβάστε περισσότερα

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος Θέμα 1 Δίνονται τα παρακάτω τμήματα αλγορίθμου Α. βαλίτσα Αληθής εισιτήριο Αληθής ταξίδι βαλίτσα και εισιτήριο Τι τιμή θα έχει η λογική μεταβλητή

Διαβάστε περισσότερα

Αλγόριθμοι. Χαρίκλεια Τσαλαπάτα 29/2/2012

Αλγόριθμοι. Χαρίκλεια Τσαλαπάτα 29/2/2012 Αλγόριθμοι Χαρίκλεια Τσαλαπάτα 29/2/2012 Αλγόριθμος Θεμελιώδης έννοια της πληροφορικής Είναι πεπερασμένη σειρά βημάτων για την επίλυση δεδομένου προβλήματος Αλγοριθμική σκέψη: η διαδικασία ανάπτυξης αλγορίθμων

Διαβάστε περισσότερα

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

Διαβάστε περισσότερα

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

Διαβάστε περισσότερα

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

Διαβάστε περισσότερα

Πρόλογος Η Πληροφορική στην εκπαίδευση: γνωστικό αντικείμενο και εκπαιδευτικό μέσο... 17

Πρόλογος Η Πληροφορική στην εκπαίδευση: γνωστικό αντικείμενο και εκπαιδευτικό μέσο... 17 Περιεχόμενα Πρόλογος... 13 1. Η Πληροφορική στην εκπαίδευση: γνωστικό αντικείμενο και εκπαιδευτικό μέσο... 17 1.1. Η εξέλιξη της εισαγωγής και της ένταξης της Πληροφορικής στην εκπαίδευση... 18 1.1.1.

Διαβάστε περισσότερα

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ

ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ Α) Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα "Σ", αν είναι σωστή, ή το γράμμα "Λ", αν είναι λανθασμένη. (Μονάδες 25) 1. Ένα αδόμητο πρόβλημα είναι ταυτόχρονα και ανοικτό

Διαβάστε περισσότερα

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Προτάσεις,

Διαβάστε περισσότερα

Εισαγωγή στη Δομή Επιλογής με το Προγραμματιστικό Περιβάλλον SCRATCH

Εισαγωγή στη Δομή Επιλογής με το Προγραμματιστικό Περιβάλλον SCRATCH Εισαγωγή στη Δομή Επιλογής με το Προγραμματιστικό Περιβάλλον SCRATCH M. Κυπριανίδου 1, Γ. Μαυροχαλυβίδης 2 1 1ο Π.Π. Γυμνάσιο Θεσσαλονίκης, mmkypr@yahoo.gr 2 ΓΕΛ Μάδυτου Ν. Θεσσαλονίκης, gmeap07@gmail.com

Διαβάστε περισσότερα

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης Εντολές Ελέγχου 2 Γενικά Εντολές λήψης αποφάσεων Επιτρέπουν στο πρόγραμμα να εκτελεί διαφορετικές

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών

ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών 44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Β Μέρος Δομή Ελέγχου if-elif-else Επαναληπτική Δομή Ελέγχου while Επαναληπτική Δομή Ελέγχου for Αλληλεπίδραση χρήστη-προγράμματος Συναρτήσεις Η δομή

Διαβάστε περισσότερα

Computing. Νοέμβριος Έκδοση 1.0

Computing. Νοέμβριος Έκδοση 1.0 Computing Νοέμβριος 2017 Έκδοση 1.0 Ενότητα Computing Αυτή η ενότητα παραθέτει τις βασικές έννοιες και δεξιότητες που σχετίζονται με την ικανότητα χρήσης υπολογιστικής σκέψης (computational thinking) και

Διαβάστε περισσότερα

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 1.3-1.4: Εισαγωγή Στον Προγραµµατισµό ( ιάλεξη 2) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγικές Έννοιες - Ορισµοί Ο κύκλος ανάπτυξης προγράµµατος Παραδείγµατα Πότε χρησιµοποιούµε υπολογιστή?

Διαβάστε περισσότερα

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

Διαβάστε περισσότερα

Ξεκινώντας τον Προγραµµατισµό στις τάξεις του ηµοτικού Παίζοντας µε το Scratch

Ξεκινώντας τον Προγραµµατισµό στις τάξεις του ηµοτικού Παίζοντας µε το Scratch Ξεκινώντας τον Προγραµµατισµό στις τάξεις του ηµοτικού Παίζοντας µε το Scratch Κωνσταντίνος Χαρατσής ρ. Ηλεκτρολόγος Μηχανικός ΠΕ 19 Εκπαιδευτικός Πληροφορικής Ενότητα Προγραµµατισµός στο ηµοτικό (Ε και

Διαβάστε περισσότερα

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α ΑΝΑΚΕΦΑΛΑΙΩΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ Γ' ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΕΜΠΤΗ 26 ΑΠΡΙΛΙΟΥ 2012 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ

Διαβάστε περισσότερα

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

Διαβάστε περισσότερα

ττιαογή και επανάληψη

ττιαογή και επανάληψη Κεφάλαιο 8 ττιαογή και επανάληψη 8.1 Γενικός διδακτικός σκοπός Ο γενικός σκοπός του κεφαλαίου είναι να καταστούν ικανοί οι μαθητές να συντάσσουν και να εκτελούν σε δομημένη γλώσσα προγραμματισμού προγράμματα

Διαβάστε περισσότερα

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

Διαβάστε περισσότερα

Η διδασκαλία του Προγραμματισμού και της αλγοριθμικής επίλυσης προβλημάτων στο Ενιαίο Λύκειο

Η διδασκαλία του Προγραμματισμού και της αλγοριθμικής επίλυσης προβλημάτων στο Ενιαίο Λύκειο Η διδασκαλία του Προγραμματισμού και της αλγοριθμικής επίλυσης προβλημάτων στο Ενιαίο Λύκειο Αθανάσιος Τζιμογιάννης Σκοπός Σκοπός αυτής της θεματικής ενότητας είναι η διαπραγμάτευση του πλαισίου διδασκαλίας

Διαβάστε περισσότερα

Δυσκολίες των μαθητών στην κατανόηση των τύπων δεδομένων και των μεταβλητών της γλώσσας προγραμματισμού Python

Δυσκολίες των μαθητών στην κατανόηση των τύπων δεδομένων και των μεταβλητών της γλώσσας προγραμματισμού Python Δυσκολίες των μαθητών στην κατανόηση των τύπων δεδομένων και των μεταβλητών της γλώσσας προγραμματισμού Python Ευριπίδης Βραχνός 1, Μαρία Κατσένη 2 1 Ζάννειο Πειραματικό Γυμνάσιο Πειραιά, 2 Γυμνάσιο Θρακομακεδόνων

Διαβάστε περισσότερα

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής

Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός

Διαβάστε περισσότερα

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης Στόχοι και αντικείμενο ενότητας Έλεγχος ροής προγράμματος (βλ. ενότητα #4) Δομή επανάληψης #5.. Εντολές Επανάληψης Προτάσεις επανάληψης Εντολές while, do while Εντολή for Περί βρόχων (loops) Τελεστές,

Διαβάστε περισσότερα

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραμματισμού

Διαβάστε περισσότερα

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ

ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ ΟΜΑΔΑ Ε ΓΕΩΡΓΙΟΥ ΦΩΤΕΙΝΗ ΗΛΙΟΥΔΗ ΑΦΡΟΔΙΤΗ ΜΕΤΑΛΛΙΔΟΥ ΧΡΥΣΗ ΝΙΖΑΜΗΣ ΑΛΕΞΑΝΔΡΟΣ ΤΖΗΚΑΛΑΓΙΑΣ ΑΝΔΡΕΑΣ ΤΡΙΓΚΑΣ ΑΓΓΕΛΟΣ Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΛΥΚΕΙΟ Εισαγωγή Η μεγάλη ανάπτυξη και ο ρόλος που

Διαβάστε περισσότερα

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19 Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών Κεφ. 2 Θεωρητική Επιστήμη Υπολογιστών 2.3.1.1 Έννοια προγράμματος Τι είναι πρόγραμμα και τι προγραμματισμός; Πρόγραμμα είναι το σύνολο εντολών που χρειάζεται

Διαβάστε περισσότερα

Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ: ΠΡΟΣ ΕΝΑ ΟΛΟΚΛΗΡΩΜΕΝΟ ΠΛΑΙΣΙΟ ΜΕ ΣΤΟΧΟ ΤΗΝ ΑΝΑΠΤΥΞΗ ΔΕΞΙΟΤΗΤΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ: ΠΡΟΣ ΕΝΑ ΟΛΟΚΛΗΡΩΜΕΝΟ ΠΛΑΙΣΙΟ ΜΕ ΣΤΟΧΟ ΤΗΝ ΑΝΑΠΤΥΞΗ ΔΕΞΙΟΤΗΤΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ 706 Η ΔΙΔΑΣΚΑΛΙΑ ΤΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ: ΠΡΟΣ ΕΝΑ ΟΛΟΚΛΗΡΩΜΕΝΟ ΠΛΑΙΣΙΟ ΜΕ ΣΤΟΧΟ ΤΗΝ ΑΝΑΠΤΥΞΗ ΔΕΞΙΟΤΗΤΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Τζιμογιάννης Αθανάσιος Δρ., Εκπαιδευτικός Δ.Ε., ΑΣΠΑΙΤΕ Ιωαννίνων

Διαβάστε περισσότερα

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη

Διαβάστε περισσότερα

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα. ΚΕΦΑΛΑΙΟ 7 ο 1. Επιλογή της κατάλληλης γλώσσας προγραµµατισµού Εκατοντάδες γλώσσες προγραµµατισµού χρησιµοποιούνται όπως αναφέρθηκε σήµερα για την επίλυση των προβληµάτων µε τον υπολογιστή, τη δηµιουργία

Διαβάστε περισσότερα

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i Να μετατρέψετε τις ενέργειες που δίνονται παρακάτω σε

Διαβάστε περισσότερα

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας

Γουλή Ευαγγελία. 1. Εισαγωγή. 2. Παρουσίαση και Σχολιασµός των Εργασιών της Συνεδρίας 1. Εισαγωγή Σχολιασµός των εργασιών της 16 ης παράλληλης συνεδρίας µε θέµα «Σχεδίαση Περιβαλλόντων για ιδασκαλία Προγραµµατισµού» που πραγµατοποιήθηκε στο πλαίσιο του 4 ου Πανελλήνιου Συνεδρίου «ιδακτική

Διαβάστε περισσότερα

Αξιοποίηση του Περιβάλλοντος Mortran στη Διδασκαλία Αλγοριθμικών Δομών

Αξιοποίηση του Περιβάλλοντος Mortran στη Διδασκαλία Αλγοριθμικών Δομών Αξιοποίηση του Περιβάλλοντος Mortran στη Διδασκαλία Αλγοριθμικών Δομών Ε. Κανίδης 1, Ρ. Σταθακοπούλου 2 1 Σχολικός Σύμβουλος Πληροφορικής vkanidis@di.uoa.gr 2 Εκπαιδευτικός Πληροφορικής, sreg@di.uoa.gr

Διαβάστε περισσότερα

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί

Διαβάστε περισσότερα

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

Διαβάστε περισσότερα

Η Διδασκαλία της Έννοιας της Διαδικασίας με Χρήση του Ρομπότ Karel σε Μαθητές Γυμνασίου: μια μελέτη περίπτωσης

Η Διδασκαλία της Έννοιας της Διαδικασίας με Χρήση του Ρομπότ Karel σε Μαθητές Γυμνασίου: μια μελέτη περίπτωσης Η Διδασκαλία της Έννοιας της Διαδικασίας με Χρήση του Ρομπότ Karel σε Μαθητές Γυμνασίου: μια μελέτη περίπτωσης Σ. Ξυνόγαλος Τμήμα Διοίκησης Τεχνολογίας, Πανεπιστήμιο Μακεδονίας stelios@uom.gr Περίληψη

Διαβάστε περισσότερα

Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες

Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες Η Δομή Επανάληψης Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες Οι 2 πρώτες διδακτικές ώρες στην τάξη Η τρίτη διδακτική ώρα στο εργαστήριο Γενικός Διδακτικός Σκοπός Ενότητας Να εξοικειωθούν

Διαβάστε περισσότερα

Διδακτική Προγραμματισμού. Χαρίκλεια Τσαλαπάτα 20/2/2012

Διδακτική Προγραμματισμού. Χαρίκλεια Τσαλαπάτα 20/2/2012 Διδακτική Προγραμματισμού Χαρίκλεια Τσαλαπάτα 20/2/2012 Διδακτική προγραμματισμού Παλαιότερα, η διδασκαλία του προγραμματισμού ταυτιζόταν με τη διδακτική της πληροφορικής Πλέον Η διδακτική της πληροφορικής

Διαβάστε περισσότερα

Εναλλακτικές Διδακτικές Προσεγγίσεις σε Εισαγωγικά Μαθήματα Προγραμματισμού: Προτάσεις Διδασκαλίας

Εναλλακτικές Διδακτικές Προσεγγίσεις σε Εισαγωγικά Μαθήματα Προγραμματισμού: Προτάσεις Διδασκαλίας Εναλλακτικές Διδακτικές Προσεγγίσεις σε Εισαγωγικά Μαθήματα Προγραμματισμού: Προτάσεις Διδασκαλίας Μ. Γρηγοριάδου (1), Α. Γόγουλου (2), Ε. Γουλή (3) (1) Αναπληρώτρια Καθηγήτρια, gregor@di.uoa.gr (2) Υπ.

Διαβάστε περισσότερα

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη Επιλογή και επανάληψη Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως, ότι στο

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΡΟΓΡΑΜΜΑ ΣΠΟΥΔΩΝ ΠΛΗΡΟΦΟΡΙΚΗ, Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ Σκοπός του μαθήματος είναι οι μαθητές και οι μαθήτριες να αναπτύξουν ικανότητες αναλυτικής και συνθετικής σκέψης, ώστε να επιλύουν προβλήματα, να σχεδιάζουν

Διαβάστε περισσότερα

Αξιοποίηση των Lego Mindstorms NXT στην διδασκαλία του Προγραμματισμού: Η έννοια της μεταβλητής.

Αξιοποίηση των Lego Mindstorms NXT στην διδασκαλία του Προγραμματισμού: Η έννοια της μεταβλητής. Ενότητα ΙV Εκπαιδευτική Ρομποτική Αξιοποίηση των Lego Mindstorms NXT στην διδασκαλία του Προγραμματισμού: Η έννοια της μεταβλητής. Γ. Παπαδανέλλης 1, Α. Καρατράντου 1, Χ. Παναγιωτακόπουλος 2 1 Α.Σ.ΠΑΙ.Τ.Ε.

Διαβάστε περισσότερα

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

Διαβάστε περισσότερα

Δομές ελέγχου ροής προγράμματος

Δομές ελέγχου ροής προγράμματος Δομές ελέγχου ροής προγράμματος Υπάρχουν δύο είδη δομών ελέγχου ροής (control flow): Οι δομές επιλογής και Οι δομές επανάληψης Δομές ελέγχου ροής προγράμματος Είδος δομής Δομές επιλογής Δομή ελέγχου ροής

Διαβάστε περισσότερα

ιδακτικά Σενάρια και ραστηριότητες για τη ιδασκαλία Μαθηµάτων Πληροφορικής Γυµνασίου και Λυκείου

ιδακτικά Σενάρια και ραστηριότητες για τη ιδασκαλία Μαθηµάτων Πληροφορικής Γυµνασίου και Λυκείου ιδακτικά Σενάρια και ραστηριότητες για τη ιδασκαλία Μαθηµάτων Πληροφορικής Γυµνασίου και Λυκείου Αστέριος Φανίκος 1, Φανή Πύρζα 1, Θεοδώρα Κουµπούρη 1, Άλκης Γεωργόπουλος 1, Παναγιώτης Πολίτης 2, Βασίλης

Διαβάστε περισσότερα

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

Διαβάστε περισσότερα

Διδακτική Πληροφορικής

Διδακτική Πληροφορικής Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Διδακτική Πληροφορικής Ενότητα 12: Επίλυση προβλημάτων σε προγραμματιστικό περιβάλλον Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons

Διαβάστε περισσότερα

Επιµέλεια Θοδωρής Πιερράτος

Επιµέλεια Θοδωρής Πιερράτος Ερωτήσεις Σωστό - Λάθος 1. Ο αλγόριθµος πρέπει να τερµατίζεται µετά από εκτέλεση πεπερασµένου αριθµού εντολών. 2. Η είσοδος σε έναν αλγόριθµο µπορεί να είναι έξοδος σε έναν άλλο αλγόριθµο. 3. Ένας αλγόριθµος

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

Διαβάστε περισσότερα

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ Γ Λυκείου Κατεύθυνσης Mike Trimos Βήματα Ανάπτυξης ενός Συστήματος 1.Ορισμός και κατανόηση του προβλήματος 2.Ανάλυση του προβλήματος 3.Σχεδιασμός Αλγοριθμικής Λύσης 4.Κωδικοποίηση 5.Διόρθωση

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #2 2 Γενικά Στο Εργαστήριο αυτό θα αναλύσουμε τη χρήση της βασικής εντολής ελέγχου ροής

Διαβάστε περισσότερα

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY

ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY ΜΕΡΙΚΑ ΣΤΟΙΧΕΙΑ ΓΙΑ ΤΙΣ ΓΛΩΣΣEΣ ΠPOΓPAMMATIΣMOY Mία γλώσσα προγραμματισμού συνίσταται από ένα περιορισμένο υποσύνολο της αγγλικής γλώσσας και το οποίο αποτελείται από εκφράσεις σαφώς ορισμένες, χωρίς παρερμηνεία.

Διαβάστε περισσότερα

Μια Μελέτη Περίπτωσης της ιδασκαλίας του Προγραµµατισµού στη ευτεροβάθµια Εκπαίδευση µε τα LEGO Mindstorms

Μια Μελέτη Περίπτωσης της ιδασκαλίας του Προγραµµατισµού στη ευτεροβάθµια Εκπαίδευση µε τα LEGO Mindstorms Μια Μελέτη Περίπτωσης της ιδασκαλίας του Προγραµµατισµού στη ευτεροβάθµια Εκπαίδευση µε τα LEGO Mindstorms Κατερίνα Καγκάνη 1, Βασίλειος αγδιλέλης 2, Μάγια Σατρατζέµη 3, Γιώργος Ευαγγελίδης 3 1 Ενιαίο

Διαβάστε περισσότερα

6. Εισαγωγή στον προγραµµατισµό

6. Εισαγωγή στον προγραµµατισµό 6. Εισαγωγή στον προγραµµατισµό 6.1 Η έννοια του προγράµµατος. 6.2 Ιστορική αναδροµή. 6.2.1 Γλώσσες µηχανής. ΗΜ04-Θ1Α 1. Ένα πρόγραµµα σε γλώσσα µηχανής είναι µια ακολουθία δυαδικών ψηφίων. 5. Ένα πρόγραµµα

Διαβάστε περισσότερα

ΜΑΘΗΜΑΤΙΚΑ ΘΕΤΙΚΗΣ-ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ. ΜΕΡΟΣ Α : Άλγεβρα. Κεφάλαιο 2 ο (Προτείνεται να διατεθούν 12 διδακτικές ώρες) Ειδικότερα:

ΜΑΘΗΜΑΤΙΚΑ ΘΕΤΙΚΗΣ-ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ. ΜΕΡΟΣ Α : Άλγεβρα. Κεφάλαιο 2 ο (Προτείνεται να διατεθούν 12 διδακτικές ώρες) Ειδικότερα: ΜΑΘΗΜΑΤΙΚΑ ΘΕΤΙΚΗΣ-ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ ΜΕΡΟΣ Α : Άλγεβρα Κεφάλαιο ο (Προτείνεται να διατεθούν διδακτικές ώρες) Ειδικότερα:. -. (Προτείνεται να διατεθούν 5 διδακτικές ώρες).3 (Προτείνεται να διατεθούν

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής

Διαβάστε περισσότερα

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

Διαβάστε περισσότερα

Προς ένα Παιδαγωγικό Πλαίσιο ιδασκαλίας του Προγραµµατισµού στη ευτεροβάθµια Εκπαίδευση

Προς ένα Παιδαγωγικό Πλαίσιο ιδασκαλίας του Προγραµµατισµού στη ευτεροβάθµια Εκπαίδευση Προς ένα Παιδαγωγικό Πλαίσιο ιδασκαλίας του Προγραµµατισµού στη ευτεροβάθµια Εκπαίδευση Αθανάσιος Τζιµογιάννης Τµήµα Κοινωνικής και Εκπαιδευτικής Πολιτικής, Πανεπιστήµιο Πελοποννήσου ajimoyia@uop.gr ΠΕΡΙΛΗΨΗ

Διαβάστε περισσότερα

Εναλλακτική Προσέγγιση ιδασκαλίας της οµής Επιλογής για Αρχάριους Προγραµµατιστές µε Αξιοποίηση του MicroWorlds Pro

Εναλλακτική Προσέγγιση ιδασκαλίας της οµής Επιλογής για Αρχάριους Προγραµµατιστές µε Αξιοποίηση του MicroWorlds Pro Εναλλακτική Προσέγγιση ιδασκαλίας της οµής Επιλογής για Αρχάριους Προγραµµατιστές µε Αξιοποίηση του MicroWorlds Pro Κατερίνα Γλέζου, Σταµούλη Ελπίδα, Μαρία Γρηγοριάδου Τµήµα Πληροφορικής και Τηλεπικοινωνιών,

Διαβάστε περισσότερα

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε Ναι Τέλος Α2 Διδακτική πρόταση ΕΝΟΤΗΤΑ 2η, Θέματα Θεωρητικής Επιστήμης των Υπολογιστών Κεφάλαιο 2.2. Παράγραφος 2.2.7.4 Εντολές Όσο επανάλαβε και Μέχρις_ότου Η διαπραγμάτευση των εντολών επανάληψης είναι σημαντικό

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα

Διαβάστε περισσότερα

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο Το µάθηµα της Πληροφορικής στο Γυµνάσιο Χρήση του ελεύθερου λογισµικού "Γλωσσοµάθεια" για την διδασκαλία εννοιών αλγοριθµικής - προγραµµατισµού στη Γ' Φουστέρης Νικόλαος Μηχανικός Πληροφορικής Τ.Ε. Καθηγητής

Διαβάστε περισσότερα

Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του ΜΚΔ και του ΕΚΠ στην MSWLogo

Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του ΜΚΔ και του ΕΚΠ στην MSWLogo Σχέδια μαθημάτων για την δημιουργία συναρτήσεων υπολογισμού του Μέγιστου Κοινού Διαιρέτη (ΜΚΔ) και του Ελάχιστου Κοινού Πολλαπλασίου (ΕΚΠ) δύο αριθμών, με την γλώσσα προγραμματισμού Logo Κογχυλάκης Σ.

Διαβάστε περισσότερα

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2

Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ. Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2 Εισαγωγή Στις Αρχές Της Επιστήμης Των Η/Υ Η έννοια του Προβλήματος - ΚΕΦΑΛΑΙΟ 2 2. Η έννοια του προβλήματος 2 2. Η έννοια του προβλήματος 2.1 Το πρόβλημα στην επιστήμη των Η/Υ 2.2 Κατηγορίες προβλημάτων

Διαβάστε περισσότερα

Σύµφωνα µε την Υ.Α /Γ2/ Εξισώσεις 2 ου Βαθµού. 3.2 Η Εξίσωση x = α. Κεφ.4 ο : Ανισώσεις 4.2 Ανισώσεις 2 ου Βαθµού

Σύµφωνα µε την Υ.Α /Γ2/ Εξισώσεις 2 ου Βαθµού. 3.2 Η Εξίσωση x = α. Κεφ.4 ο : Ανισώσεις 4.2 Ανισώσεις 2 ου Βαθµού Σύµφωνα µε την Υ.Α. 139606/Γ2/01-10-2013 Άλγεβρα Α ΤΑΞΗ ΕΣΠΕΡΙΝΟΥ ΓΕΛ Ι. ιδακτέα ύλη Από το βιβλίο «Άλγεβρα και Στοιχεία Πιθανοτήτων Α Γενικού Λυκείου» (έκδοση 2013) Εισαγωγικό κεφάλαιο E.2. Σύνολα Κεφ.1

Διαβάστε περισσότερα

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ ÏÅÖÅ

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ ÏÅÖÅ 1 Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 ο ΕΚΦΩΝΗΣΕΙΣ Α. Να γράψετε στην κόλλα σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1 5 και δίπλα τη λέξη

Διαβάστε περισσότερα