ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ:

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

Download "ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ:"

Transcript

1 ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΜΕΤΑΠΤΥΧΙΑΚΟ ΠΡΟΓΡΑΜΜΑ: «Υπολογιστικά Μαθηματικά Και Πληροφορική» Κατεύθυνση: «Τεχνολογίες Πληροφορικής Και Επικοινωνιών Στην Εκπαίδευση» ΔΙΠΛΩΜΑΤΙΚΗ ΕΡΓΑΣΙΑ ΘΕΜΑ: ΕΚΠΑΙΔΕΥΤΙΚΟ ΛΟΓΙΣΜΙΚΟ ΣΥΓΓΡΑΦΗΣ ΨΕΥΔΟΚΩΔΙΚΑ ΚΑΙ ΣΥΝΔΕΣΗ ΤΟΥ ΜΕ ΤΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ BASIC & PASCAL Επιβλέπων Καθηγητής Χ. Παναγιωτακόπουλος Γεώργιος Κ. Μπουζούκος ΜΑΙΟΣ 2008 Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 1

2 Διπλωματική εργασία Γ. Μπουζούκου 2

3 Εκπαιδευτικό Λογισμικό Ψευδοκώδικα και σύνδεσή του με τις γλώσσες προγραμματισμού Basic & Pascal Γεώργιος Κ. Μπουζούκος Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 3

4 Διπλωματική εργασία Γ. Μπουζούκου 4

5 Πρόλογος Η παρούσα διπλωματική εργασία με θέμα: «Εκπαιδευτικό Λογισμικό Συγγραφής Ψευδοκώδικα και Σύνδεσή του με τις Γλώσσες Προγραμματισμού Basic & Pascal» εκπονήθηκε στα πλαίσια του μεταπτυχιακού προγράμματος με τίτλο: «Υπολογιστικά Μαθηματικά και Πληροφορική» με κατεύθυνση στις «Τεχνολογίες Πληροφοριών στην Εκπαίδευση», του τμήματος Μαθηματικών του Πανεπιστημίου Πατρών. Αισθάνομαι την ανάγκη να ευχαριστήσω τον επιβλέποντα καθηγητή μου κ. Παναγιωτακόπουλο Χρήστο επίκουρο καθηγητή του Παιδαγωγικού Τμήματος καθώς και τα μέλη της επιτροπής κ. Ράγγο Όμηρο επίκουρο καθηγητή του τμήματος Μαθηματικών και Ζαγούρα Χαράλαμπο καθηγητή επίσης του τμήματος Μαθηματικών για την πολύτιμη βοήθεια που μου προσέφεραν όχι μόνο κατά τη συγγραφή της διπλωματικής μου εργασίας, αλλά και καθ όλη τη διάρκεια των μεταπτυχιακών σπουδών μου. Ιδιαιτέρα ευχαριστώ την οικογένεια μου και τους γονείς μου Κωνσταντίνο και Θεοδώρα, για τη συναισθηματική ενθάρρυνση και την οικονομική υποστήριξή τους στο πέρασμα όλων αυτών των ετών που διήρκησαν οι πανεπιστημιακές σπουδές μου. Τέλος θέλω να ευχαριστήσω τους καθηγητές μέσης εκπαίδευσης κ. Γιαννακόπουλο Νίκο και κ. Βασιλακόπουλο Φώτη για το χρόνο που διέθεσαν για την αξιολόγηση του λογισμικού, καθώς και το φίλο καθηγητή Φυσικής κ. Πολυδωρόπουλο Πολύδωρο για τη σημαντική βοήθειά του. Γεώργιος Κ. Μπουζούκος Μάιος 2008 Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 5

6 Διπλωματική εργασία Γ. Μπουζούκου 6

7 ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΛΗΨΗ...11 ΚΑΤΑΣΚΕΥΗ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ ΣΥΓΓΡΑΦΗΣ ΨΕΥΔΟΚΩΔΙΚΑ...13 ΕΙΣΑΓΩΓΗ...13 ΕΚΠΑΙΔΕΥΤΙΚΟ ΛΟΓΙΣΜΙΚΟ ΛΟΓΙΣΜΙΚΟ ΨΕΥΔΟΚΩΔΙΚΑ ΕΡΕΥΝΗΤΙΚΟ ΕΡΩΤΗΜΑ ΕΠΙΔΙΩΚΟΜΕΝΟΙ ΣΤΟΧΟΙ ΟΦΕΛΗ ΔΟΜΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΨΕΥΔΟΚΩΔΙΚΑ Η HTML Γλώσσες Προγραμματισμού στο Internet...17 Δημιουργία αρχείων HTML...18 Το Μοντέλο Αντικειμένων της Δυναμικής HTML ( DHTML )...18 Οι Δυναμικές εφαρμογές του Web...19 Έγγραφα HTML ως συλλογή από αντικείμενα...20 Ανεξαρτησία γλώσσας στο Μοντέλο Αντικειμένων της DHTML Η JAVASCRIPT Η VBSCRIPT ActiveX Scripting...22 Η VBScript σε άλλες εφαρμογές και BROWSERS ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΕΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΑΛΓΟΡΙΘΜΟΙ Τα κριτήρια ή χαρακτηριστικά αλγορίθμων...23 Τρόποι αναπαράστασης αλγόριθμων...24 Το αλφάβητο της Γλώσσας...27 Σταθερές Μεταβλητές...28 Τύποι Δεδομένων...28 Αριθμητικοί Τελεστές...29 Συναρτήσεις...29 Αριθμητικές Εκφράσεις...30 Σχόλια...30 Εντολές Εισόδου Εξόδου...31 Εντολή Εκχώρησης Τιμής...31 Δομή Αλγορίθμου - Προγράμματος...33 Λογικές Συνθήκες (Εκφράσεις)...36 Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 7

8 2.2 ΒΑΣΙΚΕΣ ΑΛΓΟΡΙΘΜΙΚΕΣ ΔΟΜΕΣ Ακολουθία...38 Επιλογή...39 Επανάληψη...46 Δεδομένα...55 Πίνακες...57 Βασικές έννοιες πινάκων ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Χαρακτηριστικά των γλωσσών προγραμματισμού...61 Ιστορική αναδρομή...62 Γλώσσες υψηλού επιπέδου...62 Κατηγοριοποίηση γλωσσών προγραμματισμού ΟΙ ΑΛΓΟΡΙΘΜΟΙ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ - ΠΩΣ ΚΑΤΑΣΚΕΥΑΣΤΗΚΕ ΑΞΙΟΛΟΓΗΣΗ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ ΣΥΓΓΡΑΦΗΣ ΨΕΥΔΟΚΩΔΙΚΑ ΑΞΙΟΛΟΓΗΣΗ ΑΠΟ ΤΗΝ ΠΛΕΥΡΑ ΤΩΝ ΜΑΘΗΤΩΝ Εγκατάσταση, λειτουργία και αξιολόγηση ΑΞΙΟΛΟΓΗΣΗ ΛΟΓΙΣΜΙΚΟΥ ΑΠΟ ΤΗΝ ΠΛΕΥΡΑ ΤΩΝ ΜΑΘΗΤΩΝ Αποτελέσματα Αξιολόγησης από τους μαθητές ΑΞΙΟΛΟΓΗΣΗ ΑΠΟ ΤΗΝ ΠΛΕΥΡΑ ΤΩΝ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΑΞΙΟΛΟΓΗΣΗ ΛΟΓΙΣΜΙΚΟΥ ΑΠΟ ΤΗΝ ΠΛΕΥΡΑ ΤΟΥ ΚΑΘΗΓΗΤΗ Συνεντεύξεις στα πλαίσια Αξιολόγησης από τους καθηγητές ΣΥΜΠΕΡΑΣΜΑΤΑ ΟΔΗΓΟΣ ΕΓΚΑΤΑΣΤΑΣΗΣ & ΧΡΗΣΗΣ ΛΟΓΙΣΜΙΚΟΥ ΣΥΓΓΡΑΦΗΣ ΨΕΥΔΟΚΩΔΙΚΑ ΕΓΚΑΤΑΣΤΑΣΗ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΧΡΗΣΗ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΠΛΟΗΓΗΣΗ ΣΤΟ ΛΟΓΙΣΜΙΚΟ ΛΕΙΤΟΥΡΓΙΑ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΤΑ ΚΟΥΜΠΙΑ ΚΑΙ ΟΙ ΛΕΙΤΟΥΡΓΙΕΣ ΤΟΥΣ Το κουμπί «Παραδείγματα» Το κουμπί «Βοήθεια» Το κουμπί «Λεξικό εντολών» Το κουμπί «Εκτέλεση» Τα κουμπιά «Άνοιγμα» και «Αποθήκευση» Το κουμπί «Εκτύπωση» Τα κουμπιά «Κώδικας Basic» και «Κώδικας Pascal» Διπλωματική εργασία Γ. Μπουζούκου 8

9 6. ΚΩΔΙΚΑΣ ΛΟΓΙΣΜΙΚΟΥ ΣΥΓΓΡΑΦΗΣ ΨΕΥΔΟΚΩΔΙΚΑ ΚΩΔΙΚΑΣ VBSCRIPT ΚΩΔΙΚΑΣ JAVASCRIPT ΚΩΔΙΚΑΣ HTML ΒΙΒΛΙΟΓΡΑΦΙΑ ΕΛΛΗΝΟΓΛΩΣΣΗ ΒΙΒΛΙΟΓΡΑΦΙΑ ΞΕΝΟΓΛΩΣΣΗ ΒΙΒΛΙΟΓΡΑΦΙΑ ΠΗΓΕΣ ΑΠΟ ΤΟ ΔΙΑΔΙΚΤΥΟ Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 9

10 Διπλωματική εργασία Γ. Μπουζούκου 10

11 ΠΕΡΙΛΗΨΗ Ζούμε στην εποχή της τεχνολογικής επανάστασης και όπως είναι αντιληπτό οι ηλεκτρονικοί υπολογιστές, το διαδίκτυο και οι νέες τεχνολογίες της πληροφορίας και επικοινωνίας αποτελούν σήμερα αναπόσπαστο σημείο της ζωής μας. Μια διάσταση της χρησιμότητάς τους είναι ότι μπορούν να χρησιμοποιηθούν ως μέσα ενίσχυσης της μάθησης μέσω του λογισμικού εφαρμογών, το οποίο χαρακτηρίζεται ως «εκπαιδευτικό λογισμικό». Στην παρούσα διπλωματική εργασία αφού αρχικά παραθέτουμε λίγα πράγματα γενικά για το εκπαιδευτικό λογισμικό, δηλαδή τι είναι, που αποσκοπεί και πως βοηθά στη διαδικασία της μάθησης, στη συνέχεια αναφερόμαστε αναλυτικά στο λογισμικό ψευδοκώδικα που κατασκευάσαμε, στη δομή του και αιτιολογούμε το γιατί την επιλέξαμε, σε ποιες σχολικές βαθμίδες-τάξεις αναφέρεται, στους επιδιωκόμενους στόχους και τα οφέλη από τη χρήση του. Στη συνέχεια αναφερόμαστε στον τρόπο κατασκευής της εφαρμογής και στις τεχνολογίες που χρησιμοποιήσαμε για τη δόμησή της, δηλαδή στις γλώσσες Html, Vbscript, JavaScript και στους λόγους για τους οποίους επιλέξαμε αυτές τις συγκεκριμένες γλώσσες. Ακολούθως αναφερόμαστε περιγραφικά στους αλγορίθμους, τους τρόπους με τους οποίους εκτελείται ένα πλήθος εντολών κάθε φορά, δηλαδή τις αλγοριθμικές δομές και στις γλώσσες προγραμματισμού που διευκολύνουν την ακριβή διατύπωση των αλγορίθμων, δίνοντας σε κάθε ενότητα αντίστοιχα παραδείγματα. Έπειτα και αφού ολοκληρώθηκε η κατασκευή του λογισμικού, κάνουμε μια πρώτη προσπάθεια αξιολόγησής του και εξαγωγής κάποιων συμπερασμάτων, που προέκυψαν από παρατηρήσεις κατά τη δοκιμή του σε μαθητές σε εργαστηριακό περιβάλλον, αλλά και από προσωπικές συνεντεύξεις σε καθηγητές μέσης εκπαίδευσης. Τέλος, παραθέτουμε σε δύο ξεχωριστά παραρτήματα έναν λεπτομερή οδηγό εγκατάστασης και χρήσης του λογισμικού ψευδοκώδικα (1 ο παράρτημα) και έπειτα τον πλήρη κώδικα της εφαρμογής (2 ο παράρτημα). Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 11

12 Διπλωματική εργασία Γ. Μπουζούκου 12

13 ΚΑΤΑΣΚΕΥΗ ΕΚΠΑΙΔΕΥΤΙΚΟΥ ΛΟΓΙΣΜΙΚΟΥ ΣΥΓΓΡΑΦΗΣ ΨΕΥΔΟΚΩΔΙΚΑ ΚΑΙ ΣΥΝΔΕΣΗ ΤΟΥ ΜΕ ΤΙΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ BASIC & PASCAL ΕΙΣΑΓΩΓΗ Εκπαιδευτικό Λογισμικό 1 Το λογισμικό αποτελεί βασικό χαρακτηριστικό για τη λειτουργία του ηλεκτρονικού υπολογιστή και διακρίνεται σε δύο μεγάλες κατηγορίες: στο λογισμικό συστήματος και στο λογισμικό εφαρμογών. Το εκπαιδευτικό λογισμικό που ανήκει στην κατηγορία του λογισμικού εφαρμογών, αποτελεί ένα μέσο διευκόλυνσης της μάθησης και επίτευξης καθορισμένων μαθησιακών στόχων που ποικίλουν ανάλογα με το αντικείμενο και τις ηλικίες των εκπαιδευομένων στους οποίους απευθύνεται. Ο βασικός σκοπός ύπαρξης του εκπαιδευτικού λογισμικού δεν είναι η αντικατάσταση του έντυπου βιβλίου ή εγχειριδίου με ένα ηλεκτρονικό που θα διαβάζεται από την οθόνη του υπολογιστή, αλλά η συμπλήρωση και ο εμπλουτισμός του διδακτικού υλικού. Γενικότερα συμβάλει: στη φιλικότερη, ελκυστικότερη, πλουσιότερη και πολύπλευρη παρουσίαση της ύλης, στη βιωματική προσέγγιση της γνώσης, στην ενεργοποίηση του μαθητή μέσα από δημιουργικές δραστηριότητες, πειραματισμό και διερεύνηση, στη συμπύκνωση πολλών μακροσκελών κειμένων σε οπτικοακουστικά μηνύματα με μεγάλη περιεκτικότητα πληροφορίας, στη μείωση του χρόνου που αφιερώνει ο μαθητής και του κόπου που καταβάλλει για την αφομοίωση της ύλης-περιεχομένου, στην προώθηση της συνεργατικής αλλά και της εξατομικευμένης μάθησης (οι μαθητές στο πλαίσιο κοινών δραστηριοτήτων μαθαίνουν να συνεργάζονται αλλά και ο κάθε μαθητής ξεχωριστά μπορεί να ακολουθήσει τους δικούς του ρυθμούς μάθησης). 1 Πηγή: «Το εκπαιδευτικό λογισμικό και η αξιολόγησή του», (2003) Χ. Παναγιωτακόπουλος, Χ.Πιερρακέας, Π.Πιντέλας - Κεφάλαιο 1 ο. Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 13

14 Ανάλογα με τη μορφή της χρήσης και τον εκπαιδευτικό στόχο, υπάρχουν έξι βασικοί τύποι εκπαιδευτικού λογισμικού: Εξάσκησης-εκγύμνασης Εκπαίδευσης-φροντιστηρίου Λύσης προβλημάτων Προσομοιώσεων Εκπαιδευτικών παιχνιδιών Μοντελοποίησης Λογισμικό ψευδοκώδικα Το παρόν εκπαιδευτικό λογισμικό είναι ένας συμβολομεταφραστής ψευδογλώσσας σε γλώσσα υπερκειμένου και η κύρια εργασία του είναι να εκτελεί προγράμματα ψευδογλώσσας καθώς επίσης να τα μετατρέπει και στις γνωστές γλώσσες προγραμματισμού Basic και Pascal. Η ψευδογλώσσα 2 ή αλλιώς ψευδοκώδικας είναι μια μη πραγματική γλώσσα προγραμματισμού αλλά μια υποθετική, οι εντολές της οποίας γράφονται στα ελληνικά. Είναι εργαλείο που χρησιμοποιείται από προγραμματιστές, κυρίως στα αρχικά στάδια της σχεδίασης και κατασκευής ενός προγράμματος. Με τον ψευδοκώδικα, τα βήματα μιας λύσης ή η μορφή ενός αλγόριθμου περιγράφονται με σύντομες και περιεκτικές προτάσεις που όμως υπακούουν σε μια τυποποίηση που πλησιάζει την τυποποίηση μιας γλώσσας προγραμματισμού. Η εκπαιδευτική αυτή εφαρμογή αν και αναφέρεται κυρίως στις τάξεις της Γ γυμνασίου, της Α λυκείου και στον A κύκλο των τεχνικών λυκείων όπου υπάρχουν στα σχολικά εγχειρίδια εναλλακτικά ως γλώσσες προγραμματισμού οι Basic & Pascal, έχει την δυνατότητα να οδηγήσει σε μια γενικότερη επανάσταση στη διδασκαλία του μαθήματος της πληροφορικής στην β βάθμια εκπαίδευση μετατρέποντας το μάθημα από αμιγώς θεωρητικό (ασκήσεις και θεωρία στον πίνακα) σε εργαστηριακό, αφού οι μαθητές κάθε φορά μπορούν να εκτελούν το ψευδοκώδικά τους (και όχι σε Basic και Pascal όπως συνηθίζεται ). Όπως είναι γνωστό, γενικά στην δευτεροβάθμια εκπαίδευση της Ελλάδας διδάσκεται ως γλώσσα προγραμματισμού η ψευδογλώσσα (ψευδοκώδικας) και τα προγράμματα που γράφουν οι μαθητές της τεχνολογικής κατεύθυνσης της Γ Λυκείου όταν εφαρμόζουν αλγόριθμους αλλά και τα θέματα των πανελλαδικών εξετάσεων στο σχετικό μάθημα ("Ανάπτυξη εφαρμογών σε Προγραμματιστικό Περιβάλλον"), γράφονται με τη χρήση της ψευδογλώσσας, που είναι και ο κύριος λόγος κατασκευής αυτού του λογισμικού (που στηρίζεται στη χρήση του ψευδοκώδικα). 2 Πηγή: Διπλωματική εργασία Γ. Μπουζούκου 14

15 Ερευνητικό ερώτημα επιδιωκόμενοι στόχοι οφέλη Η παρούσα εφαρμογή αποτελεί ένα δικτυακό εργαλείο ανοικτής εκπαίδευσης, που ως στόχο έχει να εισάγει τους μαθητές στην αλγοριθμική σκέψη και στην κατασκευή των αλγορίθμων για την επίλυση προβλημάτων καθώς και στις βασικές έννοιες του προγραμματισμού των ηλεκτρονικών υπολογιστών, χωρίς τη χρήση αυστηρής γλώσσας, αλλά της ψευδογλώσσας και των γενικών κανόνων της. Η δικτυακή μορφή του λογισμικού, εκτός από τη δυνατότητα που παρέχει για εύκολη επεξεργασία και περαιτέρω βελτίωση-ανάπτυξή του, απαλλάσσει τους μαθητές και γενικά όλους τους χρήστες από πιθανές δυσκολίες εγκατάστασης στους προσωπικούς υπολογιστές και θα μπορούσε να αποτελέσει μια μορφή για e-learning και εξάσκηση στη συγγραφή ψευδοκώδικα με εύκολη πρόσβαση από παντού για τον καθένα, που είναι εφικτή με ανάρτησή του από κάποιο φορέα στο διαδίκτυο. Πολλές φορές και μάλιστα στα σχολικά εγχειρίδια της πληροφορικής, οι εντολές του ψευδοκώδικα ακολουθούν μια τυποποίηση που πλησιάζει την τυποποίηση μιας γλώσσας προγραμματισμού. Σκοπός αυτής της εφαρμογής είναι η ανάπτυξη της αλγοριθμικής σκέψης μέσω της πρακτικής εξάσκησης και όχι η εκμάθηση μιας άλλης λιγότερο αυστηρής γλώσσας προγραμματισμού. Γι αυτό το λόγο, έχουν συμπεριληφθεί και προβλεφθεί πολλές διαφορετικές περιπτώσεις εντολών και δομών ψευδοκώδικα που διευκολύνουν την κατανόηση των αλγορίθμων από τους μαθητέςχρήστες. Τα οφέλη μιας τέτοιας διδακτικής προσέγγισης είναι σημαντικά 3 : Οι μαθητές μπορούν να βλέπουν άμεσα τα αποτελέσματα των προγραμμάτων που δημιουργούν και έτσι να τα κατανοούν καλύτερα και ευκολότερα. Οι καθηγητές μπορούν να ελέγχουν σε ελάχιστο χρόνο την ορθότητα ακόμα και των πιο μακροσκελών προγραμμάτων. Οι μαθητές-χρήστες που έχουν Η/Υ μπορούν και στο σπίτι να κάνουν εξάσκηση χρησιμοποιώντας το λογισμικό, αυξάνοντας με αυτόν τον τρόπο κατακόρυφα την αποδοτικότητα της μελέτης τους. Το εργαστήριο πληροφορικής αποκτά πλέον ζωτικό ρόλο. Πολλοί μαθητές ταυτόχρονα μπορούν να πειραματίζονται με δεδομένες ασκήσεις, μαθαίνοντας από τα λάθη τους. 3 Πηγή: Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 15

16 Το κατά πόσο μπορεί μια ανοικτή δικτυακή εφαρμογή που δεν απαιτεί τεχνικές γνώσεις να «πετύχει» τους προαναφερθέντες στόχους αλλά και τους σκοπούς της δημιουργίας της, διερευνούμε εν μέρει στην ενότητα της αξιολόγησης της λειτουργικότητας και ευχρηστίας από την πλευρά των μαθητών και καθηγητών στη συνεχεία της εργασίας. Διπλωματική εργασία Γ. Μπουζούκου 16

17 1. ΔΟΜΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΤΟΥ ΛΟΓΙΣΜΙΚΟΥ ΨΕΥΔΟΚΩΔΙΚΑ Η εφαρμογή αυτή είναι στηριγμένη στις τεχνολογίες του διαδικτύου. Συγκεκριμένα οι τεχνολογίες που χρησιμοποιούνται είναι η γλώσσα HTML με όλα τα δυναμικά χαρακτηριστικά της Dynamic HTML (DHTML) κάνοντας χρήση αυτών με βάση της τεχνολογίες JavaScript και Vbscript. Επίσης για την διαχείριση των αρχείων χρησιμοποιούμε και τεχνολογία ActiveX. Για να μπορέσουμε να αναλύσουμε τον τρόπο σχεδίασης της εφαρμογής μας θεωρούμε απαραίτητο να αναφέρουμε τα βασικά χαρακτηριστικά των συγκεκριμένων τεχνολογιών. 1.1 Η HTML 4 H HTML είναι το ακρωνύμιο των λέξεων HyperText Markup Language (γλώσσα μορφοποίησης υπερκειμένου) και είναι η βασική γλώσσα δόμησης σελίδων του World Wide Web (ή απλά ιστού: Web). Είναι μία γλώσσα για υλοποίηση υπερκειμένων. Χρησιμοποιείται για να σημαίνει ένα τμήμα κειμένου και να το κάνει να εμφανίζεται καλύτερα. Επιτρέπει την ενσωμάτωση ήχου και εικόνων στις web σελίδες. Αρχικά είχε κατασκευασθεί με σκοπό μόνο την μορφοποίηση κειμένου, αλλά μεγάλωσε και ενσωμάτωσε σχεδιαστικές τεχνικές κ.α. Η γλώσσα χρησιμοποιεί ένα αριθμό από tags για την μορφοποίηση κειμένου, για την δημιουργία συνδέσμων (links) μετάβασης ανάμεσα των σελίδα, για την εισαγωγή εικόνων, ήχου κ.α. Όταν ένας Web Browser ανοίγει ένα αρχείο HTML τα στοιχεία (tags) μεταφράζονται σε κατάλληλα χαρακτηριστικά με αποτελέσματα στην εμφάνιση και στην λειτουργικότητα της συγκεκριμένης σελίδας. Γλώσσες Προγραμματισμού στο Internet Οι ενδογενείς αδυναμίες της HTML, μιας κατεξοχήν γλώσσας μορφοποίησης υπερκειμένου, σύντομα οδήγησαν στην ανάπτυξη γλωσσών προγραμματισμού στο Internet. Η χρήση των γλωσσών προγραμματισμού κρίθηκε απαραίτητη αφού η εξάπλωση του Internet και η χρήση των σελίδων HTML για αλληλεπίδραση με τους χρήστες (δυναμική αποστολή και λήψη δεδομένων) δεν μπορούσε να πραγματοποιηθεί μέσω της HTML. 4 Πηγή: Εργαστήριο Εφαρμογών Πληροφορικής στα ΜΜΕ. - Α.Π.Θ Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 17

18 Αρχικά, αναπτύχθηκε από την εταιρεία Netscape η γλώσσα JavaScript η οποία, όπως και η ΗTML μεταφράζεται από τον Web Browser κατά την εμφάνιση της σελίδας. H Microsoft ανέπτυξε απ' την πλευρά της μια δική της έκδοση της γλώσσας JavaScript την οποία ονόμασε JScript και μια έκδοση της γλώσσας Basic ειδικά για το Internet που ονόμασε VBScript. Έτσι πλέον με την χρήση των παραπάνω γλωσσών είναι δυνατό να ελεγχθούν και να προγραμματιστούν όλα σχεδόν τα αντικείμενα που μπορεί να περιέχει μία ιστοσελίδα και με τη χρήση είτε εντολών διαδικαστικού χαρακτήρα, είτε εντολών διακλάδωσης, όπως για παράδειγμα η δομή [if then else ]. Η χρήση τέτοιου είδους "προγραμμάτων" ή όπως ονομάζονται "scripts" είναι διαδικασία που έχει μεγάλες απαιτήσεις σε προγραμματισμό και απευθύνεται σε προγραμματιστές και μόνο. Δημιουργία αρχείων HTML Η δημιουργία αρχείων HTML είναι πολύ απλή. Αρκεί να τρέξουμε έναν οποιοδήποτε διορθωτή κειμένου text, όπως το Notepad (σημειωματάριο) των Windows, να γράψουμε τον κώδικα HTML που επιθυμούμε και να το αποθηκεύσουμε (σώσουμε) σε ένα αρχείο με κατάληξη.htm ή.html. Συνήθως αποθηκεύουμε με επέκταση.html όταν θα δημοσιεύσουμε τα αρχεία μας σε διακομιστή Unix. Αντίθετα ο εξυπηρετητής Windows NT/2000/2003 καταλαβαίνει τα αρχεία και σαν.htm και σαν.html. Το Μοντέλο Αντικειμένων της Δυναμικής HTML ( DHTML ) 5 Το γεγονός ότι η DHTML έχει κάτι που καλείται Μοντέλο Αντικειμένων (Object Model) μπορεί αρχικά να ακούγεται λίγο εντυπωσιακό αλλά στην πραγματικότητα είναι αρκετά απλό. Η χρήση του μοντέλου αντικειμένων σημαίνει ότι κοιτάμε σε κάτι που είμαστε αρκετά συνηθισμένοι και άνετοι με έναν νέο και πιο δυναμικό τρόπο. Το μοντέλο αντικειμένων (Object Model) είναι το αποτέλεσμα που προκύπτει αν διασπαστεί κάτι σε επιμέρους αντικείμενα. Σαν απόδειξη, αν έπρεπε να προσομοιώσουμε όλα τα κομμάτια ενός αυτοκινήτου μέσω αντικειμένων (το αντικείμενο της μηχανής, το αντικείμενο της μετάδοσης κτλ.) θα είχαμε ένα αυτοκίνητο μοντέλου αντικειμένων για την προσομοίωση. 5 Πηγή: Εργαστήριο Παράλληλης Κατανεμημένης Επεξεργασίας - Πανεπιστήμιο Μακεδονίας Διπλωματική εργασία Γ. Μπουζούκου 18

19 Το μοντέλο αντικειμένων της DHTML εφαρμόζει την ίδια διαδικασία στον web browser και στις σελίδες HTML που αυτός περιέχει. Καθιστά δυνατή την πρόσβαση σε στοιχεία του browser, όπως η ιστορία του, καθώς και σε θέματα της σελίδας, όπως τα HTML στοιχεία που υλοποιούν την συγκεκριμένη σελίδα. Παρότι τα παραπάνω αποτελούν μια θετική εξέλιξη, υπάρχει η ανησυχία ότι το μοντέλο αντικειμένων που χρησιμοποιείται από τη Microsoft δεν θα είναι το ίδιο με άλλους φυλλομετρητές. Ένα από τα πιο δύσκολα θέματα εργασίας με τον Παγκόσμιο Ιστό (WWW) είναι η φαινομενική ατελείωτη απόκλιση προτύπων για την υλοποίηση διαφόρων ζητημάτων. Το WWW Consortium (W3C) προσπαθεί να εξασφαλίσει ότι αυτό δεν θα συμβεί με το μοντέλο αντικειμένων δημιουργώντας ένα πρότυπο - μοντέλο αντικειμένων- που καλείται W3C Document Object Model. Η Microsoft έχει καταστήσει σαφές ότι σκοπεύει να ακολουθήσει το συγκεκριμένο πρότυπο. Οι Δυναμικές εφαρμογές του Web 6 Όλοι μας θα έχουμε παρατηρήσει ότι όταν μπαίνουμε στο site ενός τουριστικού γραφείου, για παράδειγμα και καταχωρούμε τον επιθυμητό προορισμό, εμφανίζονται διαφορετικές ιστοσελίδες, με διαφορετικό κείμενο και διαφορετικές φωτογραφίες, ανάλογα με την καταχώρηση που έχουμε κάνει. Τα Web sites αυτού του είδους διαθέτουν μια εφαρμογή, που αποκαλείται εφαρμογή του Web (Web application), η οποία δέχεται τις αιτήσεις (requests) του χρήστη (επισκέπτη) του site και δημιουργεί μια απάντηση (response) που να ταιριάζει με το κάθε συγκεκριμένο ερώτημα (query) που υποβάλλεται. Επειδή η εφαρμογή του Web δημιουργεί αυτές τις ιστοσελίδες στον αέρα (on-the-fly), λέμε ότι επιστρέφει δυναμικό περιεχόμενο (dynamic content). Αυτό σημαίνει ότι η απόκριση απ αυτά τα sites, όπως είναι η εμφάνιση πληροφοριών για τα διάφορα τουριστικά μέρη, δημιουργείται δυναμικά κάθε φορά που καταχωρείται ένα συγκεκριμένο ερώτημα. Η DHTML συγκεντρώνει έναν αριθμό από τεχνολογίες ιστού που δουλεύουν μέσα από εύχρηστες κατασκευές. Επηρεαζόμενη από τις υπάρχουσες τεχνολογίες, όπως Cascading Style Sheets, ActiveX, Java Script και VBScript, η DHTML παρέχει ένα απίστευτα ποικίλο πεδίο εφαρμογών. Η DHTML ωστόσο αποτελεί κάτι περισσότερο από μια απλή κατηγορία για παλιά τεχνολογία. Με νέα χαρακτηριστικά, όπως δεσμευμένα δεδομένα και δεδομένα αντίληψης, η DHTML προσθέτει ένα επίπεδο επεκτασιμότητας το οποίο δεν ήταν προηγουμένως διαθέσιμο στον ιστό. 6 Πηγή: ΚΕΝΤΡΟ ΠΛΗ.ΝΕ.Τ. Ν. ΦΛΩΡΙΝΑΣ Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 19

20 Με βάση τα παραπάνω η DHTML είναι ένα αντικειμενικό μοντέλο το οποίο ανοίγει τα στοιχεία σε μια σελίδα του ιστού γράφοντας σ αυτή και χειρίζοντάς τη με τέτοιο τρόπο που πριν δεν ήταν ποτέ δυνατό. Βλέποντας έγγραφα HTML ως συλλογή από αντικείμενα 7 Ακόμη και ένα απλό έγγραφο HTML θα αποτελείται από δύο τμήματα : Την επικεφαλίδα <HEAD> Το σώμα <BODY> Το μοντέλο αντικειμένων της DHTML παρουσιάζει την HTML σελίδα και τον browser σαν μια μεγάλη συλλογή από αντικείμενα. Με αυτόν τον τρόπο μπορούμε να έχουμε πρόσβαση σε κάθε τμήμα της σελίδας που επιθυμούμε εισβάλλοντας στην συλλογή των αντικειμένων και ανακτώντας το τμήμα που θέλουμε. Σαν παράδειγμα το μοντέλο αντικειμένων της DHTML περιέχει ένα αντικείμενο που ονομάζεται body που επιτρέπει στους συγγραφείς σεναρίων να έχουν απ ευθείας πρόσβαση στα στοιχεία του σώματος (BODY) του εγγράφου. Επίσης περιέχει ένα αντικείμενο που ονομάζεται location που επιτρέπει προγραμματιστές σεναρίων να βρίσκουν πληροφορίες σχετικά με την σελίδα που έχουν δει πρόσφατα όπως το URL της ή το πρωτόκολλο που χρησιμοποιήθηκε. Ανεξαρτησία γλώσσας στο Μοντέλο Αντικειμένων της DHTML Το μοντέλο αντικειμένων είναι ένας σίγουρος τρόπος για να διασπάσουμε πολύπλοκα δεδομένα σε εύχρηστα κομμάτια, αλλά στο παρελθόν το μοντέλο αντικειμένων ήταν στενά συνδεδεμένο με μια συγκεκριμένη γλώσσα προγραμματισμού. Ένα από τα μεγάλα μειονεκτήματα ενός μοντέλου αντικειμένων όπως είναι το Microsoft Office Object Model, είναι η σύνδεση με μια συγκεκριμένη γλώσσα προγραμματισμού, που σ αυτήν την περίπτωση είναι η Visual Basic for Applications. (Γι αυτό δεν μπορούν να χρησιμοποιηθούν άλλες γλώσσες όπως Pascal, C, C++ ή Java). Αυτό δημιουργεί προβλήματα για δύο λόγους. Πρώτα ένα διαφορετικό μοντέλο αντικειμένων πρέπει να κατασκευαστεί για κάθε γλώσσα, που στην ουσία είναι η δημιουργία από την αρχή του ίδιου ακριβώς πράγματος. 7 Πηγή: Εργαστήριο Παράλληλης Κατανεμημένης Επεξεργασίας - Πανεπιστήμιο Μακεδονίας Γλώσσας Στο Μοντέλο Αντικειμένων της DHTML Διπλωματική εργασία Γ. Μπουζούκου 20

21 Δεύτερον, ένα μοντέλο αντικειμένων που εξαρτάται από τη γλώσσα προγραμματισμού δίνει περισσότερη βάση στη γλώσσα που χρησιμοποιείται και όχι στο ίδιο το ερευνητικό έργο. Το μοντέλο αντικειμένων της DHTML προσπαθεί να αποτρέψει το συγκεκριμένο πρόβλημα με την μερική ανεξαρτησία από τις γλώσσες. Μπορούμε να έχουμε πρόσβαση στο μοντέλο αντικειμένων με VBscript όπως και με Javascript. Με λίγη περισσότερη εργασία έχουμε την ίδια χρήση από C++ ή από Java. Η παραπάνω ανεξαρτησία είναι ένας σημαντικός συντελεστής για την επιτυχία, γιατί δεν αναγκάζει τους κατασκευαστές να πάρουν τη δύσκολη απόφαση επιλέγοντας μία μόνο γλώσσα για την ανάπτυξη της DHTML. 1.2 Η JavaScript 8 Η JavaScript είναι μια γλώσσα συγγραφής σεναρίων (scripting language) που χρησιμοποιείται για να προσθέσει εφέ και διαλογικότητα (αλληλεπίδραση, διαδραστικότητα, interactivity) στις ιστοσελίδες μας και είναι ανταγωνιστική της γλώσσας προγραμματισμού VBScript. Δημιουργήθηκε από την εταιρεία Netscape και το αρχικό της όνομα ήταν LiveScript. Ο κώδικας της JavaScript γράφεται σε καθαρό κείμενο (ASCII μορφή) και ενσωματώνεται μέσα στον κώδικα της HTML, μπορεί δε να εκτελεστεί αμέσως ή όταν λαμβάνει χώρα ένα συμβάν (event). Δε γίνεται μεταγλώττιση (compilation) του κώδικα της JavaScript, αρκεί μόνο ο φυλλομετρητής (browser) να υποστηρίζει την JavaScript. Ο κώδικας της JavaScript περιέχεται ανάμεσα στα tags <script> και </script> και σαν χαρακτηριστικό (attribute) μπορούμε να χρησιμοποιήσουμε το type="text/javascript" ή το language="javascript". Μέσα σ' ένα αρχείο HTML μπορούμε να έχουμε όσα σύνολα tags <script> και </script> χρειαστούμε, είτε στο τμήμα head ή στο τμήμα body του εγγράφου. Η JavaScript όπως και η Vbscript χρησιμοποιεί όλες τις δυνατότητες των αντικειμένων της DHTML και μέσω αυτών μπορούν να αναπτυχθούν ολοκληρωμένες εφαρμογές πάνω σε μία ιστοσελίδα. 8 Πηγή: Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 21

22 1.3 Η VBScript 9 Η VBScript είναι το νεότερο μέλος της οικογένειας των γλωσσών προγραμματισμού Visual Basic. Φέρνει την ενεργό γραφή σε μια μεγάλη ποικιλία από περιβάλλοντα, συμπεριλαμβανομένου και το Webclient Scripting στην έκδοση 3.0 του Microsoft Internet Explorer και το Webserver Scripting στην έκδοση 3.0 του Microsoft Information Server. Εφαρμόζεται έντονα για το προγραμματισμό δυναμικών ιστοσελίδων κάνοντας χρήση στα αντικείμενα της DHTML όπως η JavaScript αλλά και για το προγραμματισμό σημείων του λειτουργικού των WINDOWS αφού μέσω αυτής μπορούμε να δημιουργήσουμε scripts που ελέγχουν και διαχειρίζονται το λειτουργικό σύστημα των WINDOWS. ActiveX Scripting Η VBScript «μιλάει» και γενικά επικοινωνεί με τις εφαρμογές φιλοξενίας χρησιμοποιώντας ActiveX Scripting. Με την ActiveX Scripting οι ενδιαφερόμενοι και οι υπόλοιπες εφαρμογές φιλοξενίας δε χρειάζονται ειδική ολοκλήρωση του κώδικα για το κάθε τμήμα και περιεχόμενο του κειμένου. Η Microsoft δουλεύει με ποικίλες ομάδες του Internet με σκοπό να προσδιορίσει ένα σταθερό είδος ActiveX Scripting, τέτοιο ώστε οι μηχανές γραφής να μπορούν να είναι ευμετάβλητες και ελαστικές στη χρήση τους σε παγκόσμιο επίπεδο. Το ActiveX Scripting χρησιμοποιείται στο Microsoft Internet Explorer 3.0, στο Microsoft Internet Information Server 3.0 και τις μεταγενέστερες εκδόσεις τους. Η VBScript σε άλλες εφαρμογές και BROWSERS Αν ενδιαφερόμαστε να αναπτύξουμε ένα πρόγραμμα, μπορούμε να πάρουμε την ανάλογη άδεια εφαρμογής του VBScript χωρίς καμία χρέωση. Η Microsoft παρέχει δυαδικές εφαρμογές του VBScript για 32-bit Windows API, 16-bit Windows API και Macintosh. H VBScript και η ActiveX Scripting μπορούν επίσης να χρησιμοποιηθούν γενικότερα σαν μια γλώσσα γραφής και σε άλλες εφαρμογές και προγράμματα. 9 Πηγή: Διπλωματική εργασία Γ. Μπουζούκου 22

23 2. ΑΛΓΟΡΙΘΜΟΙ ΔΟΜΕΣ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Το παρόν λογισμικό όπως προαναφέραμε στοχεύει στην ανάπτυξη δεξιοτήτων και ικανοτήτων αλγοριθμικής προσέγγισης μέσω της χρήσης του ψευδοκώδικα και δίνει τη δυνατότητα συγγραφής αλγορίθμων και μετατροπής αυτών στις γλώσσες Basic & Pascal. Γι αυτό το λόγο στο κομμάτι αυτό της εργασίας, κρίναμε σκόπιμο να αναφερθούμε συνοπτικά στους αλγορίθμους, στους τρόπους με τους οποίους εκτελείται ένα πλήθος εντολών κάθε φορά δηλαδή τις αλγοριθμικές δομές και στις γλώσσες προγραμματισμού που ως γνωστόν χρησιμοποιούνται για την ακριβή διατύπωση των αλγορίθμων, δίνοντας κάποια αντίστοιχα παραδείγματα. 2.1 Αλγόριθμοι 10 Η διαδικασία της επίλυσης ενός προβλήματος αποτελείται από μία πεπερασμένη ακολουθία βημάτων που μας οδηγούν στη λύση του. Η περιγραφή των βημάτων αυτών είναι ο αλγόριθμος. Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, με στόχο την επίλυση ενός προβλήματος. Τα κριτήρια ή χαρακτηριστικά ενός αλγορίθμου είναι τα εξής: Είσοδος (Input): Κάθε αλγόριθμος πρέπει να δέχεται ένα σύνολο μεταβλητών εισόδου (μπορεί να είναι και το κενό σύνολο), που αποτελούν τα δεδομένα του αλγορίθμου. Το κενό σύνολο σημαίνει ότι ο αλγόριθμος δημιουργεί τιμές μέσω συναρτήσεων ή μέσω εντολών. Έξοδος (Output): Σε κάθε αλγόριθμο αναμένεται κάποιο αποτέλεσμα, δηλαδή πρέπει να παρουσιάζονται μία ή περισσότερες μεταβλητές εξόδου. Το αποτέλεσμα αυτό μπορεί να είναι αξιοποιήσιμο από τον χρήστη ή από κάποιον άλλο αλγόριθμο. Περατότητα (finiteness): Κάθε αλγόριθμος πρέπει να προσδιορίζει τη λύση ενός προβλήματος μετά την εκτέλεση πεπερασμένου πλήθους εντολών. Υπολογιστική διαδικασία ονομάζεται μία διαδικασία που δεν τελειώνει μετά την εκτέλεση συγκεκριμένου πλήθους βημάτων-εντολών. Καθοριστικότητα (definiteness): Οι εντολές ενός αλγορίθμου θα πρέπει να είναι επακριβώς και αυστηρώς καθορισμένες, ώστε η εκτέλεσή τους να γίνεται χωρίς καμία αμφιβολία και χωρίς να χρειάζονται πρόσθετες πληροφορίες. 10 Πηγή: «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον», (1999) Κεφάλαιο 4 ο. Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 23

24 Αποτελεσματικότητα (effectiveness): Κάθε εντολή ενός αλγορίθμου πρέπει να είναι διατυπωμένη απλά και κατανοητά, για να μπορεί να εκτελεστεί επακριβώς και σε πεπερασμένο μήκος χρόνου. Οι σκοπιές, από τις οποίες μελετά η πληροφορική τους αλγορίθμους είναι οι ακόλουθες: Υλικού: Το κατά πόσο δηλαδή επηρεάζεται η ταχύτητα εκτέλεσης ενός αλγορίθμου, από τη δομή και τις δυνατότητες που έχει και υποστηρίζει το υλικό του υπολογιστή. Γλωσσών Προγραμματισμού: Η δομή και το πλήθος των εντολών σε έναν αλγόριθμο, εξαρτάται άμεσα από το είδος της γλώσσας, στην οποία θα υλοποιηθεί ο αλγόριθμος. Θεωρητική: Το αν μπορεί ή όχι να βρεθεί ένας αποδοτικός αλγόριθμος για την επίλυση του καθενός προβλήματος. Αναλυτική: Η μελέτη για τους υπολογιστικούς πόρους, που χρειάζεται ένας αλγόριθμος. Οι τρόποι με τους οποίους αναπαρίστανται οι αλγόριθμοι, είναι οι εξής: Ελεύθερο κείμενο Ο αλγόριθμος εκφράζεται χρησιμοποιώντας απλή καθημερινή γλώσσα. Είναι ο πιο αδόμητος τρόπος για την αναπαράσταση ενός αλγορίθμου. Χρησιμοποιώντας τον τρόπο αυτό, ο αλγόριθμος μπορεί να μην έχει αποτελεσματικότητα. Φυσική γλώσσα κατά βήματα Ο αλγόριθμος εκφράζεται με καθημερινή γλώσσα σε μορφή απλών προτάσεων. Οι προτάσεις αυτές είναι αριθμημένες και περιγράφουν τον αλγόριθμο βήμα βήμα. Χρησιμοποιώντας τον τρόπο αυτό, ο αλγόριθμος μπορεί να μην έχει καθοριστικότητα. Διαγραμματικές τεχνικές Είναι ένας γραφικός τρόπος αναπαράστασης αλγορίθμων. Η πιο σημαντική από αυτές είναι το διάγραμμα ροής ή λογικό διάγραμμα. Στο διάγραμμα ροής χρησιμοποιούνται ειδικά σχήματα για το συμβολισμό των ενεργειών του αλγορίθμου. Κάθε σχήμα έχει συγκεκριμένη σημασία. Διπλωματική εργασία Γ. Μπουζούκου 24

25 Στον ακόλουθο πίνακα 1 παρουσιάζονται τα σχήματα που χρησιμοποιούνται συνήθως σε ένα διάγραμμα ροής και η σημασία τους. Σύμβολο Σημασία Αρχή ή τέλος Εκτέλεση Πράξεων (υπολογισμός ή Επεξεργασία) Είσοδος ή έξοδος Ναι συνθήκη Όχι Έλεγχος Ροή εκτέλεσης διαδικασιών Έλεγχος και Πολλαπλή Επιλογή Πίνακας 1 Κωδικοποίηση Είναι μια μορφή προγράμματος, που όταν εκτελείται παράγει τα ίδια αποτελέσματα με τον αλγόριθμο. Για την κωδικοποίηση του αλγορίθμου χρησιμοποιείται μία αλγοριθμική γλώσσα που μοιάζει με την καθημερινή γλώσσα και λέγεται ψευδογλώσσα. Η ψευδογλώσσα χρησιμοποιεί συγκεκριμένες λέξεις, με αυστηρά καθορισμένη σημασία και τρόπο χρήσης. Οι λέξεις αυτές ονομάζονται δεσμευμένες λέξεις. Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 25

26 Παράδειγμα Εύρεση ελαχίστου μεταξύ τριών αριθμών και παρουσίαση με τους τέσσερις τρόπους παρουσίασης α) Ελεύθερο κείμενο Πάρε τον πρώτο αριθμό και θεώρησέ τον ελάχιστο. Κατόπιν σύγκρινε κάθε έναν από τους υπόλοιπους με τον ελάχιστο. Κάθε φορά που θα βρίσκεις κάποιον μικρότερο από τον ελάχιστο, κάνε αυτόν ελάχιστο, μέχρι να τελειώσουν οι τρεις αριθμοί. β) Φυσική γλώσσα με βήματα 1. Βάλε στο ελάχιστο τον πρώτο αριθμό Α 2. Εξέτασε επόμενο αριθμό Β 3. Αν Β μικρότερος από τον ελάχιστο, τότε βάλε στο ελάχιστο το Β 4. Εξέτασε επόμενο αριθμό Γ 5. Αν Γ μικρότερος από τον ελάχιστο, τότε βάλε στο ελάχιστο το Γ 6. Εμφάνισε ελάχιστο. γ) Ψευδογλώσσα Αλγόριθμος ελάχιστος_αριθμός Αρχή Διάβασε τους αριθμούς α, β, γ Θέσε το ΜΙΝ ίσο με το α Αν β<μιν τότε θέσε το ΜΙΝ ίσο με το β Αν γ<μιν τότε θέσε το ΜΙΝ ίσο με το γ Εμφάνισε το ΜΙΝ Τέλος Και εδώ όπως και στο ακόλουθο διάγραμμα ροής χρησιμοποιήσαμε καταχρηστικά λέξεις ή σύμβολα όπως την βάλε ή την ίσο με που στην πορεία θα αντικατασταθούν από κατάλληλα σύμβολα. Διπλωματική εργασία Γ. Μπουζούκου 26

27 δ) Διάγραμμα ροής Αρχή Διάβασε α, β, γ Βάλε το min στο α Στο διάγραμμα ροής χρησιμοποιήσαμε καταχρηστικά λέξεις ή σύμβολα όπως την βάλε ή το = που στην πορεία θα αντικατασταθούν από κατάλληλα σύμβολα. β<min MIN=β γ<μιν MIN=γ Εμφάνισε ΜΙΝ Τέλος Το αλφάβητο της Γλώσσας Χρησιμοποιώντας κωδικοποίηση, δηλαδή ψευδογλώσσα για την αναπαράσταση ενός αλγορίθμου μπορούμε να γράψουμε λέξεις, έννοιες, εντολές, προτάσεις με τα ακόλουθα στοιχεία, τα οποία αποτελούν το αλφάβητο της γλώσσας: Γράμματα, κεφαλαία και πεζά, του ελληνικού και του λατινικού αλφαβήτου. Ψηφία, του δεκαδικού συστήματος (από 0 ως και 9). Ειδικούς χαρακτήρες, δηλαδή σύμβολα όπως _,. /? + = -! * ( ) κλπ. Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 27

28 Σταθερές Μεταβλητές 11 Σε έναν αλγόριθμο χρησιμοποιούνται μεταβλητές και σταθερές. Σταθερά μεγέθη ή Σταθερές ονομάζονται εκείνα τα μεγέθη των οποίων η τιμή δεν αλλάζει κατά την εκτέλεση ενός αλγορίθμου, δηλαδή έχουν προκαθορισμένες τιμές. Μεταβλητά μεγέθη ή μεταβλητές ονομάζονται εκείνα τα μεγέθη που η τιμή τους αλλάζει κατά την εκτέλεση του αλγορίθμου. Όνομα της μεταβλητής ή της σταθεράς, ονομάζεται το σύμβολο ή η λέξη με το οποίο την παριστάνουμε. Τα ονόματα μπορούν να αποτελούνται από γράμματα και ψηφία, ενώ το μόνο σύμβολο που μπορούμε να χρησιμοποιήσουμε είναι η κάτω παύλα (_). Σαν ονόματα δεν μπορούν να χρησιμοποιηθούν λέξεις με προκαθορισμένη σημασία, δηλαδή οι δεσμευμένες λέξεις. Επίσης κάθε όνομα μεταβλητής ή σταθεράς πρέπει να αρχίζει οπωσδήποτε με γράμμα. Τύποι Δεδομένων Οι σταθερές και οι μεταβλητές ανήκουν σε κάποιον τύπο δεδομένων, που καθορίζει το σύνολο τιμών της σταθεράς ή της μεταβλητής. Οι τύποι είναι: ακέραιος, πραγματικός, χαρακτήρας ή αλφαριθμητικός και λογικός. Για να αναπτύξουμε πολύπλοκους αλγόριθμους, μπορούμε να ορίσουμε νέους τύπους δεδομένων (δομές δεδομένων). Τα μεγέθη, των οποίων οι τιμές τους είναι λέξεις ή κείμενα ή σύμβολα ή συνδυασμοί τους, δηλώνονται σαν χαρακτήρες ή αλφαριθμητικοί. Οι τιμές των χαρακτήρων βρίσκονται μέσα σε εισαγωγικά, δηλαδή π.χ. Γιακουμής Τα μεγέθη, των οποίων οι τιμές τους είναι ακέραιοι αριθμοί, δηλώνονται σαν ακέραιοι. Τα μεγέθη, των οποίων οι τιμές τους είναι πραγματικοί αριθμοί, δηλώνονται σαν πραγματικοί. Τα μεγέθη, των οποίων οι δυνατές τιμές τους είναι αληθής (true) ή ψευδής (false), δηλώνονται ως λογικές. 11 Πηγή σελίδων εργασίας 28-37: «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον», (2004) Κεφάλαιο 7 ο. Διπλωματική εργασία Γ. Μπουζούκου 28

29 Αριθμητικοί Τελεστές Οι αριθμητικοί τελεστές και οι πράξεις που συμβολίζουν, είναι οι ακόλουθοι: Πράξη Σύμβολο Πρόσθεση + Αφαίρεση - Πολλαπλασιασμός * Διαίρεση / Δύναμη Ακέραιο Πηλίκο Ακέραιο Υπόλοιπο ^ div mod Στο σημείο αυτό θα πρέπει να τονισθεί η ιδιαίτερη σημασία των τελεστών mod και div. Ο mod παριστάνει το ακέραιο υπόλοιπο μιας διαίρεσης, οπότε γράφοντας Α mod Β, εννοούμε σαν αποτέλεσμα της πράξης αυτής, το ακέραιο υπόλοιπο της διαίρεσης του Α προς το Β. Π.χ. 10 mod 3, δίνει σαν αποτέλεσμα 1 που είναι το ακέραιο υπόλοιπο της διαίρεσης του 10 με το 3. Ο div παριστάνει το ακέραιο πηλίκο μιας διαίρεσης, οπότε γράφοντας Α div Β, εννοούμε σαν αποτέλεσμα της πράξης αυτής, το ακέραιο πηλίκο της διαίρεσης του Α προς το Β. Π.χ. 14 div 3, δίνει σαν αποτέλεσμα 4 που είναι το ακέραιο πηλίκο της διαίρεσης του 14 με το 3. Ειδικά το mod χρησιμοποιείται για να διαπιστώσουμε αν ένας ακέραιος αριθμός είναι άρτιος ή περιττός. Επειδή το ακέραιο υπόλοιπο της διαίρεσης ενός αριθμού με το 2 είναι 0 ή 1, χρησιμοποιούμε την ιδιότητα αυτή για να κάνουμε την παραπάνω διαπίστωση. Δηλαδή αν Α mod 2 δίνει σαν αποτέλεσμα 0, τότε ο αριθμός Α είναι άρτιος, ενώ αν Α mod 2 δίνει σαν αποτέλεσμα 1, τότε ο αριθμός Α είναι περιττός. Συναρτήσεις Οι συναρτήσεις που μπορούμε να χρησιμοποιήσουμε είναι οι ακόλουθες: Τετραγωνική ρίζα, ημίτονο, συνημίτονο, εφαπτομένη, απόλυτη τιμή όπως βλέπουμε και στον παρακάτω πίνακα. Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 29

30 Συνάρτηση Τετραγωνική ρίζα Ημίτονο Συνημίτονο Εφαπτομένη Λογάριθμος e x Ακέραιο μέρος Απόλυτη τιμή Συμβολισμός Τ_Ρ(Χ) ΗΜ(Χ) ΣΥΝ(Χ) ΕΦ(Χ) ΛΟΓ(Χ) Ε(Χ) Α_Μ(Χ) Α_Τ(Χ) Αριθμητικές Εκφράσεις Μια αριθμητική έκφραση περιλαμβάνει αριθμούς (ακέραιους ή πραγματικούς), σταθερές, μεταβλητές, συναρτήσεις, αριθμητικούς τελεστές και παρενθέσεις. Οι εκφράσεις αυτές αποδίδουν κάποιο αποτέλεσμα μετά το τέλος των πράξεων. Οι πράξεις που εμφανίζονται σε μία αριθμητική έκφραση ακολουθούν μία συγκεκριμένη σειρά, που δεν είναι άλλη από την γνωστή μας από τα μαθηματικά προτεραιότητα: 1. Δυνάμεις 2. Πολλαπλασιασμοί και διαιρέσεις 3. Προσθέσεις και αφαιρέσεις Η παραπάνω σειρά αλλάζει αν παρεμβάλλονται παρενθέσεις. Π.χ. Η αριθμητική έκφραση: 5*Α^2+22/Χ-4*Κ-8 στα μαθηματικά σημαίνει A 4K 8. X Ενώ αν είχαμε χρησιμοποιήσει παρενθέσεις στην αριθμητική έκφραση: 2 5A 22 (5*Α^2+22)/(Χ-4*Κ-8) στα μαθηματικά θα σήμαινε X 4K 8. Σχόλια Τα σχόλια χρησιμοποιούνται ώστε να δίνονται επεξηγήσεις σε αυτόν που διαβάζει τον αλγόριθμο, ενώ δεν αποτελούν εντολές του αλγορίθμου. Για τον διαχωρισμό τους από τις κανονικές εντολές χρησιμοποιείται το σύμβολο των εισαγωγικών ( " ). Π.χ. εμφάνισε " O μέσος όρος είναι: ", ΜΟ Διπλωματική εργασία Γ. Μπουζούκου 30

31 Εντολές Εισόδου Εξόδου Όπως προαναφέραμε δύο από τα βασικά χαρακτηριστικά ενός αλγορίθμου είναι η είσοδος και η έξοδος. Η είσοδος υλοποιείται από την εντολή Διάβασε. Όταν ο αλγόριθμος συναντήσει την εντολή Διάβασε σταματά και περιμένει είσοδο τιμών από το πληκτρολόγιο. Η γενική μορφή της εντολής Διάβασε είναι: Διάβασε ονόματα μεταβλητών Π.χ. Διάβασε x, y Μετά την παραπάνω εντολή οι τιμές των μεταβλητών x, y είναι αυτές που δίνει ο χρήστης. Η έξοδος υλοποιείται από τις εντολές Εμφάνισε ή Τύπωσε ή Γράψε. Όταν ο αλγόριθμος συναντήσει μια από τις παραπάνω εντολές τυπώνει στην οθόνη ότι ορίζει η εντολή. Η γενική μορφή των παραπάνω εντολών είναι: Εμφάνισε μηνύματα, τιμές, ονόματα μεταβλητών ή σταθερών Η σειρά και το πλήθος των ορισμάτων, μηνύματα, τιμές, ονόματα μεταβλητών ή σταθερών, δεν είναι υποχρεωτική. Π.χ. Εμφάνισε "Η ηλικία του Κώστα είναι:", ηλικία Αν η αριθμητική τιμή της μεταβλητής ηλικία είναι 45 τότε στην οθόνη του υπολογιστή μας θα εμφανιστεί Η ηλικία του Κώστα είναι: 45 Εντολή Εκχώρησης Τιμής Η εντολή που αποδίδει τιμή σε μία μεταβλητή όταν εκτελείται ένας αλγόριθμος, ονομάζεται εντολή εκχώρησης και συμβολίζεται με το βελάκι. Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 31

32 Θα πρέπει να προσέξουμε το γεγονός ότι η σημασία του συμβόλου δεν είναι η γνωστή μαθηματική ισότητα. Η λειτουργία του είναι δυναμική. Αριστερά βρίσκεται μία μεταβλητή με άγνωστη τιμή και δεξιά μία παράσταση που αποτελείται από αριθμούς, σταθερές και μεταβλητές με γνωστή τιμή. Π.χ. Χ 5 Α 4*Χ Β Α-7 Υ Β^2 Στην πρώτη γραμμή εκχωρείται στο Χ η τιμή 5, δηλαδή το Χ πλέον έχει λάβει την τιμή 5. Στην δεύτερη γραμμή εκχωρείται στο Α το τετραπλάσιο της τιμής του Χ, δηλαδή 4*5=20, άρα το Α έχει λάβει την τιμή 20. Στην τρίτη γραμμή εκχωρείται στο Β η τιμή του Α μείον 7, δηλαδή 20-7=13, άρα το Β έχει λάβει την τιμή 13. Στην τέταρτη γραμμή εκχωρείται στο Υ η τιμή του Β υψωμένη στο τετράγωνο, δηλαδή 13*13=169, άρα το Υ έχει λάβει την τιμή 169. Σε μία εντολή εκχώρησης είναι δυνατό η παράσταση, η τιμή της οποίας εκχωρείται σε μία μεταβλητή, να περιέχει τη μεταβλητή αυτή. Αυτό σημαίνει ότι εκχωρεί στη μεταβλητή μία τιμή που εξαρτάται από την τρέχουσα τιμή της. Έτσι η εντολή εκχώρησης: Α Α+2 προσθέτει στην αρχική τιμή της μεταβλητής Α το 2. Η εντολή εκχώρησης δεν μπορεί να έχει στο αριστερό μέρος παράσταση. Έτσι η εντολή εκχώρησης 2*Α 3*Α+2 δεν είναι αποδεκτή. Το σύμβολο δεν έχει την σημασία που έχει η ισότητα στα μαθηματικά. Π.χ. η έκφραση Α=Α+2 είναι μαθηματικά αδύνατη γιατί δίνει 0=2 Όταν σε μία ομάδα εντολών υπάρχουν περισσότερες από μία εκχωρήσεις στην ίδια μεταβλητή, η τελική τιμή της είναι αυτή που εκχωρείται τελευταία. Π.χ. Α 5 Α 41 Τύπωσε Α * Το σύμβολο εισάγεται στο λογισμικό με πληκτρολόγηση του συμβόλου του μικρότερου < ακολουθούμενο από μια παύλα, χωρίς κενό ενδιάμεσα. Διπλωματική εργασία Γ. Μπουζούκου 32

33 Στην παραπάνω ομάδα εντολών η τελική τιμή του Α είναι 41, άρα στην οθόνη εμφανίζεται το 41. Αν θέλαμε να εμφανίζαμε όλες τις τιμές (και τις ενδιάμεσες), η ομάδα εντολών θα είχε ως εξής: Α 5 Τύπωσε Α Α 41 Τύπωσε Α Πρέπει επίσης να προσέχουμε τα ακόλουθα δύο σημεία σχετικά με τις εντολές εκχώρησης: 1. Για να είναι δυνατή η εκτέλεση μίας εντολής, θα πρέπει όλες οι μεταβλητές του δεξιού μέρους να έχουν τιμή, να μην είναι απροσδιόριστες. 2. Με το τέλος του αλγορίθμου πρέπει τα αποτελέσματα να έχουν τιμή, σαν αποτέλεσμα εντολών εκχώρησης. Δομή Αλγορίθμου - Προγράμματος Ο αλγόριθμος ή το πρόγραμμα αντίστοιχα, είναι πλέον έτοιμος να κατασκευαστεί. Αυτό που πρέπει να συμβεί στην συνέχεια, είναι να ακολουθηθούν οι κανόνες δόμησής του. Η πρώτη εντολή σε έναν αλγόριθμο-πρόγραμμα είναι η δεσμευμένη λέξη αλγόριθμος (πρόγραμμα) και κατόπιν το όνομά του, που αποτελούν την επικεφαλίδα. Εδώ θα πρέπει να υπενθυμίσουμε ότι το όνομα πρέπει να ξεκινά από χαρακτήρα (γράμμα του ελληνικού ή του λατινικού αλφαβήτου) και μπορεί να περιλαμβάνει αριθμούς, ενώ το μόνο σύμβολο που μπορεί να περιέχει είναι η κάτω παύλα (_). Η γενική μορφή της επικεφαλίδας είναι: αλγόριθμος όνομα_αλγορίθμου ή πρόγραμμα όνομα_προγράμματος Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 33

34 Κατόπιν ακολουθεί το τμήμα δηλώσεων των σταθερών (αν αυτές υπάρχουν) και των μεταβλητών. Οι σταθερές και οι μεταβλητές δηλώνονται ως εξής: Πρώτα γράφουμε την δεσμευμένη λέξη σταθερές και κατόπιν ακολουθούν τα ονόματά τους και η τιμή την οποία θα έχει η κάθε μία από αυτές. Στην συνέχεια γράφουμε την δεσμευμένη λέξη μεταβλητές και κατόπιν ακολουθούν οι τύποι τους (σύνολο τιμών τους) και τα ονόματά τους. Η γενική μορφή του τμήματος δηλώσεων είναι: ΣΤΑΘΕΡΕΣ ΣΤΑΘΕΡΑ_1=ΤΙΜΗ_1 ΣΤΑΘΕΡΑ_Ν=ΤΙΜΗ_Ν ΜΕΤΑΒΛΗΤΕΣ Τυπος_1: ονόματα Τυπος_2: ονόματα Τύπος_3: ονόματα Τύπος_4: ονόματα Τέλος, ακολουθεί το κύριο μέρος του προγράμματος-αλγορίθμου, το οποίο περιέχει όλες τις εκτελέσιμες εντολές. Το κύριο μέρος ξεκινά από τη δεσμευμένη λέξη αρχή και καταλήγει στην επίσης δεσμευμένη λέξη τέλος και ακολουθεί το όνομα του αλγορίθμου (ή ξεκινά με αρχή και καταλήγει σε τέλος_προγράμματος όνομα_προγράμματος αντίστοιχα). Η γενική μορφή του κυρίου μέρους είναι: αρχή εντολές τέλος όνομα_αλγορίθμου ή αρχή εντολές τέλος_προγράμματος όνομα_προγράμματος Οπότε η γενική δομή ενός προγράμματος-αλγορίθμου, είναι η ακόλουθη: αλγόριθμος όνομα_αλγορίθμου Διπλωματική εργασία Γ. Μπουζούκου 34

35 ΣΤΑΘΕΡΕΣ ΣΤΑΘΕΡΑ_1=ΤΙΜΗ_1 ΣΤΑΘΕΡΑ_Ν=ΤΙΜΗ_Ν ΜΕΤΑΒΛΗΤΕΣ Τύπος_1: ονόματα Τύπος_2: ονόματα Τύπος_3: ονόματα Τύπος_4: ονόματα αρχή εντολές τέλος όνομα_αλγορίθμου ή πρόγραμμα όνομα_προγράμματος ΣΤΑΘΕΡΕΣ ΣΤΑΘΕΡΑ_1=ΤΙΜΗ_1 ΣΤΑΘΕΡΑ_Ν=ΤΙΜΗ_Ν ΜΕΤΑΒΛΗΤΕΣ Τυπος_1: ονόματα Τυπος_2: ονόματα Τύπος_3: ονόματα Τύπος_4: ονόματα αρχή εντολές τέλος_προγράμματος όνομα_προγράμματος Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 35

36 Λογικές Συνθήκες (Εκφράσεις) Τελεστές σύγκρισης Μία συνθήκη ή έκφραση συγκρίνει δύο τιμές και επιστρέφει μία λογική τιμή που είναι: αληθής (true), που σημαίνει ότι η συνθήκη ισχύει ή ψευδής (false), που σημαίνει ότι η συνθήκη δεν ισχύει. Οι συνθήκες διατυπώνονται μέσω των τελεστών σύγκρισης. Οι τελεστές σύγκρισης είναι οι παρακάτω: Τελεστής Σημασία = ίσο > μεγαλύτερο < μικρότερο <= μικρότερο ή ίσο >= μεγαλύτερο ή ίσο <> διάφορο. Παράδειγμα: Η συνθήκη Α>5 είναι αληθής αν Α=8 (δηλαδή ισχύει) και ψευδής αν Α=2 (δηλαδή δεν ισχύει). Λογικές Πράξεις Υπάρχουν, όμως, και πιο σύνθετες συνθήκες που για να τις εκφράσουμε θα πρέπει να χρησιμοποιήσουμε τις λογικές (boolean) πράξεις: άρνηση (όχι-not), διάζευξη (ή-or) και σύζευξη (και-and). Άρνηση Η λογική πράξη της άρνησης υλοποιείται με τη δεσμευμένη λέξη όχι (NOT). Το αποτέλεσμα της άρνησης είναι το λογικό αντίστροφο της αρχικής λογικής τιμής. Δηλαδή, αν η αρχική λογική συνθήκη είναι αληθής, η άρνηση της είναι ψευδής και αντιστρόφως. Σύζευξη Η λογική πράξη της σύζευξης υλοποιείται με τη δεσμευμένη λέξη και (AND). Το αποτέλεσμα της σύζευξης μεταξύ δύο λογικών συνθηκών είναι αληθές, αν και οι δύο λογικές συνθήκες είναι αληθείς, ενώ είναι ψευδές σε κάθε άλλη περίπτωση. Διπλωματική εργασία Γ. Μπουζούκου 36

37 Διάζευξη Η λογική πράξη της διάζευξης υλοποιείται με τη δεσμευμένη λέξη ή (OR). Το αποτέλεσμα της διάζευξης μεταξύ δύο λογικών συνθηκών είναι ψευδές, αν και οι δύο λογικές συνθήκες είναι ψευδείς, ενώ είναι αληθές σε κάθε άλλη περίπτωση. ΣΥΝΘΗΚΗ Α ΣΥΝΘΗΚΗ Β Α ή Β (Διάζευξη) Α και Β (Σύζευξη) Όχι Α (Άρνηση) Ψευδής Ψευδής Ψευδής Ψευδής Αληθής Ψευδής Αληθής Αληθής Ψευδής Αληθής Αληθής Ψευδής Αληθής Ψευδής Ψευδής Αληθής Αληθής Αληθής Αληθής Ψευδής Σε μία συνθήκη μπορούμε επίσης να συνδυάσουμε δύο ή περισσότερες λογικές πράξεις. Στην περίπτωση αυτή η προτεραιότητα των πράξεων είναι: 1) NOT, 2) AND και 3) OR. Η σειρά αυτή μπορεί να αλλάξει χρησιμοποιώντας παρενθέσεις. Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 37

38 2.2 Βασικές Αλγοριθμικές Δομές 12 Αλγοριθμική δομή είναι ο τρόπος με τον οποίο εκτελείται ένα συγκεκριμένο πλήθος εντολών ενός αλγορίθμου. Οι βασικές αλγοριθμικές δομές είναι τρεις: η ακολουθία, η επιλογή και η επανάληψη. Στην ακολουθιακή δομή οι εντολές εκτελούνται η μία μετά την άλλη, μια φορά η καθεμία, χωρίς ο υπολογιστής να χρειαστεί να πάρει κάποια απόφαση για τον τρόπο εκτέλεσής τους. Στην δομή επιλογής οι εντολές χωρίζονται σε δύο ή περισσότερες ομάδες και εκτελούνται οι εντολές μίας μόνο ομάδας, ανάλογα με την τιμή μιας συνθήκης ή μιας μεταβλητής, ενώ οι υπόλοιπες ομάδες αγνοούνται. Στην επαναληπτική δομή (ή δομή επανάληψης) μία ακολουθία εντολών εκτελείται μία ή περισσότερες φορές, ανάλογα με την τιμή μίας συνθήκης ή μεταβλητής. Ακολουθία Οι εντολές εκτελούνται σειριακά, δηλαδή η μία μετά την άλλη. Η δομή αυτή (ακολουθιακή εκτέλεση εντολών) δίνεται σε μορφή ψευδογλώσσας ως εξής: εντολή 1 εντολή 2 εντολή ν Σαν παράδειγμα μπορούμε να δούμε τον αλγόριθμο υπολογισμού του εμβαδού κυλίνδρου με γνωστό ύψος και ακτίνα βάσης. (Το εμβαδόν του κυλίνδρου δίνεται από το άθροισμα των εμβαδών των δύο βάσεων με το εμβαδόν της παράπλευρής του επιφάνειας). αλγόριθμος Εμβαδόν_Κυλίνδρου σταθερές π=3,14 μεταβλητές πραγματικές: r, υ, Ε, Εβ, Επ αρχή Διάβασε r,υ Εβ π*r^2 Επ 2*π*r*υ 12 Πηγή: «Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον», (2004) Ενότητα 2.4 Διπλωματική εργασία Γ. Μπουζούκου 38

39 Ε 2*Εβ + Επ Εμφάνισε Ε τέλος Όπου Εβ το εμβαδόν της βάσης του κυλίνδρου και Επ το εμβαδόν της παράπλευρης επιφάνειάς του. Επιλογή Όπως είδαμε στην προηγούμενη παράγραφο, οι ακολουθιακοί αλγόριθμοι εκτελούσαν διαδοχικά μια σειρά από εντολές, χωρίς να χρειάζεται να «αποφασίσουν» ποια εντολή θα εκτελείται κάθε φορά. Υπάρχουν όμως περιπτώσεις, όπου σε κάποιο στάδιο της εκτέλεσης των εντολών χρειάζεται να αποφασιστεί, ποια θα είναι η επόμενη εντολή που πρόκειται να εκτελεστεί. Τούτο γίνεται μέσω του αποτελέσματος μίας συνθήκης. Απλή επιλογή Στην απλή επιλογή ο αλγόριθμος καλείται να "αποφασίσει" με βάση μια συνθήκη, αν θα εκτελέσει μια ομάδα εντολών. Αν η συνθήκη ικανοποιείται τότε εκτελείται η ομάδα εντολών, ενώ σε αντίθετη περίπτωση αγνοείται. Η δομή της απλής επιλογής σε μορφή ψευδογλώσσας συντάσσεται ως εξής: αν <συνθήκη> τότε ομάδα εντολών Τέλος_αν Η δομή αυτή σε διάγραμμα ροής φαίνεται στο παρακάτω σχήμα: Ναι Συνθήκη Όχι Ομάδα Εντολών Σχήμα 1 Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 39

40 Παράδειγμα: Αλγόριθμος που υπολογίζει την απόλυτη τιμή μιας μεταβλητής χ. Δηλαδή, αν ο αριθμός είναι αρνητικός, να του δίνεται η τιμή x. Εδώ παρατηρούμε ότι, αν ο αριθμός είναι θετικός, δε χρειάζεται να εκτελεστεί τίποτα, καθώς ήδη ο αριθμός ισούται με την απόλυτη τιμή του. Οπότε χρησιμοποιούμε τη δομή της απλής επιλογής ως εξής: αλγόριθμος Απόλυτη_τιμή Μεταβλητές Πραγματικές: χ Αρχή Διάβασε χ αν x < 0 τότε x -x Τέλος_αν Τύπωσε χ Τέλος Απόλυτη_τιμή Σύνθετη επιλογή Στη σύνθετη επιλογή ο αλγόριθμος καλείται να "αποφασίσει", με βάση μια συνθήκη, ποια ομάδα εντολών από τις δύο που υπάρχουν, θα εκτελέσει. Αν η συνθήκη ικανοποιείται τότε εκτελείται η ομάδα εντολών 1 και αγνοείται η ομάδα εντολών 2, αλλιώς εκτελείται η ομάδα εντολών 2 και αγνοείται η ομάδα εντολών 1. Η σύνθετη επιλογή υλοποιείται με τέσσερις δεσμευμένες λέξεις: αν, τότε, αλλιώς, τέλος_αν. Η δομή αυτή δίνεται σε μορφή ψευδογλώσσας ως εξής: αν <συνθήκη> τότε ομάδα εντολών 1 αλλιώς ομάδα εντολών 2 Τέλος_αν Διπλωματική εργασία Γ. Μπουζούκου 40

41 Το διάγραμμα ροής της απλής επιλογής φαίνεται στο παρακάτω σχήμα: Ναι Συνθήκη Όχι Ομάδα Εντολών 1 Ομάδα Εντολών 2 Σχήμα 2 Η διαφορά της απλής επιλογής με την σύνθετη επιλογή 13 είναι ότι στην σύνθετη επιλογή υπάρχει η δεσμευμένη λέξη αλλιώς, ενώ στην απλή επιλογή δεν υπάρχει. Δηλαδή, στην απλή επιλογή ο αλγόριθμος καλείται να "αποφασίσει", με βάση μια συνθήκη, αν θα εκτελέσει ή όχι μια ομάδα εντολών, ενώ στην σύνθετη επιλογή ο αλγόριθμος καλείται να "επιλέξει" μεταξύ δύο ομάδων, ποια ομάδα εντολών θα εκτελέσει. Παράδειγμα: Αλγόριθμος που να υπολογίζει την δύναμη 1. αλγόριθμος Υπολογισμός_του_(-1) v μεταβλητές πραγματικές: α ακέραιες: ν αρχή διάβασε α, ν αν v mod 2=0 τότε α 1 αλλιώς α -1 τέλος_αν τύπωσε α τέλος Υπολογισμός_του_(-1) v 13 Μια σύνθετη επιλογή μπορεί πάντα να υλοποιηθεί με την χρήση δύο απλών επιλογών. Εκπ/κό Λογισμ. Συγγρ. Ψευδοκώδικα και σύνδεσή του με Basic & Pascal 41

42 Με την πράξη v mod 2 υπολογίζουμε (όπως έχει ήδη αναφερθεί) το ακέραιο υπόλοιπο της διαίρεσης v/2. Π.χ. αν ν=5 (περιττός), τότε ν mod 2=1, ενώ αν ν=4 (άρτιος) τότε ν mod 2=0. Έτσι με τη συνθήκη ν mod 2=0 ο αλγόριθμος ελέγχει αν ο αριθμός ν είναι άρτιος (αληθής) ή περιττός (ψευδής). Εμφωλευμένη επιλογή Όταν σε μία ομάδα εντολών μιας δομής επιλογής περιέχονται άλλες εντολές επιλογής, τότε λέμε ότι έχουμε την περίπτωση της εμφωλευμένης επιλογής. Η δομή αυτή δίνεται σε μορφή ψευδογλώσσας ως εξής: αν <συνθήκη1> τότε ομάδα εντολών 1 αλλιώς αν <συνθήκη2> τότε ομάδα εντολών 2 αλλιώς ομάδα εντολών 3 τέλος_αν τέλος_αν Εδώ θα πρέπει να τονισθεί ότι σύμφωνα με την παραπάνω σύνταξη, ο δεύτερος έλεγχος (συνθήκη2) δεσμεύεται από την άρνηση του πρώτου ελέγχου (όχι συνθήκη1). Είναι δηλαδή σαν να ελέγχουμε αν ισχύει (όχι συνθήκη1) και (συνθήκη2), δηλαδή και οι δύο παραπάνω συνθήκες ταυτόχρονα. Μία άλλη σύνταξη εμφωλευμένης επιλογής (με την ίδια λογική) είναι: αν <συνθήκη1> τότε ομάδα εντολών 1 αλλιώς_αν <συνθήκη2> τότε ομάδα εντολών 2 αλλιώς ομάδα εντολών ν τέλος_αν Μόνο ένα Τέλος_Αν Διπλωματική εργασία Γ. Μπουζούκου 42

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

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

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΡΩΤΗΣΕΙΣ 1. Τι καλείται ψευδοκώδικας; 2. Τι καλείται λογικό διάγραμμα; 3. Για ποιο λόγο είναι απαραίτητη η τυποποίηση του αλγόριθμου; 4. Ποιες είναι οι βασικές αλγοριθμικές δομές; 5. Να περιγράψετε τις

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου. 2.1 Αν χ και y μεταβλητές με τιμές 5 και 10 αντίστοιχα να εξηγηθούν οι ακόλουθες εντολές εξόδου. 1) Η τιμή του χ είναι,χ Ητιμή του χ είναι 5 Ηεντολή εμφανίζει ότι υπάρχει στα διπλά εισαγωγικά ως έχει.

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Βασικές αλγοριθμικές δομές

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

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

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει;

Αναδρομή. Τι γνωρίζετε για τη δυνατότητα «κλήσης» αλγορίθμων; Τι νόημα έχει; ΜΑΘΗΜΑ 7 Κλήση αλγορίθμου από αλγόριθμο Αναδρομή Σ χ ο λ ι κ ο Β ι β λ ι ο ΥΠΟΚΕΦΑΛΑΙΟ 2.2.7: ΕΝΤΟΛΕΣ ΚΑΙ ΔΟΜΕΣ ΑΛΓΟΡΙΘΜΟΥ ΠΑΡΑΓΡΑΦΟI 2.2.7.5: Κλήση αλγορίθμου από αλγόριθμο 2.2.7.6: Αναδρομή εισαγωγη

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 1: Εισαγωγή στη C - Αλγόριθμοι Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

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

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

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

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

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ : Γ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ : ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ ΜΑΘΗΜΑ ΤΑΞΗ ΚΕΦΑΛΑΙΟ 2 ο ΕΙΣΗΓΗΤΗΣ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ : Γ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ : ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ : ΚΑΖΑΝΤΖΗΣ ΧΡΗΣΤΟΣ 1. Γενικός

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

7. Βασικά στοιχεία προγραμματισμού

7. Βασικά στοιχεία προγραμματισμού 7. Βασικά στοιχεία προγραμματισμού 146 Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον Εισαγωγή Κάθε γλώσσα προγραμματισμού, όπως αναφέρθηκε, έχει το δικό της λεξιλόγιο και τα προγράμματα της ακολουθούν

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

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

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

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

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΒΑΙΚΕ ΕΝΝΟΙΕ ΑΓΟΡΙΘΜΩΝ ΕΡΩΤΗΕΙ ΑΞΙΟΟΓΗΗ ΕΡΩΤΗΕΙ ΩΤΟΥ ΑΘΟΥ 1. ηµειώστε το γράµµα αν η πρόταση είναι σωστή και το γράµµα αν είναι λάθος. 1. Ο αλγόριθµος πρέπει να τερµατίζεται µετά από εκτέλεση πεπερασµένου

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

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑΔΑ A ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑΔΑ Β ) ΠΑΡΑΣΚΕΥΗ 5 ΙΟΥΝΙΟΥ 2015 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:

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

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

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

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

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet.

ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΜΑΘΗΜΑ: Εργαλεία Ανάπτυξης εφαρμογών internet. ΩΡΕΣ ΔΙΔΑΣΚΑΛΙΑΣ: ΕΙΔΟΣ ΜΑΘΗΜΑΤΟΣ: Μικτό Γενικός σκοπός είναι να αποκτήσει ο καταρτιζόμενος τις αναγκαίες γνώσεις σχετικά με εργαλεία και τις τεχνικές για

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

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος ΑΛΓΟΡΙΘΜΟΙ Στο σηµείωµα αυτό αρχικά εξηγείται η έννοια αλγόριθµος και παραθέτονται τα σπουδαιότερα κριτήρια που πρέπει να πληρεί κάθε αλγόριθµος. Στη συνέχεια, η σπουδαιότητα των αλγορίθµων συνδυάζεται

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

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή

Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή Γενικά Στοιχεία Ηλεκτρονικού Υπολογιστή 1. Ηλεκτρονικός Υπολογιστής Ο Ηλεκτρονικός Υπολογιστής είναι μια συσκευή, μεγάλη ή μικρή, που επεξεργάζεται δεδομένα και εκτελεί την εργασία του σύμφωνα με τα παρακάτω

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

7. Βασικά στοιχεία προγραµµατισµού.

7. Βασικά στοιχεία προγραµµατισµού. 7. Βασικά στοιχεία προγραµµατισµού. ΗΜ01-Θ1Γ Δίνονται οι παρακάτω έννοιες: 1. Λογικός τύπος δεδοµένων 2. Επιλύσιµο 3. Ακέραιος τύπος δεδοµένων 4. Περατότητα 5. Μεταβλητή 6. Ηµιδοµηµένο 7. Πραγµατικός τύπος

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014 ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 26-01-2014 ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι

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

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

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

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

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής:

Περιληπτικά, τα βήματα που ακολουθούμε γενικά είναι τα εξής: Αυτό που πρέπει να θυμόμαστε, για να μη στεναχωριόμαστε, είναι πως τόσο στις εξισώσεις, όσο και στις ανισώσεις 1ου βαθμού, που θέλουμε να λύσουμε, ακολουθούμε ακριβώς τα ίδια βήματα! Εκεί που πρεπει να

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Τρίτη, 6 Ιουνίου 2006 07:30 10:30

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

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης ΚΕΦΑΛΑΙΟ 1ο 3ο 1. Συμπληρώστε τα κενά με τη λέξη που λείπει. α. Ένα πρόβλημα το χωρίζουμε σε άλλα απλούστερα, όταν είναι ή όταν έχει τρόπο επίλυσης. β. Η επίλυση ενός προβλήματος προϋποθέτει την του. γ.

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

Α4. Δίδεται ο παρακάτω αλγόριθμος

Α4. Δίδεται ο παρακάτω αλγόριθμος Διαγώνισμα 2014-15 Ανάπτυξη Εφαρμογών σε Πραγματικό Περιβάλλον Επώνυμο Όνομα Εξεταζόμενο μάθημα Γ Λυκείου Κυριακή 02/11/2014 Τμήμα Ημερομηνία Τάξη Θέμα Α A1. Επιλέξτε Σωστό ή Λάθος για τις παρακάτω προτάσεις:

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

Κατασκευή Προγράμματος για επίλυση Φυσικομαθηματικών συναρτήσεων

Κατασκευή Προγράμματος για επίλυση Φυσικομαθηματικών συναρτήσεων Κατασκευή Προγράμματος για επίλυση Φυσικομαθηματικών συναρτήσεων Λιακόπουλος Ιωάννης1 και Λυπηρίδης Χαράλαμπος2 1liakopoulosjohn@gmail.com, 2xarislip@hotmail.com Επιβλέπων Καθηγητής: Λάζαρος Τζήμκας tzimkaslazaros@gmail.com

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

Κατασκευή προγράμματος για επίλυση Φυσικομαθηματικών συναρτήσεων

Κατασκευή προγράμματος για επίλυση Φυσικομαθηματικών συναρτήσεων Κατασκευή προγράμματος για επίλυση Φυσικομαθηματικών συναρτήσεων Ιωάννης Λιακόπουλος 1, Χαράλαμπος Λυπηρίδης 2 1 Μαθητής B Λυκείου, Εκπαιδευτήρια «Ο Απόστολος Παύλος» liakopoulosjohn0@gmail.com, 2 Μαθητής

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

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

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

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βήματα προς τη δημιουργία εκτελέσιμου κώδικα Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

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

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

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

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

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

1 η εξεταστική περίοδος από 20/10/2013 έως 17/11/2013. γραπτή εξέταση στο μάθημα Α ΝΑΠΤΥΞΗ ΕΦΑΡΜ Ο ΓΩ Ν ΣΕ ΠΡΟΓΡ ΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ

1 η εξεταστική περίοδος από 20/10/2013 έως 17/11/2013. γραπτή εξέταση στο μάθημα Α ΝΑΠΤΥΞΗ ΕΦΑΡΜ Ο ΓΩ Ν ΣΕ ΠΡΟΓΡ ΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ γραπτή εξέταση στο μάθημα Α ΝΑΠΤΥΞΗ ΕΦΑΡΜ Ο ΓΩ Ν ΣΕ ΠΡΟΓΡ ΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ Τάξη: Τμήμα: Βαθμός: Ονοματεπώνυμο: Καθηγητές: ΒΛΙΣΙΔΗΣ ΓΙΩΡΓΟΣ ΘΕΜΑ Α Α1. Να αναφέρετε τους λόγους για τους οποίους

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

Τμήμα Πληροφορικής & Τηλεπικοινωνιών Μεταπτυχιακό Πρόγραμμα Σπουδών Ακαδημαϊκό Έτος 2013-14. ΠΜΣ ΚΑΤΕΥΘΥΝΣΗ 6 η

Τμήμα Πληροφορικής & Τηλεπικοινωνιών Μεταπτυχιακό Πρόγραμμα Σπουδών Ακαδημαϊκό Έτος 2013-14. ΠΜΣ ΚΑΤΕΥΘΥΝΣΗ 6 η Τμήμα Πληροφορικής & Τηλεπικοινωνιών Μεταπτυχιακό Πρόγραμμα Σπουδών Ακαδημαϊκό Έτος 2013-14 ΠΜΣ ΚΑΤΕΥΘΥΝΣΗ 6 η Νέες Τεχνολογίες Πληροφορικής και Τηλεπικοινωνιών Εργασία στο Μαθήμα Σχεδίαση Εκπαιδευτικού

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

ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ. pagioti@sch.gr

ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ. pagioti@sch.gr ΕΚΠΑΙΔΕΥΤΙΚΟ ΣΕΝΑΡΙΟ Αγιώτης Πέτρος pagioti@sch.gr Εκπαιδευτικός Πληροφορικής Τίτλος διδακτικού σεναρίου Η έννοια των σταθερών και της καταχώρησης στη Visual Basic Εμπλεκόμενες γνωστικές περιοχές Στοιχεία

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ 29 ΜΑΪΟΥ 2013 ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ 29 ΜΑΪΟΥ 2013 ΕΚΦΩΝΗΣΕΙΣ Α1. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-6 και

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

ΕΙΣΑΓΩΓΙΚΟ ΚΕΦΑΛΑΙΟ. a β a β.

ΕΙΣΑΓΩΓΙΚΟ ΚΕΦΑΛΑΙΟ. a β a β. ΕΙΣΑΓΩΓΙΚΟ ΚΕΦΑΛΑΙΟ Ε.1 ΤΟ ΛΕΞΙΛΟΓΙΟ ΤΗΣ ΛΟΓΙΚΗΣ Στη παράγραφο αυτή θα γνωρίσουμε μερικές βασικές έννοιες της Λογικής, τις οποίες θα χρησιμοποιήσουμε στη συνέχεια, όπου αυτό κρίνεται αναγκαίο, για τη σαφέστερη

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

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

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

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

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

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

Κεφάλαιο 4 ο. Δομή επιλογής. Περιεχόμενα

Κεφάλαιο 4 ο. Δομή επιλογής. Περιεχόμενα Δομή επιλογής Κεφάλαιο 4 ο Περιεχόμενα 4.1. Δομή επιλογής 4.2. Δομή απλής επιλογής 4.3. Παραδείγματα δομή απλής επιλογής 4.4. Δομή σύνθετης επιλογής 4.5. Παραδείγματα δομή σύνθετης επιλογής 4.6. Δομή πολλαπλής

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

Στρατηγική επίλυσης προβλημάτων: Διερεύνηση περιμέτρου κι εμβαδού με τη βοήθεια του Ms Excel.

Στρατηγική επίλυσης προβλημάτων: Διερεύνηση περιμέτρου κι εμβαδού με τη βοήθεια του Ms Excel. Στρατηγική επίλυσης προβλημάτων: Διερεύνηση περιμέτρου κι εμβαδού με τη βοήθεια του Ms Excel. Έντυπο Α Φύλλα εργασίας Μαθητή Διαμαντής Κώστας Τερζίδης Σωτήρης 31/1/2008 Φύλλο εργασίας 1. Ομάδα: Ημερομηνία:

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

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

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

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

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

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

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.

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

www.lazarinis.gr ΑΕΠΠ - ΗΜΕΡΗΣΙΑ ΛΥΚΕΙΑ 2011 - ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ

www.lazarinis.gr ΑΕΠΠ - ΗΜΕΡΗΣΙΑ ΛΥΚΕΙΑ 2011 - ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ Σελίδα 1 από 12 www.lazarinis.gr ΑΕΠΠ - ΗΜΕΡΗΣΙΑ ΛΥΚΕΙΑ 2011 - ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ Σε συνεργασία µε τις εκδόσεις ΕΛΛΗΝΟΕΚ ΟΤΙΚΗ κυκλοφορούν τα βοηθήµατα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον:

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο Με τι ασχολείται ο προγραμματισμός; Ο προγραμματισμός ασχολείται με την διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον Η/Υ, δηλ. τη δημιουργία του προγράμματος, του συνόλου των εντολών που πρέπει

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής Εργαλεία και τεχνικές από την πλευρά του πελάτη Java Applet

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

Πληρουορική Γ Γσμμασίοσ

Πληρουορική Γ Γσμμασίοσ Πληρουορική Γ Γσμμασίοσ Προγραμματισμός και Αλγόριθμοι Από το και τημ Χελώμα στημ Ευριπίδης Βραχνός http://evripides.mysch.gr/ 2014 2015 1 Προγραμματισμός Ζάννειο Πρότυπο Πειραματικό Γυμνάσιο Πειραιά Ενότητα:

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΕΣΠΕΡΙΝΩΝ

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

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

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

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

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

Κεφάλαιο 10. Υποπρογράμματα Κεφάλαιο 10 Υποπρογράμματα 10.1 Γενικός διδακτικός σκοπός Ο γενικός σκοπός του κεφαλαίου είναι να καταστούν ικανοί οι μαθητές να χρησιμοποιούν υποπρογράμματα για τη δημιουργία συνθέτων προγραμμάτων. 194

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

Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου

Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου Λογισμικό διδασκαλίας των μαθηματικών της Γ Τάξης Γυμνασίου Δρ. Βασίλειος Σάλτας 1, Αλέξης Ηλιάδης 2, Ιωάννης Μουστακέας 3 1 Διδάκτωρ Διδακτικής Μαθηματικών, Επιστημονικός Συνεργάτης ΑΣΠΑΙΤΕ Σαπών coin_kav@otenet.gr

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ' ΛΥΚΕΙΟΥ ΤΕΧΝ/ΚΗΣ ΚΑΤ/ΝΣΗΣ (Πλ. & Υπ.) 2006 ΕΚΦΩΝΗΣΕΙΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ' ΛΥΚΕΙΟΥ ΤΕΧΝ/ΚΗΣ ΚΑΤ/ΝΣΗΣ (Πλ. & Υπ.) 2006 ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ 1 ο ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ' ΛΥΚΕΙΟΥ ΤΕΧΝ/ΚΗΣ ΚΑΤ/ΝΣΗΣ (Πλ. & Υπ.) 2006 ΕΚΦΩΝΗΣΕΙΣ Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-5 και

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

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

Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Γλώσσες Προγραμματισμού 6.1.1 Γλώσσες μηχανής (1 η γενιά) Η γλώσσα στην οποία ένας ηλεκτρονικός υπολογιστής καταλαβαίνει

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

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Óõíåéñìüò ΕΚΦΩΝΗΣΕΙΣ

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Óõíåéñìüò ΕΚΦΩΝΗΣΕΙΣ 1 ΘΕΜΑ 1 o Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ Α. Να γράψετε στην κόλλα σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1 5 και δίπλα τη λέξη

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

Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015

Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015 Φροντιστήρια Επίγνωση Προτεινόμενα Θέματα Πανελλαδικών ΑΕΠΠ 2015 Βάλβης Δημήτριος Μηχανικός Πληροφορικής ΘΕΜΑ Α Α1. Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βασικές Έννοιες Προγραμματισμού. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Βασικές Έννοιες Προγραμματισμού Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Αριθμητικά συστήματα Υπάρχουν 10 τύποι ανθρώπων: Αυτοί

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 27 Μαρτίου 2013 Περίληψη Σκοπός της παρούσας εργασίας είναι η εξοικείωσή σας με τις θεμελιώδεις θεωρητικές και πρακτικές πτυχές

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

Εργαλεία ανάπτυξης εφαρμογών internet Ι

Εργαλεία ανάπτυξης εφαρμογών internet Ι IEK ΟΑΕΔ ΚΑΛΑΜΑΤΑΣ ΤΕΧΝΙΚΟΣ ΕΦΑΡΜΟΓΩΝ ΠΛΗΟΦΟΡΙΚΗΣ Εργαλεία ανάπτυξης εφαρμογών internet Ι Διδάσκουσα: Κανελλοπούλου Χριστίνα ΠΕ19 Πληροφορικής 4 φάσεις διαδικτυακών εφαρμογών 1.Εφαρμογές στατικής πληροφόρησης

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

Φύλλα εργασίας. MicroWorlds Pro. Πολυμεσικές Εφαρμογές με την χρήση της γλώσσας LOGO Στο Γυμνάσιο. Β. Χ. Χρυσοχοΐδης

Φύλλα εργασίας. MicroWorlds Pro. Πολυμεσικές Εφαρμογές με την χρήση της γλώσσας LOGO Στο Γυμνάσιο. Β. Χ. Χρυσοχοΐδης Φύλλα εργασίας MicroWorlds Pro Πολυμεσικές Εφαρμογές με την χρήση της γλώσσας LOGO Στο Γυμνάσιο Β. Χ. Χρυσοχοΐδης Πρόεδρος Συλλόγου Εκπαιδευτικών Πληροφορικής Φλώρινας 2 «Σχεδίαση και ανάπτυξη δραστηριοτήτων

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας δίπλα στο γράμμα που αντιστοιχεί σε κάθε πρόταση τη

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

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college.

hel-col@otenet.gr Κωνσταντίνος Παρασκευόπουλος Καθηγητής Πληροφορικής (ΠΕ19 MSc) Ελληνικό Κολλέγιο Θεσσαλονίκης kparask@hellenic-college. Χρήση της Διεπαφής Προγραμματισμού Εφαρμογής Google Maps για τη δημιουργία διαδραστικού χάρτη με τα Μνημεία Παγκόσμιας Πολιτιστικής Κληρονομιάς της ΟΥΝΕΣΚΟ στη Θεσσαλονίκη Εμμανουήλ Τσάμης 1, Κωνσταντίνος

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ Διδακτική της Πληροφορικής

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ Διδακτική της Πληροφορικής ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΟ ΜΑΘΗΜΑ Διδακτική της Πληροφορικής Η Πληροφορική ως αντικείμενο και ως εργαλείο μάθησης

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

B Γυμνασίου. Ενότητα 9

B Γυμνασίου. Ενότητα 9 B Γυμνασίου Ενότητα 9 Γραμμικές εξισώσεις με μία μεταβλητή Διερεύνηση (1) Να λύσετε τις πιο κάτω εξισώσεις και ακολούθως να σχολιάσετε το πλήθος των λύσεων που βρήκατε σε καθεμιά. α) ( ) ( ) ( ) Διερεύνηση

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

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30

ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 2. ΑΡΙΘΜΗΤΙΚΑ ΣΥΣΤΗΜΑΤΑ...30 ΠΕΡΙΕΧΟΜΕΝΑ ΜΕΡΟΣ Α : ΘΕΜΑΤΑ ΒΑΣΗΣ 1. ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ...11 1.1 Τι είναι Πληροφορική;...11 1.1.1 Τι είναι η Πληροφορική;...12 1.1.2 Τι είναι ο Υπολογιστής;...14 1.1.3 Τι είναι το Υλικό και το

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

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης

Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html. Χρ. Ηλιούδης Εισαγωγή στον Παγκόσμιο ιστό και στη γλώσσα Html Χρ. Ηλιούδης Παγκόσμιος Ιστός (WWW) Ο Παγκόσμιος Ιστός (World Wide Web WWW), ή απλώς Ιστός, βασίζεται στην ιδέα των κατανεμημένων πληροφοριών. Αντί όλες

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

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

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

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

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012 ΑΠΑΝΤΗΣΕΙΣ. ΘΕΜΑ Α Α1. Α2. 1. ΣΩΣΤΟ 1 στ 2. ΛΑΘΟΣ 2 δ 3. ΣΩΣΤΟ 3 ε 4. ΛΑΘΟΣ 4 β 5. ΣΩΣΤΟ 5 γ

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012 ΑΠΑΝΤΗΣΕΙΣ. ΘΕΜΑ Α Α1. Α2. 1. ΣΩΣΤΟ 1 στ 2. ΛΑΘΟΣ 2 δ 3. ΣΩΣΤΟ 3 ε 4. ΛΑΘΟΣ 4 β 5. ΣΩΣΤΟ 5 γ ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΑΠΟΦΟΙΤΟΙ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 05/03/2012 ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. Α2. 1. ΣΩΣΤΟ 1 στ 2. ΛΑΘΟΣ 2 δ 3. ΣΩΣΤΟ 3 ε 4. ΛΑΘΟΣ 4 β 5. ΣΩΣΤΟ 5 γ Α3. α. (σελ. 183-184) Στοίβα: ώθηση, απώθηση Ουρά:

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

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

Τύποι, Σταθερές και Μεταβλητές

Τύποι, Σταθερές και Μεταβλητές ΚΕΦΑΛΑΙΟ 3 Τύποι, Σταθερές και Μεταβλητές Η έννοια της μεταβλητής Γενικά μπορούμε να πούμε ότι η έννοια της μεταβλητής στον προγραμματισμό είναι άμεσα συνδεδεμένη με την έννοια που αυτή έχει σε μαθηματικό

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

Πλοήγηση www / Με τον Internet Explorer

Πλοήγηση www / Με τον Internet Explorer Πλοήγηση www / Με τον Internet Explorer Περιεχόμενα 1.Eισαγωγή 2.Το περιβάλλον του Internet Explorer 3.Οδηγίες πλοήγησης 4.Αποθήκευση αρχείων 5.Αγαπημένα 6.Ασφαλής σύνδεση 7.Διακομιστής μεσολάβησης 1.Εισαγωγή

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

Σενάριο 15: Ενεργός Μετεωρολογικός Χάρτης

Σενάριο 15: Ενεργός Μετεωρολογικός Χάρτης Σενάριο 15: Ενεργός Μετεωρολογικός Χάρτης Ταυτότητα Σεναρίου Τίτλος : Ενεργός Μετεωρολογικός Χάρτης Γνωστικό Αντικείμενο: Εφαρμογές Πληροφορικής-Υπολογιστών Διδακτική Ενότητα: Διερευνώ - Δημιουργώ Ανακαλύπτω,

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΗΜΕΡΗΣΙΩΝ

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

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

μαθηματικά β γυμνασίου

μαθηματικά β γυμνασίου μαθηματικά β γυμνασίου Κάθε αντίτυπο φέρει την υπογραφή ενός εκ των συγγραφέων Σειρά: Γυμνάσιο, Θετικές Επιστήμες Μαθηματικά Β Γυμνασίου, Βασίλης Διολίτσης Ιωάννα Κοσκινά Νικολέττα Μπάκου Θεώρηση Κειμένου:

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α A ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΕΥΤΕΡΑ 16 ΙΟΥΝΙΟΥ 2014 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:

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

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015 ΛΥΚΕΙΟ ΑΡΧ. ΜΑΚΑΡΙΟΥ Γ - ΔΑΣΟΥΠΟΛΗ ΣΧΟΛΙΚΟ ΕΤΟΣ 2014-2015 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΗΜΕΡΟΜΗΝΙΑ: 10 /6 / 2015 ΒΑΘΜΟΣ:... ΤΑΞΗ: Β ΧΡΟΝΟΣ: 2 ώρες ΥΠ. ΚΑΘΗΓΗΤΗ:...

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

Βασικές Αρχές Ψηφιακής Τεχνολογίας: Πρακτικές ιδέες για τη διδασκαλία ενός θεωρητικού μαθήματος

Βασικές Αρχές Ψηφιακής Τεχνολογίας: Πρακτικές ιδέες για τη διδασκαλία ενός θεωρητικού μαθήματος Βασικές Αρχές Ψηφιακής Τεχνολογίας: Πρακτικές ιδέες για τη διδασκαλία ενός θεωρητικού μαθήματος Πάσχου Αικατερίνη 1 katpas@sch.gr 1 Εκπαιδευτικός Πληροφορικής, 2 ο ΕΠΑ.Λ. Καρδίτσας Περίληψη Το μάθημα Βασικές

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

Δυαδικό Σύστημα Αρίθμησης

Δυαδικό Σύστημα Αρίθμησης Δυαδικό Σύστημα Αρίθμησης Το δυαδικό σύστημα αρίθμησης χρησιμοποιεί δύο ψηφία. Το 0 και το 1. Τα ψηφία ενός αριθμού στο δυαδικό σύστημα αρίθμησης αντιστοιχίζονται σε δυνάμεις του 2. Μονάδες, δυάδες, τετράδες,

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

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies)

ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies) ΕΠΛ 012 ΤΕΧΝΟΛΟΓΙΕΣ ΣΧΕΔΙΑΣΗΣ ΔΙΑΔΙΚΤΥΑΚΟΥ ΤΟΠΟΥ (Web Site Design Technologies) Διδάσκων Καθηγητής: Δημήτριος Τσουμάκος Εαρινό Εξάμηνο 2010 Βασικές Πληροφορίες Πότε: Δευτέρα & Πέμπτη 10:30-12μμ Πού: ΧΩΔ01

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

Pascal Βασικοί τύποι δεδοµένων

Pascal Βασικοί τύποι δεδοµένων Pasal Βασικοί τύποι δεδοµένων «ΜΗ ΕΝ ΠΟΛΛΟΙΣ ΟΛΙΓΑ ΛΕΓΕ, ΑΛΛ ΕΝ ΟΛΙΓΟΙΣ ΠΟΛΛΑ» Σηµαίνει: "Μη λες πολλά χωρίς ουσία, αλλά λίγα που να αξίζουν πολλά" (Πυθαγόρας) Κουλλάς Χρίστος www.oullas.om oullas 2 Στόχοι

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

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ»

ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ» ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ: ΜΑΘΗΜΑΤΙΚΑ ΣΤ ΔΗΜΟΤΙΚΟΥ «ΤΑ ΚΛΑΣΜΑΤΑ» Νικόλαος Μπαλκίζας 1. ΕΙΣΑΓΩΓΗ Σκοπός του σχεδίου μαθήματος είναι να μάθουν όλοι οι μαθητές της τάξης τις έννοιες της ισοδυναμίας των κλασμάτων,

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

ÑÏÕËÁ ÌÁÊÑÇ. Β. Να αναφέρετε τις κυριότερες τυποποιηµένες τεχνικές σχεδίασης αλγορίθµων. ΜΟΝΑ ΕΣ 3

ÑÏÕËÁ ÌÁÊÑÇ. Β. Να αναφέρετε τις κυριότερες τυποποιηµένες τεχνικές σχεδίασης αλγορίθµων. ΜΟΝΑ ΕΣ 3 1 Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΘΕΜΑ 1 Ο ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Α. Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό

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

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

ΘΕΜΑ 1 ο ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΘΕΜΑ 1 ο ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΤΕΤΑΡΤΗ 27 MAΪΟΥ 2009 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ

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

10 Α2. 5 Α3. (ΟΧΙ = 20-4*2^2)) H (X>Ψ ΚΑΙ X > Ψ

10 Α2. 5 Α3. (ΟΧΙ = 20-4*2^2)) H (X>Ψ ΚΑΙ X > Ψ Α Π Α Ν Τ Η Σ Ε Ι Σ Θ Ε Μ Α Τ Ω Ν Π Α Ν Ε Λ Λ Α Δ Ι Κ Ω Ν Ε Ξ Ε Τ Α Σ Ε Ω Ν 2 0 1 4 Α Ν Α Π Τ Υ Ξ Η Ε Φ Α Ρ Μ Ο Γ Ω Ν Σ Ε Π Ρ Ο Γ Ρ Α Μ Μ Α Τ Ι Σ Τ Ι Κ Ο Π Ε Ρ Ι Β Α Λ Λ Ο Ν Τ Ε Χ Ν Ο Λ Ο Γ Ι Κ Η Σ Κ Α

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΗΜΕΡΗΣΙΩΝ

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

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

ΜΑΘΗΜΑΤΙΚΑ Β Γυμνασίου

ΜΑΘΗΜΑΤΙΚΑ Β Γυμνασίου ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΜΑΘΗΜΑΤΙΚΑ Β Γυμνασίου Ενότητα 1: Σύνολα ΠΑΙΔΑΓΩΓΙΚΟ ΙΝΣΤΙΤΟΥΤΟ ΥΠΗΡΕΣΙΑ ΑΝΑΠΤΥΞΗΣ ΠΡΟΓΡΑΜΜΑΤΩΝ ΜΑΘΗΜΑΤΙΚΑ Β Γυμνασίου Ενότητα 1: Σύνολα Συγγραφή: Ομάδα Υποστήριξης Μαθηματικών

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

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

ΦΡΟΝΤΙΣΤΗΡΙΟ «ΕΝΑ» ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ ΦΡΟΝΤΙΣΤΗΡΙΟ «ΕΝΑ» ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ Γ ΛΥΚΕΙΟΥ ΘΕΜΑ 1 ο Α. Να γράψετε στο τετράδιο σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις και δίπλα

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

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15

ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15 ΠΕΡΙΕΧΟΜΕΝΑ Πρόλογος του συγγραφέα...11 Πρόλογος του καθηγητή Γεωργίου Δουκίδη...13 ΜΕΡΟΣ ΠΡΩΤΟ: Θεωρητική Προσέγγιση...15 ΚΕΦΑΛΑΙΟ 1. Η ΕΠΙΧΕΙΡΗΣΗ...17 Ορισμός της έννοιας της επιχείρησης και οι μορφές

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές

ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές ΕΡΓΑΣΤΗΡΙΟ 1: 1 Εισαγωγή, Χρήσιμες Εφαρμογές Σκοπός του εργαστηρίου αυτού είναι η εξοικείωση με κάποιες εφαρμογές που θα μας φανούν πολύ χρήσιμες κατά τη διάρκεια του μαθήματος της Εισαγωγής στον Προγραμματισμό.

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

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης

Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης Ανάπτυξη Υπηρεσίας Τηλεκπαίδευσης σε ΙP Δίκτυα. Υλοποίηση Σύγχρονης Τηλεκπαίδευσης Σπουδαστές: Μιχαήλ Μιχάλης ΑΜ:5089 Αναγνωστόπουλος Σπύρος ΑΜ:3692 Υπεύθυνος καθηγητής: Αναλυτή Κατερίνα Άρτα 2006 E- learning

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ 1 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 1 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΛΥΣΗ ΠΡΟΒΛΗΜΑΤΟΣ 1.1 Να δοθεί ο ορισμός του προβλήματος καθώς και τρία παραδείγματα

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εισαγωγή Κώστας Στεργίου Τι είναι ο Η/Υ; Ένας ηλεκτρονικός υπολογιστής (Η/Υ) είναι

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

ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΚΑΛΑΜΠΑΚΑΣ ΣΧΟΛ. ΕΤΟΣ 2012-2013

ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΚΑΛΑΜΠΑΚΑΣ ΣΧΟΛ. ΕΤΟΣ 2012-2013 ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΚΑΛΑΜΠΑΚΑΣ ΣΧΟΛ. ΕΤΟΣ 2012-2013 ΕΚΠΑΙΔΕΥΤΙΚΉ ΠΡΟΣΟΜΟΙΩΣΗ ΕΞΕΤΑΣΕΩΝ Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ Α Α1. Να γράψετε

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

2015 1-5 1. 5 5 4. 10 2. . 3. 6 3. . 6

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

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

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

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

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