Πίνακες.

Slides:



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

Προγραμματισμός PASCAL
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
ΠΙΝΑΚΕΣ ΜΑΘΗΜΑ 6.
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΥΠΟΡΟΥΤΙΝΕΣ
Το πρόγραμμα Turbo Pascal TPW1.5
Εντολές Διακλάδωσης ή Εντολές Υπό Συνθήκη
Προγραμματισμός PASCAL
Πίνακες-Αλφαριθμητικά
Εισαγωγή στους Η/Υ Πίνακες.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 2: Πίνακες και δυναμικά δεδομένα στη FORTRAN 90 Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
ΣΤΟΙΧΕΙΑ ΨΕΥΔΟΚΩΔΙΚΑ ΒΑΣΙΚΕΣ ΔΟΜΕΣ ΒΑΣΙΚΟΙ ΑΛΓΟΡΙΘΜΟΙ ΠΙΝΑΚΩΝ
Παράδειγμα 2: Κινηματογράφοι Να γραφεί πρόγραμμα το οποίο:
Διαφάνειες παρουσίασης #5
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Προγραμματισμός PASCAL
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Δομές Διακλάδωσης.
ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ(ΒΡΟΧΟΙ)
Παράδειγμα 5: Θερμοκρασίες
Παράδειγμα 1: Κόστος Υπολογιστών Το πρόγραμμα υπολογίζει το συνολικό κόστος παραγγελιών υπολογιστών.Το πρόγραμμα διαβάζει από το πληκτρολόγιο την ποσότητα.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος ε
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος δ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 5: Επαναληπτικές και εξωτερικές συναρτήσεις και διαδικασίες Εαρινό εξάμηνο 2009.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 3: Δείκτες Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ι. Σαρρής, τηλ.
Γενική μορφή προγράμματος Pascal
Ολυμπιάδα Πληροφορικής
Προγραμματισμός PASCAL
1 Ολυμπιάδα Πληροφορικής Μάθημα 5. 2 Στόχοι μαθήματος Πίνακες 2 διαστάσεων.
Διαφάνειες παρουσίασης #3
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Δείκτες (Pointers) – Δομές (Structs)
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Διαφάνειες παρουσίασης Πίνακες (συνέχεια) Αριθμητικοί υπολογισμοί Αναδρομή.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
HY100 : ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ, ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ, ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΔΙΔΑΣΚΟΝΤΕΣ Αντώνιος Σαββίδης, Χρήστος.
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΤΟ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΗΣ ΓΛΩΣΣΑΣ PASCAL ΠΑΡΟΥΣΙΑΣΗ ΠΑΡΑΔΕΙΓΜΑΤΟΣ: ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ ΜΕ ΤΙΣ ΤΡΕΙΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
1 ΤΜΗΜΑ ΜΠΕΣ Αλγόριθμοι Αναζήτησης Εργασία 1 Τυφλή Αναζήτηση.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Διαφάνειες παρουσίασης #2
Διαφάνειες παρουσίασης Ορθότητα (συνέχεια) Τακτικοί τύποι και τύποι υποπεριοχής Πίνακες.
Ταξινόμηση - Sorting.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Οι εντολές επανάληψης Σε πολλά προβλήματα απαιτείται η επανάληψη ενός συνόλου ενεργειών προκειμένου να λυθεί το πρόβλημα. Θα αναφέρουμε δύο χαρακτηριστικά.
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,
Υποπίνακες 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.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Ε ΙΣΑΓΩΓΉ Σ ΤΟΥΣ Μ ΟΝΟΔΙΑΣΤΑΤΟΥΣ Π ΊΝΑΚΕΣ Αστρινάκη Μαρία.
1 Προγραμματισμός Ι Ενότητα 7 : Πίνακες I Αλέξανδρος Τζάλλας Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
Βρόχος Do … Loop Σκοπός Μαθήματος Χρήση Do… Loop για την εκτέλεση μιας ομάδας εντολών μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη. Αθήνα, 2015.
Η Γλώσσα Pascal Εντολή If
ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
Ενότητα 5 : Υποπρογράμματα II Αλέξανδρος Τζάλλας
for (παράσταση_1; παράσταση_2; παράσταση_3)
Ενισχυτική διδασκαλία
ΣΥΝΑΡΤΗΣΕΙΣ (Functions)
Ειδικά Θέματα στον Προγραμματισμό Υπολογιστών
Η Γλώσσα Pascal Υποπρογράμματα
Πρότυπα Προγραμματισμού
Ενότητα 8 : Πίνακες IΙ Αλέξανδρος Τζάλλας
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΑΕΠΠ
Κεφάλαιο 7 10/11/2018 Ξένιος Αντωνιάδης.
Μεταγράφημα παρουσίασης:

Πίνακες

Τι είναι ο πίνακας Πίνακας είναι ένα σύνολο αντικειμένων του ιδίου τύπου, που αναφέρονται με ένα κοινό όνομα. Κάθε ένα από τα αντικείμενα ονομάζεται στοιχείο του πίνακα. Με τον καθορισμό των διαστάσεων του πίνακα, κρατούμε στην μνήμη του Η.Υ. τις ανάλογες θέσεις. Κάθε θέση προσδιορίζεται από την τιμή ενός δείκτη. Μπορούμε να έχουμε: (α) Μονοδιάστατους πίνακες. (β) Δισδιάστατους πίνακες.

Μονοδιάστατοι-Δισδιάστατοι Πίνακες (α) Μονοδιάστατοι πίνακες Όνομα πίνακα array x[1..5] (β) Δισδιάστατοι πίνακες 1 2 3 4 5 array[2,3]

Σχόλια – Παρατηρήσεις Η χρήση πινάκων είναι ένας εύκολος τρόπος για τη διαχείριση πολλών δεδομένων του ιδίου τύπου. Οι πίνακες είναι στατικές δομές και το μέγεθός τους θα πρέπει να δηλώνεται στην αρχή του προγράμματος. Κάθε πίνακας δεσμεύει από την αρχή του προγράμματος πολλές θέσεις μνήμης και σε μερικές περιπτώσεις αυτό μπορεί να οδηγήσει, ακόμη και σε αδυναμία εκτέλεσης του προγράμματος. Για την επεξεργασία των στοιχείων ενός πίνακα χρησιμοποιείται συνήθως ο βρόχος For.

Δήλωση του πίνακα Για να δηλώσουμε τον πίνακα… Var timi: array[1..20] of integer; Όνομα πίνακα… timi τύπος δείκτη… το υποδιάστημα 1..20 τύπος των στοιχείων του πίνακα integer

Παράδειγμα Δηλαδή στην έξοδο να περιλαμβάνεται… Να γράψετε ένα πρόγραμμα στο οποίο να δίνεται την τιμή ενός προϊόντος, να υπολογίζεται το Φ.Π.Α.(π.χ. 8%) και την τελική τιμή του προϊόντος. Δηλαδή στην έξοδο να περιλαμβάνεται… Τιμή Φ.Π.Α. Τελική Τιμή 100 8.00 108.00

Απάντηση Program xoris_pinaka; Var timi,fpa,teliki_timi:real; Begin writeln(‘Timi :’); readln(timi); fpa:=timi*0.08; teliki_timi:=timi+fpa; writeln(‘ Timi F.P.A. Teliki Timi’); writeln(timi:10:2,fpa:10:2,teliki_timi:12:2); End.

Παρατηρήσεις Το προηγούμενο πρόγραμμα έχει ένα σοβαρό μειονέκτημα. Αν επιθυμούμε να κάνουμε το ίδιο για πολλά προϊόντα, π.χ. για 100, τότε θα είχαμε μια χρονοβόρα διαδικασία. Για να επιλύσουμε το πρόβλημα αυτό, μπορούμε να χρησιμοποιήσουμε τον πίνακα. Αντί να χρησιμοποιήσουμε timi1,timi2,timi3,… γράφουμε………… Timi: array[1..100] of real;

Χρήση πίνακα Program pinakas1; Var timi,fpa,tel_timi:array[1..10] of real; i:integer; Begin for i:=1 to 10 do writeln(‘Timi’); readln(timi[i]); fpa[i]:=timi[i]*0.08; tel_timi[i]:=timi[i]+fpa[i]; end; writeln(‘ Timi F.P.A. Teliki timi’); for i:=1 to 10 do writeln(‘timi[i]:10:2,fpa[i]:10:2,tel_timi[i]:12:2); End.

Ταξινόμηση με τη βοήθεια πίνακα Ταξινόμηση με τη βοήθεια πίνακα Δίνονται δυο διαφορετικοί αριθμοί. Να γράψετε ένα πρόγραμμα που να τυπώνει τους αριθμούς σε αύξουσα σειρά.

Ταξινόμηση Program taxnomisi; var arithmos:array[1..2] of integer; I,endiamesos:integer; Begin writeln(‘ Dose dyo arithmous’); for i=1 to 2 do if arithmos[i] > arithmos[i+1] then begin endiamesos:=arithmos[i]; arithmos[i]:=arithmos[i+1]; arithmos[i=1]:=endiamesos; end; for i:=1 to 2 do writeln(arithmos[i]:5); End.