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

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

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

Transcript

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

2 Δομή Κυρίως Προγράμματος Δήλωση Μεταβλητών και Επώνυμων Σταθερών Αρχικοποίηση Μεταβλητών Είσοδος Δεδομένων Υπολογισμοί Έξοδος Αποτελεσμάτων

3 Κύρια στοιχεία ενός προγράμματος Ένα πρόγραμμα αποτελείται από Εντολές Εισόδου Εξόδου Χειρισμού αρχείων, Εκχώρησης, Απόφασης, Επανάληψης, Μορφοποίησης, Κλήσης υποπρογραμμάτων Σχόλια Ελεύθερο κείμενο που ξεκινά με τον χαρακτήρα! Σταθερές Ρητές και Επώνυμες Μεταβλητές Ακέραιες, Πραγματικές, Μιγαδικές, Χαρακτήρων, Λογικές Πίνακες

4 Βασικοί Τύποι Δεδομένων Αριθμητικοί Ακέραιοι (integer) Πραγματικοί (real) Μιγαδικοί (complex) Μη Αριθμητικοί Λογικοί (logical) Χαρακτήρων ή αλφαριθμητικών ή συμβολοσειρών (character) Κάθε τύπος δεδομένων έχει τέσσερα χαρακτηριστικά Όνομα Πεδίο επιτρεπτών τιμών (εύρος τιμών) Τρόπο αναπαράστασης των σταθερών Σύνολο τελεστών που μπορεί να συνδυαστεί Η δήλωση του τύπου των δεδομένων γίνεται με προκαθορισμένους και συγκεκριμένους κανόνες σύνταξης

5 Είδος (Κind) Βασικών Τύπων Δεδομένων (FTN95) Όνομα ΚΙΝD (στην FTN95) Μέγεθος (Βytes) Παραδείγματα Ρητών Σταθερών Integer 1, 2, 3, 4 1,2,4, b o _4 z 4fa2 Real 1, 2, 3 4,8, Ε-4_ D1 Complex 1, 2, 3 8,16,20 (2., 3.) (2.E0, 30.E-1) (.2D1,.03D2) Character όσο δηλωθούν (προκαθορισμένο = 1) 'abc' "abc" '$&3%(A"lfaBita' Logical 1,2,3 1,2,4.TRUE..FALSE.

6 Παραδείγματα Ρητών Αριθμητικών Σταθερών INTEGER Σωστό Λάθος , _2 5- b'01101' 1b4 z'1d4' Δεκτό o'643' D4 REAL Σωστό Λάθος , _ EE E E E3 Δεκτό 12.3E E+4_2 3E2 2.4D-2 COMPLEX Σωστό Λάθος CMPLX(4.33,8.4) (1,234,4) (4.33,8.4) (1.7,E4) (-4.E3,-2.4) Δεκτό (5.D3,-.3D-1) (2.4,3) (0.,0.) 43.0 (3) (4,6)

7 Παραδείγματα Ρητών Λογικών Σταθερών και Σταθερών Χαρακτήρα CHARACTER Σωστό 'Jim' "Foithths" 'Mechanical Engineering #1' '' ' ' 'Don''t forget' "Don't forget" 'This is a very & &long string' Λάθος 'John 'Don't forget' 'Good Morning" 'Πανεπιστήμιο' LOGICAL Σωστό.True..TRUE..False..FAlsE. Λάθος True.T..F. T F.False '.True.' 'False'

8 Εύρος τιμών (range) των Αριθμητικών Τύπων Δεδομένων (FTN95) Integer KIND Από Έως Real (στον πίνακα παρουσιάζουμε το εύρος των θετικών αριθμών) KIND Από Έως Precision E E E E E E Complex = Δύο Reals

9 Αναπαράσταση Μεταβλητής στη Μνήμη RAM π.χ. Integer(2) :: year=2012 (2012) 10 = ( ) 2 = (07DC) 16 year Διεύθυνση Δεδομένα. Β FA DC F4 όνομα ή πιο απλά: τιμή year 2012 integer(2) FF τύπος Κάθε μεταβλητή μπορεί να αποθηκεύσει ανά πάσα στιγμή μόνον ένα δεδομένο του τύπου της. Δηλ. Αν της δώσουμε νέα τιμή, η παλιά της τιμή χάνεται.

10 Υπονοούμενη - Ρητή Δήλωση Μεταβλητών Για αποφυγή συνήθων σφαλμάτων, στους κώδικές μας θα χρησιμοποιούμε ΠΑΝΤΟΤΕ την εντολή implicit none σαν πρώτη γραμμή του προγράμματος (αμέσως μετά τον τίτλο)

11 Δηλώσεις Μεταβλητών τύπος [ ( [KIND=] είδος) ] [* size in Bytes] [ [, ιδιότητες ] : : ] λίστα τύπος είδος ιδιότητες :integer, real (double precision), complex, character, logical : 1, 2, 3, :parameter, allocatable, dimension, intent,... (πιν.3-7 σελ.92) λίστα : ονόματα μεταβλητών χωρισμένα με κόμμα Παρατήρηση: Στους character αντί του KIND χρησιμοποιούμε το LEN Τα :: χρησιμοποιούνται υποχρεωτικά όταν: Δηλώσουμε μια ή περισσότερες ιδιότητες Ταυτόχρονα με τη δήλωση δώσουμε αρχικές τιμές στα δεδομένα

12 Παραδείγματα Δηλώσεων Μεταβλητών integer :: i,k integer(kind=3) :: i,k integer(3) :: i,k integer*4 :: i,k real :: x real(kind=1) :: x real(1) :: x real*4 :: x real(2) :: y double precision :: y real*8 :: y logical :: f logical(kind=3) :: f logical(3) :: f logical*4 :: f complex :: c complex(1) :: c character :: s character(len=1) :: s character(1) :: s character*1 :: s character(70) :: s character*70 :: s Σε κάθε ένα bullet οι δηλώσεις είναι μεταξύ τους ισοδύναμες.

13 Αρχικοποίηση μεταβλητών Κατά τη δήλωση μπορούμε να δώσουμε αρχικές τιμές στις μεταβλητές τύπος :: μεταβλητή = τιμή π.χ. integer :: x=4 Αν δεν αρχικοποιήσουμε την τιμή μιας μεταβλητής, τότε αυτή συνήθως (αναλόγως του compiler) παίρνει την τιμή 0 αν πρόκειται για αριθμητικό τύπο δεδομένων. ΔΕΝ ΒΑΣΙΖΟΜΑΣΤΕ ΠΟΤΕ ΣΕ ΑΥΤΟ! Στην FTN95 παράγεται Σφάλμα Χρόνου Εκτέλεσης αν χρησιμοποιηθεί σε μία έκφραση μεταβλητή που δεν έχει πάρει τιμή.

14 Βασικοί τρόποι απόδοσης Τιμής σε Μεταβλητή 1) Εντολή READ π.χ. READ *,x READ(10,*) x 2) Εντολή εκχώρησης τιμής = π.χ. x = 8 x = a > 4 x = Volos 3) Εντολή NAMELIST π.χ. Open(10, input_data.txt ) Namelist /mylist/ x,y; read(10, NML= mylist ) Δομή Αρχείου input_data.txt &mylist x=7 y=9 /

15 Επώνυμες Σταθερές τύπος, PARAMETER : : όνομα σταθεράς = τιμή

16 Εκφράσεις αριθμητικές Τελεστές: + - / * ** π.χ. 4+x**3/(7*y-z) Εκφράσεις λογικές Τελεστές: > ==.OR..AND. π.χ. x-4>=z.or. y/=3 αλφαριθμητικές Τελεστής: // π.χ. Tmima // Mixanologwn Κάθε τύπος δεδομένων συνοδεύεται από συγκεκριμένες εγγενείς συναρτήσεις

17 Μια έκφραση μπορεί να αποτελείται από: Μία ρητή σταθερά π.χ. 4 Μία επώνυμη σταθερά π.χ. pi (όπου το pi έχει δηλωθεί ως parameter) Μία μεταβλητή π.χ. z Mία εγγενή συνάρτηση π.χ. sin(x) Συνδυασμό των παραπάνω μαζί με τελεστές π.χ. 2-z**3/(y-sin(x))

18 Τελεστές Σειρά Προτεραιότητας Αριθμητικοί ** * / + - Αλφαριθμητικοί // Σχεσιακοί ή Συγκριτικοί (Χωρίς προτεραιότητα μεταξύ τους).lt..le..eq..ne..ge..gt. < <= == /= >= > Λογικοί.NOT..AND..OR..EQV..NEQV.

19 Προτεραιότητα εκτέλεσης πράξεων 1 Εκτέλεση των εκφράσεων εντός των παρενθέσεων 2 Εκτέλεση των πράξεων με εκθέτες 3 Εκτέλεση πολλαπλασιασμών και διαιρέσεων 4 Εκτέλεση προσθέσεων και αφαιρέσεων 5 Εκτέλεση αλφαριθμητικών τελεστών από μέσα προς τα έξω από δεξιά στα αριστερά από αριστερά στα δεξιά από αριστερά στα δεξιά από αριστερά στα δεξιά 6 Εκτέλεση σχεσιακών τελεστών 7 Εκτέλεση λογικών τελεστών από αριστερά στα δεξιά

20 Εντολές Εισόδου read(*,*) <λίστα μεταβλητών> read *, <λίστα μεταβλητών> Αμορφοποίητη είσοδος δεδομένων από το πληκτρολόγιο Τα δεδομένα τοποθετούνται στις αντίστοιχες μεταβλητές Η read διαβάζει μία γραμμή τη φορά, εκτός αν τα δεδομένα μιας γραμμής δεν επαρκούν για να καλυφτούν όλες οι μεταβλητές της, οπότε συνεχίζει το διάβασμα τιμών και από τις επόμενες γραμμές. Η read δέχεται τα δεδομένα μιας γραμμής χωρισμένα με κόμμα «,» ή κενά (spaces) μεταξύ τους. Αν τα δεδομένα μιας γραμμής είναι περισσότερα από τις μεταβλητές, τότε τα υπόλοιπα δεδομένα αγνοούνται (δεν χρησιμοποιούνται σε επόμενα read) H read * μπορεί να γραφεί και ως read* (χωρίς κενό ανάμεσα) Στο read*,x,y αν ο χρήστης δώσει 2*5, τότε θα έχουμε x=y=5 Μερικά παραδείγματα ΛΑΘΟΣ ΣΥΝΤΑΞΗ ΣΩΣΤΗ ΣΥΝΤΑΞΗ read*, x! Απαγορεύονται σταθερές read*, x read x! Λείπει το * και το κόμμα read*,x,y read*, 3! Απαγορεύονται σταθερές read(*,*) x,y read*, x+2! Απαγορεύονται εκφράσεις

21 Εντολές Εξόδου write(*,*) <λίστα εκφράσεων> print *, <λίστα εκφράσεων> Αμορφοποίητη έξοδος πληροφοριών στην οθόνη του Η/Υ Εμφανίζει το αποτέλεσμα των εκφράσεων το ένα δίπλα στο άλλο στην ίδια γραμμή και στο τέλος αλλάζει γραμμή Για να εμφανίσουμε μία κενή γραμμή χρησιμοποιούμε τη σύνταξη: print * ή write(*,*) (δηλ, με κενή λίστα εκφράσεων) H print * μπορεί να γραφεί και ως print* (χωρίς κενό ανάμεσα) Μερικά Παραδείγματα print *,3! Εμφανίζει το 3 print *,x! Εμφανίζει την τιμή της μεταβλητής x print *,x+2! Εμφανίζει το αποτέλεσμα της έκφρασης x+2 print *,'Hello'! Εμφανίζει το Hello (χωρίς τα εισαγωγικά) print *,x,y! Εμφανίζει τις τιμές των x και y write(*,*) x,y! Εμφανίζει τις τιμές των x και y

22 Εντολή Εκχώρησης <όνομα μεταβλητής> = <έκφραση> Αριστερό σκέλος: περιλαμβάνει ΜΟΝΟ το όνομα μιας μεταβλητής Δεξί σκέλος: περιλαμβάνει μεταβλητές, σταθερές, συνδυασμό τους με τελεστές Η ΤΙΜΗ του αποτελέσματος του δεξιού σκέλους ανατίθεται στην μεταβλητή του αριστερού σκέλους. Οι τύποι δεδομένων του δεξιού και του αριστερού σκέλους πρέπει να ταιριάζουν μεταξύ τους. Να μην συγχέεται με την ισότητα σε μαθηματική εξίσωση Μερικά Παραδείγματα x = 5! Εκχωρεί στην μεταβλητή x την τιμή 5 x = y+4! Εκχωρεί στην μεταβλητή x το αποτέλεσμα της έκφρασης y+4 x = x + 1! Αυξάνει την τιμή της x κατά μία μονάδα x, y = 2 ΛΑΘΟΣ ΣΥΝΤΑΞΗ

23 Παράδειγμα αποτίμησης αριθμητικής έκφρασης Υπολογίστε την παρακάτω έκφραση για α = 5.2, b=4.57, x=5.6, y=6.43, m=5, k=4 Με ποια σειρά εκτελούνται οι πράξεις;

24 Σημεία που πρέπει να προσέχουμε στις αριθμητικές εκφράσεις Στις ισότητες εκτιμάται πρώτα το δεξί μέλος και η τιμή του ανατίθεται στην μεταβλητή του ΑΡΙΣΤΕΡΟΥ μέλους Δεν υπονοείται τίποτα, όλες οι πράξεις ορίζονται ρητώς Δεν επιτρέπεται η χρήση δύο συνεχόμενων τελεστών Ορίζουμε κάθε μεταβλητή με ονόματα με σημασία και βάσει του τύπου της Όσες παρενθέσεις ανοίγουμε άλλες τόσες πρέπει να κλείνουμε ΠΡΟΣΟΧΗ στις διαιρέσεις και στην ύψωση σε δύναμη ΠΡΟΣΟΧΗ στις πράξεις με μικτούς τύπους αριθμών

25 ΔΙΑΙΡΕΣΕΙΣ Απαγορεύεται η διαίρεση με το μηδέν Προσοχή στις διαιρέσεις μεταξύ ακέραιων Αποκόπτεται το δεκαδικό μέρος του αποτελέσματος Η διαίρεση a bc γράφεται ως α/(b*c) ή a/b/c Πηλίκο και υπόλοιπο ακέραιας διαίρεσης Α Υ Β P Α = Β * P + Υ P= Πηλίκο Υ = Υπόλοιπο Στη FORTRAN πρέπει τα A, B, Y, P να είναι δηλωμένα ως INTEGER, τότε P = A / B Y = mod(a,b)

26 ΕΚΘΕΤΕΣ 0**0 -> 1 0.**0 -> 1.0 0**0. ή 0.**0. ΑΠΑΓΟΡΕΥΕΤΑΙ (FTN95) 0**(-2) -> 0 (FTN95)????? 0.**(-2) ΑΠΑΓΟΡΕΥΕΤΑΙ 0**(-2.) ΑΠΑΓΟΡΕΥΕΤΑΙ Απαγορεύεται η ύψωση ενός αρνητικού ακέραιου ή πραγματικού αριθμού σε μη ακέραια δύναμη. (Επιτρέπεται σε μιγαδικούς) A**3 A**1.3 A**3. A* e e 3.0ln A* 1.3ln Προσοχή: ύψωση ενός ακέραιου σε αρνητική δύναμη δίνει ΜΗΔΕΝ A A A

27 Μίξη αριθμητικών τύπων δεδομένων Όταν σε μία έκφραση υπάρχει μίξη τύπων τότε εκτελείται αυτόματα προαγωγή των τύπων πριν την αποτίμησή της, ως εξής: Ο integer προάγεται σε real ή complex Ο real προάγεται σε complex Είναι προτιμότερο να αποφεύγεται η μίξη των τύπων σε εκφράσεις, εκτός των περιπτώσεων ύψωσης real σε integer δύναμη ή ύψωσης integer σε real δύναμη. Για να αποφύγουμε την αυτόματη προαγωγή των τύπων, χρησιμοποιούμε κατάλληλα τις εγγενείς συναρτήσεις μετατροπής τύπων (int, real, cmplx, κτλ)

28 Βασικές Εγγενείς Συναρτήσεις Οι εγγενείς συναρτήσεις έχουν μεγαλύτερη προτεραιότητα από όλους τους τελεστές Τριγωνομετρικές Εκθετικές Λογαριθμικές Αριθμητικές Μετατροπής τύπου Χαρακτήρων sin(x), cos(x), tan(x), asin(x), acos(x), atan(y/x), atan2(y,x) exp(x),sinh(x),cosh(x),tanh(x) log(x), log10(x) abs(x), sqrt(x),conjg(x), aimag(x) mod(x,y), max( ), min( ) int(x), nint(x), real(x),cmplx(x,y) achar(x), iachar(x), len(x), trim(x), scan(x,y), index(x,y) ΠΡΟΣΟΧΗ - Τύπος ορισμάτων - Τύπος αποτελέσματος

29 Παρατηρήσεις Όταν χρησιμοποιούμε εγγενείς συναρτήσεις πρέπει να προσέχουμε να χρησιμοποιούμε το σωστό πλήθος ορισμάτων καθώς και τον σωστό τύπο δεδομένων π.χ. το abs(3) είναι λάθος ενώ το abs(3.) είναι σωστό Πολλές συναρτήσεις έχουν επιπλέον μορφές ανάλογα με τον αριθμητικό τύπο δεδομένων που δέχονται. π.χ. η abs έχει και την μορφή cabs όταν χρησιμοποιείται με μιγαδικούς. Παρόλα αυτά εμείς μπορούμε να καλούμε την απλή abs ακόμη και με μιγαδικούς. Με αυτόν τον τρόπο ο compiler αναλαμβάνει να καλέσει τη σωστή έκδοση για μας. Όλες οι τριγωνομετρικές συναρτήσεις δέχονται τις γωνίες μετρημένες σε ακτίνια και όχι σε μοίρες

30 Διαφορά μεταξύ int και nint Η int(x) μετατρέπει τον πραγματικό αριθμό x σε ακέραιο αποκόπτοντας τα δεκαδικά του ψηφία. π.χ. int(4.6) 4 Η nint(x) μετατρέπει τον πραγματικό αριθμό x σε ακέραιο στρογγυλοποιώντας τον στον πλησιέστερο ακέραιο. π.χ. nint(4.6) 5 Διαφορά μεταξύ atan και atan2 H atan(y/x) επιστρέφει τιμές στο διάστημα (-π/2,π/2) Η atan2(y,x) επιστρέφει τιμές στο διάστημα (-π,π] Πρόβλημα: Η atan(-1/-1)=atan(1/1)=π/4 Λάθος!! Ορισμός atan2 atan(y/x) x 0 atan(y/x) y 0, x 0 atan(y/x) y 0, x 0 atan2( yx, ) /2 y 0, x 0 /2 y 0, x 0 ό y 0, x 0

31 Μιγαδικοί Αριθμοί Δήλωση complex :: a, b Απόδοση σταθερής τιμής π.χ. για τον μιγαδικό a = i a=cmplx(4.5, -6.21) ή απλά a=(4.5, -6.21) Απόδοση τιμής με μεταβλητό πραγματικό και φανταστικό μέρος b=cmplx(x, y) Έστω z1=a+bi, z2=c+di (με a,b,c,d πραγματικούς) Άθροιση Πολλαπλασιασμός z=z1+z2 z=z1*z2 Διαφορά z=z1-z2 Διαίρεση z=z1/z2 Έστω z=x+yi (με x,y πραγματικούς) Μέτρο m=abs(z) Συζυγής z1=conjg(z) z1= x-yi Πραγματικό μέρος x=real(z) Φανταστικό μέρος y=aimag(z)

32 Ανταλλαγή Τιμών 2 Μεταβλητών Για την ανταλλαγή των τιμών 2 μεταβλητών δεν γίνεται με τις εντολές απαιτείται η χρήση μίας τρίτης, βοηθητικής μεταβλητής, του ιδίου τύπου: π.χ. Έστω ότι θέλουμε να ανταλλάξουμε τις τιμές των μεταβλητών x και y. Τότε χρησιμοποιούμε μία βοηθητική μεταβλητή t ως εξής: t=x x=y y=t ΣΩΣΤΟ Ενώ είναι λάθος να γράψουμε x=y y=x ΛΑΘΟΣ

33 Λογικές εκφράσεις Είναι οι εκφράσεις που αποτιμώνται σε τιμή.true. ή.false. Περιέχουν σχεσιακούς τελεστές και ενδεχομένως λογικούς τελεστές. Επίσης μπορούν να χρησιμοποιηθούν και λογικές μεταβλητές. Πίνακας Αληθείας λογικών πράξεων (Άλγεβρα του Bool) P Q P.and. Q P.or. Q.not. P P.eqv. Q P.neqv. Q..true..true..true..true..false..true..false..true..false..false..true..false..false..true..false..true..false..true..true..false..true..false..false..false..false..true..true..false. Κανόνες του De Morgan.not. (P.or. Q) (.not. P).and. (.not. Q).not. (P.and. Q) (.not. P).or. (.not. Q) Χρησιμοποιούνται για έλεγχο «ισότητας/ανισότητας» λογικών εκφράσεων

34 Συνήθεις Συνθήκες => x>=a.and. x<=b => x<a.οr. x>b O ακέραιος x ίσος με το 0 => x==0 O ακέραιος x ίσος με τον ακέραιο y => x==y O πραγματικός x ίσος με το 0 => abs(x)<1e-6 O πραγματικός x ίσος με τον πραγματικό y => abs(x-y)<1e-6 O k διαιρέτης του N (o N ακέραιο πολλαπλάσιο του k) => mod(n,k) == 0 N άρτιος => mod(n,2) == 0 N περιττός => mod(n,2) == 1 Το δεκαδικό μέρος ενός πραγματικού αριθμού X είναι 0 => abs(x-int(x))<1e-6

35 Παράδειγμα αποτίμησης Λογικής Έκφρασης με τον κλασσικό τρόπο (δεν χρησιμοποιείται από την FORTRAN) Έστω a=2, b=3, c=1 τότε η ακόλουθη λογική έκφραση 1+a**2 >= 2-b.or..not. (c/=3+2*a).and. b>3 θα αποτιμηθεί ως εξής: a) Πρώτα θα αντικατασταθούν οι μεταβλητές με τις τιμές τους 1+2**2 >= 2-3.or..not. (1/=3+2*2).and. 3>3 b) Στη συνέχεια θα εκτελεστούν οι αριθμητικές πράξεις 5>= -1.or..not. (1/=7).and. 3>3 c) Έπειτα θα εκτελεσθούν οι συγκρίσεις Τ.or..not. (Τ).and. F d) Και τέλος θα εκτελεστούν οι λογικές πράξεις με τη σωστή σειρά προτεραιότητας Τ.or. F.and. F (Πρώτα το.not.) Τ.or. F (Ύστερα το.and. ) Τ (Τελευταίο το.or.)

36 Παράδειγμα αποτίμησης Λογικής Έκφρασης με «έξυπνο τρόπο» (αυτός χρησιμοποιείται από την FORTRAN) Έστω a=2, b=3, c=1 τότε η ακόλουθη λογική έκφραση 1+a**2 >= 2-b.or..not. (c/=3+2*a).and. b>3 θα αποτιμηθεί ως εξής: Ελέγχεται αν είναι της μορφής:.true..or. <other conditions> ή της μορφής.false..and. <other conditions> Έτσι αρχικά υπολογίζεται η λογική τιμή μόνον του πρώτου όρου a) Πρώτα θα αντικατασταθούν οι μεταβλητές με τις τιμές τους 1+2**2 >= 2-3 b) Στη συνέχεια θα εκτελεστούν οι αριθμητικές πράξεις 5>= -1 c) Έπειτα θα εκτελεσθούν οι συγκρίσεις Τ Επομένως έχουμε την μορφή:.true..or. <other conditions> Που σημαίνει ότι το τελικό αποτέλεσμα της αρχικής έκφρασης είναι Τ

37 Αλφαριθμητικά Δήλωση μεταβλητών π.χ. Για να δηλώσουμε ένα αλφαριθμητικό με μέγιστο μέγεθος 5 χαρακτήρων, τα παρακάτω είναι ισοδύναμα character(len=5) :: s character(5) :: s character*5 :: s character :: s*5 ενώ η δήλωση: character(10):: s*4, f, g*2, r δίνει στα f και r μέγεθος 10 ενώ στο s μέγεθος 4 και στο g μέγεθος 2 Προσοχή: αν δεν δηλώσουμε πουθενά το μέγεθος, τότε εννοείται το 1 π.χ. το character :: s δηλώνει ότι η μεταβλητή s έχει μέγεθος ενός χαρακτήρα Επώνυμες Σταθερές με αυτόματο υπολογισμό μεγέθους π.χ. character(*),parameter :: s='abc'! To s παίρνει το μέγεθος 3 (όσο το abc) Οι σταθερές ενός αλφαριθμητικού γράφονται πάντοτε μέσα σε απλά εισαγωγικά: ' ' ή σε διπλά εισαγωγικά: " " π.χ. s='volos' ή s="volos" Στην είσοδο από το πληκτρολόγιο πρέπει να χρησιμοποιούμε τα εισαγωγικά μόνον όταν θέλουμε να συμπεριλάβουμε κενούς χαρακτήρες (spaces)

38 Αλφαριθμητικές εκφράσεις Είναι οι εκφράσεις που χρησιμοποιούν αλφαριθμητικά δεδομένα Τελεστής αλφαριθμητικών εκφράσεων: // : συνένωση αλφαριθμητικών δεδομένων εκατέρωθεν του τελεστή π.χ. 'Tmima' // ' Mixanologwn' 'Tmima Mixanologwn' Οι αλφαριθμητικές μεταβλητές πρέπει να δηλώνονται υποχρεωτικά ως προς τον τύπο αλλά και ως προς το μέγεθος τους. Αν δεν δηλωθεί το μέγεθος τότε αυτό παίρνει αυτόματα την τιμή 1. κάθε χαρακτήρας καταλαμβάνει και ένα πεδίο του μήκους της μεταβλητής το διάστημα (space) προσμετρείται ως χαρακτήρας τα κεφαλαία δεν είναι ίδια με τα πεζά Η σύγκριση 2 αλφαριθμητικών γίνεται αλφαβητικά χαρακτήρα προς χαρακτήρα π.χ. Το 'abcd' είναι μικρότερο από το 'ad'

39 Βασικές Εγγενείς Συναρτήσεις Αλφαριθμητικών ACHAR: ASCII σε χαρακτήρα π.χ. ACHAR(67) 'C' IACHAR: Χαρακτήρας σε ASCII π.χ. IACHAR('C') 67 TRIΜ: Αποκοπή κενών από το τέλος π.χ. TRIM('abc ') 'abc' LEN: Επιστρέφει το μήκος του αλφαριθμητικού π.χ. LEN('abc ') 5 LEN_TRIM: Επιστρέφει το μήκος του αλφαριθμητικού αφού πρώτα αφαιρέσει τα κενά στο τέλος του π.χ. LEN_TRIM('abc ') 3 Το ίδιο παίρνουμε και με LEN(TRIM('abc ')) 3 INDEX: Αναζητά ένα substring μέσα σε ένα αλφαριθμητικό και επιστρέφει τη θέση του από την αρχή π.χ. INDEX('tmima mixanologwn','mi') 2 (0 αν δεν βρεθεί) INDEX('tmima mixanologwn','mi',.true. ) 7 SCAN: Αναζητά έναν χαρακτήρα, από ένα δοσμένο σύνολο, μέσα σε ένα αλφαριθμητικό και επιστρέφει τη θέση του π.χ. SCAN('Volos','fog') 2 SCAN('Volos','fog',.true. ) 4 ADJUSTL: Στοιχίζει το αλφαριθμητικό αριστερά π.χ. ADJUSTL(' abcd ') 'abcd ' ADJUSTR: Στοιχίζει το αλφαριθμητικό δεξιά π.χ. ADJUSTR(' abcd ') ' abcd' Ψάχνει από το τέλος προς την αρχή

40 Τμήματα Αλφαριθμητικών Έστω ότι έχουμε δηλώσει το ακόλουθο αλφαριθμητικό character(16) :: s='abcdefghijklmnop' τότε print*, s(5:8)! Εμφανίζει τους χαρακτήρες στις θέσεις 5 έως 8, δηλ efgh print*, s(:5)! Εμφανίζει τους χαρακτήρες στις 5 πρώτους χαρακτήρες, δηλ abcde print*, s(10:)! Εμφανίζει τους χαρακτήρες από τη 10 η θέση μέχρι το τέλος, δηλ jklmnop print*, s(len(s)-2:)! Εμφανίζει τους 3 τελευταίους χαρακτήρες, δηλ nop s(3:6)='john'! Το s γίνεται: 'abjohnghijklmnop' read*, s(:4)! Διαβάζει από το πληκτρολόγιο ένα αλφαριθμητικό και το τοποθετεί στις 4 πρώτες θέσεις του s do i=4,6 print*, s(i:i)! Εμφανίζει τους χαρακτήρες 4 έως 6, δηλ τους def end do! έναν σε κάθε γραμμή

41 Αλφαριθμητικές εκφράσεις - Παράδειγμα Μπορούμε να χρησιμοποιήσουμε τμήματα της αλφαριθμητικής τιμής π.χ. e(4:8) από τον 4 ο μέχρι τον 8 ο χαρακτήρα (μήκος 5) π.χ. d(:6) από τον 1 ο μέχρι τον 6 ο χαρακτήρα (μήκος 6)

42 Συνηθισμένα λάθη κατά τον προγραμματισμό στη FORTRAN Συντακτικά λάθη: Ανοικτές παρενθέσεις Λάθη χρόνου εκτέλεσης Αδήλωτα ονόματα Χρήση μεταβλητών που δεν Λάθος γραμμένες εντολές έχουν πάρει τιμή (FTN95) Σύνταξη προτάσεων Ανοικτά εισαγωγικά " ή ' Λογικά λάθη Διαίρεση μεταξύ ακεραίων Λάθος μονάδες στους υπολογισμούς Χρήση λάθους τύπου δεδομένων Λάθος χρήση παρενθέσεων και σειράς προτεραιότητας Λάθος σειρά εντολών Λάθος τύπος δεδομένων στην εντολή read Διαίρεση με 0

43 Τρεις συνηθισμένες παγίδες To Α**Β**C δεν είναι ίσο με το (Α**Β)**C αλλά με το Α**(Β**C) Η διαίρεση ενός ακεραίου με ακέραιο πάντα επιστρέφει ακέραιο αποτέλεσμα Αν το μέγεθος μιας αλφαριθμητικής μεταβλητής δεν επαρκεί, η τιμή της μεταβλητής αποκόπτεται (truncated) στο δηλωμένο μήκος (parameter, read, εκχώρηση)

44 Τυχαίοι Αριθμοί Οι τυχαίοι αριθμοί έχουν ένα πολύ σημαντικό ρόλο στην επίλυση επιστημονικών προβλημάτων (π.χ. διαδικασίες λήψης αποφάσεων, τυχαία δειγματοληψία, προσομοίωση τυχαίων φαινομένων, κ.α.) Η παραγωγή τυχαίων αριθμών στον Η/Υ γίνεται από γεννήτριες τυχαίων αριθμών που απαιτούν συγκεκριμένη σύνταξη κατά την κλήση τους Στη FORTRAN: Παραγωγή τυχαίου αριθμού Αρχικοποίηση γεννήτριας τυχαίων αριθμών Τι συμβαίνει αν παραλείψουμε την αρχικοποίηση της γεννήτριας των τυχαίων αριθμών?

45 Τυχαίοι Αριθμοί (συνέχεια) H υπορουτίνα RANDOM_NUMBER(x) επιστρέφει σαν τιμή του x ένα real αριθμό στο διάστημα [0,1) Διακρίνουμε τις εξής περιπτώσεις: 1) Αν επιθυμούμε πραγματικό αριθμό στο [0,1) CALL RANDOM_NUMBER(X) 2) Αν επιθυμούμε πραγματικό αριθμό στο [a,b) CALL RANDOM_NUMBER(X) X = a + Χ * (b-a) 3) Αν επιθυμούμε ακέραιο αριθμό στο [a,b] CALL RANDOM_NUMBER(X) Υ= a+ ΝΙΝΤ(Χ * (b-a))

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα

Εισαγωγή στη Fortran. Μάθημα 1 ο. Ελευθερία Λιούκα Εισαγωγή στη Fortran Μάθημα 1 ο Ελευθερία Λιούκα liouka.eleftheria@gmail.com Περιεχόμενα Ιστορία της Fortran Βασικές γνώσεις Fortran Επιτρεπτοί χαρακτήρες Μορφή προγράμματος Τύποι μεταβλητών Πράξεις και

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

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

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

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

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

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

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

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

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

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

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

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

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

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

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

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

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

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός Ι (HY120)

Προγραμματισμός Ι (HY120) Προγραμματισμός Ι (HY120) #3 τελεστές 1 Σπύρος Λάλης Τελεστής ανάθεσης Το σύμβολο της ανάθεσης είναι το = προσοχή: το σύμβολο ελέγχου ισότητας είναι το == Η μορφή των προτάσεων = 1. Αποτιμάται

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

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19 Βασικά στοιχεία γλώσσας προγραμματισμού Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19 Ας θυμηθούμε ξανά την παλιά μας «αγάπη» Η Python είναι μία σύγχρονη, διερμηνευόμενη, υψηλού επιπέδου γλώσσα γενικής χρήσης

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

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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

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

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

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

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

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 Δομή προγράμματος.

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

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

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

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

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

Fortran και Αντικειμενοστραφής προγραμματισμός. Fortran και Αντικειμενοστραφής προγραμματισμός www.corelab.ntua.gr/courses/fortran_naval/naval Διδάσκοντες: Άρης Παγουρτζής (pagour@cs.ntua.gr) (Επίκουρος Καθηγητής ΣΗΜΜΥ ) Δώρα Σούλιου (dsouliou@mail.ntua.gr)

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στην FORTRAN Δρ. Ιωάννης Λυχναρόπουλος 2014-2015 Fortran FORmula TRANslation: (Μία από τις πρώτες γλώσσες τρίτης γενιάς) Εκδόσεις FORTRAN (1957) FORTRAN II (1958) FORTRAN III

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

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

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

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

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

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

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

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Ενότητες βιβλίου: 6.3, 7.1-7.6, 7.10, 8.1 Ώρες διδασκαλίας: 2 Φυσικές

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

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

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

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

Δομή προγράμματος στη Fortran

Δομή προγράμματος στη Fortran Δομή προγράμματος στη Fortran Ένα πρόγραμμα γραμμένο σε Fortran αποτελείται από: Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων (εντολών). Το τμήμα των υποπρογραμμάτων.

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ Καλλιόπη Μαγδαληνού ΕΠΙΚΕΦΑΛΙΔΑ ΠΡΟΓΡΑΜΜΑΤΟΣ ΔΗΛΩΣΕΙΣ ΣΤΑΘΕΡΩΝ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ πρόγραμμα τεστ σταθερές π = 3.14 μεταβλητές πραγματικές : εμβαδό, ακτίνα αρχή

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

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

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

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

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

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

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

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

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

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

ΕΙ ΑΓΩΓΉ ΣΗΝ FORTRAN

ΕΙ ΑΓΩΓΉ ΣΗΝ FORTRAN ΕΙΑΓΩΓΉ ΣΗΝ FORTRAN ΕΙΑΓΩΓΙΚΑ ΣΟΙΧΕΙΑ FORTRAN (FORmula TRANslator) -είναι από τις πρώτες γλώσσες υψηλού επιπέδου -σχεδιάστηκε αρχικά για μαθηματικούς σκοπούς -κάνει δυνατή την υπολογιστική επίλυση προβλημάτων

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

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.)

ΣΥΝΑΡΤΗΣΕΙΣ. Η σύνταξη μιας συνάρτησης σ ένα κελί έχει την γενική μορφή: =όνομα_συνάρτησης(όρισμα1; όρισμα2;.) ΣΥΝΑΡΤΗΣΕΙΣ Συνάρτηση είναι ένας έτοιμος τύπος ο οποίος δέχεται σαν είσοδο τιμές ή συνθήκες και επιστρέφει ένα αποτέλεσμα, το οποίο μπορεί να είναι μια τιμή αριθμητική, αλφαριθμητική, λογική, ημερομηνίας

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

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

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Τ Ε Τ Υ Π Κ Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σημειώσεις Διαλέξεων Σ Σ Copyright 2004 2017 Σταμάτης Σταματιάδης, stamatis@uoc.gr Το έργο αυτό αδειοδοτείται από την άδεια Creative Commons Αναφορά

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

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων 1 Είσοδος/Έξοδος Είσοδος/Έξοδος ανάλογα με τον τύπο του προγράμματος Πρόγραμμα

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Τ Ε Τ Υ Π Κ Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σημειώσεις Διαλέξεων Σ Σ Copyright 2004 2019 Σταμάτης Σταματιάδης, stamatis@uoc.gr Το έργο αυτό αδειοδοτείται από την άδεια Creative Commons Αναφορά

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

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

Δομή προγράμματος στη Fortran

Δομή προγράμματος στη Fortran Δομή προγράμματος στη Fortran Ένα πρόγραμμα γραμμένο σε Fortran αποτελείται από: Την επικεφαλίδα του προγράμματος. Το τμήμα των δηλώσεων. Το τμήμα των προτάσεων (εντολών). Το τμήμα των υποπρογραμμάτων.

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1 ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Τι χρειάζεται η εντολή if ; Εντολή if Η εντολή if επιτρέπει την επιλεκτική εκτέλεση εντολών ελέγχοντας μια συνθήκη 1 2 Παράδειγμα #1 Παράδειγμα #1 Κατασκευάστε πρόγραμμα που θα βρίσκει το

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

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

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

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

Βασικά στοιχεία της Java

Βασικά στοιχεία της Java Βασικά στοιχεία της Java προτάσεις, εκφράσεις, µεταβλητές, σταθερές, τελεστές Ορισµοί Πρόταση (statement) είναι µία απλή εντολή σε µία γλώσσα προγραµµατισµού. Γιαπαράδειγµα: int x=12; Έκφραση (expression)

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

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

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

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

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

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

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

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

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

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Δρ. Π. Νικολαΐδου Προγραμματίζοντας στη γλώσσα R Εισαγωγή ( 1 ο Μάθημα ) Βασικές εντολές - λειτουργίες Μπορούμε να διαγράψουμε το περιεχόμενο της R κονσόλας επιλέγοντας Edit>Clear

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB Εαρινό εξάμηνο 2018-2019 Τμήμα Μαθηματικών ΑΠΘ Διδάσκουσα: Αγγελική Παπάνα Μεταδιδακτορική Ερευνήτρια Πολυτεχνική σχολή, Α.Π.Θ. & Οικονομικό Τμήμα, Πανεπιστήμιο

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

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων Κεφάλαιο 1 Αρχή ήμισυ παντός. Πλάτων, 427-347 π.χ., Φιλόσοφος Τι θα μάθουμε σήμερα: -AND, OR, NOT -Ενσωματωμένες συναρτήσεις -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD -Προτεραιότητα πράξεων 1 Λογικές

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){

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

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

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

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

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

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

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

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

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

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

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

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

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

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

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

Προγραμματισμός ΙI (Θ)

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

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

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

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

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

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

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

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

Δεδομένα, τελεστές, είσοδος/έξοδος

Δεδομένα, τελεστές, είσοδος/έξοδος 2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

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

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

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

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

Εισαγωγή στη Matlab Βασικές Συναρτήσεις

Εισαγωγή στη Matlab Βασικές Συναρτήσεις Πανεπιστήμιο Θεσσαλίας Σχολή Θετικών Επιστημών Τμήμα Πληροφορικής με Εφαρμογές στη Βιοϊατρική Εργαστήριο Γραμμικής Άλγεβρας Εισαγωγή στη Matlab Βασικές Συναρτήσεις 2016-2017 Εισαγωγή στη Matlab Matlab

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

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

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

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

http://users.auth.gr/~ppi/mathematica

http://users.auth.gr/~ppi/mathematica http://users.auth.gr/~ppi/mathematica ΜΑΘΗΜΑΤΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ ΑΡΙΘΜΗΤΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ Γλώσσες Προγραμματισμού Fortran, C++, Java,. ΑΛΓΕΒΡΙΚΟΙ ή ΣΥΜΒΟΛΙΚΟΙ ΥΠΟΛΟΓΙΣΜΟΙ Computer Algebra Systems Mathematica,

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

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

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

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

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

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