Εισαγωγή στη χρήση Η/Υ. Αναγνωστοπούλου Χριστίνα Λέκτορας
|
|
- Ευάγγελος Τρικούπης
- 8 χρόνια πριν
- Προβολές:
Transcript
1 Αναγνωστοπούλου Χριστίνα Λέκτορας
2 FORmulaTRANslation
3 Εγκατάσταση της Fortran g Save file as C:\fortran-g95
4 Κειμενογράφοι Notepad (Windows) Programmer s Notepad Editplus
5 Ταξινόμηση αρχείων Πρόγραμμα <όνομα>.f95 Δεδομένα <όνομα>_data.txt Αποτελέσματα <όνομα>_res.txt
6 Παράδειγμα Πρόγραμμα askisi1.f95 Δεδομένα askisi1_data.txt Αποτελέσματα askisi1_res.txt
7 ΤΟ ΑΛΦΑΒΗΤΟ ΤΗΣ FORTRAN Τα 26 γράμματα του Λατινικού αλφαβήτου (κεφαλαία ή μικρά) Τα 10 ψηφία του δεκαδικού συστήματος ΠΡΟΣΟΧΗ Τα ειδικά σύμβολα: Όχι ελληνικούς χαρακτήρες! # $ % & ( ) * + - / >. ; ; < = \ [ ] ^ { }?,`
8 Κανόνες γραφής προγράμματος fortran 95 Ελεύθερη γραφή Γραφή σε σταθερή μορφή
9 Γραφή σε σταθερή μορφή Στήλες 1-5. Γράφονται οι αριθμοί των εντολών (LABELS) που είναι ακέραιοι θετικοί ή παραμένουν κενές Στήλη 6. Εάν περιέχει οποιοδήποτε άλλο σύμβολο πλην του κενού ή του μηδενός, θεωρείται συνέχεια της προηγουμένης εντολής. Στήλες Περιέχουν την εντολή. Στήλες Παραμένουν κενές ή φέρουν αρίθμηση των γραμμών. Στήλη 1. Αν στην θέση αυτή υπάρχει το «!» τότε το υπόλοιπο αποτελεί σχόλιο και όχι εντολή
10 Δημιουργία προγράμματος Notepad.. program askisi1!=================================! file name:askisi1.f95!================================= real a, b, sum_ab!data a=12.9 b=-4.5!ypologismos sum_ab=a+b!eggrafi write(6,*) "a=",a,"b=", b write(6,*) "sum=", sum_ab!----- end program askisi1
11 Αποθήκευση προγράμματος File -> Save as Save in -> fortran-g95 File name: <όνομα>.f95 Save as type: All files Encoding: ANSI
12 Μεταγλώττιση προγράμματος Μετάφραση Compiler : μεταγλωττιστής g95 c<όνομα>.f95 Εκτέλεση προγράμματος executable : εκτελέσιμο πρόγραμμα g95 <όνομα>.f95 a.exe g95 <όνομα>.f95 -o <όνομα>.exe
13 Ενεργοποίηση της g95 C:\\Command Prompt Start =>Programs=>Accessories=>Command Prompt C:\...\cd c:\fortran-g95 C:\fortran-g95> C:\fortran-g95>g95 askisi1.f95 o askisi1.exe
14 Κεφάλαιο 2 Αναγνωστοπούλου Χριστίνα Λέκτορας
15 Τα Δεδομένα στη FORTRAN Numbers-Αριθμοί Strings χαρακτήρες / συμβολοσειρές
16 Τα Δεδομένα στη FORTRAN ΑΡΙΘΜΟΙ (Νumbers) Ακέραιοι (Integer) Κινητής υποδιαστολής (Floating point) Απλής ακριβείας (Single precision) Διπλής ακριβείας (Double precision) Μιγαδικοί (Complex) Απλής ακριβείας (Single precision) Διπλής ακριβείας (Double precision) ΣΥΜΒΟΛΟΣΕΙΡΕΣ (Strings)
17 Αριθμοί στη FORTRAN Μέγεθος του αριθμού Αριθμοί Σημαντικά ψηφία
18 Μέγεθος Αριθμού Ακέραιοι αριθμοί (Integer): 128 έως και έως και μικρού μεγέθους ακέραιοι μεσαίου μεγέθους ακέραιοι έως και μεγάλου μεγέθους ακέραιοι Πραγματικοί αριθμοί (Real) Τα όρια για τους πραγματικούς αριθμούς είναι: Από -3, x έως και 1,754944x10-38 Από +1,754944x10-38 (αρνητικοί αριθμοί) έως και +3, x (θετικοί αριθμοί)
19 Σημαντικά ψηφία Για τους ακέραιους: Όλα τα ψηφία του αριθμού εκτός από τα τυχόν μηδενικά που υπάρχουν εμπρός από το πρώτο μη μηδενικό ψηφίο ή τα μηδενικά μετά από το τελευταίο μη μηδενικό ψηφίο μετά την υποδιαστολή. Για τους πραγματικούς: Παράδειγμα σημαντικά ψηφία σημαντικά ψηφία 7 σημαντικά ψηφία 4 σημαντικά ψηφία 0, σημαντικά ψηφία 04, σημαντικά ψηφία
20 Παράσταση ακεραίων αριθμών
21 Παράσταση αριθμών κινητής υποδιαστολής απλής ακριβείας Ε-01 = 6.14x E16 = -8.22x10 16
22 Παράσταση αριθμών κινητής υποδιαστολής διπλής ακριβείας D-01 = 6.14x D16 = -8.22x10 16
23 ΚΑΤΗΓΟΡΙΕΣ ΜΕΤΑΒΛΗΤΩΝ Τι είναι μεταβλητή; Μεταβλητή ή μεταβλητές είναι οι τιμές των συμβολικών ονομάτων που αλλάζουν ή μπορούν να αλλάξουν μέσα σε ένα πρόγραμμα Αριθμητικές μεταβλητές Απλές Με δείκτη Μεταβλητές συμβολοσειρών Απλές Με δείκτη
24 ΚΑΝΟΝΕΣ ΟΝΟΜΑΣΙΑΣ ΤΩΝ ΜΕΤΑΒΛΗΤΩΝ Πρέπει να αρχίζουν με γράμμα. Να μην περιέχει ειδικά σύμβολα. Εξαιρείται το σύμβολο της υπογράμμισης (π.χ ab_c). Να έχει ορισμένο πλήθος χαρακτήρων. Ένα πλήθος συνήθως 6 είναι αποδεκτό από όλους τους υπολογιστές. Να μην περιέχει γράμμα του Ελληνικού αλφαβήτου. Κενά μεταξύ των χαρακτήρων των μεταβλητών δεν επιτρέπονται.
25 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Δηλωτικές εντολές είναι οι εντολές που καθορίζουν το είδος των μεταβλητών και τις διαστάσεις των πινάκων που χρησιμοποιούνται σε ένα πρόγραμμα
26 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Δηλωτικές εντολές αριθμητικών μεταβλητών integer real double precision implicit Δηλωτικές εντολές μεταβλητών συνβολοσειρών CHARACTER Δηλωτικές εντολές πινάκων integer real dimension
27 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Αριθμητικών μεταβλητών-ακέραιοι Εντολή : integer*1 integer(1) integer(kind=1) integer*2 integer(2) integer(kind=2) integer*4 integer(4) integer(kind=4) integer για μικρούς ακέραιους αριθμούς για μεσαίους ακέραιους αριθμούς για μεγάλους ακέραιους αριθμούς
28 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Αριθμητικών μεταβλητών-πραγματικοί Εντολή για μεταβλητές πραγματικών αριθμών: real real*4 real(4) real (kind=4) Εντολή για μεταβλητές διπλής ακρίβειας: real*8 real(8) real (kind=8) double precision
29 ΚΑΝΟΝΕΣ ΟΝΟΜΑΣΙΑΣ ΑΡΙΘΜΗΤΙΚΩΝ ΜΕΤΑΒΛΗΤΩΝ Ακέραιες μεταβλητές Εάν ο πρώτος χαρακτήρας είναι ένας από τους: I, J, K, L, M, N Πραγματικές μεταβλητές απλής ή διπλής ακριβείας: Εάν αρχίζουν με οποιονδήποτε άλλον χαρα-κτήρα, πλην των παραπάνω.
30 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Αριθμητικών μεταβλητών Εντολή : IMPLICIT Παράδειγμα: IMPLICIT REAL (I-L) Ενέργεια: Θεώρησε ως πραγματικές μεταβλητές όλες όσες αρχίζουν με τα γράμματα I, J, K και L. Θέση: Στην αρχή του προγράμματος και πριν από κάθε άλλη δηλωτική εντολή.
31 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Αριθμητικών μεταβλητών Εντολή : implicit none Ενέργεια: Ακύρωση του κανόνα «πρώτου γράμματος». Η ύπαρξη της όμως απαιτεί όλες οι μεταβλητές του προγράμματος να δηλωθούν Θέση: Στην αρχή του προγράμματος και πριν από κάθε άλλη δηλωτική εντολή.
32 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Μεταβλητών συμβολοσειρών Εντολή : Character*n μ1, μ2,...μν Character μ1* n1, μ2* n2,...μν* nν Character (len=n):: μ1, μ2,...μν Character(n):: μ1, μ2,...μν όπου μ1, μ2,...μν = Τα ονόματα μεταβλητών n1, n2,...nν = Καθορίζουν το πλήθος των χαρακτήρων
33 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Πινάκων Εντολή : Real A(i) Real X(i, j) Integer A(i) Integer X(i, j) Dimension A(i) Dimension X(i, j) Ενέργεια:Ορίζει ότι ο μονοδιάστατος πίνακας Α καταλαμβάνει i θέσεις και ο δισδιάστατος πίνακας Μ, ixj θέσεις Θέση: Στην αρχή του προγράμματος μετά από την εντολή IMPLICIT (άν υπάρχει)
34 ΔΗΛΩΤΙΚΕΣ ΕΝΤΟΛΕΣ Πινάκων Παράδειγμα real x(5) μονοδιάστατος πίνακας x, 5 θέσεων integer A(100) μονοδιάστατος πίνακας A, 100 θέσεων dimension ab(100) μονοδιάστατος πίνακας ab, 100 θέσεων. Δεν έχει δηλωθεί ο τύπος των δεδομένων real x(5,5) δισδιάστατος πίνακας x, 5x5=25 θέσεων integer A(30,40) μονοδιάστατος πίνακας A, 30x40=1200 θέσεων dimension ab(10,20) μονοδιάστατος πίνακας ab, 10x20=200 θέσεων. Δεν έχει δηλωθεί ο τύπος των δεδομένων
35 Αριθμητικές Πράξεις Πράξη Σύμβολο Αλγεβρική Ενέργεια Παράσταση Στο πρόγραμμα Πρόσθεση + α+β a+b Αφαίρεση - α-β a-b Πολλαπλασιασμός * αβ a*b Διαίρεση / a a/b Δύναμη ** a a**b
36 ΠΡΟΤΕΡΑΙΟΤΗΤΑ ΤΩΝ ΠΡΑΞΕΩΝ 1. Ύψωση σε δύναμη 2. Πολλαπλασιασμοί και διαιρέσεις 3. Προσθέσεις και αφαιρέσεις Σε πράξεις ίσης προτεραιότητας οι σειρά των πράξεων είναι από αριστερά προς τα δεξιά. Η προτεραιότητα των πράξεων αλλάζει με την χρήση παρενθέσεων. Πρώτα γίνονται οι πράξεις μέσα στις παρενθέσεις
37 ΠΡΟΤΕΡΑΙΟΤΗΤΑ ΤΩΝ ΠΡΑΞΕΩΝ Παρατηρήσεις Δεν μπορούμε να έχουμε δύο συνεχόμενα σύμβολα πράξεων Χρησιμοποιούμε παρενθέσεις οπουδήποτε αμφιβάλλουμε, σε ότι αφορά τη σειρά εκτέλεσης των πράξεων Η ύψωση σε δύναμη του a δεν επιτρέπεται όταν: a < 0 και η δύναμη e=πραγματικός a = 0 και η δύναμη e < 0 Δεν επιτρέπεται να διαιρέσουμε μία σταθερά ή μία μεταβλητή με το μηδέν ή με μεταβλητή της οποίας η τιμή είναι μηδέν
38 ΠΡΟΤΕΡΑΙΟΤΗΤΑ ΤΩΝ ΠΡΑΞΕΩΝ Παρατηρήσεις Η διαίρεση δύο ακεραίων δίνει ως αποτέλεσμα το ακέραιο μέρος της διαίρεσης, τα δεκαδικά χάνονται Παράδειγμα 3/2 δίνει 1 (όχι 1.5) 15/4 δίνει 3 (όχι 3.75) Η διαίρεση με ένα από τα δύο μέλη της να είναι πραγματικός αριθμός ή μεταβλητή δίνει ως αποτέλεσμα το και τα δεκαδικά Παράδειγμα 3.0/2 δίνει /5 δίνει 4.3
39 Μετατροπή αλγεβρικών παραστάσεων σε παραστάσεις FORTRAN Να μετατραπεί σε παράσταση FORTRAN η αλγεβρική παράσταση: x 1 z b 4z Παράσταση FORTRAN: X=1.0/Z+B**2/(4*Z**3) 1 X=1.0/Z+B**2/4/Z**3-1
40 ΣΥΝΑΡΤΗΣΕΙΣ ΒΙΒΛΙΟΘΗΚΗΣ Μ Α Θ Η Μ Α Τ Ι Κ Η Ο Ν Ο Μ Α Σ Τ Η Τ ιμ ή Ε ισ ό δ ο υ Τ ιμ ή ε ξ ό δ ο υ Σ Υ Ν Α Ρ Τ Η Σ Η F O R T R A N Α π ό λ υ τ ο ς τ ιμ ή α ρ ιθ μ ο ύ A B S (X ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Τ ε τ ρ α γ ω ν ικ ή ρ ίζ α α ρ ιθ μ ο ύ S Q R T (X ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Φ υ σ ικ ό ς λ ο γ ά ρ ιθ μ ο ς α ρ ιθ μ ο ύ A L O G (X ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Δ ε κ α δ ικ ό ς λ ο γ ά ρ ιθ μ ο ς A L O G 1 0 (X ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή α ρ ιθ μ ο ύ Ε κ θ ε τ ικ ή σ υ ν ά ρ τ η σ η E X P (X ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Η μ ίτ ο ν ο S IN (X ) Α κ τ ίν ια (Π ρ α γ μ α τ ικ ή ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Σ υ ν η μ ίτ ο ν ο C O S (X ) Α κ τ ίν ια (Π ρ α γ μ α τ ικ ή ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Ε φ α π τ ο μ έ ν η T A N ( X ) Α κ τ ίν ια (Π ρ α γ μ α τ ικ ή ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Τ ό ξ ο η μ ιτ ό ν ο υ A S IN ( X ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Α κ τ ίν ια ( Π ρ α γ μ α τ ικ ή ) Τ ό ξ ο σ υ ν η μ ιτ ό ν ο υ A C O S ( X ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Α κ τ ίν ια ( Π ρ α γ μ α τ ικ ή ) Τ ό ξ ο ε φ α π τ ο μ έ ν η ς A T A N (X ) Α κ ε ρ α ία /Π ρ α γ μ α τ ικ ή Α κ τ ίν ια ( Π ρ α γ μ α τ ικ ή ) Σ υ ν ο λ ικ ό Μ ή κ ο ς σ υ μ β ο λ ο σ ε ιρ ά ς Π ρ α γ μ α τ ικ ό Μ ή κ ο ς σ υ μ β ο λ ο σ ε ιρ ά ς Μ ε τ α τ ρ ο π ή α ρ ιθ μ ο ύ α π ό π ρ α γ μ α τ ικ ό σ ε α κ έ ρ α ιο Μ ε τ α τ ρ ο π ή α ρ ιθ μ ο ύ α π ό α κ έ ρ α ιο σ ε π ρ α γ μ α τ ικ ό L E N (X ) Σ υ μ β ο λ ο σ ε ιρ ά Α κ ε ρ α ία L E N _ T R IM ( X ) Σ υ μ β ο λ ο σ ε ιρ ά Α κ ε ρ α ία IF IX (X ) Π ρ α γ μ α τ ικ ή Α κ ε ρ α ία F L O A T (X ) Α κ ε ρ α ία Π ρ α γ μ α τ ικ ή
41 Συναρτήσεις βιβλιοθήκης Εντολή: ifix Ενέργεια: Μετατροπή ενός πραγματικού αριθμού ή την τιμή μίας πραγματικής μεταβλητής σε ακέραια Παράδειγμα: a=12.42 k=ifix(-27.88) η τιμή του k θα είναι -27 m=ifix(a*2-3.5) η τιμή του m θα είναι 21
42 Συναρτήσεις βιβλιοθήκης Εντολή: float ή real Ενέργεια: Μετατροπή ενός ακεραίου αριθμού ή την τιμή μίας μεταβλητής σε πραγματική Παράδειγμα: k=15 m=3 a=float(k+m)+real(m)/2 η τιμή του m θα είναι 19.5
43 Κεφάλαιο 3 Αναγνωστοπούλου Χριστίνα Λέκτορας
44 Είσοδος - Έξοδος Δεδομένων Είσοδος δεδομένων Με την ενσωμάτωση τους στο πρόγραμμα όταν το γράφουμε Με την είσοδο τους εκτός προγράμματος (από το πληκτρολόγιο ή άλλη πηγή) κατά τη διάρκεια της εκτέλεσης του
45 Ενσωμάτωση μέσα στο πρόγραμμα program askisi2!========================== =======! file name:askisi2.f95!========================== ======= implicit none real xa2 character ch1*6!data xa2=2.45 ch1= δεδομένα!ypologismos!eggrafi!----- end program askisi2 program askisi2!=================================! file name:askisi2.f95!================================= implicit none integer(2), parameter:: a1=12, a2=120 real(4), parameter :: r1= real(8), parameter :: dpr= e-8 character(10) :: ch1= δεδομένα!data!ypologismos!eggrafi!----- end program askisi2
46 Εισαγωγή δεδομένων στο πρόγραμμα την ώρα που εκτελείται Μονάδες εισόδου -Πληκτρολόγιο -Οθόνη -Μαγνητικές Δισκέτες -CD (συμπαγείς μαγνητικοί δίσκοι) -Flash (Μνήμη)
47 Έξοδος Αποτελεσμάτων ή και Δεδομένων
48 Κανόνας ορισμού των περιφερειακών μονάδων μέσα στο πρόγραμμα Πληκτρολόγιο Τους αριθμούς 0 ή το 5 ή το * Οθόνη Τους αριθμούς 0 ή το 6 ή το * Εκτύπωση Έναν ακέραιο και θετικό αριθμό εκτός των 0, 5, 6
49 ΕΝΤΟΛΕΣ ΕΙΣΟΔΟΥ-ΕΞΟΔΟΥ ΧΩΡΙΣ FORMAT ΕΝΤΟΛΕΣ ΕΙΣΟΔΟΥ (Πληκτρολόγιο) ΕΝΤΟΛΕΣ ΕΞΟΔΟΥ (Οθόνη) READ *, a, b READ (*,*) a, b READ (0,*) a, b READ (5,*) a, b PRINT *, a, b WRITE (*,*) a, b WRITE (0,*) a, b WRITE (6,*) a, b
50 Παράδειγμα program askisi_embadon!=================================! file name:askisi_em.f95!================================= implicit none integer a real b, basi, ypsos, em character*10 c1!data a=125 b=200.0 c1="αξία" basi=20 ypsos=15!ypologismos em=(basi*ypsos)/2.0!eggrafi write(6,*) "παλιά τιμή=",a,"νέα τιμή=", b write(6,*) "Βάση=", basi write(6,*) "ύψος=", ypsos write(6,*) "εμβαδόν=", em write(6,*) c1, em*b!----- end program askisi_embadon
51 Πρόγραμμα 3.1 Να υπολογιστεί η τετραγωνική ρίζα και ο δεκαδικός λογάριθμος των αριθμών 100 και 200. Τα δεδομένα να δίνονται από το πληκτρολόγιο και τα αποτελέσματα να εμφανίζονται στην οθόνη
52 Πρόγραμμα program askisi_sqrt!=================================! file name:askisi_sqrt.f95!================================= implicit none real a1, a2, sq1, sq2, lg1, lg2 character*10 sq, lg!data read(5,*) a1, a2!ypologismos sq1=sqrt(a1) sq2=sqrt(a2) lg1=alog10(a1) lg2=alog10(a2)!eggrafi write(6,*) "a1=", a1, "tetragoniki riza=",sq1,"logarithos=", lg1 write(6,*) "a2=", a2, "tetragoniki riza=",sq2,"logarithos=", lg2!----- end program askisi_sqrt
53 Πρόγραμμα program askisi_sqrt!=================================! file name:askisi_sqrt2.f95!================================= implicit none real a1, a2, sq1, sq2, lg1, lg2 character*10 sq, lg!data write(6,*) "Dwse tous 2 arithous" read(5,*) a1, a2!ypologismos sq1=sqrt(a1) sq2=sqrt(a2) lg1=alog10(a1) lg2=alog10(a2)!eggrafi write(6,*) "a1=", a1, "tetragoniki riza=",sq1,"logarithos=", lg1 write(6,*) "a2=", a2, "tetragoniki riza=",sq2,"logarithos=", lg2!----- Χ. end Αναγνωστοπούλου program askisi_sqrt
54 Πρόγραμμα 3.2 Να γίνει ένα πρόγραμμα όπου να δίνεται το όνομα, το επίθετο το όνομα πατρός και τον αριθμό ειδικού μητρώου σας. Τα δεδομένα να δίνονται από το πληκτρολόγιο και τα αποτελέσματα να εμφανίζονται στην οθόνη
55 program askisi_onoma!=================================! file name:askisi_onoma.f95!================================= implicit none integer aem character*10 name1, name2, name3!data write(6,*) "Dwse to onoma sou" read(5,*) name1 write(6,*) "Dwse to epitheto sou" read(5,*) name2 write(6,*) "Dwse to onoma patros" read(5,*) name3 write(6,*) "Dwse to aem sou" read(5,*) aem!ypologismos!eggrafi write(6,*) "ONOMA=", name1, name2, "tou ", name3 write(6,*) "AEM=", aem!----- end program askisi_onoma
56 ΕΝΤΟΛΕΣ ΕΙΣΟΔΟΥ-ΕΞΟΔΟΥ ΜΕ FORMAT ΕΝΤΟΛΕΣ ΕΙΣΟΔΟΥ (Πληκτρολόγιο) ΕΝΤΟΛΕΣ ΕΞΟΔΟΥ (Οθόνη) READ f, a, b READ (*,f) a, b READ (0,f) a, b READ (5,f) a, b PRINT f, a, b WRITE (*,f) a, b WRITE (0,f) a, b WRITE (6,f) a, b
57 Η ΕΝΤΟΛΗ FORMAT Label FORMAT (περιγραφή μεταβλητών) Label: Ο αριθμός εντολής, στις θέσεις 1-5 FORMAT: Η εντολή Περιγραφή: Ο τρόπος εισαγωγής ή εξαγωγής των δεδομένων. ΕΝΑΛΛΑΚΤΙΚΗ ΜΟΡΦΗ (περιγραφή μεταβλητών)
58 ΕΙΣΑΓΩΓΗ-ΕΞΑΓΩΓΗ ΑΚΕΡΑΙΩΝ ΑΡΙΘΜΩΝ ΓΕΝΙΚΗ ΜΟΡΦΗ: Iw I: ΑΚΕΡΑΙΟΣ ΑΡΙΘΜΟΣ (Integer) w: Το πλήθος των ψηφίων του αριθμού. Στο πλήθος των ψηφίων υπολογίζεται και το πρόσημο. Στην περίπτωση θετικού αριθμού παραλείπεται. Παράδειγμα: Με Ι3 μπορούν να παρασταθούν αριθμοί από 99 έως 999
59 ΕΙΣΑΓΩΓΗ-ΕΞΑΓΩΓΗ ΑΡΙΘΜΩΝ ΑΠΛΗΣ ΑΚΡΙΒΕΙΑΣ (δεκαδική μορφή) ΓΕΝΙΚΗ ΜΟΡΦΗ: Fw.d F: ΑΡΙΘΜΟΣ ΑΠΛΗΣ ΑΚΡΙΒΕΙΑΣ (Floating) w: Το συνολικό πλήθος των ψηφίων του αριθμού. Στο πλήθος των ψηφίων υπολογίζεται η υποδιαστολή και το πρόσημο, που στην περίπτωση θετικού αριθμού παραλείπεται. d: Το πλήθος των δεκαδικών ψηφίων Παράδειγμα: Με F4.1 μπορούν να παρασταθούν αριθμοί από 9.9 έως 99.9
60 Παράδειγμα a = b= c= d= e = f = write (6, 4) a, b, c, d, e, f 4 format(f9.2, f7.1, f8.2, f8.3, f4.0, f10.5)
61 ΕΙΣΑΓΩΓΗ-ΕΞΑΓΩΓΗ ΑΡΙΘΜΩΝ ΑΠΛΗΣ ΑΚΡΙΒΕΙΑΣ (εκθετική μορφή) ΓΕΝΙΚΗ ΜΟΡΦΗ: Εw.d Ε: ΑΡΙΘΜΟΣ ΑΠΛΗΣ ΑΚΡΙΒΕΙΑΣ (Expotential) w: Το συνολικό πλήθος των ψηφίων του αριθμού. Στο πλήθος των ψηφίων υπολογίζεται η υποδιαστολή και το πρόσημο, που στην περίπτωση θετικού αριθμού παραλείπεται. d: Το πλήθος των δεκαδικών ψηφίων
62 Ew.d w=αριθμός θέσεων στην εκτύπωση d= πλήθος των δεκαδικών w ±0.xxxxxx+ee d Περιορισμός: w d + 6
63 npew.d w=αριθμός θέσεων στην εκτύπωση d= πλήθος των δεκαδικών N= πλήθος των ακεραίων ψηφίων w ±xxx.xxxxxx+ee n d
64 παράδειγμα PE E-04
65 ΕΙΣΑΓΩΓΗ-ΕΞΑΓΩΓΗ ΑΡΙΘΜΩΝ ΔΙΠΛΗΣ ΑΚΡΙΒΕΙΑΣ (εκθετική μορφή) ΓΕΝΙΚΗ ΜΟΡΦΗ: Dw.d D: ΑΡΙΘΜΟΣ ΔΙΠΛΗΣ ΑΚΡΙΒΕΙΑΣ (Double precision) w: Το συνολικό πλήθος των ψηφίων του αριθμού. Στο πλήθος των ψηφίων υπολογίζεται η υποδιαστολή και το πρόσημο, που στην περίπτωση θετικού αριθμού παραλείπεται. d: Το πλήθος των δεκαδικών ψηφίων Περιορισμός: w d + 6
66 ΕΙΣΑΓΩΓΗ-ΕΞΑΓΩΓΗ ΣΥΜΒΟΛΟΣΕΙΡΩΝ ΓΕΝΙΚΗ ΜΟΡΦΗ: Αw Α: ΣΥΜΒΟΛΟΣΕΙΡΑ (Alphanumeric) w: Το συνολικό πλήθος των ψηφίων του αριθμού.
67 ΕΙΣΑΓΩΓΗ-ΕΞΑΓΩΓΗ ΚΕΝΩΝ ΘΕΣΕΩΝ ΣΕ ΜΙΑ ΓΡΑΜΜΗ ΓΕΝΙΚΗ ΜΟΡΦΗ: nx X: ΣΥΜΒΟΛΙΖΕΙ ΤΟ ΚΕΝΟ n: Το πλήθος των κενών
68 Παράδειγμα read(*, 9) a1, a2, k 9 format(f7.2,f8.1, 4x, i5) write (6, 5) a1, a2 5 format(f7.2,4x, i3)
69 ΕΙΣΑΓΩΓΗ-ΕΞΑΓΩΓΗ ΑΛΛΑΓΗ ΓΡΑΜΜΩΝ ΓΕΝΙΚΗ ΜΟΡΦΗ: / /: ΣΥΜΒΟΛΙΖΕΙ ΤΗΝ ΑΛΛΑΓΗ ΤΗΣ ΓΡΑΜ- ΜΗΣ
70 ΕΛΕΓΧΟΣ ΕΚΤYΠΩΣΗΣ Χαρακτήρας Το κενό Συμβολισμός στη fortran 1Η, ή ή 1x Ενέργειες Αλλάζει γραμμή και μετά τυπώνει Το μηδέν Το ένα Το συν 1H0 ή 0 1H1 ή 1 1H+ ή + Αφήνει μία κενή γραμμή και μετά τυπώνει Αλλάζει σελίδα και η εκτύπωση αρχίζει από την αρχή της νέας σελίδας Σημαίνει ότι δεν γίνεται αλλαγή γραμμής (Τυπώνει στην ίδια γραμμή)
71 Παράδειγμα write (*, 2) a, b 2 format(1h0, i10, 3x, f7.1)
72 Αρχεία - Φάκελοι Αρχείο δεδομένων Αρχείο αποτελεσμάτων
73 ΕΝΕΡΓΟΠΟΙΗΣΗ ΣΕΙΡΙΑΚΟΥ ΑΡΧΕΙΟΥ Εντολή: OPEN Γενική μορφή: OPEN(unit=n, file= fn, form= f, access= a ) όπου: n : Ο αριθμός του αρχείου fn : Το όνομα του αρχείου f : formatted ή unformatted a : sequential ή append
74 Πρόγραμμα program askisi_embadon!=================================! file name:askisi_em_arxeio.f95!================================= implicit none integer a real b, basi, ypsos, em character*10 c1 open(8, file='askisi_em_data.txt') open(9, file='askisi_em_res.txt')
75 Πρόγραμμα!data a=125 b=200.0 c1="αξία" read(8,*)basi, ypsos!ypologismos em=(basi*ypsos)/2.0!eggrafi write(9,*) "Αποτελέσματα προγράμματος" write(9,*) " " write(9,*) "παλιά τιμή=",a,"νέα τιμή=", b write(9,*) "Βάση=", basi write(9,*) "ύψος=", ypsos write(9,*) "εμβαδόν=", em write(9,*) c1, em*b!----- end program askisi_embadon
76 Πρόγραμμα 3.3 Να υπολογιστεί η τιμή του z αν α=2.0 και b=3.0 Α) τα a, b δίνονται από αρχείο και τα αποτελέσματα να γραφούν σε αρχείο B) Το αποτέλεσμα να τυπωθεί από τη δεύτερη γραμμή να έχει τέσσερα δεκαδικά ψηφία και να ακολουθεί την φράση η τιμή του z είναι μετά από 3 κενά. z a b a 1 2 3a 6 a b 1 1 2a a 1 3 b a 3
77 Κεφάλαιο 4 Αναγνωστοπούλου Χριστίνα Λέκτορας
78 Εντολές Ροής - Λογικές Πράξεις
79 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ ΟΙ ΕΝΤΟΛΕΣ CALL CONTINUE DO DO WHILE ELSE ELSE IF END END IF END DO GO TO IF PAUSE RETURN STOP
80 Εντολή Ροής Η εντολή GO TO GO TO n Όπου n = Αριθμός εντολής
81 Πρόγραμμα program goto!=========================! file name:goto.f95!========================= implicit none integer n real b, a, x, r, z xa, yy! data read (5, *) a, b!=======================! Ypologismoi x=a+b go to 5 4 z=a/b r=z-a/(n-1) Δεν εκτελείται yy=(n+1)/(a+1) 5 xa=8.2-x!==============================! Egraffi write (6, *) a, b, xa End program goto
82 Εντολή Ροής Η εντολή GO TO με όρους GO TO (n 1, n 2, n k ), m Όπου n1, n2, nk = αριθμοί εντολών στο πρόγραμμα m = ακέραια μεταβλητή με θετική τιμή που καθορίζει σε ποια ετικέτα (n1, n2, nk) θα πάει ο υπολογιστής
83 Πρόγραμμα 4.1 program goto!=========================! file name:goto.f95!========================= implicit none integer n real b, a, x, r, z xa, yy! data read (5, *) a, b!=======================! Ypologismoi x=a+b go to (4, 5, 6), 3 4 z=a/b r=z-a/(n-1) yy=(n+1)/(a+1) 5 xa=8.2-x!==============================! Egraffi write (6, *) a, b, xa 6 write (6, *) a, b, x End program goto
84 Πρόγραμμα 4.2 program goto!=========================! file name:goto.f95!========================= implicit none integer n, ik real b, a, x, r, z xa, yy, k! data read (5, *) a, b, n write (6, *) give the label read (5, *) ik go to (50, 100, 150, 200), ik!=======================! Ypologismoi 50 x=a+b k=x go to z=a/b r=z-a/(n-1) k=r go to yy=(n+1)/(a+1) k=yy go to xa=8.2-(a+b) k=xa go to 10!==============================! Egraffi 10 write (6, *) a, b, k End program goto
85 Εντολές Σύγκρισης Αριθμητική IF Λογική IF Δομημένη IF
86 Εντολή Σύγκρισης Η αριθμητική εντολή if if (a) n1, n2, n 3 Όπου a = Μια μεταβλητή ή μια παράσταση FORTRAN Αν α < 0 πηγαίνει στην εντολή n1 Αν α = 0 πηγαίνει στην εντολή n2 Αν α > 0 πηγαίνει στην εντολή n3 n1, n2, n3 = αριθμοί εντολών στο πρόγραμμα
87 Πρόγραμμα 4.3 program if!=========================! file name:if.f95!========================= implicit none real a,b! data read (5, *) a!=======================! Ypologismoi if (a-1.0) 10, 20, b= -1.0 go to 5 20 b= 0 go to 5 10 b= 1.0 go to 5! Egraffi 5 write (6, *) a, b, xa End program if
88 Εντολή Σύγκρισης Η λογική εντολή if Σχέση Περιγραφή Τελεστές σύγκρισης Υλοποίηση στις IF a=b Ίσον.EQ. if(a.eq.b) If(a==b) a<b Μικρότερο.LT. if(a.lt.b) If(a<b) a>b Μεγαλύτερο.GT. if(a.gt.b) If(a>b) a b Μεγαλύτερο ή ίσον.ge. if(a.ge.b) If(a>=b) a b Μικρότερο ή ίσον.le. if(a.le.b) If(a<=b) a b Διάφορο (όχι ίσον).ne. if(a.ne.b) If(a/=b)
89 Παράδειγμα if(x < 1.0) y=-1.0 if(x == 1.0) y=0.0 if(x > 1.0) y=1.0 if(x.lt.1.0) y=-1.0 if(x.eq.1.0) y=0.0 if(x.gt.1.0) y=1.0 if (k+z <= 0.0) y=r+10.0 if (k+z > 0.0) y=r-10.0
90 Λογικό KAI (.AND.) if (x >2.0.AND. x < 5.0) y=100.0 Λογικό ή (.OR.) if (A.LT.Y.OR. B+C/(D-A).GT.0.0) go to 120 Λογικό OXI (.NOT.) if (.NOT. (x < 5.0)) y=100.0
91 BLOCK IF ΕΝΤΟΛΗ: IF (συνθήκη) THEN ENDIF Όπου Α, B: Μεταβλητή, απλή ή με δείκτη ή μια παράσταση FORTRAN
92 BLOCK IF ΕΝΤΟΛΗ: IF ( συνθήκη) THEN ELSE END IF Όπου Α, B: Μεταβλητή, απλή ή με δείκτη ή μια παράσταση FORTRAN
93 ΣΥΝΘΕΤΗ BLOCK IF IF (συνθήκη) THEN ELSE IF (συνθήκη) THEN ELSE IF (συνθήκη) THEN. ELSE ENDIF
94 Πρόγραμμα 4.4 Να υπολογιστεί ο αριθμός z αν z x x b 1 2 b 0 x x b b Α) Να δίνονται από το πληκτρολόγιο οι μεταβλητές x και b, αν το x έχει τιμή μικρότερη από μηδέν τότε το πρόγραμμα να σταματά και να εμφανίζεται η ένδειξη «το x είναι μικρότερο από το 0» Β) τα αποτελέσματα να εμφανίζονται στην οθόνη με τις κατάλληλες ενδείξεις
95 Πρόγραμμα 4.5 Να γραφεί ένα πρόγραμμα που να εντοπίζεται η μεγαλύτερη και η μικρότερη τιμή των Ν σε πλήθος αριθμών. Τα δεδομένα να δίνονται από αρχείο και τα αποτελέσματα να γραφούν στην οθόνη με τις σχετικές ενδείξεις
96 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ Εντολή Do do i=m1, m2,m3.... (ομάδα εντολών).. end do do n i=m1, m2,m3.... (ομάδα εντολών).. n.. Όπου m1= η αρχική τιμή initial value m2= η τελική τιμή last value m3= το βήμα (θετικό ή αρνητικό) step
97 Παράδειγμα do i=1, 100 read (5,*) a x=a**2 write(6,*) a, x end do do i=1, 100, 10 read (5,*) a x=a**2 write(6,*) a, x end do
98 ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ Άδηλη Do write (6,*) (pin(i), i=1,20) Εντολή Do do n i=m1, m2,m3.... (ομάδα εντολών).. n continue
99 CONTINUE Η εντολή αυτή δεν κάνει τίποτα. Απλώς δίδει εντολή να συνεχισθεί η εκτέλεση του προγράμματος. Συνήθως είναι το κάτω όριο μιάς εντολής ανακυκλώσεως DO
100 Πολλαπλή Do Όταν έχουμε πολλαπλές Do, τότε θα πρέπει οι εσωτερικές Do να βρίσκονται ολόκληρες μέσα στις εξωτερικές. Η τελευταία εντολή μιας Do μπορεί να είναι μία οποιαδήποτε εκτελέσιμη εντολή Μπορούμε να χρησιμοποιήσουμε το δείκτη της Do, καθώς και τα m1, m2, m3 μέσα στη περιοχή της. Δεν επιτρέπεται η αλλαγή των τιμών τους.
101 Πολλαπλή Do Σωστό Σωστό Λάθος
102 Πολλαπλή Do Δεν επιτρέπεται να αρχίσουμε την εκτέλεση μίας Do από οπουδήποτε αλλού εκτός από την αρχή της. Είναι προτιμότερο κάθε εντολή Do να κλείνει με δικό της τέλος και όχι κοινό τέλος.
103 Εντολή Do while do while (συνθήκη).... (ομάδα εντολών).. end do
104 Παράδειγμα do while(a>=50.0) read (5,*) a x=a**2 write(6,*) a, x end do
105 Πρόγραμμα 4.6 Να υπολογιστεί η τιμή του α από τον τύπο α=α+0.1. Να γίνουν επαναλήψεις. Να συγκριθεί το α με το και να τυπωθεί η τιμή του α με τις ανάλογες ενδείξεις.
106 Πρόγραμμα 4.7 Να υπολογιστούν οι τιμές της συνάρτησης y e x2 Για x=1 μέχρι x=10 και βήμα 0.2. Να τυπωθούν οι τιμές του x και y σε δύο κατακόρυφες στήλες (σε αρχείο) και κάθε στήλη να έχει την κατάλληλη επικεφαλίδα
107 Πρόγραμμα 4.8 Από τα δεδομένα του αρχείου program4_8_data.txt, vα υπολογιστούν Η μέγιστη τιμή Η ελάχιστη τιμή Το πλήθος των τιμών Η μέση τιμή
Δομή προγράμματος στη Fortran
Δομή προγράμματος στη Fortran Ένα πρόγραμμα γραμμένο σε Fortran αποτελείται από: Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων (εντολών). Το τμήμα των υποπρογραμμάτων.
Διαβάστε περισσότεραΔομή προγράμματος στη Fortran
Δομή προγράμματος στη Fortran Ένα πρόγραμμα γραμμένο σε Fortran αποτελείται από: Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων (εντολών). Το τμήμα των υποπρογραμμάτων.
Διαβάστε περισσότερα8 FORTRAN 77/90/95/2003
ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.
Διαβάστε περισσότεραFortran και Αντικειμενοστραφής προγραμματισμός.
Fortran και Αντικειμενοστραφής προγραμματισμός www.corelab.ntua.gr/courses/fortran_naval/naval Διδάσκοντες: Άρης Παγουρτζής (pagour@cs.ntua.gr) (Επίκουρος Καθηγητής ΣΗΜΜΥ ) Δώρα Σούλιου (dsouliou@mail.ntua.gr)
Διαβάστε περισσότεραΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)
1 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 1 1.1 ΕΙΣΑΓΩΓΗ ΣΤΗ FORTRAN 77 Ένα πρόγραµµα σε οποιαδήποτε γλώσσα προγραµµατισµού δεν τίποτα άλλο από µια σειρά εντολών που πρέπει
Διαβάστε περισσότεραΕΠΛ031 - Εισαγωγή στον Προγραμματισμό
Επικοινωνία Προγράμματος Περιβάλλοντος ΕΠΛ031 Εισαγωγή στον Προγραμματισμό Επικοινωνία Προγράμματος Περιβάλλοντος Λογικές Μονάδες Μεταφορά εδομένων Μορφοποίηση εδομένων Νέαρχος Πασπαλλής Επισκέπτης Ακαδημαϊκός
Διαβάστε περισσότεραΕισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα
Εισαγωγή στη Fortran Μάθημα 1 ο Ελευθερία Λιούκα liouka.eleftheria@gmail.com Περιεχόμενα Ιστορία της Fortran Βασικές γνώσεις Fortran Επιτρεπτοί χαρακτήρες Μορφή προγράμματος Τύποι μεταβλητών Πράξεις και
Διαβάστε περισσότεραΤα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).
Για να λύσουμε ένα πρόβλημα στη C++ χρειαζόμαστε δυο βασικές έννοιες. Η μια είναι οι οδηγίες εντολές, ο αλγόριθμος δηλαδή, που πρέπει να ακολουθήσουμε για να λύσουμε το πρόβλημά μας και η άλλη είναι τα
Διαβάστε περισσότεραΣχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13
Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού
Διαβάστε περισσότεραΠρογραμματισμός με FORTRAN Συνοπτικός Οδηγός Α. Σπυρόπουλος Α. Μπουντουβής
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός με FORTRAN Συνοπτικός Οδηγός Α Σπυρόπουλος Α Μπουντουβής Αθήνα, 2015 v13_061015 Στον οδηγό αυτό θα χρησιμοποιηθούν
Διαβάστε περισσότεραΕνότητα 1 Διάλεξη 3. Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού. Σιέττος Κωνσταντίνος
Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Προγραμματισμός με Εφαρμογές στην Επιστήμη του Μηχανικού Ενότητα 1 Διάλεξη 3 Σιέττος Κωνσταντίνος Άδεια Χρήσης Το παρόν
Διαβάστε περισσότεραΟ τελεστής ανάθεσης και οι εντολές εισόδουεξόδου
Ο τελεστής ανάθεσης και οι εντολές εισόδουεξόδου Ο τελεστής ανάθεσης = και η βασική του διαφορά από το σύµβολο ισότητας. Η εντολή ανάγνωσης µεταβλητών READ. Η εντολή εκτύπωσης µεταβλητών WRITE. οµή προβληµάτων
Διαβάστε περισσότεραΕΙ ΑΓΩΓΉ ΣΗΝ FORTRAN
ΕΙΑΓΩΓΉ ΣΗΝ FORTRAN ΕΙΑΓΩΓΙΚΑ ΣΟΙΧΕΙΑ FORTRAN (FORmula TRANslator) -είναι από τις πρώτες γλώσσες υψηλού επιπέδου -σχεδιάστηκε αρχικά για μαθηματικούς σκοπούς -κάνει δυνατή την υπολογιστική επίλυση προβλημάτων
Διαβάστε περισσότεραΕισαγωγή στη γλώσσα προγραμματισμού Fortran 95
Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Διεξαγωγή μαθήματος Διαλέξεις Πέμπτη 14:00-16:00 στο αμφιθέατρο A του Τμήματος
Διαβάστε περισσότεραΕναλλακτικές εντολές για ανάγνωση/εγγραφή
Εναλλακτικές εντολές για ανάγνωση/εγγραφή Ανάγνωση από το πληκτρολόγιο και εγγραφή στην οθόνη γίνεται με τις εντολές Εναλλακτικές μορφές είναι οι Οι τελευταίες μπορούν να επεκταθούν για ανάγνωση και εγγραφή
Διαβάστε περισσότεραΠαρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.
Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int
Διαβάστε περισσότερα4. Επιλογή και Επανάληψη
Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)
ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ () Ενότητα 3: Ο τελεστής ανάθεσης και οι εντολές εισόδου εξόδου Νίκος Καραμπετάκης Τμήμα Μαθηματικών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραVisual Basic Βασικές Έννοιες
Visual Basi Βασικές Έννοιες «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas
Διαβάστε περισσότεραΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)
32 ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004) ιάλεξη 5 5.1 Ι ΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Εκτός από τους µονοδιάστατους πίνακες ή διανυσµατα που συζητήσαµε στην παράγραφο 4.1, µπορούµε να αποθηκεύσουµε
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΕισαγωγή στην γλώσσα προγραμματισμού C
Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Διαβάστε περισσότεραPascal, απλοί τύποι, τελεστές και εκφράσεις
Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΜορφοποίηση της εξόδου
Μορφοποίηση της εξόδου (i) Όταν θέλουμε τα αποτελέσματα μιάς εντολής WRITE(*, *) να εμφανίζονται με συγκεκριμένο τρόπο τροποποιούμε τον δεύτερο αστερίσκο. 2 τρόποι μορφοποίησης WRITE(*, '(format εξόδου)')
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ Ι. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ. Παράδειγμα #1. Πράξεις μεταξύ ακεραίων αριθμών
ΥΠΟΛΟΓΙΣΤΕΣ Ι ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΠΡΑΞΕΙΣ Τύποι δεδομένων Οι παρακάτω τύποι δεδομένων υποστηρίζονται από τη γλώσσα προγραμματισμού Fortran: 1) Ακέραιοι αριθμοί (INTEGER). 2) Πραγματικοί αριθμοί απλής ακρίβειας
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα
Διαβάστε περισσότεραΠίνακες. FORTRAN και Αντικειμενοστραφής Προγραμματισμός
Πίνακες (i) Δομημένη μεταβλητή: αποθηκεύει μια συλλογή από τιμές δεδομένων Πίνακας (array): δομημένη μεταβλητή που αποθηκεύει πολλές τιμές του ίδιου τύπου INTEGER:: pinakas(100)ή INTEGER, DIMENSION(100)::pinakas
Διαβάστε περισσότεραΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ
Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL
8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to
Διαβάστε περισσότεραΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1
Γλώσσα Προγραμματισμού C++ ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Τα δεδομένα Οι σταθερές Τα δεδομένα (πληροφορίες-data) είναι απαραίτητα στοιχεία ενός προγράμματος, καθώς οι βασικές λειτουργίες ενός προγράμματος είναι
Διαβάστε περισσότεραΚεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )
Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά
Διαβάστε περισσότεραεπιµέλεια Θοδωρής Πιερράτος
Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,
Διαβάστε περισσότεραΧρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB
Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο
Διαβάστε περισσότεραΑλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές
Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές Μεταβλητές 2 Δήλωση μεταβλητών Η δήλωση (declaration) πληροφορεί το μεταγλωττιστή για το όνομα και
Διαβάστε περισσότεραΆσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:
Άσκηση 1 Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του J στα παρακάτω κομμάτια κώδικα FORTRAN: INTEGER J J = 5 J = J + 1 J = J + 1 INTEGER X, Y, J X = 2 Y =
Διαβάστε περισσότεραΠροβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος.
Κεφάλαιο ΙΙ Προβλήματα που αφορούν εντολές ελέγχου της ροής ενός προγράμματος. Στο παρόν κεφάλαιο παρουσιάζονται προβλήματα τα οποία αφορούν κυρίως τις εντολές της C οι οποίες ελέγχουν την ροή εκτέλεσης
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python
Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και
Διαβάστε περισσότεραΗλεκτρονικοί Υπολογιστές
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ
ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,
Διαβάστε περισσότεραΕισαγωγή στο προγραμματισμό Η/Υ
Εισαγωγή στο προγραμματισμό Η/Υ Fortran 90/95/2003 Silverfrost FTN95: Fortran for Windows http://www.silverfrost.com/default.aspx http://users.auth.gr/~ppi/fortran/ Ηλεκτρονικός Υπολογιστής Hardware Software
Διαβάστε περισσότεραΤμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος
Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός
Διαβάστε περισσότερα! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος
Διαβάστε περισσότεραΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού
Διαβάστε περισσότεραFORTRAN και Αντικειμενοστραφής Προγραμματισμός
FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών
Διαβάστε περισσότεραΣημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων
Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Γρήγορες προσθέσεις αριθμών Γρήγορες συγκρίσεις αριθμών Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σχετικά γρήγορη μετάδοση και πρόσληψη
Διαβάστε περισσότεραΣκοπός. Εργαστήριο 6 Εντολές Επανάληψης
Εργαστήριο 6 Εντολές Επανάληψης Η δομή Επιλογής στη PASCAL H δομή Επανάληψης στη PASCAL. Ρεύμα Εισόδου / Εξόδου.. Ρεύμα Εισόδου / Εξόδου. To πρόγραμμα γραφικών gnuplot. Γραφικά στη PASCAL. Σκοπός 6.1 ΕΠΙΔΙΩΞΗ
Διαβάστε περισσότερα2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ
ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)
Διαβάστε περισσότεραΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL
ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL ΓΕΝΙΚΗ ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ Program Ονομα_προγραμματος; «πρόγραμμα» Πρόγραμμα 1 Program Lesson1_Program1; Write('Hello World!!!'); {σχόλια} Επεξήγηση Προγράμματος Program Lesson1_Program1;
Διαβάστε περισσότεραΑρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)
Διαχείριση Αρχείων Αρχεία Για να είναι δυνατή η επεξεργασία μεγάλου αριθμού δεδομένων τα δεδομένα είναι αποθηκευμένα σε ψηφιακά μέσα κατάλληλα οργανωμένα. Η αποθήκευση γίνεται σε αρχεία. Πολλά προγράμματα
Διαβάστε περισσότεραΒασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος
Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στην FORTRAN Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 Fortran FORmula TRANslation: (Μία από τις πρώτες γλώσσες τρίτης γενιάς) Εκδόσεις FORTRAN (1957) FORTRAN II (1958) FORTRAN III
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Διαβάστε περισσότεραΚεφάλαιο 5ο: Εντολές Επανάληψης
Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 5ο: Εντολές Επανάληψης Η διαδικασία της επανάληψης είναι ιδιαίτερη συχνή, αφού πλήθος προβληµάτων µπορούν να επιλυθούν µε κατάλληλες
Διαβάστε περισσότερα- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)
Η Γλώσσα Pascal Χαρακτηριστικά Τύποι Δεδοµένων Δοµή προγράµµατος 1. Βασικές έννοιες Χαρακτηριστικά της γλώσσας Pascal Γλώσσα προγραµµατισµού Συντακτικό Σηµασιολογία Αλφάβητο της γλώσσας Pascal (Σύνολο
Διαβάστε περισσότεραΠρογραμματισμός PASCAL
Προγραμματισμός PASCAL 1 PASCAL Η PASCAL σχεδιάστηκε από τον Worth το 1968 στη Ζυρίχη, αρχικά σαν εργαλείο για τη διδασκαλία προγραμματισμού. Είναι γλώσσα για σειριακό προγραμματισμό. 2 Απλή και εύκολη
Διαβάστε περισσότεραΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ
ii ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εισαγωγή - Βασικές έννοιες....1 1.1 Εσωτερική παράσταση δεδομένων....2 1.1.1 Παράσταση θέσης....3 1.1.2 Μετατροπές μεταξύ συστημάτων διαφορετικών βάσεων....5 1.1.3 Οι αριθμητικές
Διαβάστε περισσότεραΑνάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον
Γ Λυκείου Ανάπτυξη εφαρμογών σε προγραμματιστικό περιβάλλον ΜΕΡΟΣ I. ΑΛΓΟΡΙΘΜΟΣ ΦΥΣΙΚΕΣ & ΤΕΧΝΗΤΕΣ ΓΛΩΣΣΕΣ ΑΚΟΛΟΥΘΙΑ Περιεχόμενα Κεφάλαιο 2: 2.1-2.3 2.4.1 Κεφάλαιο6: 6.3 Κεφάλαιο 7: όλο Κατηφόρης Παναγιώτης
Διαβάστε περισσότεραΤμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΠΙΝΑΚΕΣ. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΠΙΝΑΚΕΣ Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD ΕΙΣΑΓΩΓΗ Οι πίνακες είναι συλλογές δεδομένων που μοιράζονται τα ίδια χαρακτηριστικά.
Διαβάστε περισσότεραΥΠΟΛΟΓΙΣΤΕΣ Ι. Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO. Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος.
ΥΠΟΛΟΓΙΣΤΕΣ Ι Τι χρειάζεται η εντολή DO ; ΕΠΑΝΑΛΗΨΕΙΣ ΕΝΤΟΛΗ DO Όταν απαιτείται να εκτελεστεί πολλές φορές το ίδιο τμήμα ενός προγράμματος. Τετριμμένο παράδειγμα: Κατασκευάστε πρόγραμμα που θα εμφανίζει
Διαβάστε περισσότερα! Εάν ο αριθμός διαθέτει περισσότερα bits, χρησιμοποιούμε μεγαλύτερες δυνάμεις του 2. ! Προσοχή στη θέση του περισσότερο σημαντικού bit!
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές ) http://di.ionio.gr/~mistral/tp/csintro/ Αριθμοί Πράξεις με δυαδικούς αριθμούς
Διαβάστε περισσότεραΕίσοδος -Έξοδος. Άνοιγµα αρχείου:
Είσοδος -Έξοδος Άνοιγµα αρχείου: open (unit = αριθµός, file = "όνοµα_αρχείου") Αριθµός: θετικός ακέραιος (εκτός του 6) µε τον οποίο αναφερόµαστε στο αρχείο Όνοµα αρχείου: το όνοµα του αρχείου (καλύτερα
Διαβάστε περισσότεραΠρογραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Aντώνης Σπυρόπουλος v2_061015 Οροι που
Διαβάστε περισσότεραΠράξεις με δυαδικούς αριθμούς
Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Εισαγωγή στην Επιστήμη των Υπολογιστών 25-6 Πράξεις με δυαδικούς αριθμούς (αριθμητικές πράξεις) http://di.ionio.gr/~mistral/tp/csintro/ Μ.Στεφανιδάκης Πράξεις με δυαδικούς
Διαβάστε περισσότεραΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ
ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός
Διαβάστε περισσότεραΒασικές Αρχές Προγραμματισμού
Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον
Διαβάστε περισσότεραΔιάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής
Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only Αριθμητικοί
Διαβάστε περισσότεραΔύο είναι οι κύριες αιτίες που μπορούμε να πάρουμε από τον υπολογιστή λανθασμένα αποτελέσματα εξαιτίας των σφαλμάτων στρογγυλοποίησης:
Ορολογία bit (binary digit): δυαδικό ψηφίο. Τα δυαδικά ψηφία είναι το 0 και το 1 1 byte = 8 bits word: η θεμελιώδης μονάδα σύμφωνα με την οποία εκπροσωπούνται οι πληροφορίες στον υπολογιστή. Αποτελείται
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΑναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.
ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν
Διαβάστε περισσότεραΤμήμα Φυσικής Πανεπιστημίου Κύπρου Εαρινό Εξάμηνο 2015/2016. ΦΥΣ145 Υπολογιστικές Μέθοδοι στην Φυσική
Τμήμα Φυσικής Πανεπιστημίου Κύπρου Εαρινό Εξάμηνο 2015/2016 Διδάσκoντες: Χαράλαμπος Παναγόπουλος, Μάριος Κώστα Βαθμός: Όνομα: Α.Δ.Τ.:... ΕΝΔΙΑΜΕΣΗ ΕΞΕΤΑΣΗ 24/03/2016 Άσκηση 1 (1 μονάδα) Ποιο είναι το αποτέλεσμα
Διαβάστε περισσότεραΠίνακες. (i) FORTRAN και Αντικειµενοστραφής Προγραµµατισµός
Πίνακες (i) οµηµένη µεταβλητή: αποθηκεύει µια συλλογή από τιµές δεδοµένων Πίνακας (array): δοµηµένη µεταβλητή που αποθηκεύει πολλές τιµές του ίδιου τύπου INTEGER:: pinakas(100)ή INTEGER, DIMENSION(100)::pinakas
Διαβάστε περισσότεραΤμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Αρχεία Δεδομένων. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Αρχεία Δεδομένων Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD ΑΡΧΕΙΑ Αρχείο είναι μία οργανωμένη συλλογή δεδομένων αποθηκευμένα στο
Διαβάστε περισσότεραΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η
ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική Πρόοδος 28 Μαρτίου 2009 Οµάδα 1 η Γράψτε το ονοµατεπώνυµο και αριθµό ταυτότητάς σας στο πάνω µέρος της αυτής της σελίδας. Πρέπει να απαντήσετε σε όλα τα προβλήµατα
Διαβάστε περισσότεραΤμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΠΙΝΑΚΕΣ. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD
Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ ΠΙΝΑΚΕΣ Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD ΕΙΣΑΓΩΓΗ Οι πίνακες είναι συλλογές δεδομένων που μοιράζονται τα ίδια χαρακτηριστικά.
Διαβάστε περισσότεραΕργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης
Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΗΝ FORTRAN 77
ΣΗΜΕIΩΣΕΙΣ ΕΙΣΑΓΩΓΗ ΣΤΗΝ FORTRAN 77 Ν. ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ Α.Π.Θ. Μάρτιος 2012 ΕΓΚΑΤΑΣΤΑΣΗ Εγκαθιστούμε τον μεταγλωττιστή από το αρχείο http://www.lepsch.com/downloads/force209g77setup.exe Δημιουργούμε
Διαβάστε περισσότεραΚεφάλαιο 3ο: Βασικά στοιχεία ενός προγράµµατος της γλώσσας Fortran
Χρήστος Τσαγγάρης ΕΕ ΙΠ Τµήµατος Μαθηµατικών, Πανεπιστηµίου Αιγαίου Κεφάλαιο 3ο: Βασικά στοιχεία ενός προγράµµατος της γλώσσας Fortran 3.1 Μορφή Προγράµµατος Τα προγράµµατα Fortran γράφονται σε αρχείο
Διαβάστε περισσότεραΕισαγωγή στο προγραμματισμό Η/Υ C++ (Orwell Dev-C++)
Εισαγωγή στο προγραμματισμό Η/Υ C++ http://users.auth.gr/~ppi/cpp (Orwell Dev-C++) http://orwelldevcpp.blogspot.gr Ηλεκτρονικός Υπολογιστής Hardware Software (Λογισμικό) Λογισμικό Συστήματος Λογισμικό
Διαβάστε περισσότεραΜονοδιάστατοι πίνακες
Μονοδιάστατοι πίνακες Επικ. Καθ. Ν. Καραµπετάκης Τµήµα Μαθηµατικών, Α.Π.Θ. Τι είναι οι πίνακες και που χρειάζονται ; Να γραφεί πρόγραµµα τοοποίο, εφόσον διαβάσει Ν αριθµούς, στη συνέχεια θα υπολογίζει
Διαβάστε περισσότεραΓ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης
Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){
Διαβάστε περισσότεραΓ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι
Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραFORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017
FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017 M5 Ασκήσεις Γεώργιος Παπαλάμπρου Επικ. Καθηγητής ΕΜΠ Εργαστήριο Ναυτικής Μηχανολογίας george.papalambrou@lme.ntua.gr ΕΜΠ/ΣΝΜΜ Εργαστήριο Ναυτικής
Διαβάστε περισσότεραΛογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ
ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους
Διαβάστε περισσότεραΥπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Τύποι δεδομένων Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΑλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:
Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα
Διαβάστε περισσότεραΧρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.
Εργαστήριο 4: 4.1 Η Δομή Ελέγχου if Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη. Γενική Μορφή: Παρατηρήσεις:
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2
Διαβάστε περισσότεραΠρόβλημα 29 / σελίδα 28
Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ. Διδάσκουσα Δρ Β.
ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΙΓΑΙΟΥ ΤΜΗΜΑ ΠΟΛΙΤΙΣΜΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ ΚΑΙ ΕΠΙΚΟΙΝΩΝΙΑΣ Διδάσκουσα Δρ Β. Καβακλή Χειμερινό Εξάμηνο 2001 1 Σύνολο χαρακτήρων της Pascal Για
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ Καλλιόπη Μαγδαληνού ΕΠΙΚΕΦΑΛΙΔΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΗΛΩΣΕΙΣ ΣΤΑΘΕΡΩΝ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ πρόγραμμα τεστ σταθερές π = 3.14 μεταβλητές πραγματικές : εμβαδό, ακτίνα αρχή
Διαβάστε περισσότεραΜεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα
Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο
Διαβάστε περισσότερα