ΜΙΑ ΣΥΝΤΟΜΗ ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77

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

Download "ΜΙΑ ΣΥΝΤΟΜΗ ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77"

Transcript

1 ΜΙΑ ΣΥΝΤΟΜΗ ΕΙΣΑΓΩΓΗ ΣΤΗ FOTAN 77 Μ. Χ. ΡΑΚΟΠΟΥΛΟΣ,. Α. ΜΗΤΣΟΥ ΗΣ, Χ. Α. ΣΦΥΡΑΚΗΣ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΘΗΝΩΝ ΑΘΗΝΑ 2002

2 Περιεχόµενα Πρόλογος...3. ΕΙΣΑΓΩΓΗ H ΜΟΡΦΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Ένα πρώτο πρόγραµµα ΜΕΤΑΒΛΗΤΕΣ Ονοµασία µεταβλητών - υποπρογραµµάτων Τύποι δεδοµένων ήλωση µεταβλητών ΑΡΙΘΜΗΤΙΚΕΣ ΕΚΦΡΑΣΕΙΣ ΕΝΤΟΛΕΣ ΑΝΑΘΕΣΗΣ ΕΝΤΟΛΕΣ ΕΙΣΟ ΟΥ ΕΞΟ ΟΥ Η εντολή EAD Η εντολή WTE H εντολή περιγραφής FOMAT ΛΟΓΙΚΕΣ ΕΚΦΡΑΣΕΙΣ H ΕΝΤΟΛΗ ΕΛΕΓΧΟΥ F Η ΕΝΤΟΛΗ ΕΠΑΝΑΛΗΨΗΣ DO Το υπαινισσόµενο (implied) DO Η ΕΝΤΟΛΗ ΕΠΑΝΑΛΗΨΗΣ " WHLE".... ΠΙΝΑΚΕΣ ΙΑΝΥΣΜΑΤΑ ΕΙΣΟ ΟΣ - ΕΞΟ ΟΣ ΑΠΟ ΑΡΧΕΙΟ ΣΥΝΑΡΤΗΣΕΙΣ - ΥΠΟΡΟΥΤΙΝΕΣ Εσωτερικές συναρτήσεις (ntrinsic functions) Συναρτήσεις εντολής (Statement functions) Υποπρογράµµατα Συναρτήσεις ως υποπρογράµµατα To υποπρόγραµµα SUBOUTNE H εντολή ΕXTENAL...20 Παράρτηµα: Εσωτερικές Συναρτήσεις

3 Πρόλογος Οι σηµειώσεις αυτές γράφτηκαν για τις ανάγκες του εργαστηρίου που γίνεται στα πλαίσια του µαθήµατος Αριθµητική Ανάλυση Ι στο Μαθηµατικό Τµήµα του Πανεπιστηµίου Αθηνών. Η γλώσσα FOTAN είναι στενά συνδεδεµένη µε εφαρµογές της Αριθµητικής Ανάλυσης από τη δηµιουργία της µέχρι και σήµερα. Η συντριπτική πλειοψηφία του λογισµικού που χρησιµοποιείται στα Υπολογιστικά Μαθηµατικά, και στις εφαρµογές των Θετικών Επιστηµών γενικότερα, έχει γραφτεί σε FOTAΝ. Η σύντοµη αυτή εισαγωγή σε καµµία περίπτωση δεν µπορεί να θεωρηθεί πλήρης. Περιγράφονται µόνο κάποια από τα βασικά στοιχεία της γλώσσας, που όµως είναι αρκετά για την υλοποίηση των προγραµµατιστικών αναγκών του µαθήµατος. Οι σηµειώσεις αυτές απευθύνονται σε αναγνώστες που έχουν κάποια προγραµµατιστική εµπειρία, όπως αυτή που παρέχεται από το µάθηµα Πληροφορική Ι του Τµήµατος, και παραπέµπουµε, όπου είναι αυτό δυνατόν, στις αντίστοιχες δοµές της γλώσσας C. Για όσους ενδιαφέρονται υπάρχει αρκετό υλικό (βιβλία, σηµειώσεις κ.λ.π.) σχετικά µε τη FOTAN 77 στο διαδίκτυο. Ενδεικτικά αναφέρουµε τα παρακάτω 3

4 . ΕΙΣΑΓΩΓΗ Η γλώσσα FOTAN (FOmula TANslation) δηµιουργήθηκε τη δεκαετία του 950. Η FOTAN σχεδιάστηκε εξαρχής για µαθηµατικούς σκοπούς, για να κάνει δυνατή την υπολογιστική επίλυση µαθηµατικών προβληµάτων. Έτσι, εφόσον ένας αλγόριθµος διατυπωθεί σαφώς (π.χ. µε διάγραµµα ροής), η υλοποίησή του σε FOTAN είναι απλή και άµεση. Επιπλέον, προγράµµατα γραµµένα σε FOTAN είναι γενικά σαφή και εύκολα αντιληπτά (εξαρτάται και από τον προγραµµατιστή!). Η γλώσσα είναι αυστηρά δοµηµένη, όσον αφορά τη σύνταξη των εντολών της, και έτσι πολλά από τα συντακτικά λάθη προγραµµατισµού µπορούν να ανακαλυφθούν κατά τη µεταγλώττιση του προγράµµατος παρέχοντας σηµαντική ασφάλεια στον προγραµµατιστή. Η δοµή της γλώσσας αλλά και η πολύχρονη χρήση της έχουν οδηγήσει σε compilers µε βέλτιστη απόδοση. Η FOTAN είναι µία γενική γλώσσα προγραµµατισµού που µπορεί να χρησιµοποιηθεί αποτελεσµατικά για την υλοποίηση σύνθετων προβληµάτων. Υπάρχουν αρκετές υλοποιήσεις - διάλεκτοι της FOTAN, ανάλογα µε τον τύπο υπολογιστή στον οποίο δουλεύουµε και φτιάχνουµε τα προγράµµατά µας. Για τους «προσωπικούς» υπολογιστές που οι περισσότεροι γνωρίζουµε και χρησιµοποιούµε, πιο διαδεδοµένη είναι η FOTAN H ΜΟΡΦΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Τα προγράµµατα FOTAN γράφονται σε αρχείο ASC µε κάποιο κειµενογράφο σύµφωνα µε τις παρακάτω οδηγίες: Γράφουµε µία εντολή ανά γραµµή. Οι εντολές πρέπει να περιέχονται µεταξύ των στηλών 7 και 72. Αν το µήκος µιας γραµµής ξεπερνά την 72 η στήλη µπορούµε να συνεχίσουµε την εντολή στην επόµενη σειρά βάζοντας οποιοδήποτε χαρακτήρα (εκτός από το 0) στην 6 η στήλη. Τα σχόλια µπαίνουν γράφοντας το γράµµα C ή το χαρακτήρα * στην η στήλη. Κάθε εντολή είναι δυνατόν να συσχετιστεί µε κάποιον αυθαίρετο αριθµό που ονοµάζεται ετικέτα (label), για αναφορά σε αυτήν από άλλες εντολές. Η ετικέτα µιας εντολής πρέπει να γράφεται µεταξύ των στηλών και 5 (δηλαδή δεν µπορεί να περιλαµβάνει πάνω από 5 διαδοχικά ψηφία.) Τα κενά αγνοούνται από τον compiler (εκτός από την περίπτωση σταθερών τύπου CHAACTE). H εντολή POGAM δηλώνει την αρχή του προγράµµατος. Η εντολή STOP τερµατίζει την εκτέλεση του προγράµµατος. Η εντολή δηλώνει το πέρας του προγράµµατος για τον compiler. Σ ένα πρόγραµµα µπορούν να υπάρχουν περισσότερες από µία STOP, αλλά µόνο µία. 4

5 2.. Ένα πρώτο πρόγραµµα C POGAM FST C Εδώ µπαίνει ένα σχόλιο NTEGE DO 0 =,3 WTE(*,*) Hello World 0 CONTNUE * Μόλις γράψαµε Hello World 3 φορές STOP 3. ΜΕΤΑΒΛΗΤΕΣ 3.. Ονοµασία µεταβλητών - υποπρογραµµάτων Τα ονόµατα των µεταβλητών πρέπει να δίνονται βάσει των ακόλουθων κανόνων: Επιτρέπονται τα γράµµατα του λατινικού αλφαβήτου A,,Z και τα ψηφία 0,...,9. Ο πρώτος χαρακτήρας πρέπει να είναι πάντα γράµµα. Το µήκος τους δεν πρέπει να ξεπερνά (στη standard FOTAN 77) τους 6 χαρακτήρες. (Στην πράξη οι περισσότεροι compilers δέχονται µέχρι 3 χαρακτήρες, αυτό όµως µπορεί να δηµιουργήσει προβλήµατα στη δυνατότητα µεταφοράς). εν γίνεται διάκριση µεταξύ πεζών και κεφαλαίων. Ο compiler µετατρέπει τα πεζά σε κεφαλαία. Πρέπει να προσέχουµε να µην χρησιµοποιούµε τυχόν δεσµευµένες λέξεις (π.χ. εντολές FOTAN). Παράδειγµα: Αποδεκτά ονόµατα µεταβλητών: GEOGE, A3, POD, sum_, SNUS, WTE Μη αποδεκτά ονόµατα µεταβλητών: A$3, sum-, SN, WTE, 3a, WTE Παρατήρηση: Πρέπει να είστε προσεκτικοί γιατί συνήθως γίνεται σύγχυση µεταξύ του ψηφίου 0 και του γράµµατος Ο, καθώς και του ψηφίου µε το γράµµα Ι Τύποι δεδοµένων Στον παρακάτω πίνακα δίνεται ο τύπος των δεδοµένων που υποστηρίζει η FOTAN και η αντιστοιχία τους στην C. ΠΕΡΙΓΡΑΦΗ ΤΥΠΩΝ C FOTAN ΠΑΡΑ ΕΙΓΜΑ Ακέραιοι int NTEGE 23,-,+ Πραγµατικοί (απλή ακρίβεια) float EAL 2.3,-.,-.0E6, E-6 Πραγµατικοί (διπλή ακρίβεια) double DOUBLE PECSON EAL* , 6.23D2 5

6 Μιγαδικοί - COMPLEX (0.,.) Λογικοί int LOGCAL.TUE.,.FALSE. Χαρακτήρες char CHAACTE DONALD KNUTH 3.3. ήλωση µεταβλητών Συνιστάται όλες οι µεταβλητές να δηλώνονται στην αρχή ενός προγράµµατος, ώστε o compiler να γνωρίζει το µέγεθος και τον τύπο τους για να δεσµεύσει την απαιτούµενη µνήµη και να έχει τη βέλτιστη απόδοση. Σε αντίθεση µε τη C, ο τύπος µιας «αδήλωτης» µεταβλητής καθορίζεται έµµεσα από το πρώτο γράµµα της ως εξής: Είναι πραγµατική αν αρχίζει µε A H, O Z. Είναι ακέραια αν αρχίζει µε,j,k,l,m,n. Παραδείγµατα NTEGE, SUM EAL SNUS,X,X2 LOGCAL FLAG DOUBLE PECSON P 4. ΑΡΙΘΜΗΤΙΚΕΣ ΕΚΦΡΑΣΕΙΣ Οι σηµαντικότεροι αριθµητικοί τελεστές είναι η πρόσθεση +, η αφαίρεση -, ο πολλαπλασιασµός *, η διαίρεση /, και η ύψωση σε δύναµη **. Π.χ. A+B-C, A*(-B), A*B/C, Z**. Η προτεραιότητα είναι: α) Υπολογισµός παρενθέσεων (από τις εσωτερικές προς τις εξωτερικές). β) Ύψωση σε δύναµη. γ) Πολλαπλασιασµός και διαίρεση. δ) Πρόσθεση και αφαίρεση. Παρατηρήσεις: Όταν δύο τελεστές έχουν την ίδια προτεραιότητα η έκφραση υπολογίζεται από αριστερά προς τα δεξιά. Σε περίπτωση αµφιβολίας ως προς τη σειρά υπολογισµού συνιστάται η χρήση παρενθέσεων. Το αποτέλεσµα µιας διαίρεσης µεταξύ ακεραίων είναι πάντα ακέραιος. (Π.χ. 0/3 3). Όταν µια έκφραση περιέχει και ακέραιες και πραγµατικές τιµές, αρχικά οι ακέραιες τιµές µετατρέπονται από τον compiler σε πραγµατικές και στη συνέχεια εκτελείται η πράξη. (Π.χ. 3.0*/3 3.0*.0/3 3.0*.0/3.0.0). Παραδείγµατα: Η έκφραση A*B-C/D υπολογίζεται ως: (A*B)-(C/D) Η έκφραση A/B*C υπολογίζεται ως: (A/B)*C 6

7 5. ΕΝΤΟΛΕΣ ΑΝΑΘΕΣΗΣ Η απλούστερη εντολή στη FOTAN είναι η ανάθεση και έχει τη µορφή µτβ = εκφρ η οποία αναθέτει την τιµή της έκφρασης εκφρ στη µεταβλητή µτβ. Π.χ. ES = B + C*D**3 σηµαίνει ES = B + C D 3. Ο τύπος της εκφρ πρέπει εν γένει να συµφωνεί µε τον τύπο της µτβ. Σε αντίθετη περίπτωση η τιµή της εκφρ µετατρέπεται αυτόµατα στον τύπο της µτβ προτού γίνει ανάθεση. Π.χ. B = 9 Στην πραγµατική µεταβλητή B ανατίθεται η τιµή 9.0. Ι =.9 Στην ακέραια µεταβλητή Ι ανατίθεται η τιµή 6. ΕΝΤΟΛΕΣ ΕΙΣΟ ΟΥ ΕΞΟ ΟΥ Στα περισσότερα προγράµµατα απαιτείται η εισαγωγή δεδοµένων από το χρήστη, συνήθως από το πληκτρολόγιο. Σχεδόν δε πάντα ένα χρήσιµο πρόγραµµα εκτυπώνει κάποια αποτελέσµατα, π.χ. στην οθόνη. Για τους σκοπούς αυτούς χρησιµοποιούµε τις εντολές εισόδου εξόδου. 6.. Η εντολή EAD Σύνταξη: EAD(a,b) µτβ, µτβ2,... Το a δηλώνει από ποια µονάδα θα διαβάσουµε τα δεδοµένα. Για είσοδο από το πληκτρολόγιο a=5 ή a=*. Αν b=* η µορφή της ανάγνωσης καθορίζεται από τον τύπο του αντίστοιχου δεδοµένου. Αν το b είναι ένας φυσικός αριθµός, τότε παραπέµπει σε εντολή FOMAT που καθορίζει την ακριβή µορφή ανάγνωσης Η εντολή WTE Σύνταξη: WTE(a,b) εκφρ,εκφρ2,... Το a δηλώνει σε ποια µονάδα θα εκτυπώσουµε τα δεδοµένα. Για έξοδο στην οθόνη a=6 ή a=*. Αν b=* η µορφή της εκτύπωσης καθορίζεται από τον τύπο του αντίστοιχου δεδοµένου. Αν το b είναι ένας φυσικός αριθµός, τότε παραπέµπει σε εντολή FOMAT που καθορίζει την ακριβή µορφή εκτύπωσης H εντολή περιγραφής FOMAT Αν θέλουµε να καθορίσουµε ακριβώς τη µορφή της εισόδου/εξόδου των δεδοµένων χρησιµοποιούµε την εντολή FOMAT που συντάσσεται ως εξής: FOMAT (ακολουθία περιγραφής) Η περιγραφή των συνηθέστερων τύπων δεδοµένων δίνεται στον παρακάτω πίνακα 7

8 Τύπος δεδοµένων Ακέραιος Πραγµατικός Χαρακτήρας Περιγραφή w Fw.d A όπου w είναι το ολικό µήκος του πεδίου και d είναι το πλήθος των ψηφίων µετά την υποδιαστολή (ακρίβεια). (Πρέπει w d + 3). Επίσης µε nx µετακινούµαστε n θέσεις προς τα δεξιά (αφήνοντας n κενά). Η εντολή FOMAT είναι µη εκτελέσιµη και χρησιµοποιείται σε συνδυασµό µε κάποια EAD ή WTE, οπότε µπροστά από τη FOMAT (µεταξύ των στηλών και 5) πρέπει να υπάρχει µία ετικέτα που να τη συνδέει µε την αντίστοιχη EAD ή WTE. Παράδειγµα: Με τις εντολές P = WTE(*,0) The number pi is:,p 0 FOMAT(2X,A,F5.2) θα τυπώσουµε στην οθόνη τη γραµµή: The number pi is: ΛΟΓΙΚΕΣ ΕΚΦΡΑΣΕΙΣ Είναι εκφράσεις που παίρνουν τις τιµές:.tue. ή.false. Σχηµατίζονται συνήθως από συγκρίσεις αριθµητικών δεδοµένων (τελεστές συσχέτισης) και συνδυασµούς τους (λογικοί τελεστές). Στον πίνακα που ακολουθεί δίνουµε την µορφή των τελεστών συσχέτισης στη FOTAN και την αντιστοιχία τους στη C. FOTAN.EQ..NE..GT..LT..GE..LE. C ==!= > < >= <= Στον ακόλουθο δίνουµε την µορφή των λογικών τελεστών στη FOTAN και την αντιστοιχία τους στη C. FOTAN.NOT..AND..O. C! && Π.χ. η έκφραση (A.GE. B) είναι αληθής αν η τιµή της µεταβλητής Α είναι µεγαλύτερη ή ίση από την τιµή της µεταβλητής Β. Προτεραιότητα τελεστών: ( ) Αριθµητικοί τελεστές 8

9 Τελεστές συσχέτισης Λογικοί τελεστές Παράδειγµα: Οι ακόλουθες δύο γραµµές είναι ισοδύναµες Α.LE. B.AND. B.LE. C (Α.LE. B).AND. (B.LE. C) 8. H ΕΝΤΟΛΗ ΕΛΕΓΧΟΥ F Σύνταξη: F (λογική παράσταση) ΤΗΕΝ εντολές (εκτελούνται αν λογική παράσταση αληθής) F F (λογική παράσταση) ΤΗΕΝ εντολές (εκτελούνται αν λογική παράσταση αληθής) ELSE εντολές (εκτελούνται αν λογική παράσταση ψευδής) F F (λογ. παράστ. ) ΤΗΕΝ εντολές (εκτελούνται αν η είναι αληθής) ELSE F (λογ. παράστ. 2) ΤΗΕΝ εντολές (εκτελούνται αν η 2 είναι αληθής) ELSE F (λογ. παράστ. n) ΤΗΕΝ εντολές (εκτελούνται αν η n είναι αληθής) ELSE εντολές (εκτελούνται αν οι,2,,n είναι ψευδείς) F Παράδειγµα: Για να βρούµε το πρόσηµο SGNUM ενός αριθµού NUMBE (SGNUM= για NUMBE>0, SGNUM=- για NUMBE<0, SGNUM=0 για NUMBE=0) µπορούµε να χρησιµοποιήσουµε την ακόλουθη δοµή: F (NUMBE.LT. 0) ΤΗΕΝ SGNUM = - ELSE F (NUMBE.GT. 0) ΤΗΕΝ SGNUM = ELSE SGNUM = 0 F 9

10 Το αντίστοιχο πρόγραµµα C είναι: if (number < 0){ signum = -; } else if (number > 0) { signum = ; } else { signum = 0; } 9. Η ΕΝΤΟΛΗ ΕΠΑΝΑΛΗΨΗΣ DO Σύνταξη: DO s µτβ = εκφρ, εκφρ2, εκφρ3 εντολές s CONTNUE Παρατηρήσεις: Συνήθως η εκφρ αντιστοιχεί σε κάποια αρχική τιµή, η εκφρ2 σε κάποια τελική τιµή, ενώ η εκφρ3 είναι το βήµα. Η εκφρ3 είναι προαιρετική. Όταν παραλείπεται το βήµα είναι. Ο αριθµός των επαναλήψεων κ που θα εκτελεσθούν τελικά, δίνεται από τον τύπο: κ = ΜΑΧ (NT((εκφρ2 εκφρ + εκφρ3)/εκφρ3), 0) Η τιµή της µτβ ελέγχεται αποκλειστικά από την εντολή DO και δεν πρέπει να µεταβληθεί µέσα στην επανάληψη. Προτού αρχίσουν οι επαναλήψεις: o Υπολογίζονται οι τιµές των εκφρ, εκφρ2 και κ. o Η µτβ αρχικοποιείται από εκφρ. o Ελέγχεται αν κ > 0 οπότε και εκτελούνται οι εντολές του DO. Όταν κάθε επανάληψη φτάνει στην εντολή CONTNUE: o Η µτβ αυξάνει κατά το βήµα (εκφρ3). o Η τιµή του κ ελαττώνεται κατά. o Ελέγχεται αν κ > 0 οπότε και συνεχίζονται οι επαναλήψεις, διαφορετικά η επαναληπτική διαδικασία ολοκληρώνεται και εκτελείται η επόµενη εντολή της CONTNUE. Παραδείγµατα: DO 0 =,3 WTE(*,*) T Τυπώνει στην οθόνη (σε µία στήλη) τους αριθµούς,2,3 0 CONTNUE DO 200 K=0,2,- Y = 2.0*K T Τυπώνει στην οθόνη (σε µία στήλη) τους αριθµούς 20,8,...,4 WTE(6,*) Y 200 CONTNUE 0

11 P = DO 9 KAPPA=3,9,3 ES = COS(KAPPA*P) T Τυπώνει στην οθόνη τους αριθµούς -,,- WTE(*,*) ES 9 CONTNUE Το αντίστοιχο πρόγραµµα στη C είναι: pi = ; for (kappa = 3; kappa <= 9; kappa + = 3) { res = cos(kappa*pi); printf( %f\n,res); } 9.. Το υπαινισσόµενο (implied) DO Σύνταξη: εντολή εισόδου/εξόδου, (µτβ = εκφρ,εκφρ2,εκφρ3) Όπως και στην εντολή DO, συνήθως η εκφρ αντιστοιχεί σε κάποια αρχική τιµή, η εκφρ2 σε κάποια τελική τιµή, ενώ η εκφρ3 είναι το βήµα. Η εκφρ3 είναι προαιρετική. Όταν παραλείπεται το βήµα είναι. Παράδειγµα: WTE(*,*) (*, =,3) T Τυπώνει σε µία σειρά στην οθόνη τους αριθµούς Η ΕΝΤΟΛΗ ΕΠΑΝΑΛΗΨΗΣ " WHLE" Στη C χρησιµοποιείται και η εντολή while: while (λογική έκφραση) { εντολές (αληθής) } Στη FOTAN 77 όµως δεν υπάρχει αντίστοιχη εντολή και η δοµή που αντιπροσωπεύεται από τη while υλοποιείται ως εξής: s F (λογική έκφραση) THEN εντολές (αληθής) GOTO s F

12 Παράδειγµα : Να γραφεί πρόγραµµα FOTAN που να αθροίζει όλους τους ακέραιους αριθµούς µεταξύ δύο δεδοµένων ακεραίων a και b C POGAM SUMAB C Αθροίζει τους ακεραίους µεταξύ a και b. NTEGE A, B, SUM, WTE(*,*) ' ώστε δύο ακεραίους: ' EAD(*,*) A, B SUM = 0 F (A.LT. B) THEN DO 0 = A,B SUM = SUM + 0 CONTNUE ELSE DO 20 = A, B,- SUM = SUM + 20 CONTNUE F WTE(*,*) 'Το άθροισµα είναι: ',SUM STOP Παράδειγµα 2: Να γραφεί πρόγραµµα FOTAN που να υπολογίζει το άθροισµα και το πλήθος των όρων της σειράς + /2 + /3 + /4 +, µέχρι τον όρο που είναι µικρότερος από ε = * POGAM SEA EAL SUM,OOS,EPSLON NTEGE COUNT EPSLON = 5.E-3 OOS =. COUNT = SUM = F (OOS.GE. EPSLON) THEN SUM = SUM + OOS COUNT = COUNT + OOS =./FLOAT(COUNT) GOTO 0 F WTE(*,*) 'Άθροισµα = ', SUM,' Πλήθος όρων = ',COUNT- STOP 2

13 Παράδειγµα 3: Να γραφεί πρόγραµµα που να τυπώνει τον παρακάτω πίνακα πολλαπλασιασµού: * POGAM MMAT c Υπολογισµός πίνακα πολλαπλασιασµού. NTEGE, J WTE(*,*) (, =0,9) DO 0 =,9 WTE(*,*), (*J,J=,) 0 CONTNUE STOP. ΠΙΝΑΚΕΣ ΙΑΝΥΣΜΑΤΑ Ένας πίνακας (array) είναι µία δοµηµένη µεταβλητή που χρησιµεύει για την καταχώριση δεδοµένων του ίδιου τύπου. Οι πίνακες δηλώνονται όπως και οι συνήθεις µεταβλητές, µόνο που πρέπει να ορίσουµε την αρχική και την τελική τιµή των δεικτών. ηλαδή γράφουµε τύπος πιν(l :u,l 2 :u 2,Ω,l n :u n ) όπου πιν είναι το όνοµα του πίνακα, l i είναι ακέραια σταθερά που δηλώνει το κάτω φράγµα του δείκτη του i διανύσµατος (i =,2, Ω,n) και u i είναι ακέραια σταθερά που δηλώνει το άνω φράγµα του δείκτη του i διανύσµατος (i =,2, Ω,n). Όταν παραλείπεται το l i θεωρούµε ότι είναι. Παράδειγµα : EAL A(4) καθορίζει το διάνυσµα Α µε στοιχεία Α, Α 2, Α 3, Α 4. DMENSON A(4) καθορίζει το διάνυσµα Α µε στοιχεία Α, Α 2, Α 3, Α 4. EAL Χ(3,0:3) καθορίζει τον πίνακα Χ µε 2 στοιχεία X 0, X 20, X 30, X, X 2, X 3, X 2, X 22, X 32, X 3, X 23, X 33 που είναι αποθηκευµένα σε συνεχόµενες θέσεις στη µνήµη του υπολογιστή. Παρατηρήστε ότι η αποθήκευση στη µνήµη των στοιχείων του πίνακα γίνεται κατά στήλες. 3

14 Παράδειγµα 2: Να γραφεί ένα πρόγραµµα FOTAN που να διαβάζει δύο διανύσµατα του 3 και να υπολογίζει το εσωτερικό τους γινόµενο. C POGAM NPOD EAL A(3), B(3) NTEGE EAL ES_GN WTE(*,*) ώστε το πρώτο διάνυσµα: DO 0 Ι=,3 EAD(*,*) A() 0 CONTNUE WTE(*,*) ώστε το δεύτερο διάνυσµα: DO 20 =,3 EAD(*,*) B() 20 CONTNUE ES_GN = 0. DO 30 =,3 ES_GN = ES_GN + A()*B() 30 CONTNUE WTE(*,*) A = (,(A(), =,3), ) WTE(*,*) B = (,(B(), =,3), ) WTE(*,*) Εσωτ. γινόµενο:,es_gn STOP Παράδειγµα 3: Να γραφεί πρόγραµµα που να διαβάζει ένα πραγµατικό πίνακα 4 4 και να τυπώνει τα αθροίσµατα στηλών, γραµµών και όλων των στοιχείων. C POGAM M AT EAL A(4,4) NTEGE, J EAL SUM C Τα διανύσµατα STL και GAMM αποθηκεύουν τα µερικά αθροίσµατα C στηλών και γραµµών. EAL STL(4),GAMM(4) DO 0 =,4 DO 20 J=,4 WTE(*,*) ώσε το στοιχειο Α(,,,,J, )= EAD(*,*) A(,J) 20 CONTNUE 0 CONTNUE DO 30 =,4 GAMM() = 0. 4

15 STL() = CONTNUE SUM = 0. DO 40 =,4 DO 50 J=,4 GAMM() = GAMM() + A(,J) STL() = STL() + A(J,) SUM = SUM + A(,J) 50 CONTNUE 40 CONTNUE DO 60 =,4 WTE(*,*) (A(,J), J=,4) 60 CONTNUE WTE(*,*) DO 70 =,4 WTE(*,*) Το άθροισµα της,, γραµµής είναι:, GAMM() 70 CONTNUE DO 80 =,4 WTE(*,*) Το άθροισµα της,, στήλης είναι:, STL() 80 CONTNUE WTE(*,*) Το συνολικό άθροισµα,sum STOP 2. ΕΙΣΟ ΟΣ - ΕΞΟ ΟΣ ΑΠΟ ΑΡΧΕΙΟ Πολλές φορές ο όγκος των δεδοµένων που πρέπει να διαβαστούν από ένα πρόγραµµα είναι µεγάλος, εποµένως η πληκτρολόγηση τους κάθε φορά που εκτελείται το πρόγραµµα είναι κουραστική ή και πρακτικά αδύνατη, και φυσικά υπάρχει µεγάλη πιθανότητα να γίνει κάποιο λάθος. Επίσης συχνά θέλουµε να διατηρήσουµε τα αποτελέσµατα ενός προγράµµατος είτε για µελέτη, είτε για πιθανή χρήση τους ως δεδοµένα εισόδου από κάποιο άλλο πρόγραµµα Στις περιπτώσεις αυτές χρησιµοποιούµε αρχεία για την είσοδο ή έξοδο των δεδοµένων. Τα αρχεία εισόδου/εξόδου που θα χρησιµοποιήσουµε θα πρέπει να τα συνδέσουµε µέσα στο πρόγραµµα µε κάποια µονάδα εισόδου/εξόδου a (βλ. EAD, WTE). H σύνδεση γίνεται µε χρήση της εντολής ΟΡΕΝ. Σύνταξη: OΡΕΝ(a, FLE='arxeio') Ένα αρχείο που συνδέθηκε στο πρόγραµµα µε την εντολή ΟΡΕΝ θα πρέπει να αποσυνδεθεί από την µονάδα a µε την εντολή CLOSE. Σύνταξη: CLOSE(a) 5

16 Επισηµαίνουµε ότι το a είναι ένας φυσικός διαφορετικός του 5 και του 6, αφού οι αριθµοί αυτοί έχουν συνδεθεί µε το πληκτρολόγιο και την οθόνη, αντίστοιχα (βλέπε EAD,WTE.) Παρατήρηση: εν µπορείτε να συνδέσετε το ίδιο αρχείο σε δύο µονάδες, αν δεν το έχετε πρώτα αποσυνδέσει µε την εντολή CLOSE. Επίσης, δεν µπορείτε να συνδέσετε δύο αρχεία στην ίδια µονάδα. Παράδειγµα: Να γραφεί ένα πρόγραµµα FOTAN που να διαβάζει από το αρχείο input.dat τη διάσταση n, ένα (n n) πίνακα Α και ένα (n ) διάνυσµα Χ, να υπολογίζει το διάνυσµα ΑΧ και να το αποθηκεύει σ ένα αρχείο µε όνοµα output.dat C POGAM MATVEC EAL A(30,30), X(30), S OPEN(,FLE= input.dat ) EAD(,*) N DO 0 =,N EAD(,*) (A(,J), J=,N) 0 CONTNUE EAD(,*) (X(), =,N) CLOSE() OPEN(2,FLE= output.dat ) WTE(2,*) Το διάνυσµα είναι: DO 20 =,N S=0.0 DO 30 J=,N S = S + A(,J)*X(J) 30 CONTNUE WTE(2,*) S 20 CONTNUE STOP Tο αρχείο input.dat πρέπει να είναι π.χ. της µορφής:

17 0 0.5 Στην περίπτωση αυτή n=3, A = 0 2 και B =, ενώ το αρχείο output.dat που θα προκύψει θα είναι το ΣΥΝΑΡΤΗΣΕΙΣ - ΥΠΟΡΟΥΤΙΝΕΣ 3.. Εσωτερικές συναρτήσεις (ntrinsic functions) Η FOTAN έχει µια βιβλιοθήκη από «εσωτερικές» συναρτήσεις που είναι δυνατόν να χρησιµοποιηθούν σε κάθε πρόγραµµα. Μερικές από τις πιο σηµαντικές αυτές συναρτήσεις είναι οι ABS(X), TAN(X), SN(X), COS(X), EXP(X), LOG(X)(βάση το e), MN(X,X2,...), MAX(X,X2,...), NT(X), FLOAT(), SQT(X), MOD(X,Y). Οι συναρτήσεις αυτές επιστρέφουν µια τιµή ανάλογα µε την τιµή που παίρνουν τα ορίσµατά τους. Κάποιες από τις συναρτήσεις αυτές είναι γενικές µε την έννοια ότι µπορούν να δεχθούν διαφόρων τύπων ορίσµατα, ενώ άλλες δέχονται µόνο ορίσµατα συγκεκριµένου τύπου. Π.χ. είναι λάθος να γράψουµε SQT(9). To σωστό είναι SQT(9.0), αφού το όρισµα της SQT δεν µπορεί να είναι ακέραιος. Στο τέλος αυτής της παρουσίασης υπάρχει ένας ενδεικτικός πίνακας µε περισσότερες πληροφορίες για κάποιες εσωτερικές συναρτήσεις Συναρτήσεις εντολής (Statement functions) Οι συναρτήσεις εντολής (statement functions) χρησιµοποιούνται για απλές συνήθως συναρτήσεις (µιας ή περισσοτέρων µεταβλητών) και ορίζονται στην αρχή του προγράµµατος. Οι συναρτήσεις αυτές παίρνουν το όνοµα τους από την ιδιότητα τους να γράφονται σε µια εντολή. Παρατηρήστε ότι θα πρέπει να αποφεύγουµε να δίνουµε στις συναρτήσεις που ορίζουµε εµείς ονόµατα ίδια µε των «εσωτερικών» συναρτήσεων. Επίσης η FOTAN δεν µας επιτρέπει να δηλώνουµε συναρτήσεις αναδροµικά, αφού δεν επιτρέπεται µια συνάρτηση να καλεί τον εαυτό της. Παράδειγµα: F(X) = X*X + 3.0*X 2.0 D(Χ,Υ) = ABS(Χ-Υ) 3.3. Υποπρογράµµατα Με τον όρο υποπρογράµµατα στη FOTAN εννοούµε «µικρά» ανεξάρτητα προγράµµατα που λειτουργούν βοηθητικά στο κυρίως πρόγραµµα. Υπάρχουν δύο κατηγορίες υποπρογραµµάτων: Οι συναρτήσεις (functions) και τα υποπρογράµµατα (subroutines) Συναρτήσεις ως υποπρογράµµατα Συχνά θέλουµε να ορίσουµε πιο πολύπλοκες συναρτήσεις, τις οποίες ορίζουµε µέσω υποπρογραµµάτων. 7

18 Γενική µορφή Συνάρτησης: [τύπος] FUNCTON όνοµα(µτβ, µτβ2,, µτβν) ήλωση µεταβλητών µτβ, µτβ2,, µτβν εντολές όνοµα = παράσταση ETUN ( η ETUN επιστρέφει την τιµή στο κυρίως πρόγραµµα) To υποπρόγραµµα SUBOUTNE Ένα υποπρόγραµµα SUBOUTNE είναι µια διαδικασία που διαφέρει από µια συνάρτηση στα ακόλουθα σηµεία: α) Συνήθως η συνάρτηση επιστρέφει µία µόνο τιµή στο κυρίως πρόγραµµα, ενώ η υπορουτίνα επιστρέφει πάνω από µία τιµή. Σε κάποιες περιπτώσεις δεν επιστρέφει καµµία τιµή, αλλά εκτελεί κάποια συγκεκριµένη εργασία, π.χ. παραθέτει κάποιες οδηγίες στο χρήστη. β) Η συνάρτηση επιστρέφει την τιµή µέσω του ονόµατος της, ενώ η υπορουτίνα µέσω των ορισµάτων της. γ) Η συνάρτηση καλείται µέσω του ονόµατος της, ενώ η υπορουτίνα µέσω της εντολής CALL. Σύνταξη: SUBOUTNE όνοµα(µτβ, µτβ,, µτβν) ήλωση µεταβλητών µτβ, µτβ,, µτβν Εντολές ETUN Τρόπος κλήσης: CALL όνοµα(µτβ, µτβ,, µτβν) Παράδειγµα (συναρτήσεις εντολής): Να γραφεί πρόγραµµα που να υπολογίζει την τιµή του γινοµένου δυο δεδοµένων συναρτήσεων F(X), G(X), στα σηµεία Xi, i=0,,,00, ενός οµοιοµόρφου διαµερισµού του διαστήµατος [0,2]. Να τυπώνει σε ένα αρχείο µε το όνοµα result.dat τα αποτελέσµατα. C POGAM SYNAT F(X) = COS(X) + SN(X) G(X) = X**2-3.0*x + 2. EAL X,H,TMP NTEGE H = 2./00. 8

19 OPEN(,FLE= result.dat ) DO 0 =0,00 X = H* TMP = F(X)*G(X) WTE(,2) X,, TMP 0 CONTNUE CLOSE() 2 FOMAT(F0.5,A,F0.5) STOP Παράδειγµα 2 (συνάρτηση ως υποπρόγραµµα): εδοµένων δύο φυσικών αριθµών n και k (n k) να γραφεί πρόγραµµα που να υπολογίζει το πλήθος των συνδυασµών n n n! ανά k που δίνεται από τον τύπο: =. k k!( n k)! C POGAM COMB NTEGE K,N,ES,FACTO WTE(*,*) ώσε τους αριθµούς K και N µε Κ<= Ν F (K.GT. N) THEN WTE(*,*) ώσατε λάθος αριθµούς STOP F ES = FACTO(N)/(FACTO(K)*FACTO(N-K)) WTE(*,*) Οι n ανά k συνδυασµοί είναι:,es STOP FUNCTON FACTO(L) * Συνάρτηση που υπολογίζει το L! NTEGE FACTO,L, FACTO = DO 0 =2,L FACTO = FACTO * 0 CONTNUE ETUN Παράδειγµα 3 (υπορουτίνα): Το παρακάτω πρόγραµµα διαβάζει τις πολικές συντεταγµένες ενός σηµείου τις µετατρέπει σε καρτεσιανές και τις εκτυπώνει στην οθόνη. Για το σκοπό αυτό χρησιµοποιείται η subroutine CONVE. C POGAM POLCA EAL COOD, TCOOD, XCOOD, YCOOD 9

20 NTEGE ESPON ESPON = 0 F (ESPON.EQ. ) THEN WTE(*,*) ώσε τις πολικές συντ/νες (σε rad) EAD(*,*) COOD,TCOOD CALL CONVE(COOD,TCOOD,XCOOD,YCOOD) WTE(*,*) Καρτεσιανές συντ/νες: WTE(*,*) XCOOD,YCOOD WTE(*,*) WTE(*,*) Μετατροπή και άλλου σηµείου; WTE(*,*) Αν ναι πατήστε, αν όχι 0 EAD(*,*) ESPON GOTO 0 F STOP SUBOUTNE CONVE(,THETA,X,Y) EAL,THETA,X,Y X = *COS(THETA) Y = *SN(THETA) ETUN 3.4. H εντολή ΕXTENAL Όταν ένα υποπρόγραµµα (συνάρτηση-functon ή µια διαδικασία-suboutne) είναι όρισµα κάποιου άλλου υποπρογράµµατος, τότε το όνοµα του πρέπει να δηλώνεται µε την εντολή EXTENAL. Η δήλωση της γίνεται ως εξής: EXTENAL onoma, onoma2,..., onoman Σηµειώνουµε ότι η EXTENAL χρησιµοποιείται στην αρχή του κυρίως προγράµµατος. Παράδειγµα: Ένα ανεξάρτητο πρόγραµµα γραφικών για να κάνει τη γραφική παράσταση µιας συνάρτησης f παίρνει τα δεδοµένα από ένα αρχείο GAPH.DAT, που περιέχει σε δύο στήλες τα x και f(x), αντίστοιχα, υπολογισµένα σε n+ διακριτά ισαπέχοντα σηµεία. Θέλουµε να γράψουµε ένα πρόγραµµα που να διαβάζει τα a, b, n και στη συνέχεια να καλεί την υπορουτίνα PLOTW που δηµιουργεί το αρχείο GAPH.DAT για οποιαδήποτε συνάρτηση επιθυµούµε. Για να το πετύχουµε αυτό περνάµε ως επιπλέον όρισµα στην PLOTW το όνοµα της συνάρτησης. C POGAM MYPLOT C Αυτό είναι το κυρίως πρόγραµµα. Ο χρήστης δίνει τα άκρα του C διαστήµατος και το πλήθος των υποδιαστηµάτων. EXTENAL F EAL A, B 20

21 NTEGE N WTE(*,*) ώσε τα άκρα του διαστήµατος a,b EAD(*,*) A, B WTE(*,*) ώσε τo πλήθος των υποδιαστηµάτων n EAD(*,*) N C Εδώ καλείται η υπορουτίνα PLOTW CALL PLOTW(F, A, B, N) STOP SUBOUTNE PLOTW(FX,AX,BX,NNT) C Η υπορουτίνα PLOTW υπολογίζει τις τιµές της συνάρτησης FX στα C NNT+ σηµεία ενός οµοιόµορφου διαµερισµού του διαστήµατος [AX,BX] C και αποθηκεύει τις τιµές X και FX(X) σε δύο στήλες στο αρχείο C GAPH.DAT EXTENAL FX EAL AX,BX,H,X NTEGE NNT, OPEN(, FLE='GAPH.DAT') H = ABS(BX-AX)/FLOAT(NNT) X = AX DO 0 = 0, NNT WTE(, *) X, FX(X) X = X + H 0 CONTNUE CLOSE() ETUN EAL FUNCTON F(X) C Εδώ δίνεται η συνάρτηση F(X). Για να υπολογίσουµε σηµεία για C διάφορες συναρτήσεις, αρκεί να αλλάζουµε αυτή τη συνάρτηση. EAL X F = SN(X*X) + COS(X)**2 ETUN 2

22 Παράρτηµα: Εσωτερικές Συναρτήσεις Γενική ονοµασία συνάρτησης ABS(X) ACOS(X) ANT(X) ANNT(X) ASN(X) ATAN(X) COS(X) Απόλυτη τιµή του Χ Περιγραφή Τόξο συνηµιτόνου Χ, όπου - Χ και 0 αποτέλεσµα π. Μετατρέπει το Χ σε ακέραιο µε αποκοπή και στη συνέχεια τον µετατρέπει στον ίδιο τύπο µε του ορίσµατος Μετατρέπει το Χ σε ακέραιο µε στρογγύλευση και στη συνέχεια τον µετατρέπει στον ίδιο τύπο µε του ορίσµατος Τόξο ηµιτόνου Χ, όπου - Χ και π/2 αποτέλεσµα π/2. Τόξο εφαπτοµένης Χ. π/2 αποτέλεσµα π/2. Συνηµίτονο του Χ (σε rad). COSH(X) Υπερβολικό συνηµίτονο του Χ. DBLE(X) EXP(X) FLOAT(X) Μετατρέπει το Χ σε διπλή ακρίβεια. Η εκθετική συνάρτηση e x Μετατρέπει τον Χ σε πραγµατικό Ειδική ονοµασία συνάρτησης ABS ABS DABS ACOS DACOS ANT DNT ANNT DNNT ASN DASN ATAN DATAN COS DCOS COSH DCOSH EXP DEXP - - Τύπος Αριθµός ορισµάτων Ορίσµατος Συνάρτησης = NTEGE, = EAL, = DOUBLE PECSON

23 NT(X) Μετατρέπει τον Χ σε ακέραιο µε αποκοπή του δεκαδικού µέρους. NT NT DNT LOG(X) Λογάριθµος του Χ µε βάση e. ALOG DLOG LOG0(X) Λογάριθµος του Χ µε βάση 0. ALOG0 DLOG0 MAX(X,Ω,Xn) Το µέγιστο των X,Ω,Xn. MAX0 AMAX DMAX MN(X,Ω,Xn) Το ελάχιστο των X,Ω,Xn. MN0 AMN DMN MOD(X,Y) Χ ΙΝΤ(Χ/Υ)*Υ MOD AMOD DMOD NNT(X) Μετατρέπει το Χ σε ακέραιο µε στρογγύλευση NNT DNNT EAL(X) Μετατρέπει το Χ σε πραγµατικό. - - SNGL SGN(X,Y) ABS(X) αν Y 0 -ABS(X) αν Y 0. SGN SGN DSGN SN(X) Hµίτονο του Χ (σε rad). SN DSN SQT(X) Tετραγωνική ρίζα του Χ SQT DSQT SNH(X) Υπερβολικό ηµίτονο του Χ. SNH DSNH 23

24 TAN(X) Εφαπτοµένη του Χ (σε rad). TAN DTAN TANH(X) Υπερβολική εφαπτοµένη του Χ. TANH DTANH 24

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

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) 8 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 2 2.1 ΜΕΤΑΒΛΗΤΕΣ (ΜΕΡΟΣ Β) Στην προηγούµενη διάλεξη µάθαµε ότι µπορούµε να χρησιµοποιούµε τη ρητή ή την αυτονόητη δήλωση µεταβλητών

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

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

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος ΕΠΛ031 Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος Λογικές Μονάδες Μεταφορά εδομένων Μορφοποίηση εδομένων Νέαρχος Πασπαλλής Επισκέπτης Ακαδημαϊκός

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας

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

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

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

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

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

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

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

επιµέλεια Θοδωρής Πιερράτος

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Τύποι δεδομένων, μεταβλητές, πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 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. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

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

! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος

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

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής

Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν

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

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

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

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

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

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

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

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

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

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

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 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

Πρώτη επαφή με το μαθηματικό πακέτο Mathematica

Πρώτη επαφή με το μαθηματικό πακέτο Mathematica Πρώτη επαφή με το μαθηματικό πακέτο Mathematica Με δύο λόγια, μπορούμε να πούμε ότι η Mathematica είναι ένα πρόγραμμα που το χρησιμοποιούμε για να κάνουμε αναλυτικούς και αριθμητικούς υπολογισμούς αλλά

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση

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

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα. ΚΕΦΑΛΑΙΟ 7 ο 1. Επιλογή της κατάλληλης γλώσσας προγραµµατισµού Εκατοντάδες γλώσσες προγραµµατισµού χρησιµοποιούνται όπως αναφέρθηκε σήµερα για την επίλυση των προβληµάτων µε τον υπολογιστή, τη δηµιουργία

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

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

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής

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

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

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

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

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

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

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

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

Κεφάλαιο Πέµπτο: Η Εξάσκηση

Κεφάλαιο Πέµπτο: Η Εξάσκηση Κεφάλαιο Πέµπτο: Η Εξάσκηση 1. Γενικά Η εξάσκηση στο Εργαστήριο προϋποθέτει τη γνώση των εντολών (τουλάχιστον) τις οποίες καλείται ο σπουδαστής κάθε φορά να εφαρµόσει. Αυτές παρέχονται µέσω της Θεωρίας

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK

ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB- SIMULINK ρ. Γεώργιος Φ. Φραγκούλης Καθηγητής Ver. 0.2 9/2012 ιανύσµατα & ισδιάστατοι πίνακες Ένα διάνυσµα u = (u1, u2,, u ) εισάγεται στη MATLAB ως εξής : u=[ u1, u2,, un ] ή u=[ u1

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

Βασικές Αρχές Προγραμματισμού

Βασικές Αρχές Προγραμματισμού Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

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

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν Επαναληπτικές δοµές Η λογική των επαναληπτικών διαδικασιών εφαρµόζεται όπου µία ακολουθία εντολών εφαρµόζεται σε ένα σύνολο περιπτώσεων που έχουν κάτι κοινό. Όταν ψάχνουµε θέση για να παρκάρουµε κοντά

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

Εισαγωγή στην Tcl. Τί είναι η Tcl;

Εισαγωγή στην Tcl. Τί είναι η Tcl; 1 Εισαγωγή στην Tcl Τί είναι η Tcl; Το αρκτικόλεξο Tcl προέρχεται από τις λέξεις «Tool Control Language». Η Tcl είναι μια γλώσσα προγραμματισμού για scripts γενικής χρήσεως, τα οποία επίσης μπορούν να

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

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

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Προτάσεις,

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

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

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

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

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

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

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

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

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

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

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

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

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου Ορισµοί κεφαλαίου Αλγόριθµος είναι µια πεπερασµένη σειρά ενεργειών, αυστηρά καθορισµένων και εκτελέσιµων σε πεπερασµένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήµατος. Σηµαντικά σηµεία κεφαλαίου Κριτήρια

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

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

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

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Εργαστήριο 2. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 2 ΕΙΣΑΓΩΓΗ ΣΤΗ C Εργαστήριο 2 Τµήµα Πληροφορικής και Τηλεπικοινωνιών οµή προγράµµατος Οδηγίες προεπεξεργαστή #include... # define... τµήµα δηλώσεων ηλωσεις και ορισµοί µεταβλητών. ηλωσεις συναρτήσεων

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

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

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

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

Εισαγωγή στην γλώσσα προγραμματισμού C Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

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

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7. 7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.8 Εντολή εκχώρησης. 7.1 7.9 Εντολές εισόδου εξόδου. 7.10 Δομή προγράμματος.

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

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

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

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

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

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

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός

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

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

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

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν

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

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

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες

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

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

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

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

Υπολογισμός αθροισμάτων

Υπολογισμός αθροισμάτων Υπολογισμός αθροισμάτων Τα αθροίσματα θα τα δημιουργούμε σαν συναρτήσεις και θα τα αποθηκεύουμε σε αρχείο (m-file) με την ίδια ονομασία με τη συνάρτηση. Για να δημιουργήσουμε ένα άθροισμα ξεκινάμε μηδενίζοντας

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

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

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

Βασικές έννοιες προγραμματισμού

Βασικές έννοιες προγραμματισμού Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C Τµήµα Πληροφορικής και Τηλεπικοινωνιών Περιεχόµενα Εισαγωγή Πρόγραµµα Φάσεις Υλοποίησης µε χρήση του εργαλείου DEV C + + οµή Προγράµµατος Η συνάρτηση main Μεταβλητές Τι είναι

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

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

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

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

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Γρήγορες προσθέσεις αριθμών Γρήγορες συγκρίσεις αριθμών Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σχετικά γρήγορη μετάδοση και πρόσληψη

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

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

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

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

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

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

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

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

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

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

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

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

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

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

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.

ΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. Τετριμμένο παράδειγμα: Κατασκευάστε πρόγραμμα που θα εμφανίζει

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

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

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

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

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

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

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

Γ' ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ ΚΑΤΕΥΘΥΝΣΗ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΚΦΩΝΗΣΕΙΣ ÏÅÖÅ

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

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

8 FORTRAN 77/90/95/2003

8 FORTRAN 77/90/95/2003 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.

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

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά

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

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

Εισαγωγή στη γλώσσα προγραμματισμού C++14 Εισαγωγή στη γλώσσα προγραμματισμού C++14 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Σχετικά με το μάθημα Διαλέξεις Ασκήσεις Παρασκευή 17:00-20:00 στην αίθουσα υπολογιστών

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

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

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

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

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

Συναρτήσεις στη Visual Basic 6.0

Συναρτήσεις στη Visual Basic 6.0 Προγραμματισμός & Εφαρμογές Υπολογιστών Μάθημα 4ο Συναρτήσεις στη Visual Basic 6.0 Κ. Κωστοπούλου Σειρά εκτέλεσης των πράξεων Όταν ορίζετε μια ακολουθία αριθμητικών πράξεων είναι δυνατόν να προκύψει αμφισημία.

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

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1 Περιεχόµενα Τύποι εδοµένων int, char, float, double Τελεστές =,+,-,*,/,% Αριθµητικές εκφράσεις

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

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον

Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον Γ Λυκείου Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον ΜΕΡΟΣ I. ΑΛΓΟΡΙΘΜΟΣ ΦΥΣΙΚΕΣ & ΤΕΧΝΗΤΕΣ ΓΛΩΣΣΕΣ ΑΚΟΛΟΥΘΙΑ Περιεχόμενα Κεφάλαιο 2: 2.1-2.3 2.4.1 Κεφάλαιο6: 6.3 Κεφάλαιο 7: όλο Κατηφόρης Παναγιώτης

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

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

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

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

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

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

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

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο Πίνακες Ι. ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 8.1-8.3 Πίνακες Ι ( ιάλεξη 15) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 15-1 Πίνακες (Arrays) Σε αυτή την ενότητα θα µιλήσουµε για την δοµή δεδοµένων Πίνακας: 1. Εισαγωγή & Σύνταξη 2. ήλωση Πίνακα 3. Αρχικοποίηση

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

Κεφάλαιο 3ο: Βασικά στοιχεία ενός προγράµµατος της γλώσσας Fortran

Κεφάλαιο 3ο: Βασικά στοιχεία ενός προγράµµατος της γλώσσας Fortran Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 3ο: Βασικά στοιχεία ενός προγράµµατος της γλώσσας Fortran 3.1 Μορφή Προγράµµατος Τα προγράµµατα Fortran γράφονται σε αρχείο

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

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

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

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

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

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Διεξαγωγή μαθήματος Διαλέξεις Πέμπτη 14:00-16:00 στο αμφιθέατρο A του Τμήματος

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

5 &6. Τύποι δεδομένων, τελεστές και

5 &6. Τύποι δεδομένων, τελεστές και Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 5 &6. Τύποι δεδομένων, τελεστές και αριθμητικές εκφράσεις Ιωάννης Κατάκης Σήμερα o Τύποι δεδομένων int, char, float, double o Τελεστές = + - * / % o Αριθμητικές

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