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

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

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

Transcript

1 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Στοιχεία από το βιβλίο των: Α.Βακαλη, Η.Γιαννόπουλος, Ν.Ιωαννίδης, Χ.Κοιλιας, Κ.Μάλαμας, Ι.Μανωλόπουλος, Π.Πολίτης Ένα βοήθημα για τον μαθητή της Γ Λυκείου (Τεχνολογική Κατεύθυνση) Επιμέλεια: Εμμ.Ι.Τσουρουπάκης

2 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Στοιχεία Θεωρίας ΚΕΦΑΛΑΙΟ 1 Ανάλυση Προβλήµατος Δοµή Προβλήµατος Πρόβληµα: Μία κατάσταση που χρειάζεται αντιµετώπιση, απαιτεί λύση. Η λύση της δεν είναι γνωστή ή προφανής. Κατανόηση Προβλήµατος : Σαφήνεια διατύπωσης από τον δηµιουργό. Εξαρτάται από : Σωστή ερµηνεία από αυτόν που θα το αντιµετωπίσει. Άστοχη χρήση ορολογίας, λανθασµένη σύνταξη, µπορούν να προκαλέσουν παρερµηνείες Επίλυση: Η διαδικασία µέσω της οποίας βρίσκουµε το ζητούµενο Δεδοµένο: Οποιοδήποτε στοιχείο γίνεται αντιληπτό από ένα παρατηρητή µε µία από τις πέντε αισθήσεις του. Πληροφορία: Οποιοδήποτε γνωσιακό στοιχείο προέρχεται από επεξεργασία δεδοµένων. Επεξεργασία Δεδοµένων: Η διαδικασία που ένας "µηχανισµός" δέχεται δεδοµένα, τα επεξεργάζεται µε ένα προκαθορισµένο τρόπο και αποδίδει πληροφορίες. Δοµή Προβλήµατος: Τα συστατικά µέρη του προβλήµατος, τα επιµέρους τµήµατα που το αποτελούν και ο τρόπος που συνδέονται µεταξύ τους. Η καταγραφή της δοµής ενός προβλήµατος σηµαίνει ότι έχει αρχίσει η ανάλυσή του Ανάλυση Προβλήµατος: Φραστικά : περιγράφουµε µε λόγια πώς και σε ποια επιµέρους προβλήµατα αναλύεται το κυρίως πρόβληµα και τα υποπροβλήµατα του. Διαγραµµατική αναπαράσταση : χρησιµοποιούµε ένα διάγραµµα µορφής γενεαλογικού δένδρου: Το αρχικό πρόβληµα αναπαρίσταται από ένα ορθογώνιο παραλληλόγραµµο Κάθε απλούστερο υποπρόβληµα αναπαρίσταται επίσης από ένα ορθογώνιο παραλληλόγραµµο Τα παραλληλόγραµµα των απλούστερων υποπροβληµάτων σχηµατίζονται ένα επίπεδο χαµηλότερα Καθορισµός Απαιτήσεων: Η σωστή επίλυση ενός προβλήµατος προϋποθέτει επακριβή προσδιορισµό δεδοµένων και λεπτοµερειακή καταγραφή των ζητούµενων που αναµένονται σαν αποτελέσµατα της επίλυσής του. Δεν υπάρχει µεθοδολογία προσδιορισµού των δεδοµένων ούτε και µεθοδολογία εντοπισµού και αποσαφήνισης των ζητουµένων ενός προβλήµατος. Στάδια Αντιµετώπισης Προβλήµατος : Κατανόηση : Απαιτείται η σωστή και πλήρης αποσαφήνιση των δεδοµένων και των ζητούµενων. Ανάλυση : Το αρχικό πρόβληµα διασπάται σε άλλα επί µέρους απλούστερα προβλήµατα. Επίλυση : Υλοποιείται η λύση µέσω της επίλυσης και σύνθεσης των επιµέρους προβληµάτων. Κατηγοριοποίηση Προβληµάτων : Δυνατότητα επίλυσης : o Επιλύσιµα : Η λύση τους είναι ήδη γνωστή ή η συνάφειά τους µε άλλα επιλυµένα µας επιτρέπει να θεωρούµε σαν βέβαιη την επίλυσή τους o Ανοικτά : Δεν έχει βρεθεί λύση αλλά και δεν έχει αποδειχθεί η µη ύπαρξη λύσης τους. o Άλυτα : Έχει αποδειχθεί ότι δεν υπάρχει λύση. 2

3 Βαθµός Δόµησης : o Δοµηµένα : Η λύση προέρχεται από µία αυτοµατοποιηµένη διαδικασία. o Ηµιδοµηµένα : Η λύση µπορεί να επιλεγεί ανάµεσα από ένα εύρος δυνατών λύσεων. o Αδόµητα : Οι λύσεις δεν µπορούν να δοµηθούν ή δεν έχει διερευνηθεί η δυνατότητα δόµησης τους. Είδος επίλυσης : o Απόφασης : Η λύση του απαντά σε κάποιο ερώτηµα. o Υπολογιστικά : Η απάντηση απαιτεί την διενέργεια υπολογισµών. o Βελτιστοποίησης : Η λύση πρέπει να είναι το βέλτιστο αποτέλεσµα για τα δεδοµένα που διαθέτουµε. Λόγοι ανάθεσης σε υπολογιστή της επίλυση ενός προβλήµατος : Πολυπλοκότητα υπολογισµών Επαναληπτικότητα Διαδικασιών Ταχύτητα Εκτέλεσης Πράξεων Μεγάλο Πλήθος Δεδοµένων Βασικές Λειτουργίες που Εκτελεί ο Υπολογιστής : Πρόσθεση (βασική αριθµητική πράξη - οι άλλες πράξεις είναι διαδικασίες πρόσθεσης) Σύγκριση (εκτέλεση όλων των λογικών πράξεων) Μεταφορά Δεδοµένων (προηγείται και έπεται της επεξεργασίας δεδοµένων) ΚΕΦΑΛΑΙΟ 2 Βασικές Έννοιες Αλγορίθµων Αλγόριθµος : Μία πεπερασµένη σειρά ενεργειών, αυστηρά καθορισµένων και εκτελέσιµων σε πεπερασµένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήµατος. Κριτήρια (χαρακτηριστικά) αλγόριθµου : Είσοδος τιµές δεδοµένων που δίνονται στον αλγόριθµο (καµία, µία ή περισσότερες). Έξοδος τουλάχιστον µία τιµή δεδοµένου που δηµιουργεί ο αλγόριθµος ως αποτέλεσµα προς τον χρήστη ή άλλο αλγόριθµο Καθοριστικότητα κάθε εντολή πρέπει να καθορίζεται χωρίς καµία αµφιβολία για τον τρόπο εκτέλεσής της. Περατότητα ο αλγόριθµος πρέπει να τελειώνει µετά από πεπερασµένα βήµατα εκτέλεσης των εντολών της Αποτελεσµατικότητα κάθε α είναι απλή, να είναι εκτελέσιµη. Περιγραφή και αναπαράσταση αλγορίθµων : Ελεύθερο κείµενο ο πιο ανεπεξέργαστος και αδόµητος τρόπος παρουσίασης. Μπορεί να οδηγήσει σε µη εκτελέσιµη µορφή κώδικα - µπορεί να παραβιασθεί το χαρακτηριστικό της αποτελεσµατικότητας Διαγραµµατική Τεχνική γραφικός τρόπος παρουσίασης του αλγόριθµου. Η πιο γνωστή είναι το διάγραµµα ροής (flow chart) όπου κάθε ενέργεια αναπαρίσταται µε την χρήση ειδικού γεωµετρικού σχεδίου Αρχή / Τέλος Είσοδος / Έξοδος Εκτέλεση Πράξεων Επιλογή Φυσική γλώσσα κατά βήµατα - κάθε εντολή είναι ξεχωριστή παράγραφος - µπορεί να παραβιασθεί το χαρακτηριστικό του καθορισµού Κωδικοποίηση µε ένα πρόγραµµα που όταν εκτελεστεί θα δώσει τα ίδια αποτελέσµατα µε τον αλγόριθµο 3

4 Δεσµευµένη λέξη -σε γλώσσα προγραµµατισµού : έχει αυστηρά προκαθορισµένη σηµασία, χρησιµοποιείται κυρίως σαν εντολή -σε ψευδογλώσσα : κάνει πιο οµοιόµορφη τη γλώσσα του κώδικα και περιγράφει τις εντολές της ψευδογλώσσας Στοιχεία ψευδογλώσσας (και όχι µόνο): Σταθερές - προκαθορισµένες τιµές που παραµένουν αµετάβλητες σε όλη την διάρκεια εκτέλεσης ενός αλγόριθµου Αριθµητικές : αριθµοί π.χ.: 123, +5, -1,25 κλπ Αλφαριθµητικές : χαρακτήρες µέσα σε εισαγωγικά π.χ.: Μανώλης, χ17, 5% ΦΠΑ κλπ Λογικές : Αληθής και Ψευδής Μεταβλητές - ένα γλωσσικό αντικείµενο που χρησιµοποιείται για να παραστήσει ένα στοιχείο δεδοµένου. Η τιµή του µπορεί να αλλάζει κατά τη διάρκεια εκτέλεσης του αλγόριθµου Αριθµητικές - παίρνουν µόνο αριθµούς Αλφαριθµητικές - παίρνουν γράµµατα ή / και αριθµούς Λογικές : Αληθής και Ψευδής Τελεστές Αριθµητικοί : ^, *, /, div, mod, +, - Συγκριτικοί : <, <=, >,, >=, =, <> Λογικοί : όχι, και, ή Προτεραιότητα τελεστών : Εκφράσεις - διαµορφώνονται από σταθερές και µεταβλητές, συναρτήσεις, τελεστές και παρενθέσεις Εντολή εκχώρησης : µορφή : µεταβλητή έκφραση Λειτουργία : γίνονται οι πράξεις στην έκφραση και το αποτέλεσµα αποδίδεται, εκχωρείται στη µεταβλητή Ρήµατα σε προστατική π.χ. Διάβασε, Γράψε, Εκτέλεσε κ.λπ. Ουσιαστικά όταν οι ζητούµενες ενέργειες είναι πολλές ή προφανείς, καθορίζονται µε τη χρήση ουσιαστικών αντί ρηµάτων π.χ. Εισαγωγή δεδοµένων, εµφάνιση πεδίων στην οθόνη κ.λπ. Σχόλια µε το σύµβολο! στην αρχή της γραµµής διαχωρίζονται τα σχόλια από τις λέξεις-κλειδιά του αλγορίθµου. Πρώτη και τελευταία γραµµή ενός αλγορίθµου είναι Αλγόριθµος <όνοµα_αλγόριθµου> Τέλος <όνοµα_αλγόριθµου> Δεδοµένα και Aποτελέσµατα Εντός των συµβόλων // // στην δεύτερη γραµµή του αλγόριθµου περιγράφονται τα δεδοµένα εισόδου, και στη προτελευταία γραµµή τα αποτελέσµατα εξόδου. Ολίσθηση (shift): µετατόπιση των δυαδικών ψηφίων µία θέση : Προς τα αριστερά : ισοδυναµεί µε πολλαπλασιασµό επί 2 Προς τα δεξιά: ισοδυναµεί µε ακέραια διαίρεση διά 2 Ένα παράδειγµα που χρησιµοποιείται η ολίσθηση : Ο Πολλαπλασιασµός αλά Ρωσικά 4

5 ΚΕΦΑΛΑΙΟ 3 Δοµές Δεδοµένων και Αλγόριθµοι Πληροφορία η συλλογή ακατέργαστων δεδοµένων και ο συσχετισµός τους δίνει ως αποτέλεσµα πληροφορίες. Με βάση αυτές τις πληροφορίες λαµβάνονται διάφορες αποφάσεις και γίνονται ενέργειες που παράγουν νέα δεδοµένα, νέες πληροφορίες, νέες αποφάσεις κοκ. Πληροφορική: η επιστήµη που µελετά τα δεδοµένα από τις ακόλουθες σκοπιές: Υλικού η µηχανή επιτρέπει στα δεδοµένα ενός προγράµµατος να αποθηκεύονται στη κύρια µνήµη και στις περιφερειακές του συσκευές µε διάφορες αναπαραστάσεις (µε δυαδική µορφή, ASCII, κλπ) Γλωσσών προγραµµατισµού χρησιµοποιούν µεταβλητές διαφόρων τύπων για να περιγράψουν τα δεδοµένα. Ο µεταφραστής κάθε γλώσσας φροντίζει για την αποδοτικότερη µορφή αποθήκευσης κάθε µεταβλητής στον υπολογιστή. Δοµές Δεδοµένων σύνολο δεδοµένων µαζί µε ένα σύνολο επιτρεπτών λειτουργιών επί αυτών. Παράδειγµα δ.δεδοµένων : Αρχείο αποτελείται από εγγραφές - records, που αποτελούνται από πεδία - fields που αποθηκεύουν χαρακτηριστικά. Ανάλυση δεδοµένων τρόποι καταγραφής και αλληλοσυσχέτισης των δεδοµένων για να αναπαρασταθεί η γνώση για πραγµατικά γεγονότα. Δοµή Δεδοµένων ένα σύνολο αποθηκευµένων δεδοµένων που υφίστανται επεξεργασία από ένα σύνολο λειτουργιών. Κόµβος κάθε στοιχείο δοµής δεδοµένων. Βασικές λειτουργίες: Προσπέλαση πρόσβαση σε ένα κόµβο µε σκοπό να εξετασθεί ή να τροποποιηθεί το περιεχόµενό του. Εισαγωγή προσθήκη νέων κόµβων σε µία υπάρχουσα δοµή. Διαγραφή ένας κόµβος αφαιρείται από µία δοµή. Αναζήτηση προσπελαύνονται οι κόµβοι µίας δοµής προκειµένου να εντοπισθούν ένας ή περισσότεροι που έχουν µία συγκεκριµένη ιδιότητα. Ταξινόµηση οι κόµβοι µίας δοµής διατάσσονται σε αύξουσα ή φθίνουσα σειρά. Αντιγραφή όλοι ή µερικοί κόµβοι µίας δοµής αντιγράφονται σε µία άλλη δοµή. Συγχώνευση δύο ή περισσότερες δοµές συγχωνεύονται σε µία ενιαία δοµή. Διαχωρισµός η αντίστροφη πράξη της συγχώνευσης. Δυναµική δοµή δεδοµένων δεν αποθηκεύονται σε συνεχόµενες θέσεις µνήµης (δυναµική παραχώρηση µνήµης), οι δοµές δεν έχουν σταθερό µέγεθος, αλλά ο αριθµός των κόµβων µεγαλώνει ή µικραίνει καθώς στη δοµή εισάγονται νέα δεδοµένα ή διαγράφονται δεδοµένα. Στατική δοµή δεδοµένων το ακριβές µέγεθος της απαιτούµενης κυρίας µνήµης καθορίζεται κατά τη στιγµή του προγραµµατισµού τους και τα στοιχεία αποθηκεύονται σε συνεχόµενες θέσεις µνήµης. Πίνακας µία στατική δοµή δεδοµένων που περιέχει στοιχεία του ίδιου τύπου. Στοίβα µία δοµή δεδοµένων µε ένα άκρο, που µπορεί να υλοποιηθεί µε την βοήθεια πίνακα (χρήση βοηθητικής µεταβλητής top που δείχνει το στοιχείο που τοποθετήθηκε τελευταίο). (LIFO) Το τελευταίο στοιχείο που εισάγεται είναι το πρώτο που µπορεί να εξαχθεί. Λειτουργίες: - ώθηση στοιχείου στη κορυφή της στοίβας [top top + 1]. Πριν από την ώθηση θα πρέπει να γίνεται έλεγχος για υπερχείλιση ότι δηλ. η στοίβα δεν είναι γεµάτη. 5

6 - απώθηση στοιχείου από την στοίβα. [top top - 1] Πριν από την απώθηση θα πρέπει να γίνεται έλεγχος για υποχείλιση ότι δηλ. υπάρχει στην στοίβα τουλάχιστον ένα στοιχείο. ΟΥΡΑ µία δοµή δεδοµένων µε δύο άκρα στην οποία το πρώτο στοιχείο που εισάγεται είναι το πρώτο που µπορεί να εξαχθεί (FIFO). Επίσης µπορεί να υλοποιηθεί µε την βοήθεια πίνακα Χρησιµοποιούνται δύο δείκτες ο εµπρός (front), : µας δείχνει την θέση του στοιχείου που θα εξαχθεί πρώτο και ο πίσω (rear), : µας δείχνει την θέση του στοιχείου που εισήλθε τελευταίο. Λειτουργίες: - εισαγωγή στοιχείου στο πίσω άκρο της ουράς [πίσω πίσω + 1] - εξαγωγή στοιχείου από το εµπρός άκρο της ουράς [εµπρός εµπρός + 1] Αναζήτηση σε πίνακα Σειριακή ή γραµµική γίνεται στοιχείο προς στοιχείο του πίνακα µέχρι να βρεθεί το στοιχείο αναζήτησης. Είναι η πιο απλή και η λιγότερο αποτελεσµατική µέθοδος. Επιλέγεται όταν: o Ο πίνακας είναι µη ταξινοµηµένος. o Ο πίνακας είναι µικρού µεγέθους (πχ. <= 20). o Η αναζήτηση στον πίνακα γίνεται σπάνια. Ταξινόµηση Η τακτοποίηση των στοιχείων ενός πίνακα µε µία ιδιαίτερη σειρά (αύξουσα ή φθίνουσα) Δοθέντων των στοιχείων ενός πίνακα, η ταξινόµηση, συνίσταται στη µετάθεση της θέσης τους ώστε να ικανοποιούν µία δοθείσα συνάρτηση διάταξης. Ταξινόµηση ευθείας ανταλλαγής (φυσαλίδα) βασίζεται στην αρχή της σύγκρισης και ανταλλαγής ζευγών γειτονικών στοιχείων µέχρις ότου διαταχθούν όλα τα στοιχεία. Αρχεία: ειδικές δοµές για την αποθήκευση δεδοµένων στη δευτερεύουσα µνήµη όπου τα δεδοµένα δεν χάνονται αν διακοπεί η ηλεκτρική παροχή. Τα στοιχεία ενός αρχείου ονοµάζονται εγγραφές. Κάθε εγγραφή (record) αποτελείται από πεδία (fields): άλλα που ταυτοποιούν την εγγραφή (κλειδιά πρωτεύοντα - δευτερεύοντα) και άλλα που περιγράφουν διάφορα χαρακτηριστικά της. ΚΕΦΑΛΑΙΟ 6 Εισαγωγή στον Προγραµµατισµό Η επίλυση ενός προβλήµατος µε χρήση υπολογιστή περιλαµβάνει τα ακόλουθα στάδια: Ακριβή προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγόριθµου Διατύπωση του αλγόριθµου σε κατανοητή µορφή από τον υπολογιστή (προγραµµατισµός) Πρόγραµµα ή αλγόριθµος είναι το σύνολο των εντολών που πρέπει να δοθούν στον υπολογιστή, ώστε να υλοποιηθεί η επίλυση του προβλήµατος. Γλώσσα µηχανής: ακολουθίες από 0 και 1, αποτελούν εντολές για στοιχειώδεις λειτουργίες τις οποίες εκτελεί ο υπολογιστής. Τρόπος επίπονος. Απαιτούσε βαθιά γνώση της αρχιτεκτονικής του υπολογιστή. Συχνά χρειαζόταν να αλλάξει η διάρθρωσή του ώστε να εκτελέσει έναν άλλο υπολογισµό. Συµβολική γλώσσα ή γλώσσα χαµηλού επιπέδου γλώσσα προγραµµατισµού που ενώ έχει έννοια για τον άνθρωπο, µετατρέπεται εσωτερικά από τον υπολογιστή στις αντίστοιχες ακολουθίες από 0 και 1. Παραµένουν στενά συνδεδεµένες µε την αρχιτεκτονική του κάθε υπολογιστή. Δεν διαθέτουν εντολές σύνθετων λειτουργιών τα προγράµµατα είναι µακροσκελή, δύσκολα στη γραφή και τη συντήρηση Δεν µπορούν να µεταφερθούν σε διαφορετικό υπολογιστή 6

7 Συµβολοµεταφραστής (assembler) ειδικό πρόγραµµα που µεταφράζει τις εντολές που δίνουµε µέσω της συµβολικής γλώσσας προγραµµατισµού σε εντολές γλώσσας µηχανής. Γλώσσες υψηλού επιπέδου (3ης γενιάς) καλύτερη επικοινωνία ανθρώπου µε µηχανή. Το πρόγραµµα µεταφράζεται σε γλώσσα µηχανής µε τη βοήθεια µεταγλωττιστή ή διερµηνευτή. FORTRAN (FORmula TRANslation) [1957 από τη ΙΒΜ, µε µεταγλωττιστή] η πρώτη γλώσσα υψηλού επιπέδου. Κατάλληλη για τη επίλυση µαθηµατικών και επιστηµονικών προβληµάτων. Υστερεί στη διαχείριση αρχείων δεδοµένων. COBOL (COmmon Business Oriented Language) [1960]. Γλώσσα κατάλληλη για εµπορικές εφαρµογές µε ισχυρότατες δυνατότητες διαχείρισης αρχείων δεδοµένων. Χρησιµοποιήθηκε από πολλές επιχειρήσεις και τη δηµόσια διοίκηση. ALGOL (ALGOrithmic Language) [1960]. Δηµιουργία γενικής χρήσης προγραµµάτων µε ελάχιστη πρακτική εφαρµογή, που όµως επηρέασε την ανάπτυξη επόµενων γλωσσών. PL/1 (Programming Language/1) [µέσα δεκαετίας 60]. Προσπάθησε, χωρίς επιτυχία να καλύψει όλους τους τοµείς του προγραµµατισµού, επιστηµονικούς και εµπορικούς. LISP (LISt Processor) [µέσα δεκαετίας 60]. Μη διαδικασιακή και συναρτησιακή γλώσσα κατάλληλη για χειρισµό λιστών από σύµβολα και συµβολικών δεδοµένων. PROLOG (PROgramming LOGic) [αρχές δεκαετίας 70]. Μη διαδικασιακή γλώσσα, Γλώσσες (η LISP και η PROLOG) τεχνητής νοηµοσύνης (έµπειρα συστήµατα, παιχνίδια, κλπ). BASIC (Beginner s All Purpose Symbolic Instruction Code). [1964, µε διερµηνευτή] Για εκπαίδευση αρχαρίων στον προγραµµατισµό. Σχεδιάστηκε για εκτέλεση σύντοµων προγραµµάτων που εκτελούνται µε διερµηνευτή. Ίσως η δηµοφιλέστερη γλώσσα στους προσωπικούς υπολογιστές. PASCAL [1970] (στηρίχτηκε στην Algol). Γενικής χρήσης, για εκπαίδευση αλλά και για ισχυρά προγράµµατα. Πάρα πολύ δηµοφιλής. Κατάλληλη για τη δηµιουργία δοµηµένων προγραµµάτων. Αποτέλεσε τη βάση για ανάπτυξη άλλων ισχυρότερων γλωσσών (πχ ADA, Modula-2) C [1972 στα εργαστήρια της Bell]. Ισχυρή διαδικασιακή γλώσσα για δοµηµένο προγραµµατισµό, αλλά και µε δυνατότητες γλώσσας χαµηλού επιπέδου. Χρησιµοποιήθηκε για την ανάπτυξη του λειτουργικού συστήµατος Unix. Εξελίχθηκε στην C++ (αντικειµενοστραφής) JAVA [από την SUN]. Αντικειµενοστραφής γλώσσα για εφαρµογές που θα εκτελούνται σε κατανεµηµένα περιβάλλοντα. Ειδική για το internet. Τα προγράµµατά της µπορούν να εκτελούνται από διαφορετικούς υπολογιστές µε διαφορετικά λειτουργικά συστήµατα χωρίς αλλαγές. LOGO [1967]. Γλώσσα κατάλληλη για εισαγωγή στον προγραµµατισµό µαθητών µικρής ηλικίας Οδηγούµενος από το γεγονός προγραµµατισµός (object driven programming) η δυνατότητα να ενεργοποιούνται λειτουργίες του προγράµµατος µε την εκτέλεση ενός γεγονότος π.χ. επιλογή µίας εντολής από ένα µενού ή το κλικ του ποντικιού. Οπτικός προγραµµατισµός (visual programming) δυνατότητα να δηµιουργούµε γραφικά ολόκληρο το περιβάλλον της εφαρµογής. (Visual Basic, Visual C++, Java) Πλεονεκτήµατα των γλωσσών υψηλού επιπέδου Φυσικότερος (πιο ανθρώπινος) τρόπος έκφρασης των προβληµάτων Ανεξαρτησία από τον τύπο του υπολογιστή. Μπορούν να εκτελεστούν σε οποιονδήποτε υπολογιστή µε ελάχιστες ή καθόλου µετατροπές. (Μεταφερσιµότητα). Ευκολία στην εκµάθηση και εκπαίδευση της γλώσσας Ευκολότερη διόρθωση των λαθών και συντήρηση των προγραµµάτων. Μείωση χρόνου και κόστους παραγωγής νέων προγραµµάτων 7

8 Ταξινόµηση γλωσσών προγραµµατισµού Ως προς τις ιδέες προγραµµατισµού και τις κατηγορίες προβληµάτων Διαδικαστικές (procedural) ή Αλγοριθµικές για την υλοποίηση αλγορίθµων. Αντικειµενοστραφείς (object oriented language) π.χ. C++, Java Συναρτησιακές (functional language) π.χ. LISP Μη διαδικαστικές (non procedural) π.χ. LISP, PROLOG Ερωταπαντήσεων (query languages) π.χ.sql Γενικής χρήσης Επιστηµονικής κατεύθυνσης π.χ. FORTRAN Εµπορικής κατεύθυνσης π.χ. COBOL Προγραµµατισµού συστηµάτων (system programming) π.χ.c Τεχνικής νοηµοσύνης (artificial intelligence) π.χ.lisp, PROLOG Ειδικής χρήσης για γραφικά, ροµποτική, σχεδίαση ολοκληρωµένων κυκλωµάτων κλπ. Γλώσσες 4 ης γενιάς [SQL] γλώσσες που αποκρύπτουν πολλές λεπτοµέρειες από τις τεχνικές αρχιτεκτονικής και υλοποίησης του αλγόριθµου και έτσι ο απλός χρήστης µπορεί να επιλύει µόνος του µικρά προβλήµατα εφαρµογών υποβάλλοντας ερωτήσεις ή αναπτύσσοντας εφαρµογές που ανακτούν πληροφορίες από βάσεις δεδοµένων και να καθορίζει τον τρόπο εµφάνισής τους. Η καλύτερη γλώσσα προγραµµατισµού ; Δεν υπάρχει. Η επιλογή της γλώσσας εξαρτάται από το είδος της εφαρµογής, το υπολογιστικό περιβάλλον στο οποίο θα εκτελεστεί, τα προγρ/κά περιβάλλοντα που διαθέτουµε και κυρίως τις γνώσεις / προτιµήσεις του προγραµµατιστή Φυσικές και Τεχνητές Γλώσσες Φυσικές: Μεταξύ ανθρώπων. Τεχνητές: οι γλώσσες προγραµµατισµού (άνθρωπος µε µηχανή) Αλφάβητο το σύνολο των στοιχείων που χρησιµοποιεί µία γλώσσα Λεξιλόγιο (υποσύνολο των ακολουθιών από στοιχεία του αλφαβήτου) οι λέξεις που είναι δεκτές από την γλώσσα Γραµµατική αποτελείται από : Τυπικό οι κανόνες που ορίζουν τις µορφές µε τις οποίες µία λέξη είναι αποδεκτή Συντακτικό το σύνολο των κανόνων που καθορίζει τη νοµιµότητα της διάταξης και της σύνδεσης των λέξεων της γλώσσας για τη δηµιουργία προτάσεων Σηµασιολογία το σύνολο των κανόνων που καθορίζει το νόηµα των λέξεων, των εκφράσεων και των προτάσεων που χρησιµοποιούνται σε µία γλώσσα. Διαφορές φυσικών και τεχνητών γλωσσών Οι φυσικές γλώσσες εξελίσσονται συνεχώς και εµπλουτίζονται από νέες λέξεις και κανόνες. Οι τεχνητές χαρακτηρίζονται από στασιµότητα αν και κάποιες φορές µπορεί να βελτιωθούν για να διορθωθούν αδυναµίες ή να καλύψουν µεγαλύτερο εύρος εφαρµογών. Τεχνικές σχεδίασης προγραµµάτων Ιεραρχική σχεδίαση είναι η διαδικασία σχεδίασης «από πάνω προς τα κάτω». Καθορίζονται οι βασικές λειτουργίες σε ανώτερο επίπεδο και µετά διασπώνται σε όλο και µικρότερες και πιο απλές λειτουργίες ώστε να επιλυθούν ευκολότερα. Συνεχής διαίρεση του προβλήµατος σε υποπροβλήµατα. Υλοποιείται µε τον τµηµατικό προγραµµατισµό. 8

9 Τµηµατικός προγραµµατισµός κάθε υποπρόβληµα αποτελεί ανεξάρτητη ενότητα που γράφεται ξεχωριστά από τα υπόλοιπα τµήµατα του προγράµµατος. o Διευκολύνει τη δηµιουργία του προγράµµατος o Μειώνει τα λάθη o Επιτρέπει ευκολότερη παρακολούθηση, κατανόηση και συντήρηση του προγράµµατος Δοµηµένος προγραµµατισµός ξεκίνησε για να αποφευχθεί η ανεξέλεγκτη χρήση της εντολής GOTO. Είναι µία µεθοδολογία σύνταξης προγραµµάτων µε τα εξής πλεονεκτήµατα : o Δηµιουργεί απλούστερα προγράµµατα o Άµεση µεταφορά των αλγόριθµων σε προγράµµατα o Διευκολύνει την ανάλυση του προγράµµατος σε τµήµατα o Περιορίζει τα λάθη κατά την ανάπτυξη του προγράµµατος o Διευκολύνει την ανάγνωση και κατανόηση του προγράµµατος o Διευκολύνει διορθώσεις και συντήρηση. Στηρίζεται στη χρήση των δοµών ακολουθίας, επιλογής και επανάληψης. Χρησιµοποιούνται µόνο αυτές οι δοµές και οι συνδυασµοί τους. Κάθε πρόγραµµα και κάθε ενότητα έχει µόνο µία είσοδο και µία έξοδο. Περιέχει τόσο την ιεραρχική σχεδίαση όσο και τον τµηµατικό προγραµµατισµό. Προγραµµατιστικά περιβάλλοντα Οι εντολές κάθε προγράµµατος ανεξάρτητα της γλώσσας που έχουν γραφεί για να εκτελεστούν πρέπει πρώτα να µετατραπούν σε µορφή αναγνωρίσιµη από τον υπολογιστή δηλαδή σε εντολές γλώσσας µηχανής. Πηγαίο είναι το αρχικό πρόγραµµα που γράφεται σε µία γλώσσα υψηλού επιπέδου Η µετατροπή γίνεται µε : Μεταγλωττιστή δέχεται σαν είσοδο ένα πρόγραµµα γραµµένο σε µία γλώσσα υψηλού επιπέδου και επιστρέφει ένα ισοδύναµο πρόγραµµα σε γλώσσα µηχανής (αρκεί να µην περιέχει συντακτικά λάθη). Αντικείµενο: το πρόγραµµα που παράγεται από τον µεταγλωττιστή. Είναι σε µορφή κατανοητή από τον υπολογιστή αλλά συνήθως δεν είναι ακόµα εκτελέσιµο. Συνδετής-φορτωτής: το πρόγραµµα που συνδέει το αντικείµενο πρόγραµµα µε άλλα τµήµατα προγράµµατος που βρίσκονται στις βιβλιοθήκες της γλώσσας. Έχει ως αποτέλεσµα την δηµιουργία του εκτελέσιµου προγράµµατος. Διερµηνευτή διαβάζει µία προς µία τις εντολές του αρχικού προγράµµατος και για κάθε µία από αυτές εκτελεί µία ισοδύναµη ακολουθία εντολών γλώσσας µηχανής. Έχει το πλεονέκτηµα της άµεσης εκτέλεσης διόρθωσης, αν και η εκτέλεση του προγράµµατος καθίσταται πιο αργή από εκείνη του προγράµµατος που παράγει ο µεταγλωττιστής. Τα σύγχρονα προγραµµατιστικά περιβάλλοντα παρουσιάζονται µε µεικτές υλοποιήσεις. Χρησιµοποιείται διερµηνευτής κατά τη φάση δηµιουργίας του προγράµµατος και µεταγλωττιστής για την τελική εκµετάλλευση του προγράµµατος Συντάκτης (editor) ένας µικρός επεξεργαστής κειµένου µε δυνατότητες που διευκολύνουν την γρήγορη γραφή των εντολών του προγράµµατος. Χρησιµοποιείται για την αρχική του σύνταξη και τη διόρθωσή του στη συνέχεια 9

10 ΚΕΦΑΛΑΙΟ 7 Βασικές έννοιες Προγραµµατισµού Όλες οι εντολές της ΓΛΩΣΣΑΣ γράφονται µε κεφαλαία. Οι µεταβλητές έχουν το πρώτο γράµµα πάντα κεφαλαίο ενώ τα υπόλοιπα µπορεί να είναι µικρά ή κεφαλαία. Γράµµατα επιτρέπονται τα : Κεφαλαία ελληνικά Πεζά ελληνικά Κεφαλαία αγγλικά Πεζά αγγλικά Ψηφία από 0 έως 9 Ειδικοί χαρακτήρες + - * / = ٠ ( ).,! & Τύποι δεδοµένων o Ακέραιοι θετικοί, αρνητικοί, µηδέν o Πραγµατικοί - θετικοί, αρνητικοί, µηδέν o Χαρακτήρες µπορούν να περιέχουν οποιοδήποτε χαρακτήρα παράγεται από το πληκτρολόγιο. Βρίσκονται σε απλά εισαγωγικά. Ονοµάζονται και αλφαριθµητικοί. o Λογικοί δέχονται δύο τιµές την ΑΛΗΘΗ και την ΨΕΥΔΗ. Σταθερές Προκαθορισµένες τιµές που δεν µεταβάλλονται κατά την διάρκεια εκτέλεσης του προγράµµατος. Μπορεί να είναι ακέραιες, πραγµατικές, αλφαριθµητικές ή λογικές. Μεταβλητές η τιµή τους µπορεί να µεταβάλλεται κατά τη διάρκεια εκτέλεσης του προγράµµατος. Μπορεί να είναι ακέραιες, πραγµατικές αλφαριθµητικές ή λογικές. Ονόµατα σταθερών και µεταβλητών πρέπει να αρχίζουν µε κεφαλαίο γράµµα του ελληνικού ή αγγλικού αλφαβήτου, τα υπόλοιπα µπορεί να είναι µικρά γράµµατα του ελληνικού ή αγγλικού αλφαβήτου, αριθµοί και οι λέξεις µπορούν να ενώνονται µε _. Δεν µπορεί να χρησιµοποιηθεί σαν όνοµα σταθερής ή µεταβλητής λέξη που είναι εντολή της γλώσσας (δεσµευµένη λέξη). Αριθµητικοί τελεστές είναι το +, -, *, /, ^, DIV (το ακέραιο µέρος του πηλίκου µίας διαίρεσης π.χ. 10 div 3 = 3 ), MOD (το υπόλοιπο µίας διαίρεσης π.χ. 10 mod 3 = 1). Συναρτήσεις o ΗΜ(Χ) Υπολογισµός ηµίτονου o ΣΥΝ(Χ) Υπολογισµός συνηµίτονου o ΕΦ(Χ) Υπολογισµός εφαπτόµενης o Τ_Ρ(Χ) Υπολογισµός τετρ/κής ρίζας o ΛΟΓ(Χ) Υπολογισµός φυσικού λογάριθµου o Ε(Χ) Υπολογισµός του e x o Α_Μ(Χ) Ακέραιο µέρος του Χ o Α_Τ(Χ) Απόλυτη τιµή του Χ Αριθµητική έκφραση όταν µία τιµή προκύπτει από υπολογισµό. Χρησιµοποιούνται αριθµητικές σταθερές, µεταβλητές, συναρτήσεις, αριθµητικοί τελεστές και παρενθέσεις. Σε µία έκφραση πρώτα εκτελείται η ύψωση σε δύναµη, µετά ο πολλαπλασιασµός και η διαίρεση, και τελευταία η πρόσθεση και η αφαίρεση. Ό,τι υπάρχει µέσα σε παρενθέσεις εκτελείται πρώτο. ΔΙΑΒΑΣΕ για την εισαγωγή δεδοµένων από το πληκτρολόγιο και εκχώρησή τους σε µεταβλητές. Η εκτέλεση του προγράµµατος διακόπτεται και περιµένει την εισαγωγή τιµών. ΓΡΑΨΕ για την εµφάνιση σταθερών τιµών καθώς και των τιµών µεταβλητών ΠΡΟΓΡΑΜΜΑ η πρώτη λέξη του προγράµµατος ακολουθούµενη από την ονοµασία του προγράµµατος ΑΡΧΗ µετά την δήλωση των µεταβλητών και πριν την πρώτη εντολή ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ η τελευταία εντολή του προγράµµατος (αν χρησιµοποιούνται υποπρογράµµατα αυτά γράφονται αµέσως µετά). 10

11 ΚΕΦΑΛΑΙΟ 8 Επιλογή και Επανάληψη Λογική έκφραση: Χρησιµοποιούνται σταθερές, µεταβλητές, αριθµητικές παραστάσεις, συγκριτικοί και λογικοί τελεστές καθώς και παρενθέσεις. Το αποτέλεσµα είναι ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ ΑΝ συνθήκη ΤΟΤΕ.. ΤΕΛΟΣ_ΑΝ ΑΝ συνθήκη ΤΟΤΕ.. ΑΛΛΙΩΣ.. ΤΕΛΟΣ_ΑΝ Απλή Επιλογή Αν ισχύει η συνθήκη τότε εκτελούνται οι εντολές που βρίσκονται µεταξύ του ΤΟΤΕ και του ΤΕΛΟΣ_ΑΝ. Αν δεν ισχύει η συνθήκη εκτελείται η εντολή που βρίσκεται µετά το ΤΕΛΟΣ_ΑΝ. Σύνθετη Επιλογή Αν ισχύει η συνθήκη τότε εκτελούνται οι εντολές που βρίσκονται µεταξύ του ΤΟΤΕ και του ΑΛΛΙΩΣ διαφορετικά εκτελούνται οι εντολές που βρίσκονται µεταξύ του ΑΛΛΙΩΣ και του ΤΕΛΟΣ_ΑΝ. ΑΝ συνθήκη1 ΤΟΤΕ.. ΑΛΛΙΩΣ_ΑΝ συνθήκη2 ΤΟΤΕ.. ΑΛΛΙΩΣ ΤΕΛΟΣ_ΑΝ Πολλαπλή Επιλογή Εκτελούνται οι εντολές που βρίσκονται στο αντίστοιχο τµήµα, όταν η συνθήκη είναι ΑΛΗΘΗΣ. Η εκτέλεση συνεχίζεται µε την εντολή που ακολουθεί τη δήλωση ΤΕΛΟΣ_ΑΝ ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ εντολή 2.. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ εντολή 2.. ΜΕΧΡΙΣ_ΟΤΟΥ συνθήκη Αν ισχύει η συνθήκη εκτελούνται οι εντολές µεταξύ του ΕΠΑΝΑΛΑΒΕ και του ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Μετά ελέγχεται ξανά η συνθήκη και εφόσον συνεχίζει να ισχύει εκτελούνται ξανά οι εντολές. Αυτό επαναλαµβάνεται µέχρις ότου πάψει να ισχύει η συνθήκη οπότε και εκτελείται η εντολή που βρίσκεται µετά το ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ. Η σηµαντικότερη εντολή επανάληψης. Εκτελούνται οι εντολές µεταξύ του ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ και ΜΕΧΡΙΣ_ΟΤΟΥ. Μετά ελέγχεται η συνθήκη και εάν δεν ισχύει τότε εκτελούνται πάλι οι εντολές. Αυτό επαναλαµβάνεται µέχρις ότου η συνθήκη να γίνει αληθής οπότε και εκτελείται η εντολή που υπάρχει µετά το ΜΕΧΡΙΣ_ΟΤΟΥ. ΓΙΑ µεταβλητή ΑΠΟ τιµή1 ΜΕΧΡΙ τιµή2 ΜΕ ΒΗΜΑ τιµή3.. ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ 11

12 Τη χρησιµοποιούµε όταν είναι γνωστός ο αριθµός των επαναλήψεων. Οι εντολές του βρόχου εκτελούνται για όλες τις τιµές της µεταβλητής ξεκινώντας από την τιµή1 και φτάνοντας στη τιµή2 αυξανόµενης κάθε φορά µε την τιµή της τιµή3. Αν η τιµή3 είναι ίση µε 1 τότε παραλείπεται το ΜΕ ΒΗΜΑ τιµή3. ΠΡΟΣΟΧΗ: Σε εµφωλευµένους βρόχους: Ο εσωτερικός βρόχος πρέπει να βρίσκεται ολόκληρος µέσα στον εξωτερικό Η είσοδος σε κάθε βρόχο υποχρεωτικά γίνεται από την αρχή του Δεν µπορεί να χρησιµοποιηθεί η ίδια µεταβλητή ως µετρητής ΚΕΦΑΛΑΙΟ 9 Πίνακες Πίνακας : ένα σύνολο αντικειµένων ίδιου τύπου, τα οποία αναφέρονται µε ένα κοινό όνοµα. Κάθε ένα από τα αντικείµενα που απαρτίζουν τον πίνακα λέγεται στοιχείο του πίνακα. Η αναφορά σε ατοµικά στοιχεία του πίνακα γίνεται µε το όνοµα του πίνακα ακολουθούµενο από ένα ή περισσότερους δείκτες. Κάθε πίνακας περιέχει δεδοµένα του ίδιου τύπου ακέραια, πραγµατικά, αλφαριθµητικά ή λογικά. Ο τύπος του δηλώνεται µαζί µε τις άλλες µεταβλητές του προγράµµατος και επίσης δηλώνεται και ο µέγιστος αριθµός των στοιχείων που περιέχει. Πλεονεκτήµατα : Οι τιµές του πίνακα παραµένουν προς χρήση µέχρι τον τερµατισµό του αλγόριθµου. Εύκολη η διαχείριση πολλών δεδοµένων ίδιου τύπου. Χρησιµοποιούµε µόνο µία µεταβλητή. Μειονεκτήµατα : Δεσµεύουν από την αρχή του προγράµµατος πολλές θέσεις µνήµης. Περιορίζουν τις δυνατότητες του προγράµµατος γιατί έχουν στατική δοµή το µέγεθός τους ορίζεται στην αρχή του προγράµµατος και δεν µεταβάλλεται. Μονοδιάστατοι πίνακες χρησιµοποιούν ένα δείκτη για την αναφορά των στοιχείων τους. Πολυδιάστατοι πίνακες χρησιµοποιούν δύο ή περισσότερους δείκτες για την αναφορά των στοιχείων τους. Τυπικές επεξεργασίες πινάκων Υπολογισµός αθροισµάτων στοιχείων για στοιχεία µε κοινά χαρακτηριστικά Εύρεση του µέγιστου ή του ελάχιστου αν ο πίνακας είναι ταξινοµηµένος τότε το µέγιστο και το ελάχιστο βρίσκονται στις δύο άκρες του πίνακα, αν δεν είναι ταξινοµηµένος τότε πρέπει να συγκριθούν όλα τα στοιχεία ένα προς ένα. Ταξινόµηση των στοιχείων Αναζήτηση ενός στοιχείου o Σειριακή χρησιµοποιείται σε µη ταξινοµηµένους πίνακες, είναι η πιο απλή αλλά καθυστερεί την εκτέλεση του αλγόριθµου o Δυαδική - χρησιµοποιείται σε ταξινοµηµένους πίνακες, αλλά είναι πιο πολύπλοκη Συγχώνευση όταν από δύο ή περισσότερους ταξινοµηµένους πίνακες δηµιουργείται ένας καινούργιος πίνακας επίσης ταξινοµηµένος. 12

13 Ταξινόµηση Φυσαλίδας σε Αύξουσα σειρά (για φθίνουσα αλλάζουµε τον τελεστή της σύγκρισης σε > ) (Δεδοµένα: Μονοδιάστατος πίνακας ΠΙΝ µε Ν θέσεις) ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ Ν ΓΙΑ j ΑΠΟ Ν ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1 ΑΝ ΠΙΝ[j] < ΠΙΝ[j-1] ΤΟΤΕ ΤΕΜP ΠΙΝ[j-1] ΠΙΝ[j-1] ΠΙΝ[j] ΑΝΤΙΜΕΤΑΘΕΣΕ ΠΙΝ[j-1], ΠΙΝ[j] ΠΙΝ[j] ΤΕΜΡ ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΚΕΦΑΛΑΙΟ 10 Υποπρογράµµατα Διαιρούµε πολύπλοκα προγράµµατα σε µικρότερα υποπροβλήµατα. Η επίλυση των υποπροβληµάτων αυτών οδηγεί στην επίλυση του αρχικού προβλήµατος. Τµηµατικός προγραµµατισµός ονοµάζεται η τεχνική σχεδίασης και ανάπτυξης των προγραµµάτων ως ένα σύνολο από απλούστερα τµήµατα προγραµµάτων. Ιδιότητες (χαρακτηριστικά) που πρέπει να διακρίνουν τα υποπρογράµµατα : Κάθε υποπρόγραµµα έχει µόνο µία είσοδο και µία έξοδο. Κάθε υποπρόγραµµα ενεργοποιείται µε την είσοδο σε αυτό, εκτελεί ορισµένες ενέργειες, και απενεργοποιείται µε την έξοδο από αυτό. Κάθε υποπρόγραµµα πρέπει να είναι ανεξάρτητο από τα άλλα. Μπορεί να σχεδιαστεί, να αναπτυχθεί και να συντηρηθεί αυτόνοµα χωρίς να επηρεαστούν άλλα υποπρογράµµατα. Βέβαια η απόλυτη ανεξαρτησία είναι δύσκολο να επιτευχθεί. Κάθε υποπρόγραµµα πρέπει να µην είναι πολύ µεγάλο. Πρέπει να είναι εύκολα κατανοητό για να µπορεί να ελέγχεται, και να εκτελεί µόνο µία λειτουργία. Αν εκτελεί περισσότερες λειτουργίες, τότε συνήθως µπορεί και πρέπει να διασπαστεί σε µικρότερα υποπρογράµµατα. Πλεονεκτήµατα του τµηµατικού προγραµµατισµού : Διευκολύνει την ανάπτυξη του αλγορίθµου και του αντιστοίχου προγράµµατος. Διευκολύνει την κατανόηση και διόρθωση του προγράµµατος. Απαιτεί λιγότερο χρόνο και προσπάθεια στη συγγραφή του προγράµµατος. Επεκτείνει τις δυνατότητες των γλωσσών προγραµµατισµού. Παράµετρος : µεταβλητή που επιτρέπει το πέρασµα της τιµής της από ένα τµήµα του προγράµµατος σε ένα άλλο. Είναι σαν τις κοινές µεταβλητές ενός προγράµµατος µε τη διαφορά ότι χρησιµοποιούνται για να περνούν τιµές στα υποπρογράµµατα. Διαδικασίες µπορούν να εκτελέσουν οποιαδήποτε λειτουργία από αυτές που µπορεί να εκτελέσει ένα πρόγραµµα. να εισάγουν δεδοµένα να εκτελέσουν υπολογισµούς να µεταβάλλουν τις τιµές των µεταβλητών να τυπώσουν αποτελέσµατα Για να εκτελεστεί η διαδικασία χρησιµοποιείται η ειδική εντολή ΚΑΛΕΣΕ και το όνοµα της διαδικασίας. 13

14 Συναρτήσεις υπολογίζουν µόνο µία τιµή, αριθµητική, χαρακτήρα ή λογική και µόνο αυτήν επιστρέφουν στο πρόγραµµά ή το υποπρόγραµµα που την κάλεσε. Κάθε συνάρτηση εκτελείται απλώς αναφέροντας το όνοµά της σε µία έκφραση ή σε µία εντολή και επιστρέφεται η τιµή της. Πραγµατικές παράµετροι ή απλά παράµετροι ονοµάζονται οι µεταβλητές του προγράµµατος που αποστέλλουν τιµές στο υποπρόγραµµα. Τυπικές παράµετροι η ορίσµατα ονοµάζονται οι µεταβλητές του υποπρογράµµατος που δέχονται τιµές από το πρόγραµµα. Τοπικές είναι οι µεταβλητές που ισχύουν µόνο στο τµήµα του προγράµµατος που έχουν δηλωθεί. (Ισχύει για όλες τις µεταβλητές της ΓΛΩΣΣΑΣ). Κανόνες για τις λίστες παραµέτρων Ο αριθµός των πραγµατικών και των τυπικών παραµέτρων πρέπει να είναι ίδιος. Κάθε πραγµατική παράµετρος αντιστοιχεί στην τυπική παράµετρο που βρίσκεται στην αντίστοιχη θέση. Η τυπική παράµετρος και η αντίστοιχη της πραγµατική πρέπει να είναι του ίδιου τύπου. Κατηγορίες υποπρογραµµάτων και οι µεταξύ τους διαφορές. Το είδος υποπρογράµµατος καθορίζεται από το είδος της λειτουργίας που επιτελεί. Οι συναρτήσεις και οι διαδικασίες τοποθετούνται µετά το τέλος του κυρίου προγράµµατος και καλούνται στα σηµεία που χρειάζονται. Κάθε διαδικασία ή συνάρτηση µπορεί να καλείται από το κύριο πρόγραµµα ή από άλλη διαδικασία ή συνάρτηση Συναρτήσεις Οι συναρτήσεις υπολογίζουν µόνο µία τιµή, αριθµητική, χαρακτήρα ή λογική και µόνο αυτήν επιστρέφουν στο υποπρόγραµµα που την κάλεσε. Οι συναρτήσεις µοιάζουν µε τις συναρτήσεις των µαθηµατικών και η χρήση τους είναι όµοια µε τη χρήση των ενσωµατωµένων συναρτήσεων που υποστηρίζει η γλώσσα προγραµµατισµού. Οι συναρτήσεις εκτελούνται απλά µε την εµφάνιση του ονόµατος τους σε οποιαδήποτε έκφραση. Διαδικασίες Οι διαδικασίες µπορούν να εκτελέσουν οποιαδήποτε λειτουργία, π.χ. να εισάγουν δεδοµένα, να εκτελέσουν υπολογισµούς, να µεταβάλλουν τιµές µεταβλητών και να τυπώσουν αποτελέσµατα. Οι τιµές των µεταβλητών της λίστας παραµέτρων επιστρέφονται στο κύριο πρόγραµµα µετά την εκτέλεση όλων των εντολών Με τη χρήση παραµέτρων οι διαδικασίες µεταφέρουν τα αποτελέσµατα τους στο πρόγραµµα ή σε άλλα υποπρογράµµατα. Για να ενεργοποιηθούν οι διαδικασίες χρησιµοποιείται η ειδική εντολή ΚΑΛΕΣΕ και το όνοµα της διαδικασίας. Η χρήση στοίβας στην κλήση διαδικασιών Όταν ένα υποπρόγραµµα καλείται από το κύριο πρόγραµµα ή άλλο υποπρόγραµµα τότε η διεύθυνση της αµέσως επόµενης εντολής (διεύθυνση επιστροφής) αποθηκεύεται σε µία στοίβα (στοίβα χρόνου εκτέλεσης). Μετά την ολοκλήρωση του υποπρογράµµατος η διεύθυνση επιστροφής απωθείται από τη στοίβα και έτσι ο έλεγχος του προγράµµατος µεταφέρεται και πάλι στην εντολή που πρέπει να εκτελεστεί στη συνέχεια. 14

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά.

Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. AeppAcademy.com facebook.com/aeppacademy Γεια. Σου προτείνω να τυπώσεις τις επόμενες τέσσερις σελίδες σε ένα φύλο διπλής όψης και να τις έχεις μαζί σου για εύκολη αναφορά. Καλή Ανάγνωση & Καλή Επιτυχία

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

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

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

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

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

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

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

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.

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

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

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

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

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

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

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

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

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

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

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

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

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: 1ο ΓΕΛ Καστοριάς Βασικές Έννοιες Αλγορίθμων Δομή Ακολουθίας (κεφ. 2 και 7 σχολικού βιβλίου) 1. Οι μεταβλητές αντιστοιχίζονται από τον μεταγλωττιστή κάθε

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία σημαντικά στάδια: 1. Τον ακριβή προσδιορισμό του προβλήματος. 2. Την ανάπτυξη

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

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

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

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

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

ΑΕΠΠ Ερωτήσεις τύπου Σωστό-Λάθος

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

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

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

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

Ενδεικτικές Ερωτήσεις Θεωρίας

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

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

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.

Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού. Κεφάλαιο 6 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία σημαντικά στάδια : Σον ακριβή προσδιορισμό του προβλήματος Σην ανάπτυξη του αντίστοιχου αλγορίθμου

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

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

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

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

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

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

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

6. 1 Η έννοια του προγράμματος

6. 1 Η έννοια του προγράμματος 6. 1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία στάδια. 1.Τον ακριβή προσδιορισμό του προβλήματος. 2.Την ανάπτυξη του αντίστοιχου αλγορίθμου. 3.Τη διατύπωση

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

Επανάληψη Θεωρίας. Καστούμης Γιώργος

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

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.

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

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

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

Εισαγωγή στον προγραμματισμό Ενότητες: Εισαγωγή στον προγραμματισμό Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Ιεραρχική Σχεδίαση Τμηματικός Προγραμματισμός Δομημένος προγραμματισμός

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΗΜΕΙΩΣΕΙΣ ΘΕΩΡΙΑΣ (ΠΕΡΙΛΗΨΗ) ΕΠΙΜΕΛΕΙΑ: ΝΙΚΗΦΟΡΟΣ ΜΑΝΔΗΛΑΡΑΣ ΚΕΦΑΛΑΙΟ 2 ο -ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ 2.1 ΤΙ ΕΙΝΑΙ ΑΛΓΟΡΙΘΜΟΣ ΟΡΙΣΜΟΣ: Αλγόριθμος είναι

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

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1

ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1 ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 03/01/09 Χαράλαμπος Τζόκας 1 Πρόγραμμα - Προγραμματισμός Πρόγραμμα: Σύνολο εντολών που πρέπει να δοθούν στον Υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος της επίλυσης

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της

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

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ

Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό

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

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω:

Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: Επιλέξτε Σωστό ή Λάθος για καθένα από τα παρακάτω: 1ο ΓΕΛ Καστοριάς K εφ. 1 σχολικού βιβλίου 1. Επιλύσιμο είναι ένα πρόβλημα για το οποίο ξέρουμε ότι έχει λύση, αλλά αυτή δεν έχει βρεθεί ακόμη. 2. Για

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

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

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

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

Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας)

Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας) Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας) Εισαγωγή 1. Τι είναι αυτό που κρατάς στα χέρια σου. Αυτό το κείµενο είναι µια προσπάθεια να αποτυπωθεί όλη η θεωρία του σχολικού µε

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο ΚΕΦΑΛΑΙΟ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 1 ο ΚΕΦΑΛΑΙΟ 1) Τι είναι πρόβλημα (σελ. 3) 2) Τι είναι δεδομένο, πληροφορία, επεξεργασία δεδομένων (σελ. 8) 3) Τι είναι δομή ενός προβλήματος (σελ. 8)

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

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

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

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

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

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός... 1 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Διάρκεια 3 ώρες Στοιχεία Μαθητή: Όνομα... Επώνυμο... Βαθμός... 2 Θεμα Α (30%) Α1 ΣΩΣΤΟ - ΛΑΘΟΣ 1. Ένα υποπρόγραμμα δεν μπορεί να κληθεί περισσότερες

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

Μαλούτα Θεανώ Σελίδα 1

Μαλούτα Θεανώ Σελίδα 1 ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Κεφάλαια 2, 7, 8

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Κεφάλαια 2, 7, 8 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ Κεφάλαια 2, 7, 8 1. Δώστε τον ορισμό του αλγόριθμου. Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που

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

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό

ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό ΚΕΦΑΛΑΙΟ VI Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Κεφάλαια 2,7,8

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Κεφάλαια 2,7,8 Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Επιμέλεια : Δρεμούσης Παντελής Κεφάλαια 2,7,8 1. Τι είναι αλγόριθμος; Μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο

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

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

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

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

Πρόβλημα 37 / σελίδα 207

Πρόβλημα 37 / σελίδα 207 Πρόβλημα 37 / σελίδα 207 2.5. Ôåóô áõôïáîéïëüãçóçò Δίνονται οι παρακάτω ομάδες προτάσεων. Σε κάθε μία από αυτές, να κάνετε τις απαραίτητες διορθώσεις ώστε να ισχύουν οι προτάσεις 1. Η αναπαράσταση

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

Κεφάλαιο 1. Τι είναι πληροφορία Με τον όρο πληροφορία αναφέρεται οποιοδήποτε γνωσιακό στοιχείο προέρχεται από επεξεργασία δεδοµένων.

Κεφάλαιο 1. Τι είναι πληροφορία Με τον όρο πληροφορία αναφέρεται οποιοδήποτε γνωσιακό στοιχείο προέρχεται από επεξεργασία δεδοµένων. Κεφάλαιο 1 Τι είναι πρόβληµα Με τον όρο πρόβληµα εννοείται µια κατάσταση η οποία χρήζει αντιµετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. Παράγοντες κατανόησης προβλήµατος Η κατανόηση

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΚΕΦΑΛΑΙΟ 10 Όπως είδαμε και σε προηγούμενο κεφάλαιο μια από τις βασικότερες τεχνικές στον Δομημένο Προγραμματισμό είναι ο Τμηματικός Προγραμματισμός. Τμηματικός προγραμματισμός ονομάζεται η τεχνική σχεδίασης

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

ΚΕΦΑΛΑΙΟ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

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

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

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

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

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

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

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

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

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο Εισαγωγή - Βασικές έννοιες Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος 2012-13 A Εξάμηνο Αλγόριθμος Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων

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

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

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

Ένα περιοδικό για το ΑΕΠΠ

Ένα περιοδικό για το ΑΕΠΠ Ένα περιοδικό για το ΑΕΠΠ Τεύχος «Θεωρία» Μία συνοπτική παρουσίαση περίληψη της θεωρίας του μαθήματος. Αποτελεί έναν «μπούσουλα» στον αγώνα του υποψηφίου και δεν υποκαθιστά το σχολικό βιβλίο. Κεφάλαιο

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 10 ΟΥ ΚΕΦΑΛΑΙΟΥ ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Πως ορίζεται ο τμηματικός προγραμματισμός; Τμηματικός προγραμματισμός

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο. Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 1 Ο Εισαγωγή στις έννοιες Πρόβλημα, Αλγόριθμος, Προγραμματισμός, Γλώσσες Προγραμματισμού ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Πρόβλημα Ως πρόβλημα θεωρείται μια κατάσταση που πρέπει

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΣΚΗΣΕΙΣ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΩΤΗΣΕΙΣ ΣΩΣΤΟ ΛΑΘΟΣ Σημειώστε αν είναι σωστή ή

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου

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

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

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

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

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

8. Λεξιλόγιο μιας γλώσσας είναι όλες οι ακολουθίες που δημιουργούνται από τα στοιχεία του αλφαβήτου της γλώσσας, τις λέξεις.

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

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

Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

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

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

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον Γ Λυκείου Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον ΜΕΡΟΣ I. ΑΛΓΟΡΙΘΜΟΣ ΦΥΣΙΚΕΣ & ΤΕΧΝΗΤΕΣ ΓΛΩΣΣΕΣ ΑΚΟΛΟΥΘΙΑ Περιεχόμενα Κεφάλαιο 2: 2.1-2.3 2.4.1 Κεφάλαιο6: 6.3 Κεφάλαιο 7: όλο Κατηφόρης Παναγιώτης

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

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

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

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

κ ε φ ά λ α ι ο 7 0 Α. Θ Ε Ω Ρ Ι Α Η έ ν ν ο ι α τ ο υ π ρ ο γ ρ ά µ µ α τ ο ς Ι σ τ ο ρ ι κ ή Α ν α δ ρ ο µ ή π α ρ α τ ή ρ η σ η

κ ε φ ά λ α ι ο 7 0 Α. Θ Ε Ω Ρ Ι Α Η έ ν ν ο ι α τ ο υ π ρ ο γ ρ ά µ µ α τ ο ς Ι σ τ ο ρ ι κ ή Α ν α δ ρ ο µ ή π α ρ α τ ή ρ η σ η κ ε φ ά λ α ι ο 7 0 Α. Θ Ε Ω Ρ Ι Α 7. 1. Η έ ν ν ο ι α τ ο υ π ρ ο γ ρ ά µ µ α τ ο ς Συνοπτική αναφορά βηµάτων επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµός προβλήµατος Ανάπτυξη αντίστοιχου αλγορίθµου

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1 ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που

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

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος. ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος 1 2 3 Εικόνα 43: Διάφορες πλακέτες υπολογιστών Μέσα σε δύο

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

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol

.EVAL push bx Xor bx,bh Add si,ax.loop dec cx. 1. Fortran. 2. Cobol. 3. Algol ΚΕΦΑΛΑΙΟ 6 Ο Ερωτήσεις- Απαντήσεις Η έννοια του προγράµµατος 1. Τι περιλαµβάνει η επίλυση ενός προβλήµατος µε τον υπολογιστή; Η επίλυση ενός προβλήµατος µε τη βοήθεια υπολογιστή περιλαµβάνει τρία εξίσου

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

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής.

Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. Κεφάλαιο 2 - Πρόβλημα 2.1.1. Η έννοια του προβλήματος Πρόβλημα είναι μια κατάσταση η οποία χρήζει αντιμετώπισης, απαιτεί λύση, η δε λύση της δεν είναι γνωστή, ούτε προφανής. 2.1.2. Κατηγορίες προβλημάτων

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

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα.

1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. 1. Τι ονομάζουμε αλγόριθμο; Δώστε παράδειγμα. ΑΠΑΝΤΗΣΗ Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία: Επικοινωνία: spzygouris@gmail.com Να δοθεί ο ορισμός του Αλγορίθμου. Αλγόριθμος, σύμφωνα με το βιβλίο, είναι μια πεπερασμένη σειρά ενεργειών (όχι άπειρες), αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο

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

Για I από 2 μέχρι 10 με_βήμα 0 S S + I. Τέλος_επανάληψης Εμφάνισε S

Για I από 2 μέχρι 10 με_βήμα 0 S S + I. Τέλος_επανάληψης Εμφάνισε S 2005 ΘΕΜΑ 1ο Α. 1. Να αναφέρετε ονομαστικά τα κριτήρια που πρέπει απαραίτητα να ικανοποιεί ένας αλγόριθμος. Μονάδες 5 2. Ποιο κριτήριο δεν ικανοποιεί ο παρακάτω αλγόριθμος και γιατί; Μονάδες 5 S 0 Για

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

Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ

Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ Ενότητα 3: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΔΕΔΟΜΕΝΑ ΑΛΓΟΡΙΘΜΟΙ -ΠΛΗΡΟΦΟΡΙΑ: Δεδομένα: Αναπαράσταση της Πραγματικότητας Μπορούν να γίνουν αντιληπτά με μια από τις αισθήσεις μας Πληροφορία: Προκύπτει από

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

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή

Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή Προγραμματισμός Βασικές έννοιες Ιστορική αναδρομή Η έννοια του προγράμματος Η περιγραφή της λύσης ενός προβλήματος, ως γνωστόν, γίνεται με τη βοήθεια ενός αλγορίθμου. Έτσι οι εντολές ενός προγράμματος

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

ΘΕΜΑ Α. Λύση: 1. Σωστό, 2. Λάθος, 3. Σωστό, 4. Λάθος, 5. Λάθος. Ποια η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή; Απάντηση:

ΘΕΜΑ Α. Λύση: 1. Σωστό, 2. Λάθος, 3. Σωστό, 4. Λάθος, 5. Λάθος. Ποια η διαφορά μεταξύ διερμηνευτή και μεταγλωττιστή; Απάντηση: ΘΕΜΑ Α Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5 και δίπλα τη λέξη Σωστό, αν είναι σωστή, ή τη λέξη Λάθος, αν είναι λανθασμένη. 1. Η ταξινόμηση είναι μια από τις βασικές

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

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου Ορισµοί κεφαλαίου Αλγόριθµος είναι µια πεπερασµένη σειρά ενεργειών, αυστηρά καθορισµένων και εκτελέσιµων σε πεπερασµένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήµατος. Σηµαντικά σηµεία κεφαλαίου Κριτήρια

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

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,

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

Α1. Χαρακτηρίστε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες.

Α1. Χαρακτηρίστε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες. Ημερομηνία: 15/04/15 Διάρκεια διαγωνίσματος: 180 Εξεταζόμενο μάθημα: Προγραμματισμός Γ Λυκείου Υπεύθυνος καθηγητής: Παπαδόπουλος Πέτρος ΘΕΜΑ Α Α1. Χαρακτηρίστε τις παρακάτω προτάσεις ως σωστές ή λανθασμένες.

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

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

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

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

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

Α2. Να γράψετε στο τετράδιο σας τον αριθμό 1-4 κάθε πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΚΑΙ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΚΥΡΙΑΚΗ 23/04/2017 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΕΠΠ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ ( 7) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν γράφοντας στο

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

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

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

ΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΕΡΙΕΧΟΜΕΝΑ Η έννοια του προγράµµατος Γλώσσες προγραµµατισµού Κατηγορίες προγραµµατισµού Προγραµµατιστικά περιβάλλοντα 30 AΕσΠΠ Η έννοια του προγράµµατος Η επίλυση

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

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

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

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

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

ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ον/μο:.. Γ Λυκείου Ύλη:3-6-9 Τεχν. Κατ. 03-03-13 ΘΕΜΑ 1 ο A. Να χαρακτηρίσετε τις παρακάτω προτάσεις αν είναι Σωστές ή Λανθασμένες. 1. Η εισαγωγή και η διαγραφή κόμβων σε πίνακα

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

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1 Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1 6.3 Φυσικές και τεχνητές γλώσσες Μια γλώσσα γενικά προσδιορίζεται από: 1. Το αλφάβητο: το σύνολο των στοιχείων που χρησιμοποιεί

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

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

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

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

θέμα των Πανελλαδικών Εξετάσεων

θέμα των Πανελλαδικών Εξετάσεων Θέμα 2000. 1. Σωστό (Σ) Λάθος (Λ). i. Η περατότητα ενός αλγορίθμου αναφέρεται στο γεγονός ότι καταλήγει στη λύση του προβλήματος μετά από πεπερασμένο αριθμό βημάτων (εντολών). Μονάδες 4 ii. Για να αναπαραστήσουμε

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

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

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

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

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α.

ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α. ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΘΕΜΑ 1 Α. 1. Αν το Α έχει την τιµή 10 και το Β την τιµή 20 τότε η έκφραση (Α > 8 ΚΑΙ Β < 20) Ή (Α > 10 Ή Β = 10) είναι αληθής 2. Σε περίπτωση εµφωλευµένων βρόχων, ο εσωτερικός

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

ΘΕΜΑ 1 Ο Α1. Δίνονται οι παρακάτω εντολές από ένα τμήμα προγράμματος:

ΘΕΜΑ 1 Ο Α1. Δίνονται οι παρακάτω εντολές από ένα τμήμα προγράμματος: ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ον/μο:.. Γ Λυκείου Ύλη:3-6-9 Τεχν. Κατ. 09-03-14 ΘΕΜΑ 1 Ο Α1. Δίνονται οι παρακάτω εντολές από ένα τμήμα προγράμματος: ΔΙΑΒΑΣΕ α, β x α > β Να χαρακτηρίσετε αν κάθε μία από

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

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

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

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

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

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

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

β. Δομημένα 3. Ο τρόπος λύσης τους μπορεί να επιλεγεί από πλήθος δυνατών λύςεων. γ. Άλυτα

β. Δομημένα 3. Ο τρόπος λύσης τους μπορεί να επιλεγεί από πλήθος δυνατών λύςεων. γ. Άλυτα ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΔΕΥΤΕΡΑ 12 ΙΟΥΝΙΟΥ 2000 Α. Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα «Σ», αν είναι σωστή, ή το γράμμα «Λ», αν είναι λανθασμένη.

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

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή. ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα

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

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών Ι

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών Ι Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών Ι Περιλαμβάνει τα πρώτα θέματα όλων των πανελληνίων εξετάσεων από το 2000 μέχρι και σήμερα ΑΠΟΛΥΤΗΡΙΕΣ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ 2000 A. Να γράψετε στο τετράδιό σας

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 6/04/2014

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 3ο: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΜΕΡΟΣ 2 ο : ΣΤΟΙΒΑ & ΟΥΡΑ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ ΣΤΟΙΒΑ 2 Μια στοίβα

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

Επικοινωνία:

Επικοινωνία: Σπύρος Ζυγούρης Καθηγητής Πληροφορικής Επικοινωνία: spzygouris@gmail.com Πως ορίζεται ο τμηματικός προγραμματισμός; Πρόγραμμα Εντολή 1 Εντολή 2 Εντολή 3 Εντολή 4 Εντολή 5 Εντολή 2 Εντολή 3 Εντολή 4 Εντολή

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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΑΡΧΗ 1ης ΣΕΛΙ ΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 ΘΕΜΑ Α : Α1. Να

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

! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ Θέμα Α ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2016-2017 Πάτρα 3/5/2017 Ονοματεπώνυμο:.. Α1. Να γράψετε στην κόλλα σας τον αριθμό

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