ΥΠΟΛΟΓΙΣΤΕΣ Ι. Γιατί χρειαζόμαστε πίνακες; ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ. Παράδειγμα #1B (με πίνακες) Παράδειγμα #1Α (χωρίς πίνακες)

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

Download "ΥΠΟΛΟΓΙΣΤΕΣ Ι. Γιατί χρειαζόμαστε πίνακες; ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ. Παράδειγμα #1B (με πίνακες) Παράδειγμα #1Α (χωρίς πίνακες)"

Transcript

1 ΥΠΟΛΟΓΙΣΤΕΣ Ι ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Γιατί χρειαζόμαστε πίνακες; Σε πολλά προγράμματα μπορεί να χρειαστεί να ορίσουμε πολλές μεταβλητές παρόμοιου τύπου π.χ. να ορίσουμε και σώσουμε τις τιμές μιας συνάρτησης σε Ν σημεία Αντί να δηλώσουμε Ν διαφορετικές μεταβλητές, δηλώνουμε μία μεταβλητή με Ν δείκτες πίνακας Πίνακας: μεταβλητή με δείκτες Απλή μεταβλητή: ένα όνομα, μία θέση στην μνήμη Πίνακας: ένα όνομα, πολλές διαδοχικές θέσεις στην μνήμη 1 Παράδειγμα #1Α (χωρίς πίνακες) Κατασκευάστε πρόγραμμα που θα δέχεται 5 αριθμούς και θα τυπώνει το τετράγωνό τους PROGRAM SQUARE_1A DOUBLE PRECISION A1, A, A3, A4, A5 WRITE(*,*) ΔΩΣΤΕ 5 ΑΡΙΘΜΟΥΣ READ(*,*) A1, A, A3, A4, A5 WRITE(*,*) ΤΟ ΤΕΤΡΑΓΩΝΟ ΤΟΥ, Α1, ΕΙΝΑΙ, Α1** WRITE(*,*) ΤΟ ΤΕΤΡΑΓΩΝΟ ΤΟΥ, Α, ΕΙΝΑΙ, Α** WRITE(*,*) ΤΟ ΤΕΤΡΑΓΩΝΟ ΤΟΥ, Α3, ΕΙΝΑΙ, Α3** WRITE(*,*) ΤΟ ΤΕΤΡΑΓΩΝΟ ΤΟΥ, Α4, ΕΙΝΑΙ, Α4** WRITE(*,*) ΤΟ ΤΕΤΡΑΓΩΝΟ ΤΟΥ, Α5, ΕΙΝΑΙ, Α5** Παράδειγμα #1B (με πίνακες) Κατασκευάστε πρόγραμμα που θα δέχεται 5 αριθμούς και θα τυπώνει το τετράγωνό τους PROGRAM SQUARE_1B DOUBLE PRECISION A(5) INTEGER I WRITE(*,*) ΔΩΣΤΕ 5 ΑΡΙΘΜΟΥΣ READ(*,*) A(1), A(), A(3), A(4), A(5) DO I = 1, 5 WRITE(*,*) ΤΟ ΤΕΤΡΑΓΩΝΟ ΤΟΥ,Α(I), ΕΙΝΑΙ, Α(I)** 4 3

2 Δήλωση μονοδιάστατων πινάκων Όλα τα στοιχεία ενός πίνακα είναι υποχρεωτικά του ίδιου τύπου Δηλώνεται ως συνήθης μεταβλητή αλλά με μέγεθος Το μέγεθος αυτομάτως επισημαίνει ότι είναι πίνακας Παράδειγμα: δηλώστε σε πρόγραμμα έναν ακέραιο πίνακα 100 στοιχείων και έναν ρητό 00 στοιχείων PROGRAM MATRIX INTEGER K(100) DOUBLE PRECISION A(00) εντολές Μέγεθος πίνακα Στη δήλωση του πίνακα το μέγεθος πρέπει να είναι μια σταθερή αριθμητική τιμή ακέραιο νούμερο σταθερή ακέραια μεταβλητή με αναθετημένη τιμή ο μεταφραστής πρέπει να ξέρει πόσο χώρο στην μνήμη χρειάζεται Για δημιουργία σταθερής ακέραιας μεταβλητής χρησιμοποιούμε την εντολή parameter τύπος μεταβλητή parameter(μεταβλητή=τιμή) Η ανάθεση γίνεται πρίν την δήλωση του πίνακα Η τιμή της μεταβλητής δεν μπορεί να αλλάξει στο πρόγραμμα 5 6 Παράδειγμα # Δηλώστε σε πρόγραμμα: -3 ακέραιους πίνακας 00 στοιχείων, και -3πίνακες διπλής ακρίβειας 100 στοιχείων PROGRAM MATRIX INTEGER NMAX PARAMETER(NMAX=100) INTEGER I(*NMAX), J(*NMAX), K(*NMAX) DOUBLE PRECISION A(NMAX), B(NMAX), C(NMAX) εντολές Ανάθεση τιμών σε πίνακα Καλούμε τα στοιχεία του πίνακα χρησιμοποιώντας ακέραιους δείκτες προσοχή να μη ξεπεράσουμε τα όρια του πίνακα Από εκεί και πέρα όπως κάθε άλλη μεταβλητή Γενικά μπορούμε να χρησιμοποιήσουμε 3 τρόπους για την γρήγορη ανάθεση τιμών: με απευθείας ανάθεση με εντολή DATA με εντολή εισόδου READ 7 8

3 Παράδειγμα ανάθεσης τιμών #1 Δηλώστε πίνακα ακεραίων με 5 στοιχεία, και αναθέσετε τους τις τιμές 10, 0,..., 50 αντίστοιχα PROGRAM MATRIX3Α INTEGER Α(5) Α(1) = 10 Α() = 0 Α(3) = 30 Α(4) = 40 Α(5) = Απευθείας ανάθεση: PROGRAM MATRIX3Α INTEGER Α(5), I DO I = 1, 5 Α(I) = 10 * I 9 Παράδειγμα ανάθεσης τιμών # Δηλώστε πίνακα ακεραίων με 5 στοιχεία, και αναθέσετε τους τις τιμές 10, 0,..., 50 αντίστοιχα. Εντολή DATA: PROGRAM MATRIX3B INTEGER Α(5) DATA A / 10, 0, 30, 40, 50/ Προσοχή: στην εντολή DATA υποχρεωτικά αναθέτουμε όλες τις τιμές του πίνακα. Εαν θέλουμε να αναθέσουμε μέρος αυτών, χρησιμοποιούμε μια απο τις άλλες δύο 10 Παράδειγμα ανάθεσης τιμών #3 (1/3) Δηλώστε πίνακα ακεραίων με 5 στοιχεία, και αναθέσετε τους τις τιμές 10, 0,..., 50 αντίστοιχα PROGRAM MATRIX3C INTEGER Α(5) WRITE(*,*) ΕΙΣΑΓΕΤΕ 5 ΤΙΜΕΣ READ(*,*) A(1), A(), A(3), A(4), A(5) 3. Εντολή READ 1: Η ανάθεση εδώ γίνεται απο το πληκτρολόγιο 11 Παράδειγμα ανάθεσης τιμών #3 (/3) Δηλώστε πίνακα ακεραίων με 5 στοιχεία, και αναθέσετε τους τις τιμές 10, 0,..., 50 αντίστοιχα PROGRAM MATRIX3C INTEGER Α(5) WRITE(*,*) ΕΙΣΑΓΕΤΕ 5 ΤΙΜΕΣ READ(*,*) A 3. Εντολή READ : Προσοχή: εδώ υποχρεωτικά αναθέτουμε όλα τα στοιχεία του Α. Εαν θέλουμε να αναθέσουμε μέρος αυτών, χρησιμοποιούμε μια απο τις άλλες δύο μεθόδους READ. 1

4 Παράδειγμα ανάθεσης τιμών #3 (3/3) Δηλώστε πίνακα ακεραίων με 5 στοιχεία, και αναθέσετε τους τις τιμές 10, 0,..., 50 αντίστοιχα PROGRAM MATRIX3C INTEGER Α(5), I WRITE(*,*) ΕΙΣΑΓΕΤΕ 5 ΤΙΜΕΣ READ(*,*) (A(I), I = 1, 5) 3. Εντολή READ 3: Το παραπάνω ονομάζεται έμμεσος βρόγχος DO 13 Βρόγχοι DO και εντολή READ Ποιά η διαφορά στα δύο παρακάτω παραδείγματα; Έμμεσο DO (το DO μέσα στο READ) Aμμεσο DO (το READ μέσα στο DO) PROGRAM MATRIX3C INTEGER Α(5), I WRITE(*,*) ΕΙΣΑΓΕΤΕ 5 ΤΙΜΕΣ READ(*,*) (A(I), I = 1, 5) PROGRAM MATRIX3C INTEGER Α(5), I WRITE(*,*) ΕΙΣΑΓΕΤΕ 5 ΤΙΜΕΣ DO I = 1, 5 READ(*,*) A(I) 14 Παράδειγμα εξαγωγής τιμών #1 (1/) Δηλώστε πίνακα ακεραίων με 5 στοιχεία, και εισάγετε 5 τιμές. Κατόπιν εξάγετε το τετράγωνα της κάθε τιμής. PROGRAM MATRIX3C INTEGER Α(5), I WRITE(*,*) ΕΙΣΑΓΕΤΕ 5 ΤΙΜΕΣ READ(*,*) (A(I), I = 1, 5) WRITE(*,*) TΑ ΤΕΤΡΑΓΩΝΑ ΤΩΝ ΑΡΙΘΜΩΝ ΕΙΝΑΙ: WRITE(*,*) A(1)**, A()**, A(3)**, A(4)**, A(5)** 15 Παράδειγμα εξαγωγής τιμών #1 (/) Δηλώστε πίνακα ακεραίων με 5 στοιχεία, και εισάγετε 5 τιμές. Κατόπιν εξάγετε το τετράγωνα της κάθε τιμής. PROGRAM MATRIX3C INTEGER Α(5), I WRITE(*,*) ΕΙΣΑΓΕΤΕ 5 ΤΙΜΕΣ READ(*,*) (A(I), I = 1, 5) WRITE(*,*) TΑ ΤΕΤΡΑΓΩΝΑ ΤΩΝ ΑΡΙΘΜΩΝ ΕΙΝΑΙ: WRITE(*,*) (A(I)**, I = 1, 5) Με έμμεσο βρόγχο DO 16

5 Βρόγχοι DO και εντολή WRITE Ποια η διαφορά στα δύο παρακάτω παραδείγματα; Έμμεσο DO Άμμεσο DO WRITE(*,*) (A(I)**, I = 1, 5) DO I = 1, 5 WRITE(*,*) A(I)** 17 Παράδειγμα #3 Πρόγραμμα που να ζητάει την εισαγωγή δεδομένων και να υπολογίζει τον μέσο όρο PROGRAM AVERAGE DOUBLE PRECISION X(NMAX), A WRITE(*,*) ΠΟΣΕΣ ΤΙΜΕΣ ΘΑ ΕΙΣΑΓΕΤΕ C... ΕΛΕΓΧΟΥΜΕ ΝΑ ΜΗΝ ΞΕΠΕΡΑΣΤΟΥΝ ΤΑ ΟΡΙΑ ΤΟΥ ΠΙΝΑΚΑ IF 18 Παράδειγμα #3 (συνέχεια...) Πρόγραμμα που να ζητάει την εισαγωγή δεδομένων και να υπολογίζει τον μέσο όρο WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΙΣ ΤΙΜΕΣ READ(*,*) (X(I), I = 1, N) A = 0 A = A + X(I) A = A / N WRITE(*,*) Ο ΜΕΣΟΣ ΟΡΟΣ ΤΩΝ ΣΤΟΙΧΕΙΩΝ ΕΙΝΑΙ:, Α 19 Παράδειγμα #4# Πρόγραμμα που να ζητάει την εισαγωγή δεδομένων και να υπολογίζει τον μικρότερο όρο PROGRAM ΧMIN DOUBLE PRECISION X(NMAX), XMIN WRITE(*,*) ΠΟΣΕΣ ΤΙΜΕΣ ΘΑ ΕΙΣΑΓΕΤΕ C... ΕΛΕΓΧΟΥΜΕ ΝΑ ΜΗΝ ΞΕΠΕΡΑΣΤΟΥΝ ΤΑ ΟΡΙΑ ΤΟΥ ΠΙΝΑΚΑ IF 0

6 Παράδειγμα #4# (συνέχεια...) Πρόγραμμα που να ζητάει την εισαγωγή δεδομένων και να υπολογίζει τον μικρότερο όρο WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΙΣ ΤΙΜΕΣ READ(*,*) (X(I), I = 1, N) XMIN = X(1) DO I =, N IF (X(I).LT. XMIN) XMIN = X(I) WRITE(*,*) Ο ΜΙΚΡΟΤΕΡΟΣ ΟΡΟΣ ΕΙΝΑΙ:, ΧΜΙΝ 1 Παράδειγμα #5 Πρόγραμμα που να ζητάει την εισαγωγή δεδομένων και να υπολογίζει τον μεγαλύτερο όρο και την θέση στον πίνακα στην οποία εμφανίζεται αυτός PROGRAM ΧMAX, IMΑΧ DOUBLE PRECISION X(NMAX), XMΑΧ WRITE(*,*) ΠΟΣΕΣ ΤΙΜΕΣ ΘΑ ΕΙΣΑΓΕΤΕ C... ΕΛΕΓΧΟΥΜΕ ΝΑ ΜΗΝ ΞΕΠΕΡΑΣΤΟΥΝ ΤΑ ΟΡΙΑ ΤΟΥ ΠΙΝΑΚΑ IF Παράδειγμα #5 (συνέχεια...) Πρόγραμμα που να ζητάει την εισαγωγή δεδομένων και να υπολογίζει τον μεγαλύτερο όρο και την θέση του WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΙΣ ΤΙΜΕΣ READ(*,*) (X(I), I = 1, N) XMAX = X(1) IMAX = 1 DO I =, N IF (X(I).GT. XMΑΧ) THEN XMAX = X(I) IMAX = I IF WRITE(*,*) Ο ΜΕΓΑΛΥΤΕΡΟΣ ΟΡΟΣ ΕΙΝΑΙ:, ΧΜΑΧ WRITE(*,*) ΚΑΙ ΕΜΦΑΝΙΖΕΤΑΙ ΣΤΗΝ ΘΕΣΗ:,ΙΜΑΧ Εύρεση βέλτιστης ευθείας Πολλές φορές χρειαζόμαστε να βρούμε την καλύτερη ευθεία που περιγράφει μια συλογή πειραματικών σημείων π.χ. πειραματικές μετρήσεις όπου είναι η θερμοκρασία και y είναι η ηλεκτρική αντίσταση ενός μετάλου 3 4 y

7 Εύρεση βέλτιστης ευθείας Στην βέλτιστη ευθεία ελαχιστοποιούνται οι κατακόρυφες αποστάσεις των σημείων από αυτήν δηλ. ελαχιστοποιούνται τα λάθη στην πρόβλεψη τιμής y Η βέλτιστη ευθεία βρίσκεται με την Παράδειγμα #6 Μέθοδος Ελαχίστων Τετραγώνων Η ευθεία που ελαχιστοποιεί τα σφάλματα (κατακόρυφες αποστάσεις) από Ν σημεία είναι η: s s a = Ns y = a + Μέθοδο των Ελαχίστων Τετραγώνων 5 6 s = N = 1 y s s s s = N = 1 y s y y, b b = s = N = 1 Ns Ns y y s s N s s = 1 y s = y Παράδειγμα #6 Μέθοδος Ελαχίστων Τετραγώνων (1/) PROGRAM LEAST_SQUARES DOUBLE PRECISION X(NMAX), Y(NMAX) DOUBLE PRECISION SX, SY, SXX, SXY, A, B WRITE(*,*) ΠΟΣΑ ΣΗΜΕΙΑ ΘΑ ΕΙΣΑΓΕΤΕ; IF (N.GT. NMAX.OR. N.LE. 1) THEN IF WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΑ ΣΗΜΕΙΑ READ(*,*) X(I), Y(I) Παράδειγμα #6 Μέθοδος Ελαχίστων Τετραγώνων (/) SX = 0 SY = 0 SXX = 0 SXY = 0 SX = SX + X(I) SY = SY + Y(I) SXX = SXX + X(I)** SXY = SXY + X(I) * Y(I) A = (SXX*SY SX*SXY) / (N*SXX SX*SX) B = (N*SXY SX*SY) / (N*SXX SX*SX) WRITE(*,*) Η ΚΛΙΣΗ ΤΗΣ ΕΥΘΕΙΑΣ ΕΙΝΑΙ:, B WRITE(*,*) ΚΑΙ Ο ΣΤΑΘΕΡΟΣ ΤΗΣ ΟΡΟΣ:,A 7 8

8 Παράδειγμα #7# Εσωτερικό γινόμενο δύο διανυσμάτων Στον τρισδιάστατο χώρο, για δύο διανύσματα R =, y, ) R =, y, ) 1 ( 1 1 z1 ( z Το εσωτερικό τους γινόμενο ορίζεται ως R + 1 R = 1 + y 1y z1z Στην γενική περίπτωση διανυσμάτων Ν διαστάσεων X =,,,..., ) Y = y, y, y,..., y ) ( 1 3 N ( 1 3 N Το εσωτερικό τους γινόμενο ορίζεται ως X Y = y + y + y N y N Παράδειγμα #7# Εσωτερικό γινόμενο δύο διανυσμάτων Κατασκευάστε πρόγραμμα που δέχεται δύο διανύσματα Ν διαστάσεων και θα υπολογίζει το εσωτερικό τους γινόμενο PROGRAM DOT_PRODUCT DOUBLE PRECISION X(NMAX), Y(NMAX), PRODUCT WRITE(*,*) ΠΟΣΑ ΔΙΑΣΤΑΣΕΙΣ ΕΙΝΑΙ ΤΑ ΔΙΑΝΥΣΜΑΤΑ; IF Παράδειγμα #7# Εσωτερικό γινόμενο δύο διανυσμάτων WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΙΣ ΤΙΜΕΣ ΤΟΥ 1ΟΥ ΔΙΑΝΥΣΜΑΤΟΣ READ(*,*) (X(I), I = 1, N) WRITE(*,*) ΤΩΡΑ ΤΙΣ ΤΙΜΕΣ ΤΟΥ ΟΥ ΔΙΑΝΥΣΜΑΤΟΣ READ(*,*) (Y(I), I = 1, N) PRODUCT = 0 PRODUCT = PRODUCT + X(I) * Y(I) WRITE(*,*) ΤΟ ΕΣΩΤΕΡΙΚΟ ΓΙΝΟΜΕΝΟ ΕΙΝΑΙ, PRODUCT Παράδειγμα #8 Αριθμός σημείων μέσα σε κύκλο Έστω Ν σημεία στο επίπεδο { (,y ), για =1,,, N } Πόσα είναι μέσα σε κύκλο ακτίνας r και κέντρου ( 0,y 0 ); r ( 0,y 0 ) d = απόσταση σημείου απο το κέντρο του κύκλου: ( y 0 ) + ( y 0) το σημείο είναι μέσα στον κύκλο εαν d r 31 3

9 Παράδειγμα #8 Αριθμός σημείων μέσα σε κύκλο (1/) Κατασκευάστε πρόγραμμα που δέχεται Ν σημεία και υπολογίζει πόσα απο αυτά ανήκουν σε δοθέν κύκλο PROGRAM POINTS_IN_CIRCLE, NUMBER DOUBLE PRECISION X(NMAX), Y(NMAX), X0, Y0, R, D WRITE(*,*) ΠΟΣΑ ΣΗΜΕΙΑ ΘΑ ΕΙΣΑΓΕΤΕ; IF Παράδειγμα #8 Αριθμός σημείων μέσα σε κύκλο (/)( WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΑ ΣΗΜΕΙΑ READ(*,*) X(I), Y(I) WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΟΝ ΚΥΚΛΟ READ(*,*) X0, Y0, R NUMBER = 0 D = SQRT( (X(I)-X0)** + (Y(I)-Y0)** ) IF (D.LE. R) NUMBER = NUMBER +1 WRITE(*,*) ΜΕΣΑ ΣΤΟΝ ΚΥΚΛΟ ΕΙΝΑΙ, NUMBER, ΣΗΜΕΙΑ Παράδειγμα #9 Αναδρομική ακολουθία Κατασκευάστε πρόγραμμα που δέχεται έναν αριθμό και αναθέτει σε πίνακα τις 100 πρώτες τιμές της παρακάτω ακολουθίας. Κατόπιν να τυπώνει τους 50 πρώτους όρους X = X (1 X ) n+ 1 n n ο αριθμός που δέχεται το πρόγραμμα είναι ο πρώτος όρος της ακολουθίας Παράδειγμα #9 Αναδρομική ακολουθία PROGRAM ANADROMIKI PARAMETER(NMAX = 100) DOUBLE PRECISION X(NMAX) WRITE(*,*) ΕΙΣΑΓΕΤΕ ΕΝΑΝ ΑΡΙΘΜΟ READ(*,*) X(1) DO I =, 100 X(I) = X(I-1) * (1 X(I-1)) DO I = 1, 50 WRITE(*,*) Ο ΟΡΟΣ, I, ΕΙΝΑΙ, X(I) 35 36

10 Παράδειγμα #10# Στατιστική ανάλυση Σε ένα σύνολο μετρήσεων, =1, N, υπολογίζουμε μέσος όρος στατιστική απόκλιση (σφάλμα) N N 1/ σ = = 1 = N σφάλμα μέσης τιμής σ N αποτέλεσμα: σ = = 1 = + ( ) N 1 σ r = 100 σχετικό σφάλμα σ 37 Παράδειγμα #10# Στατιστική ανάλυση (1/) Κατασκευάστε πρόγραμμα που δέχεται Ν αριθμούς και θα κάνει στατιστική ανάλυση PROGRAM STATISTICS DOUBLE PRECISION X(NMAX), XMEAN, STDX, STDX1, ERROR WRITE(*,*) ΠΟΣΕΣ ΤΙΜΕΣ ΘΑ ΕΙΣΑΓΕΤΕ IF WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΙΣ ΤΙΜΕΣ READ(*,*) (X(I), I = 1, N) 38 Παράδειγμα #10# Στατιστική ανάλυση (/) XMEAN = 0 XMEAN = XMEAN + X(I) XMEAN = XMEAN / N STDX = 0 STDX = STDX + (X(I) XMEAN)** STDX = SQRT(STDX / (N-1)) STDX1 = STDX / SQRT(N) R = STDX1 / XMEAN * 100 WRITE(*,*) ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΕΙΝΑΙ, ΧΜΕΑΝ, +-, STDX1 WRITE(*,*) ΚΑΙ ΕΜΦΑΝΙΖΕI ΣΧΕΤΙΚΟ ΣΦΑΛΜΑ, R, % Παράδειγμα #11# Ταξινόμηση στοιχείων πίνακα Είναι πολύ συχνό σε εφαρμογές να θέλουμε να ταξινομήσουμε τα στοιχεία ενός πίνακα π.χ. ταξινόμηση σε αύξουσα σειρά Έστω ο πίνακας Χ με στοιχεία Χ={13, 5, 6, 94, 6, 73, 14, 59, 93, 65} συγκρίνουμε το πρώτο με το δεύτερο: εάν μεγαλύτερο, τους αλλάζουμε θέση συγκρίνουμε το δεύτερο με το τρίτο: εάν μεγαλύτερο, τους αλλάζουμε θέση.. κοκ στο τέλος του πρώτου κύκλου, το μεγαλύτερο στοιχείο είναι στη τελευταία θέση του πίνακα 39 40

11 Παράδειγμα #11# Ταξινόμηση στοιχείων πίνακα Έστω ο πίνακας Χ με 10 στοιχεία Χ={13, 5, 6, 94, 6, 73, 14, 59, 93, 65} εκτελούμε τον πρώτο κύκλο με Ν βήματα Χ={13, 6, 5, 6, 73, 14, 59, 93, 65, 94} εκτελούμε τον δεύτερο κύκλο με Ν-1 βήματα Χ={6, 13, 5, 6, 14, 59, 73, 65, 93, 94} εκτελούμε τον τρίτο κύκλο με Ν- βήματα Χ={6, 13, 5, 14, 6, 59, 65, 73, 93, 94}.. κοκ στο τέλος Ν-1 κύκλων, όλα τα στοιχεία είναι ταξινομημένα 41 Παράδειγμα #11# Ταξινόμηση στοιχείων πίνακα (1/) Κατασκευάστε πρόγραμμα που δέχεται έναν πίνακα ρητών και τους ταξινομεί κατά αύξουσα σειρά PROGRAM BUBBLE_SORT, J DOUBLE PRECISION X(NMAX), TEMP WRITE(*,*) ΠΟΣΕΣ ΤΙΜΕΣ ΘΑ ΕΙΣΑΓΕΤΕ IF WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΙΣ ΤΙΜΕΣ READ(*,*) (X(I), I = 1, N) 4 Παράδειγμα #11# Ταξινόμηση στοιχείων πίνακα (/) C...ΓΙΑ ΚΑΘΕ ΘΕΣΗ J DO J = N,, -1 C...ΒΡΙΣΚΟΥΜΕ ΚΑΙ ΤΟΠΟΘΕΤΟΥΜΕ C...ΤΟ ΑΝΤΙΣΤΟΙΧΟ ΜΕΓΙΣΤΟ DO I = 1, J-1 IF(X(I).GT. X(I+1))THEN TEMP = X(I) X(I) = X(I+1) X(I+1) = TEMP IF WRITE(*,*) Ο ΤΑΞΙΝΟΜΗΜΕΝΟΣ ΠΙΝΑΚΑΣ ΕΙΝΑΙ: WRITE(*,*) (X(I), I = 1, N) Παράδειγμα #1# Δυαδική αναζήτηση Δεδομένου ταξινομημένου πίνακα, να φτιάξετε πρόγραμμα που δέχεται έναν αριθμό και βρίσκει την κοντινότερη θέση στον πίνακα παράδειγμα, έστω πίνακας Χ={, 5, 8, 1, 16, 3, 43, 47, 76, 78, 84, 91, 9} και μας ζητείται να βρούμε την κοντινότερη θέση του 90 εαν τα ψάξουμε ένα-ένα, θα πάρει πολύ χρόνο Γρήγορος τρόπος: Κοιτάμε στην μέση του πίνακα και αποφασίζουμε εαν το νούμερο είναι απο τα αριστερά ήαποτα δεξιά Θέτουμε νέα όρια στον πίνακα Κοιτάμε στην νέα μέση του πίνακα και αποφασίζουμε

12 Παράδειγμα #1# Δυαδική αναζήτηση (1/) PROGRAM BINARY_SEARCH INTEGER NMAX, M, Ι1, Ι, IC DOUBLE PRECISION X(NMAX), X0 WRITE(*,*) ΔΩΣΤΕ ΕΝΑ ΝΟΥΜΕΡΟ READ(*,*) Χ0 I1 = 1 I = N DO M = 1, NMAX IC = (I1 + I) / IF (X0.GT. X(IC))THEN I1 = IC ELSE I = IC 1=1 =n do j=1,n c=(1+)/ f(0.ge.(c))then 1=c else =c endf f(.eq.1+1) goto 100 end do 100 f(abs(0-(1)).le.abs(0-()))then 0=1 else 0= endf prnt*, 0,(0),0 Παράδειγμα #1# Δυαδική αναζήτηση (/) DO M = 1, NMAX IC = (I1 + I) / IF (X0.GT. X(IC) )THEN I1 = IC ELSE I = IC IF IF (I-I1.EQ. 1) GOTO IF( X0-X(I1).LT. X(I)-X0 )THEN WRITE(*,*) Η ΚΟΝΤΙΝΟΤΕΡΗ ΘΕΣΗ ΕΙΝΑΙ Η, I1 ELSE WRITE(*,*) Η ΚΟΝΤΙΝΟΤΕΡΗ ΘΕΣΗ ΕΙΝΑΙ Η, I IF IF Παράδειγμα #13# Ξεδιάλεγμα σημείων μέσα σε κύκλο Έστω Ν σημεία στο επίπεδο { (,y ), για =1,,, N } Βρείτε και κρατήστε μόνο όσα είναι μέσα σε κύκλο ακτίνας r και κέντρου ( 0,y 0 ) r ( 0,y 0 ) d = απόσταση σημείου απο το κέντρο του κύκλου: ( y 0 ) + ( y 0) το σημείο είναι μέσα στον κύκλο εαν d r 47 Παράδειγμα #13 Ξεδιάλεγμα σημείων μέσα σε κύκλο(1/) Κατασκευάστε πρόγραμμα που δέχεται Ν σημεία και κρατάει μόνο όσα ανήκουν σε δοθέν κύκλο PROGRAM POINTS_IN_CIRCLE, INEW DOUBLE PRECISION X(NMAX), Y(NMAX), X0, Y0, R, D WRITE(*,*) ΠΟΣΑ ΣΗΜΕΙΑ ΘΑ ΕΙΣΑΓΕΤΕ; IF Παράδειγμα # 48

13 Παράδειγμα #13 Ξεδιάλεγμα σημείων μέσα σε κύκλο(/) WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΑ ΣΗΜΕΙΑ READ(*,*) (X(I), I = 1, N), (Y(I), I = 1, N) WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΟΝ ΚΥΚΛΟ READ(*,*) X0, Y0, R INEW = 0 D = SQRT( (X(I)-X0)** + (Y(I)-Y0)** ) IF (D.LE. R) THEN INEW = INEW + 1 X(INEW) = X(I) Y(INEW) = Y(I) IF N = INEW Παράδειγμα # Παράδειγμα #14# Ταξινόμηση στοιχείων πίνακα (απ ευθείας επιλογή) Έστω ο πίνακας Χ με 10 στοιχεία Χ={13, 5, 6, 94, 6, 73, 14, 59, 93, 65} Βρίσκουμε το μικρότερο και το βάζουμε στην αρχή Χ={6, 5, 13, 94, 6, 73, 14, 59, 93, 65} Βρίσκουμε το επόμενο μικρότερο και το βάζουμε στην δεύτερη θέση Χ={6, 13, 5, 94, 6, 73, 14, 59, 93, 65} Βρίσκουμε το επόμενο μικρότερο και το βάζουμε στην δεύτερη θέση Χ={6, 13, 14, 94, 6, 73, 5, 59, 93, 65} στο τέλος Ν-1 κύκλων, όλα τα στοιχεία είναι ταξινομημένα κοκ Παράδειγμα #14# Ταξινόμηση στοιχείων πίνακα (απ ( ευθείας επιλογή (1/) επιλογή) (1/) Κατασκευάστε πρόγραμμα που δέχεται έναν πίνακα ρητών και τους ταξινομεί κατά αύξουσα σειρά PROGRAM ΜΙΝ_SORT, J, IMIN DOUBLE PRECISION X(NMAX), TEMP WRITE(*,*) ΠΟΣΕΣ ΤΙΜΕΣ ΘΑ ΕΙΣΑΓΕΤΕ IF WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΙΣ ΤΙΜΕΣ READ(*,*) (X(I), I = 1, N) 51 Παράδειγμα #14# Ταξινόμηση στοιχείων πίνακα (απ ( ευθείας επιλογή) (/) C...ΓΙΑ ΚΑΘΕ ΘΕΣΗ J DO J = 1, N-1 C...ΒΡΙΣΚΟΥΜΕ ΤΟ ΑΝΤΙΣΤΟΙΧΟ ΕΛΑΧΙΣΤΟ XMIN = X(J) IMIN = J DO I = J+1, N IF(X(I).LT. XMIN)THEN XMIN = X(I) IMIN = I IF TEMP = X(J) X(J) = X(IMIN) X(IMIN) = TEMP WRITE(*,*) Ο ΤΑΞΙΝΟΜΗΜΕΝΟΣ ΠΙΝΑΚΑΣ ΕΙΝΑΙ: WRITE(*,*) (X(I), I = 1, N) 5

14 Παράδειγμα #15# Μετατόπιση σημείων και στροφή Έστω Ν σημεία στο επίπεδο { (,y ), για =1,,, N } Μετακινήστε τα στη μέση θέση τους, και μετά στρέψτε τα κατά γωνία θ θ Στροφή διανύσματος κατά γωνία Θ y y 1 Θ y R R R = + y θ 1 1 θ 1 = a tan( y 1 / 1) θ = θ 1 + Θ 1 R = R' = R cosθ y = R snθ Παράδειγμα #15 Μετατόπιση σημείων και στροφή(1/4) PROGRAM TURN_POINTS DOUBLE PRECISION X(NMAX), Y(NMAX), THETA(NMAX), & THETA0, R, XMEAN, YMEAN, PI WRITE(*,*) ΠΟΣΑ ΣΗΜΕΙΑ ΘΑ ΕΙΣΑΓΕΤΕ; IF WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΑ ΣΗΜΕΙΑ READ(*,*) (X(I), I = 1, N), (Y(I), I = 1, N) WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΗΝ ΓΩΝΙΑ ΣΤΡΟΦΗΣ ΣΕ MOIRES Παράδειγμα # Παράδειγμα #15 Μετατόπιση σημείων και στροφή(/4) C...ΒΡΙΣΚΟΥΜΕ ΤΗΝ ΜΕΣΗ ΘΕΣΗ XMEAN = 0 YMEAN = 0 XMEAN = XMEAN + X(I) YMEAN = YMEAN + Y(I) C...ΜΕΤΑΚΙΝΟΥΜΕ ΤΑ ΣΗΜΕΙΑ ΚAΤΑ ΤΗ ΜΕΣΗ ΘΕΣΗ ΤΟΥΣ X(Ι) = X(I) XMEAN / N Y(I) = Y(I) - YMEAN / N PI = ACOS(-1.0) Παράδειγμα # READ(*,*) THETA

15 Παράδειγμα #15 Μετατόπιση σημείων και στροφή(3/4) C...ΒΡΙΣΚΟΥΜΕ THN ΓΩΝΙΑ ΤΟΥ ΚΑΘΕ ΣΗΜΕΙΟΥ IF (X(I).EQ. 0.AND. Y(I).EQ. 0) THEN THETA(I) = 0 ELSE IF (X(I).EQ. 0.AND. Y(I).GT. 0) THEN THETA(I) = PI / ELSE IF (X(I).EQ. 0.AND. Y(I).LT. 0) THEN THETA(I) = 3 * PI / ELSE IF (X(I).LT. 0) THEN THETA(I) = ATAN( Y(I) / X(I) ) + PI ELSE IF (Y(I).LT. 0) THEN THETA(I)= ATAN( Y(I) / X(I) ) + * PI ELSE THETA(I) = ATAN( Y(I) / X(I) ) IF Παράδειγμα # 57 Παράδειγμα #15 Μετατόπιση σημείων και στροφή(4/4) C...ΣΤΡΕΦΟΥΜΕ TΟ ΔΙΑΝΥΣΜΑ ΤΟΥ ΚΑΘΕ ΣΗΜΕΙΟΥ THETA(I) = THETA(I) + THETA0 * PI / 180 R = SQRT ( X(I)** + Y(I)** ) X(I) = R * COS(THETA(I)) Y(I) = R * SIN(THETA(I)) Παράδειγμα # 58 Παράδειγμα #16 Κέντρο μάζας ατόμων και μέση απόσταση Κατασκευάστε πρόγραμμα που δέχεται Ν άτομα ( διαστάσεις) και τις μάζες τους και υπολογίζει το κέντρο μάζας και την μέση απόσταση μεταξύ τους Παράδειγμα # Κέντρο μάζας μ N m = 1 = N = 1 m Μέση απόσταση N N d = N ( N 1) / d j j = 1 = j Παράδειγμα #16# Κέντρο μάζας ατόμων και μέση απόσταση (1/3) PROGRAM MASS_CENTER DOUBLE PRECISION X(NMAX), Y(NMAX), & M(NMAX),ΜΧ, ΜΥ, MMEAN, D, DMEAN WRITE(*,*) ΠΟΣΑ ATOMA ΘΑ ΕΙΣΑΓΕΤΕ; IF WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΑ ΣΗΜΕΙΑ ΚΑΙ ΜΑΖΕΣ READ(*,*) (X(I), I = 1, N), (Y(I), I = 1, N), & (Μ(I), I = 1, N) 60

16 Παράδειγμα #16# Κέντρο μάζας ατόμων και μέση απόσταση (/3) C...ΒΡΙΣΚΟΥΜΕ ΤΟ ΚΕΝΤΡΟ ΜΑΖΑΣ ΜΧ = 0 ΜΥ = 0 ΜΜΕΑΝ = 0 ΜΧ = ΜΧ + X(I) * Μ(Ι) ΜΥ = ΜΥ + Y(I) * Μ(Ι) ΜMEAN = ΜMEAN + M(I) ΜΧ = ΜΧ / ΜΜΕΑΝ ΜΥ = ΜΥ / ΜΜΕΑΝ WRITE(*,*) ΤΟ ΚΕΝΤΡΟ ΜΑΖΑΣ ΕΙΝΑΙ, ΜΧ, ΜΥ 61 Παράδειγμα #16# Κέντρο μάζας ατόμων και μέση απόσταση (3/3) C...ΒΡΙΣΚΟΥΜΕ ΤΗ ΜΕΣΗ ΑΠΟΣΤΑΣΗ DMEAN = 0 DO J = 1, N DO I = J+1, N D = SQRT((X(J)-X(I))**+(Y(J)-Y(I))**) DMEAN = DMEAN + D DMEAN = DMEAN / (N * (N-1) / ) WRITE(*,*) Η ΜΕΣΗ ΑΠΟΣΤΑΣΗ ΕΙΝΑΙ, DMEAN 6 Παράδειγμα #17# Ιστόγραμμα απόστασης ατόμων Κατασκευάστε πρόγραμμα που δέχεται Ν άτομα ( διαστάσεις) και υπολογίζει τις σχετικές τους αποστάσεις και δημιουργεί ιστόγραμμα με την κατανομή τους Για παράδειγμα, έστω οτι θέλουμε να κατασκευάσουμε ένα ιστόγραμμα με 100 σημεία για αποστάσεις μέχρι DMAX. Διαιρούμε σε 100 διαστήματα πάχους H = DMAX / 100. Βρίσκουμε πόσες αποστάσεις είναι μέσα στο πρώτο διάστημα, πόσες στο δεύτερο, κοκ. 63 Παράδειγμα #17 Ιστόγραμμα απόστασης ατόμων(1/) PROGRAM HISTOGRAM DOUBLE PRECISION X(NMAX), Y(NMAX), H, DMAX, D INTEGER HIST(100) WRITE(*,*) ΠΟΣΑ ATOMA ΘΑ ΕΙΣΑΓΕΤΕ; IF WRITE(*,*) ΕΙΣΑΓΕΤΕ ΤΑ ΣΗΜΕΙΑ READ(*,*) (X(I), I = 1, N), (Y(I), I = 1, N) WRITE(*,*) ΕΙΣΑΓΕΤΕ TO ΟΡΙO TOY ΙΣΤΟΓΡΑΜΜΑΤΟΣ READ(*,*) DMAX Παράδειγμα # 64

17 Παράδειγμα #17 Ιστόγραμμα απόστασης ατόμων(/) C...ΤΟ ΔΙΑΣΤΗΜΑ ΤΟΥ ΙΣΤΟΓΡΑΜΜΑΤΟΣ H = DMAX / 100 DO K = 1, 100 HIST(K) = 0 DO J = 1, N DO I = J+1, N D = SQRT((X(J)-X(I))**+(Y(J)-Y(I))**) K = MAX( INT(D / H) + 1, 100) HIST(K) = HIST(K) + D WRITE(*,*) ΤΟ ΙΣΤΟΓΡΑΜΜΑ ΚΑΤΑΝΟΜΗΣ ΑΠΟΣΤΑΣΕΩΝ: DO K = 1, 100 WRITE(*,*) ΑΠΟ,(K-1)*H, ΜΕΧΡΙ, Κ*Η, HIST(K) Παράδειγμα # 65

Υπολογιστές Ι. Άδειες Χρήσης. Μονοδιάστατοι πίνακες. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια συνάρτηση; ΣΥΝΑΡΤΗΣΕΙΣ. Δήλωση συνάρτησης sq. Παράδειγμα συνάρτησης: υπολογισμός τετραγώνου

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια συνάρτηση; ΣΥΝΑΡΤΗΣΕΙΣ. Δήλωση συνάρτησης sq. Παράδειγμα συνάρτησης: υπολογισμός τετραγώνου ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι είναι μια συνάρτηση; ΣΥΝΑΡΤΗΣΕΙΣ Μια ομάδα εντολών, σχεδιασμένη να εκτελεί έναν υπολογισμό και να γυρνάει το αποτέλεσμα Ιδανικές για περιπτώσεις που ο υπολογισμός επαναλαμβάνεται πολλές

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια υπορουτίνα; με υπορουτίνα ΥΠΟΡΟΥΤΙΝΕΣ. Παράδειγμα #1: η πράξη SQ. Ποια η διαφορά συναρτήσεων και υπορουτίνων;

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι είναι μια υπορουτίνα; με υπορουτίνα ΥΠΟΡΟΥΤΙΝΕΣ. Παράδειγμα #1: η πράξη SQ. Ποια η διαφορά συναρτήσεων και υπορουτίνων; ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι είναι μια υπορουτίνα; ΥΠΟΡΟΥΤΙΝΕΣ Μια ομάδα εντολών, σχεδιασμένη να εκτελεί έναν ή περισσότερους υπολογισμούς Ιδανικές για περιπτώσεις που ο υπολογισμός επαναλαμβάνεται πολλές φορές μέσα

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Μονοδιάστατοι πίνακες Τι είναι οι πίνακες; Απλές μεταβλητές: Κεντρική μνήμη 32 10 0001 a e z Ονόματα μεταβλητών 1 2 Τι είναι οι πίνακες; Πίνακες: Κεντρική μνήμη x Όνομα πίνακα 3 Τι είναι

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

Υπολογιστές Ι. Άδειες Χρήσης. Πολυδιάστατοι πίνακες. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

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

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN: Άσκηση 1 Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του J στα παρακάτω κομμάτια κώδικα FORTRAN: INTEGER J J = 5 J = J + 1 J = J + 1 INTEGER X, Y, J X = 2 Y =

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Μονοδιάστατοι πίνακες Τι είναι οι πίνακες; Απλές μεταβλητές: Κεντρική μνήμη a e z Ονόματα μεταβλητών Τι είναι οι πίνακες; Πίνακες: Κεντρική μνήμη x Όνομα πίνακα Τι είναι οι πίνακες; Μια

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Γιατί πολυδιάστατους πίνακες; ΠΟΛΥΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ. Δήλωση πολυδιάστατων πινάκων. Δήλωση πολυδιάστατων πινάκων

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Γιατί πολυδιάστατους πίνακες; ΠΟΛΥΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ. Δήλωση πολυδιάστατων πινάκων. Δήλωση πολυδιάστατων πινάκων ΥΠΟΛΟΓΙΣΤΕΣ Ι ΠΟΛΥΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Γιατί πολυδιάστατους πίνακες; Αναλόγως με τις ανάγκες του προγράμματος, μπορεί να είναι πιο εύχρηστοι Προβλήματα γραμμικής άλγεβρας Παράδειγμα: δηλώστε σε πρόγραμμα

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

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

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

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

Εισαγωγή στον Προγραμματισμό Η/Υ για Χημικούς Μηχανικούς

Εισαγωγή στον Προγραμματισμό Η/Υ για Χημικούς Μηχανικούς για Χημικούς Μηχανικούς Παρουσίαση Διαλέξεων: 6. Πίνακες Καθηγητής Δημήτρης Ματαράς Copyright 2014 by Prof. D. S. Mataras (mataras@upatras.gr). This work is made available under the terms of the Creative

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. Τετριμμένο παράδειγμα: Κατασκευάστε πρόγραμμα που θα εμφανίζει

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

Συμβολικά ονόματα που δίνονται σε θέσεις μνήμης όπου αποθηκεύονται αριθμοί. ιεύθυνση

Συμβολικά ονόματα που δίνονται σε θέσεις μνήμης όπου αποθηκεύονται αριθμοί. ιεύθυνση ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι είναι οι μεταβλητές ΕΣ ΤΑΒΛΗΤ - ΜΕΤ ΙΣΤΕΣ Ι ΠΟΛΟΓΙ ΥΠ ΜΕΤΑΒΛΗΤΕΣ Συμβολικά ονόματα που δίνονται σε θέσεις μνήμης όπου αποθηκεύονται αριθμοί. ιεύθυνση 0 1 2 3 4 MNHMH 5 6 7 8 9 Κ Α 1..

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

Ενότητα 1 Διάλεξη 3. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος

Ενότητα 1 Διάλεξη 3. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού Ενότητα 1 Διάλεξη 3 Σιέττος Κωνσταντίνος Άδεια Χρήσης Το παρόν

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

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

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

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

Μονοδιάστατοι πίνακες

Μονοδιάστατοι πίνακες Μονοδιάστατοι πίνακες Τι είναι ο πίνακας στον προγραμματισμό; Ο πίνακας είναι μια σύνθετη μεταβλητή που καταλαμβάνει παραπάνω από μια θέση στην μνήμη του Η/Υ, έχει ένα συγκεκριμένο όνομα και δέχεται ένα

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

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

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

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch; ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι είναι ; Συναρτήσεις Αυτόνομα τμήματα κώδικα (υποπρογράμματα) που πραγματοποιούν μια καθορισμένη εργασία. Χρήσιμες για περιπτώσεις που ο ίδιος υπολογισμός επαναλαμβάνεται πολλές φορές

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

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

Μονοδιάστατοι πίνακες

Μονοδιάστατοι πίνακες Μονοδιάστατοι πίνακες Επικ. Καθ. Ν. Καραµπετάκης Τµήµα Μαθηµατικών, Α.Π.Θ. Τι είναι οι πίνακες και που χρειάζονται ; Να γραφεί πρόγραµµα τοοποίο, εφόσον διαβάσει Ν αριθµούς, στη συνέχεια θα υπολογίζει

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

πινάκων Σύγχρονα Προγραματιστικά Περιβάλλοντα ΠΕΡΙΕΧΟΜΕΝΑ

πινάκων Σύγχρονα Προγραματιστικά Περιβάλλοντα ΠΕΡΙΕΧΟΜΕΝΑ Κεφάλαιο 7 Βασικές Έννοιες Προγραμματισμού Κεφάλαιο 8 Επιλογή και Επανάληψη Εντολές επιλογής Εντολές επανάληψης Κεφάλαιο 9 Πίνακες Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1 ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι χρειάζεται η εντολή if ; Εντολή if Η εντολή if επιτρέπει την επιλεκτική εκτέλεση εντολών ελέγχοντας μια συνθήκη 1 2 Παράδειγμα #1 Παράδειγμα #1 Κατασκευάστε πρόγραμμα που θα βρίσκει το

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

Δείκτες & Πίνακες Δείκτες, Πίνακες

Δείκτες & Πίνακες Δείκτες, Πίνακες Δείκτες & Πίνακες Δείκτες, Πίνακες Δείκτες Δείκτης είναι μια μεταβλητή που ως δεδομένο περιέχει τη θέση μνήμης (διεύθυνση) μιας άλλης μεταβλητής. Μεταβλητές Τιμές. (*) Δείκτης p Μεταβλητή v Δ1. Δ2. τιμή

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

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

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

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

Διάλεξη 04: Παραδείγματα Ανάλυσης

Διάλεξη 04: Παραδείγματα Ανάλυσης Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Παραδείγματα Ανάλυσης Πολυπλοκότητας : Μέθοδοι, παραδείγματα

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

Oι εντολές COMMON και PARAMETER

Oι εντολές COMMON και PARAMETER ΦΥΣ 145 - Διαλ.06 1 Oι εντολές COMMON και PARAMETER q Oι εντολές αυτές είναι μή εκτελέσιμες και δεν είναι απαραίτητες σε διάφορα προγράμματα. q Η ανάγκη τους όμως παρουσιάζεται σε μεγάλα και πολύπλοκα

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

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

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

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

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

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

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 9 η : Πίνακες & Εφαρμογές Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Διοίκησης Επιχειρήσεων

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

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων

Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Παραδείγματα Ανάλυσης Πολυπλοκότητας : Μέθοδοι, παραδείγματα

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

Εισαγωγή στους πίνακες

Εισαγωγή στους πίνακες Εισαγωγή στους πίνακες Πίνακες Ένας πίνακας (array) είναι μια συλλογή μεμονωμένων τιμών με τα παρακάτω χαρακτηριστικά: Διατεταγμένος Ομοιογενής Κάθε τιμή ενός πίνακα ονομάζεται στοιχείο (element) του πίνακα.

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

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων

ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων ΕΠΛ31 Δομές Δεδομένων και Αλγόριθμοι 4. Παραδείγματα Ανάλυσης Πολυπλοκότητας Ανάλυση Αναδρομικών Αλγόριθμων Διάλεξη 04: Παραδείγματα Ανάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα

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

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι

Εισαγωγή στην επιστήμη των υπολογιστών. Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι Εισαγωγή στην επιστήμη των υπολογιστών Λογισμικό Υπολογιστών Κεφάλαιο 8ο Αλγόριθμοι 1 Έννοια Ανεπίσημα, ένας αλγόριθμος είναι μια βήμα προς βήμα μέθοδος για την επίλυση ενός προβλήματος ή την διεκπεραίωση

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888 ΕΡΩΤΗΣΕΙΣ 1. Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal. 2. Ποιο είναι το αλφάβητο της Pascal; 3. Ποια είναι τα ονόματα-ταυτότητες και σε τι χρησιμεύουν; 4. Σε τι χρησιμεύει το συντακτικό

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ 2 ο ΣΕΤ ΑΣΚΗΣΕΩΝ Οι ασκήσεις αυτού του φυλλαδίου καλύπτουν τα παρακάτω θέματα: Συναρτήσεις (κεφάλαιο Functions)

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 5 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 5 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Πίνακες (Arrays) [1/2] Δομές δεδομένων για την αποθήκευση δεδομένων υπό

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

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 6: ΠαραδείγματαΑνάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: -Παραδείγματα Ανάλυσης Πολυπλοκότητας : Μέθοδοι, παραδείγματα -Γραμμική

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

Εργαστήριο 2: Πίνακες

Εργαστήριο 2: Πίνακες Εργαστήριο 2: Πίνακες Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Επεξεργασία Πινάκων - Υλοποίηση της Δυαδικής Αναζήτησης σε πίνακες - Υλοποίηση της Ταξινόμησης με Επιλογής σε πίνακες ΕΠΛ035

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

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η

ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική. Πρόοδος 26 Μαρτίου 2007 Ομάδα 1 η ΦΥΣ 145 Υπολογιστικές Μέθοδοι στη Φυσική Πρόοδος 6 Μαρτίου 007 Ομάδα 1 η Γράψτε το ονοματεπώνυμο και αριθμό ταυτότητάς σας στο πάνω μέρος της αυτής της σελίδας. Πρέπει να απαντήσετε και στα 6 προβλήματα

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

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

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

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

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

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

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

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

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

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

1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75

1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75 1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75 2. Έστω x = [2 5 1 6] α. Προσθέστε το 16 σε κάθε στοιχείο β. Προσθέστε το 3 σε κάθε στοιχείο που βρίσκεται σε μονή θέση.

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

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

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

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 10: Ταξινόμηση Πίνακα Αναζήτηση σε Ταξινομημένο Πίνακα Πρόβλημα Δίνεται πίνακας t από Ν ακεραίους. Ζητούμενο: να ταξινομηθούν τα περιεχόμενα του πίνακα σε αύξουσα αριθμητική

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

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή ονάδα Δικτύων και Επικοινωνιών ΗΥ Τομέας Πληροφορικής, αθηματικών και Στατιστικής ΓΕΩΠΟΙΚΟ ΠΑΕΠΙΣΤΗΙΟ ΑΘΗΩ Εισαγωγή στην Επιστήμη των ΗΥ άθημα-4 url: http://openeclass.aua.gr (AOA0) Λογισμικό Υπολογιστή

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

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Μάθημα 7 - Υποπρογράμματα Εργαστήριο 11 Ο TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ Βασικές Έννοιες: Υποπρόγραμμα, Ανάλυση προβλήματος, top down σχεδίαση, Συνάρτηση, Διαδικασία, Παράμετρος, Κλήση συνάρτησης, Μετάβαση

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

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.

Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙ Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Στο παρόν κεφάλαιο παρουσιάζονται προβλήματα τα οποία αφορούν κυρίως τις εντολές της C οι οποίες ελέγχουν την ροή εκτέλεσης

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

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή IF ΕΝΤΟΛΗ IF. Παράδειγμα #1. Παράδειγμα #1

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή IF ΕΝΤΟΛΗ IF. Παράδειγμα #1. Παράδειγμα #1 ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι χρειάζεται η εντολή IF ΕΝΤΟΛΗ IF Μέχρι τώρα είδαμε ότι οι εντολές ενός προγράμματος εκτελούνται από την αρχή έως το τέλος διαδοχικά η μία μετά την άλλη Υπάρχουν προγράμματα όπου χρειάζεται

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

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

Υπο-προγράμματα στη Fortran

Υπο-προγράμματα στη Fortran ΦΥΣ 145 - Διαλ.05 1 Υπο-προγράμματα στη Fortran q Mέχρι τώρα τα προβλήματα και τα προγράμματα που έχουμε δεί ήταν αρκετά απλά και επομένως ένα και μόνο πρόγραμμα ήταν αρκετό για να τα λύσουμε q Όταν τα

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

Αλγόριθμοι Ταξινόμησης Bubble Sort Quick Sort. Αντρέας Δημοσθένους Καθηγητής Πληροφορικής Ολυμπιάδα 2012

Αλγόριθμοι Ταξινόμησης Bubble Sort Quick Sort. Αντρέας Δημοσθένους Καθηγητής Πληροφορικής Ολυμπιάδα 2012 Αλγόριθμοι Ταξινόμησης Bubble Sort Quick Sort Αντρέας Δημοσθένους Καθηγητής Πληροφορικής Ολυμπιάδα 2012 3 5 1 Ταξινόμηση - Sorting Πίνακας Α 1 3 5 5 3 1 Ταξινόμηση (Φθίνουσα) Χωρίς Ταξινόμηση Ταξινόμηση

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

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

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εντολές εκχώρησης (αντικατάστασης)....1 1.1 Εισαγωγή...4 1.1.1 Χρήση ΛΣ και IDE της Turbo Pascal....4 1.1.2 Αίνιγμα...6 1.2 Με REAL...7 1.2.1 Ερώτηση...9 1.2.2 Επίλυση δευτεροβάθμιας

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

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

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

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

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

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

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

Διδάσκων: Παναγιώτης Ανδρέου

Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 04: ΠαραδείγματαΑνάλυσης Πολυπλοκότητας/Ανάλυση Αναδρομικών Αλγόριθμων Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: -Παραδείγματα Ανάλυσης Πολυπλοκότητας : Μέθοδοι, παραδείγματα -Γραμμική

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

17. Εισαγωγή σε αριθμητικές μεθόδους για μηχανικούς και αλγορίθμους

17. Εισαγωγή σε αριθμητικές μεθόδους για μηχανικούς και αλγορίθμους ΠΠΜ 500: Εφαρμογές Μηχανικής με Ανάπτυξη Λογισμικού 17. Εισαγωγή σε αριθμητικές μεθόδους για μηχανικούς και αλγορίθμους Εαρινό εξάμηνο 2012 Πέτρος Κωμοδρόμος komodromos@ucy.ac.cy http://www.eng.ucy.ac.cy/petros

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία

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

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

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

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

Γ7.5 Αλγόριθμοι Αναζήτησης. Γ Λυκείου Κατεύθυνσης

Γ7.5 Αλγόριθμοι Αναζήτησης. Γ Λυκείου Κατεύθυνσης Γ7.5 Αλγόριθμοι Αναζήτησης Γ Λυκείου Κατεύθυνσης Εισαγωγή Αλγόριθμος αναζήτησης θεωρείται ένας αλγόριθμος, ο οποίος προσπαθεί να εντοπίσει ένα στοιχείο με συγκεκριμένες ιδιότητες, μέσα σε μία συλλογή από

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

Μια από τις σημαντικότερες δυσκολίες που συναντά ο φυσικός στη διάρκεια ενός πειράματος, είναι τα σφάλματα.

Μια από τις σημαντικότερες δυσκολίες που συναντά ο φυσικός στη διάρκεια ενός πειράματος, είναι τα σφάλματα. Εισαγωγή Μετρήσεις-Σφάλματα Πολλές φορές θα έχει τύχει να ακούσουμε τη λέξη πείραμα, είτε στο μάθημα είτε σε κάποια είδηση που αφορά τη Φυσική, τη Χημεία ή τη Βιολογία. Είναι όμως γενικώς παραδεκτό ότι

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

Διάλεξη 09: Αλγόριθμοι Ταξινόμησης I

Διάλεξη 09: Αλγόριθμοι Ταξινόμησης I Διάλεξη 09: Αλγόριθμοι Ταξινόμησης I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Οι αλγόριθμοι ταξινόμησης: Α. SelectionSort Ταξινόμηση με Επιλογή Β. InsertionSort Ταξινόμηση με Εισαγωγή

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

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

Εργαστηριακή Άσκηση 1 Εργαστηριακή Άσκηση 1 Επανάληψη προγραμματισμού Βασικοί Αλγόριθμοι Είσοδος τιμών από το πληκτρολόγιο Σε όλα τα προγράμματα που θα γράψουμε στην συνέχεια του εξαμήνου θα χρειαστεί να εισάγουμε τιμές σε

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

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

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

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

Συναρτήσεις και Πίνακες

Συναρτήσεις και Πίνακες Συναρτήσεις και Πίνακες Συναρτήσεις καθιερωμένης βιβλιοθήκης της C++ Συναρτήσεις οριζόμενες από τον χρήστη Μεταβίβαση κατ αξία Συναρτήσεις void και λογικές συναρτήσεις Μεταβίβαση κατ αναφορά Επιστροφή

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

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο

Σχεδίαση Αλγορίθμων -Τμήμα Πληροφορικής ΑΠΘ - Εξάμηνο 4ο Πολλαπλασιασμός μεγάλων ακεραίων (1) Για να πολλαπλασιάσουμε δύο ακεραίους με n 1 και n 2 ψηφία με το χέρι, θα εκτελέσουμε n 1 n 2 πράξεις πολλαπλασιασμού Πρόβλημα ρβημ όταν έχουμε πολλά ψηφία: A = 12345678901357986429

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

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

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

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

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

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

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

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

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

Αναγνώριση Προτύπων Ι

Αναγνώριση Προτύπων Ι Αναγνώριση Προτύπων Ι Ενότητα 1: Μέθοδοι Αναγνώρισης Προτύπων Αν. Καθηγητής Δερματάς Ευάγγελος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

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

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων

ΠΕΡΙΕΧΟΜΕΝΑ. Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων ΠΕΡΙΕΧΟΜΕΝΑ Μονοδιάστατοι πίνακες Πότε πρέπει να χρησιμοποιούνται πίνακες Πολυδιάστατοι πίνακες Τυπικές επεξεργασίες πινάκων Εισαγωγή Η χρήση των μεταβλητών με δείκτες στην άλγεβρα είναι ένας ιδιαίτερα

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

Εχουμε ήδη συναντήσει μονοδιάστατους πίνακες, οι οποίοι ορίζονται ως εξής:

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

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

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση

Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση Σκοπός Εισαγωγή στο Προγραμματισμό για Μηχανολόγους Οδηγός Προετοιμασίας για τη Τελική Εξέταση. Επανάληψη των βασικών εννοιών της PASCAL και του προγραμματισμού οι έννοιες της μεταβλητής, του τύπου δεδομένων,

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

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

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

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

Υπολογιστές Ι. Άδειες Χρήσης. Εντολή IF. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

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

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

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

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

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

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 Μ4. Συναρτήσεις, Υπορουτίνες, Ενότητες - Ασκήσεις Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ Πρώτα να δούμε τι ακριβώς συμπεριλαμβάνει μια μεταβλητή τύπος Καθορίζει το μέγεθος στην μνήμη σε Bytes τιμή Η αριθμητική τιμή που αποθηκεύεται στην

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

ΠΕΡΙΕΧΟΜΕΝΑ. ΠΡΟΛΟΓΟΣ... vii ΠΕΡΙΕΧΟΜΕΝΑ... ix ΓΕΝΙΚΗ ΒΙΒΛΙΟΓΡΑΦΙΑ... xv. Κεφάλαιο 1 ΓΕΝΙΚΕΣ ΕΝΝΟΙΕΣ ΑΠΟ ΤΗ ΣΤΑΤΙΣΤΙΚΗ

ΠΕΡΙΕΧΟΜΕΝΑ. ΠΡΟΛΟΓΟΣ... vii ΠΕΡΙΕΧΟΜΕΝΑ... ix ΓΕΝΙΚΗ ΒΙΒΛΙΟΓΡΑΦΙΑ... xv. Κεφάλαιο 1 ΓΕΝΙΚΕΣ ΕΝΝΟΙΕΣ ΑΠΟ ΤΗ ΣΤΑΤΙΣΤΙΚΗ ΠΡΟΛΟΓΟΣ... vii ΠΕΡΙΕΧΟΜΕΝΑ... ix ΓΕΝΙΚΗ ΒΙΒΛΙΟΓΡΑΦΙΑ... xv Κεφάλαιο 1 ΓΕΝΙΚΕΣ ΕΝΝΟΙΕΣ ΑΠΟ ΤΗ ΣΤΑΤΙΣΤΙΚΗ 1.1 Πίνακες, κατανομές, ιστογράμματα... 1 1.2 Πυκνότητα πιθανότητας, καμπύλη συχνοτήτων... 5 1.3

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

Άσκηση 1. O υπολογισμός να γίνει: α) με την τεχνική αθροίσματος σε μεταβλητή

Άσκηση 1. O υπολογισμός να γίνει: α) με την τεχνική αθροίσματος σε μεταβλητή Άσκηση 1 Να γραφεί κώδικας FORTRAN που θα υπολογίζει το άθροισμα όλων των στοιχείων ενός διανύσματος a (μονοδιάστατη array) διάστασης Ν. Τα στοιχεία του διανύσματος a δίνονται από τη σχέση: a(i) = 2*i

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

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΕΝΙΚΗ ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ Program Ονομα_προγραμματος; «πρόγραμμα» Πρόγραμμα 1 Program Lesson1_Program1; Write('Hello World!!!'); {σχόλια} Επεξήγηση Προγράμματος Program Lesson1_Program1;

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

ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΕΡΓΑΣΤΗΡΙΟ ΔΟΜΗΣ ΤΗΣ ΥΛΗΣ ΚΑΙ ΦΥΣΙΚΗΣ ΛΕΪΖΕΡ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ.

ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΕΡΓΑΣΤΗΡΙΟ ΔΟΜΗΣ ΤΗΣ ΥΛΗΣ ΚΑΙ ΦΥΣΙΚΗΣ ΛΕΪΖΕΡ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ. ΠΟΛΥΤΕΧΝΕΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΜΗΧΑΝΙΚΩΝ ΠΑΡΑΓΩΓΗΣ ΚΑΙ ΔΙΟΙΚΗΣΗΣ ΕΡΓΑΣΤΗΡΙΟ ΔΟΜΗΣ ΤΗΣ ΥΛΗΣ ΚΑΙ ΦΥΣΙΚΗΣ ΛΕΪΖΕΡ http://www.physicslab.tuc.gr https://www.eclass.tuc.gr/courses/sci123/ Επιμέλεια παρουσίασης: Ά.Καλλιατάκη,

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ ΕΠΛ 035 Δομές Δεδομένων και Αλγόριθμοι για Ηλ. Μηχ. και Μηχ. Υπολ.

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

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