ΣΥΝΑΡΤΗΣΕΙΣ ( FUNCTION

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

Download "ΣΥΝΑΡΤΗΣΕΙΣ ( FUNCTION"

Transcript

1 ΣΥΝΑΡΤΗΣΕΙΣ ( FUNCTION ) Είναι άλλο είδος υποπρογραµµάτων Είναι παρόµοιες µε τις διαδικασίες αλλά επιστρέφουν στο πρόγραµµα που τις κάλεσε ΜΙΑ µόνο τιµή (µέσω του ονόµατός τους ) Αποτελείται από την επικεφαλίδα της µε τη δεσµευµένη λέξη FUNCTION και το όνοµα της ίπλα µέσα σε παρένθεση ακολουθούν οι παράµετροι ορισµού ( είναι παράµετροι τιµής µόνο) και µετά δηλώνεται τι τύπος θα είναι η τιµή που θα επιστρέψει η συνάρτηση Πχ FUNCTION MaxAkeraio (a, b : integer ) : integer ; if a > b then MaxAkeraio := a else MaxAkeraio := b; end; Ανάµεσα στους χειρισµούς µιας διαδικασίας και µιας συνάρτησης υπάρχουν διαφορές Πχ Εύρεση µεγαλυτέρου δύο αριθµών Program ProcedureKaiFunction; var z, x, PMax, FMax : integer ; Procedure Megisto ( k, v : integer ; var m : integer ); if k > v then m := k else m := v; end ; { procedure } Function MaxAkeraio (a, b : integer ) : integer; if a > b then MaxAkeraio := a else MaxAkeraio := b ; end; { function } z := 4 ; x := 9 ; Megisto ( z, x, PMax ) ; writeln ( Ο µέγιστος στη Procedure βρέθηκε, PMax ) ; FMax := MaxAkeraio (z, x ) ; writeln ( Ο µέγιστος στη Function βρέθηκε, FMax ) ; end ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 1 Γλώσσα ΠρογραµPASCAL

2 Στατικές οµές εδοµένων ΤΥΠΟΙ που ορίζονται από τον χρήστη 1) Οι επτά ηµέρες της εβδοµάδος έχουν ένα όνοµα η κάθε µία Μπορούµε να συµφωνήσουµε να λέµε ένα και να εννοούµε ευτέρα κλπ Όµως αυτό κάνει το πρόγραµµα δυσνόητο για κάποιον που δεν ξέρει την αντιστοιχία ή την ξεχάσει αργότερα Η Pascal µας επιτρέπει να ορίσουµε δικούς µας τύπους και να κάνουµε τα προγράµµατα πιο ευανάγνωστα 2) Πχ type DAY = (kyriakn, deutera, Tritn, Tetartn, Pemptn, Paraskeun, Sabato ); Οι τιµές που µπορεί να πάρει ο τύπος DAY έχουν µια σειρά που αρχίζει πάντα από το µηδέν για την πρώτη τιµή 3) Ετσι η Tritn είναι µικρότερη της Tetartn και µεγαλύτερη τηςdeutera Sabato Paraskeun 6 Pemptn 5 Tetartn 4 Tritn 3 Deutera 2 Kyriakn 1 0 4) Var nmera, ergasimn, nmiargia, weekend : DAY; b, a, seira : integer; epidoma argias : real; 5) Μέσα από το πρόγραµµα µπορώ να κάνω Α) εκχωρήσεις nmera := Pemptn; (όπως a := 154 ;) Pemptn nmera Ergasimn := nmera; (όπως b := a; ) Pemptn ergasimn ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 2 Γλώσσα ΠρογραµPASCAL

3 Β) συγκρίσεις IF nmera >= Sabato THEN writeln ( Σήµερα είναι Κυριακή ) ; Γ) εύρεση σειράς που έχει ( εξ ορισµού ) 0 seira Seira := ORD ( Kyriakn ); (όπως a := ord ( A ) ; ) )Ergasimn := succ ( Tritn ); Ergasimn := succ ( nmera ); Weekend := pred (Deutera ); Tetartn Paraskeun Kyriakn ergasimn ergasimn weekend Ergasimn := succ (Sabato ) ; ΕΝ ΟΡΙΖΕΤΑΙ ΑΡΑ ΙΝΕΙ ΛΑΘΟΣ Ο COMPILER Ε) σαν απαριθµητοί τύποι µπορούν να χρησιµοποιηθούν ως τιµές και στο καταµετρητή µιας εντολής FOR FOR nmera := Kyriakn TO Sabato do If ( nmera >= Deutera ) AND ( nmera <= Paraskeun ) Then write ( ord (nmera), Η ηµέρα είναι εργάσιµη ) Else write ( ord ( nmera ), Η ηµέρα είναι αργία ) ; ΣΤ) χρησιµοποιούνται ως µεταβλητές επιλογής σε CASE : Case nmera Of Kyriakn : epidomaargias := 200 ; Sabato : epidoma argias := 150 ; Deutera, Tetartn, Paraskeun : epidoma argias := 125 ; Tritn, Pemptn : epidoma argias := 100; End ; { case } 6) τι ΕΝ επιτρέπεται να κάνω µέσα σ ένα πρόγραµµα Τους Τύπους που εισάγονται από τον χρήστη δεν µπορώ ούτε να τους τυπώσω ούτε να τους εισάγω από το πληκτρολόγιο Readln ( nmera ) Writeln ( nmera ) Writeln ( ord ( nmera ) ) ΣΩΣΤΟ ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 3 Γλώσσα ΠρογραµPASCAL

4 Για να πετύχω να τυπώσω type DAY = (kyriakn, deutera, Tritn, Tetartn, Pemptn, Paraskeun, Sabato ); procedure TypwmaHmeras (mera : day ); case mera of Kyriakn : writeln ( Κυριακή ) Deutera : writeln ( ευτέρα ) Sabato : writeln ( Σάββατο ) Else : writeln ( απροσδιόριστη τιµή ) end ; { case } Για να πετύχω να διαβάσω : type DAY = (kyriakn, deutera, Tritn, Tetartn, Pemptn, Paraskeun, Sabato ); procedure eisagogihmeras ( var mera : day ); var number : ineger; repeat writeln( 1 Κυ, 2 ε, 3 Τρ, 4 Τε, 5 Πε, 6 Πα, 7 Σα ); readln (number ) ; until ( ( number >= 1 ) and ( number <= 7 ) ) ; case number of 1 : mera := Kyriaki; 2 : mera := Deutera 7 : mera := Sabato; end ; { case } ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 4 Γλώσσα ΠρογραµPASCAL

5 7) Επειδή µετά το Sabato έρχεται Kyriakn για να µην έχω λάθος στον Compiler όταν δίνω nmera := scc ( Sabato ) έχουµε Const prwtnmera = Kyriakn; TeleutaiaMera = Sabato; Function EpomevnMera (snmera : day ) : day; Begin If ( snmera = TeleutaiaMera ) Then EpomevnMera := PrwtnMera Else EpomevnMera := succ (EpomevnMera ) ; End ; {function } 8) Τύποι που ορίζονται από τον χρήστη στο κυρίως πρόγραµµα αναγνωρίζονται από τις διαδικασίες ή τις συναρτήσεις Τύποι ΥΠΟΠΕΡΙΟΧΗΣ οριζόµενοι από τον χρήστη 1) Type xronologia : ; Var EtosGennesis : xronologia ; 2) ΠΑΡΑΤΗΡΗΣΗ Μπορεί η δήλωση Var EtosGennesis ; ; να είναι σωστό και φαίνεται καλύτερη αλλά θα δηµιουργήσει προβλήµατα αν χρειαστεί να υπάρξει τύπος σε διαδικασία ή συνάρτηση 3) type Day = ( Kyriakn,, Sabato ) ; Douleia = Deutera Paraskeyn ; ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 5 Γλώσσα ΠρογραµPASCAL

6 ΕΓΓΡΑΦΕΣ ( RECORDS ) Ανήκει στις στατικές δοµές δεδοµένων Χρησιµοποιούνται για να κατακρατούν διαφορετικά είδη δεδοµένων ( διαφορετικά κοµµάτια πληροφορίας τα οποία µπορεί να είναι διαφορετικών τύπων Όπως είναι οι εγγραφές σ ένα αρχείο 1) Πως δηλώνουµε µια εγγραφή Type Student = Record Name : string [20 ]; Address : string [ 30 ]; City : string [10 ]; End ; 2) Πως δηµιουργούµε µεταβλητές Var Pupil Pupil : student; StudentList : Array [ ] of student ; { δηλώνουµε πίνακα } Name Address City PupilName StudentList Name Addr ess PupilAddress PupilCity City Name Addr ess City Name Addr ess City StudentList [ 1 ] StudentList[ 2 ] StudentList [ 100 ] StudentList[1]Name StudentList[1]Address StudentList[1]City 3) Πως εκχωρούµε τιµές στις µεταβλητές τύπου Record Pupil Name := ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ ; StudentList [ 1 ] Name := ΤΑ Ε ΤΑ ΟΠΟΥΛΟΣ ; StudentList [ 2 ] Name := ΕΙΝΑ ΕΙΝΟΠΟΥΛΟΣ ; ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 6 Γλώσσα ΠρογραµPASCAL

7 4) Εστω κάποιος µε 4 τηλέφωνα Address = Record Odos : string [ 15 ]; Arithmos : integer ; Poli : string [ 15 ] ; Tel : array [ 1 4 ] of string [ 15 ]; End ; Εντολή WITH Αντί να γράφουµε Var Addr : address; Begin End Readln (addr odos ); Readln (addr arithmos); Readln (addr poli ) ; Readln ( addr tel [ 1 ] ) ; Γράφουµε Var Addr : address; Begin With addr do Readln ( odos ); Readln ( arithmos ) ; Readln ( poli ) ; Readln ( tel [ 1 ] ) ; End ; { with } End 5) Για να διαβάζουµε όλα τα τηλέφωνα Var Addr : address; Begin With addr do Readln ( odos ); Readln ( arithmos ) ; Readln ( poli ) ; For I := 1 to 4 do Begin Write ( ώστε, I, ο τηλέφωνο ) Readln ( tel [ I ] ) ; End ; {for } End ; { with } End ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 7 Γλώσσα ΠρογραµPASCAL

8 6) Ιεραρχικές εγγραφές λέγονται αυτές που µπορεί να έχει ως πεδίο και άλλες εγγραφές Τα απαραίτητα στοιχεία αστυνοµικής ταυτότητας είναι TAYTOTHTA = Record Arithmos : string [ 7 ]; Ekd_arxn : string [ 20 ]; Hmer_Ekdosis : Record Mera : 1 31 ; Mnvas : 1 12 ; Etos : ; End ; { TAYTOTHTA } Η µπορούµε ισοδύναµα να δηλώσουµε Hmeromnvia = Record Mera : 1 31 ; Mnvas : 1 12 ; Etos : ; End ; {Hmeromnvia } TAYTOTHΤΑ = Record Arithmos : string [ 7 ]; Ekd_arxn : string [ 20 ]; Hmer_Ekdosis : Hmeromnvia ; End ; { TAYTOTHTA } Ο δεύτερος τρόπος υπερέχει του πρώτου Για να κρατήσουµε στοιχεία κάποιου ανθρώπου χρειαζόµαστε µια εγγραφή σαν την παρακάτω Type Anthrwpos = Record Gevika : Genika_stoixeia; Topos_Gevvnsns : string [ 15 ] ; Xrovos_Gevvnsns : Hmeromnvia ; Tautotnta : Taytotn ; Dieuthnvsn : Address ; Var Ypallnlos : anthrwpos ; Begin Readln ( ypallnlosgevikaonoma Readln ( ypallnlosxrovos_gevvnsnsmnvas ) ; Readln (ypallnlostaytotntanmer_ekdosismnvas ) ; End ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 8 Γλώσσα ΠρογραµPASCAL

9 7) Ας δούµε ένα παράδειγµα µιας εγγραφής για την περιγραφή της σκακιέρας Type Eidos_Kommatiou = ( empty, pioneer, horese, bishop, tower, Xrwmma_Paiktn = ( Kavena, maura, aspra ); Tetragwvo = Record Katnlnmevo : boolean ; Kommati : Eidos_Kommatiou ; Paiktns : Xrwma_Paiktn ; End ; { record tetragwvo } queen, king); Skaki = Array [ A H, 1 8 ] of Tetragwvo ; Ας δηλώσουµε τώρα µια µεταβλητή Skakiera και ένα τετράγωνο το οποίο χρησιµοποιούµε για να περιγράψουµε µια TrexousaKivnsn Var Skakiera : skaki; TrexousaKivnsn : Tetragwvo ; Begin TrexousaKivnsn Katnlnmevo := true; TrexousaKivnsn Kommati := bishop ; TrexousaKivnsn Paiktns := aspra ; Skakiera [ c, 7] := TrexousaKivnsn ; {αντιγράφουµε το περιεχόµενο ολόκληρης της εγγραφής δηλ στο τετράγωνο(c,7 ) } skakiera [ g, 3 ] := Skakiera[ c,7];{ αντιγράφουµε το περιεχόµενο του τετραγώνου c, 7 ) στο τετράγωνο ( g,3 ) } skakiera [ H, 4 ] Katnlnmevo := true; skakiera [ H, 4 ] Kommati := tower ; skakiera [ H, 4 ] paiktns := maura ; End; ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 9 Γλώσσα ΠρογραµPASCAL

10 ΕΓΓΡΑΦΕΣ ΜΕΤΑΒΛΗΤΟΥ ΜΗΚΟΥΣ Όπως περιγράψαµε την εγγραφή tetragwvo Σκακιού έχει ένα µειονέκτηµα ότι χρειάζεται να δίνουµε τιµές σ ένα άδειο τετράγωνο ιαφαίνεται λοιπόν η ανάγκη να υπάρξει ένας µηχανισµός που ανάλογα µε την τιµή που παίρνει το πεδίο Katnlnmevo να έχει νόηµα ή όχι η διερεύνηση των πεδίων Kommati και Paiktns Ο µηχανισµός υλοποιείται µε µια case Type Grammn : A, H ; Stnln : 1 8 ; Eidos_Kommatiou=(pioneer,horse,bishop,tower,queen,king) Xrwmma_Paiktn = ( maura, aspra ); Tetragwvo = Record Case Katnlnmevo : boolean of True : ( Kommati : Eidos_Kommatiou ; Paiktns : Xrwma_Paiktn ;) ; False : ( ) ; End ; { record tetragwvo } Skaki = Array [ Grammn, Stnln ] of Tetragwvo ; Παρατηρήσεις : α) Το case εδώ χρησιµοποιείται στον ορισµό του τύπου της (περιοχή type ) και όχι στην περιοχή που γράφεται ο κώδικας του προγράµµατος µε τις εντολές β) Μόνο στην περίπτωση που πεδίο Katnlnmevo έχει την τιµή True έχουν έννοια οι τιµές των πεδίων Kommati και Paiktns γ) Στο case στην περίπτωση των εγγραφών µεταβλητού µήκους πρέπει να δηλώνεται και ο τύπος της µεταβλητής η οποία καθορίζει τις επιλογές (το πεδίο Katnlnmevo ) δ) Τα πεδία που ορίζονται µέσα στο case παρατίθενται µέσα σε Παρενθέσεις και δεν υπάρχει end στο τέλος της case Aνάλογα µε την τιµή που παίρνει η µεταβλητή Katnlnmevo τα υπόλοιπα πεδία υπάρχουν ή όχι Αν µια µεταβλητή έχει στο πεδίο Katnlnmevo τιµή true τότε οι πληροφορίες που υπάρχουν στα επόµενα πεδία ερµηνεύονται ως πεδία Kommati και Paiktns πχ Katnlnmevo Kommati Paiktns Αν µια µεταβλητή έχει στο πεδίο Katnlnmevo τιµή false τότε οι πληροφορίες που υπάρχουν στα επόµενα πεδία αγνοούνται Katnlnmevo ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 10 Γλώσσα ΠρογραµPASCAL

11 ΥΝΑΜΙΚΕΣ ΟΜΕΣ Ε ΟΜΕΝΩΝ ΕΙΚΤΕΣ Οί πίνακες δεν είναι ευέλικτοι και µερικές φορές τείνουν να ξοδέψουν το χώρο µνήµης του υπολογιστή σας Για να είστε σίγουροι ότι έχετε αρκετό χώρο για όλα τα δεδοµένα σας πρέπει να έχετε αρκετά µεγάλους πίνακες Μπορεί όµως να τελειώσει η µνήµη σας Αν προσπαθήσετε να κόψετε το µέγεθος του πίνακα για να εξοικονοµήσετε χώρο τότε µπορεί να έχετε πρόβληµα υπερχείλησης δηλ να έχετε περισσότερα δεδοµένα από όσα χωρούν στο πίνακα Επίσης εισαγωγή, διαγραφή στοιχείων στη µέση ενός ταξινοµηµένου πίνακα είναι αρκετά επίπονη εργασία Η λύση είναι η δυναµική κατανοµή της µνήµης Παρά το περίπλοκο πρόβληµα η ιδέα της κατανοµής είναι απλή Οταν µεταγλωτίζεται ένα πρόγραµµα η PASCAL δεσµεύει ένα συγκεκριµένο ποσό µνήµης για όλες τις µεταβλητές που δηλώνονται στο πρόγραµµα (var) Αργότερα όταν το πρόγραµµα εκτελείται από τον χρήστη οι αποφάσεις για την κατανοµή της µνήµης έχουν ήδη γίνει και δεν µπορούν να αλλάξουν Γι αυτό το λόγο λέγεται στατική κατανοµή της µνήµης Η δυναµική κατανοµή της µνήµης γίνεται κατά την εκτέλεση του προγράµµατος Οι αποφάσεις για την κατανοµή της µνήµης παίρνονται και οι µεταβλητές δηµιουργούνται κατά την εκτέλεση ενός προγράµµατος Τα χαρακτηριστικά σ αυτή τη κατανοµή είναι ο δείκτης Τα προβλήµατα που δηµιουργούνται είναι : 1) να ξέρουµε ποιές µεταβλητές χρησιµοποιούνται και 2) να εντοπίζουµε σε ποιό σηµείο της µνήµης βρίσκονται αποθηκευµένες είκτης είναι ένα ειδικό είδος µεταβλητής που λύνει αυτά τα προβλήµατα Αντί να περιέχει ένα ακέραιο, µια συµβολοσειρά κλπ ο δείκτης κρατά τη διεύθυνση µνήµης µιας άλλης µεταβλητής που µπορεί να µην υπάρχει κατά την µεταγλώττιση του προγράµµατος Σαν κάθε µεταβλητή ορίζεται έτσι ώστε να εργάζεται µε στοιχεία ενός συγκεκριµένου τύπου Οι δυναµικές µεταβλητές δεν περιέχουν τις ίδιες τις τιµές, αλλά µόνο τη διεύθυνση της τιµής είχνουν σε µια περιοχή της µνήµης Γι αυτό και οι µεταβλητές αυτές ονοµάζονται δείκτες υναµικές µεταβλητές σηµαίνει ότι σ αυτές διατίθεται µνήµη µόνο κατά τη διάρκεια της εκτέλεσης του προγράµµατος Στις δυναµικές µεταβλητές διατίθεται η συνολική µνήµη σωρού ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 11 Γλώσσα ΠρογραµPASCAL

12 Πως δηλώνουµε ένα τύπο δείκτη Var a, b, c : ^integer ; Ή καλύτερα δηλωµένα Type NumInt = ^ Integer; Begin Var a, b, c : NumInt ; new ( a ); new ( b ) ; new ( c ) ; a^ := 1 ; b^ := 2 ; c^ := 3 ; Writeln ( a^ : 4, b^ :4, c^ : 4 ) ; Άλλο παράδειγµα TYPE MyFirstPointer = ^ Integer; MySecondPointer=^MyPointerDataItem; MyPointerDataItem=record name : string[10]; age : ineger; paid : boolean; end; ή απλούστερα TYPE deiktis = ^ a; a = record name : string[10]; age : ineger; paid : boolean; end; Ο πρώτος δείκτης που δηλώνουµε θα δείχνει σε δυναµικές µεταβλητές τύπου integer Ο δεύτερος τύπος δείκτη MySecondPointer θα δείχνει µόνο σε στοιχεία τύπου MyPointerDataItem Εδώ βλέπουµε µια εξαίρεση στον κανόνα δήλωση πριν τη χρήση Οταν δηλώνουµε ένα τύπο δείκτη που δείχνει σε ένα τύπο δεδοµένων που ορίζεται από το χρήστη η Pascal υποθέτει ότι πρόκειται να δηλώσετε ένα δεύτερο τύπο πριν το τέλος του τοµέα type Αφού δηλώσουµε τύπους δείκτη στον τοµέα type µπορούµε να δηµιουργήσουµε µεταβλητές αυτού του τύπου στον τοµέα var VAR NumPtr : MyFirstPointer; Recptr : a; Σηµείωση : Οι δείκτες είναι στατικές µεταβλητές ώστε να υπάρχει κάποιο σταθερό σηµείο µε το οποίο να συνδέονται οι δυναµικές Ετσι η NumPtr είναι µεταβλητή αλλά όχι ακέραια Είναι µεταβλητή δείκτης που δείχνει σε δυναµική µεταβλητή ακέραια Είναι δε στατική µεταβλητή Η NumPtr^ είναι η δυναµική ακέραια µεταβλητή ΠΡΟΣΟΧΗ το ^ προηγείται κατά τον ορισµό του τύπου (στο type) και ακολουθεί στο όνοµα της µεταβλητής στο οποίο αναφέρεται ο δείκτης ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 12 Γλώσσα ΠρογραµPASCAL

13 Χειρισµός Type deiktis = ^char; index = ^ integer; Var a,b,e,f : deiktis; c,d : index; Begin new(a); new(b); writeln( a^=,a^); a^ := k ; b^ := L ; writeln( a^=,a^); writeln( b^=,b^); b^ := a^; b^ ; b^ := a^; a^ := g ; b^ := a^; ch := a^; b := a; a^ := I ; writeln( a^=,a^); writeln( b^ =,b^); b^ := * ; writeln( a^ =, a^); writeln( b^ =,b^); δεικτών ορισµός δεικτών ορισµός µεταβλητών τύπου δείκτη υναµική παραχώρηση µνήµης a b εµφανίζει τα της θέσης µνήµης e µεταφρασµένα στον f τύπο της a πχ a: boolean false H TPW δίνει αρχικές a τιµές b Εκχώρηση τιµών εκεί που δείχνει ο δείκτης Εµφανίζει τις τιµές e που έχω δώσει ( α^ f k, b^ L ) Εκχωρεί τις τιµές ενός δείκτη σε άλλο είχνεται η διαφορά εκχώρησης τιµών ch Εκχώρηση σε στατική µεταβλητή από δυναµική Εκχωρούµε τη δ/νση ενός δείκτη σε ένα άλλο Οι δύο δείκτες δείχνουν την ίδια µεταβλητή a b e f a b a b Στατικές µεταβλ k ' υναµικές µεταβλητές περιεχόµ ε περιεχόµ ε L' ' k' ' I ' 'k' ' I ' ' * ' ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 13 Γλώσσα ΠρογραµPASCAL

14 ΠΡΟΣΟΧΗ Αν και ο δείκτης b θα δείχνει στη διευθυνση του α η προηγούµενη διεύθυνση δεν ελευθερώνεται για να δοθεί σε προσεχές New Ετσι η διεύθυνση παραµένει οριστικά χαµένη New(b); Παραχωρείται νέα θέση µνήµης για τη µεταβλητή b^ Η ΕΝ µπορεί να παραχωρηθεί ξανά ΠΧ παραχωρείται η New(b); Παραχωρείται νέα θέση µνήµης για τη µεταβλητή b^ Η όπως και η ΕΝ µπορεί να παραχωρηθεί ξανά a Αρα έχουµε δύο τρόπους να σπαταλούµε µνήµη b b:=a; new(b); Αν δεν χρειαζόµαστε κάποιο δείκτη και προκειµένου να ελευθερωθεί η µνήµη για µελλοντική χρήση µε New τότε δίνουµε την εντολή Dispose (b); Αποδεσµεύει τη θέση µνήµης που είχε δεσµευθεί για τη µεταβλητή b^ επιτρέποντας στον Η/Υ να την χρησιµοποιήσει σε µελλοντικό New Η µεταβλητή b^ αν και θεωρείται σαν να µην υπάρχει επειδή ο δείκτης b συνεχίζει να έχει τη διεύθυνση της µπορεί να τυπωθεί το περιεχόµενο της Τέτοια πράγµατα δεν συνιστώνται για την οµαλή λειτουργία ενός προγράµµατος New(e); New(f); e := b; Οι δείκτες δείχνουν στην ίδια διεύθυνση f :=e ; writeln (b^, e^, f^ ); dispose(b); dispose(f); ΠΡΟΣΟΧΗ Στην TPW έχει σαν αποτέλεσµα να µην έχει περιεχόµενο ούτε η b^, ούτε η e^, ούτε η f^ Στην Standard Pascal θα αποδεσµευθεί η µνήµη που είχε κρατηθεί για τη b Αλλά η ίδια θέση θα παραµένει δεσµευµένη από τα e, f Η δ/νση θα µπορούσε να παραχωρηθεί µε νέο New µετά την εκτέλεση των εντολών dispose(e); dispose(f); Κατά κανόνα το περιεχόµενο ενός δείκτη (η δ/νση) ούτε µπορεί να ορισθεί ούτε µπορεί να εµφανίζεται στην οθόνη (Στη SVS Pascal τυπώνεται) Το µόνο που µπορεί να γίνει είναι η σύγκριση µε τιµή άλλου δείκτη ή nil If (a=b) then writeln ( είχνουν την ίδια διεύθυνση ) else writeln ( ΕΝ είχνουν την ίδια διεύθυνση ) ; ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 14 σηµειώσειςpascal

15 Πριν προχωρήσουµε στην υλοποίηση σωρού και ουράς µε τη βοήθεια δεικτών ας δούµε µερικά χρήσιµα και κατατοπιστικά παραδείγµατα Type a = ^stoixeio; stoixeio=record data:integer; xt : a; end; var arxn,telos, trexwv,t1,t2: a; Begin new(arxi); new(telos); new(trexwn); trexwn := arxi; telos := arxi; new( t1 ) ; t1 := arxi; t1 := t1^next; ορισµός τύπου α δείκτη που δείχνει σε µια µεταβλητή τύπου record µε δύο θέσεις Μια για ακεραίο και µια για δείκτη τύπου α ορισµός µεταβλητών τύπου δείκτη α υναµική παραχώρηση µνήµης ηλ η στατική τεταβλητή arxi δείχνει σε µια (!) θέση µνήµης δυναµική τύπου stoixeio που είναι ένα record µε µια θέση για καταχώρη-ση δεδοµένου και µια θέση για δείκτη Στις θέσεις αυτές αναφέροµαι µε τα ονόµατα όπως φαίνεται δεξιά της στήλης δυναµικής µνήµης Εκχωρεί τις τιµές ενός δείκτη σε άλλο ηλ πλέον η θέση µνήµης µε περιεχό-µενο 777 µπορεί να προσπελασθεί µε τρία ονόµατα arxi^data trexwn^data telos^data Εκχωρούµε τη δ/νση ενός δείκτη σε ένα άλλο ηλ ο t1 δείχνει πλέον σε νέα δ/νση αυτή που δείχνει ο t1^next arxi trexw telos t1 arxi trexw telos t1 arxi t1 arxi t1 Στατικές Μεταβλητ υναµικές δεδοµ ένο 777 δ είκτης --> δ εδ ο µ ένο δ είκτης --> δ εδ ο µ ένο δ είκτης --> δεδοµ ένο 777 δείκτης --> δεδοµ ένο 777 δ /νση δεδοµ ένο 32 δ /νση δεδοµ ένο 777 δ /νση δεδοµ ένο 32 δ /νση arxi^data δ/νση arxi^next trexwn^data trexwn^next telos^data telos^next arxi^data telos^data trexwn^data arxi^next telos^next trexwn^next arxi^data t1^data arxi^next t1^next δ/νση arxi^data arxi^next δ/νση t1^data t1^next ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 15 σηµειώσειςpascal

16 ΛΙΣΤΕΣ ΗΜΙΟΥΡΓΙΑ ΑΤΑΞΙΝΟΜΗΤΗΣ ΛΙΣΤΑΣ - ΣΤΟΙΒΑΣ (Τα νέα στοιχεία προστίθενται στην αρχή της λίστας) Αφού µάθαµε πως µπορούµε να χειριστούµε τους δείκτες ας δούµε πως µπορούµε να τους χρησιµοποιήσουµε φτιάχνοντας µια στοίβα Ορίζω ένα δείκτη που θα δείχνει σε ένα στοιχείο µιας στοίβας program dnmiourgia_listas_stoivas; uses wincrt; type a = ^stoixeio; stoixeio = record data : integer; next : a; end; var arxn, trexwv : a; dedomena,k : integer; (* ηµιουργία αντίστροφης λίστας - στοίβας *) (* *) arxn:=nil; {1 Βάλε την αρχή της λιστας να δείχνει στο nil} writeln (' για ΤΕΛΟΣ δώσε 9999 '); write (' δώσε δεδοµένο για λίστα '); readln (dedomena); {2 Πάρε από το πληκτρολόγιο το δεδοµένο που θα βάλεις στη λίστα} while dedomena <> 9999 do new (trexwv); {3 Παραχώρησε µνήµη στη µεταβλητή που δείχνει ο τρέχων δείκτης} trexwv^data:=dedomena; {4 Βάλε στον τρέχων δείκτη το δεδοµένο που µόλις διάβασες} trexwv^next:=arxn; {5 Βάλε το δείκτη της µεταβλητής να δείχνει στην αρχή της λίστας} arxn:=trexwv; {6 Βάλε το δείκτη που δείχνει στην αρχή της λίστας να δείχνει εκεί που δείχνει ο τρέχων δείκτης} write ('νέο δεδοµένο '); {7 Επανέλαβε τα προηγούµενα βήµατα µέχρι να δωθεί 9999} readln(dedomena); end; (* while *) (* ΕΚΤΥΠΩΣΗ ΛΙΣΤΑΣ *) (* *) {Ξεκινάει από την αρχή της λίστας εµφανίζει στη οθόνη το δεδοµένο του πρώτου στοιχείου της} { και στη συνέχεια προχωράει στο δεδοµένο του επόµενου στοιχείου της λίστας} k:=1; new (trexwv); trexwv:=arxn; while trexwv <> nil do writeln(k,'ο στοιχείο είναι ',trexwv^data); trexwv:=trexwv^next; k:=k+1; end; {while} if k=1 then writeln('λίστα Α ΕΙΑ '); end ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 16 σηµειώσειςpascal

17 ΗΜΙΟΥΡΓΙΑ ΑΤΑΞΙΝΟΜΗΤΗΣ ΛΙΣΤΑΣ - ΟΥΡΑΣ (Τα νέα στοιχεία προστίθενται στο τέλος της λίστας) Αφού µάθαµε πως χειριζόµαστε τους δείκτες ας δούµε πως µπορούµε να τους χρησιµοποιή-σουµε φτιάχνοντας µια ουρά Ορίζω ένα δείκτη που θα δείχνει σε ένα στοιχείο µιας ουράς program dnmiourgia_listas_ouras; uses wincrt; type a = ^stoixeio; stoixeio = record data : integer; next : a; end; var arxn, telos, trexwv : a; dedomena, k : integer; (* ηµιουργία αταξινόµητης λίστας - ουράς *) (* *) arxn:=nil; {1 Βάλε την αρχή της λιστας να δείχνει στο nil } telos:=nil; writeln (' για ΤΕΛΟΣ δώσε 9999 '); write (' δώσε δεδοµένο για λίστα '); readln (dedomena); {2 Πάρε από το πληκτρολόγιο το δεδοµένο που θα βάλεις στη λίστα} while dedomena <> 9999 do new (trexwv); {3 Παραχώρησε µνήµη στη µεταβλητή που δείχνει ο τρέχων δείκτης} trexwv^data:=dedomena; {4 Βάλε στον τρέχων δείκτη το δεδοµένο που µόλις διάβασες} trexwv^next:=nil; {5 Βάλε το δείκτη της µεταβλητής να δείχνει nil, στo τέλος της λίστας} if arxn = nil then {* Μόνο για την αρχή της λίστας} arxn:=trexwv; telos:=trexwv; end {χωρίς ερωτηµατικό} else telos^next:=trexwv; {6 Βάλε το δείκτη που δείχνει στο τέλος της λίστας να δείχνει εκεί που δείχνει ο τρέχων δείκτης Ετσι συνδέθηκε το νέο στοιχείο στο τέλος} telos:=trexwv; {7 Ενηµέρωσε το δείκτη του τέλους να δείχνει στο νέο τέλος} end; { if } write ('νέο δεδοµένο '); {8 Επανέλαβε τα προηγούµενα βήµατα µέχρι να δωθεί 9999} readln(dedomena); end; (* while *) (* ΕΚΤΥΠΩΣΗ ΛΙΣΤΑΣ *) {Ξεκινάει από την αρχή της λίστας εµφανίζει στη οθόνη το δεδοµένο του πρώτου στοιχείου της και { στη συνέχεια προχωράει στο δεδοµένο του επόµενου στοιχείου της λίστας} k:=1; new (trexwv); trexwv:=arxn; while trexwv <> nil do writeln(k,'ο στοιχείο είναι ',trexwv^data); trexwv:=trexwv^next; k:=k+1; end; {while} if k=1 then writeln('λίστα Α ΕΙΑ '); end ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 17 σηµειώσειςpascal

18 ΤΑΞΙΝΟΜΗΣΗ ΛΙΣΤΑΣ Το παρακάτω πρόγραµµα είναι συνέχεια του προηγουµένου (Τι καλά που είναι να χρησιµοποιούµε διδικασίες)και πάλι χρησιµοποιούµε µια µεταβλητή (endiamesos) για προσωρινή αποθήκευση δεδοµένων που θα αλλάξουν θέσηη µέθοδος που ακολουθείται είναι της φυσαλλίδαςακριβώς τα ίδια κάνω και για ταξινόµηση µια λίστας - στοίβας ή ουράς program dnmiourgia_tajinomisn_listas_ouras; uses wincrt; type a = ^stoixeio; stoixeio = record data : integer; next : a; end; var arxn, trexwv,t1,t2 : a; dedomena, k, endiamesos : integer; enalagi :boolean; (* ηµιουργία αταξινόµητης λίστας - ουράς *) (* *) (* ΤΑΞΙΝΟΜΗΣΗ ΛΙΣΤΑΣ - ΟΥΡΑΣ *) (* *) if arxn <> nil then repeat enalagi:=true; new(t1); new(t2); t1:=arxn; t2:=t1^next; while t1^next <> nil do if t1^data > t2^data then endiamesos:=t1^data; t1^data:=t2^data; t2^data:=endiamesos; enalagi:=false; end; {µε ερωτηµατικό } t1:=t1^next; t2:=t2^next; end; {while} (* ΕΚΤΥΠΩΣΗ ταξινοµηµένης ΛΙΣΤΑΣ *) (* *) k:=1; new (trexwv); trexwv:=arxn; writeln ('Εκτύπωση ταξινοµηµένης λίστας'); while trexwv <> nil do writeln(k,'ο στοιχείο είναι ',trexwv^data); trexwv:=trexwv^next; k:=k+1; end; {while} if k=1 then writeln('λίστα για ταξινόµηση Α ΕΙΑ '); end ΜΑΖΕΡΑΣ ΑΧΙΛΛΕΑΣ 18 σηµειώσειςpascal

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

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD) Η Γλώσσα Pascal Χαρακτηριστικά Τύποι Δεδοµένων Δοµή προγράµµατος 1. Βασικές έννοιες Χαρακτηριστικά της γλώσσας Pascal Γλώσσα προγραµµατισµού Συντακτικό Σηµασιολογία Αλφάβητο της γλώσσας Pascal (Σύνολο

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal Δοµή προγράµµατος 1. Δοµή προγράµµατος program όνοµα_προγράµµατος(αρχείο_1, αρχείο_2,...αρχείο_ν); ΕΠΙΚΕΦΑΛΙΔΑ ΒΙΒΛΙΟΘΗΚΕΣ uses όνοµα_βιβλιοθήκης,όνοµα_βιβλιοθήκης;

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

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009 Μαζέρας Αχιλλέας Φυσικός Αυτοματιστής M.Sc. Οι εντολές επανάληψης στην Pascal (While) Νοέµβριος 2009 ίνονται διαδοχικά από το πληκτρολόγιο τα βάρη µερικών κιβωτίων (απροσδιόριστο το πλήθος τους) µε το

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

- program p_name(output); - uses crt;

- program p_name(output); - uses crt; ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 9 : Βασικές Εντολές 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. Σε τι χρησιμεύει το συντακτικό

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

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

Προγραμματισμός PASCAL Προγραμματισμός PASCAL 1 PASCAL Η PASCAL σχεδιάστηκε από τον Worth το 1968 στη Ζυρίχη, αρχικά σαν εργαλείο για τη διδασκαλία προγραμματισμού. Είναι γλώσσα για σειριακό προγραμματισμό. 2 Απλή και εύκολη

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

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

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

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

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

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

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

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

ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΜΑΗΣ 2007 - ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΟΔΗΓΙΕΣ: ΝΑ ΑΠΑΝΤΗΣΕΤΕ ΣΕ ΟΛΕΣ ΤΙΣ ΕΡΩΤΗΣΕΙΣ. Το εξεταστικό δοκίμιο αποτελείται από δύο Ενότητες Α και Β. ΕΝΟΤΗΤΑ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ορθή απάντηση

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

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

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

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

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

Αποτελέσματα προόδου ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://courses.softlab.ntua.gr/progintro/ Διδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) Δημήτρης Φωτάκης (fotakis@cs.ntua.gr)

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

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

ιαφάνειες παρουσίασης #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ 1. Ποιες από τις παρακάτω εντολές είναι σωστές; α) if A + B

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

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

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

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΒΙΟΜΗΧΑΝΙΚΗΣ ΙΟΙΚΗΣΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΙΑΧΕΙΡΙΣΗ Ε ΟΜΕΝΩΝ ΚΑΙ ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ (Β ΕΞΑΜΗΝΟ) ιδάσκων: Επ. Καθηγητής Γρηγόρης Χονδροκούκης ΣΗΜΕΙΩΣΕΙΣ ΜΑΘΗΜΑΤΟΣ Η ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2006 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Τρίτη, 6 Ιουνίου 2006 07:30 10:30

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

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

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

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

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

Pascal. 15 Νοεμβρίου 2011 Pascal 15 Νοεμβρίου 011 1 Procedures σε Pascal Στην Pascal μπορούμε να ορίσουμε διαδικασίες (procedures). Αυτές είναι ομάδες εντολών οι οποίες έχουν ένα όνομα. Γράφοντας το όνομα μιας διαδικασίας μπορούμε

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

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

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

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2013 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ ΜΕΡΟΣ Α 1. ΑΡΧΗ ιάβασε vath1, vath2 syn_vath

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

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

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

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

Προτεινόμενες λύσεις

Προτεινόμενες λύσεις ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2010 Προτεινόμενες λύσεις Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Σάββατο,

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

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

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

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

- program p_name(input) - uses crt

- program p_name(input) - uses crt ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 9 : Βασικές Εντολές 1. Εισαγωγή Εντολές Εισόδου Κάθε Η/Υ έχει µία προκαθορισµένη συσκευή ή αρχείο απ όπου γίνεται η είσοδος δεδοµένων για ένα πρόγραµµα. Μια πολύ κοινή

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων ΕΠΑΛ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική- 2015-2016 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων 1 Εισαγωγή Η εντολή Στο 4 ο κεφάλαιο γνωρίσαµε την δοµή πολλαπλής επιλογής στην οποία

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

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 12 : ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ 1. Συναρτήσεις ΣΥΝΑΡΤΗΣΕΙΣ 1.1. Ο λόγος ύπαρξης των συναρτήσεων Όπως είδαµε µία διαδικασία µπορεί να υπολογίζει περισσότερα από ένα αποτελέσµατα τα

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

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

Pascal. 26 Οκτωβρίου 2011 Pascal 6 Οκτωβρίου 011 1 Procedures σε Pascal Στην Pascal μπορούμε να ορίσουμε διαδικασίες (procedures). Αυτές είναι ομάδες εντολών οι οποίες έχουν ένα όνομα. Γράφοντας το όνομα μιας διαδικασίας μπορούμε

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΕΞΕΤΑΣΕΙΣ ΓΙΑ ΤΑ ΑΝΩΤΕΡΑ ΚΑΙ ΑΝΩΤΑΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΙΔΡΥΜΑΤΑ 2005 ΠΛΗΡΟΦΟΡΙΚΗ ΛΥΣΕΙΣ 1 ΜΕΡΟΣ Α 1. Αρχή Διάβασε

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

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ ΔΟΜΗΜΕΝΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Γ ΕΠΑΛ ΘΕΜΑ Α Α.1 Να χαρακτηρίσετε σωστή (Σ) ή λανθασμένη (Λ) καθεμία από τις παρακάτω προτάσεις (Μονάδες 10) 1. Ένας αλγόριθμος μπορεί να έχει άπειρα βήματα

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

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

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ ΘΕΜ 1.. Χαρακτηρίστε τις προτάσεις που ακολουθούν ως Σωστό, αν οι προτάσεις είναι σωστές και ως Λάθος αν οι προτάσεις είναι λάθος. 1.Είναι πάντα δυνατή η μετατροπή της εντολής WHILE DO σε FOR DO. 2. Στην

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

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

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

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

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

ιαφάνειες παρουσίασης #5 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #5!Παρουσίαση

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

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

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

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

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

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

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

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

ιαφάνειες παρουσίασης #4 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #4!Λοιπές εντολές!

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

#2 Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα

#2 Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα #2 Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα ηµήτρης Ν. Σερπάνος Εργαστήριο Συστηµάτων Υπολογιστών Τµήµα Ηλεκτρολόγων Μηχ. & Τεχνολογίας Υπολογιστών Αλγόριθµοι, οµές εδοµένων και Πολυπλοκότητα Αλγόριθµοι:

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

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

Pascal - Βασικές Έννοιες Pasal - Βασικές Έννοιες «Ο ΠΗΛΟΣ ΑΝ ΜΗ ΑΡΗ ΚΕΡΑΜΟΣ ΟΥ ΓΙΝΕΤΑΙ» Σηµαίνει: «Η λάσπη αν δε ζυµωθεί δε γίνετε κεραµίδι» ηλαδή: «Χωρίς τη δοκιµασία της πρακτικής εξάσκησης δεν αποκτάς ικανότητα, πείρα». (Αρχαία

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

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

ΜΕΡΟΣ Α - Αποτελείται από δέκα (10) ερωτήσεις. Κάθε ερώτηση βαθμολογείται με έξι μονάδες. ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2008 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Τετάρτη, 4 Ιουνίου 2008 07:30

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

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

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

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

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

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

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εισαγωγή - Βασικές έννοιες....1 1.1 Εσωτερική παράσταση δεδομένων....2 1.1.1 Παράσταση θέσης....3 1.1.2 Μετατροπές μεταξύ συστημάτων διαφορετικών βάσεων....5 1.1.3 Οι αριθμητικές

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Triggers, Stored procedures Γιώργος Μαρκοµανώλης Περιεχόµενα Triggers-Ενηµέρωση δεδοµένων άλλων πινάκων... 1 Ασφάλεια...

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

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

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

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

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ

ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΕΞΕΤΑΣΕΙΣ ΓΙΑ ΤΑ ΑΝΩΤΕΡΑ ΚΑΙ ΑΝΩΤΑΤΑ ΕΚΠΑΙ ΕΥΤΙΚΑ Ι ΡΥΜΑΤΑ Μάθηµα: Πληροφορική Ηµεροµηνία εξέτασης: Σάββατο,

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΕΞΕΤΑΣΕΙΣ ΓΙΑ ΤΑ ΑΝΩΤΕΡΑ ΚΑΙ ΑΝΩΤΑΤΑ ΕΚΠΑΙΔΕΥΤΙΚΑ ΙΔΡΥΜΑΤΑ Μάθημα: Πληροφορική Ημερομηνία και ώρα εξέτασης:

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κανονική εξέταση, Φεβρουάριος 2005 Ε. Μ. Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχ. & Μηχ. Υπολογιστών. Ε. Ζάχος, Ν. Παπασπύρου, Α. Παγουρτζής Α ΕΠΩΝΥΜΟ: 1 ΟΝΟΜΑ: 2 ΑΡ. ΜΗΤΡΩΟΥ: 3 ΕΞΑΜΗΝΟ: 4 ΟΜΑΔΑ ΕΡΓ: 5 ΑΜΦΙΘΕΑΤΡΟ: 6 ΘΕΣΗ: ΣΥΝΟΛΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

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

Προγραμματισμός PASCAL Προγραμματισμός PASCAL 1 Εντολές Διακλάδωσης Εντολή IF/THEN Eντολή IF/THEN/ELSE Ένθετη Διακλάδωση Πολλαπλή Διακλάδωση 2 Εντολή IF-THEN (2) READLN (X,Y); IF X>Y THEN WRITELN( Η MΕΤΑΒΛΗΤΗ Χ ΕΙΝΑΙ ΜΕΓΑΛΥΤΕΡΗ

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

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

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

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

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

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

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Παρασκευή, 8 Ιουνίου 2007 07:30

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

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

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

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3.

ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α A1. 2-Λάθος 3-Λάθος 4-Σωστό 5-Λάθος A2. integer. real. Boolean. char. string A3. ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΘΕΜΑ Α A1. ΚΥΡΙΑΚΗ 16/04/2014- ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΔΕΚΑΠΕΝΤΕ (15) ΑΠΑΝΤΗΣΕΙΣ 1-Σωστό

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Program cinema (input, output);

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

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

ιαφάνειες παρουσίασης #3 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΛ (ΟΜΑΔΑ Β ) ΤΕΤΑΡΤΗ 08/04/2015 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΟΚΤΩ (8) ΘΕΜΑ Α ΑΠΑΝΤΗΣΕΙΣ Α1. Α2. α-

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΕΞΕΤΑΣΕΙΣ ΓΙΑ ΤΑ ΑΝΩΤΕΡΑ ΚΑΙ ΑΝΩΤΑΤΑ ΕΚΠΑΙ ΕΥΤΙΚΑ Ι ΡΥΜΑΤΑ Μάθηµα: Πληροφορική Ηµεροµηνία και ώρα εξέτασης:

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

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Κεφάλαιο 7 Mike Trimos Δομή Επανάληψης Η Διαδικασία αυτή ονομάζεται Βρόγχος ή Επανάληψη (Loop) και η εντολή ή το σύνολο των εντολών που επαναλαμβάνονται ονομάζεται Σώμα της Δομής. Η γλώσσα

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

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ (Οι ερωτήσεις µε κίτρινη υπογράµµιση είναι εκτός ύλης για φέτος) ΕΙΣΑΓΩΓΗ Q1. Οι Πρωταρχικοί τύποι (primitive types) στη Java 1. Είναι όλοι οι ακέραιοι και όλοι οι πραγµατικοί

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

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

ιαφάνειες παρουσίασης #6 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

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

ΑΠΑΝΤΗΣΕΙΣ. α- Σωστό β- Σωστό γ- Λάθος δ- Λάθος ε- Σωστό στ- Σωστό ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗ ΕΠΑΛ (ΟΜΑΔΑ Α ) & ΜΑΘΗΜΑΤΑ ΕΙΔΙΚΟΤΗΤΑΣ ΣΑΒΒΑΤΟ 16/04/2016 - ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (ΑΠΟΦΟΙΤΟΙ) ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΠΕΝΤΕ (5) ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α Α1. α- Σωστό β-

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

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013 ΤΑΞΗ: 3 η ΤΑΞΗ ΕΠΑ.Λ. (Α Β ΟΜΑ Α) ΜΑΘΗΜΑ: ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΙ ΙΚΟΤΗΤΑΣ ΘΕΜΑ Α Ηµεροµηνία: Κυριακή 14 Απριλίου 2013 ιάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ Α1. Να γράψετε στο τετράδιο σας το γράµµα

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

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

ιαφάνειες παρουσίασης #5 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης

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

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

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

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

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

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

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

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

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛHNIΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α A ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΣΑΒΒΑΤΟ 28 ΜΑΪΟΥ 2011 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΟΜΗΜΕΝΟΣ

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

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE ΕΡΓΑΣΤΗΡΙΟ 7 Ο Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE Βασικές Έννοιες: Δομή Επανάληψης, Εντολές Επανάληψης (For, While do, Repeat until), Αλγόριθμος, Αθροιστής, Μετρητής, Παράσταση

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

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

Γ ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ ΜΑΘΗΜΑ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΦΩΝΗΣΕΙΣ 1 ΘΕΜΑ 1 Γ ΤΑΞΗ ΗΜΕΡΗΣΙΟΥ ΕΠΑ.Λ ΜΑΘΗΜΑ ΕΙ ΙΚΟΤΗΤΑΣ ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΕΚΦΩΝΗΣΕΙΣ Α) Να γράψετε στο τετράδιό σας τον αριθµό καθεµιάς από τις παρακάτω προτάσεις και δίπλα τη λέξη Σωστό, αν είναι σωστή,

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

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

Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος Βασικές Έννοιες Αλγορίθμων Τι είναι αλγόριθμος Παραδείγματα αλγορίθμων: Η παρασκευή ενός κέικ Η εύρεση του μέγιστου κοινού διαιρέτη δύο αριθμών Η εκκίνηση ενός αυτοκινήτου Η πρωινή προετοιμασία για το

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

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ ΑΝΑΛΥΤΙΚΟ ΠΡΟΓΡΑΜΜΑ Μάθηµα Κατεύθυνσης Πληροφορική Επιστήµη Η.Υ. Γ Ενιαίου Λυκείου ΟΚΤΩΒΡΙΟΣ 2005 1 Αναλυτικό Πρόγραµµα Μάθηµα Κατεύθυνσης:

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

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται

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

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

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

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

υναµικές οµές εδοµένων

υναµικές οµές εδοµένων υναµικές οµές εδοµένων Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: υναµικές οµές εδοµένων Γενικά υναµική έσµευση Μνήµης οµή τύπου structure αυτοαναφορικές δοµές Η δήλωση typedef στη C Αναπαράσταση

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

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

Κεφάλαιο 7: Υπορουτίνες Κεφάλαιο 7: Υπορουτίνες Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ορισμός Αφαίρεση με χρήση υπορουτινών (subroutine abstraction) είναι η αντιστοίχιση ενός συνόλου εισόδων σε ένα σύνολο εξόδων που μπορεί

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

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

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

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

2009 :, :30 10: (10) . - (3) . . (10)

2009 :, :30 10: (10) . - (3) . . (10) ΥΠΟΥΡΓΕΙΟ ΠΑΙ ΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙ ΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2009 Μάθηµα: ΠΛΗΡΟΦΟΡΙΚΗ Ηµεροµηνία και ώρα εξέτασης: Πέµπτη, 28 Μαΐου 2009 07:30 10:30

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Σύνολο χαρακτήρων της Pascal Για

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

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

ΛΥΣΕΙΣ ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2007 ΛΥΣΕΙΣ Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ Ημερομηνία και ώρα εξέτασης: Παρασκευή, 8 Ιουνίου 2007

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ενότητα 7: Υπορουτίνες Καθ. Γιάννης Γαροφαλάκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ και Πληροφορικής Ορισμός Αφαίρεση με χρήση υπορουτινών (subroutine abstraction)

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

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

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛHNIΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α A ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΣΑΒΒΑΤΟ 28 ΜΑΪΟΥ 2011 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΟΜΗΜΕΝΟΣ

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

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

Κεφάλαιο 7: Υποπρογράμματα. Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Κεφάλαιο 7: Υποπρογράμματα Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών Ορισμός Αφαίρεση με χρήση υποπρογραμμάτων (subprogram abstraction) είναι η αντιστοίχιση ενός συνόλου εισόδων σε ένα σύνολο εξόδων

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

FAIL PASS PASS οριακά

FAIL PASS PASS οριακά AEM 0001 0002 COMMENTS οριακά -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 7 -Δεν έχεις µεριµνήσει για την περίπτωση step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον

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

Αντικείµενα. ηµιουργία και χρησιµοποίηση αντικειµένων. ηµιουργία αντικειµένων

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

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 32 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 5 5.1 Ι ΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Εκτός από τους µονοδιάστατους πίνακες ή διανυσµατα που συζητήσαµε στην παράγραφο 4.1, µπορούµε να αποθηκεύσουµε

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β. ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Ο τύπος char Επιτρέπει να διαβάζουμε

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

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

Pascal. 1 Γλώσσες προγραμματισμού. 21 Οκτωβρίου 2011 Pascal 21 Οκτωβρίου 2011 1 Γλώσσες προγραμματισμού Οι μικροεπεξεργαστές των υπολογιστών μπορούν μεταξύ άλλων να εκτελούν αριθμητικές και λογικές πράξεις και να διαβάζουν και γράφουν στη μνήμη του υπολογιστή.

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

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

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ ΤΑΞΗ: 3 η ΤΑΞΗ ΕΠΑ.Λ. (Α Β ΟΜΑ Α) ΜΑΘΗΜΑ: ΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΙ ΙΚΟΤΗΤΑΣ ΘΕΜΑ Α Α.1. Α.2. Α.3. Α.4. 1 - Σωστό 2 - Σωστό 3 - Λάθος 4 - Λάθος 5 Σωστό 1 δ 2 ε 3 β 4 γ 5 α Ηµεροµηνία: Κυριακή 14 Απριλίου

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

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

Υποπρογράµµατα Συναρτήσεις. Στόχοι Μαθήµατος. Οι µαθητές να µπορούν: Υποπρογράµµατα «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas 2 Στόχοι

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

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού ( Απαντήσεις & Λύσεις Βιβλίου) 1. Σκοποί κεφαλαίου Κύκλος ανάπτυξης προγράµµατος Κατηγορίες γλωσσών προγραµµατισµού

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και

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

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015 ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΔΙΕΥΘΥΝΣΗ ΑΝΩΤΕΡΗΣ ΚΑΙ ΑΝΩΤΑΤΗΣ ΕΚΠΑΙΔΕΥΣΗΣ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2015 Μάθημα: ΠΛΗΡΟΦΟΡΙΚΗ ΠΡΟΤΕΙΝΟΜΕΝΕΣ ΛΥΣΕΙΣ ΜΕΡΟΣ Α 1. ΑΡΧΗ Διάβασε timi Ψευδής timi

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

char name[5]; /* define a string of characters */

char name[5]; /* define a string of characters */ Συµβολοσειρές (Strings) Συµβολοσειρά (string) είναι µια σειρά αλφαριθµητικών χαρακτήρων (γενικά εκτυπώσιµων συµβόλων ASCII). Όταν λέµε σειρά εννοούµε διαδοχικές θέσεις µνήµης που µπορούν να αντιµετωπισθούν

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

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

Εργαστήριο 10 Πίνακες. Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός Εργαστήριο 10 Πίνακες Πίνακες. Η έννοια της δόμησης δεδομένων στη PASCAL. Σκοπός 10.1 ΕΠΙΔΙΩΞΗ ΤΗΣ ΕΡΓΑΣΙΑΣ Σ αυτή την άσκηση, εξετάζουμε μία βασική δομή του προγραμματισμού, το πίνακα. Στις μέχρι τώρα

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

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

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

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

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

ιαφάνειες παρουσίασης #3 ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #3!Λογικά διαγράµµατα

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

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

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης ΚΕΦΑΛΑΙΟ 1ο 3ο 1. Συμπληρώστε τα κενά με τη λέξη που λείπει. α. Ένα πρόβλημα το χωρίζουμε σε άλλα απλούστερα, όταν είναι ή όταν έχει τρόπο επίλυσης. β. Η επίλυση ενός προβλήματος προϋποθέτει την του. γ.

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

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

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

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

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

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΑΣΚΗΣΕΙΣ Γ ΛΥΚΕΙΟΥ ΚΑΤΕΥΘΥΝΣΗΣ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL Γ ΛΥΚΕΙΟΥ ΚΑΤΕΥΘΥΝΣΗΣ ΒΑΣΩ ΠΕΤΡΟΥ ΠΙΝΧΑΡΗ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ: 2008-2009 ΠΕΡΙΕΧΟΜΕΝΑ Φύλλο Εργασίας 1 - ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ... 3 Φύλλο Εργασίας 2 - ΟΝΟΜΑΣΙΑ ΣΤΟΙΧΕΙΩΝ... 4 Φύλλο

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