7 EKΤΥΠΩΣΗ ΚΑΙ ΑΝΑΓΝΩΣΗ ΔΕΔΟΜΕΝΩΝ

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

Download "7 EKΤΥΠΩΣΗ ΚΑΙ ΑΝΑΓΝΩΣΗ ΔΕΔΟΜΕΝΩΝ"

Transcript

1 7 EKΤΥΠΩΣΗ ΚΑΙ ΑΝΑΓΝΩΣΗ ΔΕΔΟΜΕΝΩΝ Στο κεφάλαιο αυτό θα δούμε πως γίνεται η εισαγωγή δεδομένων από τον χρήστη, η εκτύπωση πληροφοριών στην οθόνη και η ανάγνωση δεδομένων από αρχεία καθώς και η αποθήκευση πληροφοριών σε αρχεία. 7.1 Εισαγωγή δεδομένων από τον χρήστη Γνωρίζουμε ήδη ότι ένας απλός τρόπος για να εισαγάγουμε την τιμή μιας νέας μεταβλητής είτε στο παράθυρο εντολών είτε μέσω κάποιου m-file είναι με την εντολή input. Ακολουθούν μερικά παραδείγματα: >> x=input('enter initial point: ') Enter initial point: 1.5 x = >> A=input('Enter 2X3 matrix: ') Enter 2X3 matrix: rand(2,3) A = Είναι επίσης γνωστό ότι μπορούμε να εισαγάγουμε μια αλφαριθμητική τιμή είτε μέσα σε τόνους, >> str1=input('enter a string: ') Enter a string: 'First string' str1 = First string είτε χωρίς, εφόσον δώσουμε ως όρισμα της input το s : >> str1=input('enter another string: ','s') Enter another string: Second string str1 = Second string Αν βάλουμε ερωτηματικό στο τέλος της εντολής input τότε η εισαγόμενη τιμή δεν τυπώνεται στην οθόνη. Για παράδειγμα, >> str1=input('enter another string: ','s'); Enter another string: Second string H εντολή pause H εντολή pause χρησιμοποιείται συνήθως σε function m-files για να δώσει χρόνο στον χρήστη να παρατηρήσει ένα γράφημα πριν τη δημιουργία ενός άλλου ή να

2 Γ. Γεωργίου & Χρ. Ξενοφώντος ετοιμάσει κάποια δεδομένα που θα χρειαστούν στη συνέχεια. Οι πιθανοί τρόποι κλήσης της εντολής αυτής είναι οι εξής: pause: αναστολή της εκτέλεσης του προγράμματος μέχρι να πατήσει ο χρήστης οποιοδήποτε πλήκτρο. pause(n): αναστολή της εκτέλεσης του προγράμματος για n δευτερόλεπτα. pause off: απενεργοποίηση όλων των επόμενων εντολών pause και pause(n). Με αυτή την επιλογή μπορούμε να τρέξουμε διαδραστικά m-files γρήγορα αποφεύγοντας το πάτημα πλήκτρων ή διαδοχικές αναμονές. pause on: ενεργοποίηση των εντολών pause και pause(n). Παράδειγμα Οι συναρτήσεις Bessel πρώτου είδους υπολογίζονται από τη συνάρτηση βιβλιοθήκης besselj(n,x) όπου n η τάξη της συνάρτησης Bessel. Για παράδειγμα, η συνάρτηση Bessel πρώτου είδους και μηδενικής τάξης που συμβολίζεται με J 0 (x) υπολογίζεται με την besselj(0,x), η J 1 (x) με την besselj(1,x) κοκ. Μπορείτε να μάθετε περισσότερα για τη συνάρτηση besselj καθώς και για τις άλλες συναρτήσεις bessely, besseli και besselk με την εντολή help. To πιο κάτω function m-file κάνει διαδοχικά τα γραφήματα των J 0, J 1, J 2, J 3 και J 4 στο διάστημα [0, b] και αναμένει από τον χρήστη να πατήσει ένα πλήκτρο για να προχωρήσει από το ένα γράφημα στο άλλο. function []=drawjn(b) % DRAWJN % Draws the plots of the Bessel functions J0-J4 % in the interval [0,b]. % The user should press any key to proceed from one % plot to the next one J0=@(x) besselj(0,x); fplot(j0,[0,b]); xlabel('x');ylabel('j0(x)'); title('plot of J0(x)'); pause J1=@(x) besselj(1,x); fplot(j1,[0,b]); xlabel('x');ylabel('j1(x)'); title('plot of J1(x)'); pause J2=@(x) besselj(2,x); fplot(j2,[0,b]); xlabel('x');ylabel('j2(x)'); title('plot of J2(x)'); pause J3=@(x) besselj(3,x); fplot(j3,[0,b]); xlabel('x');ylabel('j3(x)'); title('plot of J3(x)'); pause J4=@(x) besselj(4,x); fplot(j4,[0,b]); xlabel('x');ylabel('j4(x)'); title('plot of J4(x)'); pause close %End of DRAWJN Όταν καλέσουμε το drawjn ανοίγει το παράθυρο γραφικών με το γράφημα της J 0 : 204

3 7. Ανάγνωση και εκτύπωση δεδομένων 1 Plot of J0(x) 0.5 J0(x) x Στη συνέχεια πατώντας οποιοδήποτε πλήκτρο παίρνουμε διαδοχικά τα υπόλοιπα γραφήματα: 0.6 Plot of J1(x) 0.5 Plot of J2(x) J1(x) J2(x) x x 0.5 Plot of J3(x) 0.4 Plot of J4(x) J3(x) J4(x) x x H εντολή ginput Η συνάρτηση ginput είναι μια πολύ ενδιαφέρουσα συνάρτηση για την εισαγωγή δεδομένων μέσω του ποντικιού (mouse). Η συνάρτηση χρησιμοποιείται αφού πρώτα έχουμε ανοίξει ένα παράθυρο γραφικών. Η εντολή [x, y] = ginput(n) αποθηκεύει στα διανύσματα x και y τις συντεταγμένες των επόμενων n κλικ που θα κάνουμε στο παράθυρο των γραφικών. Τα σημεία αυτά μπορούν να επιλεγούν επίσης πατώντας οποιοδήποτε πλήκτρο εκτός από το (Carriage) Return που αν πατηθεί διακόπτει τη διαδικασία πριν την εισαγωγή των n σημείων. 205

4 Γ. Γεωργίου & Χρ. Ξενοφώντος Παράδειγμα Κατασκευάζουμε πρώτα το γράφημα της J 0 (x). >> J0=@(x) besselj(0,x) J0 besselj(0,x) >> fplot(j0,[0,20]) >> xlabel('x');ylabel('j0(x)'); title('plot of J0(x)'); Θα βρούμε πρώτα αδρές προσεγγίσεις των πρώτων 5 ριζών της J 0 με τη βοήθεια της εντολής ginput κάνοντας κλικ στα σημεία που φαίνονται στο γράφημα της συνάρτησής μας: 1 Plot of J0(x) 0.5 J0(x) x Παίρνουμε έτσι: >> [x,y]=ginput(5) x = y = Μπορούμε να βρούμε τις ρίζες με μεγαλύτερη ακρίβεια αξιοποιώντας τις αδρές τιμές που έχουμε ήδη βρει. Η συνάρτηση fzero της MATLAB αναζητεί μια ρίζα μιας συνάρτησης fun κοντά στο αρχικό σημείο x 0. H αντίστοιχη εντολή είναι fzero(fun, x0) Θα βρούμε τις 5 πρώτες ακριβείς ρίζες της J 0 με ένα βρόχο for: >> for i=1:5, xexact(i)=fzero(j0,x(i)); end >> xexact'

5 7. Ανάγνωση και εκτύπωση δεδομένων 7.2 Εκτύπωση δεδομένων στην οθόνη Ο πιο απλός τρόπος για να τυπώσουμε τα αποτελέσματα της MATLAB στο παράθυρο εντολών είναι να γράψουμε απλώς το όνομα της μεταβλητής ή ακόμα να μη χρησιμοποιήσουμε ερωτηματικό στο τέλος της εντολής που την υπολογίζει. Η ΜΑΤLAB γράφει τότε το όνομα, ένα = και μετά την τιμή της μεταβλητής. Η συνάρτηση disp παραλείπει το όνομα της μεταβλητής και το = και εκτυπώνει την τιμή της συνάρτησης σύμφωνα με την τρέχουσα format: >> disp(1/eps), disp(pi) e >> format long >> disp(1/eps), disp(pi) e Ένα πλεονέκτημα της disp είναι το ότι μας επιτρέπει την εκτύπωση χρήσιμων ενημερωτικών αλφαριθμητικών. Για παράδειγμα >> disp('here is a 3x2 random matrix:'), rand(2,3) Here is a 3x2 random matrix: Κάτι που δεν μπορούμε να κάνουμε με τη disp είναι να τυπώσουμε διάφορες μεταβλητές σε μια γραμμή: >> disp('calculated speed:'), disp(121), disp('km/h') Calculated speed: 121 km/h Αυτό το πρόβλημα λύνεται με τις εντολές sprintf και fprintf με τις οποίες θα ασχοληθούμε στη συνέχεια. Ας δούμε τώρα ένα άλλο παράδειγμα όπου έχουμε ένα διάνυσμα u: >> u=1:6 u = Με τις εντολές >> disp('the values in u are: '), disp(u) The values in u are: παρατηρούμε ξανά ότι τα αποτελέσματα τυπώνονται σε διαφορετικές γραμμές. Ένας άλλος τρόπος για να αποφύγουμε αυτό το πρόβλημα είναι να δημιουργήσουμε ένα σύνθετο πίνακα με τα δύο αποτελέσματα στην ίδια γραμμή. Δεδομένου ότι το u είναι διάνυσμα, χρησιμοποιούμε την εντολή num2str (number to string) η οποία 207

6 Γ. Γεωργίου & Χρ. Ξενοφώντος μετατρέπει αριθμούς και διανύσματα σε αλφαριθμητικά ή ακόμα πίνακες αριθμών σε πίνακες αλφαριθμητικών. Έτσι με την εντολή παίρνουμε: >> disp(['the values in u are: ' num2str(u)]) The values in u are: Σημειώνουμε ότι απλώς τυπώσαμε στην οθόνη το αλφαριθμητικό που δημιουργήσαμε: >> str=['the values in u are: ' num2str(u)] str = The values in u are: Οι δυνατότητες της num2str δεν εξαντλούνται στο πιο πάνω παράδειγμα. Ας πάρουμε για παράδειγμα τον πίνακα >> A=[1 2 3; 4 5 6] A = >> disp('the values in A are: '), disp(a) The values in A are: Αν χρησιμοποιήσουμε τη num2str για τον Α παίρνουμε ένα αλφαριθμητικό 2 7 πίνακα: >> B=num2str(A) B = >> whos Name Size Bytes Class Attributes A 2x3 48 double B 2x7 28 char Έτσι ο Β δεν είναι πίνακας αριθμών αλλά αλφαριθμητικών. Μπορούμε λοιπόν να γράψουμε: >> disp([['the first line in A is: ';'The second line in A is: '] num2str(a)]) The first line in A is: The second line in A is: Η εντολή sprintf Η εντολή sprintf καθώς επίσης και η συγγενική της fprintf που θα δούμε αργότερα χρησιμοποιείται αντί της disp στην περίπτωση που είναι επιθυμητή η εκτύπωση δεδομένων σε συγκεκριμένη μορφή (format). Στην πραγματικότητα η sprintf εκτυπώνει τις μεταβλητές σ ένα αλφαριθμητικό s το οποίο τυπώνεται στην οθόνη εφόσον δεν βάλουμε ερωτηματικό στο τέλος της εντολής. Η sprintf είναι ιδιαίτερα χρήσιμη για τη δημιουργία ετικετών για γραφικά. 208

7 7. Ανάγνωση και εκτύπωση δεδομένων Η σύνταξη της sprintf στη γενική περίπτωση έχει ως εξής: [s, errmsg] = sprintf(format, A, B,.) όπου οι πίνακες Α, Β,. τυπώνονται στο αλφαριθμητικό s με τη μορφή που καθορίζεται στο αλφαριθμητικό format, όπως θα δούμε πιο κάτω. To errmsg είναι ένα προαιρετικό όρισμα εισόδου και επιστρέφει ένα αλφαριθμητικό μήνυμα σφάλματος αν έχει συμβεί σφάλμα ή ένα κενό αλφαριθμητικό διαφορετικά. Άρα η πιο απλή εκδοχή της εντολής είναι η s = sprintf(format, A, B,.) Αν αυτό που μας ενδιαφέρει είναι η εκτύπωση του s στην οθόνη μπορούμε να γράψουμε απευθείας disp(sprintf(format, A, B,.)) Το όρισμα format είναι ένα αλφαριθμητικό με συνήθεις χαρακτήρες ή/και προδιαγραφές μετατροπής (conversion specification) της γλώσσας C. Μια προδιαγραφή μετατροπής ελέγχει τον συμβολισμό, τη στοίχιση, το πλήθος των σημαντικών ψηφίων, το μήκος πεδίου, και άλλα χαρακτηριστικά της μορφής της εκτύπωσης. Οι προδιαγραφές μετατροπής ξεκινούν πάντα με το σύμβολο % και έχουν την πιο κάτω μορφή: Σημαίες (flags) Η ευθυγράμμιση της εκτύπωσης ελέγχεται με τη χρήση των πιο κάτω προαιρετικών σημαίων: Χαρακτήρας Περιγραφή Παράδειγμα - + κενό 0 Αριστερή στοίχιση Εκτύπωση προσήμου (+ ή -) Εισαγωγή κενού πριν από την τιμή Pads με μηδενικά αντί με κενά %-7.2f %+7.2f % 7.2f %07.2f 209

8 Γ. Γεωργίου & Χρ. Ξενοφώντος Ο χαρακτήρας μετατροπής f δηλώνει συμβολισμό σταθερής υποδιαστολής ενώ ο d δηλώνει (προσημασμένο) δεκαδικό συμβολισμό. Παράδειγμα Θεωρούμε τον αριθμό π. Ας δούμε πως τυπώνεται με όλες τις πιθανές σημαίες: >> x=pi x = >> sprintf('oi 360 moires antistoixoun se %9.2f aktinia',x) Oi 360 moires antistoixoun se 3.14 aktinia >> sprintf('oi 360 moires antistoixoun se %-9.2f aktinia',x) Oi 360 moires antistoixoun se 3.14 aktinia >> sprintf('oi 360 moires antistoixoun se %+9.2f aktinia',x) Oi 360 moires antistoixoun se aktinia >> sprintf('oi 360 moires antistoixoun se % 9.2f aktinia',x) Oi 360 moires antistoixoun se 3.14 aktinia >> sprintf('oi 360 moires antistoixoun se %09.2f aktinia',x) Oi 360 moires antistoixoun se aktinia Παρατηρούμε ότι πριν από την προδιαγραφή μετατροπής μπορούμε να έχουμε αλφαριθμητικά της επιλογής μας. Παράδειγμα Θεωρούμε τον αριθμό e 3. Ας δούμε πως τυπώνεται για διαφορετικές σημαίες: >> sprintf('o -e^{-3} einai: %14.4d ',-exp(-3)) O -e^{-3} einai: e-002 >> sprintf('o -e^{-3} einai: %-14.4d ',-exp(-3)) O -e^{-3} einai: e-002 >> sprintf('o -e^{-3} einai: %+14.4d ',-exp(-3)) O -e^{-3} einai: e-002 >> sprintf('o -e^{-3} einai: % 14.4d ',-exp(-3)) O -e^{-3} einai: e-002 >> sprintf('o -e^{-3} einai: %014.4d ',-exp(-3)) O -e^{-3} einai: e-002 Στα πιο πάνω παραδείγματα είδαμε πως μπορούμε να ελέγξουμε το μήκος πεδίου και την ακρίβεια (precision) της εκτύπωσης. Το μήκος πεδίου είναι ο αριθμός που ακολουθεί τη σημαία και προσδιορίζει τον ελάχιστο αριθμό ψηφίων που θα εκτυπωθούν. Η ακρίβεια είναι ο αριθμός που ακολουθεί την τελεία (υποδιαστολή) 210

9 7. Ανάγνωση και εκτύπωση δεδομένων και προσδιορίζει το πλήθος των ψηφίων που θα τυπωθούν δεξιά της υποδιαστολής. Αν δεν δηλωθεί η ακρίβεια, η προεπιλογή της MATLAB είναι τα 6 δεκαδικά ψηφία. Παράδειγμα Θα τυπώσουμε τον αριθμό π με χαρακτήρα μετατροπής f και διάφορα μήκη πεδίου και ακρίβειας: >> sprintf('o \\pi me format %%6f grafetai: %6f', pi) O \pi me format %6f grafetai: >> sprintf('o \\pi me format %%6.2f grafetai: %6.2f', pi) O \pi me format %6.2f grafetai: 3.14 >> sprintf('o \\pi me format %%6.4f grafetai: %6.4f', pi) O \pi me format %6.4f grafetai: >> sprintf('o \\pi me format %%9.2f grafetai: %9.2f', pi) O \pi me format %9.2f grafetai: 3.14 >> sprintf('o \\pi me format %%9.5f grafetai: %9.5f', pi) O \pi me format %9.5f grafetai: Θα πρέπει να σημειώσουμε ότι πιο πάνω χρησιμοποιήσαμε χαρακτήρες απόδρασης. Το διπλό \\ δηλώνει το απλό σύμβολο \ (και ότι δεν ακολουθεί χαρακτήρας απόδρασης escape character) ενώ το διπλό %% δηλώνει το σύμβολο % (και ότι δεν ακολουθεί προδιαγραφή μετατροπής). Παράδειγμα Ο χαρακτήρας μετατροπής e δηλώνει τον εκθετικό συμβολισμό. Θα τυπώσουμε τον αριθμό 1/1234 με διάφορα μήκη πεδίου και ακρίβειας: >> x=1/1234; >> disp(sprintf('%9e', x)) e-004 >> disp(sprintf('%9.0e', x)) 8e-004 >> disp(sprintf('%9.4e', x)) e-004 Εδώ χρησιμοποιήσαμε τη disp μαζί με την sprintf για να αποφύγουμε την εκτύπωση του ονόματος της προεπιλεγμένης πρόχειρης μεταβλητής ans στην οθόνη. Παράδειγμα Θα τυπώσουμε τον αριθμό π με τρεις τρόπους χωρίς να δηλώσουμε την ακρίβεια: >> disp(sprintf('%d %e %f', pi, pi, pi)) e e Ας δηλώσουμε τώρα ακρίβεια δύο δεκαδικών ψηφίων και στις τρεις περιπτώσεις, παίρνουμε: 211

10 Γ. Γεωργίου & Χρ. Ξενοφώντος >> disp(sprintf('%6.2d %6.2e %6.2f', pi, pi, pi)) 3.14e e Χαρακτήρες μετατροπής (conversion characters) Οι χαρακτήρες μετατροπής καθορίζουν το συμβολισμό της εκτύπωσης όπως φαίνεται στον πίνακα που ακολουθεί. Στο κεφάλαιο αυτό μας ενδιαφέρουν κυρίως οι πρώτοι έξι χαρακτήρες. Χαρακτήρας %d %e %f %g %c %s Περιγραφή (Προσημασμένος) δεκαδικός συμβολισμός Εκθετικός συμβολισμός (με μικρό e, όπως στον e+00) Συμβολισμός σταθερής υποδιαστολής Η πιο συμπαγής μορφή από τις %e και %f με παράλειψη αχρείαστων μηδενικών. Απλός χαρακτήρας Αλφαριθμητικό (ακολουθία χαρακτήρων) %E %G %i %o %u %x %X Εκθετικός συμβολισμός (με κεφαλαίο Ε, όπως στον Ε+00) Ίδια με την %g αλλά με τη χρήση κεφαλαίου Ε. (Προσημασμένος) δεκαδικός συμβολισμός (Μη προσημασμένος) οκταδικός συμβολισμός (Μη προσημασμένος) δεκαδικός συμβολισμός Δεκαεξαδικός συμβολισμός (με μικρά γράμματα a-f) Δεκαεξαδικός συμβολισμός (με κεφαλαία γράμματα A-F) Αξίζει να σημειωθούν τα πιο κάτω: Η MATLAB επεκτείνει το μήκος πεδίου όποτε αυτό είναι αναγκαίο. Για παράδειγμα, >> x= ; >> disp(sprintf('%6.2f',x)) 1.23 >> x= ; >> disp(sprintf('%6.2f',x)) Ο συμβολισμός σταθερής υποδιαστολής είναι κατάλληλος για την εκτύπωση ακεραίων (χρησιμοποιώντας %n.0f) ή αριθμών με δεδομένο αριθμό δεκαδικών ψηφίων μετά την υποδιαστολή (π.χ. %7.2f για λίρες ή %4.1f για βαθμούς). Για παράδειγμα, >> for iter=1:5 disp(sprintf('iteration #: %3.0f',iter)) end Iteration #: 1 Iteration #: 2 Iteration #: 3 Iteration #: 4 Iteration #: 5 Μπορούμε να τυπώσουμε αλφαριθμητικά με τον χαρακτήρα μετατροπής s. 212

11 7. Ανάγνωση και εκτύπωση δεδομένων Παράδειγμα Θα τυπώσουμε τον αριθμό με διαφορετικούς τρόπους: >> x= ; >> disp(sprintf('%c %6.2d %6.2e %6.2E', x, x, x, x)) e e e E+003 >> disp(sprintf('%7.3f %7.3g %7.3G %7.3i %7.3u', x, x, x, x, x)) e E e e+003 Παράδειγμα Θα τυπώσουμε σε στήλες τις τιμές του ημιτόνου για διάφορες γωνίες: >> x=0:30:360; >> xr=x*pi/180; >> y=sin(xr); >> for i=1:length(x) disp(sprintf('%6.2f %12.8f', x(i), y(i))) end Μπορούμε να αποφύγουμε τον βρόχο for ως εξής: >> A=[x;y]; >> disp(sprintf('%6.2f %12.8f \n', A))

12 Γ. Γεωργίου & Χρ. Ξενοφώντος Παράδειγμα Ο χαρακτήρας μετατροπής s χρησιμοποιείται για την εκτύπωση αλφαριθμητικών: >> xmin=1.23e-3; >> xmax=4.123e4; >> sprintf('the value of %s is %7.2e', 'xmin', xmin) The value of xmin is 1.23e-003 >> sprintf('the value of %s is %7.2e', 'xmax', xmax) The value of xmax is 4.12e+004 Παράδειγμα Θα τυπώσουμε τους βαθμούς μιας τάξης. Χρειάζεται να τυπώσουμε λοιπόν τα ονόματα (αλφαριθμητικά) και τους βαθμούς (αριθμοί) με ένα δεκαδικό ψηφίο. Όταν δηλώνουμε τα ονόματα σαν γραμμές ενός (αλφαριθμητικού) πίνακα μεριμνούμε έτσι ώστε όλες οι γραμμές να έχουν το ίδιο μήκος. >> class=[ 'Ioannis Ioannou '; 'Kyriakos Kyriakou '; 'Omiros Omirou '] class = Ioannis Ioannou Kyriakos Kyriakou Omiros Omirou >> grades=[5.5;9.5;7.0] grades = >> for i=1:3 disp(sprintf('%18s %4.1f',class(i,:),grades(i))) end Ioannis Ioannou 5.5 Kyriakos Kyriakou 9.5 Omiros Omirou 7.0 Παράδειγμα Ο πίνακας Α είναι άγνωστων διαστάσεων. Θα τις βρούμε και θα τις τυπώσουμε ως εξής: >> [m,n]=size(a); >> disp(sprintf('a is a %dx%d matrix.', m,n)) A is a 5X9 matrix. 214

13 7. Ανάγνωση και εκτύπωση δεδομένων Χαρακτήρες απόδρασης (escape characters) Οι χαρακτήρες απόδρασης καθορίζουν μη εκτυπωτικούς χαρακτήρες (nonprinting characters) σε μια προδιαγραφή μορφής: Χαρακτήρας \b \f \n \r \t \\ \' ' ή '' %% Περιγραφή πίσω διάστημα (backspace) νέα τροφοδοσία (form feed) Νέα γραμμή Carriage return, παρόμοιο με τη νέα γραμμή Οριζόντια στοίχιση (Horizontal tab) \ ' (μονό εισαγωγικό) (το σύμβολο) % Ο χαρακτήρας \t είναι χρήσιμος στη δημιουργία πινάκων αφού εξασφαλίζει τη στοίχιση των μεταβλητών εξόδου. Μπορούμε να συγκρίνουμε την εντολή με την >> sprintf('%4.2f %4.2f %4.2f', 144.1, , ) >> sprintf('%4.2f \t %4.2f \t %4.2f', 144.1, , ) Παράδειγμα Έστω ο πίνακας W = που δείχνει το βάρος ενός νεογέννητου τις 4 πρώτες μέρες της ζωής του. Η πρώτη γραμμή είναι το βάρος σε κιλά ενώ η δεύτερη είναι το βάρος σε γραμμάρια. Θα τυπώσουμε τον W με διαφορετικούς τρόπους. Με την εντολή >> sprintf('%6.3f %6.3f',W) τα στοιχεία του W τυπώνονται κατά στήλες σε μια γραμμή. Επειδή δεν είναι απαραίτητα τα δεκαδικά στην περίπτωση που το βάρος δίνεται σε γραμμάρια γράφουμε επίσης: >> sprintf('%6.3f %5.0f',W) Για να γράψουμε τα στοιχεία του σε διαφορετικές στήλες (το βάρος σε κιλά στην 1 η και το βάρος σε γραμμάρια στη 2 η ) χρησιμοποιούμε το χαρακτήρα απόδρασης \n: >> sprintf('%6.3f %5.0f \n',w) 215

14 Γ. Γεωργίου & Χρ. Ξενοφώντος Θα παρεμβάλουμε τώρα κείμενο μεταξύ των στηλών: >> sprintf('the weight is %6.3f Kg or %5.0f gr \n',w) The weight is Kg or 3330 gr The weight is Kg or 3200 gr The weight is Kg or 3080 gr The weight is Kg or 3130 gr Παράδειγμα Θα τυπώσουμε τρείς αριθμούς με μια εντολή σε διαφορετικές γραμμές: >> x=pi; y=x*x; z=x*y; >> sprintf('data 1: %6.3f \npi square: %7.3f \npi cube: %7.2f', x, y, z) Data 1: pi square: pi cube: Μπορούμε να στοιχίσουμε τους αριθμούς προσθέτοντας κενά διαστήματα ως εξής: >> sprintf('data 1: %6.3f \npi square: %7.3f \npi cube: %7.2f', x, y, z) Data 1: pi square: pi cube: Παράδειγμα Στο παράδειγμα που ακολουθεί τυπώνουμε μια απόστροφο καθώς και το σύμβολο %: >> x=13.2; >> sprintf('gauss''s theorem gives: %7.3d%%', x) Gauss's theorem gives: 1.320e+001% Στην περίπτωση εκτύπωσης ενός διανύσματος ή ενός πίνακα η MATLAB επαναλαμβάνει το format μέχρι να τυπώσει όλα τα στοιχεία. Για παράδειγμα, >> x=1:5 x = >> sprintf('%7.2f \n',x)

15 7. Ανάγνωση και εκτύπωση δεδομένων Στην περίπτωση διδιάστατων πινάκων η εκτύπωση γίνεται κατά στήλες από τα αριστερά προς τα δεξιά: >> A=[1 2 3; 4 5 6]; >> sprintf('%7.2f \n',a) Αν θέλουμε να εκτυπώσουμε τα στοιχεία κατά γραμμές, μπορούμε να τυπώσουμε τον ανάστροφο πίνακα: >> sprintf('%7.2f \n',a') Γενικά, η εντολή sprintf συμπεριφέρεται όπως και η ομώνυμή της στη γλώσσα ANSI C με κάποιες εξαιρέσεις και επεκτάσεις. Για περισσότερες πληροφορίες δοκιμάστε τη βοήθεια της MATLAB (help sprintf). 217

16 Γ. Γεωργίου & Χρ. Ξενοφώντος 7.3 Ανάγνωση από και γράψιμο σε αρχεία Οι εντολές fopen και fclose Για να διαβάσουμε δεδομένα από ένα αρχείο ή να γράψουμε δεδομένα σ αυτό θα πρέπει να το ανοίξουμε με την εντολή fopen. Όταν ολοκληρώσουμε την εργασία μας με ένα αρχείο το κλείνουμε με την εντολή fclose. Η εντολή fopen χρησιμοποιείται για το άνοιγμα αρχείων. O πιο απλός τρόπος για να ανοίξουμε ένα αρχείο με το όνομα filename είναι με την εντολή fid = fopen(filename) όπου fid ο κωδικός αριθμός αρχείου (file identifier). Υπάρχουν δύο κωδικοί αριθμοί αρχείων που είναι αυτόματα διαθέσιμοι και δεν χρειάζεται να ανοικτούν. Αυτοί είναι οι fid=1 (συνήθης εκτύπωση στην οθόνη), και fid=2 (συνήθη σφάλματα στην οθόνη) Αν η fopen δεν μπορεί να ανοίξει ένα αρχείο, τότε επιστρέφει την τιμή -1. Με την εντολή fid = fopen(filename, permission) μπορούμε να ορίσουμε τις επιτρεπόμενες δράσεις (άδειες) που μπορούμε να κάνουμε σ ένα αρχείο. Για παράδειγμα η nfile1 = fopen( Data1, r ) ανοίγει το αρχείο με όνομα Data1 για απλή ανάγνωση. Αυτή είναι και η προεπιλογή της MATLAB, δηλ. η πιο πάνω εντολή είναι ισοδύναμη με την nfile1 = fopen( Data1 ) Οι διάφορες άδειες που μπορούμε να χρησιμοποιήσουμε φαίνονται στον παρακάτω πίνακα: Άδεια (permission) r w a r+ w+ a+ Περιγραφή Άνοιγμα αρχείου για ανάγνωση (προεπιλογή) Άνοιγμα νέου ή υπάρχοντος αρχείου για γράψιμο με διαγραφή του αρχικού περιεχομένου Άνοιγμα νέου ή υπάρχοντος αρχείου για γράψιμο (από το τέλος του αρχείου). Άνοιγμα αρχείου για ανάγνωση και γράψιμο. Άνοιγμα νέου ή υπάρχοντος αρχείου για ανάγνωση και γράψιμο με διαγραφή του αρχικού περιεχομένου Άνοιγμα νέου ή υπάρχοντος αρχείου για ανάγνωση και γράψιμο. Πρόσθεσε νέα δεδομένα στο τέλος του αρχείου. Για να κλείσουμε ένα αρχείο με κωδικό αριθμό fid χρησιμοποιούμε την εντολή fclose(fid) 218

17 7. Ανάγνωση και εκτύπωση δεδομένων Αν το fid δεν αντιστοιχεί σε ανοικτό αρχείο ή δεν είναι ίσο με 0 (συνήθης είσοδος), 1 (συνήθης εκτύπωση) ή 2 (συνήθη σφάλματα), η fclose επιστρέφει μήνυμα λάθους. Για να κλείσουμε όλα τα ανοικτά αρχεία (εκτός από τα 0, 1 και 2= χρησιμοποιούμε την εντολή fclose( all ) Η συνάρτηση feof Η συνάρτηση feof ελέγχει αν έχουμε φτάσει στο τέλος ενός αρχείου. Η st = feof(fid) επιστρέφει 1 αν ο δείκτης τέλους αρχείου (end-of-file indicator) έχει οριστεί και 0 διαφορετικά. Ο δείκτης τέλους αρχείου ορίζεται όταν μια εντολή ανάγνωσης προσπαθεί να αναγνώσει μετά το τέλος του αρχείου με κωδικό fid Η εντολή fprintf Η εντολή fprintf μοιάζει με την sprintf έχοντας ως μόνη διαφορά ότι γράφει τα δεδομένα σε αρχείο ή στην οθόνη και όχι σε αλφαριθμητικό. Με την εντολή fprintf(fid, format, A, B,.) οι πίνακες Α, Β, γράφονται στη μορφή που καθορίζεται από το αλφαριθμητικό format στο αρχείο με κωδικό αριθμό fid. Αν παραλειφθεί ο κωδικός ή fid = 1 τότε έχουμε τη συνήθη εκτύπωση στην οθόνη (προεπιλογή). Οι εντολές fprintf(1, format, X, Y), fprintf(format, X, Y) και sprintf(format, X, Y) είναι παρόμοιες. Αν fid = 2, τότε έχουμε εκτύπωση συνήθους σφάλματος. Αν το fid δεν αντιστοιχεί σε ανοικτό αρχείο, ή δεν είναι 0 (συνήθης είσοδος), 1 (συνήθης εκτύπωση) ή 2 (συνήθη σφάλματα), η fclose επιστρέφει μήνυμα λάθους. Αν γράψουμε count = fprintf(fid, format, A, B,.) τότε το count είναι το πλήθος των bytes που έχουν γραφεί με επιτυχία. Παράδειγμα Θα δούμε τις μικροδιαφορές μεταξύ των εντολών fprintf και sprinf. Έστω λοιπόν οι εξής εντολές: >> x=rand x = >> fprintf(1,'the new random number is %7.4f',x) The new random number is >> Παρατηρούμε ότι με την εκτέλεση της εντολής η MATLAB δεν αλλάζει γραμμή. Η προτροπή >> εμφανίζεται στο τέλος της εκτυπωθείσας γραμμής. Το ίδιο αποτέλεσμα παίρνουμε αν παραλείψουμε το πρώτο όρισμα (δηλ. το fid): >> fprintf('the new random number is %7.4f',x) The new random number is >> 219

18 Γ. Γεωργίου & Χρ. Ξενοφώντος Αν θέλουμε να έχουμε αλλαγή γραμμής, πρέπει να αλλάξουμε το format ως εξής: >> fprintf('the new random number is %7.4f \n',x) The new random number is Ας δούμε τώρα τι παίρνουμε με την εντολή sprintf: >> sprintf('the new random number is %7.4f',x) The new random number is Παρατηρούμε ότι έχουμε αλλαγή γραμμής αλλά και εκτύπωση του ονόματος ans της πρόχειρης μεταβλητής που δημιουργήσαμε αφού με την εντολή sprintf ορίζουμε στην ουσία μια αλφαριθμητική μεταβλητή. Αυτό μπορούμε να το αποφύγουμε με την εντολή: >> disp(sprintf('the new random number is %7.4f',x)) The new random number is Συμπερασματικά, οι εντολές και fprintf('the new random number is %7.4f \n',x) disp(sprintf('the new random number is %7.4f',x)) είναι ισοδύναμες. Η πρώτη είναι κάπως πιο απλή και φαίνεται να είναι προτιμότερη. Παράδειγμα Θα γράψουμε στο αρχείο x2dat.txt και σε μορφή πίνακα τις τιμές της f(x) = x 2 για x = 0, 0.5,, 4: >> x=0:0.5:4; >> Y=[x; x.^2]; >> fid=fopen('x2dat.txt','w'); >> fprintf(fid,'%5.1f %8.3f \n',y); >> fclose(fid); Ας δούμε τι περιέχει το αρχείο x2dat.txt: >> fprintf('%5.1f %8.3f \n',y); Για να δούμε πόσα bytes έχουν αποθηκευτεί επιτυχώς γράφουμε >> count=fprintf('%5.1f %8.3f \n',y) count = 144 το οποίο φυσικά μπορούσαμε επίσης να βρούμε γράφοντας >> whos Y 220

19 7. Ανάγνωση και εκτύπωση δεδομένων Name Size Bytes Class Attributes Y 2x9 144 double Η εντολή fscanf Με την εντολή fscanf μπορούμε να διαβάσουμε μορφοποιημένα (formatted) δεδομένα από ένα αρχείο. H εντολή A = fscanf( fid, format, size ) διαβάζει δεδομένα από το αρχείο με κωδικό fid, σύμφωνα με το αλφαριθμητικό format, και τα επιστρέφει στη μεταβλητή εξόδου A. Οι διαστάσεις του Α καθορίζονται στο προαιρετικό όρισμα size, το οποίο περιορίζει τον αριθμό των στοιχείων που θα διαβαστούν από το αρχείο. Αν δεν προσδιοριστεί τότε διαβάζεται ολόκληρο το αρχείο. Πιθανές επιλογές είναι οι: Ν: διάβασε το πολύ Ν στοιχεία σε διάνυσμα στήλης inf: διάβασε το πολύ μέχρι το τέλος του αρχείου [M, N]: διάβασε το πολύ Μ Ν στοιχεία γεμίζοντας ένα Μ Ν πίνακα κατά στήλη. Το Ν μπορεί να είναι inf αλλά όχι το Μ. Αν το όρισμα size δεν είναι της μορφής [Μ, Ν] τότε το Α είναι διάνυσμα στήλης. Παράδειγμα Το διάνυσμα Α περιέχει τις γωνίες από 0 έως 180 ο με βήμα 30 ο. Θα τυπώσουμε το διάνυσμα αυτό καθώς και τις αντίστοιχες γωνίες σε ακτίνια στο αρχείο outp1.txt. >> A=[ ]; >> fid=fopen('outp1.txt','w'); >> fprintf(fid, '%g degrees = %g radians\n', [A;A*pi/180]); >> fclose(fid); Το αρχείο outp1.txt έχει ως εξής: 0 degrees = 0 radians 30 degrees = radians 60 degrees = radians 90 degrees = radians 120 degrees = radians 150 degrees = radians 180 degrees = radians Για να διαβάσουμε τώρα το αρχείο outp1.txt γράφουμε τις εντολές: >> fid=fopen('outp1.txt','r'); >> X=fscanf(fid, '%g degrees = %g radians\n') X =

20 Γ. Γεωργίου & Χρ. Ξενοφώντος >> fclose(fid); Τα δεδομένα αποθηκεύονται σε διάνυσμα. Μπορούμε να μετατρέψουμε το διάνυσμα σε ένα 7 2 πίνακα με την εντολή reshape: >> X=reshape(X,2,7)' X = Εναλλακτικά, θα μπορούσαμε να γράψουμε απευθείας >> fid=fopen('outp1.txt','r'); >> X=fscanf(fid, '%g degrees = %g radians\n',[2 inf])' X = Παρατηρούμε ότι το τελευταίο όρισμα [2 inf] προσδιορίζει τις διαστάσεις του πίνακα εξόδου, ο οποίος συμπληρώνεται κατά στήλες. Δώσαμε inf για το πλήθος στηλών, για να μπορούμε να έχουμε οποιοδήποτε πλήθος γραμμών στο αρχείο και χρησιμοποιήσαμε τον τόνο για να αναστρέψουμε τον πίνακα. Παράδειγμα Το αρχείο data1.txt περιέχει τα πιο κάτω δεδομένα: Θα διαβάσουμε το αρχείο ως εξής: >> fid=fopen('data1.txt'); >> X=fscanf(fid, '%g %g',[2 inf])' X =

21 7. Ανάγνωση και εκτύπωση δεδομένων Παράδειγμα Το αρχείο data2.txt περιέχει στην 1 η στήλη τιμές του x και στη 2 η και 3 η στήλη τις τιμές των y 1 (x) και y 2 (x): Θα διαβάσουμε το αρχείο και θα σχεδιάσουμε τα γραφήματα των y 1 και y 2, ως εξής: >> fid=fopen('data2.txt'); >> X=fscanf(fid,'%g %g %g',[3 inf])' X = >> plot(x(:,1), X(:,2), X(:,1), X(:,3)) Παίρνουμε έτσι το πιο κάτω γράφημα: Μια άλλη ισχυρή εντολή για την ανάγνωση κειμένου από αρχείο είναι η textscan που χρησιμοποιεί διαφορετική σύνταξη για το format από την fscanf και επιστρέφει την έξοδο σε πίνακα κελίων (cell array). Για περισσότερες πληροφορίες χρησιμοποιείστε τη βοήθεια help textscan. 223

22 Γ. Γεωργίου & Χρ. Ξενοφώντος Οι εντολές fgetl και fgets Η εντολή fgetl διαβάζει και επιστρέφει την επόμενη γραμμή από το αρχείο με κωδικό fid. Η δομή της εντολής έχει ως εξής: tline = fgetl(fid) όπου η tline είναι το αλφαριθμητικό που περιέχει τη γραμμή που διαβάστηκε. Παράδειγμα Το ακόλουθο function m-file με όνομα readany.m διαβάζει όλες τις γραμμές του αρχείου που δίνει ο χρήστης και τις τυπώνει στην οθόνη: function []=readany() % READANY % Reads every line of the file infile % provided by the user and prints it % on the screen. % infile=input( Enter input file:, s ) fid=fopen(infile); while 1 tline=fgetl(fid); if ~ischar(tline), break, end disp(tline) end fclose(fid) % End of READANY Δοκιμάστε για παράδειγμα να διαβάσετε το αρχείο sin.m. Η εντολή fgets είναι παρόμοια με την fgetl αφού επίσης διαβάζει και επιστρέφει την επόμενη γραμμή από το αρχείο με κωδικό fid. Η μόνη διαφορά είναι ότι η fgets επιστρέφει επίσης και τον χαρακτήρα αλλαγής γραμμής. Η δομή της έχει ως εξής: tline = fgets(fid) Αν θέλουμε να διαβάσουμε το πολύ nchar χαρακτήρες από την επόμενη γραμμή γράφουμε Οι εντολές fread και fwrite tline = fgets(fid, nchar) Οι εντολές fread και fwrite χρησιμοποιούνται αντίστοιχα για την ανάγνωση από ή το γράψιμο σε δυαδικά αρχεία (binary files). Χρησιμοποιείστε τις σχετικές βοήθειες για περισσότερες πληροφορίες. 224

23 7. Ανάγνωση και εκτύπωση δεδομένων 7.4 Ασκήσεις 7.1. Γράψτε ένα function m-file με όνομα drawyn.m που θα κάνει τα γραφήματα των συναρτήσεων Bessel δεύτερου είδους και τάξης από 0 έως 6, δηλ. τις Υ 0, Υ 1 έως Υ 5 στο διάστημα [0, b], όπου b μεταβλητή εισόδου. Μετά από κάθε γράφημα το πρόγραμμα θα δίνει χρόνο 8 δευτερολέπτων στον χρήστη πριν να δημιουργήσει το επόμενο Γράψτε στο αρχείο με όνομα ask1dat.txt και σε μορφή πίνακα τις τιμές της tan(x) για x = 0, 0.1π,, π Γράψτε στο αρχείο με όνομα ask2dat.txt και σε μορφή πίνακα τις τιμές των tan(x) και cot(x) για x = 0, 0.1π,, π. 7.4 Γράψτε στο αρχείο με όνομα x2dat.txt και σε μορφή πίνακα τις τιμές της f(x) = x 2 και της g(x) = 2x για x = 0, 0.5,, Τροποποιήστε το m-file readany.m του παραδείγματος έτσι ώστε να διαβάζεται και ο χαρακτήρας αλλαγής γραμμής. Δώστε το όνομα readany1.m στο νέο αρχείο. Τρέξτε τα readany.m και readany1.m και διαβάστε και στις δυο περιπτώσεις το readany.m. Τι παρατηρείτε; 7.6 Γράψτε ένα m-file με όνομα catfiles.m το οποίο θα μπορεί να διαβάζει μέχρι πέντε αρχεία της επιλογής του χρήστη και να τα τυπώνει όλα μαζί σε ένα νέο αρχείο. 225

24 Γ. Γεωργίου & Χρ. Ξενοφώντος 226

αρχεία Εξωτερικά αρχεία Ηµερολόγιο υπολογισµών (log-file) εδοµένα από αρχεία m Επιστροφή στο λειτουργικό σύστηµα Επιπρόσθετες εντολές εισόδου/εξόσου

αρχεία Εξωτερικά αρχεία Ηµερολόγιο υπολογισµών (log-file) εδοµένα από αρχεία m Επιστροφή στο λειτουργικό σύστηµα Επιπρόσθετες εντολές εισόδου/εξόσου Ηµερολόγιο υπολογισµών (log-file) εδοµένα από αρχεία m Επιστροφή στο λειτουργικό σύστηµα Εγγραφή δεδοµένων σε εξωτερικά αρχεία Ανταλλαγή δεδοµένων µε το Excel Επιπρόσθετες εντολές εισόδου/εξόσου εξόσου

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

Εφαρμογές Η/Υ στη Χρηματοοικονομική. Εργαστήριο ΙI. Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης. Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης

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

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

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

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

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

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

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ, Εισαγωγή στο MATLAB Κολοβού Αθανασία, ΕΔΙΠ, akolovou@di.uoa.gr Εγκατάσταση του Matlab Διανέμεται ελεύθερα στα μέλη του ΕΚΠΑ το λογισμικό MATLAB με 75 ταυτόχρονες (concurrent) άδειες χρήσης. Μπορείτε να

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

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

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

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

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

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

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

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

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

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

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

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

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

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

7 η ΕΝΟΤΗΤΑ Δομές επανάληψης (συνέχεια) Εντολές εισόδου/εξόδου (συνέχεια)

7 η ΕΝΟΤΗΤΑ Δομές επανάληψης (συνέχεια) Εντολές εισόδου/εξόδου (συνέχεια) ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 7 η ΕΝΟΤΗΤΑ Δομές επανάληψης (συνέχεια) Εντολές εισόδου/εξόδου (συνέχεια) Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό

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

Εναλλακτικές εντολές για ανάγνωση/εγγραφή

Εναλλακτικές εντολές για ανάγνωση/εγγραφή Εναλλακτικές εντολές για ανάγνωση/εγγραφή Ανάγνωση από το πληκτρολόγιο και εγγραφή στην οθόνη γίνεται με τις εντολές Εναλλακτικές μορφές είναι οι Οι τελευταίες μπορούν να επεκταθούν για ανάγνωση και εγγραφή

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

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

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 8: Αρχεία και Δομές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν

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

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Διαχείριση

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

Διάλεξη 18η: Διαχείρηση Αρχείων

Διάλεξη 18η: Διαχείρηση Αρχείων Διάλεξη 18η: Διαχείρηση Αρχείων Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Αρχεία CS100, 2015-2016 1 / 24 Η βιβλιοθήκη Εισόδου/Εξόδου Στο stdioh

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

Γνωρίστε το Excel 2007

Γνωρίστε το Excel 2007 Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση

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

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

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

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

8 η ΕΝΟΤΗΤΑ Συμβολοσειρές Δομές

8 η ΕΝΟΤΗΤΑ Συμβολοσειρές Δομές ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 8 η ΕΝΟΤΗΤΑ Συμβολοσειρές Δομές Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες Χρήσης Creative

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 3: Πίνακες, βρόχοι, συναρτήσεις 1 Ιουνίου 2017 Το σημερινό εργαστήριο

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

Τύποι Δεδομένων Είσοδος/Έξοδος

Τύποι Δεδομένων Είσοδος/Έξοδος Εργαστήριο 2 ο Τύποι Δεδομένων Είσοδος/Έξοδος Εισαγωγή Σκοπός του εργαστηρίου αυτού είναι η εισαγωγή μας στους τύπους δεδομένων της C και η εξοικείωση μας με συναρτήσεις του ρεπερτορίου της ANSI C σχετικές

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

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

Μεταβλητές τύπου χαρακτήρα

Μεταβλητές τύπου χαρακτήρα Μεταβλητές τύπου χαρακτήρα 31 Μαρτίου 014 1 Μεταβλητές τύπου char Για χειρισμό χαρακτήρων η C διαθέτει τον τύπο char. Ο τύπος είναι βαθμωτός δηλαδή ακέραιης αναπαράστασης. Τυπικά έχει μέγεθος ενός byte

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

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

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Αλφαριθμητικά και Αρχεία Αλφαριθμητικά (strings) Αρχεία (files) τα βασικά στοιχεία Αλφαριθμητικά της C Συμβολοσειρές (= ακολουθίες

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

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

Διαδικασιακός Προγραμματισμός

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

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Επεξεργασία πινάκων Ενότητα 4 Επεξεργασία πινάκων 36 37 4.1 Προσθήκη πεδίων Για να εισάγετε ένα πεδίο σε ένα πίνακα που υπάρχει ήδη στη βάση δεδομένων σας, βάζετε τον κέρσορα του ποντικιού στο πεδίο πάνω από το οποίο θέλετε

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

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

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

Παράδειγμα για διαχείριση strings

Παράδειγμα για διαχείριση strings Παράδειγμα για διαχείριση strings Ας υποθέσουμε ότι έχουμε ένα string που αποτελείται από μια γωνία ακολουθούμενη από ένα γράμμα ή d για μοίρες ή r για ακτίνια. Για παράδειγμα μπορεί να είναι ένα string

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

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

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

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

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

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

Χρονικές σειρές 3 o μάθημα: Εισαγωγή στη MATLAB

Χρονικές σειρές 3 o μάθημα: Εισαγωγή στη MATLAB Χρονικές σειρές 3 o μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

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

Αλληλεπίδραση με το Matlab

Αλληλεπίδραση με το Matlab Αλληλεπίδραση με το Matlab Περιγραφή της διαδικασίας πως εργαζόμαστε με το Matlab, και της προετοιμασίας και παρουσίασης των αποτελεσμάτων μιας εργασίας με το Matlab. Ειδικότερα θα συζητήσουμε μερικά στοιχεία

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

ιαφάνειες παρουσίασης #6 (β)

ιαφάνειες παρουσίασης #6 (β) ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΕΣ ΤΕΧΝΙΚΕΣ http://www.softlab.ntua.gr/~nickie/courses/progtech/ ιδάσκοντες: Γιάννης Μαΐστρος (maistros@cs.ntua.gr) Στάθης Ζάχος (zachos@cs.ntua.gr) (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

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

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης: Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται

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

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων...

Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων Kεφάλαιο 13 Ανάλυση δεδομένων... Μέρος 2 Kεφάλαιο 11 Λίστες και Ανάλυση Δεδομένων... 211 Kεφάλαιο 12 Εργαλεία ανάλυσης πιθανοτήτων... 241 Kεφάλαιο 13 Ανάλυση δεδομένων... 257 Kεφάλαιο 14 Συναρτήσεις Μέρος Β... 285 Kεφάλαιο 15 Ευρετήριο

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό

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

11 ΣΥΝΗΘΕΙΣ ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

11 ΣΥΝΗΘΕΙΣ ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ 11 ΣΥΝΗΘΕΙΣ ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ 11.1 Γενικά περί συνήθων διαφορικών εξισώσεων Μια συνήθης διαφορική εξίσωση (ΣΔΕ) 1 ης τάξης έχει τη μορφή dy d = f (, y()) όπου f(, y) γνωστή και y() άγνωστη συνάρτηση.

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής

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

Βασικά στοιχεία στο Matlab

Βασικά στοιχεία στο Matlab Αριθμητική : + - * / ^ 3ˆ2 - (5 + 4)/2 + 6*3 >> 3^2 - (5 + 4)/2 + 6*3 22.5000 Βασικά στοιχεία στο Matlab Το Matlab τυπώνει την απάντηση και την καταχωρεί σε μια μεταβλητή που την ονομάζει ans. Αν θέλουμε

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

ημιουργία και διαχείριση πινάκων

ημιουργία και διαχείριση πινάκων ημιουργία και διαχείριση πινάκων Για να δημιουργήσουμε έναν πίνακα στο MATLAB μπορούμε να γράψουμε A = [ 2 3 ; 7 9 0 ; - 0 5; -2-3 9 -] βλέπουμε ότι αμέσως μας επιστρέφει τον πίνακα που ορίσαμε A = 2 3

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Δέκατη-τρίτη (13 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/

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

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Τετάρτη, 30 Οκτωβρίου 2013 Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Λύστε στο Visual Basic Express 2010 τις παρακάτω ασκήσεις: 1. Να δημιουργήσετε ένα νέο Project του είδους Console

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού

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

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 15 η Αρχεία Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου

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

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή:

γρηγορότερα. Αν θέλουμε να μηδενίσουμε όλα τα υπόλοιπα bit μπορούμε να χρησιμοποιήσουμε την εντολή: A. Tips 1. Τοποθέτηση σημαίας ή bit ενός καταχωρητή ή μεταβλητής... 2 2. Καθάρισμα σημαίας ή bit ενός καταχωρητή ή μεταβλητής... 2 3. Σύγκριση μονοδιάστατων πινάκων (στο παράδειγμα 5 στοιχείων)... 2 4.

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

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.

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους

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

Λύσεις για τις ασκήσεις του lab5

Λύσεις για τις ασκήσεις του lab5 Εισαγωγή Λύσεις για τις ασκήσεις του lab5 Επειδή φάνηκε να υπάρχουν αρκετά προβλήματα σχετικά με τον τρόπο σκέψης για την επίλυση των προβλημάτων του lab5, θα συνοδεύσουμε τις λύσεις με αρκετές επεξηγήσεις,

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

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

Διαδικασιακός Προγραμματισμός

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 7 η Πίνακες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου

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

ΜΑΣ 191. Μαθηματικά με Υπολογιστές Ενδιάμεση εργαστηριακή εξέταση 26 Απριλίου 2007

ΜΑΣ 191. Μαθηματικά με Υπολογιστές Ενδιάμεση εργαστηριακή εξέταση 26 Απριλίου 2007 ΜΑΣ 191. Μαθηματικά με Υπολογιστές Ενδιάμεση εργαστηριακή εξέταση 26 Απριλίου 27 ΟΝΟΜΑ: ΑΤ:. Πρόβλημα 1 Στον πίνακα φαίνονται οι απογραφές πληθυσμού που έγιναν στις ΗΠΑ κατά τον περασμένο αιώνα: Έτος 19

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

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.]

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.] Εισαγωγή στο MATLAB Το MATLAB αποτελεί ένα εμπορικό εργαλείο το οποίο προσφέρει ένα διαδραστικό προγραμματιστικό περιβάλλον στον χρήστη και χρησιμοποιείται σε ένα μεγάλο εύρος εφαρμογών. Ενσωματώνει μια

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

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

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

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab Εργαστήρια Αριθμητικής Ανάλυσης Ι 1 ο Εργαστήριο Εισαγωγή στο Matlab 2017 Εισαγωγή Στα εργαστήρια θα ασχοληθούμε με την υλοποίηση των αριθμητικών μεθόδων που βλέπουμε στο θεωρητικό μέρος του μαθήματος,

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

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {

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

SPSS Statistical Package for the Social Sciences

SPSS Statistical Package for the Social Sciences SPSS Statistical Package for the Social Sciences Ξεκινώντας την εφαρμογή Εισαγωγή εδομένων Ορισμός Μεταβλητών Εισαγωγή περίπτωσης και μεταβλητής ιαγραφή περιπτώσεων ή και μεταβλητών ΣΤΑΤΙΣΤΙΚΗ Αθανάσιος

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

Κεφάλαιο 12: Είσοδος και έξοδος δεδομένων σε αρχεία

Κεφάλαιο 12: Είσοδος και έξοδος δεδομένων σε αρχεία Κεφάλαιο 12: Είσοδος και έξοδος δεδομένων σε αρχεία Τα δεδομένα που επεξεργαζόμαστε, καθώς και ο κώδικας που τρέχουμε, βρίσκονται αποθηκευμένα στη μνήμη RAM (Random Access Memory) του υπολογιστή. Τα δεδομένα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Εισαγωγή στη C Η γλώσσα προγραμματισμού C είναι υψηλού επιπέδου με δυνατότητες

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

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

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

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

1.4 Αριθμητική υπολογιστών και σφάλματα

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

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

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

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος...

Περιεχόμενα. Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών Μέρος 2: Χρήση υπολογιστή και διαχείριση αρχείων Πρόλογος... Περιεχόμενα Πρόλογος...11 Μέρος 1: Βασικές έννοιες Πληροφορικής και επικοινωνιών... 13 1.1 Εισαγωγή στους υπολογιστές... 15 1.2 Μονάδες μέτρησης... 27 1.3 Οι βασικές λειτουργίες ενός ηλεκτρονικού υπολογιστή...

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

ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΣΕ ΔΙΣΚΕΤΑ ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΑΠΟ ΔΙΣΚΕΤΑ. Από τον κατάλογο που εμφανίζεται επιλέγω: Αποστολή προς Δισκέτα (3,5)

ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΣΕ ΔΙΣΚΕΤΑ ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΑΠΟ ΔΙΣΚΕΤΑ. Από τον κατάλογο που εμφανίζεται επιλέγω: Αποστολή προς Δισκέτα (3,5) ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΣΕ ΔΙΣΚΕΤΑ ΑΝΤΙΓΡΑΦΗ ΑΡΧΕΙΟΥ ΑΠΟ ΔΙΣΚΕΤΑ Τοποθετώ μια δισκέτα στον οδηγό τη δισκέτας του υπολογιστή. Τοποθετώ τη δισκέτα που έχει το αρχείο μου στον οδηγό τη δισκέτας του υπολογιστή.

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

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Να γραφεί πρόγραμμα το οποίο δέχεται ως είσοδο μια ακολουθία S από n (n 40) ακέραιους αριθμούς και επιστρέφει ως έξοδο δύο ακολουθίες από θετικούς ακέραιους

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

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:

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

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός

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

4. Επιλογή και Επανάληψη

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

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

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:

Δύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης: Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται

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

Προγραμματισμό για ΗΜΥ

Προγραμματισμό για ΗΜΥ ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 4 Είσοδος/Έξοδος εδομένων Θέματα ιάλεξης Συνάρτηση εξόδου

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

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

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

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

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

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

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

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

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

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

Συναρτήσεις πρότυπης βιβλιοθήκης 1. Μερικές συνήθεις συναρτήσεις βιβλιοθήκης int atoi(const char *p) int fclose(file *fp)

Συναρτήσεις πρότυπης βιβλιοθήκης 1. Μερικές συνήθεις συναρτήσεις βιβλιοθήκης int atoi(const char *p) int fclose(file *fp) Συναρτήσεις πρότυπης βιβλιοθήκης Στο πρώτο μέρος δίνονται, με αλφαβητική σειρά, μερικές από τις πιο συνηθισμένες συναρτήσεις βιβλιοθήκης που συνοδεύουν τους σύγχρονους μεταγλωττιστές της C. Κάτω από το

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

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

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

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

5.1.1 Περιγραφή των συστατικών τμημάτων ενός γραφήματος

5.1.1 Περιγραφή των συστατικών τμημάτων ενός γραφήματος 5. Γραφήματα 5.1 Εισαγωγή 5.1.1 Περιγραφή των συστατικών τμημάτων ενός γραφήματος Το Discoverer παρέχει μεγάλες δυνατότητες στη δημιουργία γραφημάτων, καθιστώντας δυνατή τη διαμόρφωση κάθε συστατικού μέρους

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα. Η δομή Επιλογής στη PASCAL. H δομή Επανάληψης στη PASCAL. Η εντολή επανάληψης for Εργαστήριο 6 Εντολές Επανάληψης Τα Εργαστηριακά Προγράμματα Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL Η εντολή επανάληψης for Σκοπός Η εντολή επανάληψης while. 1 ΕΡΓΑΣΤΗΡΙΟ 6 Εισαγωγή στο

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Περιεχόμενο μαθήματος: Αλγοριθμική επίλυση προβλημάτων Προγραμματισμός

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους

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

Καθορισμός μεταβλητών και εισαγωγή δεδομένων

Καθορισμός μεταβλητών και εισαγωγή δεδομένων Καθορισμός μεταβλητών και εισαγωγή δεδομένων Καθορισμός μεταβλητών (variables) Το πρώτο βήμα κατά την εισαγωγή των δεδομένων είναι η δημιουργία των μεταβλητών. Ανοίγοντας το στατιστικό πρόγραμμα SPSS 12

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

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π.

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB. Κολοβού Αθανασία Ε.Τ.Ε.Π. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB Κολοβού Αθανασία Ε.Τ.Ε.Π. http://users.uoa.gr/~akolovou/ MATRIX LABORATORY Μαθηματικό λογισμικό πακέτο Everything is a matrix Εύκολο να ορίσουμε τους πίνακες >> A = [6 3; 5 0] A = 6

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

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

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

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

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΗΠΕΙΡΟΥ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Τ.Ε. Εργαστήριο Επεξεργασία Εικόνας & Βίντεο 1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή Νικόλαος Γιαννακέας Άρτα 2018 1 Εισαγωγή Το Matlab

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

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Παρατηρήσεις

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII

Διαγραφή Επιλέγετε Διαγραφή για να διαγράψετε μία ήδη υπάρχουσα διαδικασία εισαγωγής ASCII Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Διαχείριση Βάσης Δεδομένων (dbadmin) > Αρχεία Αρχεία Εισαγωγή από αρχείο ASCII Με την εργασία αυτή έχετε την δυνατότητα να εισάγετε

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

Διαδικασία Ανάπτυξης Λογισμικού

Διαδικασία Ανάπτυξης Λογισμικού Διαδικασία Ανάπτυξης Λογισμικού Ανάλυση Απαιτήσεων (προϋποθέτει κατανόηση του προβλήματος και τη συλλογή πληροφοριών και των απαιτήσεων από το σύστημα) Σχεδιασμός (ορισμός διεργασιών για να ικανοποιηθούν

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