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



Σχετικά έγγραφα
Υποπρογράµµατα Συναρτήσεις. Στόχοι Μαθήµατος. Οι µαθητές να µπορούν:

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Pascal. 26 Οκτωβρίου 2011

Pascal Βασικοί τύποι δεδοµένων

Τύποι Δεδομένων. Κατηγορίες Τύπων Δεδομένων ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός Κων/νος Φλώρος

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

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

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

Pascal - Βασικές Έννοιες

Κεφάλαιο 13 : Τύποι Δεδοµένων

ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

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

Εισαγωγή στην πληροφορική

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Αποτελέσματα προόδου

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό

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

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

ιαφάνειες παρουσίασης #5

Pascal. 15 Νοεμβρίου 2011

Μονάδες 4. β. x=20 και y=10

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

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

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Προγραμματισμός PASCAL

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

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

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

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

- program p_name(output); - uses crt;

Μονοδιάστατοι πίνακες Πολυδιάστατοι πίνακες Μέθοδοι Μέθοδοι Recursive Overloading

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

Γ7.8 Εγγραφές (Structures) Γ Λυκείου Κατεύθυνσης

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

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

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά

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

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

Visual Basic Βασικές Έννοιες

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 9 Σηµειώσεις 03. Εντολή Εκχώρησης - Αντικατάστασης

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

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

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

ιαφάνειες παρουσίασης #9

Σύνθετοι τύποι και λειτουργίες. (Peter Ashenden, The Students Guide to VHDL)

Προγραμματισμός PASCAL

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Σχεδίαση και Ανάλυση Αλγορίθμων Ενότητα 7: ΑΝΑΔΡΟΜΗ

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

«Σχεδιασμός Ολοκληρωμένων Κυκλωμάτων» Χειμερινό εξάμηνο Τύποι Δεδομένων και Τελεστές

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κανονική εξέταση, Φεβρουάριος 2005

Παράλληλη Επεξεργασία Κεφάλαιο 4 Επικοινωνία Διεργασιών

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

Δομημένος Προγραμματισμός

ΚΕΦΑΛΑΙΑ 3 & 9 (ΠΙΝΑΚΕΣ)

Υπολογισμός - Συλλογή Δεδομένων - Πίνακες

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

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

Γλώσσες Προγραμματισμού

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

Παρακάτω θα δούμε πιο αναλυτικά τον καθένα από αυτούς.

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Προγραμματισμός Ι. Ενότητα 7 : Πίνακες I. Αλέξανδρος Τζάλλας

- program p_name(input) - uses crt

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

Μάθημα 4: Κεντρική Μονάδα Επεξεργασίας

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

Παράλληλη Επεξεργασία Κεφάλαιο 2 Παραλληλισμός Δεδομένων

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

Pascal. 1 Γλώσσες προγραμματισμού. 21 Οκτωβρίου 2011

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες.

8 FORTRAN 77/90/95/2003

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

ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ

Transcript:

Μονοδιάστατοι Πίνακες «Όλοι οι άνθρωποι είναι ίσοι, δεν είναι η καταγωγή, αλλά η αρετή που τους κάνει τη διαφορά.» ΒΟΛΤΑΙΡΟΣ Κουλλάς Χρίστος oullas 2 Στόχοι Μαθήματος Οι μαθητές να μπορούν: να ονομάζουν τους διάφορους τύπους δεδομένων. να μπορούν να δηλώνουν πίνακες.

oullas 3 Τύποι Δεδομένων Απλοί Τύποι Δεδομένων Βασικοί Τύποι Δεδομένων Integer, Real, Char, Boolean Τύποι Δεδομένων Οριζόμενοι από το χρήστη Βαθμωτός (απαριθμητός) Τύπος Δεδομένων. Τύπος Υποπεριοχής Δομημένοι Τύποι Δεδομένων Πίνακες - Arrays Εγγραφές - Reords Δομημένοι Τύποι Δεδομένων Δεδομένα τα δεδομένα που επεξεργάζεται ένα πρόγραμμα συχνά είναι σύνθετα και αποτελούνται (δομούνται) από άλλα απλούστερα. Οι περιγραφή δεδομένων με δομημένο τρόπο βοηθά στη σαφήνεια του προγράμματος καθώς και τη διαχείρισή τους από το πρόγραμμα. Δομημένοι Τύποι Δεδομένων ονομάζονται οι σύνθετοι τύποι που μπορούμε να ορίσουμε (δομήσουμε) χρησιμοποιώντας απλούς τύπους δεδομένων. είναι μια συλλογή απλών τύπων δεδομένων. oullas 4

oullas 5 Εισαγωγή Πίνακας στη Pasal Να γραφεί πρόγραμμα σε Pasal το οποίο να διαβάζει τους βαθμούς 100 μαθητών και να τους τυπώνει κατ αντίστροφη σειρά. Λύση χρησιμοποιώντας μεταβλητές: να δηλώσουμε 100 διαφορετικές μεταβλητές ιδίου τύπου: var mar1, mar2,, mar100: integer; να διαβαστούν 100 φορές και να τυπωθούν πάλι 100 φορές σε αντίστροφη σειρά. Λύση χρησιμοποιώντας πίνακες: να ομαδοποιηθούν τα δεδομένα κάτω από ένα κοινό όνομα. να χρησιμοποιηθεί επαναληπτική δομή για το διάβασμα και την τύπωση των βαθμών. oullas 6 Πρόγραμμα Αντίστροφη Σειρά program antistrofh_seira1; var vath1, vath2, vath3, vath99, vath100: integer; begin readln(vath1); readln(vath2); readln(vath100); writeln(vath100); writeln(vath99); writeln(vath1); end. program antistrofh_seira2; {Με χρήση πίνακα } var deitis: integer; vath: array [1..100] of integer; begin for deitis := 1 to 100 do readln(vath[deitis]); for deitis := 100 downto 1 do writeln(vath[deiths]); end.

Πίνακας στη Pasal Πίνακας - Array είναι ένας δομημένος τύπος που μπορεί να αποθηκεύσει πολλά δεδομένα ιδίου τύπου. Αποτελείται από μια σειρά θέσεων μνήμης. Στοιχείο Element είναι η κάθε τιμή του πίνακα (ο πίνακας αποτελείται από ένα σταθερού μήκους σύνολο τιμών στοιχείων). Δείκτη - Index or Subsript χρησιμοποιείται για αναφορά σε ένα στοιχείο του πίνακα. Κάθε στοιχείο έχει το δικό του μοναδικό δείκτη. oullas 7 Μονοδιάστατοι Πίνακες Σύνταξη TYPE Όνομα Τύπου Πίνακα = ARRAY [Διάσταση] OF Τύπος του Πίνακα; Όνομα Τύπου Πίνακα είναι το όνομα του νέου τύπου δεδομένων (τύπου μονοδιάστατου πίνακα). Διάσταση δηλώνει τον αριθμό και τον τύπο των δεικτών ενός πίνακα και είναι πάντοτε βαθμωτού (διατεταγμένου) τύπου, ορισμένες από το χρήστη ή τιμές που ανήκουν στους βασικούς τύπους. Οι οριακές τιμές της διάστασης χωρίζονται με δύο τελείες (.. ). Τύπος του Πίνακα είναι ο τύπος των τιμών που θα αποθηκευτούν στα στοιχεία του πίνακα. Μπορεί να είναι βασικός τύπος δεδομένων ή τύπος δεδομένων που ορίστηκε από το χρήστη. oullas 8

Μονοδιάστατοι Type list = array [1..8] of integer; var list1: list; Πίνακες oullas 9 ( συνέχεια) var list1: array [1..8] of integer; Στο παραπάνω παράδειγμα τα 1 και 8 ορίζουν τα όρια του πίνακα. Υπάρχει δυνατότητα άμεσης πρόσβασης και επεξεργασίας κάθε στοιχείου του πίνακα. γιαναθέσουμετηντιμή12 στο 2 ο στοιχείο του πίνακα γράφουμε list1[2]:=12; για να θέσουμε την τιμή που είναι αποθηκευμένη σε κάποιο στοιχείο του πίνακα σε μια μεταβλητή (π.χ. numb), γράφουμε: numb:=list1[8]; Παραδείγματα Δηλώσεων Μονοδιάστατων Πινάκων type table = array [1..30] of real; var x: table; ΠΙΝΑΚΑΣ 30 ΘΕΣΕΩΝ ΜΕ ΤΙΜΕΣ ΠΡΑΓΜΑΤΙΚΕΣ var matrix: array [21..50] of real; ΠΙΝΑΚΑΣ ΙΔΙΟΣ ΜΕ ΤΟΝ ΠΡΟΗΓΟΥΜΕΝΟ, ΜΕ ΤΗ ΔΙΑΦΟΡΑ ΟΤΙ Ο ΔΕΙΚΤΗΣ ΠΑΙΡΝΕΙ ΤΙΜΕΣ ΣΤΟ ΔΙΑΣΤΗΜΑ 21..50 var LetterNum: array [ A.. Z ] of integer; ΠΙΝΑΚΑΣ 26 ΘΕΣΕΩΝ ΜΕ ΑΚΕΡΑΙΕΣ ΤΙΜΕΣ type subr=0..9; digits = array [1..20] of subr; var dig: digits; ΠΙΝΑΚΑΣ 20 ΘΕΣΕΩΝ ΜΕ ΑΚΕΡΑΙΕΣ ΤΙΜΕΣ ΣΤΟ ΔΙΑΣΤΗΜΑ 0.. 9. oullas 10

Παραδείγματα oullas 11 Πινάκων ( συνέχεια) type mars = (A,B,C,D); marnum = array[mars] of integer; var mar: marnum; ΠΙΝΑΚΑΣ 4 ΘΕΣΕΩΝ ΜΕ ΤΙΜΕΣ ΑΚΕΡΑΙΕΣ var temptable: array [-5..10] of boolean; ΠΙΝΑΚΑΣ 16 ΘΕΣΕΩΝ ΜΕ ΤΙΜΕΣ BOOLEAN type olor = (blue,red,yellow); flowersnum = array[olor] of integer; var flower: flowersnum; ΠΙΝΑΚΑΣ 3 ΘΕΣΕΩΝ ΜΕ ΤΙΜΕΣ ΑΚΕΡΑΙΕΣ oullas 12 Παράδειγμα: Επισκέπτες Μουσείου

oullas 13 Παράδειγμα: Επισκέπτες Μουσείου oullas 14 Ασκήσεις Να γραφεί πρόγραμμα σε Pasal το οποίο να διαβάζει 50 αριθμούς και στη συνέχεια να τυπώνει μόνο τους θετικούς. Να γραφεί πρόγραμμα που να βρίσκει το μικρότερο και μεγαλύτερο από τα στοιχεία ενός πίνακα ακεραίων.