Κεφάλαιο 1: Εισαγωγή. 1.1 Οι γλώσσες προγραμματισμού
|
|
- Γιάννη Δοξαράς
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Κεφάλαιο 1: Εισαγωγή Η Επιστήμη της Πληροφορικής (Computer Science) αποτελεί σήμερα μία από τις σημαντικότερες και πλέον εξελισσόμενες επιστήμες. Οι εφαρμογές της έχουν εισχωρήσει σε όλα τα πεδία της ερευνητικής δραστηριότητας, χρησιμοποιούνται καθημερινά από επιχειρήσεις και επαγγελματίες και έχουν διεισδύσει στα σπίτια μας προσφέροντάς μας λύσεις σε καθημερινές μας ανάγκες αλλά και διασκέδαση. Η γνώση βασικών λειτουργιών και η χρήση ηλεκτρονικών υπολογιστών είναι πια απαραίτητες σε κάθε άνθρωπο, ο οποίος δεν θέλει να μείνει πίσω από τις τεχνολογικές εξελίξεις αλλά και επιθυμεί επαγγελματική επιτυχία. Για τον μέσο χρήστη ο τρόπος με τον οποίο έχει δομηθεί το οικοδόμημα που χρησιμοποιεί - το οποίο ξεκινάει από το υλικό, συνεχίζει στο λειτουργικό σύστημα και γενικότερα στο λογισμικό συστήματος και καταλήγει στο λογισμικό εφαρμογών - δεν έχει και μεγάλη σημασία, αφού αυτός χρησιμοποιεί μόνο την κορυφή του παγόβουνου. Για τον προγραμματιστή, όμως, είναι σημαντικό. Ο προγραμματιστής αλληλεπιδρά με το υλικό, αναπτύσσει το λογισμικό σε κάθε του επίπεδο, το τροποποιεί, το αναβαθμίζει, το συντηρεί. Το σημαντικότερο εργαλείο και μέσο έκφρασης είναι οι γλώσσες προγραμματισμού (programming languages). 1.1 Οι γλώσσες προγραμματισμού Οι γλώσσες προγραμματισμού αποτελούν το μέσο επικοινωνίας ανάμεσα στον προγραμματιστή εφαρμογών και στον υπολογιστή. Όμως ο τρόπος με τον οποίο σκέφτεται ο άνθρωπος είναι πολύ διαφορετικός και πιο πολύπλοκος από τις εντολές που μπορεί να εκτελέσει ένας ηλεκτρονικός υπολογιστής. Όσο και εάν αυτό φαίνεται παράξενο, ο ηλεκτρονικός υπολογιστής στηρί- 11
2 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ 12 ζεται σε πολύ απλές ιδέες, και οι πράξεις που μπορεί να κάνει και οι εντολές που έχει τη δυνατότητα να εκτελέσει είναι στοιχειώδεις σε σχέση με την πολυπλοκότητα ενός ζωντανού οργανισμού, ακόμα και όταν μιλάμε για τα τελευταίας τεχνολογίας συστήματα. Οι εντολές αυτές καλούνται γλώσσα μηχανής (machine language) και είναι η γλώσσα με την οποία προγραμματίζεται ο ηλεκτρονικός υπολογιστής. Η γλώσσα, όμως, αυτή αποτελείται από στοιχειώδεις εντολές κάτι που κάνει τον προγραμματισμό σε αυτή δύσκολο, επίπονο και μακριά από τον ανθρώπινο τρόπο σκέψης. Η ανάπτυξη εφαρμογών σε γλώσσα μηχανής θα ήταν υπερβολικά χρονοβόρα και το οικονομικό κόστος ανάπτυξης υπερβολικά υψηλό. Το πρόβλημα αυτό έρχονται να λύσουν οι γλώσσες υψηλού επιπέδου, που είναι οι γνωστές γλώσσες προγραμματισμού. Οι γλώσσες προγραμματισμού υψηλού επιπέδου (high level programming languages) αποτελούν ένα ενδιάμεσο στρώμα ανάμεσα στον προγραμματιστή εφαρμογών και στη γλώσσα μηχανής. Οι μεταβλητές, οι εντολές και οι δομές που χρησιμοποιούν είναι πιο εύχρηστες από τις αντίστοιχες της γλώσσας μηχανής και κάνουν τον προγραμματισμό ευκολότερο, πιο ευχάριστο και αποδοτικό, μειώνοντας ταυτόχρονα το κόστος ανάπτυξης και αποσφαλμάτωσης. Έχουν προταθεί και χρησιμοποιηθεί κατά καιρούς πολλές γλώσσες προγραμματισμού, όπως οι σχετικά παλαιότερες αλλά όχι τελείως παροπλισμένες FORTRAN (1957), BASIC (1964) και PASCAL (1970). Η γλώσσα C (1969) αποτέλεσε έναν σταθμό στην ιστορία των γλωσσών προγραμματισμού, έγινε ιδιαίτερα δημοφιλής και ποτέ δεν παροπλίστηκε. Εξελίξεις της όπως η C++ (1980), η C# (2000) και η Java (1995) έχουν κατακτήσει σημαντικό μέρος της αγοράς και εντάσσονται στις πιο δημοφιλείς και περισσότερο χρησιμοποιούμενες στην ανάπτυξη εφαρμογών σήμερα γλώσσες. Κάθε γλώσσα προγραμματισμού δεν είναι τίποτε άλλο παρά ένα ακόμα πρόγραμμα το οποίο δέχεται σαν είσοδο το δικό μας πρόγραμμα και το μετασχηματίζει σε ένα πρόγραμμα σε γλώσσα μηχανής ώστε να μπορεί να το εκτελέσει ο υπολογιστής. Η επιστήμη των μεταφραστών έχει προχωρήσει τόσο, που τα αποτελέσματα της μεταγλώττισης και η βελτιστοποίηση που επιτυγχάνουν στον τελικά παραγόμενο κώδικα μηχανής είναι εντυπωσιακά. Επίσης, η ευκολία που παρέχει ο προγραμματισμός σε γλώσσα υψηλού επιπέδου είναι πολύ σημαντική, αφού οι εντολές της γλώσσας μηχανής είναι τόσο στοιχειώδεις σε σχέση με τις δομές μιας γλώσσας υψηλού επιπέδου που θα ήταν άσκοπο ή και αδύνατον από άποψη χρόνου και κόστους να κατασκευαστούν με αυτόν τον τρόπο μεγάλες εφαρμογές. Σε γλώσσα μηχανής γράφονται συνήθως μόνο τμήματα κώδικα που είναι σχετικά μικρά σε μέγεθος
3 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ 13 και είναι καίριο να εκτελούνται γρήγορα (π.χ. κάποια τμήματα ενός λειτουργικού συστήματος). Ο χρόνος και ο τρόπος που επιλέγεται για τον μετασχηματισμό ενός προγράμματος από γλώσσα υψηλού επιπέδου σε γλώσσα μηχανής χωρίζουν τις γλώσσες προγραμματισμού σε δύο κύριες κατηγορίες: τους διερμηνευτές (interpreters) και τους μεταγλωττιστές (compilers). Οι διερμηνευτές μετασχηματίζουν σε γλώσσα μηχανής τα προγράμματα μία προς μία εντολή κατά τη διάρκεια της εκτέλεσής τους, ενώ παρέχουν και το περιβάλλον μέσα στα οποίο θα εκτελεστεί το πρόγραμμα που παράχθηκε. Αυτό σημαίνει ότι ο διερμηνευτής θα μετασχηματίσει την πρώτη εντολή του προγράμματος και θα την εκτελέσει, στη συνέχεια θα κάνει το ίδιο και με τη δεύτερη και με την τρίτη έως ότου τελειώσει το πρόγραμμα. Οι μεταγλωττιστές ακολουθούν διαφορετική διαδικασία. Το πρόγραμμα μεταγλωττίζεται ολόκληρο και αποθηκεύεται στον δίσκο. Στη συνέχεια μπορεί να εκτελεστεί κατευθείαν από τον υπολογιστή. Καθεμία από τις δύο τεχνικές έχει τα πλεονεκτήματά της. Περισσότερο διαδεδομένοι είναι οι μεταγλωττιστές, αφού έχουν σημαντικά πλεονεκτήματα σε σχέση με τους διερμηνευτές. Το σημαντικότερο από αυτά είναι ότι τα προγράμματα που έχουν μετασχηματιστεί από μεταγλωττιστές τρέχουν γρηγορότερα από τα αντίστοιχα των διερμηνευτών, αφού η μεταγλώττιση δεν γίνεται κατά την εκτέλεση της εφαρμογής ώστε να την καθυστερεί και μάλιστα σημαντικά. Επίσης, η μεταγλώττιση γίνεται μόνο μία φορά και αποθηκεύεται στον δίσκο και όχι κάθε φορά που θα τρέξει το πρόγραμμα όπως γίνεται με τους διερμηνευτές. Ακόμα, το πρόγραμμα που μετασχηματίζεται από έναν μεταγλωττιστή είναι ανεξάρτητο από αυτόν στο τέλος της μεταγλώττισης, ενώ ο διερμηνευτής πρέπει να παρέχει και το περιβάλλον για την εκτέλεση του προγράμματος. Ένα πλεονέκτημα των διερμηνευτών είναι ότι υπάρχει μία περισσότερο διαδραστική σχέση ανάμεσα στον προγραμματιστή και στην εκτέλεση, αφού ο προγραμματιστής μπορεί να εκτελέσει εντολές οι οποίες δεν εντάσσονται σε ένα πρόγραμμα, αλλά κατά την εκτέλεση του προγράμματος μπορεί να διακόψει την εφαρμογή, να εκτελέσει πάλι εντολές, να ελέγξει τιμές μεταβλητών και στη συνέχεια να συνεχίσει την εκτέλεση. Ένας από τους λόγους που η Java έγινε τόσο δημοφιλής είναι ότι στηρίζεται σε διερμηνευτή, αλλά η φιλοσοφία διαφέρει από αυτήν των υπόλοιπων διερμηνευόμενων γλωσσών. Η Java μεταφράζεται σε χρόνο μετάφρασης σε μία γλώσσα η οποία δεν είναι κατανοητή στον υπολογιστή (δεν είναι γλώσσα
4 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ 14 μηχανής, αλλά δεν έχει σύνθετες δομές) και λέγεται Java byte code. Για να εκτελεστεί πρέπει σε χρόνο εκτέλεσης να μεταφραστεί σε κώδικα μηχανής με τη βοήθεια της εικονικής μηχανής της Java (Java Virtual Machine), ένα λογισμικό που τρέχει στη μηχανή που τελικά εκτελείται το πρόγραμμα. Πρόκειται για μια ενδιάμεση λύση η οποία έχει το μειονέκτημα της μετάφρασης σε χρόνο εκτέλεσης, αλλά ο κώδικας ο οποίος παράγεται είναι ανεξάρτητος από το υλικό (τον υπολογιστή). Αντιπροσωπευτικές γλώσσες που χρησιμοποιούν την τεχνική των διερμηνευτών είναι η BASIC, η Java, η Prolog και η Python, ενώ η τεχνική των μεταγλωττιστών ακολουθείται μεταξύ άλλων από τις C, C++, C#, Pascal και FORTRAN. Ένας άλλος διαχωρισμός των γλωσσών προγραμματισμού μπορεί να γίνει με βάση τη φιλοσοφία που ακολουθείται στον προγραμματισμό. Η BASIC είναι από τις πρώτες γλώσσες που προτάθηκαν και χρησιμοποιούν απλές δομές. Οι γλώσσες αυτές βρίσκονται κοντύτερα στη γλώσσα μηχανής από ό,τι οι γλώσσες που βρίσκονται σε άλλες κατηγορίες, οι εντολές τους δηλαδή αποσυντίθενται σχετικά εύκολα σε εντολές γλώσσας μηχανής. Στη συνέχεια εμφανίστηκε ο δομημένος προγραμματισμός (structured programming) ή διαδικασιακός προγραμματισμός (structured programming) με κύριους εκπροσώπους τη C και την Pascal. Στον δομημένο προγραμματισμό τόσο η διάρθρωση του προγράμματος όσο και οι δομές των δεδομένων είναι πιο πολύπλοκες και πλησιάζουν περισσότερο στον τρόπο σκέψης και έκφρασης του ανθρώπου, κάτι που έκανε τον τρόπο αυτόν προγραμματισμού να επικρατήσει. Κάποια στιγμή εμφανίστηκαν οι γλώσσες που βασίζονται σε αντικείμενα (object based). Γρήγορα αντικαταστάθηκαν από τις αντικειμενοστραφείς γλώσσες (object oriented). Τα αντικείμενα (objects) είναι δομές που προσομοιάζουν τα αντικείμενα του πραγματικού κόσμου. Για παράδειγμα, σε ένα παιχνίδι με τράπουλα θα παρασταθούν με αντικείμενα τα τραπουλόχαρτα και οι παίκτες (τουλάχιστον). Τα αντικείμενα αποτελούνται από δεδομένα (π.χ. ένα αντικείμενο - φύλλο μπορεί να έχει για δεδομένα το είδος του και τον αριθμό του) και μεθόδους για να προσπελάζονται αυτά τα δεδομένα (π.χ. ένας παίκτης μπορεί να έχει τη μέθοδο μέτρησε τα σπαθιά που έχεις). Κάθε αντικείμενο ανήκει σε μία κλάση (class), είναι κάτι σαν ο τύπος δεδομένων του αντικειμένου, μια περιγραφή του, αν προτιμάτε. Το βασικότερο χαρακτηριστικό των αντικειμενοστραφών γλωσσών προγραμματισμού είναι η κληρονομικότητα (inheritance). Η κληρονομικότητα είναι η δυνατότητα να φτιάχνεις κλάσεις οι οποίες κληρονομούν χαρακτηριστικά από άλλες κλάσεις. Έτσι, μπορείς να φτιάξεις μία νέα κλάση επεκτείνοντας μία άλλη, χωρίς φυσικά να καταστρέψεις την αρ-
5 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ 15 χική κλάση. Αυτό έχει πολλά πλεονεκτήματά και συνέβαλε καθοριστικά στην καθιέρωση των αντικειμενοστραφών γλωσσών προγραμματισμού. Να αναφέρουμε, τέλος, για πληρότητα ότι υπάρχουν οι γλώσσες παράλληλου προγραμματισμού (languages for parallel programming) που χρησιμοποιούνται σε παράλληλες αρχιτεκτονικές (parallel architectures). Αυτές είναι συνήθως προεκτάσεις γλωσσών που ήδη υπάρχουν ώστε να υποστηρίξουν τις λειτουργίες του παράλληλου προγραμματισμού (π.χ. Parallel C, Parallel FORTRAN) ή άλλες γλώσσες σχεδιασμένες γι αυτόν τον σκοπό. Επίσης υπάρχουν γλώσσες προσανατολισμένες σε προγραμματισμό στο διαδίκτυο (languages for web development), όπως η html, η javascript και η php. Στο πλαίσιο του βιβλίου αυτού κάνουμε τα πρώτα βήματα στον προγραμματισμό. Μάλιστα, από τις διαφορετικές φιλοσοφίες στον τρόπο σχεδίασης και υλοποίησης των εφαρμογών θα επιλέξουμε τον δομημένο προγραμματισμό ως καταλληλότερο για ένα εισαγωγικό μάθημα. Η φιλοσοφία της BASIC είναι ίσως ευκολότερη και θα έκανε κανείς τη σκέψη ότι τα πρώτα βήματα ενός προγραμματιστή θα έπρεπε να ακολουθήσουν τον πιο βατό δρόμο. Όμως, ακόμα κι εάν εξαιρέσουμε το γεγονός ότι πρακτικά μόνο ο δομημένος και ο αντικειμενοστραφής προγραμματισμός υφίστανται σήμερα, έχουν εκφραστεί σοβαρές επιφυλάξεις για το πόσο ορθά οδηγεί τη σκέψη ενός μαθητευόμενου στον χώρο της Πληροφορικής η φιλοσοφία της BASIC. Άλλωστε, ακόμα και οι νεότερες εκδόσεις των γλωσσών αυτών έχουν στραφεί προς τον δομημένο και τον αντικειμενοστραφή προγραμματισμό. 1.2 H γλώσσα προγραμματισμού Python Ο σκοπός του βιβλίου δεν είναι να μάθουμε κάποια συγκεκριμένη γλώσσα προγραμματισμού, αλλά να κάνουμε μία εισαγωγή στη φιλοσοφία και στην τεχνολογία του προγραμματισμού. Για τον σκοπό αυτόν χρειαζόμαστε μια απλή γλώσσα, η οποία όμως να μην είναι παροπλισμένη ή να μην έχει αμφισβητηθεί. Η Python είναι μία γλώσσα που μπορεί να χρησιμοποιηθεί για τον σκοπό αυτόν, είναι απλή, ή τουλάχιστον δεν είναι απαραίτητο να εμβαθύνει κανείς σε μεγάλο βαθμό για να αναπτύξει εφαρμογές. Είναι πολύ δημοφιλής γλώσσα σήμερα, χρησιμοποιείται στην ανάπτυξη εμπορικών εφαρμογών και γίνεται κάθε μέρα όλο και περισσότερο δημοφιλής. Κύριος στόχος της είναι η αναγνωσιμότητα του κώδικα και η ευκολία χρήσης της. Διακρίνεται για την ευκολία και την ταχύτητα εκμάθησής της. Έχει πολλές βιβλιοθήκες που διευκολύνουν ιδιαίτερα αρκετές συνηθισμένες εργασίες. Αρχικά, η Python ήταν γλώσσα σεναρίων που χρησιμοποιούνταν στο λει-
6 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ 16 τουργικό σύστημα Amoeba, ικανή και για κλήσεις συστήματος. Η Python 2.0 κυκλοφόρησε το Το 2008 κυκλοφόρησε η έκδοση 3.0. Πολλά από τα καινούργια χαρακτηριστικά αυτής της έκδοσης έχουν μεταφερθεί στις εκδόσεις 2.6 και 2.7, που είναι προς τα πίσω συμβατές. Η Python 3 είναι ιστορικά η πρώτη γλώσσα προγραμματισμού που σπάει την προς τα πίσω συμβατότητα με προηγούμενες εκδόσεις. Είναι σημαντικό να αναφέρουμε ότι η Python είναι γλώσσα ανοικτού κώδικα (open source), ο κώδικάς της δηλαδή είναι διαθέσιμος σε όλους και χωρίς κόστος. Το λογισμικό ανοικτού κώδικα μπορεί ο καθένας ελεύθερα να το χρησιμοποιεί, να το αντιγράφει, να το διανέμει και να το τροποποιεί ανάλογα με τις ανάγκες του. Σήμερα λειτουργεί ένα παγκόσμιο ανοικτό δίκτυο προγραμματιστών, οι οποίοι παράλληλα αναπτύσσουν και διορθώνουν τον κώδικα των προγραμμάτων, κυκλοφορώντας ταχύτατα νέες βελτιωμένες εκδόσεις λογισμικού. Το διαδίκτυο αποτελεί το βασικό τρόπο πρόσβασης στο διαθέσιμο ελεύθερο λογισμικό. Η εξάπλωση του λογισμικού ανοικτού κώδικα έχει στηριχθεί στην ευρεία χρήση του διαδικτύου και η διαδικασία ανάπτυξης και λειτουργίας του διαδικτύου βασίζεται, κατά κύριο λόγο, σε λογισμικό ανοικτού κώδικα. Το λογισμικό ανοιχτού κώδικα κερδίζει διαρκώς νέους φίλους παγκοσμίως στην εκπαίδευση, στη δημόσια διοίκηση, στις επιχειρήσεις, εμφανίζονται νέα εργαλεία, αξιόπιστα, σταθερά στη λειτουργία τους, απαλλαγμένα από τα σημαντικά κόστη απόκτησης και συνεχούς αναβάθμισης που απαιτεί το εμπορικό λογισμικό. Όλο και πιο πολλοί πόροι διατίθενται στην τεχνική υποστήριξη με σημαντικά οφέλη για την τοπική και εθνική οικονομία. Ας γυρίσουμε όμως στην Python. Απόρροια των πλεονεκτημάτων του ανοικτού λογισμικού είναι και ο μεγάλος αριθμός βιβλιοθηκών για Python, ελεύθερων στο διαδίκτυο και φυσικά ανοικτού κώδικα. Οι διαθέσιμες βιβλιοθήκες καλύπτουν ένα πολύ μεγάλο εύρος αναγκών. Η Python έχει χρησιμοποιηθεί ευρέως για την ανάπτυξη εφαρμογών ανοικτού λογισμικού και είναι μία από τις γλώσσες που χρησιμοποιούνται περισσότερο από την κοινότητα ανοικτού λογισμικού. Επιπλέον, στηρίζει αλλά και στηρίζεται από την ανάπτυξη των τεχνολογιών του διαδικτύου νέας γενιάς. Η διαχείρισή της γίνεται από τον μη κερδοσκοπικό οργανισμό Python Software Foundation. Ο κώδικας διανέμεται με την άδεια Python Software Foundation License η οποία είναι συμβατή με την GPL (General Public Licence). Κατά την GPL οι χρήστες μπορούν να τρέξουν ένα πρόγραμμα για οποιονδήποτε λόγο, να μελετήσουν τη λειτουργία ενός προγράμματος και να το τροποποιήσουν, να διανείμουν αντίγραφα του προγράμματος έτσι ώστε να βοηθήσουν τον πλησίον, να βελτιώσουν το πρόγραμμα και να προσφέρουν τις βελτιώσεις
7 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ 17 στο κοινό έτσι ώστε να ωφεληθεί ολόκληρη η κοινότητα. Στο βιβλίο αυτό επιλέξαμε να χρησιμοποιήσουμε τη νεότερη δυνατή έκδοση, την έκδοση 3. Μοιάζει να είναι μία επιλογή μάλλον προφανής, αλλά δεν είναι έτσι. Ενώ η Python 3 έχει κυκλοφορήσει από το 2008, μέχρι σήμερα δεν έχει αντικαταστήσει την Python 2. Ο λόγος δεν είναι ότι η Python 3 δεν είναι καλύτερη από την Python 2. Είναι! Όμως υπάρχει ένας μεγάλος όγκος από βιβλιοθήκες και λογισμικό ήδη διαθέσιμος για την Python 2, ο οποίος δεν έχει μεταφερθεί στην Python 3. Έτσι, η Python 2 παραμένει ζωντανή και ίσως περισσότερο χρησιμοποιούμενη από την Python 3. Εμείς θα χρησιμοποιήσουμε τη νεότερη έκδοση, όμως το καλό είναι ότι οι διαφορές τους είναι πολύ λίγες όσον αφορά αυτά που εμείς θα χρησιμοποιήσουμε. Το να προγραμματίσετε σε Python 2, ενώ έχετε μάθει Python 3, είναι εύκολο. Το βιβλίο αυτό είναι ένα ηλεκτρονικό βιβλίο. Ακολουθώντας την εξέλιξη της τεχνολογίας και μάλιστα, ας παινευτούμε λίγο γι αυτό ως άνθρωποι στον χώρο της Πληροφορικής!, της σύγχρονης τάσης για τη μετάδοση και εμπέδωση της γνώσης, σας δίνει τη δυνατότητα, όχι μόνο να το διαβάσετε στην οθόνη του υπολογιστή σας, του tablet σας ή του κινητού σας, αλλά χρησιμοποιώντας ήχο και εικόνα, διαδραστικότητα και τεχνολογία διαδικτύου κάνει την προσπάθειά σας περισσότερο ευχάριστη και την απόκτηση γνώσεων ευκολότερη και πιο αποδοτική. Θα βρείτε μέσα σε αυτό έγχρωμες εικόνες, συνδέσμους που θα σας παραπέμψουν στο διαδίκτυο κάνοντας μόνο ένα κλικ επάνω τους (εδώ πρέπει να έχετε σύνδεση στο διαδίκτυο για να μπορέσει να γίνει αυτό), παρουσιάσεις με εικόνα και ήχο που θα μπορέσετε να παρακολουθήσετε όσες φορές θέλετε και με όποια ταχύτητα εσείς επιθυμείτε. Ελπίζω να γίνει πράγματι ένας αρωγός στην προσπάθειά σας, όπως υπόσχεται και ο τίτλος του. Αν θέλετε να δείτε ένα οπτικό καλωσόρισμα στο βιβλίο, κάντε κλικ στην Ταινία 1.1, που ακολουθεί. Ταινία 1.1: Οπτικό καλοσώρισμα. Περισσότερο υλικό σχετικό με αυτό το κεφάλαιο μπορείτε να διαβάσετε στο πρώτο κεφάλαιο των βιβλίων [1][2][3].
8 ΚΕΦΑΛΑΙΟ 1. ΕΙΣΑΓΩΓΗ 18 Βιβλιογραφία 1. Brian Heinold (2012). Introduction to Programming Using Python. Publisher: Mount St. Mary s University, Ηλεκτρονικό βιβλίο, ελεύθερα διαθέσιμο. 2. Ellis Horowitz (1993). Βασικές Αρχές Γλωσσών Προγραμματισμού. 2η έκδοση, Εκδόσεις Κλειδάριθμος. 3. Αχιλλέας Καμέας (2000). Τεχνικές Προγραμματισμού. Τόμος Β. ΠΛΗ-10, Ελληνικό Ανοικτό Πανεπιστήμιο.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Γεώργιος Μανής Επίκουρος Καθηγητής Τμ. Μηχ. Η/Υ & Πληροφορικής Πανεπιστημίου Ιωαννίνων ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΜΕΑΡΩΓΟ ΤΗ ΓΛΩΣΣΑ PYTHON ΓΕΩΡΓΙΟΣ ΜΑΝΗΣ Επίκουρος Καθηγητής Πανεπιστημίου Ιωαννίνων Τμ.
Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος
Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Τι ονοµάζουµε πρόγραµµα υπολογιστή; Ένα πρόγραµµα
Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το
Σηµαντικά σηµεία κεφαλαίου Τα τρία στάδια επίλυσης ενός προβλήµατος: Ακριβής προσδιορισµό του προβλήµατος Ανάπτυξη του αντίστοιχου αλγορίθµου. ιατύπωση του αλγορίθµου σε κατανοητή µορφή από τον υπολογιστή.
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΣΚΗΣΕΙΣ 6 ΟΥ ΚΕΦΑΛΑΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΡΩΤΗΣΕΙΣ ΣΩΣΤΟ ΛΑΘΟΣ Σημειώστε αν είναι σωστή ή
Προγραμματισμός Η/Υ. Προτεινόμενα θέματα εξετάσεων Εργαστήριο. Μέρος 1 ό. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής
Προγραμματισμός Η/Υ Προτεινόμενα θέματα εξετάσεων Εργαστήριο Μέρος 1 ό ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ιανουάριος 2011 Καλογιάννης Γρηγόριος Επιστημονικός/ Εργαστηριακός
Μαλούτα Θεανώ Σελίδα 1
ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Α. ΕΡΩΤΗΣΕΙΣ ΘΕΩΡΙΑΣ ΦΥΛΛΑΔΙΟ 6 ο ( Ενότητες 2.3 ) 1.Τι είναι πρόγραμμα; 2. Ποια είναι τα πλεονεκτήματα των γλωσσών υψηλού επιπέδου σε σχέση με τις γλώσσες
ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια.
ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.
Επιµέλεια Θοδωρής Πιερράτος
Εισαγωγή στον προγραµµατισµό Η έννοια του προγράµµατος Ο προγραµµατισµός ασχολείται µε τη δηµιουργία του προγράµµατος, δηλαδή του συνόλου εντολών που πρέπει να δοθούν στον υπολογιστή ώστε να υλοποιηθεί
Ε Ι Α Γ Ω Γ Η Σ Ο Ν Π Ρ Ο Γ Ρ Α Μ Μ Α Σ Ι Μ Ο Κ Ε Υ Α Λ Α Ι Ο 6. Σο πρόγραμμα γράφεται σε κάποια γλώσσα προγραμματισμού.
Κεφάλαιο 6 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει τρία σημαντικά στάδια : Σον ακριβή προσδιορισμό του προβλήματος Σην ανάπτυξη του αντίστοιχου αλγορίθμου
Εισαγωγή στον προγραμματισμό
Ενότητες: Εισαγωγή στον προγραμματισμό Η έννοια του προγράμματος Ιστορική αναδρομή Φυσικές και τεχνητές γλώσσες Τεχνικές σχεδίασης προγραμμάτων Ιεραρχική Σχεδίαση Τμηματικός Προγραμματισμός Δομημένος προγραμματισμός
Π ρ ο γ ρ α μ μ α τ ι σ μ ό ς Β α σ ι κ έ ς έ ν ν ο ι ε ς Ι σ τ ο ρ ι κ ή α ν α δ ρ ο μ ή Η έννοια του προγράμματος Ιστορική αναδρομή
Προγραμματισμός Βασικές έννοιες Ιστορική αναδρομή Η έννοια του προγράμματος Η περιγραφή της λύσης ενός προβλήματος, ως γνωστόν, γίνεται με τη βοήθεια ενός αλγορίθμου. Έτσι οι εντολές ενός προγράμματος
Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19
Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών Κεφ. 2 Θεωρητική Επιστήμη Υπολογιστών 2.3.1.1 Έννοια προγράμματος Τι είναι πρόγραμμα και τι προγραμματισμός; Πρόγραμμα είναι το σύνολο εντολών που χρειάζεται
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του
ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Προγραµµατισµός Η/Υ Ο προγραµµατισµός είναι η διατύπωση του αλγορίθµου σε µορφή κατανοητή από τον Η/Υ ώστε να τον εκτελέσει («τρέξει» όπως λέµε στην ορολογία της
ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07
ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Αλλιώς: Πεπερασμένη
ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. 03/01/09 Χαράλαμπος Τζόκας 1
ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 03/01/09 Χαράλαμπος Τζόκας 1 Πρόγραμμα - Προγραμματισμός Πρόγραμμα: Σύνολο εντολών που πρέπει να δοθούν στον Υπολογιστή, ώστε να υλοποιηθεί ο αλγόριθμος της επίλυσης
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. Στέφανος Ουγιάρογλου
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Κεφάλαιο 6 «Εισαγωγή στον Προγραμματισμό» Στέφανος Ουγιάρογλου Διαφάνειες από υλικό του Χ. Μουρατίδη Προγραμματισμός Η/Υ Ο προγραμματισμός είναι η διατύπωση
4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.
ΑΕσΠΠ-Κεφ6. Εισαγωγή στον προγραμματισμό 1 ΣΩΣΤΟ ΛΑΘΟΣ 1. Οι γλώσσες προγραμματισμού αναπτυχθήκαν με σκοπό την επικοινωνία ανθρώπου μηχανής. 2. Αλγόριθμος = Πρόγραμμα + Δομές Δεδομένων 3. Ένα πρόγραμμα
ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ
Κεφάλαιο 7 ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ Ερωτήσεις 1. Να αναφέρετε διαφορές μεταξύ γλωσσών μηχανής και γλωσσών χαμηλού επιπέδου. Οι γλώσσες μηχανής κωδικοποιούν τις εντολές τους με ομάδες
Α. Ερωτήσεις Ανάπτυξης
οµηµένος Προγραµµατισµός-Κεφάλαιο 7 Σελίδα 1 α ό 10 ΕΝΟΤΗΤΑ ΙΙΙ (ΠΡΟΓΡΑΜΜΑΤΑ) ΚΕΦΑΛΑΙΟ 7: Είδη, Τεχνικές και Περιβάλλοντα Προγραµµατισµού Α. Ερωτήσεις Ανάπτυξης 1. Τι ονοµάζουµε γλώσσα προγραµµατισµού;
6. 1 Η έννοια του προγράμματος
6. 1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία στάδια. 1.Τον ακριβή προσδιορισμό του προβλήματος. 2.Την ανάπτυξη του αντίστοιχου αλγορίθμου. 3.Τη διατύπωση
Πληροφορική 2. Γλώσσες Προγραμματισμού
Πληροφορική 2 Γλώσσες Προγραμματισμού 1 2 Γλώσσες προγραμματσιμού Επιτρέπουν την κωδικοποίηση των αλγορίθμων Η εκτέλεση ενός προγράμματος θα πρέπει να δίνει τα ίδια αποτελέσματα με την νοητική εκτέλεση
Βασίλειος Κοντογιάννης ΠΕ19
Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών 6.1 Γλώσσες και εργαλεία προγραμματισμού Τι είναι οι γλώσσες προγραμματισμού; Είναι οι τεχνητές γλώσσες στις οποίες γράφονται οι εντολές των
Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1
Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1 Ποιες γλώσσες αναφέρονται ως φυσικές και ποιες ως τεχνητές; Ως φυσικές γλώσσες αναφέρονται εκείνες οι οποίες χρησιμοποιούνται για την επικοινωνία μεταξύ ανθρώπων,
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό 6.1 Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, τρία σημαντικά στάδια: 1. Τον ακριβή προσδιορισμό του προβλήματος. 2. Την ανάπτυξη
Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα
Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ
Εισαγωγή στις Αρχές της Επιστήμης των ΗΥ 2.3.1.1. Παπαγιάννη Νάσια Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών ΕΜΠ 1 περιλαμβάνει: Η έννοια του προγράμματος Επίλυση προβλήματος 1. Ακριβή προσδιορισμό
Κεφάλαιο 2: Τα πρώτα βήματα
Κεφάλαιο 2: Τα πρώτα βήματα Και τώρα ας κάνουμε το πρώτο μας βήμα. Για εσάς, που νιώθετε ότι αυτό είναι πραγματικά το πρώτο βήμα στον προγραμματισμό, ίσως να είναι και το πιο σημαντικό. Θα δούμε πώς σκεφτόμαστε
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Η έννοια του προγράμματος Η επίλυση ενός πρβλήματος περιλαμβάνει Προσδιορισμό προβλήματος Ανάπτυξη αλγορίθμου Διατύπωση
<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1
ΚΕΦΑΛΑΙΟ 7 ο ΠΡΟΓΡΑΜΜΑ : Το πρόγραμμα αποτελείται από μια σειρά οδηγιών, που ονομάζονται εντολές, για την εκτέλεση τέτοιου είδους πράξεων, καθώς επίσης και από ένα σύνολο πρόσθετων οδηγιών ελέγχου, που
Κεφάλαιο 6 ο. Διαχείριση στοιχείων λογισμικού
Κεφάλαιο 6 ο Διαχείριση στοιχείων λογισμικού Διδακτικοί στόχοι Να περιγραφούν οι κύριοι τύποι λογισμικού Να εξεταστεί το λογισμικό συστήματος και τα λειτουργικά συστήματα Να αναλυθούν οι πιο σημαντικές
Αρχές Προγραμματισμού Υπολογιστών
Αρχές Προγραμματισμού Υπολογιστών Ανάπτυξη Προγράμματος Β ΕΠΑΛ Τομέας Πληροφορικής Βελώνης Γεώργιος Καθηγητής Πληροφορικής ΠΕ20 Κύκλος ανάπτυξης προγράμματος/λογισμικού Η διαδικασία ανάπτυξης λογισμικού,
Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού
Αντικειμενοστρεφής Προγραμματισμός
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αντικειμενοστρεφής Προγραμματισμός Ενότητα 1: Εισαγωγή Γρηγόρης Τσουμάκας, Επικ. Καθηγητής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Κεφάλαιο 7. ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης
ΕΠΑΛ Σύμης Εφαρμογές πληροφορικής Ερωτήσεις επανάληψης Κεφάλαιο 7 1. Σε τι διαφέρει ο Η/Υ από τις υπόλοιπες ηλεκτρικές και ηλεκτρονικές συσκευές; Που οφείλεται η δυνατότητά του να κάνει τόσο διαφορετικές
ΚΕΦΑΛΑΙΟ VI. Εισαγωγή στον προγραμματισμό
ΚΕΦΑΛΑΙΟ VI Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου σημαντικά στάδια. Τον ακριβή προσδιορισμό του προβλήματος. Την ανάπτυξη του αντίστοιχου αλγορίθμου.
Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ
Μ Ε Ρ Ο Σ Γ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ 6 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ 6.1 Γλώσσες Προγραμματισμού 6.1.1 Γλώσσες μηχανής (1 η γενιά) Η γλώσσα στην οποία ένας ηλεκτρονικός υπολογιστής καταλαβαίνει
Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ
1 ο ΓΥΜΝΑΣΙΟ ΘΕΡΜΗΣ Τάξη: Γ Μάθημα: Πληροφορική Εξεταστέα ύλη: Παρ11.1 & 11.2 Σύνοψη Θεωρίας ΟΡΙΣΜΟΣ ΚΑΙ ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ ΑΛΓΟΡΙΘΜΩΝ Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών που περιγράφει τη διαδικασία
Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον
Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Κεφάλαιο 6ο Εισαγωγή στον Προγραµµατισµό Μέρος Πρώτο (6.1, 6.2 και 6.3) Α. Ερωτήσεις Σωστού Λάθους 1. Η γλώσσα µηχανής είναι µία γλώσσα υψηλού επιπέδου.
Γλώσσες Προγραμματισμού Μεταγλωττιστές
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Γλώσσες Προγραμματισμού Εισαγωγικά Γλώσσα Μηχανής Γλώσσες υψηλού επιπέδου Μεταγλωττιστές
ΑΕΠΠ Ερωτήσεις θεωρίας
ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 6 ο
Με τι ασχολείται ο προγραμματισμός; Ο προγραμματισμός ασχολείται με την διατύπωση του αλγορίθμου σε κατανοητή μορφή από τον Η/Υ, δηλ. τη δημιουργία του προγράμματος, του συνόλου των εντολών που πρέπει
ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου
49 Διδακτικές ενότητες 6.1 Γλώσσες και εργαλεία προγραμματισμού 6.2 Σύγχρονα προγραμματιστικά περιβάλλοντα Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν την ανάγκη ύπαρξης τόσο
2.1 Αντικειµενοστρεφής προγραµµατισµός
2.1 Αντικειµενοστρεφής προγραµµατισµός Στον αντικειµενοστρεφή προγραµµατισµό (object oriented programming, OOP) ένα πρόγραµµα υπολογιστή είναι ένα σύνολο αλληλεπιδρώντων αντικειµένων. Μπορεί να ειπωθεί
Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής
Εισαγωγή Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής Μεταγλωττιστής Αρχικό πρόγραμμα (source program) Μεταγλωττιστής Τελικό πρόγραμμα (object program) Διαγνωστικά μηνύματα Μεταγλωττιστής Παίρνει σαν
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java
Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Εισαγωγή
Κεφάλαιο 1 Προγραμματισμός Υπολογιστή. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1
Κεφάλαιο 1 Προγραμματισμός Υπολογιστή Καραμαούνας Πολύκαρπος 1 7.1 Η προγραμματιζόμενη μηχανή Από τις βασικότερες διαφορές ανάμεσα στον υπολογιστή και στις περισσότερες ηλεκτρονικές συσκευές είναι η δυνατότητα
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ - ΓΛΩΣΣΑ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Τεχνικές Σχεδίασης Αλγορίθμων Εισαγωγή στον Προγραμματισμό - ΓΛΩΣΣΑ Επιμέλεια: Ομάδα Διαγωνισμάτων από Το στέκι των πληροφορικών ο Θέμα 1 Α. α) Ποια είναι
ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.
ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος 1 2 3 Εικόνα 43: Διάφορες πλακέτες υπολογιστών Μέσα σε δύο
ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ 7.1. Ανάπτυξη Προγράµµατος Τι είναι το Πρόγραµµα; Το Πρόγραµµα: Είναι ένα σύνολο εντολών για την εκτέλεση ορισµένων λειτουργιών από τον υπολογιστή.
10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.
1. Δώστε τον ορισμό του προβλήματος. 2. Σι εννοούμε με τον όρο επίλυση ενός προβλήματος; 3. Σο πρόβλημα του 2000. 4. Σι εννοούμε με τον όρο κατανόηση προβλήματος; 5. Σι ονομάζουμε χώρο προβλήματος; 6.
Προγραμματισμός Υπολογιστών
Προγραμματισμός Υπολογιστών Βασικές γνώσεις Κ. Βασιλάκης, ΣΤΕΦ, ΤΕΙ Κρήτης Η Πληροφορική και τα εργαλεία της Παροχή έγκαιρης και έγκυρης πληροφόρησης. Καταχώριση στοιχείων Αποθήκευση Επεξεργασία ψηφιακών
Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)
Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β Καβακλή Χειμερινό Εξάμηνο 2001 Στόχοι του Μαθήματος! Ανάπτυξη αναλυτικής
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ Ενότητα 6: Λογισμικό Υπολογιστών Γλώσσες Προγραμματισμού Πασχαλίδης Δημοσθένης Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
1 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 1ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Ορισμός Wikipedia.org 2 Δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural
Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις
Προγραµµατισµός Η/Υ Ανασκόπηση - Ορισµοί Περιεχόµενα Ο κύκλος ανάπτυξης προγράµµατος Περιγραφή προβλήµατος Ανάλυση προβλήµατος Λογικό ιάγραµµα Ψευδοκώδικας Κωδικοποίηση Συντήρηση Γλώσσες Προγραµµατισµού
Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Ενότητα 2 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΩΝ ΜΕ ΥΠΟΛΟΓΙΣΤΗ: Στάδιο 1: Ακριβής Προσδιορισμός του Προβλήματος Στάδιο 2: Ανάπτυξη του Αντίστοιχου Αλγόριθμου Στάδιο 3: Διατύπωση του αλγόριθμου
Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης
Κ.Π. Γιαλούρης Στόχοι του μαθήματος Απόκτηση αναλυτικής και αλγοριθμικής σκέψης Απόκτηση δεξιοτήτων επίλυσης προβλημάτων Γνώση προγραμματισμού σε Python 2 Στόχοι του σημερινού μαθήματος Κατανόηση της έννοιας
ΚΕΦΑΛΑΙΟ 5. Κύκλος Ζωής Εφαρμογών ΕΝΟΤΗΤΑ 2. Εφαρμογές Πληροφορικής. Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών
44 Διδακτικές ενότητες 5.1 Πρόβλημα και υπολογιστής 5.2 Ανάπτυξη εφαρμογών Διδακτικοί στόχοι Σκοπός του κεφαλαίου είναι οι μαθητές να κατανοήσουν τα βήματα που ακολουθούνται κατά την ανάπτυξη μιας εφαρμογής.
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ
Εισαγωγή ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΥΠΟΛΟΓΙΣΤΩΝ Όπως για όλες τις επιστήμες, έτσι και για την επιστήμη της Πληροφορικής, ο τελικός στόχος της είναι η επίλυση προβλημάτων. Λύνονται όμως όλα τα προβλήματα;
Προγραμματισμός ΙI (Θ)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017
Εγκατάσταση του Lazarus
Εισαγωγή στο Προγραμματισμό με τη PASCAL ΠΕΡΙΕΧΟΜΕΝΑ: Πώς να κατεβάσετε και να εγκαταστήσετε το περιβάλλον προγραμματισμού Lazarus. Εισαγωγή στη PASCAL. Εγκατάσταση του Lazarus Γιατί η PASCAL? Έτσι, η
ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ
Α) Να γράψετε στο τετράδιό σας τον αριθμό κάθε πρότασης και δίπλα το γράμμα "Σ", αν είναι σωστή, ή το γράμμα "Λ", αν είναι λανθασμένη. (Μονάδες 25) 1. Ένα αδόμητο πρόβλημα είναι ταυτόχρονα και ανοικτό
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Καθηγητής Πληροφορικής ΠΕ19 1 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΚΕΦΑΛΑΙΟ 6 ο : ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΙΣΤΟΣΕΛΙΔΑ ΜΑΘΗΜΑΤΟΣ: http://eclass.sch.gr/courses/el594100/ Η έννοια του προγράμματος
Προγραμματισμός και Εφαρμογές Υπολογιστών
Προγραμματισμός και Εφαρμογές Υπολογιστών Ενότητα 1: Αλγόριθμοι και Επίλυση Προβλημάτων Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Κ.Π. Γιαλούρης Μαθησιακοί Στόχοι Ενότητας Απόκτηση αναλυτικής και
Εισαγωγή στον προγραμματισμό
Κεφάλαιο 6 Εισαγωγή στον προγραμματισμό 6.1 Γενικός διδακτικός σκοπός Ο γενικός σκοπός του κεφαλαίου είναι να καταστούν ικανοί ο μαθητές να αναγνωρίζουν τις βασικές τεχνικές προγραμματισμού και να χειρίζονται
Μεταγλωττιστές Ενότητα 1: Εισαγωγή
Μεταγλωττιστές Ενότητα 1: Εισαγωγή Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
6. Εισαγωγή στον προγραµµατισµό
6. Εισαγωγή στον προγραµµατισµό 6.1 Η έννοια του προγράµµατος. 6.2 Ιστορική αναδροµή. 6.2.1 Γλώσσες µηχανής. ΗΜ04-Θ1Α 1. Ένα πρόγραµµα σε γλώσσα µηχανής είναι µια ακολουθία δυαδικών ψηφίων. 5. Ένα πρόγραµµα
Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run
Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run Καλώς ήλθες. Στο προηγούμενο μάθημα είδαμε τις λειτουργίες του μενού File του Editor της Unity. Όπως είπαμε οι δύο επιλογές που διαφέρουν
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εισαγωγή Κώστας Στεργίου Τι είναι ο Η/Υ; Ένας ηλεκτρονικός υπολογιστής (Η/Υ) είναι
Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1
Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1 6.3 Φυσικές και τεχνητές γλώσσες Μια γλώσσα γενικά προσδιορίζεται από: 1. Το αλφάβητο: το σύνολο των στοιχείων που χρησιμοποιεί
ΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΚΕΦΑΛΑΙΟ 6 Ο ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΕΡΙΕΧΟΜΕΝΑ Η έννοια του προγράµµατος Γλώσσες προγραµµατισµού Κατηγορίες προγραµµατισµού Προγραµµατιστικά περιβάλλοντα 30 AΕσΠΠ Η έννοια του προγράµµατος Η επίλυση
Προγραµµατισµός Η/Υ. Μέρος2
Προγραµµατισµός Η/Υ Μέρος2 Περιεχόμενα Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής Αλγόριθμος Ψευδοκώδικας Παραδείγματα Αλγορίθμων Γλώσσες προγραμματισμού 2 Επανάληψη Βασικών Σύμβολων Διαγραμμάτων Ροής
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΤΜΗΜΑ ΕΦΑΡΜΟΓΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΤΗ ΔΙΟΙΚΗΣΗ ΚΑΙ ΣΤΗΝ ΟΙΚΟΝΟΜΙΑ 9 Ο ΜΑΘΗΜΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΑΠΟΣΤΟΛΙΑ ΠΑΓΓΕ Περιεχόμενα 2 Η λειτουργία του υπολογιστή Κατηγορίες Εντολών Μορφή Εντολών
Βασίλειος Κοντογιάννης ΠΕ19
Ενότητα2 Προγραμματιστικά Περιβάλλοντα Δημιουργία Εφαρμογών 5.1 Πρόβλημα και Υπολογιστής Τι ονομάζουμε πρόβλημα; Πρόβλημα θεωρείται κάθε ζήτημα που τίθεται προς επίλυση, κάθε κατάσταση που μας απασχολεί
Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή
Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Φτάσαμε σιγά σιγά στο τέλος του βιβλίου. Αντί για κάποιον επίλογο σκέφτηκα να συλλέξω κάποια πράγματα που θα ήθελα να πω σε κάποιον ο οποίος αρχίζει
Εισαγωγή στον Προγραμματισμό Μάθημα 4: Αλγόριθμοι και Γλώσσες Προγραμματισμού Δεκέμβριος 2015 Χ. Αλεξανδράκη
Εισαγωγή στον Προγραμματισμό Μάθημα 4: Αλγόριθμοι και Γλώσσες Προγραμματισμού Δεκέμβριος 2015 Χ. Αλεξανδράκη Αλγόριθμος (τι είναι) Στα μαθηματικά και την επιστήμη ΗΥ Ο αλγόριθμος είναι η λογική διαδικασία
ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤOΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Στόχοι του μαθήματος Μετά το τέλος του μαθήματος οι μαθητές πρέπει να είναι σε θέση: Να περιγράφουν τι είναι πρόγραμμα Να εξηγούν την αναγκαιότητα για τη δημιουργία γλωσσών
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Εισαγωγή Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;
Εισαγωγή Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα; 1. Σελίδα μαθήματος Εγγραφή Ο κάθε φοιτητής πρέπει να κάνει εγγραφή στη σελίδα του μαθήματος στην πλατφόρμα e-class
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Δοκιμή Έλεγχος Αλγορίθμου Για να
ΓΕ0170 -Αλγόριθμοι και Προηγμένες Προγραμματικές Τεχνικές. Εισαγωγή. Νίκος Αθανάσης.
ΓΕ0170 -Αλγόριθμοι και Προηγμένες Προγραμματικές Τεχνικές Εισαγωγή Νίκος Αθανάσης e-mail: athanasis@geo.aegean.gr Συνοπτικά Σκοπός του μαθήματος Στόχοι του μαθήματος Αντικείμενο του μαθήματος Κανονισμός
Οδηγός για Αρχάριους. έκδοση 1.4.
Οδηγός για Αρχάριους έκδοση 1.4 Το Scratch είναι μια νέα γλώσσα προγραμματισμού, που σου επιτρέπει να δημιουργείς τις δικές σου διαδραστικές ιστορίες, κινούμενα σχέδια, παιχνίδια, μουσική και τέχνη. Σύρε
Λογισμικό Υπολογιστών (Software) ΜΥΥ-106 Εισαγωγή Η/Υ και Πληροφορική
Λογισμικό Υπολογιστών (Software) ΜΥΥ-106 Εισαγωγή Η/Υ και Πληροφορική Αλγόριθμος Κάθε υπολογισμός αποτελείται από μια σειρά, καλά καθορισμένων, σχετικά απλών, βημάτων Η μέθοδος υπολογισμού ονομάζεται αλγόριθμος
τις αναδρομικές ακολουθίες (recursive sequences) στις οποίες ορίζαμε
Κεφάλαιο 9: Αναδρομή Ο τρόπος με τον οποίο σκεφτήκαμε και σχεδιάσαμε τις συναρτήσεις στο προηγούμενο κεφάλαιο ακολουθούσε τη φιλοσοφία του προγραμματισμού που είχαμε αναπτύξει σε όλο το προηγούμενο βιβλίο.
Η ΑΕΠΠ IN A GLANCE! ΦΡΟΝΤΙΣΤΗΡΙΑ ΠΟΛΥΜΕΝΗ
Η ΑΕΠΠ IN A GLANCE! Κατανομή μονάδων: 40 μονάδες το 1 ο Θέμα, από 20 τα υπόλοιπα τρία. Μην χαίρεστε όμως γιατί η «καθαρή» θεωρία περιορίζεται συνήθως- σε 5 ερωτήσεις σωστού ή λάθους και σε 1-2 ερωτήσεις
Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης Ενότητα: 7 η Δ.Πολίτης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε
Κεφ. 1: Εισαγωγή στην έννοια του Αλγορίθμου και στον Προγραμματισμό. Η έννοια του προβλήματος
Η έννοια του προβλήματος 1. Αναφέρετε μερικά από τα προβλήματα που συναντάτε στην καθημερινότητά σας. Απλά προβλήματα Ποιο δρόμο θα ακολουθήσω για να πάω στο σχολείο; Πως θα οργανώσω μια εκδρομή; Πως θα
Αλγόριθμος. Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος.
Αλγόριθμος Αλγόριθμο ονομάζουμε τη σαφή και ακριβή περιγραφή μιας σειράς ξεχωριστών οδηγιών βημάτων με σκοπό την επίλυση ενός προβλήματος. Εντολές ή οδηγίες ονομάζονται τα βήματα που αποτελούν έναν αλγόριθμο.
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Μάθημα 1ο Εφαρμογές Πληροφορικής Τάξη Α 2017-18 Επισκόπηση Βασικές έννοιες προγραμματισμού Εισαγωγή στην Python Γιατί να ξεκινήσω να προγραμματίζω με Python? 2 Βασικές έννοιες
Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.
1 Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου Πληροφορική II Ενότητα 3 : Γλώσσες προγραμματισμού Δρ. Γκόγκος Χρήστος 2 Ανοιχτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ηπείρου Τμήμα Χρηματοοικονομικής
5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ
5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος
Δομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο
ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ
ΜΟΝΑΔΕΣ ΑΡΙΣΤΕΙΑΣ ΑΝΟΙΧΤΟΥ ΛΟΓΙΣΜΙΚΟΥ Συστήματα γεωγραφικών πληροφοριών 1 ος Κύκλος Εκπαίδευσης 1 ο σεμινάριο 27 Μαΐου 2014 Ελεύθερο Λογισμικό ΕΛ/ΛΑΚ: Ελεύθερο Λογισμικό / Λογισμικό Ανοικτού Κώδικα (ΕΛ/ΛΑΚ)
Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών
Συμβολική γλώσσα Εκπαιδευτικού Υπολογιστή - Λογισμικό Υπολογιστών Πρόγραμμα σε γλώσσα μηχανής του ΕΚΥ Θέση μνήμης Περιεχόμενα μνήμης Εντολή (assembly) 0 0001 000000000011 lda 3 1 0011 000000000100 ada
ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή
ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην Python Σύνοψη Σε αυτό το κεφάλαιο κάνουμε μια σύντομη εισαγωγή στην Python και στα εργαλεία λογισμικού που θα χρησιμοποιήσουμε στη συνέχεια του συγγράμματος. Προαπαιτούμενη γνώση
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Εισαγωγή Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Βιβλιογραφία "C Προγραμματισμός", Deitel & Deitel, Πέμπτη Έκδοση, Εκδόσεις
Ενότητα 13. Εισαγωγή στην Πληροφορική. Κεφάλαιο 13Α. Αρχεία. Χειµερινό Εξάµηνο ρ. Παναγιώτης Χατζηδούκας (Π..407/80) προγραµµατισµός
Ενότητα 13 Εισαγωγή στην Πληροφορική Χειµερινό Εξάµηνο 2006-07 Προγραµµατισµός Κεφάλαιο 13Α: ηµιουργία Προγραµµάτων Υπολογιστή Κεφάλαιο 13Β: Γλώσσες Προγραµµατισµού και η ιαδικασία Προγραµµατισµού ρ. Παναγιώτης