Σημαντικότητα της σωστής αναπαράστασης
|
|
- Ηιονη Βιτάλης
- 4 χρόνια πριν
- Προβολές:
Transcript
1 Σημαντικότητα της σωστής αναπαράστασης Η επιλογή της κατάλληλης αναπαράστασης των γεγονότων παίζει πολύ σημαντικό ρόλο καθορίζει το είδος των ερωτήσεις που μπορούν να τεθούν την ευκολία με την οποία θα αποδειχθούν/απαντηθούν Παράδειγμα: Έστω ότι οι χρήστες ανήκουν σε μία ή περισσότερες ομάδες π.χ. admin, student, prof, και ο χρήστης George ανήκει στις ομάδες admin και student, και ο χρήστης John στις ομάδες admin και prof. 45
2 Σημαντικότητα της σωστής αναπαράστασης Μια αναπαράσταση της παραπάνω πληροφορίας (ως ιδιότητας) θα μπορούσε να είναι: admin(george). admin(john). student(george). prof(john). Εύκολα μπορούμε να απαντήσουμε σε ερωτήματα: διαπίστωσης αν κάποιος χρήστης είναι μέλος μιας ομάδας π.χ.?- student(george). true ποιους χρήστες περιλαμβάνει μια συγκεκριμένη ομάδα π.χ.?- admin(user). User = george User = john 46
3 Σημαντικότητα της σωστής αναπαράστασης Δεν μπορούμε όμως να ρωτήσουμε σε ποιες ομάδες ανήκει ένας συγκεκριμένος χρήστης Η ερώτηση?- X(george). ΔΕΝ είναι έγκυρη! Η χρήση των μεταβλητών στην Prolog επιτρέπεται μόνο στην θέση των ορισμάτων και όχι των ονομάτων των κατηγορημάτων. Μόνο έμμεσα θα μπορούσαμε να πάρουμε απάντηση (με 3 ερωτήσεις):?- admin(george). true?- student(george). true?- prof(george). false Δεν μπορούμε επίσης να ρωτήσουμε αν δύο χρήστες ανήκουν στην ίδια ομάδα 47
4 Σημαντικότητα της σωστής αναπαράστασης Μια καταλληλότερη αναπαράσταση (ως ορισμός σχέσης) είναι: belong_to(admin, george). belong_to(admin, john). belong_to(student, george). belong_to(prof, john). Το ερώτημα σε ποιες ομάδες ανήκει ο χρήστης george διατυπώνεται ως:?- belongs_to(group, george). Group = admin Group = student Για το ερώτημα αν δύο χρήστες ανήκουν στην ίδια ομάδα μπορούμε να ορίσουμε τον κανόνα: same_group(x, Y) :- belongs_to(group,x), belongs_to(group,y). όπου η χρήση της ίδιας μεταβλητής Group στους δύο όρους της σύζευξης εξασφαλίζει ότι οι χρήστες Χ και Υ ανήκουν στην ίδια ομάδα. 48
5 Σημαντικότητα της σωστής αναπαράστασης Ένας άλλος κίνδυνος είναι οι ατέρμονοι (άπειροι) υπολογισμοί Παράδειγμα: Θέλουμε να εκφράσουμε ότι αν ο Χ είναι παντρεμένος με τον Υ τότε και ο Υ είναι παντρεμένος με τον Χ. Αν το εκφράσουμε με τον κανόνα married(x, Y) :- married(y, X). Τι θα γινόταν αν κάναμε τo ερώτημα:?- married(john, maria). ατέρμονος υπολογισμός 49
6 Σημαντικότητα της σωστής αναπαράστασης Μια λύση είναι να χρησιμοποιήσουμε ένα νέο κανόνα marriedtoeachother(x, Y) :- married(x, Y). marriedtoeachother(x, Y) :- married(y, X). [ Ή marriedtoeachother(x, Y) :- married(x, Y) ; married(y, X). ] Οπότε τώρα κάνουμε ερωτήσεις της μορφής:?- marriedtoeachother(john, maria). 50
7 Αναδρομή Η αναδρομή (recursion) βασίζεται στη μαθηματική επαγωγή και είναι ένα ισχυρό εργαλείο δηλωτικού προγραμματισμού Η Prolog δεν έχει άλλον τρόπο να εκφράσει επανάληψη εκτός της αναδρομής, η οποία αποτελεί βασική μεθοδολογία ανάπτυξης προγραμμάτων και αντικαθιστά την ανάγκη χρήσης εντολών επανάληψης. Τα αναδρομικά κατηγορήματα είναι σχέσεις και όχι συναρτήσεις, δηλαδή αποτιμώνται σε true ή false και δεν επιστρέφουν τιμές π.χ. παραγοντικό 51
8 Αναδρομή Παράδειγμα Ακέραια διαίρεση Για να βρω αν ένας αριθμός Χ διαιρεί έναν άλλον Υ υποθέτω ότι ο Χ διαιρεί το Υ-Χ. Τερματική συνθήκη: ένας αριθμός διαιρεί τον εαυτό του. divides(x,x). divides(x,y):- X>0, Y>0, D is Y-X, divides(x,d). Αν θέλουμε να βρούμε και πόσες φορές ο Χ διαιρεί το Υ (πηλίκο ακέραιας διαίρεσης): Για να βρω πόσες φορές ένας αριθμός Χ διαιρεί έναν άλλον Υ υποθέτω ότι έχω βρει πόσες φορές ο Χ διαιρεί το Υ-Χ, και προσθέτω 1. Τερματική συνθήκη: ένας αριθμός διαιρεί τον εαυτό του μία φορά. divides(x,x,1). divides(x,y,n):- X>0, Y>0, D is Y-X, divides(x,d,n1), N is N
9 Λίστες Οι λίστες είναι μια ειδική κατηγορία των σύνθετων όρων. Σε πολλές περιπτώσεις είναι αναγκαία η χρήση όρων με μεταβλητό (και δυνητικά απεριόριστο) αριθμό ορισμάτων, δηλαδή μιας δομής που να περιέχει μεταβλητό αριθμό στοιχείων. Μια λίστα που περιλαμβάνει τα στοιχεία a, b και c γράφεται ως [a, b, c] Τα στοιχεία μιας λίστας θεωρούνται διατεταγμένα. Το άτομο [ ] αναπαριστά μια άδεια λίστα. Η κεφαλή (head) είναι το πρώτο στοιχείο της λίστας. Η ουρά (tail) περιέχει όλα τα υπόλοιπα στοιχεία της λίστας, εκτός της κεφαλής, επομένως είναι πάντα λίστα. Η κεφαλή και η ουρά μπορούν να διαχωριστούν με το σύμβολο, δηλαδή μια λίστα μπορεί να αναπαρασταθεί ως [Η Τ] 53
10 Λίστες Δηλαδή [a, b, c] είναι ισοδύναμο με [a [b, c] ] Τα στοιχεία μιας λίστας δεν χρειάζεται να είναι του ίδιου τύπου Τα στοιχεία μιας λίστας μπορεί να είναι και σύνθετοι όροι Π.χ. [a, b, [4, 2,18], name(john), lang(greek)] Oι λίστες αποτελούν αναδρομικές δομές (η τερματική συνθήκη του αναδρομικού κανόνα είναι η κενή λίστα). 54
11 Λίστες Κατηγορήματα διαχείρισης λιστών member/2 επιτυγχάνει αν ο όρος του πρώτου ορίσματος αποτελεί μέλος της λίστας που εμφανίζεται στο δεύτερο όρισμα. π.χ.?- member( 5, [2,4,5,10,1,2,2,3] ). True length/2 το μέγεθος μιας λίστας π.χ.?- length( [a,b,c,d], X ). Χ = 4?- length( [ ], X ). Χ = 0 55
12 Λίστες Κατηγορήματα διαχείρισης λιστών reverse/2 αντιστρέφει την σειρά των στοιχείων π.χ.?- reverse([1,2,3,4], L). L = [4,3,2,1]?- reverse([1,2,3,4], [4,3,2,1]). True append/3 δημιουργία μιας νέας λίστας με συνένωση των στοιχείων από δύο άλλες λίστες. π.χ.?- append( [1,2,3], [4,5,6,7], L). L = [1,2,3,4,5,6,7] 56
13 Λίστες Παράδειγμα Τελευταίο στοιχείο μια λίστας Π.χ.?- lastelement( [a,b,c,d], X). X = d lastelement([lastone], LastOne). %% τερματική συνθήκη lastelement([first Rest], Last) :- lastelement(rest, Last). %% αγνόησε το πρώτο %% και ψάξε στα υπόλοιπα 57
14 Παράδειγμα Λίστες Μέγιστο/ελάχιστο στοιχείο μιας λίστας αριθμών, δηλαδή δημιουργία κατηγορημάτων με την εξής συμπεριφορά:?- list_max( [8,4,5,12,1,2,2,3], Max ). Max = 12?- list_min( [8,4,5,12,1,2,2,3], Min ). Min = 1 Λύση Υλοποίηση με χρήση αναδρομής (παρουσιάζονται 3 τρόποι) 58
15 Λίστες Δηλωτική περιγραφή: list_max1([x], X). list_max1([h T], H):- list_max1(t, MT), H > MT. list_max1([h T], MT):- list_max1(t, MT), H =< MT. Σε μια λίστα με ένα στοιχείο, μέγιστο είναι αυτό το στοιχείο. Αν η κεφαλή της λίστας είναι όρος μεγαλύτερος από το μέγιστο στοιχείο της ουράς της, τότε η κεφαλή είναι το μέγιστο στοιχείο της λίστας. Αν το μέγιστο στοιχείο της ουράς της λίστας είναι μεγαλύτερο από την κεφαλή της τότε αυτό είναι το μέγιστο στοιχείο. Η υλοποίηση αυτή παρουσιάζει προβλήματα απόδοσης (π.χ. στη περίπτωση που η λίστα είναι ταξινομημένη) 59
16 Λίστες Για να βελτιώσουμε την απόδοση μπορούμε να χρησιμοποιήσουμε την κλασική τεχνική της αποθήκευσης ενός προσωρινού μεγίστου (μεγαλύτερου στοιχείο μέχρι στιγμής) list_max2([],msf,msf). list_max2([h T],MSF,Max):- H > MSF, list_max2(t,h,max). list_max2([h T],MSF,Max):- H =< MSF, list_max2(t,msf,max). Όταν εξαντληθούν όλα τα στοιχεία της λίστας, το προσωρινό μέγιστο είναι το μέγιστο στοιχείο. Αν η κεφαλή της λίστας είναι μεγαλύτερη από το προσωρινό μέγιστο, τότε αναζητείτε το μέγιστο της λίστας στην ουρά, με προσωρινό μέγιστο την κεφαλή. Αν η κεφαλή της λίστας είναι μικρότερη ή ίση από το προσωρινό μέγιστο, τότε αναζητείτε το μέγιστο της λίστας στην ουρά, με το ίδιο προσωρινό μέγιστο. Η μεταβλητή Max παραμένει αναλλοίωτη στο δεύτερο και τρίτο κανόνα και δεσμεύεται μόνο στο πρώτο γεγονός. 60
17 Λίστες Άλλη λύση με αποδοτικό κατηγόρημα δύο ορισμάτων: list_max3([m],m). Σε μια λίστα με ένα στοιχείο, μέγιστο είναι αυτό το στοιχείο. list_max3( [H1,H2 T],Max):- H1 > H2, list_max3([h1 T],Max). Αλλιώς, αν το πρώτο στοιχείο της λίστας είναι μεγαλύτερο από το δεύτερο, τότε το μέγιστο στοιχείο της είναι το μέγιστο της λίστας που αποτελείται από το πρώτο στοιχείο και τα υπόλοιπα στοιχεία της λίστας. list_max3( [H1,H2 T],Max):- H1 =< H2, list_max3([h2 T],Max). Αλλιώς, αν το πρώτο στοιχείο της λίστας είναι μικρότερο ή ίσο από το δεύτερο, τότε το μέγιστο στοιχείο της είναι το μέγιστο της λίστας που αποτελείται από το δεύτερο στοιχείο και τα υπόλοιπα στοιχεία της λίστας. 61
18 Τελεστές Η αναπαράσταση αριθμητικών εκφράσεων στις περισσότερες γλώσσες προγραμματισμού ακολουθεί τη συνήθη μορφή, η οποία χρησιμοποιεί ενθεματικούς (infix) τελεστές. Χαρακτηριστικά ενός τελεστή f ο τύπος του: προθεματικός (prefix) i.e. fx or fy (συχνότερος στην Prolog) επιθεματικός (postfix) i.e. xf or yf ενθεματικός (infix) i.e. xfx, xfy or yfx η προτεραιότητά του (βλέπε built-in κατηγόρημα current_op/3 ) Π.χ. η προτεραιότητα του + είναι 500 ενώ του * είναι 400, δηλαδή η έκφραση * 5 γράφεται ως +(2,*(3,5)) ο τελεστής με την υψηλότερη τιμή προτεραιότητας είναι ο principal functor και θα εκτελεστεί τελευταίος. 62
19 Τελεστές Παράδειγμα (Η προτεραιότητα εκφράζεται από 0 μέχρι Μερικοί τελεστές μπορεί να έχουν πάνω από ένα τύπο.)?- current_op(precedence, Type, +). Precedence=200 Type=fy ; Precedence=500 Type=yfx?- current_op(precedence, Type, *). Precedence=400 Type=yfx?- display( ). +(+(2,3),4) true 63
20 Τελεστές Υπάρχει η δυνατότητα ορισμού νέων τελεστών με την op/3 :- op( Προτεραιότητα, Τύπος, Τελεστής ) (μικρότερος αριθμός δηλώνει υψηλότερη προτεραιότητα) Παράδειγμα: Ορισμός του παραγοντικού ως τελεστής :-op( 500, xfx,! ). N! F :- factorial(n, F). Ερώτηση:?- 4! Result. Result=24 64
21 Υπολογισμός αριθμητικών εκφράσεων ΠΡΟΣΟΧΗ: οι όροι που αναπαριστούν αριθμητικές εκφράσεις ΔΕΝ υπολογίζονται αυτόματα στην Prolog όπως γίνεται στις άλλες γλώσσες! Παράδειγμα: Η παρακάτω ερώτηση αποτυγχάνει γιατί το είναι ο όρος +(5,5) και το 10 μια σταθερά, άρα στην Prolog δεν μπορούν να ενοποιηθούν.?- 10 = false Το σύμβολο = είναι δεσμευμένο για την ενοποίηση δύο όρων και όχι για την ισότητα ή την ανάθεση τιμών που προκύπτουν από τον υπολογισμό αριθμητικών παραστάσεων. Για αυτόν τον σκοπό υπάρχει το ενσωματωμένο κατηγόρημα is/2 (ενθεματικός τελεστής xfx). 65
22 Υπολογισμός αριθμητικών εκφράσεων Παραδείγματα?- X is 5+2. X=7?- X is ((2+4)*8) mod 20. X=8?- 5.5 is 11/2. true?- 5 is 11//2. true Τελεστές +, -, *, /, ^ //, mod >, <, >=, =<, =:=, =\= Ερμηνεία πρόσθεση, αφαίρεση, πολλαπλασιασμός, διαίρεση, ύψωση σε δύναμη ακέραια διαίρεση, υπόλοιπο ακέραιας διαίρεσης προσοχή στο >= και στο =< αριθμητική ισότητα, ανισότητα \= ανισότητα μεταξύ όρων Υπάρχει ένας σημαντικός περιορισμός στη χρήση του is/2: το δεξιό μέλος του κατηγορήματος πρέπει να είναι πλήρως ορισμένο (χωρίς ελεύθερες μεταβλητές). Δεν μπορεί δηλαδή το is/2 να λειτουργεί ως επιλυτής εξισώσεων της μορφής 7 is X+2. 66
23 Υπολογισμός αριθμητικών εκφράσεων Παραδείγματα Ποιο είναι το αποτέλεσμα των παρακάτω ερωτήσεων και γιατί;?- 5 =\= 6.?- 5 \= 6.?- X \= Y.?- X =\= Y.?- 5+2 =\= 3+4.?- 5+2 \=
24 Υπολογισμός αριθμητικών εκφράσεων Παρατηρήσεις: Η μεταβλητή στον λογικό προγραμματισμό έχει διαφορετική σημασία από ότι στον διαδικαστικό προγραμματισμό (όπου δηλώνει μία θέση μνήμης η οποία αποθηκεύει μία τιμή που μπορεί να αλλάξει). Για παράδειγμα στις διαδικαστικές γλώσσες είναι σύνηθες να γράφουμε i=i+1, εννοώντας πάρε την τιμή που βρίσκεται στη θέση μνήμης i, πρόσθεσε 1 και αποθήκευσε τη νέα τιμή στην ίδια θέση μνήμης. Στην Prolog, μια μεταβλητή αναπαριστά μία και μόνο τιμή. Έτσι εκφράσεις της μορφής X is X+1 δεν είναι λογικά σωστές (δεν μπορεί να υπάρχει αριθμητική τιμή η οποία είναι ίση με τον εαυτό της αυξημένο κατά ένα) 68
25 Υπολογισμός αριθμητικών εκφράσεων Παράδειγμα Έστω ότι αναπαριστούμε data expressions με τα παρακάτω δύο γεγονότα: data(2). data(3*4). Ορίζουμε τον κανόνα ο οποίος υπολογίζει το άθροισμα κάθε ζεύγους από data expressions στην knowledge base: calc(n):- data(n1), data(n2), N is N1 + N2. Βρίσκουμε τα αθροίσματα όλων των συνδυασμών των data expressions με την παρακάτω ερώτηση (κάνουμε backtracking για εναλλακτικές λύσεις):?- calc(n). N=4 ; N=14 ; N=14 ; N=24 Τι απάντηση θα πάρουμε αν αλλάξουμε τον κανόνα και προσθέσουμε: N1 \= N2?- calc(n). N=14 ; N=14 Τι θα κάναμε για να πάρουμε μοναδική τιμή στην απάντηση??- distinct( [N], (calc(n)) ). Ν=14 69
26 Στο κατηγόρημα Ο τελεστής διάζευξης a(x) :- b(x) ; c(x). ο τελεστής διάζευξης ; έχει την εξής ερμηνεία: Το a(x) είναι αληθές, αν το b(x) είναι αληθές Ή το c(x) είναι αληθές. Η προτεραιότητα του τελεστή διάζευξης ; είναι χαμηλότερη από εκείνη του τελεστή σύζευξης,. Μια έκφραση της μορφής: a(x), b(x) ; c(x), d(x) είναι ισοδύναμη με: ( a(x), b(x) ) ; ( c(x), d(x) ) 70
27 Άρνηση (negation) Σημαντική διαφορά της Prolog από την κλασική κατηγορηματική λογική: η σημασία που αποδίδεται στην άρνηση, δηλαδή στην απόδειξη των αρνητικών προτάσεων. Η Prolog υιοθετεί την υπόθεση του κλειστού κόσμου (closed world assumption), που διατυπώνεται ως: ότι δεν είναι δυνατό να αποδειχθεί αληθές, θεωρείται ψευδές. Αν μια πρόταση δεν μπορεί να αποδειχθεί βάσει των λογικών προτάσεων του προγράμματος (γεγονότα και κανόνες), τότε αυτόματα συνάγεται το συμπέρασμα ότι είναι ψευδής. Για την άρνηση χρησιμοποιούμε τον τελεστή \+ ή το κατηγόρημα not\1 71
28 Άρνηση (negation) Παράδειγμα : man(peter). man(jimmy). woman(helen).?- \+ man(peter). false?- \+ woman(peter). true?- \+ man(jenny). true?- \+ woman(jenny). true Με άλλα λόγια, ο τελεστής \+ (not) στην πραγματικότητα έχει τη σημασία του μη αποδείξιμου. 72
29 Άρνηση (negation) Παράδειγμα : male(x):- \+ female(x). male(john). male(kostas). male(x) :- not(female(x)). female(maria). Τι θα συμβεί αν αντιστρέψουμε τον κανόνα??- female(elen). false?- male(elen). true not\1 : True if goal cannot be proven 73
30 Παρατήρηση Οι λογικοί τελεστές στην Prolog δεν συμπεριφέρονται απόλυτα αντιμεταθετικά, όπως έχουμε συνηθίσει στη λογική. Π.χ. A AND B στην Prolog σημαίνει να εξεταστεί πρώτα το A και μετά το B. man(peter). man(jimmy). woman(helen).?- man(x); woman(x). X = peter ; X = jimmy ; X = helen ;?- woman(x); man(x). X = helen ; X = peter ; X = jimmy ; Η σειρά μερικές φορές επηρεάζει και το σύνολο των λύσεων! Π.χ.?- man(x), \+ woman(x). X = peter ; X = jimmy ;?- \+ woman(χ), man(x). false Γιατί συμβαίνει αυτό; 74
31 Ενοποίηση (Unification) Ο τρόπος που η Prolog ταιριάζει δύο όρους λέγεται Ενοποίηση. Η ιδέα είναι παρόμοια με την ενοποίηση στην λογική: έχουμε δύο όρους και θέλουμε να δούμε να δούμε αν μπορούν να αναπαραστήσουν την ίδια δομή. Γενικός κανόνας ενοποίησης: για να είναι δύο όροι ενοποιήσιμοι θα πρέπει να έχουν το ίδιο συναρτησιακό σύμβολο, τον ίδιο αριθμό ορισμάτων και τα ορίσματά τους να είναι ενοποιήσιμα. Ο τελεστής = χρησιμοποιείται για να ενοποιήσει δύο όρους. Παραδείγματα?- a = a. %% Two identical atoms unify true.?- a = b. %% Atoms don t unify if they aren t identical false. 75
32 Ενοποίηση (Unification)?- X = a. %% Unification instantiates a variable to an atom X=a.?- X = Y. %% Unification binds two differently named variables to a single, unique variable name?- foo(a,b) = foo(a,b). %% Two identical complex terms unify true.?- foo(a,b) = foo(x,y). %% Two complex terms unify if they are of the same arity, X=a, %% have the same principal functor and their arguments unify Y=b.?- foo(a,y) = foo(x,b). %% Instantiation of variables may occur in either of the terms to be unified Y=b, X=a.?- foo(a,b) = foo(x,x). %% No unification because foo(x,x) must have the same 1st and 2nd arguments false.?- 2*3+4 = X+Y. %% The term 2*3+4 has principal functor + and therefore unifies with X+Y X=2*3, %% with X instantiated to 2*3 and Y instantiated to 4 Y=4. 76
33 Ενοποίηση (Unification)?- [a,b,c] = [X,Y,Z]. %% Lists unify just like other terms X=a, Y=b, Z=c.?- [a,b,c] = [X Y]. %% Unification using the symbol can be used to find the head element, X, and tail list, Y, of a list X=a, Y=[b,c].?- [a,b,c] = [X,Y Z]. %% Unification on lists doesn t have to be restricted to finding the first head element X=a, %% In this case we find the 1st and 2nd elements (X and Y) and then the tail list (Z) Y=b, Z=[c].?- [a,b,c] = [X,Y,Z T]. %% The first 3 elements are unified with variables X, Y and Z, leaving T as an empty list [] X=a, Y=b, Z=c, T=[]. 77
34 Μηχανισμός εκτέλεσης Για την απόδειξη μιας πρότασης ο μηχανισμός εκτέλεσης προσπαθεί να την ταιριάξει με ένα κατηγόρημα, δηλαδή με ένα γεγονός ή την κεφαλή ενός κανόνα. Στην απλούστερη περίπτωση, αν η ερώτηση ενοποιείται με ένα από τα γεγονότα του προγράμματος, τότε αποδεικνύεται η αλήθεια της χωρίς άλλη αναζήτηση. Αν ο υποστόχος (subgoal) ενοποιείται με περισσότερες λογικές προτάσεις τότε επιλέγεται η πρώτη από αυτές. Επίσης καταχωρούνται και οι εναλλακτικές επιλογές, δηλαδή η ενοποίηση του υποστόχου με την δεύτερη, τρίτη πρόταση, κλπ., επειδή αυτές οι εναλλακτικές μπορεί να οδηγήσουν σε διαφορετικές αποδείξεις του ιδίου υποστόχου. Σε περίπτωση που ζητηθεί μια εναλλακτική απάντηση (οπισθοδρόμηση), δηλαδή αν ο χρήστης πληκτρολογήσει τον χαρακτήρα ;, τότε ενεργοποιείται ο μηχανισμός οπισθοδρόμησης για να δώσει την επόμενη (εναλλακτική) λύση. 78
ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ
Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση
Διαβάστε περισσότεραΒασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος
Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΕΠΛ 434: Λογικός Προγραμματισμός
ΕΠΛ 434: Λογικός Προγραμματισμός και Τεχνητή Νοημοσύνη Επισκ. Λέκτορας Λοΐζος Μιχαήλ Τμήμα Πληροφορικής ρ Πανεπιστήμιο Κύπρου (Χειμερινό Εξάμηνο 2008 2009) Προγράμματα στην Prolog Αλγόριθμος = Λογική +
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL
8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to
Διαβάστε περισσότεραΠρογραμματισμός I (Θ)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε
Διαβάστε περισσότεραΔιάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής
Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only Αριθμητικοί
Διαβάστε περισσότεραΔιακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά
Διακριτά Μαθηματικά ΙΙ Χρήστος Νομικός Τμήμα Μηχανικών Η/Υ και Πληροφορικής Πανεπιστήμιο Ιωαννίνων 2018 Χρήστος Νομικός ( Τμήμα Μηχανικών Η/Υ Διακριτά και Πληροφορικής Μαθηματικά Πανεπιστήμιο ΙΙ Ιωαννίνων
Διαβάστε περισσότεραΥπολογιστικά & Διακριτά Μαθηματικά
Υπολογιστικά & Διακριτά Μαθηματικά Ενότητα 2:Στοιχεία Μαθηματικής Λογικής Στεφανίδης Γεώργιος Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Διαβάστε περισσότεραPascal, απλοί τύποι, τελεστές και εκφράσεις
Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το
Διαβάστε περισσότεραΗ-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση
Διαβάστε περισσότεραΕυφυής Προγραμματισμός
Ευφυής Προγραμματισμός Ενότητα 1: Εισαγωγή στη Γλώσσα Lisp Ιωάννης Χατζηλυγερούδης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Εισαγωγή στη Lisp : 1. Εισαγωγή 2. Θεμελιώδεις
Διαβάστε περισσότεραΕίδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές
Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:
Διαβάστε περισσότεραΤεχνητή Νοημοσύνη Ι. Διαφάνειες Εργαστηρίου. Σγάρμπας Κυριάκος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών
Τεχνητή Νοημοσύνη Ι Διαφάνειες Εργαστηρίου Σγάρμπας Κυριάκος Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Σκοποί ενότητας Εργαστήριο Μαθήματος Τεχνητής Νοημοσύνης Ι (Prolog)
Διαβάστε περισσότεραPROLOG Εισαγωγή (PROgramming in LOGic)
PROLOG Εισαγωγή (PROgramming in LOGic) Γλώσσα Λογικού Προγραμματισμού Βασίζεται στο Προτασιακό Λογισμό 1 ης τάξης Χρησιμοποιεί προτάσεις Horn αλγόριθμος = λογική + έλεγχος Μέσω της Prolog δίνουμε βάρος
Διαβάστε περισσότεραΠεριεχόμενα Πρόλογος 1. Εισαγωγή 2. Τα Βασικά Μέρη ενός Προγράμματος Prolog
Περιεχόμενα Πρόλογος... xxv 1. Εισαγωγή... 1 1.1. Ιστορική Εξέλιξη της Prolog.... 2 1.2. Προστακτικός και Δηλωτικός Προγραμματισμός.... 2 1.3. Δηλωτική και διαδικαστική έννοια ενός προγράμματος Prolog....
Διαβάστε περισσότεραΠρογραμματισμός Ι (HY120)
Προγραμματισμός Ι (HY120) #3 τελεστές 1 Σπύρος Λάλης Τελεστής ανάθεσης Το σύμβολο της ανάθεσης είναι το = προσοχή: το σύμβολο ελέγχου ισότητας είναι το == Η μορφή των προτάσεων = 1. Αποτιμάται
Διαβάστε περισσότερα3 ο Εργαστήριο Μεταβλητές, Τελεστές
3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται
Διαβάστε περισσότεραΚΕΦΑΛΑΙΟ 6: Αναδρομή
ΚΕΦΑΛΑΙΟ 6: Αναδρομή Λέξεις Κλειδιά Αναδρομικές συναρτήσεις, Αναδρομή ως εργαλείο επίλυσης προβλημάτων, Αριθμητικές πράξεις και βασικά αριθμητικά κατηγορήματα, Εκφραστικότητα αναδρομικών ορισμών, Η Αναδρομή
Διαβάστε περισσότεραΣτοιχειώδης προγραμματισμός σε C++
Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.
Διαβάστε περισσότεραΔυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις
Διαβάστε περισσότερα3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)
Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 4 η Τελεστές Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραΑλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:
Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης
Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής / εντολή αντικατάστασης Εισαγωγή
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python
Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και
Διαβάστε περισσότεραιαφάνειες παρουσίασης #2
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2
ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Έλεγχος συνθηκών - if Ας μελετήσουμε το πρόβλημα του υπολογισμού του ελάχιστου
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:
Διαβάστε περισσότεραΡητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;
Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο Τι θα τυπωθεί στον παρακάτω κώδικα; Χωρίς να αλλάξουμε τον τύπο των a,b,
Διαβάστε περισσότεραΟρισμός Συναρτήσεων στην ΜL
Ορισμός Συναρτήσεων στην ΜL Ονόματα και δεσμεύσεις: ησυνάρτησηval Τα ονόματα σταθερών δεσμεύονται με τιμές σταθερών μέσω ορισμών της συνάρτησης val. val codeof0 = ord 0 val codeof9 = codeof0 + 9 Τα ονόματα
Διαβάστε περισσότερα2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1) Ποιοι είναι οι τελεστές σύγκρισης και
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης
Προγραμματισμός Υπολογιστών & Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής
Διαβάστε περισσότεραΦυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος
Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος Ενότητες βιβλίου: 6.3, 7.1-7.6, 7.10, 8.1 Ώρες διδασκαλίας: 2 Φυσικές
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού
Διαβάστε περισσότεραΕισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter
Διαβάστε περισσότεραΛογικός Προγραμματισμός
Λογικός Προγραμματισμός Αναπαράσταση γνώσης: Λογικό Σύστημα. Μηχανισμός επεξεργασίας γνώσης: εξαγωγή συμπεράσματος. Υπολογισμός: Απόδειξη θεωρήματος (το συμπέρασμα ενδιαφέροντος) από αξιώματα (γνώση).
Διαβάστε περισσότεραK15 Ψηφιακή Λογική Σχεδίαση 4+5: Άλγεβρα Boole
K15 Ψηφιακή Λογική Σχεδίαση 4+5: Άλγεβρα Boole Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Ορισμός της δίτιμης άλγεβρας Boole Περιεχόμενα 1 Ορισμός της
Διαβάστε περισσότεραβ) 3 n < n!, n > 6 i i! = (n + 1)! 1, n 1 i=1
Κεφάλαιο 2: Στοιχεία Λογικής - Μέθοδοι Απόδειξης 1. Να αποδειχθεί ότι οι λογικοί τύποι: (p ( (( p) q))) (p q) και p είναι λογικά ισοδύναμοι. Θέλουμε να αποδείξουμε ότι: (p ( (( p) q))) (p q) p, ή με άλλα
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ
Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός
Διαβάστε περισσότεραΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ
ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η χρήση των βασικών τελεστών της Γλώσσας Προγραµµατισµού C : αριθµητικοί τελεστές, τελεστές
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις
Διαβάστε περισσότεραΟικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2
Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν
Διαβάστε περισσότεραΚεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων
Κεφάλαιο 1 Αρχή ήμισυ παντός. Πλάτων, 427-347 π.χ., Φιλόσοφος Τι θα μάθουμε σήμερα: -AND, OR, NOT -Ενσωματωμένες συναρτήσεις -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD -Προτεραιότητα πράξεων 1 Λογικές
Διαβάστε περισσότεραΕισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)
Διαβάστε περισσότεραK15 Ψηφιακή Λογική Σχεδίαση 3: Προτασιακή Λογική / Θεωρία Συνόλων
K15 Ψηφιακή Λογική Σχεδίαση 3: Προτασιακή Λογική / Θεωρία Συνόλων Γιάννης Λιαπέρδος TEI Πελοποννήσου Σχολή Τεχνολογικών Εφαρμογών Τμήμα Μηχανικών Πληροφορικής ΤΕ Στοιχεία προτασιακής λογικής Περιεχόμενα
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ 1. Ποιες από τις παρακάτω εντολές είναι σωστές; α) if A + B
Διαβάστε περισσότεραΕΡΩΤΗΣΕΙΣ ΔΙΑΦΟΡΩΝ ΤΥΠΩΝ ΣΤΟ ΚΕΦΑΛΑΙΟ 2.2
1. 1-Σ, 2-Σ, 3-Λ, 4-Σ, 5-Σ 2. 1-α, 2-α, 3-β, 4-β, 5-α, 6-α, 7-α, 8-β, 9-β, 10-β 3. Τι ονομάζουμε αλγόριθμο; Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο
Διαβάστε περισσότεραΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor
ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται
Διαβάστε περισσότεραΤμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας. Πληροφορική Ι. Μάθημα 4 ο Πράξεις με bits. Δρ.
Τμήμα Χρηματοοικονομικής & Ελεγκτικής ΤΕΙ Ηπείρου Παράρτημα Πρέβεζας Πληροφορική Ι Μάθημα 4 ο Πράξεις με bits Δρ. Γκόγκος Χρήστος Κατηγορίες πράξεων με bits Πράξεις με δυαδικά ψηφία Αριθμητικές πράξεις
Διαβάστε περισσότεραΣτοιχεία Κατηγορηματικής Λογικής
Στοιχεία Κατηγορηματικής Λογικής ιδάσκοντες: Φ. Αφράτη,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο Κατηγορηματική Λογική
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Πράξεις με μπιτ
Εισαγωγή στην επιστήμη των υπολογιστών Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση 3 Πρόσθεση στη μορφή συμπληρώματος ως προς δύο
Διαβάστε περισσότερα2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ
ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)
Διαβάστε περισσότεραΒασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19
Βασικά στοιχεία γλώσσας προγραμματισμού Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19 Ας θυμηθούμε ξανά την παλιά μας «αγάπη» Η Python είναι μία σύγχρονη, διερμηνευόμενη, υψηλού επιπέδου γλώσσα γενικής χρήσης
Διαβάστε περισσότεραΑνάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών
Εκχώρηση Τιμών 1. Σύνταξη Με την εντολή εκχώρησης: α) Ονομάζουμε μια θέση μνήμης, και β) προσδιορίζουμε το περιεχόμενό της Η σύνταξη της εντολής εκχώρησης είναι: ή
Διαβάστε περισσότεραΚεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )
Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,
Διαβάστε περισσότεραΛειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών
Λειτουργικά Αριστείδης Ηλίας Συστήματα Ι Φ ρ ο ν τ ι σ τ ή ρ ι ο Shell Scripting Εισαγωγή Ένα shell script είναι μια λίστα εντολών που εκτελούνται ακολουθιακά Εκτελούνται ανάλογα με το κέλυφος και για
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 4: Εντολές ελέγχου ροής Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότεραΠανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής
Πανεπιστήμιο Θεσσαλίας Τμήμα Πληροφορικής Δεύτερη Σειρά Ασκήσεων 22 Νοεμβρίου 2016 (χειρόγραφη και ηλεκτρονική παράδοση 9 Δεκεμβρίου) Άσκηση 1: Θεωρήστε τη γραμματική με κανόνες: Α B a A a c B B b A b
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ
Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 Αριθμητικές Πράξεις σε Ακέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός
Διαβάστε περισσότεραΚεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας
Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό μάθημα Αρχές Γλωσσών Προγραμματισμού Π. Ροντογιάννης 1 Εισαγωγή - 1 Μία κλασσική γλώσσα προγραμματισμού αποτελείται από: Εκφράσεις (των
Διαβάστε περισσότεραa = 10; a = k; int a,b,c; a = b = c = 10;
C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.
Διαβάστε περισσότεραΕρωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής
Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία
Διαβάστε περισσότεραΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ
ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2
Διαβάστε περισσότερα2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων
2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ
Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Κων. Κόκκινος Μεταβλητές-1 Οι μεταβλητές αποτελούν θέσεις μνήμης στις οποίες αποθηκεύονται τιμές αντίστοιχες
Διαβάστε περισσότεραΠρογραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 2ο Μεταβλητές Μεταβλητή ονομάζεται ένα μέγεθος
Διαβάστε περισσότεραΨευδοκώδικας. November 7, 2011
Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε
Διαβάστε περισσότεραΓλώσσες Προγραμματισμού Μεταγλωττιστές
Γλώσσες Προγραμματισμού Μεταγλωττιστές Παραγωγή Ενδιάμεσου Κώδικα Πανεπιστήμιο Μακεδονίας Τμήμα Εφαρμοσμένης Πληροφορικής Ηλίας Σακελλαρίου Δομή Παραγωγή ενδιάμεσου κώδικα. Ενδιάμεσες γλώσσες. Αφηρημένα
Διαβάστε περισσότεραιαδικαστικός Προγραμματισμός
ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ιαδικαστικός Προγραμματισμός Α Εξάμηνο Μάθημα 2 ο : Εντολές ελέγχου > εντολές υπό συνθήκη Στόχοι μαθήματος Να κατανοήσετε τη σχέση μεταξύ εντολών και παραστάσεων. Να αναγνωρίζετε
Διαβάστε περισσότεραΕισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ
Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 ΑριθμητικέςΠράξειςσεΑκέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός
Διαβάστε περισσότεραΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει
Διαβάστε περισσότεραΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1
Εφαρμογές στοιβών Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων Αντίστροφος Πολωνικός Συμβολισμός ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι
Διαβάστε περισσότεραΒασικές έννοιες προγραμματισμού
Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις
Διαβάστε περισσότεραΑριθμητική Ανάλυση & Εφαρμογές
Αριθμητική Ανάλυση & Εφαρμογές Διδάσκων: Δημήτριος Ι. Φωτιάδης Τμήμα Μηχανικών Επιστήμης Υλικών Ιωάννινα 2017-2018 Υπολογισμοί και Σφάλματα Παράσταση Πραγματικών Αριθμών Συστήματα Αριθμών Παράσταση Ακέραιου
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά
Διαβάστε περισσότεραΤμήμα Οικιακής Οικονομίας και Οικολογίας. Αναπαράσταση Αριθμών
Αναπαράσταση Αριθμών Δεκαδικό και Δυαδικό Δεκαδικό σύστημα Δεκαδικό και Δυαδικό Μετατροπή Για τη μετατροπή ενός αριθμού από το δυαδικό σύστημα στο δεκαδικό, πολλαπλασιάζουμε κάθε δυαδικό ψηφίο του αριθμού
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο. Επικοινωνία:
Επικοινωνία: spzygouris@gmail.com Να δοθεί ο ορισμός του Αλγορίθμου. Αλγόριθμος, σύμφωνα με το βιβλίο, είναι μια πεπερασμένη σειρά ενεργειών (όχι άπειρες), αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο
Διαβάστε περισσότεραΕφαρμογές της Λογικής στην Πληροφορική
Σχολή Εφαρμοσμένων Μαθηματικών και Φυσικών Επιστημών Εθνικό Μετσόβιο Πολυτεχνείο Εφαρμογές της Λογικής στην Πληροφορική Ενότητα 2 Πέτρος Στεφανέας, Γεώργιος Κολέτσος Άδεια Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΕρωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2
Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων Πληροφορικής 2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών 3. Ο αλγόριθμος
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη
Διαβάστε περισσότεραΚατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5)
Κατηγορηματικός Λογισμός (ΗR Κεφάλαιο 2.1-2.5) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στον Κατηγορηματικό Λογισμό Σύνταξη Κανόνες Συμπερασμού Σημασιολογία ΕΠΛ 412 Λογική στην
Διαβάστε περισσότεραHY118-Διακριτά Μαθηματικά. Προτασιακός Λογισμός. Προηγούμενη φορά. Βάσεις της Μαθηματικής Λογικής. 02 Προτασιακός Λογισμός
HY118-Διακριτά Μαθηματικά Πέμπτη, 08/02/2018 Το υλικό των Αντώνης διαφανειών Α. Αργυρός έχει βασιστεί σε διαφάνειες του e-mail: Kees argyros@csd.uoc.gr van Deemter, από το University of Aberdeen Προηγούμενη
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)
Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή
Διαβάστε περισσότεραΕισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο
Εισαγωγή - Βασικές έννοιες Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος 2012-13 A Εξάμηνο Αλγόριθμος Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων
Διαβάστε περισσότεραΑνάπτυξη εφαρμογών/ Βασικές γνώσεις/ πρώτο θέμα ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΟΜΗΣ ΑΠΑΝΤΗΣΗΣ
ΕΡΩΤΗΣΕΙΣ ΣΥΝΤΟΜΗΣ ΑΠΑΝΤΗΣΗΣ 1. Ερωτήσεις -θέματα στη σελίδες 21, 49, 160 του σχολικού βιβλίου Μαθητή 2. Τεστ αυτοαξιολόγησης σελίδες 16, 27, 68 του τετραδίου του Μαθητή 3. Ν' αναφέρετε ονομαστικά τους
Διαβάστε περισσότεραHY118-Διακριτά Μαθηματικά
HY118-Διακριτά Μαθηματικά Πέμπτη, 08/02/2018 Το υλικό των Αντώνης διαφανειών Α. Αργυρός έχει βασιστεί σε διαφάνειες του e-mail: Kees argyros@csd.uoc.gr van Deemter, από το University of Aberdeen 08-Feb-18
Διαβάστε περισσότεραHY118-Διακριτά Μαθηματικά
HY118-Διακριτά Μαθηματικά Τρίτη, 20/02/2018 Αντώνης Α. Αργυρός e-mail: argyros@csd.uoc.gr Το υλικό των διαφανειών έχει βασιστεί σε διαφάνειες του Kees van Deemter, από το University of Aberdeen 20-Feb-18
Διαβάστε περισσότεραΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου
ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη
Διαβάστε περισσότερα