Κεφάλαιο 8ο: Αρχεία. 8.1 Τι είναι αρχείο;

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

Download "Κεφάλαιο 8ο: Αρχεία. 8.1 Τι είναι αρχείο;"

Transcript

1 Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 8ο: Αρχεία Ας υποθέσουµε ότι σε µια στατιστική έρευνα, φοιτητές συλλέγουν 100 διαφορετικές τιµές µιας τυχαίας µεταβλητής. Κύριος σκοπός της έρευνας είναι ο υπολογισµός της µέσης τιµής και της τυπικής απόκλισης των παραπάνω τιµών. Προκειµένου να υλοποιήσουµε ένα πρόγραµµα για το υπολογισµό της µέσης τιµής και της τυπικής απόκλισης των παραπάνω τιµών, θα χρησιµοποιήσουµε απλές µεταβλητές ή µεταβλητές-πίνακες για να αποθηκεύσουµε προσωρινά τις παραπάνω τιµές πριν τις επεξεργαστούµε. Τα πιθανά προβλήµατα που θα αντιµετωπίσουµε κατά τη υλοποίηση και εκτέλεση του προγράµµατος, είναι τα εξής: α) πιθανό λάθος κατά την είσοδο των δεδοµένων β) πιθανό λάθος στο πρόγραµµα, γ) ξαναεκτέλεση του προγράµµατος. Στις περισσότερες περιπτώσεις, λοιπόν, θα έχουµε επανάληψη της εισαγωγής των δεδοµένων. Σίγουρα αυτό δε θα αποτελούσε πρόβληµα αν τα δεδοµένα ήταν λίγα. Ας φανταστούµε, επίσης, ότι δηµιουργούµε ένα πρόγραµµα που παράγει ένα µεγάλο πλήθος από αποτελέσµατα, π.χ τιµές µιας συνάρτησης f(x) για διαφορετικές τιµές του x = 1, 1.1, 1.2,, 100. Έστω ότι θέλουµε να χρησιµοποιήσουµε τα αποτελέσµατα αυτά από ένα άλλο πρόγραµµα της Fortran ή ακόµα και από άλλα προγράµµατα, όπως το MATLAB, για να σχεδιάσουµε τη γραφική παράσταση της συνάρτησης. Με ποιο τρόπο θα συλλέξουµε τις τιµές αυτές; Παρατηρούµε, λοιπόν, ότι αν έχουµε µεγάλο πλήθος δεδοµένων να επεξεργαστούµε ή αν τα αποτελέσµατα του προγράµµατός µας πρέπει να χρησιµοποιηθούν από άλλα προγράµµατα ή αν ακόµα το πρόγραµµά µας πρέπει να εκτελεστεί πολλές φορές (πιθανώς λόγω λαθών) για το ίδιο σύνολο δεδοµένων, θα πρέπει να βρούµε ένα τρόπο µόνιµης αποθήκευσης των δεδοµένων και την δυνατότητα ανάκλησή τους. Τη λύση σε προβλήµατα τέτοιας φύσης δίνουν τα αρχεία τα οποία θα µελετήσουµε στο κεφάλαιο αυτό. 8.1 Τι είναι αρχείο; Το αρχείο (file) δεν είναι τίποτα άλλο από µια οργανωµένη συλλογή δεδοµένων. Τα δεδοµένα αυτά αποθηκεύονται σε µια δευτερεύουσα µνήµη του Η/Υ όπως η δισκέτα, ο σκληρός δίσκος κ.τ.λ. και χαρακτηρίζονται από ένα µοναδικό όνοµα. Ο χρήστης δε χρειάζεται να γνωρίζει πως είναι τοποθετηµένο ένα αρχείο στη δευτερεύουσα µνήµη, αρκεί να γνωρίζει το όνοµά του. Κάθε αρχείο αποτελείται από εγγραφές. Μια εγγραφή (record) είναι ένα σύνολο από δεδοµένα που ανήκουν στην ίδια λογική ενότητα. Κάθε εγγραφή αποτελείται από επιµέρους περιοχές, οι οποίες διατηρούνται για ένα συγκεκριµένο τύπο δεδοµένων. Οι περιοχές αυτές στις οποίες χωρίζεται η εγγραφή ονοµάζονται πεδία (fields). Χαρακτηριστικά του πεδίου είναι η µορφή (αριθµητική, αλφαριθµητική) και το µήκος του. Με το όρο οργάνωση (organization) αρχείου αναφερόµαστε: α) στον τρόπο µε τον οποίο είναι τοποθετηµένες οι εγγραφές σε ένα αρχείο και β) στη µεθοδολογία που χρησιµοποιούµε για εντοπίσουµε που έχει αποθηκευτεί µια εγγραφή σε ένα αρχείο. 89

2 Εισαγωγή στη γλώσσα Fortran Με τον όρο προσπέλαση (access) αρχείου, αναφερόµαστε στον τρόπο µε τον οποίο γράφουµε εγγραφές σε ένα αρχείο ή στον τρόπο µε τον οποίο διαβάζουµε εγγραφές από ένα αρχείο. Ο τρόπος µε τον οποίο είναι οργανωµένες οι εγγραφές ενός αρχείου στη δευτερεύουσα µνήµη του Η/Υ, συνεπάγεται και τον τρόπο µε τον οποίο θα προσπελάσουµε τις εγγραφές του. Υπάρχουν δύο διαφορετικοί τρόποι προσπέλασης αρχείων: Σειριακή προσπέλαση (sequential access): Η προσπέλαση σε ένα αρχείο ονοµάζεται σειριακή, όταν κατά τη δηµιουργία του οι εγγραφές τοποθετούνται η µία µετά την άλλη στη σειρά και η ανάγνωση των εγγραφών του γίνεται επίσης µε τον ίδιο τρόπο, διαβάζοντας δηλαδή τη µια εγγραφή µετά την άλλη, ξεκινώντας από την πρώτη εγγραφή του αρχείου. Αν θέλουµε να προσθέσουµε µια εγγραφή, στα αρχεία σειριακής προσπέλασης, θα πρέπει να την τοποθετήσουµε στη σειρά σε σχέση µε τις ήδη υπάρχουσες, δηλαδή στο τέλος του αρχείο. Κάθε άλλη απόπειρα θα συνεπάγονταν την αποκοπή του µέρους του αρχείου που ακολουθεί τη συγκεκριµένη εγγραφή. Αν επίσης θέλουµε να διαβάσουµε την 100 η εγγραφή ενός αρχείο, θα πρέπει πρώτα να διαβάσουµε τις πρώτες 99. Αν πάλι έχουµε διαβάσει την 100 η εγγραφή και θέλουµε να διαβάσουµε τη 10 η, θα πρέπει να επιστρέψουµε στην πρώτη εγγραφή του αρχείου και να διαβάσουµε τις πρώτες 9 εγγραφές πριν την 10 η. Σειριακό τρόπο προσπέλασης θα χρησιµοποιούσαµε για να επεξεργαστούµε όλες τις εγγραφές ενός αρχείο π.χ. υπολογισµός των αποδοχών όλων των υπαλλήλων, καταχώρηση των βαθµολογιών όλων των φοιτητών ή και των στοιχείων τους. Επίσης, σειριακό τρόπο προσπέλασης θα χρησιµοποιούσαµε αν είχαµε λίγες εγγραφές σε ένα αρχείο, π.χ. για την αρχειοθέτηση των CD-ROMS που έχουµε σπίτι µας. Τέλος, είναι αρκετά εύκολο για κάποιον να γράψει ένα πρόγραµµα διαχείρισης ενός σειριακού αρχείου. Άµεση προσπέλαση (random or direct access): Η προσπέλαση σε ένα αρχείο ονοµάζεται άµεση, όταν έχουµε τη δυνατότητα να προσπελάσουµε κάθε εγγραφή χωρίς απαραίτητα να προσπελάσουµε οποιαδήποτε άλλη έγγραφη. Αυτό επιτυγχάνεται συνήθως χρησιµοποιώντας ένα πεδίο που χαρακτηρίζει µοναδικά κάθε εγγραφή και ονοµάζεται πεδίο κλειδί. Η τιµή του πεδίου αυτού συνδέεται µοναδικά µε τη διεύθυνση µνήµης στην οποία είναι καταχωρηµένη η συγκεκριµένη εγγραφή. Ας υποθέσουµε ότι έχουµε ένα αρχείο µε τα στοιχεία φοιτητών. Η κάθε εγγραφή σε ένα τέτοιο αρχείο θα αποτελούνταν από πεδία, όπως το ονοµατεπώνυµο του φοιτητή, ο αριθµός µητρώου και πιθανοί βαθµοί που είχε στα µαθήµατα του Τµήµατος. Σε αυτή τη περίπτωση το πεδίο που χαρακτηρίζει µοναδικά το φοιτητή είναι ο αριθµός µητρώου του. Χρησιµοποιώντας, λοιπόν, το πεδίο αυτό ως πεδίο κλειδί, µπορούµε να δηµιουργήσουµε ένα αρχείο άµεσης προσπέλασης. Τα αρχεία άµεσης προσπέλασης έχουν το πλεονέκτηµα σε σχέση µε τα αρχεία σειριακής προσπέλασης να µας δίνουν τη δυνατότητα να προσπελαύνουµε µία έγγραφη πολύ πιο γρήγορα (γιατί δε χρειάζεται να προσπελάσουµε όλες τις προηγούµενες εγγραφές). Αρχεία άµεσης προσπέλασης συνήθως χρησιµοποιούµε όταν έχουµε πολλές εγγραφές, π.χ. στο αρχείο πελατών µιας τράπεζας, στα αρχεία των φοιτητών ενός Τµήµατος κ.τ.λ. Επίσης χρησιµοποιούµε αρχεία άµεσης προσπέλασης, όταν µας ενδιαφέρει πολύ ο χρόνος απόκρισης του υπολογιστή, π.χ. στα µηχανήµατα ΑΤΜ. 90

3 Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου 8.2 Εντολές της Fortran για τη διαχείριση αρχείων Τα βασικά βήµατα προσπέλασης ενός αρχείου είναι τα παρακάτω: 1. Άνοιγµα του αρχείου. Κατά τη διαδικασία αυτή δηλώνουµε αν το αρχείο είναι σειριακής ή άµεσης προσπέλασης, αν θα δηµιουργηθεί για πρώτη φορά ή αν είναι παλιό αρχείο, αν θα γραφεί ή θα διαβαστεί µε format και τέλος, αντιστοιχούµε ένα µοναδικό ακέραιο αριθµό στο αρχείο αυτό, ώστε η επικοινωνία µας µε το αρχείο αυτό στη συνέχεια του προγράµµατος να γίνεται µε το συγκεκριµένο αριθµό. 2. Επεξεργασία αρχείου. Στη φάση αυτή εισάγουµε εγγραφές στο αρχείο ή διαβάζουµε εγγραφές από αυτό, προκειµένου να τις επεξεργαστούµε. 3. Κλείσιµο του αρχείου. Εφόσον τελειώσουµε µε την επεξεργασία του αρχείου, κλείνουµε το αρχείο Η εντολή Open Η εντολή Open έχει ως σκοπό την σύνδεση ενός ήδη υπάρχοντος αρχείου µε µια λογική συσκευή ή τη δηµιουργία ενός καινούργιου αρχείου και τη σύνδεσή του µε µια λογική συσκευή. Ο προσδιορισµός της λογικής συσκευής η οποία συσχετίζεται µε το αρχείο, γίνεται µέσω ενός θετικού ακέραιου αριθµού που δίνεται στη παράµετρο Unit. Open ([Unit =] ακέραιος θετικός αριθµός, File = αλφαριθµητική παράσταση, [Access = { Sequential, Direct, Append }], [Status = { New, Old, Scratch }], [Form = { Formatted, Unformatted }]) Παρατήρηση: Ότι υπάρχει µέσα σε αγκύλες ([ ]) µπορεί να παραληφθεί κατά τη σύνταξη της εντολής Open. ηλαδή, παρατηρούµε ότι, στη σύνταξη της εντολής Open απαραίτητα πρέπει να υπάρχει ο ακέραιος αριθµός µέσω του οποίου το αρχείο συσχετίζεται µε µια λογική συσκευή και η παράµετρος File µε την τιµή της (αλφαριθµητική παράσταση) που είναι το όνοµα του αρχείου. Παράµετροι της εντολής Open: Unit: Κάθε αρχείο που χρησιµοποιείται σε ένα πρόγραµµα συσχετίζεται µε µια λογική συσκευή. Για να προσδιορίσουµε τη λογική αυτή συσκευή, χρησιµοποιούµε την παράµετρο Unit. Η λογική συσκευή αυτή συσκευή ορίζεται µε ένα θετικό ακέραιο αριθµό, τον οποίο και θα αντιστοιχίσουµε µοναδικά στο αρχείο. Στη συνέχεια όταν θέλουµε να αναφερθούµε στο αρχείο, θα χρησιµοποιούµε τον αριθµό αυτό αντί του ονόµατος του αρχείου. Ο αριθµός αυτός είναι προσωρινός και ισχύει όσο το αρχείο είναι ανοικτό. Αν το αρχείο κλείσει, έχουµε τη δυνατότητα να ανοίξουµε το αρχείο µε διαφορετικό αριθµό. Επίσης ο αν το αρχείο κλείσει µπορεί ο αριθµός να χρησιµοποιηθεί στο άνοιγµα κάποιου άλλου αρχείου. Ιδιαίτερη προσοχή θα πρέπει να δοθεί στα εξής: α) ε θα πρέπει να δώσουµε το ίδιο αριθµό σε δύο διαφορετικά αρχεία που χρησιµοποιούνται την ίδια στιγµή. 91

4 Εισαγωγή στη γλώσσα Fortran β) Επειδή ο αριθµός 5 και το σύµβολο * χρησιµοποιούνται για το πληκτρολόγιο και οι αριθµοί 0, 6 και το σύµβολο * χρησιµοποιούνται για την οθόνη, θα πρέπει, λοιπόν, αν θελήσουµε να χρησιµοποιήσουµε έναν αριθµό για ένα αρχείο, να χρησιµοποιούµε αριθµούς εκτός από 0, 5, 6. File: Στη θέση αυτή ανάµεσα σε απλά εισαγωγικά τοποθετούµε το όνοµα του αρχείου που θέλουµε να δηµιουργήσουµε ή το όνοµα του αρχείου που θέλουµε να καλέσουµε. Το όνοµα του αρχείου θα αποτελείται από δύο µέρη, τα οποία θα χωρίζονται µε τελεία. Το πρώτο µέρος είναι υποχρεωτικό και θα πρέπει να αρχίζει µε γράµµα της αγγλικής αλφαβήτου, ενώ θα ακολουθεί συνδυασµός γραµµάτων και αριθµών. Το δεύτερος µέρος, που ονοµάζουµε και επέκταση, είναι προαιρετικό και θα πρέπει να έχει έως 3 χαρακτήρες. Στην περίπτωση που δεν δηλώσουµε όνοµα αρχείου, τότε δηµιουργείται ένα προσωρινό σειριακό αρχείο, στο οποίο µπορούµε να γράψουµε (διαβάσουµε) εγγραφές). Σε περίπτωση όµως που κλείσουµε το αρχείο ή διακοπή η εκτέλεση του προγράµµατος, τότε το αρχείο αυτό διαγράφεται. Access: Εδώ θα πρέπει να τοποθετήσουµε τη λέξη Sequential αν πρόκειται για αρχείο σειριακής προσπέλασης ή Direct αν πρόκειται για αρχείο άµεσης προσπέλασης. Σε περίπτωση που παραλείψουµε να δηλώσουµε το είδος προσπέλασης, τότε το αρχείο θεωρείται σειριακής προσπέλασης. Επίσης, χρησιµοποιείται και το Append, για να δηλώσουµε τα αρχεία σειριακής προσπέλασης στα οποία θέλουµε να προσθέσουµε δεδοµένα στο τέλος. Status: Εδώ θα πρέπει να τοποθετήσουµε τη λέξη New αν πρόκειται να δηµιουργήσουµε καινούριο αρχείο, τη λέξη Old αν πρέπει να καλέσουµε ένα ήδη υπάρχον αρχείο και τέλος τη λέξη Scratch για αρχείο εξόδου που θα διαγραφεί µετά την εκτέλεση του προγράµµατος. Σε περίπτωση που δε δηλώσουµε την κατάσταση του αρχείου, τότε ο υπολογιστής αναζητεί αρχείο µε το συγκεκριµένο όνοµα. Αν δε βρει το αρχείο αυτό, τότε δηµιουργεί ένα αρχείο µε το όνοµα αυτό. Form: Εδώ θα πρέπει να τοποθετήσουµε τη λέξη Formatted αν θα χρησιµοποιήσουµε τις εντολές Read ή Write µε Format για να διαβάσουµε ή να γράψουµε στο αρχείο αυτό, ενώ Unformatted σε κάθε άλλη περίπτωση. Στην περίπτωση που ξεχάσουµε να δηλώσουµε την παράµετρο αυτή, τότε αν το αρχείο είναι σειριακής προσπέλασης, θεωρείται ότι Form = Formatted, ενώ αν το αρχείο είναι άµεσης προσπέλασης, τότε θεωρείται ότι Form = Unformatted. Παρατήρηση: Στην περίπτωση που δηλώσουµε Form = Formatted, τα δεδοµένα µας τοποθετούνται σε ASCII µορφή στο αρχείο και συνεπώς, µπορούµε να τα δούµε ανοίγοντας το αρχείο µε ένα απλό επεξεργαστή κειµένου (editor) π.χ. το Notepad. Σε αντίθετη περίπτωση, τα δεδοµένα αποθηκεύονται σε binary µορφή και συνεπώς δεν θα µπορούµε να διαβάσουµε τα δεδοµένα του αρχείου ανοίγοντάς το µε έναν απλό επεξεργαστή Η εντολή Close Close ([Unit =] ακέραιος θετικός αριθµός, [Status = { Keep, Delete }]) Η εντολή Close χρησιµοποιείται για την αποσύνδεση του αρχείου που αντιστοιχεί στη λογική συσκευή που ορίζεται στην παράµετρο Unit από το πρόγραµµα. Σε περίπτωση που αυτή η 92

5 Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου εντολή παραληφθεί, τότε το αρχείο αποσυνδέεται από το πρόγραµµα µε το τέλος εκτέλεσης του προγράµµατος. Στη παράµετρο Status τοποθετούµε τη λέξη Keep αν θέλουµε το αρχείο να διατηρηθεί µετά το κλείσιµο του αρχείου, ενώ τη λέξη Delete αν θέλουµε το αρχείο να διαγραφεί µετά το κλείσιµο του Η εντολή Rewind Rewind ([Unit =] ακέραιος θετικός αριθµός) Επαναφέρει το αρχείο σειριακής προσπέλασης στην πρώτη εγγραφή. Μπορούµε να φανταστούµε την ύπαρξη ενός νοητού δείκτη, ο οποίος, όταν ανοίγουµε το αρχείο δείχνει την πρώτη εγγραφή του αρχείου. Κάθε φορά που διαβάζουµε µια εγγραφή, ο νοητός αυτός δείκτης δείχνει στην αµέσως επόµενη εγγραφή που πρόκειται να διαβαστεί. Η διαδικασία αυτή συνεχίζεται έως ότου φτάσουµε στην τελευταία εγγραφή, οπότε και ο δείκτης δείχνει σε ένα σηµάδι που δηλώνει το τέλος του αρχείου, το οποίο και ονοµάζουµε EOF (End Of File). Η εντολή Rewind τοποθετεί το νοητό αυτό δείκτη στην πρώτη εγγραφή του αρχείου Η εντολή Backspace Backspace ([Unit =] ακέραιος θετικός αριθµός) Μετατοπίζει τον νοητό δείκτη που αναφέραµε παραπάνω, στην τελευταία εγγραφή που διαβάσαµε. Έστω ότι διαβάσαµε τη v-οστή εγγραφή ενός αρχείου. Συνεπώς, ο νοητός δείκτης πηγαίνει στην επόµενη εγγραφή του αρχείου, δηλαδή στην ν+1 εγγραφή. Η εντολή Backspace µεταφέρει το νοητό δείκτη µια θέση πίσω, δηλαδή στη ν-οστή εγγραφή και συνεπώς ξαναδιαβάζουµε τη ν-οστή εγγραφή Η εντολή Endfile Endfile ([Unit =] ακέραιος θετικός αριθµός) Τοποθετεί στο τέλος ενός αρχείου σειριακής προσπέλασης µια εγγραφή που δηλώνει το τέλος του αρχείου EOF (End Of File). Επίσης η εγγραφή EOF (End Of File) που δηλώνει το τέλος του αρχείου τοποθετείται στο τέλος του αρχείου και µε την εντολή Close. 93

6 Εισαγωγή στη γλώσσα Fortran Η εντολή Read Read ([Unit =] ακέραιος θετικός αριθµός, f) όπου f είναι ένας ακέραιος αριθµός που αντιστοιχεί στην ετικέτα µιας εντολής προδιαγραφών Format ( 3.6.3) Αυτό που αλλάζει στην παραπάνω εντολή ανάγνωσης σε σχέση µε την εντολή Read που παρουσιάσαµε στο κεφάλαιο 3, είναι: η λογική συσκευή από την οποία διαβάζουµε δεδοµένα και η οποία αντιστοιχεί σε αρχείο, σε αντιδιαστολή µε τη γνωστή Read, όπου είχαµε το νούµερο 5 ή το σύµβολο * που σήµαινε ότι θα διαβάσουµε τα δεδοµένα µας από το πληκτρολόγιο Η εντολή Write Write ([Unit =] ακέραιος θετικός αριθµός, f) όπου f είναι ένας ακέραιος αριθµός που αντιστοιχεί στην ετικέτα µιας εντολής προδιαγραφών Format ( 3.6.3) Αυτό που αλλάζει στην παραπάνω εντολή ανάγνωσης σε σχέση µε την εντολή Write που παρουσιάσαµε στο κεφάλαιο 3, είναι: η λογική συσκευή στην οποία γράφουµε τα δεδοµένα και η οποία αντιστοιχεί σε αρχείο, σε αντιδιαστολή µε τη γνωστή Write, όπου είχαµε το νούµερο 0 ή το νούµερο 6 ή το σύµβολο * που σήµαινε ότι θα εµφανίσουµε τα δεδοµένα µας στη οθόνη. 94

7 Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου 8.3 Παραδείγµατα Παράδειγµα 1: Να γραφεί πρόγραµµα που θα διαβάζει από το αρχείο input1.dat τα στοιχεία του διανύσµατος Α ακεραίων αριθµών διάστασης N, από το αρχείο input2.dat τα στοιχεία του διανύσµατος Β ακεραίων αριθµών διάστασης N και θα υπολογίζει και θα εκτυπώνει στο αρχείο output.dat το άθροισµά τους. Program Sum_Vector Implicit None Integer n Parameter (n = 8) Integer A(n), B(n), C(n), i Open (8, File = input1.dat ) Open (9, File = input2.dat ) Open (10, File = output.dat ) Read(8,*) A(i) Read(9,*) B(i) C(i)=A(i)+B(i) Write(10,*) The elements of vector C Write(10,*) C(i) Close(8) Close(9) Close(10) End Παρατήρηση: Τα δεδοµένα στα αρχεία input1.dat και input2.dat θα πρέπει να δίνονται το ένα στοιχείο κάτω από το άλλο. 95

8 Εισαγωγή στη γλώσσα Fortran Παράδειγµα 2: Να γραφεί πρόγραµµα που θα διαβάζει από το αρχείο input.dat τα στοιχεία ενός πινάκα Α ακεραίων αριθµών διάστασης NxN και θα υπολογίζει (µε τη βοήθεια συνάρτησης) και θα εκτυπώνει στο αρχείο output.dat το άθροισµα των διαγωνίων στοιχείων του. Program fun2 Implicit None Integer n Parameter (n=3) Integer A(n,n), i, j, diagon Open (8, File = input1.dat ) Open (9, File = output.dat ) Do j = 1, n Read(8,*) A(i,j) Write(9,*)'To athroisma tvn diagwniwn stoixeien einai:' Write(9,*) diagon(a,n) Close(8) Close(9) End Integer Function diagon(x,dim) Implicit None Integer dim, i Integer x(dim,dim) diagon=0 Do i=1,dim diagon=diagon+x(i,i) End Παρατήρηση: Τα δεδοµένα στο αρχείο input1.dat θα πρέπει να δίνονται κατά γραµµές, το ένα στοιχείο κάτω από το άλλο, αφού για το διάβασµα των στοιχείων του πίνακα χρησιµοποιούµε µια διπλή επανάληψη. 96

9 Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Παράδειγµα 3: Να γραφεί πρόγραµµα που θα διαβάζει από το αρχείο input1.dat τα στοιχεία του πίνακα Α ακεραίων αριθµών διάστασης NxΜ, από το αρχείο input2.dat τα στοιχεία του πίνακα Β ακεραίων αριθµών διάστασης NxΜ και θα υπολογίζει και θα εκτυπώνει στο αρχείο output.dat το άθροισµά τους. Program Sum_Array Implicit None Integer n, m Parameter (n = 4, m = 3) Integer A(n,m), B(n,m), C(n,m), i, j Open (8, File = input1.dat ) Open (9, File = input2.dat ) Open (10, File = output.dat ) Read(8,*) (A(i,j), j = 1, m) Read(9,*) (B(i,j), j = 1, m) Do j = 1, m C(i,j)=A(i,j)+B(i,j) Write(10,*) The elements of array C Write(10,*) (C(i,j), j = 1, m) Close(8) Close(9) Close(10) End Παρατήρηση: Τα δεδοµένα στα αρχεία input1.dat και input2.dat θα πρέπει να δίνονται κατά γραµµές, αφού για το διάβασµα των στοιχείων των πινάκων χρησιµοποιούµε µια υπονοούµενη επανάληψη µέσα σε µια επανάληψη. 97

10 Εισαγωγή στη γλώσσα Fortran 98

Το πλήθος των δεικτών και οι µεγαλύτερες τιµές που µπορούν να πάρουν ορίζεται µε µία δηλωτική εντολή που λέγεται Dimension.

Το πλήθος των δεικτών και οι µεγαλύτερες τιµές που µπορούν να πάρουν ορίζεται µε µία δηλωτική εντολή που λέγεται Dimension. Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 6ο: Πίνακες Στο κεφάλαιο αυτό θα ασχοληθούµε µε µια από πιο ενδιαφέρουσες δοµές δεδοµένων, τους πίνακες. Οι πίνακες είναι σύνθετες

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

Κεφάλαιο 7ο: Συναρτήσεις και Υπορουτίνες

Κεφάλαιο 7ο: Συναρτήσεις και Υπορουτίνες Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 7ο: Συναρτήσεις και Υπορουτίνες 7.1 Ο Τµηµατικός Προγραµµατισµός Η επίλυση ενός προβλήµατος πολλές φορές ανάγεται στην επίλυση

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 32 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 5 5.1 Ι ΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Εκτός από τους µονοδιάστατους πίνακες ή διανυσµατα που συζητήσαµε στην παράγραφο 4.1, µπορούµε να αποθηκεύσουµε

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

Κεφάλαιο 5ο: Εντολές Επανάληψης

Κεφάλαιο 5ο: Εντολές Επανάληψης Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 5ο: Εντολές Επανάληψης Η διαδικασία της επανάληψης είναι ιδιαίτερη συχνή, αφού πλήθος προβληµάτων µπορούν να επιλυθούν µε κατάλληλες

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

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

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος ΕΠΛ031 Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος Λογικές Μονάδες Μεταφορά εδομένων Μορφοποίηση εδομένων Νέαρχος Πασπαλλής Επισκέπτης Ακαδημαϊκός

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

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record) Διαχείριση Αρχείων Αρχεία Για να είναι δυνατή η επεξεργασία μεγάλου αριθμού δεδομένων τα δεδομένα είναι αποθηκευμένα σε ψηφιακά μέσα κατάλληλα οργανωμένα. Η αποθήκευση γίνεται σε αρχεία. Πολλά προγράμματα

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

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

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

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

Είσοδος -Έξοδος. Άνοιγµα αρχείου:

Είσοδος -Έξοδος. Άνοιγµα αρχείου: Είσοδος -Έξοδος Άνοιγµα αρχείου: open (unit = αριθµός, file = "όνοµα_αρχείου") Αριθµός: θετικός ακέραιος (εκτός του 6) µε τον οποίο αναφερόµαστε στο αρχείο Όνοµα αρχείου: το όνοµα του αρχείου (καλύτερα

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

ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο

ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο (File) τη συστηµατική συγκέντρωση δεδοµένων. Τα περισσότερα προγράµµατα στη γλώσσα C, τα οποία διαπραγµατεύονται είσοδο, αποθήκευση και επεξεργασία δεδοµένων χρησιµοποιούν

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

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. ( ιάλεξη 13) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. ( ιάλεξη 13) ιδάσκων: ηµήτρης Ζεϊναλιπούρ (Κεφάλαιο 2.7 και 12) Αρχεία στην C ( ιάλεξη 13) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 14-1 Επανάληψη στην Αποθήκευση (Storage) Για να αποθηκεύσουµε δεδοµένα από ένα πρόγραµµα, πρέπει να χρησιµοποιήσουµε την ευτερεύουσα

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

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

- program p_name(input) - uses crt

- program p_name(input) - uses crt ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 9 : Βασικές Εντολές 1. Εισαγωγή Εντολές Εισόδου Κάθε Η/Υ έχει µία προκαθορισµένη συσκευή ή αρχείο απ όπου γίνεται η είσοδος δεδοµένων για ένα πρόγραµµα. Μια πολύ κοινή

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal Δοµή προγράµµατος 1. Δοµή προγράµµατος program όνοµα_προγράµµατος(αρχείο_1, αρχείο_2,...αρχείο_ν); ΕΠΙΚΕΦΑΛΙΔΑ ΒΙΒΛΙΟΘΗΚΕΣ uses όνοµα_βιβλιοθήκης,όνοµα_βιβλιοθήκης;

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

Κεφάλαιο 4ο: Εντολές επιλογής

Κεφάλαιο 4ο: Εντολές επιλογής Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 4ο: Εντολές επιλογής Μέχρι τώρα παρατηρήσαµε ότι τα προβλήµατα που αντιµετωπίσαµε είχαν σειριακή κίνηση, δηλαδή η µία εντολή

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών

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

Επαναληπτικό ιαγώνισµα Πληροφορικής Γ Γυµνασίου Γιώργος Λιακέας Σχολικός Σύµβουλος Πληροφορικής Ερωτήσεις

Επαναληπτικό ιαγώνισµα Πληροφορικής Γ Γυµνασίου Γιώργος Λιακέας Σχολικός Σύµβουλος Πληροφορικής Ερωτήσεις Επαναληπτικό ιαγώνισµα Πληροφορικής Γ Γυµνασίου (νέο βιβλίο Πληροφορικής Γυµνασίου Αράπογλου, Μαβόγλου, Οικονοµάκου, Φύτρου) Γιώργος Λιακέας Σχολικός Σύµβουλος Πληροφορικής Ερωτήσεις 1. Τι είναι ο Αλγόριθµος;

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

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15)

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15) (Κεφάλαιο 2.7 και 12) Αρχεία στην C (Διάλεξη 15) 14-1 Επανάληψη στην Αποθήκευση (Storage) Για να αποθηκεύσουμε δεδομένα από ένα πρόγραμμα, πρέπει να χρησιμοποιήσουμε την Δευτερεύουσα Μνήμη 14-2 Επανάληψη

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

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

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

Προγραμματισμός και Εφαρμογές Υπολογιστών

Προγραμματισμός και Εφαρμογές Υπολογιστών Προγραμματισμός και Εφαρμογές Υπολογιστών Ενότητα 9: Διαχείριση Αρχείων Τμήμα: Αγροτικής Οικονομίας & Ανάπτυξης Διδάσκων: Κ.Π. Γιαλούρης Μαθησιακοί Στόχοι 1/2 Γνώση των βασικών ενσωματωμένων συναρτήσεων

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

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα; Λίστα για ψώνια Έννοιες: αρχεία- άνοιγμα- εγγραφή διάβασμα Προαπαιτούμενα : δομή επιλογής, επανάληψης, συναρτήσεις, λίστες Ο Άκης, τώρα που έμαθε και τις λίστες στην Python αποφάσισε να φτιάξει μια λίστα

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

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή

Εφαρµογές Πληροφορικής Υπολογιστών. Κεφάλαιο 3 Το υλικό του υπολογιστή Κεφάλαιο 3 Το υλικό του υπολογιστή Εισαγωγή Τµήµατα του Η/Υ καιοργάνωση Μονάδα Κεντρικής Μνήµης Κεντρική Μονάδα Επεξεργασίας (CPU) Μονάδα Εισόδου Εξόδου ίαυλοι Επικοινωνίας Εναλλακτικές αρχιτεκτονικές

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

Fortran και Αντικειµενοστραφής προγραµµατισµός.

Fortran και Αντικειµενοστραφής προγραµµατισµός. Fortran και Αντικειµενοστραφής προγραµµατισµός www.corelab.ntua.gr/courses/fortran_naval/naval δάσκοντες: ΆρηςΠαγουρτζής (pagour@cs.ntua.gr) (Επίκουρος Καθηγητής ΣΗΜΜΥ ) ώρασούλιου (dsouliou@mail.ntua.gr)

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

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0 Εθνικό & Καποδιστριακό Πανεπιστήµιο Αθηνών Τµήµα Μεθοδολογίας, Ιστορίας & Θεωρίας της Επιστήµης ιαπανεπιστηµιακό Πρόγραµµα Μεταπτυχιακών Σπουδών «Βασική και Εφαρµοσµένη Γνωσιακή Επιστήµη» Σύντοµο Εγχειρίδιο

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

S, (5, -3, 34, -23, 7) ( /, @, *, _

S, (5, -3, 34, -23, 7) ( /, @, *, _ 1 Τι είναι αρχείο Οι πληροφορίες που καλείται να διαχειριστεί ο Η/Υ είναι τόσες πολλές που η μνήμη του δεν φτάνει να τις επεξεργαστεί όλες μαζί. Γι αυτό τον λόγο αποθηκεύονται σε μονάδες αποθήκευσης (π.χ

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

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

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

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

8 FORTRAN 77/90/95/2003

8 FORTRAN 77/90/95/2003 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.

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

Μεθόδων Επίλυσης Προβλημάτων

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 10 Αρχεία στην C Επανάληψη στην Αποθήκευση (Storage)

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

Σύστηµα Αρχείων και Καταλόγων

Σύστηµα Αρχείων και Καταλόγων ΕΠΛ 003 ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΠΛΗΡΟΦΟΡΙΑΚΑ ΣΥΣΤΗΜΑΤΑ Σύστηµα Αρχείων και Καταλόγων ιάλεξη 7 (Κεφάλαιο 11 του βιβλίου) Στόχοι Κεφαλαίου Περιγραφή της έννοιας του αρχείου, συστήµατος

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

ζωγραφίζοντας µε τον υπολογιστή

ζωγραφίζοντας µε τον υπολογιστή ζωγραφίζοντας µε τον υπολογιστή Μια από τις εργασίες που µπορούµε να κάνουµε µε τον υπολογιστή είναι και η ζωγραφική. Για να γίνει όµως αυτό πρέπει ο υπολογιστής να είναι εφοδιασµένος µε το κατάλληλο πρόγραµµα.

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2017 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

Εργαστήριο 9: Αρχεία

Εργαστήριο 9: Αρχεία Εργαστήριο 9: Αρχεία Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Αρχεία, Είσοδος/Έξοδος από/προς αρχεία - Δυαδικά αρχεία - Παραδείγματα ΕΠΛ035 Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ.

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003) ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ () Ενότητα 7: Πολυδιάστατοι Πίνακες Νίκος Καραμπετάκης Τμήμα Μαθηματικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

- program p_name(output); - uses crt;

- program p_name(output); - uses crt; ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 9 : Βασικές Εντολές 1. Εισαγωγή Εντολές Εξόδου Κάθε Η/Υ έχει µία προκαθορισµένη συσκευή ή αρχείο (η συσκευή αναπαρίσταται ως αρχείο) όπου γίνεται η έξοδος των αποτελεσµάτων

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

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Χειρισμός Αρχείων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Αρχεία Συλλογές δεδομένων. Αποθηκεύονται στην περιφερειακή μνήμη: π.χ.

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

2.2.3 Η εντολή Εκτύπωσε

2.2.3 Η εντολή Εκτύπωσε 2.2.3 Η εντολή Εκτύπωσε Η εντολή Εκτύπωσε χρησιµοποιείται προκειµένου να εµφανίσουµε κάτι στην οθόνη του υπολογιστή. Για τον λόγο αυτό ονοµάζεται και εντολή εξόδου. Ισοδύναµα µπορεί να χρησιµοποιηθεί και

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

ΣΕΛΙ Α 1 ΚΕΦΑΛΑΙΟ 1 - ΑΡΧΙΚΑ

ΣΕΛΙ Α 1 ΚΕΦΑΛΑΙΟ 1 - ΑΡΧΙΚΑ ΣΕΛΙ Α 1 ΚΕΦΑΛΑΙΟ 1 - ΑΡΧΙΚΑ Πως αλλάζω γλώσσα; 1 ος τρόπος Συνδυασµός πλήκτρων αριστερό Ctrl + Shift 2 ος τρόπος Από την ένδειξη γλώσσας στην γραµµή εργασιών Πως βάζω τον τόνο ; (Εφόσον βρίσκοµαι στα

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

Το Ηλεκτρονικό Ταχυδροµείο (e-mail) είναι ένα σύστηµα που δίνει την δυνατότητα στον χρήστη να ανταλλάξει µηνύµατα αλλά και αρχεία µε κάποιον άλλο

Το Ηλεκτρονικό Ταχυδροµείο (e-mail) είναι ένα σύστηµα που δίνει την δυνατότητα στον χρήστη να ανταλλάξει µηνύµατα αλλά και αρχεία µε κάποιον άλλο Το Ηλεκτρονικό Ταχυδροµείο (e-mail) είναι ένα σύστηµα που δίνει την δυνατότητα στον χρήστη να ανταλλάξει µηνύµατα αλλά και αρχεία µε κάποιον άλλο χρήστη µέσω υπολογιστή άνετα γρήγορα και φτηνά. Για να

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

ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD

ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD ΗΜΙΟΥΡΓΙΑ ΙΣΤΟΣΕΛΙ ΑΣ ΣΤΟ MICROSOFT WORD Σε ορισµένες περιπτώσεις είναι ιδιαίτερα χρήσιµη η δηµιουργία ιστοσελίδων ενηµερωτικού περιεχοµένου οι οποίες στη συνέχεια µπορούν να δηµοσιευθούν σε κάποιο τόπο

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00 ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Προθεσµία: 8/1/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΙΑΧΕΙΡΙΣΗ Ε ΟΜΕΝΩΝ ΚΑΙ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ (Β ΕΞΑΜΗΝΟ) ιδάσκων: Επ. Καθηγητής Γρηγόρης Χονδροκούκης ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΜΑΤΟΣ Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

Εισαγωγή στις Βάσεις εδοµένων και την Access

Εισαγωγή στις Βάσεις εδοµένων και την Access Μάθηµα 1 Εισαγωγή στις Βάσεις εδοµένων και την Access Τι είναι οι βάσεις δεδοµένων Μία βάση δεδοµένων (Β..) είναι µία οργανωµένη συλλογή πληροφοριών, οι οποίες είναι αποθηκευµένες σε κάποιο αποθηκευτικό

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

Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων.

Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων. Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων. Έως τώρα σε ένα πρόγραμμα έχουμε μάθει να εισάγουμε δεδομένα από το πληκτρολόγιο χρησιμοποιώντας την συνάρτηση scanf() και να εκτυπώνουμε δεδομένα

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

Πληροφορική 2. Δομές δεδομένων και αρχείων

Πληροφορική 2. Δομές δεδομένων και αρχείων Πληροφορική 2 Δομές δεδομένων και αρχείων 1 2 Δομή Δεδομένων (data structure) Δομή δεδομένων είναι μια συλλογή δεδομένων που έχουν μεταξύ τους μια συγκεκριμένη σχέση Παραδείγματα δομών δεδομένων Πίνακες

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Γνώση των εντολών χειρισμού αρχείων Άνοιγμα, Κλείσιμο αρχείου Ανάγνωση αρχείου, Εγγραφή σε αρχείο Επίλυση προβλημάτων επεξεργασίας αρχείων 2 Η έννοια του αρχείου

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

του και από αυτόν επιλέγουµε το φάκελο εµφανίζεται ένα παράθυρο παρόµοιο µε το ακόλουθο:

του και από αυτόν επιλέγουµε το φάκελο εµφανίζεται ένα παράθυρο παρόµοιο µε το ακόλουθο: διαχείριση αρχείων Οι περισσότερες εφαρµογές των Windows είναι προγραµµατισµένες, από τον κατασκευαστή τους, να προτείνουν ως περιοχή αποθήκευσης των εργασιών το φάκελο «Τα έγγραφά µου», που δηµιουργείται

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

ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ARIS

ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ARIS ΧΡΗΣΙΜΟΠΟΙΩΝΤΑΣ ΤΟ ARIS 1. Εγκατάσταση Εισάγοντας το CD στον υπολογιστή σας, θα εκτελεστεί το auto - run και θα σας εµφανίσει ένα παράθυρο µε επιλογές εγκατάστασης. (εάν δεν εκτελεστεί το auto - run, εκτελέστε

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

Κεφάλαιο 1.6: Συσκευές αποθήκευσης

Κεφάλαιο 1.6: Συσκευές αποθήκευσης Κεφάλαιο 1.6: Συσκευές αποθήκευσης 1.6.1 Συσκευές αποθήκευσης Μνήμη τυχαίας προσπέλασης - RAM Η μνήμη RAM (Random Access Memory Μνήμη Τυχαίας Προσπέλασης), κρατεί όλη την πληροφορία (δεδομένα και εντολές)

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

Πίνακες. FORTRAN και Αντικειμενοστραφής Προγραμματισμός

Πίνακες. FORTRAN και Αντικειμενοστραφής Προγραμματισμός Πίνακες (i) Δομημένη μεταβλητή: αποθηκεύει μια συλλογή από τιμές δεδομένων Πίνακας (array): δομημένη μεταβλητή που αποθηκεύει πολλές τιμές του ίδιου τύπου INTEGER:: pinakas(100)ή INTEGER, DIMENSION(100)::pinakas

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

ηµιουργία Β.. ανειστική Βιβλιοθήκη Μάθηµα 5 Ορισµός σχέσεων - Σύνδεση πινάκων

ηµιουργία Β.. ανειστική Βιβλιοθήκη Μάθηµα 5 Ορισµός σχέσεων - Σύνδεση πινάκων Μάθηµα 5 ηµιουργία Β.. ανειστική Βιβλιοθήκη - Ορισµός σχέσεων - Σύνδεση πινάκων ηµιουργία Β.. ανειστική Βιβλιοθήκη Η ανειστική Βιβλιοθήκη θα αποτελέσει ένα απλό, αλλά ολοκληρωµένο παράδειγµα δηµιουργίας

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Aντώνης Σπυρόπουλος v2_061015 Οροι που

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

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη

ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX. Συστήματα Αρχείων. Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης Δρ. Α. Γαλάνη ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΙΙ - UNIX Μάθημα: Λειτουργικά Συστήματα Συστήματα Αρχείων Διδάσκoντες: Καθ. Κ. Λαμπρινουδάκης (clam@unipi.gr) Δρ. Α. Γαλάνη (agalani@unipi.gr) Λειτουργικά Συστήματα 1 Μακροχρόνια

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

Μάθημα 3: Αρχιτεκτονική Υπολογιστών

Μάθημα 3: Αρχιτεκτονική Υπολογιστών Μάθημα 3: Αρχιτεκτονική Υπολογιστών 3.1 Περιφερειακές μονάδες και τμήμα επεξεργασίας Στην καθημερινή μας ζωή ερχόμαστε συνέχεια σε επαφή με υπολογιστές. Ο υπολογιστής είναι μια συσκευή που επεξεργάζεται

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

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

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

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

Κεφάλαιο 3ο: Βασικά στοιχεία ενός προγράµµατος της γλώσσας Fortran

Κεφάλαιο 3ο: Βασικά στοιχεία ενός προγράµµατος της γλώσσας Fortran Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 3ο: Βασικά στοιχεία ενός προγράµµατος της γλώσσας Fortran 3.1 Μορφή Προγράµµατος Τα προγράµµατα Fortran γράφονται σε αρχείο

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

Προγραµµατιστικές Τεχνικές

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

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

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

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

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

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από:

Σελίδα 1 από 12. Απαντήσεις στο φυλλάδιο 55. Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: Σελίδα 1 από 12 Απαντήσεις στο φυλλάδιο 55 Ερώτηση 1 η : Ένα υπολογιστικό σύστηµα αποτελείται από: (α) Κεντρική Μονάδα Επεξεργασίας. (β) Κύρια Μνήµη. (γ) Μονάδες εισόδου. (δ) Μονάδες εξόδου. (ε) Βοηθητική

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 121 ΕΡΓΑΣΤΗΡΙΑ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ ΜΝΗΜΗ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΖΟΜΕΝΗ ΛΟΓΙΚΗ ΥΠΕΥΘΥΝΟΣ ΕΡΓΑΣΤΗΡΙΩΝ: ΧΡΥΣΟΣΤΟΜΟΣ ΧΡΥΣΟΣΤΟΜΟΥ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2001 ΕΠΛ 121 ΕΡΓΑΣΤΗΡΙΑ ΨΗΦΙΑΚΩΝ

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

Κεφάλαιο 2ο: Υλικό υπολογιστή

Κεφάλαιο 2ο: Υλικό υπολογιστή Κεφάλαιο 2ο: Υλικό υπολογιστή 2. 1. Οι βασικές µονάδες του ηλεκτρονικού υπολογιστή (PC) Μάθηµα 2.1 [ ] Οι βασικές µονάδες του ηλεκτρονικού υπολογιστή (PC) Θεωρία: Βιβλίο: σελ. 25 29 Ασκήσεις: Βιβλίο: σελ.

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

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings)

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings) Κεφάλαιο 9.1-9.2 Αλφαριθµητικές Σειρές Χαρακτήρων (Strings) ( ιάλεξη 19) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1) Strings στη C Ένα string είναι µία ακολουθία αλφαριθµητικών χαρακτήρων, σηµείων στίξης κτλ. Π.χ.

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

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν Επαναληπτικές δοµές Η λογική των επαναληπτικών διαδικασιών εφαρµόζεται όπου µία ακολουθία εντολών εφαρµόζεται σε ένα σύνολο περιπτώσεων που έχουν κάτι κοινό. Όταν ψάχνουµε θέση για να παρκάρουµε κοντά

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

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ)

ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) ΣΥΣΚΕΥΕΣ ΑΠΟΘΗΚΕΥΣΗΣ (ΜΝΗΜΗ) Συσκευές αποθήκευσης Ένας υπολογιστής προκειµένου να αποθηκεύσει δεδοµένα χρησιµοποιεί δύο τρόπους αποθήκευσης: Την Κύρια Μνήµη Τις συσκευές µόνιµης αποθήκευσης (δευτερεύουσα

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

γλώσσα προγραµµατισµού Logo

γλώσσα προγραµµατισµού Logo γλώσσα προγραµµατισµού Logo προγράµµατα στη Logo Μέχρι τώρα είδαµε ότι για τη δηµιουργία ενός σχήµατος πληκτρολογούµε στο πλαίσιο εισαγωγής του Παραθύρου Εντολών µια σειρά από κατάλληλες εντολές. Στη συνέχεια

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

L : Χρησιµοποιείται για να αποθηκεύσουµε τα δεδοµένα που έχουµε καταχωρήσει (στο S

L : Χρησιµοποιείται για να αποθηκεύσουµε τα δεδοµένα που έχουµε καταχωρήσει (στο S Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΗΛΕΚΤΡΟΝΙΚΟΥ ΖΥΓΟΥ ΛΙΑΝΙΚΩΝ ΠΩΛΗΣΕΩΝ DIGI SM-100 PCS PLUS 15 / 30Kg ΕΠΕΞΗΓΗΣΗ ΠΛΗΚΤΡΩΝ L : Χρησιµοποιείται για να αποθηκεύσουµε τα δεδοµένα που έχουµε καταχωρήσει (στο S mode-προγραµµατισµός

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

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ Διάλεξη 2 Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 2 Internal

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

Αναγνώριση υποθεµάτων αρχείων Αντιγραφή κειµένου Αντιγραφη εικόνων Αντιγραφή video

Αναγνώριση υποθεµάτων αρχείων Αντιγραφή κειµένου Αντιγραφη εικόνων Αντιγραφή video Σύντοµες οδηγίες Αναγνώριση υποθεµάτων αρχείων Αντιγραφή κειµένου Αντιγραφη εικόνων Αντιγραφή video 2 ο Ε.Κ.Φ.Ε. Ηρακλείου Κρήτης Περιεχόµενα Πλήκτρα που θα χρησιµοποιήσουµε...3 Αναγνώριση υποθεµάτων αρχείων...4

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

ΥΠΗΡΕΣΙΑ WEBMAIL ΚΥΠΕΣ

ΥΠΗΡΕΣΙΑ WEBMAIL ΚΥΠΕΣ ΥΠΗΡΕΣΙΑ WEBMAIL ΚΥΠΕΣ Η υπηρεσία διαχείρισης αλληλογραφίας µέσω web (webmail) δίνει την δυνατότητα στους χρήστες να διαχειριστούν την αλληλογραφία τους απ οποιοδήποτε σηµείο βρίσκονται εφόσον υπάρχει

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

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα

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

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

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

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

Πίνακες. (i) FORTRAN και Αντικειµενοστραφής Προγραµµατισµός

Πίνακες. (i) FORTRAN και Αντικειµενοστραφής Προγραµµατισµός Πίνακες (i) οµηµένη µεταβλητή: αποθηκεύει µια συλλογή από τιµές δεδοµένων Πίνακας (array): δοµηµένη µεταβλητή που αποθηκεύει πολλές τιµές του ίδιου τύπου INTEGER:: pinakas(100)ή INTEGER, DIMENSION(100)::pinakas

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

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή

Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή Δοµές Δεδοµένων και Αλγόριθµοι - Εισαγωγή Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Εισαγωγή στις έννοιες Αλγόριθµοι και Πολυπλοκότητα, Οργάνωση Δεδοµένων και Δοµές Δεδοµένων Χρήσιµοι µαθηµατικοί

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

Γνωριµία µε το Microsoft Excel

Γνωριµία µε το Microsoft Excel Γνωριµία µε το Microsoft Excel Καθηµερινά σχεδόν στη ζωή µας, χρειάζεται να κάνουµε αριθµητικές πράξεις. Από τα πανάρχαια χρόνια, ο άνθρωπος ένιωσε την ανάγκη να κάνει υπολογισµούς. Αρχικά χρησιµοποίησε

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

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός Εργαστήριο 10 Πίνακες Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός 10.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΕΡΓΑΣΙΑΣ Σ αυτή την άσκηση, εξετάζουμε μία βασική δομή του προγραμματισμού, το πίνακα. Στις μέχρι τώρα

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

Χωρική Βάση δεδοµένων Autocad

Χωρική Βάση δεδοµένων Autocad Χωρική Βάση δεδοµένων Autocad Όλοι η πληροφορία σας βρίσκεται σε ένα αρχείο µε κατάληξη.dwg το οποίο αντιπροσωπεύει τη βάση δεδοµένων σας. Αυτό το αρχείο µπορούµε να το επεξεργαστούµε µε διάφορους τρόπους

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

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η Γράψτε το ονοµατεπώνυµο και αριθµό ταυτότητάς σας στο πάνω µέρος της αυτής της σελίδας. Πρέπει να απαντήσετε σε όλα τα προβλήµατα

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

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

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System)

Λειτουργικά Συστήματα Κεφάλαιο 2 Οργάνωση Συστήματος Αρχείων 2.1 Διαχείριση Αρχείων και Σύστημα Αρχείων(File System) 2.1.1 Εισαγωγή στη διαχείριση αρχείων Οι Η/Υ αποθηκεύουν τα δεδομένα και τα επεξεργάζονται. Εφαρμογή Προγράμματος C:\Documents and Settings\user\Τα έγγραφά μου\leitourgika.doc Λ.Σ. File System Γι αυτό

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

Σηµαντικές παρατηρήσεις σχετικά µε το backround:

Σηµαντικές παρατηρήσεις σχετικά µε το backround: ΠΕΡΙΓΡΑΦΗ ΛΕΙΤΟΥΡΓΙΑΣ SOFTWARE SAE10 Το software της αναγγελίας ορόφων είναι απαραίτητο για τη δηµιουργία των USB flash που θα χρησιµοποιηθούν στην πλακέτα SAE10. Προσφέρει ταχύτητα, ευελιξία και πολλές

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

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

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

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

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

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

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE ΕΡΓΑΣΤΗΡΙΟ 7 Ο Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE Βασικές Έννοιες: Δομή Επανάληψης, Εντολές Επανάληψης (For, While do, Repeat until), Αλγόριθμος, Αθροιστής, Μετρητής, Παράσταση

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

ΑΣΚΗΣΗ 5 η Η σειριακή επικοινωνία ΙΙ 1.1 ΣΚΟΠΟΣ Σκοπός της άσκησης αυτής είναι η κατανόηση σε βάθος των λειτουργιών που παρέχονται από το περιβάλλον LabView για τον χειρισµό της σειριακής επικοινωνίας

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

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

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

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2016 M7 Δομές δεδομένων: Πίνακες Δρ. Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ

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

Βασική δοµή και Λειτουργία Υπολογιστή

Βασική δοµή και Λειτουργία Υπολογιστή Βασική δοµή και Λειτουργία Υπολογιστή Η τεχνολογία των Η/Υ έχει βασιστεί στη λειτουργία του ανθρώπινου οργανισµού. Οπως ο άνθρωπος πέρνει εξωτερικά ερεθίσµατα από το περιβάλλον τα επεξεργάζεται και αντιδρά

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

Λειτουργικά Συστήματα (Λ/Σ)

Λειτουργικά Συστήματα (Λ/Σ) Λειτουργικά Συστήματα (Λ/Σ) Διαχείριση Αρχείων Βασίλης Σακκάς 11/12/2013 1 Διαχείριση Αρχείων 1 Μακρόχρονη αποθήκευση πληροφοριών 1. Αποθήκευση μεγάλου όγκου δεδομένων 2. Οι αποθηκευμένες πληροφορίες πρέπει

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

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD) Η Γλώσσα Pascal Χαρακτηριστικά Τύποι Δεδοµένων Δοµή προγράµµατος 1. Βασικές έννοιες Χαρακτηριστικά της γλώσσας Pascal Γλώσσα προγραµµατισµού Συντακτικό Σηµασιολογία Αλφάβητο της γλώσσας Pascal (Σύνολο

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

ΚΕΦΑΛΑΙΟ 4ο. Α. Το περιβάλλον της Microsoft Fortran Powerstation

ΚΕΦΑΛΑΙΟ 4ο. Α. Το περιβάλλον της Microsoft Fortran Powerstation ΚΕΦΑΛΑΙΟ 4ο Α. Το περιβάλλον της Microsoft Fortran Powerstation Μία πρώτη ταξινόµηση των γλωσσών προγραµµατισµού σχετίζεται µε το επίπεδο της µηχανής για το οποίο προγραµµατίζει κάποιος. Έτσι διακρίνουµε

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

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

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

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

for for for for( . */

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

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

Σηµαντικές παρατηρήσεις σχετικά µε το backround:

Σηµαντικές παρατηρήσεις σχετικά µε το backround: ΠΕΡΙΓΡΑΦΗ ΛΕΙΤΟΥΡΓΙΑΣ SOFTWARE SAE10 Το software της αναγγελίας ορόφων είναι απαραίτητο για τη δηµιουργία των USB flash που θα χρησιµοποιηθούν στην πλακέτα SAE10. Προσφέρει ταχύτητα, ευελιξία και πολλές

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

Δομή προγράμματος στη Fortran

Δομή προγράμματος στη Fortran Δομή προγράμματος στη Fortran Ένα πρόγραμμα γραμμένο σε Fortran αποτελείται από: Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων (εντολών). Το τμήμα των υποπρογραμμάτων.

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

παράθυρα ιδακτικό υλικό µαθητή Πλήκτρα για να το παράθυρο Λωρίδα τίτλου Πλαίσιο παραθύρου

παράθυρα ιδακτικό υλικό µαθητή Πλήκτρα για να το παράθυρο Λωρίδα τίτλου Πλαίσιο παραθύρου ιδακτικό υλικό µαθητή παράθυρα Κατά τη διάρκεια της µελέτης µας γράφουµε και διαβάζουµε, απλώνοντας πάνω στο γραφείο τετράδια και βιβλία. Ξεκινώντας ανοίγουµε αυτά που µας ενδιαφέρουν πρώτα και συνεχίζουµε

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

ΑΣΚΗΣΗ 1. Structural Programming

ΑΣΚΗΣΗ 1. Structural Programming ΑΣΚΗΣΗ 1 Structural Programming Στην άσκηση αυτή θα υλοποιήσετε σε C ένα απλό πρόγραµµα Βάσης εδοµένων το οποίο θα µπορούσε να χρησιµοποιηθεί από την γραµµατεία ενός πανεπιστηµίου για την αποθήκευση και

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

ΚΥΡΙΑ ΜΕΡΗ ΕΝΟΣ ΕΣΩΤΕΡΙΚA ΜΕΡΗ. Κεντρική µονάδα επεξεργασίας (CPU - Central Processing Unit)

ΚΥΡΙΑ ΜΕΡΗ ΕΝΟΣ ΕΣΩΤΕΡΙΚA ΜΕΡΗ. Κεντρική µονάδα επεξεργασίας (CPU - Central Processing Unit) ΚΥΡΙΑ ΜΕΡΗ ΕΝΟΣ ΠΡΟΣΩΠΙΚΟΥ ΥΠΟΛΟΓΙΣΤΗ Οι υπολογιστές αποτελούνται από πολλά εξαρτήµατα. Τα περισσότερα από αυτά είναι εσωτερικά, που βρίσκονται µέσα στο κουτί του υπολογιστή. Ωστόσο, µερικά εξαρτήµατα

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

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

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

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

Γνωριµία µε τη Microsoft Access

Γνωριµία µε τη Microsoft Access Γνωριµία µε τη Microsoft Access ηµιουργία νέας βάσης δεδοµένων Έναρξη - Προγράµµατα - Microsoft Access - ηµιουργία νέας βάσης δεδοµένων µε χρήση Κενής βάσης δεδοµένων - ΟΚ Επιλέγουµε Φάκελο και στο Όνοµα

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