Εφαρμογές Η/Υ στη Χρηματοοικονομική. Εργαστήριο ΙII. Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης. Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης

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

Download "Εφαρμογές Η/Υ στη Χρηματοοικονομική. Εργαστήριο ΙII. Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης. Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης"

Transcript

1 Εφαρμογές Η/Υ στη Χρηματοοικονομική Εργαστήριο ΙII Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης

2 1.1 Εισαγωγή Το αντικείμενο αυτού του εργαστηρίου είναι η περιγραφή των εργαλείων που μπορούν να χρησιμοποιηθούν στο Matlab για τον έλεγχο της ροής ενός προγράμματος. Ένα πρόγραμμα είναι μια ακολουθία εντολών που στην απλούστερη του μορφή οι εντολές εκτελούνται η μία μετά την άλλη με τη σειρά που έχουν πληκτρολογηθεί. Τις περισσότερες φορές όμως, σε πιο σύνθετα προγράμματα διαφορετικές μεταβλητές εισόδου απαιτούν την υπό συνθήκη εκτέλεση κάποιων τμημάτων εντολών του προγράμματος, ή μπορεί να απαιτείται η επανάληψη μιας ακολουθίας εντολών. Αυτό πραγματοποιείται με τη χρήση των σχεσιακών και λογικών τελεστών καθώς και με τις δομές ελέγχου Σχεσιακοί και Λογικοί Τελεστές Σχεσιακοί Τελεστές Οι σχεσιακοί τελεστές πραγματοποιούν συγκρίσεις μεταξύ δύο αριθμών ή στοιχείο με στοιχείο μεταξύ δύο πινάκων ίδιων διαστάσεων ή ακόμη μεταξύ των στοιχείων ενός πίνακα και ενός αριθμού 1. Το αποτέλεσμα είναι μια λογική μήτρα ίδιων διαστάσεων με στοιχεία τα οποία είναι ίσα με 1 όταν η σχέση είναι αληθής (true) ενώ τα στοιχεία είναι ίσα με 0 όταν η σχέση είναι ψευδής (false). Στον πίνακα 1.1 περιγράφονται οι σχεσιακές τελεστές που χρησιμοποιούνται στο Matlab αλλά και οι έτοιμες συναρτήσεις που περιέχονται στο Matlab και αντιστοιχούν στους σχεσιακούς τελεστές. Πίνακας 1.1 Σχεσιακοί τελεστές (relational operators) Σχεσιακός Σχεσιακή Περιγραφή Παράδειγμα Τελεστής Συνάρτηση < lt μικρότερο >>7<8 ans= 1 > gt μεγαλύτερο >>7>8 ans= 0 <= le μικρότερο ή ίσο >>7<=8 ans= >= ge μεγαλύτερο ή ίσο 1 >>7>=8 ans= 0 == eq ίσο >>7+3==10 ans= 1 ~= ne όχι ίσο >>7~=8 ans= 1 1 Στην περίπτωση αυτή συγκρίνεται ο αριθμός με κάθε στοιχείο του πίνακα. Σελίδα 2 από 16

3 Λογικοί Τελεστές Οι λογικοί τελεστές πραγματοποιούν λογικούς υπολογισμούς και επιτρέπουν τη δημιουργία σύνθετων εκφράσεων συνδυάζοντας δύο ή και περισσότερες εκφράσεις σύγκρισης. Το αποτέλεσμα τους είναι το λογικό 0 ή το λογικό 1. Το λογικό 0 αντιστοιχεί στο ψευδές (false) και το λογικό 1 ή οποιοσδήποτε μη μηδενικός αριθμός αντιστοιχεί στο αληθές (true). Όταν οι λογικοί τελεστές λαμβάνουν ορίσματα αριθμούς, ένας μη μηδενικός αριθμός αντιστοιχεί στο αληθές (1) και ένας μηδενικός αριθμός αντιστοιχεί στο ψευδές (0). Στην περίπτωση που ένα από τα ορίσματα είναι πίνακας, οι λογικές τελεστές επιστρέφουν έναν λογικό πίνακα με στοιχεία που είναι ίσα με το 1 (αληθές ) ή το 0 (ψευδές) ανάλογα με την εξεταζόμενη περίπτωση. Στον πίνακα 1.2 περιγράφονται οι λογικοί τελεστές που χρησιμοποιούνται στο Matlab αλλά και οι έτοιμες συναρτήσεις που περιέχονται στο Matlab και αντιστοιχούν στους λογικούς τελεστές. Πίνακας 1.2 Λογικοί τελεστές (logical operators) Ονομασία Περιγραφή Παράδειγμα Λογικός Τελεστής & AND (λογικό και) Αν τα ορίσματα δεξιά και αριστερά του τελεστή είναι αληθή ο τελεστής επιστρέφει 1 OR (λογικό ή) Αν ένα από τα ορίσματα ή όλα τα ορίσματα δεξιά ή αριστερά του τελεστή είναι αληθή ο τελεστής επιστρέφει 1 >> 1+2>5&3>2 ans = 0 >> 4+2>5&3>2 ans = 1 >> 1+2>5 3>2 ans = ομές Επανάληψης και Ελέγχου ομές Ελέγχου Οι δομές ελέγχου είναι εντολές που επιτρέπουν την επιλεκτική εκτέλεση ορισμένων εντολών μέσα στο πρόγραμμα ανάλογα με τις συνθήκες που ικανοποιούνται. Εάν η συνθήκη που περιλαμβάνεται σε μια δομή ελέγχου είναι αληθής, τότε εκτελείται η εντολή ή το σύνολο των εντολών που ακολουθούν τη συνθήκη, ενώ εάν η συνθήκη είναι ψευδής ο υπολογιστής κατά την εκτέλεσει του προγράμματος παραβλέπει την εντολή ή το σύνολο των εντολών που ακολουθούν τη συνθήκη και συνεχίζει με τις υπόλοιπες εντολές. Η δομή if Η πιο απλή μορφή δομής ελέγχου είναι η δομή if. Η γενική μορφή είναι: if συνθήκη εντολή ή σύνολο εντολών Εάν ικανοποιείται η συνθήκη η εντολή ή οι εντολές που ακολουθούν την εντολή if εκτελούνται. Εάν δεν ισχύει η συνθήκη το πρόγραμμα παραβλέπει τις εντολές που Σελίδα 3 από 16

4 βρίσκονται μεταξύ του if και του και συνεχίζει με την εκτέλεση των εντολών που ακολουθούν το. Για παράδειγμα το αρχείο script με το όνομα sales που παρουσιάζουμε, υπολογίζει το συνολικό κόστος μιας παραγγελίας βάσει των μονάδων πώλησης και της τιμής πώλησης. Εάν η παραγγελία αναφέρεται σε περισσότερες από 50 μονάδες τότε στην αρχική τιμή πώλησης παρέχεται έκπτωση 10%. Στο αρχείο script sales περιλαμβάνονται οι εξής εντολές: % Υπολογισμός του συνολικού κόστους παραγγελίας % Εάν οι μ ονάδες πώλησης είναι πάνω από 50 η τιμή πώλησης είναι μειωμένη % κατά 10% q=input('πληκτρολογήστε τις μονάδες πώλησης: '); p=inpu t( 'Πληκτρολογήστε την τιμή πώλησης: '); c=q*p; if q>50; c=c*0.9; disp(['το κόστος της παραγγελίας είναι: ', num2str(c)]) Η δομή if else Η δομή if else χρησιμοποιείται στην περίπτωση που υπάρχουν δύο αμοιβαία αποκλειόμενες περιπτώσεις που καθορίζονται από την ισχύ μιας συνθήκης. Η γενική μορφή είναι: if συνθήκη else 1 ο σύνολο_εντολών 2 ο σύνολο_εντολών Αν ισχύει η συνθήκη εκτελείται το πρώτο σύνολο εντολών μεταξύ της εντολής if και της εντολής else και στη συνέχεια η εκτέλεση του προγράμματος μεταφέρεται στην εντολή. Εάν δεν ισχύει η συνθήκη, η εκτέλεση του προγράμματος μεταφέρεται απευθείας στην εντολή else και εκτελείται το δεύτερο σύνολο εντολών μεταξύ της εντολής else και της εντολής. Το αρχείο script με όνομα loan_1 υπολογίζει το τοκοχρεολύσιο ενός δανείου. Ανάλογα,ε το αν η περίοδος αποπληρωμής είναι ετήσια ή εξαμηνιαία υλοποιούνται και οι αντίστοιχοι υπολογισμοί. loan_amount=input('πληκτρολογήστε το ποσό δανείου: '); interest_rate=input('πληκτρολογήστε το ετήσιο επιτόκιο: '); period=input('προσδιορίστε την περίοδο αποπληρωμής (ετήσια=1, μηνιαία=2): '); n =input('πληκτρολογήστε τη διάρκεια του δανείου (σε έτη): '); if period==1; amortization=loan_amount*(interest_rate/(1-(1+interest_rate)^(-n))); else amortization=loan_amount*((interest_rate/12)/(1- (1+(interest_rate/12))^(-12*n))); Σελίδα 4 από 16

5 disp(['το τοκοχρεωλύσιο είναι: ', num2str(amortization)]) Η δομή if elseif else Στην περίπτωση που υπάρχουν περισσότερες από δύο αμοιβαία αποκλειόμενες περιπτώσεις μπορεί να χρησιμοποιηθεί η δομή if elseif else. Η γενική μορφή είναι: if συνθήκη_1 η 1 ο σύνολο_εντολών elseif συνθήκη_2 η 2 ο σύνολο_εντολών elseif συνθήκη_3 η 3 ο σύνολο_εντολών : : elseif συνθήκη_n η else n ο σύνολο_εντολών n ο +1 σύνολο_εντολών Αν ικανοποιείται η 1 η συνθήκη εκτελείται το 1 ο σύνολο εντολών και στη συνέχεια η εκτέλεση του προγράμματος μεταφέρεται στην εντολή. Εάν η 1 η συνθήκη είναι ψευδής η εκτέλεση του προγράμματος μεταφέρεται στην πρώτη εντολή elseif. Εάν η 2 η συνθήκη είναι αληθής εκτελείται το 2 ο σύνολο εντολών και στη συνέχεια η εκτέλεση του προγράμματος μεταφέρεται στην εντολή. Γενικά, το σύνολο των εντολών i, όπου i = 1, 2,, n, εκτελείται μόνο όταν ισχύει η αντιστοιχεί i συνθήκη. Αν δεν ικανοποιείται καμία από τις συνθήκες τότε εκτελείται το σύνολο εντολών που βρίσκεται μεταξύ της εντολής else και της εντολής. Βέβαια σε αυτή τη δομή η εντολή else και το σύνολο εντολών που ακολουθεί είναι προαιρετικά. Ακόμη, όπως και στην περίπτωση των βρόχων έτσι και στις δομές ελέγχου if μπορούν να συμπεριληφθούν και άλλα if γνωστά ως ένθετα if (nested if). Τέλος, θα πρέπει να σημειώσουμε ότι στην περίπτωση που θέλουμε να γράψουμε στο παράθυρο εντολών μία δομή ελέγχου, θα πρέπει να γράψουμε στην ίδια γραμμή όλες τις εντολές χρησιμοποιώντας κόμμα ή ερωτηματικό για να χωρίσουμε την εντολή if από την επόμενες εντολές. Το προηγούμενο παράδειγμα με τον υπολογισμό του τοκοχρεολυσίου εμπλουτίζεται με άλλες δύο αμοιβαία αποκλειόμενες περιπτώσεις. Την μηνιαία πληρωμή των δόσεων και την τριμηνιαία. Στην περίπτωση αυτή έχουμε το αρχείο script με όνομα loan_2 με τις παρακάτω εντολές: Σελίδα 5 από 16

6 loan_amount=input('πληκτρολογήστε το ποσό δανείου: '); interest_rate=input('πληκτρολογήστε το ετήσιο επιτόκιο: '); period=input('προσδιορίστε την περίοδο αποπληρωμής (ετήσια=1, μηνιαία=2, εξαμηνιαία=3, τριμηνιαία=4): '); n =input('πληκτρολογήστε τη διάρκεια του δανείου (σε έτη): '); if period==1; amortization=loan_amount*(interest_rate/(1-(1+interest_rate)^(-n))); elseif period==2 amortization=loan_amount*((interest_rate/12)/(1- (1+(interest_rate/ 12))^(-12*n))); elseif period==3 amortization=loan_amount*((interest_rate/2)/(1-(1+(interest_rate/2))^(- 2*n))); else amortization=loan_amount*((interest_rate/4)/(1-(1+(interest_rate/4))^(- 4*n))); disp(['το τοκοχρεωλύσιο είναι: ', num2str(amortization)]) Το αρχείο loan_2 μπορεί να γραφτεί και ως εξής εάν θέλουμε να συμπεριλάβουμε και ένθετα if. Στην περίπτωση αυτή έχουμε το αρχείο loan_3. loan_amount=input('πληκτρολογήστε το ποσό δανείου: '); interest_rate=input('πληκτρολογήστε το ετήσιο επιτόκιο: '); period=input('προσδιορίστε την περίοδο αποπληρωμής (ετήσια=1, μηνιαία=2, εξαμηνιαία=3, τριμηνιαία=4): '); n =input('πληκτρολογήστε τη διάρκεια του δανείου (σε έτη): '); if period==1 amortization=loan_amount*(interest_rate/(1-(1+interest_rate)^(-n))); else if period==2 amortization=loan_amount*((interest_rate/12)/(1- (1+(interest_rate/12))^(-12*n))); elseif period==3 amortization=loan_amount*((interest_rate/2)/(1-(1+(interest_rate/2))^(- 2*n))); else amortization=loan_amount*((interest_rate/4)/(1-(1+(interest_rate/4))^(- 4*n))); disp(['το τοκοχρεωλύσιο είναι: ', num2str(amortization)]) ομές Επανάληψης Το Matlab ως γλώσσα προγραμματισμού δίνει τη δυνατότητα επανάληψης μιας εντολής ή μιας ομάδας εντολών. Οι πιο συχνά χρησιμοποιούμενες δομές επανάληψης είναι ο βρόχος (loop) του for και ο βρόχος του while. Σε έναν βρόχο μία εντολή ή μια ομάδα εντολών επαναλαμβάνεται συνεχώς για έναν προκαθορισμένο αριθμό επαναλήψεων ή έως ότου ισχύσει μια συνθήκη. Σε κάθε επανάληψη, η οποία ονομάζεται βήμα, τουλάχιστον μία μεταβλητή η οποία ορίζεται μέσα στον βρόχο λαμβάνει νέα τιμή. Ειδικότερα, ο βρόχος for χρησιμοποιείται για την εκτέλεση μιας εντολής ή μιας ομάδας εντολών για συγκεκριμένο αριθμό επαναλήψεων. Η γενική μορφή του βρόχου for είναι: for δείκτης = αρχική_τιμή:βήμα:τελική_τιμή εντολή ή σύνολο εντολών Σελίδα 6 από 16

7 ή for δείκτης = πίνακας εντολή ή σύνολο εντολών Ο δείκτης είναι μια μεταβλητή η οποία ελέγχει την έναρξη και των τερματισμό των διαδοχικών επαναλήψεων ενώ το βήμα μπορεί να είναι θετικό ή αρνητικό, να είναι ακέραιος ή δεκαδικός αριθμός. Σε περίπτωση που παραλειφθεί το βήμα χρησιμοποιείται η τιμή 1 ως βήμα. Η λειτουργία του for είναι η ακόλουθη: Στο πρώτο βήμα η τιμή του δείκτη λαμβάνει την αρχική τιμή και εκτελούνται οι εντολές μέχρι την εντολή. Στη συνέχεια το πρόγραμμα επιστρέφει στην εντολή for για να υλοποιήσει το δεύτερο βήμα. Ο δείκτης λαμβάνει νέα τιμή η οποία είναι ίση με την αρχική τιμή + το βήμα (ή με την αρχική τιμή το βήμα, στην περίπτωση που το βήμα είναι αρνητικό) και εκτελούνται ξανά οι εντολές μέχρι την εντολή με την νέα τιμή του δείκτη. Η διαδικασία αυτή επαναλαμβάνεται έως ότου ο δείκτης φτάσει στην τελική τιμή. Μετά και την τελευταία επανάληψη η εκτέλεση του προγράμματος συνεχίζεται με τις εντολές που ακολουθούν την εντολή. Στην περίπτωση που ο δείκτης είναι ίσος με έναν πίνακα, τότε ο δείκτης λαμβάνει διαδοχικά ως τιμές τις στήλες τους συγκεκριμένου πίνακα. Για παράδειγμα εάν έχουμε τα διανύσματα x=[ ] και y=[ ], το γινόμενο των στοιχείων τους μπορεί να υπολογιστεί με τις εντολές x=[ ]; y=[ ]; n=length(x); z(i)=y(i)*x(i); Η εκτέλεση των παραπάνω εντολών δίνει το αποτέλεσμα z = Μπορούμε ακόμη να συνδυάσουμε τις δομές επανάληψης με τις δομές ελέγχου. Έστω ότι θέλουμε να δημιουργήσουμε ένα αρχείο script με το οποίο να προσδιορίζεται εάν η απόδοση μιας μετοχής είναι θετική ή αρνητική. Για το σκοπό αυτό έχουμε δημιουργήσει το αρχείο script με το όνομα sign_stocks το οποίο περιλαμβάνει τις εντολές p1=input('πληκτρολογήστε το διάνυσμα με τις τιμές των μετοχών στον χρόνο t- 1: '); p2=input('πληκτρολογήστε το διάνυσμα με τις τιμές των μετοχών στον χρόνο t: '); y=input('πληκτρολογήστε το διάνυσμα με τα ονόματα των μετοχών: '); n=length(y ); ; r(i)=(p2(i)-p1(i))/p1(i); if r(i)>0 disp(['η μετοχή ',y(i),' έχει θετική απόδοση']) else disp(['η μετοχή ',y(i),' έχει αρνητική απόδοση']) Σελίδα 7 από 16

8 Στον πίνακα 1.3 έχουμε τις αποδόσεις πέντε μετοχών. Πληκτρολογώντας στο παράθυρο εντολών sign_stocks και εισάγοντας τα στοιχεία που υποδεικνύονται από τα σχετικά μηνύματα εμφανίζονται στην οθόνη τα εξής αποτελέσματα Πίνακας 1.3 Αποδόσεις μετοχών Μετοχές Απόδοση στον χρόνο t Απόδοση στον χρόνο t-1 A B C D E Πληκτρολογήστε το διάνυσμα με τις τιμές των μετοχών στον χρόνο t-1: [ ]; Πληκτρολογήστε το διάνυσμα με τις τιμές των μετοχών στον χρόνο t: [ ]; Πληκτρολογήστε το διάνυσμα με τα ονόματα των μετοχών: ['A','B','C','D','E']; Η μετοχή A έχει θετική απόδοση Η μετοχή B έχει αρνητική απόδοση Η μετοχή C έχει θετική απόδοση Η μετοχή D έχει θετική απόδοση Η μετοχή E έχει αρνητική απόδοση Θα πρέπει να σημειώσουμε ότι μέσα σε ένα βρόχο for μπορούν να συμπεριληφθούν και άλλοι βρόχοι for γνωστοί ως ένθετοι βρόχοι (nested loops). Αυτό είναι ιδιαίτερα χρήσιμο σε περιπτώσεις που θέλουμε να πραγματοποιήσουμε υπολογισμούς χρησιμοποιώντας τα στοιχεία ενός πίνακα. Για την περίπτωση των στοιχείων ενός πίνακα διαστάσεων (m x n) ο βρόχος for θα είχε την ακόλουθη μορφή: for δείκτης = 1:m for δείκτης = 1:n εντολή ή σύνολο εντολών Έστω ο πίνακας Α=[4 12 5; ; ; ] Θα χρησιμοποιήσουμε τον βρόχο for για να δημιουργήσουμε τον πίνακα Β ο οποίος ως στοιχεία έχει τα στοιχεία του πίνακα Α διαιρεμένα με τον αριθμό 2. [m,n]=size(a); for i=1:m for j=1:n B(i,j)=A(i,j)/2; Θα πρέπει να αποφεύγεται η χρήση του βρόχου for όταν οι ίδιοι υπολογισμοί μπορούν να υλοποιηθούν με τη χρήση πινάκων. Ο λόγος είναι ότι ο βρόχος for καθιστά το πρόγραμμα πιο αργό. Σελίδα 8 από 16

9 Στο προηγούμενο παράδειγμα αντί γαι τον βρόχο for θα μπορούσαμε να χρησιμοποιήσουμε την εντολή >>B=A./2 Από την άλλη, ο βρόχος while χρησιμοποιείται για την εκτέλεση μιας εντολής ή μιας ομάδας εντολών όταν δεν είναι προκαθορισμένος ο αριθμός των επαναλήψεων αλλά εξαρτάται από την ισχύ μιας συγκεκριμένης συνθήκης. Η γενική μορφή του βρόχου while είναι: while έκφραση_συνθήκη εντολή ή σύνολο εντολών Για τη διατύπωση της συνθήκης χρησιμοποιούνται οι σχεσιακοί και λογικοί τελεστές που περιγράψαμε παραπάνω. Οι εντολές που βρίσκονται μεταξύ της εντολής while και της εντολής επαναλαμβάνονται όσο ικανοποιείται η συνθήκη και τερματίζεται όταν ο έλεγχος της συνθήκης επιστρέψει την τιμή 0 (ψευδές). Ο βρόχος while είναι ιδιαίτερα χρήσιμος στις περιπτώσεις ελέγχου ενός κριτηρίου σύγκλισης. Πολλές φορές χρησιμοποιείται μαζί με τη συνθήκη και ένας μετρητής για να αποφευχθεί η περίπτωση των άπειρων επαναλήψεων. Ο μετρητής θα πρέπει να ορίζεται (συνήθως να μηδενίζεται ή να ορίζεται ίσος με τη μονάδα) έξω από τον βρόχο while. Εναλλακτικά η εκτέλεση του προγράμματος μπορεί να τερματιστεί πληκτρολογώντας ταυτόχρονα Ctrl + C Για παράδειγμα με τις εντολές x=2; i=0; %Μετρητής για τη μέτρηση του αριθμού των επαναλήψεων while x>0. 001&i<100 x=x/3; i=i+1; disp(['x= ',num2str(x)]) disp(['i= ',num2str(i)]) ο βρόχος επαναλαμβάνεται δηλαδή, η τιμή του x διαιρείται με το 3 για όσο η τιμή του x βρίσκεται μεταξύ του και του 100. Μάλιστα έχουμε προσθέσει και έναν μετρητή τον οποίο μηδενίζουμε πριν από τον βρόχο προκειμένου να μετρήσουμε τον αριθμό των επαναλήψεων. Εκτελώντας τις παραπάνω εντολές το αποτέλεσμα που δίνει το Matlab είναι x= i= 7 Ένα άλλο πιο σύνθετο παράδειγμα με τον βρόχο while περιγράφεται παρακάτω. Το αρχείο script με το όνομα descent υπολογίζει στα πλαίσια των μεθόδων φθίνουσας απόσβεσης την ετήσια απόσβεση ενός περιουσιακού στοιχείου με τη μέθοδο του αθροίσματος της σειράς των ετών ζωής. Ο βρόχος while χρησιμοποιείται για την ταξινόμηση των ποσών της ετήσιας απόσβεσης κατά φθίνουσα σειρά όπως ορίζει η σχετική μέθοδος. YA=input('Πληκτρολογήστε την υπολειματική αξία: '); n=inpu t( 'Πληκτρολογήστε τον αριθμό των ετών ωφέλιμης ζωής: '); sum=0; Σελίδα 9 από 16

10 format bank sum=sum+i; x=(i-ya)/sum; D(i)=x*i; j=length(d); for j=1:length(d) while j>=2&d(j)>d(j-1) %Aλλαγή θέσης των στοιχείων D(j) και D(j-1) a=d(j-1); D(j-1)= D( j); D(j)=a; j=j-1; %μείωση του δείκτη j κατά ένα στοιχείο for i=1:length(d) fprintf('το ύψος της απόσβεσης τον %d χρόνο, είναι: %8.2f\n',i,D(i)) Πληκτρολογώντας στο παράθυρο εντολών descent και εισάγοντας τα στοιχεία που υποδεικνύονται από τα σχετικά μηνύματα εμφανίζονται στην οθόνη τα εξής αποτελέσματα Πληκτρολογήστε το κόστος κτήσης: Πληκτρολογήστε την υπολειμματική αξία: Πληκτρολογήστε τον αριθμό των ετών ωφέλιμης ζωής: 6 Το ύψος της απόσβεσης τον 1 χρόνο, είναι: Το ύψος της απόσβεσης τον 2 χρόνο, είναι: Το ύψος της απόσβεσης τον 3 χρόνο, είναι: Το ύψος της απόσβεσης τον 4 χρόνο, είναι: Το ύψος της απόσβεσης τον 5 χρόνο, είναι: Το ύψος της απόσβεσης τον 6 χρόνο, είναι: Εάν δεν είχαμε χρησιμοποιήσει τον βρόχο while το αποτέλεσμα θα ήταν Πληκτρολογήστε το κόστος κτήσης: Πληκτρολογήστε την υπολειμματική αξία: Πληκτρολογήστε τον αριθμό των ετών ωφέλιμης ζωής: 6 Το ύψος της απόσβεσης τον 1 χρόνο, είναι: Το ύψος της απόσβεσης τον 2 χρόνο, είναι: Το ύψος της απόσβεσης τον 3 χρόνο, είναι: Το ύψος της απόσβεσης τον 4 χρόνο, είναι: Το ύψος της απόσβεσης τον 5 χρόνο, είναι: Το ύψος της απόσβεσης τον 6 χρόνο, είναι: που αντιστοιχεί στην ετήσια απόσβεση ενός περιουσιακού στοιχείου με τη μέθοδο του αθροίσματος της σειράς των ετών ζωής στα πλαίσια όμως των μεθόδων αύξουσας απόσβεσης. Σελίδα 10 από 16

11 ομές για τη δημιουργία μενού επιλογών Η δομή switch Η δομή switch επιτρέπει την επιλογή εκτέλεσης διαφορετικών συνόλων εντολών ανάλογα με την τιμή μιας έκφρασης. Ουσιαστικά είναι εναλλακτική της δομής if elseif else για την περίπτωση όπου οι διάφορες ελεγχόμενες συνθήκες είναι συνθήκες ισότητας. Η δομή switch χρησιμοποιείται συνήθως για τη δημιουργία ενός μενού επιλογών. Η γενική μορφή της είναι: switch έκφραση case τιμή_περίπτωσης_1 1 ο σύνολο εντολών case { τιμή_περίπτωσης_2, τιμή_περίπτωσης_3,..., τιμή_περίπτωσης_n } otherwise 2 ο σύνολο εντολών, 3 ο σύνολο εντολών,, n ο σύνολο εντολών n ο + 1 σύνολο εντολών switch έκφραση case τιμή_περίπτωσης_1 1 ο σύνολο εντολών : : case τιμή_περίπτωσης_2, 2 ο σύνολο εντολών case τιμή_περίπτωσης_n n ο σύνολο εντολών otherwise n ο + 1 σύνολο εντολών ή Η έκφραση μπορεί να είναι μια απλή αριθμητική μεταβλητή, μία συμβολοσειρά ή ακόμη και μια μαθηματική παράσταση με προκαθορισμένες μεταβλητές. Ομοίως και η τιμή_περίπτωσης_i, όπου i = 1, 2,, n μπορεί να είναι μια απλή αριθμητική μεταβλητή ή μία συμβολοσειρά. Αν η έκφραση είναι ίση με την τιμή_περίπτωσης_1, τότε εκτελείται το 1 ο σύνολο εντολών. Αν η έκφραση είναι ίση με την τιμή_περίπτωσης_2, τότε εκτελείται το 2 ο σύνολο εντολών κ.ο.κ. Αν η έκφραση δεν είναι ίση με καμία από τις τιμές που αναγράφονται δίπλα σε κάθε εντολή case, τότε εκτελείται το σύνολο εντολών που βρίσκεται μεταξύ της εντολής otherwise και της εντολής. Ωστόσο, η εντολή otherwise και το σύνολο εντολών που ακολουθεί είναι προαιρετικά. Σελίδα 11 από 16

12 Παρακάτω δίνουμε τον κώδικα για ένα αρχείο script που δημιουργήσαμε με το όνομα depreciation_methods το οποίο παρέχει στον χρήστη τη δυνατότητα να επιλέξει τη μέθοδο απόσβεσης που θέλει να χρησιμοποιήσει για τον υπολογισμό της ετήσιας απόσβεσης ενός περιουσιακού στοιχείου. disp('1. Μέθοδος Σταθερής Απόσβεσης'); disp('2. Μέθοδος Φθίνουσας Αποσβεσης (Μέθοδος του αθροίσματος της σειράς των ετών ζωής)'); disp('3. Μέθοδος Αύξουσας Απόσβεσης (Μέθοδος του αθροίσματος της σειράς των ετών ζωής)'); disp('4. Μέθοδος Παραγωγής'); disp('5. Λειτουργική Απόσβεση'); disp(' '); disp('παρακαλώ πληκτρολογήστε τον κωδικό της μεθόδου απόσβεσης που θέλετε να χρησιμοποι ήσετε'); disp(' '); code=input(' Κωδικός: '); disp(' '); switch cod e case 1 disp('μέθοδος Σταθερής Απόσβεσης'); I=input('Πληκτρολογήστε το κόστος κτήσης: '); YA=input('Πληκτρολογήστε την υπολειμματική αξία: '); n=input('πληκτρολογήστε τον αριθμό των ετών διαρκείας ωφελίμου ζωής: '); d = I - YA; % Αποσβεστέα αξία Straight_line_depreciation = d/n; % Ποσό ετήσιας απόσβεσης disp(['το ποσό της ετήσιας απόσβεσης είναι: ', num2str(straight_line_depreciation)]) case 2 disp('μέθοδος Φθίνουσας Αποσβεσης (Μέθοδος του αθροίσματος της σειράς των ετών ζωής)'); YA=input('Πληκτρολογήστε την υπολειματική αξία: '); n=input('πληκτρολογήστε τον αριθμό των ετών ωφέλιμης ζωής: '); sum=0; format ba nk sum=sum+i; x=(i-ya)/ sum; D(i)=x*i; j=length(d); for j=1:length(d) while j>=2&d(j)>d(j-1) %Aλλαγή θ έσης των στοιχείων D(j) και D(j-1) a=d(j-1); D(j-1)=D(j); D(j)=a; j=j-1; %μείωση του δείκτη j κατά ένα στοιχείο for i=1:length(d) Σελίδα 12 από 16

13 fprintf('το ύψος της απόσβεσης τον %d χρόνο, είναι: %8.2f\n',i, D( i)) case 3 disp('μέθοδος Αύξουσας Απόσβεσης (Μέθοδος του αθροίσματος της σειράς των ετών ζωής)'); YA=input('Πληκτρολογήστε την υπολειματική αξία: '); n=input('πληκτρολογήστε τον αριθμό των ετών ωφέλιμης ζωής: '); sum=0; format ba nk sum=sum+i; x=(i-ya)/ sum; D(i)=x*i; for i=1:length(d) fprintf('το ύψος της απόσβεσης τον %d χρόνο, είναι: %8.2f\n',i, D( i)) case 4 disp('μέθοδος Παραγωγής'); YA=input('Πληκτρολογήστε την υπολειμματική αξία: '); p=input('πληκτρολογήστε την επιτευχθείσα παραγωγή σε μονάδες: '); P=input('Πληκτρολογήστε την υπολογιζόμενη, δυναμένη να επιτευχθεί, συνολική παραγωγή σε μονάδες: '); d = ((I - YA)/P)*p; % Αποσβεστέα αξία disp(['το ποσό της ετήσιας απόσβεσης είναι: ', num2str(d)]) case 5 disp('λειτουργική Απόσβεση'); YA=input('Πληκτρολογήστε την υπολειμματική αξία: '); x=input('πληκτρολογήστε την πραγματοποιηθείσα απόδοση σε μονάδες: '); X=input('Πληκτρολογήστε την υπολογιζόμενη, δυναμένη να επιτευχθεί, συνολική απόδοση σε μονάδες: '); d = ((I - YA)/X)*x; % Αποσβεστέα αξία disp(['το ποσό της ετήσιας απόσβεσης είναι: ', num2str(d)]) otherwise disp('έχετε πληκτρολογήσει λάθος κωδικό. Το πρόγραμμα θα τερματιστεί.'); Σελίδα 13 από 16

14 Πληκτρολογώντας στο παράθυρο εντολών >> depreciation_methods το Matlab εμφανίζει τα ακόλουθα 1. Μέθοδος Σταθερής Απόσβεσης 2. Μέθοδος Φθίνουσας Αποσβεσης (Μέθοδος του αθροίσματος της σειράς των ετών ζωής) 3. Μέθοδος Αύξουσας Απόσβεσης (Μέθοδος του αθροίσματος της σειράς των ετών ζωής) 4. Μέθοδος Παραγωγής 5. Λειτουργική Απόσβεση Παρακαλώ πληκτρολογήστε τον κωδικό της μεθόδου απόσβεσης που θέλετε να χρησιμοποιήσετε Κωδικός: Το Matlab για τη δημιουργία ενός μενού επιλογών, εκτός από τη δομή switch δίνει τη δυνατότητα στον χρήστη να χρησιμοποιήσει τη συνάρτηση menu. Η γενική μορφή της συνάρτησης menu είναι: a = menu( Ονομασία_Μενού, 1 η επιλογή, 2 η επιλογή,..., n η επιλογή ) Η συνάρτηση menu επιστρέφει τον αριθμό της επιλογής του χρήστη στη μεταβλητή a. Αν ο χρήστης επιλέξει την πρώτη επιλογή η συνάρτηση menu θα επιστρέψει τον αριθμό 1 στη μεταβλητή a. Το προηγούμενο παράδειγμα με τις μεθόδους απόσβεσης μπορεί να γραφτεί σε ένα νέο αρχείο script με το όνομα menu_depreciation το οποίο περιλαμβάνει την συνάρτηση menu. a=menu('μέθοδοι Υπολογισμού Απόσβεσης','Σταθερή Απόσβεση','Φθίνουσα Απόσβεση','Αύξουσα Απόσβεση','Μέθοδος Παραγωγής','Λειτουργική Απόσβεση'); if a==1 disp('μέθοδος Σταθερής Απόσβεσης'); YA=input('Πληκτρολογήστε την υπολειμματική αξία: '); n=input('πληκτρολογήστε τον αριθμό των ετών διαρκείας ωφελίμου ζωής: '); d = I - YA; % Αποσβεστέα αξία Straight_line_depreciation = d/n; % Ποσό ετήσιας απόσβεσης disp(['το ποσό της ετήσιας απόσβεσης είναι: ', num2str(straight_line_depreciation)]) elseif a==2 disp('μέθοδος Φθίνουσας Αποσβεσης (Μέθοδος του αθροίσματος της σειράς των ετών ζωής)'); YA=input('Πληκτρολογήστε την υπολειματική αξία: '); n=input('πληκτρολογήστε τον αριθμό των ετών ωφέλιμης ζωής: '); sum=0; format bank Σελίδα 14 από 16

15 sum=sum+i; x=(i-ya)/ sum; D(i)=x*i; j=length(d); for j=1:length(d) while j>=2&d(j)>d(j-1) %Aλλαγή θ έσης των στοιχείων D(j) και D(j-1) a=d(j-1); D(j-1)=D(j); D(j)=a; j=j-1; %μείωση του δείκτη j κατά ένα στοιχείο for i=1:length(d) fprintf('το ύψος της απόσβεσης τον %d χρόνο, είναι: %8.2f\n',i, D( i)) elseif a==3 disp('μέθοδος Αύξουσας Απόσβεσης (Μέθοδος του αθροίσματος της σειράς των ετών ζωής)'); YA=input('Πληκτρολογήστε την υπολειματική αξία: '); n=input('πληκτρολογήστε τον αριθμό των ετών ωφέλιμης ζωής: '); sum=0; format ba nk sum=sum+i; x=(i-ya)/ sum; D(i)=x*i; for i=1:length(d) fprintf('το ύψος της απόσβεσης τον %d χρόνο, είναι: %8.2f\n',i, D( i)) elseif a==4 disp('μέθοδος Παραγωγής'); YA=input('Πληκτρολογήστε την υπολειμματική αξία: '); p=input('πληκτρολογήστε την επιτευχθείσα παραγωγή σε μονάδες: '); P=input('Πληκτρολογήστε την υπολογιζόμενη, δυναμένη να επιτευχθεί, συνολική παραγωγή σε μονάδες: '); d = ((I - YA)/P)*p; % Αποσβεστέα αξία disp(['το ποσό της ετήσιας απόσβεσης είναι: ', num2str(d)]) '); elseif a==5 disp('λειτουργική Απόσβεση'); YA=input('Πληκτρολογήστε την υπολειμματική αξία: '); x=input('πληκτρολογήστε την πραγματοποιηθείσα απόδοση σε μονάδες: Σελίδα 15 από 16

16 X=input('Πληκτρολογήστε την υπολογιζόμενη, δυναμένη να επιτευχθεί, συνολική απόδοση σε μονάδες: '); d = ((I - YA)/X)*x; % Αποσβεστέα αξία disp(['το ποσό της ετήσιας απόσβεσης είναι: ', num2str(d)]) else disp('έχετε πληκτρολογήσει λάθος κωδικό. Το πρόγραμμα θα τερματιστεί.'); Προσέξτε ότι χρησιμοποιούμε τη δομή ελέγχου if elseif else. Πληκτρολογώντας >> menu_depreciation εμφανίζεται στην οθόνη το πλαίσιο διαλόγου της εικόνας 1.1. Εικόνα 1.1 Χρήση της συνάρτησης menu Σελίδα 16 από 16

Εφαρμογές Η/Υ στη Χρηματοοικονομική. Εργαστήριο ΙI. Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης. Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης

Εφαρμογές Η/Υ στη Χρηματοοικονομική. Εργαστήριο ΙI. Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης. Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης Εφαρμογές Η/Υ στη Χρηματοοικονομική Εργαστήριο ΙI Διδάσκων Καθηγητής: Αχιλλέας Ζαπράνης Επιμέλεια Σημειώσεων: Ευστράτιος Λιβάνης 1.1 Εισαγωγή Το αντικείμενο αυτού του εργαστηρίου είναι η δημιουργία αρχείων

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

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός ΗΥ και Υπολογιστική Φυσική Χρήστος Γκουμόπουλος Προγραμματισμός

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

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη Επιλογή και επανάληψη Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως, ότι στο

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

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Ορισμοί Λογικοί τελεστές f0r loops while loops if else

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

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 5ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 Η ΕΝΤΟΛΗ for Με την εντολή for δημιουργούμε βρόχους επανάληψης σε

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

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 5 ο Έλεγχος Προγράµµατος Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Η εντολή if (Ι) Η εντολή if είναι µία από τις βασικότερες δοµές ελέγχου ροής στη C, αλλά και στις περισσότερες

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

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

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα 5: Εντολές επανάληψης Κουκουλέτσος Κώστας Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστικών Συστημάτων

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

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

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

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

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

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης ΠΕΡΙΕΧΟΜΕΝΑ Εντολές επιλογής Εντολές επανάληψης Εισαγωγή Στο προηγούμενο κεφάλαιο αναπτύξαμε προγράμματα, τα οποία ήταν πολύ απλά και οι εντολές των οποίων εκτελούνται η μία μετά την άλλη. Αυτή η σειριακή

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει

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

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

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

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

Εισαγωγή στην Αριθμητική Ανάλυση

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης Στόχοι και αντικείμενο ενότητας Έλεγχος ροής προγράμματος (βλ. ενότητα #4) Δομή επανάληψης #5.. Εντολές Επανάληψης Προτάσεις επανάληψης Εντολές while, do while Εντολή for Περί βρόχων (loops) Τελεστές,

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

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

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

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα

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

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

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

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

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

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

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

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

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

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

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

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017 ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΘΕΜΑ Α ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Α1. Να χαρακτηρίσετε

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

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

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

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

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

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

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΠΑΡΑΣΚΕΥΗ 22 ΣΕΠΤΕΜΒΡΙΟΥ 2017 ΘΕΜΑ Α ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ:

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8) Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί

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

Πληροφορική. Ενότητα 4: Α. Λογικές εκφράσεις (Παραστάσεις και Δείκτες). Β. Δομές Προγραμματισμού. Κωνσταντίνος Καρατζάς Τμήμα Μηχανολόγων Μηχανικών

Πληροφορική. Ενότητα 4: Α. Λογικές εκφράσεις (Παραστάσεις και Δείκτες). Β. Δομές Προγραμματισμού. Κωνσταντίνος Καρατζάς Τμήμα Μηχανολόγων Μηχανικών ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Πληροφορική Ενότητα 4: Α. Λογικές εκφράσεις (Παραστάσεις και Δείκτες). Β. Δομές Προγραμματισμού Κωνσταντίνος Καρατζάς Τμήμα Μηχανολόγων

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

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

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

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Εντολές επιλογής Επαναλήψεις (if, switch, while) Εντολές επιλογής Επαναλήψεις (if, switch, while) Οι σημειώσεις αυτές έχουν σαν στόχο την μάθηση εντολών επιλογής (if, switch, while) που ελέγχουν τη ροή εκτέλεσης ενός προγράμματος. Πρώτα όμως, είναι αναγκαίο

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

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών Λειτουργικά Αριστείδης Ηλίας Συστήματα Ι Φ ρ ο ν τ ι σ τ ή ρ ι ο Shell Scripting Εισαγωγή Ένα shell script είναι μια λίστα εντολών που εκτελούνται ακολουθιακά Εκτελούνται ανάλογα με το κέλυφος και για

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

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

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

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

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

ιαδικαστικός Προγραμματισμός ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ιαδικαστικός Προγραμματισμός Α Εξάμηνο Μάθημα 2 ο : Εντολές ελέγχου > εντολές υπό συνθήκη Στόχοι μαθήματος Να κατανοήσετε τη σχέση μεταξύ εντολών και παραστάσεων. Να αναγνωρίζετε

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται

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

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ; Εντολή επανάληψης Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή Πρόβλημα Πώς θα υπολογίσουμε το άθροισμα των ακέραιων 1 5000; Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί

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

Αριθμητική Ανάλυση & Εφαρμογές

Αριθμητική Ανάλυση & Εφαρμογές Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου

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

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

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

Χρονικές σειρές 6 o μάθημα: M-Files (συνέχεια) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB - Bρόγχοι for

Χρονικές σειρές 6 o μάθημα: M-Files (συνέχεια) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB - Bρόγχοι for Χρονικές σειρές 6 o μάθημα: M-Files (συνέχεια) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB - Bρόγχοι for Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική

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

ικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) ιάλεξη #8η: Javascript: Τεχνικές εντοπισμού/διόρθωσης λαθών, τελεστές, δομές ελέγχου, βρόχοι επανάληψης

ικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) ιάλεξη #8η: Javascript: Τεχνικές εντοπισμού/διόρθωσης λαθών, τελεστές, δομές ελέγχου, βρόχοι επανάληψης Πανεπιστήμιο Αιγαίου Σχολή Κοινωνικών Επιστημών Τμήμα Πολιτισμικής Τεχνολογίας Και Επικοινωνίας ικτυακά Πολυμέσα Ι (Β Έτος, 3ο εξ) ιάλεξη #8η: Javascript: Τεχνικές εντοπισμού/διόρθωσης λαθών, τελεστές,

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

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

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

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα

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

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Επαναληπτικός βρόχος καλείται το τμήμα του κώδικα μέσα σε ένα πρόγραμμα, το οποίο εκτελείται από την αρχή και επαναλαμβάνεται

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ. ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #2 2 Γενικά Στο Εργαστήριο αυτό θα αναλύσουμε τη χρήση της βασικής εντολής ελέγχου ροής

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

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

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

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

Θέματα Προγραμματισμού Η/Υ

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 7: Θεματική Ενότητα: Δομές επανάληψης ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 7 Δομές επανάληψης

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΠΤΑ (7) ΘΕΜΑ Α Α1. Να χαρακτηρίσετε

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Τελεστής σύντοµης ανάθεσης Τελεστής σύντοµης ανάθεσης (shorthand assignment operator) µεταβλητή = µεταβλητή τελεστής

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 4: Δομές Ελέγχου Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Δομές ελέγχου ροής προγράμματος

Δομές ελέγχου ροής προγράμματος Δομές ελέγχου ροής προγράμματος Υπάρχουν δύο είδη δομών ελέγχου ροής (control flow): Οι δομές επιλογής και Οι δομές επανάληψης Δομές ελέγχου ροής προγράμματος Είδος δομής Δομές επιλογής Δομή ελέγχου ροής

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

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

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

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής Προγραμματισμός Η/Υ Ενότητα 4: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Έλεγχος της ροής ενός προγράμματος

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #3 2 Γενικά Στο Τετράδιο #3 του Εργαστηρίου θα εξοικειωθούμε με τη χρήση της εντολής πολλαπλής

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

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Χωρίς να αλλάξουμε τον τύπο των a,b,

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

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής Στόχοι και αντικείμενο ενότητας Βασικές κατασκευές Γλωσσών Προγραμματισμού (ΓΠ) Δομές ελέγχου ροής προγράμματος #4.. ντολές πιλογής Προτάσεις διακλάδωσης υπό συνθήκη ντολές if, if Φωλιασμένα (nested) if

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

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η χρήση των βασικών τελεστών της Γλώσσας Προγραµµατισµού C : αριθµητικοί τελεστές, τελεστές

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

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό 5 ο Εργαστήριο Λογικοί Τελεστές, Δομές Ελέγχου Λογικοί Τελεστές > μεγαλύτερο = μεγαλύτερο ή ίσο!= διαφορετικό Οι λογικοί τελεστές χρησιμοποιούνται για να ελέγξουμε

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

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

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

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only Αριθμητικοί

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

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη

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

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

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

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

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές! Εντολές Επανάληψης Πολλές φορές χρειάζεται να επαναλάβουμε τις ίδιες εντολές Πχ. Έστω ότι θέλουμε να υπολογίσουμε το άθροισμα όρων μιας ακολουθίας διαδοχικών ακεραίων. Δηλαδή αν ο χρήστης δώσει τον αριθμό

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

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

Γνωρίστε το Excel 2007

Γνωρίστε το Excel 2007 Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση

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

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

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

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

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία. ΔΙΑΓΩΝΙΣΜΑ ΕΚΠ. ΕΤΟΥΣ 2016-2017 ΜΑΘΗΜΑ / ΤΑΞΗ : Προγραμματισμός Υπολογιστών / Γ ΕΠΑ.Λ. ΗΜΕΡΟΜΗΝΙΑ: 22-1-2017 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: ΓΙΑΝΝΗΣ ΜΙΧΑΛΕΑΚΟΣ- ΑΝΝΑ ΚΑΤΡΑΚΗ ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις

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

Εισαγωγή στη γλώσσα προγραμματισμού C++

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Επαναληπτική Δομή 2 1. Εισαγωγή Δομές επανάληψης ή βρόχοι (loops) ονομάζονται τμήματα του κώδικα που εκτελούνται περισσότερες από μία φορές, ανάλογα με τη συνθήκη

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

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων Σκοπός Συλλογή & Επεξεργασία Δεδομένων Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές Ελέγχου. Πρόγραμμα Εντολές Επεξεργασίας Δεδομένων Εντολή Εκχώρησης Εντολές Ελέγχου Λογική συνθήκη Εντολή

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

Νέο υλικό. www.cs.uoi.gr/~develeg. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες).

Νέο υλικό. www.cs.uoi.gr/~develeg. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες). Matlab Μάθημα Νέο υλικό www.cs.uoi.gr/~develeg Matlab.pdf - Παρουσίαση μαθήματος. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (3 σελίδες). Επαναληπτικές δομές Όταν εκτελείται μια πράξη σε ένα διάνυσμα,

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

Δομές Επανάληψης. Εισαγωγή στη C++

Δομές Επανάληψης. Εισαγωγή στη C++ Δομές Επανάληψης Εισαγωγή στη C++ Επαναληπτικές δηλώσεις Οι βρόγχοι (loops) αναγκάζουν ένα τμήμα κώδικα να επαναλαμβάνεται. Η επανάληψη συνεχίζεται για όσο μία λογική συνθήκη είναι αληθής. Όταν η συνθήκη

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

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή 5. Εντολή while() Η εντολή while() είναι ίσως η πιο πολυχρησιμοποιούμενη εντολή κατά τη σύνταξη κώδικα σε γλώσσα προγραμματισμού C για μικροελεγκτές. Το κυρίως μέρος του προγράμματος κλείνεται σχεδόν πάντα

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Έλεγχος συνθηκών - if Ας μελετήσουμε το πρόβλημα του υπολογισμού του ελάχιστου

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Προγραμματισμός Η/Υ Ενότητα 3 η : Η Γλώσσα Προγραμματισμού VB.NET (2 ο Μέρος) Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Λογιστικής & Χρηματοοικονομικής

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

8. Συνθήκες ελέγχου, λογικοί τελεστές

8. Συνθήκες ελέγχου, λογικοί τελεστές Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 8. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch Λογικές παραστάσεις

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

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

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

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

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

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

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

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης Προγραμματισμός Η/Υ Ενότητα 5: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Έλεγχος της ροής του προγράμματος

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

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ Εντολές επανάληψης Κεφάλαια 02-08 οµές Επανάληψης Επιτρέπουν την εκτέλεση εντολών περισσότερες από µία φορά Οι επαναλήψεις ελέγχονται πάντοτε από κάποια συνθήκη η οποία καθορίζει την έξοδο από το βρόχο

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

Υπολογισμός - Εντολές Επανάληψης

Υπολογισμός - Εντολές Επανάληψης Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 6: Εντολές επανάληψης for και while Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

9. Εντολές επανάληψηςκαι η εντολή

9. Εντολές επανάληψηςκαι η εντολή Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 9. Εντολές επανάληψηςκαι η εντολή while Ιωάννης Κατάκης Σήμερα o Εισαγωγή στις δομές επανάληψης o Εντολή while o Τελεστές prefix και postfix Δομές ελέγχου προγράμματος

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

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

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

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους

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

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ KAI ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΠΕΜΠΤΗ 26 ΣΕΠΤΕΜΒΡΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7)

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 3 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 3 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ Πρόβλημα: Για δεδομένο αριθμό Α, μα βρεθεί η A. Γεωμετρική

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

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

Εισαγωγή στην πληροφορική Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόμων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης Δρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραμματισμού

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

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

Εντολές ελέγχου ροής if, for, while, do-while

Εντολές ελέγχου ροής if, for, while, do-while Εντολές ελέγχου ροής if, for, while, do-while 1 Μαρτίου 014 1 Εντολές εκτέλεσης υπό συνθήκη Μπορούμε να εκτελέσουμε εντολές της γλώσσας σε περίπτωση που κάποια συνθήκη ισχύει χρησιμοποιώντας την εντολή

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Κατανόηση της αναγκαιότητας της επανάληψης σε ένα πρόγραμμα. Παρουσίαση της εντολή επανάληψης while. Χρήση της επανάληψης while σε απλά και σύνθετα προβλήματα.

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