Υποπίνακες REAL A(10) A(1:9:2)=7 τότε θα έχουμε A(1)=A(3)=A(5)=A(7)=A(9)=7 A(3:)=7 τότε θα έχουμε A(3)=…=A(10)=7 A(:5)=7 τότε θα έχουμε A(1)=A(2)=A(3)=A(4)=A(5)=7.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
(READ – WRITE) ΚΑΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ (INTEGER,REAL,CHAR)
Advertisements

Προγραμματισμός PASCAL
Κεφάλαιο Τμηματικός προγραμματισμός
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΥΠΟΡΟΥΤΙΝΕΣ
Πίνακες.
Εισαγωγή στους Η/Υ Πίνακες.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 2: Πίνακες και δυναμικά δεδομένα στη FORTRAN 90 Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
Παράδειγμα 2: Κινηματογράφοι Να γραφεί πρόγραμμα το οποίο:
Κεφάλαιο 6 Υλοποίηση Γλωσσών Προγραμματισμού
Εκκίνηση του MATLAB.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 4: Δείκτες, συναρτήσεις και διαδικασίες Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Δομές Διακλάδωσης.
Παράδειγμα 5: Θερμοκρασίες
Παράδειγμα 1: Κόστος Υπολογιστών Το πρόγραμμα υπολογίζει το συνολικό κόστος παραγγελιών υπολογιστών.Το πρόγραμμα διαβάζει από το πληκτρολόγιο την ποσότητα.
PL/SQL.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος ε
Αποθηκευμένες Διαδικασίες και Εναύσματα Δρ. Παναγιώτης Συμεωνίδης.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 5: Επαναληπτικές και εξωτερικές συναρτήσεις και διαδικασίες Εαρινό εξάμηνο 2009.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 3: Δείκτες Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ι. Σαρρής, τηλ.
Γενική μορφή προγράμματος Pascal
Να γραφτεί αλγόριθμος ο οποίος θα υπολογίζει το άθροισμα των στοιχείων της κύριας διαγωνίου ενός τετραγωνικού πίνακα Α(ΝxN).
ΣΥΝΑΡΤΗΣΕΙΣ.
Διαφάνειες παρουσίασης #3
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Ι. Σαρρής, τηλ. Διάλεξη 2: Αντικείμενα.
HY340 : ΓΛΩΣΣΕΣ ΚΑΙ ΜΕΤΑΦΡΑΣΤΕΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΩΝ Αντώνιος Σαββίδης.
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
Διαφάνειες παρουσίασης Πίνακες (συνέχεια) Αριθμητικοί υπολογισμοί Αναδρομή.
ΛΟΓΙΣΜΙΚΟ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗΣ MERLIN / MCL 3.0 ΠΕΡΙΒΑΛΛΟΝ ΕΛΑΧΙΣΤΟΠΟΙΗΣΗΣ.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Διαφάνειες παρουσίασης Ορθότητα (συνέχεια) Τακτικοί τύποι και τύποι υποπεριοχής Πίνακες.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 4-1 Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων.
Κατηγορίες δεδομένων Σταθερές. Αυτά που έχουν σταθερή τιμή κατά τη διάρκεια εκτέλεσης του προγράμματος. Οι σταθερές χωρίζονται σε δύο κατηγορίες : α) στις.
Οι εντολές επανάληψης Σε πολλά προβλήματα απαιτείται η επανάληψη ενός συνόλου ενεργειών προκειμένου να λυθεί το πρόβλημα. Θα αναφέρουμε δύο χαρακτηριστικά.
2η άσκηση Να γραφεί πρόγραμμα που θα ζητάει τους a,b συντελεστές και τους δύο πρώτους όρους x 1, x 2 της αναγωγικής ακολουθίας x n = ax n-1 +bx n-2 και.
Πολυδιάστατοι πίνακες α) Στατικοί πίνακες Πως δηλώνονται: π.χ. INTEGER A(3,5) REAL B(1991:2000,1:12) REAL C(4,8,12:20) ή INTEGER, DIMENSION(3,5)::A REAL,
Ο τελεστής ανάθεσης Ο τελεστής ανάθεσης (=) χρησιμοποιείται για να τοποθετήσουμε το αποτέλεσμα μιας έκφρασης (σταθερά, μεταβλητή ή παράσταση) σε μια μεταβλητή.
Συναρτήσεις - Διαδικασίες Ν. Π. Καραμπετάκης Τμήμα Μαθηματικών, Α.Π.Θ.
Βασικά στοιχεία της Java
2) Aν δανειστούμε ένα ποσό Α με επιτόκιο Τ=Ε% και υποχρεωθούμε να το ξεχρεώσουμε σε Ν χρόνια, τότε το ποσό της μηνιαίας δόσης Μ θα δίνεται από τον τύπο.
Αναδρομικές Συναρτήσεις Σύνταξη: RECURSIVE type FUNCTION name1 (variables) RESULT (name2) IMPLICIT NONE Τμήμα δηλώσεων Εκτελέσιμες εντολές END FUNCTION.
Προγραμματισμός ΗΥ Ενότητα 6: Δισδιάστατοι πίνακες.
Προγραμματισμός & Εφαρμογές Η/Υ (Θ) Ενότητα 4: Εισαγωγή στο Προγραμματισμό με τη FORTRAN 2003 (μέρος 4 ο ) Δρ. Β.Χ. Μούσας, Αναπληρωτής Καθηγητής Τμήμα.
Γλώσσες Προγραμματισμού Μεταγλωττιστές Πίνακας Συμβόλων Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου.
Ε ΙΣΑΓΩΓΉ Σ ΤΟΥΣ Μ ΟΝΟΔΙΑΣΤΑΤΟΥΣ Π ΊΝΑΚΕΣ Αστρινάκη Μαρία.
ΑΣΤΡΙΝΆΚΗ ΜΑΡΊΑ Δυσδιάστατοι πίνακες. Γιατί πολυδιάστατους πίνακες; Αναλόγως με τις ανάγκες του προγράμματος, μπορεί να είναι πιο εύχρηστοι Προβλήματα.
דוגמאות - תנועה במישור בהשפעת כוח קבוע
Καθηγητής Νίκος Λορέντζος Προγραμματισμός & Εφαρμογές Υπολογιστών Κωδικός Μαθήματος: 2890 Κωδικός Διαφανειών: MKT130 Γεωπονικό Πανεπιστήμιο Αθηνών Τμήμα.
Τύποι μεταβλητών & σταθερών (1 από 2)
Βρόχος Do … Loop Σκοπός Μαθήματος Χρήση Do… Loop για την εκτέλεση μιας ομάδας εντολών μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη. Αθήνα, 2015.
Βρόχος Do … Loop Σκοπός Μαθήματος Χρήση Do… Loop για την εκτέλεση μιας ομάδας εντολών μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη.
Η Γλώσσα Pascal Εντολή If
Εφαρμογές Υπολογιστών
ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
ΠΑΡΑΜΕΤΡΟΙ ΥΠΟΠΡΟΓΡΑΜΜΑΤΩΝ Τυπικές Παράμετροι Πραγματικές Παράμετροι
Γενικές Διαδικασίες.
ΣΥΝΑΡΤΗΣΕΙΣ (Functions)
Η Γλώσσα Pascal Υποπρογράμματα

Κεφάλαιο 7 10/11/2018 Ξένιος Αντωνιάδης.
Тригонометриялық функциялардың графиктері.
Μεταγράφημα παρουσίασης:

Υποπίνακες REAL A(10) A(1:9:2)=7 τότε θα έχουμε A(1)=A(3)=A(5)=A(7)=A(9)=7 A(3:)=7 τότε θα έχουμε A(3)=…=A(10)=7 A(:5)=7 τότε θα έχουμε A(1)=A(2)=A(3)=A(4)=A(5)=7 A(:)=7 τότε θα έχουμε A(1)=…=A(10)=7

Όμοια για πίνακες περισσότερων διαστάσεων π.χ. REAL B(15,100) B(2:13:3,3:70:2)=9 B(4:8,50:70:3)=6

3η άσκηση Να γραφεί πρόγραμμα που θα διαβάζει ένα τετράγωνο πίνακα Α τάξης 2 και έκτασης ΝxΝ και στη συνέχεια θα υπολογίζει και θα εκτυπώνει τον σύμμορφο πίνακα Β του οποίου τα στοιχεία δίνονται από την σχέση : όπου A ij είναι το στοιχείο της i γραμμής και j στήλης του πίνακα Α.

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

Υποπρογράμματα ΣυναρτήσειςΔιαδικασίες Συναρτήσεις Βιβλιοθήκης (Intrinsic Functions) π.χ. COS, SIN Συναρτήσεις Εντολής (Statement Functions) Συναρτήσεις Υποπρογράμματος (Function Subprograms) Εσωτερικές Συναρτήσεις (Internal Functions) Εξωτερικές Συναρτήσεις (External Functions)

Συναρτήσεις Εντολής όνομα συνάρτησης(λίστα μεταβλητών)=έκφραση Ο τύπος τους τοποθετείται στο τμήμα δηλώσεων του προγράμματος Παράδειγμα PROGRAM FUNCTIONS1 REAL X,Y,A,B F1(X,Y)=X**9+SIN(Y**3) READ*, A,B PRINT*, F1(A,B) END PROGRAM FUNCTIONS1

PROGRAM FUNCTIONS1 REAL X,Y F1(X,Y)=X**9+SIN(Y**3) READ*, X,Y PRINT*, F1(X,Y) END PROGRAM FUNCTIONS1

Συναρτήσεις Υποπρογράμματος Σύνταξη: type FUNCTION name (variables) IMPLICIT NONE Τμήμα δηλώσεων Εκτελέσιμες εντολές END FUNCTION name ΠΡΟΣΟΧΗ! Το όνομα της συνάρτησης δεν εμφανίζεται ποτέ δεξιά σε μια παράσταση που βρίσκεται στις εκτελέσιμες εντολές της συνάρτησης.

Θέση μέσα στο πρόγραμμα PROGRAM name IMPLICIT NONE Τμήμα δηλώσεων Εκτελέσιμες εντολές CONTAINS Εδώ τοποθετούνται οι συναρτήσεις END PROGRAM name

Παράδειγμα Να γραφεί συνάρτηση που υπολογίζει το παραγοντικό ενός φυσικού αριθμού Ν.

PROGRAM FUNCTIONS1 IMPLICIT NONE INTEGER N 10 READ*, N IF (N<0) GOTO 10 PRINT*, FACTORIAL(N) CONTAINS INTEGER FUNCTION FACTORIAL(M) IMPLICIT NONE INTEGER M,I,F F=1 IF (M>0) THEN DO I=1,M F=F*I END DO FACTORIAL=F END FUCTION FACTORIAL END PROGRAM FUNCTIONS1 Ν: καθολική μεταβλητή Μ,Ι,F: τοπικές μεταβλητές

PROGRAM FUNCTIONS1 IMPLICIT NONE INTEGER N 10 READ*, N IF (N<0) GOTO 10 PRINT*, FACTORIAL(N) CONTAINS INTEGER FUNCTION FACTORIAL(N) IMPLICIT NONE INTEGER, INTENT(IN):: N INTEGER I,F F=1 IF (N>0) THEN DO I=1,N F=F*I END DO END IF FACTORIAL=F END FUCTION FACTORIAL END PROGRAM FUNCTIONS1 Η μεταβλητή Ν δεν μπορεί να αλλάξει τιμή μέσα στην συνάρτηση

Παράδειγμα Να γραφεί συνάρτηση η οποία υπολογίζει την Μοστή δύναμη ενός τετραγωνικού πίνακα διάστασης ΝxN.

PROGRAM MATRIX_FUNCTIONS IMPLICIT NONE REAL, ALLOCATABLE :: A(:,:),C(:,:) INTEGER I,J,N,M PRINT*,’DIMENSION OF THE MATRIX=’ READ*,N ALLOCATE ( A(N,N) ) READ*, ((A(I,J),J=1,N),I=1,N) PRINT*,’POWER INDEX =’ READ*,M C=MATRIXPOWER(A,N,M) DO I=1,N DO J=1,N WRITE(*,10) C(I,J) 10 FORMAT(F7.2\) END DO PRINT* END DO

CONTAINS FUNCTION MATRIXPOWER(A,N,M) IMPLICIT NONE INTEGER, INTENT(IN):: N,M REAL, INTENT(IN):: A REAL P(N,N), MATRIXPOWER(N,N) INTEGERI DO I=1,N P(I,I)=1 END DO DO I=1,M P=MATMUL(A,P) END DO MATRIXPOWER=P END FUNCTION MATRIXPOWER END PROGRAM MATRIX_FUNCTIONS

Παράδειγμα Να γράψετε πρόγραμμα που να υπολογίζει με τη βοήθεια συναρτήσεων το:

PROGRAM FUNCTIONS2 IMPLICIT NONE INTEGER N,M PRINT*, ‘GIVE N, M’ 10 READ*, N,M IF (N<M) THEN PRINT*, ‘ERROR’ GOTO 10 END IF PRINT*, BIFACTORIAL(N,M) CONTAINS INTEGER FUNCTION FACTORIAL(N) IMPLICIT NONE INTEGER, INTENT(IN):: N INTEGER I,F F=1

IF (N>0) THEN DO I=1,N F=F*I END DO END IF FACTORIAL=F END FUNCTION FACTORIAL INTEGER FUNCTION BIFACTORIAL(N,M) IMPLICIT NONE INTEGER, INTENT(IN):: N,M BIFACTORIAL=FACTORIAL(N)/ & (FACTORIAL(M)*FACTORIAL(N-M)) END FUNCTION BIFACTORIAL END PROGRAM FUNCTIONS2