2ος τρόπος

1ος τρόπος 2ος τρόπος

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

Download "1ος τρόπος 2ος τρόπος
2ος τρόπος Download Document

Transcript

1 Πώς να Ξεφύγουμε από την HTML Υπάρχουν τέσσερις τρόποι για να μπορέσουμε να ξεφύγουμε από την HTML και να μπούμε στην μέθοδο συγγραφής κώδικα της PHP (PHP code mode) : 1ος τρόπος <? echo ("Είναι η απλούστερη, μια εντολή επεξεργασίας SGML \n"); 2ος τρόπος echo("αν θέλουμε να εξυπηρετήσουμε XML έγγραφα \n"); 3ος τρόπος <script language="php"> echo ("Σε μερικούς editors, όπως ο FrontPage, δεν αρέσουν οι εντολές επεξεργασίας"); </script> 4ος τρόπος <% echo ("Μπορούμε να χρησιμοποιήσουμε και tags με στυλ ASP"); %> Ο πρώτος τρόπος είναι διαθέσιμος μόνο αν έχουμε ενεργοποιήσει τα σύντομα (short) tags. Αυτό μπορεί να γίνει με τη συνάρτηση short_tags(), ενεργοποιώντας το short_open_tag configuration setting στο αρχείο config της PHP ή μεταγλωττίζοντας την PHP με την επιλογή --enable-short-tags option. Ο τέταρτος τρόπος είναι διαθέσιμος μόνο αν έχουν ενεργοποιηθεί τα tags με στυλ ASP με το asp_tags configuration setting. Η υποστήριξη για τα ASP-style tags προστέθηκε στην έκδοση Οι εντολές διαχωρίζονται με τον ίδιο τρόπο όπως και στην C ή την Perl - τερματίζουμε κάθε εντολή με ένα ερωτηματικό (;) Το tag κλεισίματος () επίσης υποδηλώνει το τέλος μιας έκφρασης-δηλωσης, συνεπώς τα ακόλουθα είναι ισοδύναμα: echo "This is a test"; echo "This is a test" Σχόλια Η PHP χρησιμοποιεί το στυλ της C στα σχόλια, καθώς και τα σχόλια που χρησιμοποιούμε στο Shell <html> <title>php Comments</title> <? echo "Three Kinds of PHP comments"; //This is a PHP single line comment; /*This is a multiple line comment*/ echo "This is a test"; echo "One Final Test"; # This is shell-style style comment Σελίδα 1 από 26

2 <!--This of course is an HTML style comment--> </html> 1 ος τρόπος: // (για κάθε γραμμή) 2 ος τρόπος: /* */ (για block γραμμών) 3 ος τρόπος: # comments Είναι καλή πρακτική, να σχολιάζεται πάντα ο κώδικας για μελλοντική επεξεργασία / αλλαγή. Μεταβλητές (Variables) Μια περιοχή της μνήμης που ορίζεται από τον προγραμματιστή για να αποθηκεύει προσωρινά δεδομένα. Γενικά Οι μεταβλητές ξεκινούν με $. Αντιστοιχίζεται η τιμή με το = Όλες οι μεταβλητές πρέπει να ξεκινούν με letter ή _(underscore). Δεν επιτρέπεται μια μεταβλητή να έχει τα +,-,&,* Το όνομα της μεταβλητής απαγορεύεται να ξεκινάει με ψηφίο Παραδείγματα μεταβλητών: $today= Monday ; //(κείμενο, string) $total=1000; //(number) Οι μεταβλητές είναι case-sensitive π.χ. $total και $Total είναι διαφορετικές μεταβλητές. Ωστόσο μπορεί να αλλάζει η τιμή της μεταβλητής συνέχεια: $total=10; $total=100; Είναι καλή προγραμματιστική τεχνική, πάντα να αρχικοποιούνται οι μεταβλητές πριν την χρήση τους. Ωστόσο στην php δεν είναι απαραίτητο να οριστεί πρώτα η μεταβλητή και μετά να της αποδοθεί τιμή. Μπορούμε κατευθείαν αν της αποδώσουμε τιμή και κατ αυτόν τον τρόπο έχει οριστεί ως μεταβλητή. Παράδειγμα ì ε τη χρήση μεταβλητών <html> <head> <title>variable Example </title> </head> <body> $first_num = 12; $second_num = 356; $temp = $first_num; $first_num = $second_num; $second_num = $temp; print ("first_num= $first_num <br> second_num=$second_num"); </body> </html> Σελίδα 2 από 26

3 Τύποι Δεδομένων της PHP Ο τύπος δεδομένων μιας μεταβλητής δεν ορίζεται συνήθως από τον προγραμματιστή αλλά αποφασίζεται την ώρα της εκτέλεσης (runtime) από την PHP. Αν θέλουμε να κάνουμε μια μεταβλητή να μετατραπεί σε ένα συγκεκριμένο τύπο, μπορούμε να μετατρέψουμε (cast) τη μεταβλητή ή να χρησιμοποιήσουμε τη συνάρτηση settype() σε αυτή. Πρέπει να έχουμε υπόψη μας ότι μια μεταβλητή μπορεί να συμπεριφερθεί διαφορετικά σε συγκεκριμένες καταστάσεις, ανάλογα με το τι τύπο δεδομένων έχει εκείνη τη στιγμή. Τύποι δεδομένων που υποστηρίζει η PHP Τύπος Παράδειγμα Περιγραφή Integer 8 Ακέραιοι αριθμοί Double Αριθμοί κινητής υποδιαστολής String Goodmorning Μια ακολουθία χαρακτήρων Boolean true Μια από τις δυο λογικές τιμές (true ή false) Έλεγχος Τύπου Δεδομένων Μπορείτε να χρησιμοποιείτε τη συνάρτηση gettype() της PHP για να ελέγχετε τον τύπο δεδομένων οποιασδήποτε μεταβλητής. Εάν τοποθετήσετε το όνομα μιας μεταβλητής μέσα στις παρενθέσεις σε μια κλήση αυτής της συνάρτησης, η gettype() θα επιστρέψει ένα αλφαριθμητικό, το οποίο αντιπροσωπεύει τον τύπο δεδομένων της μεταβλητής. Ο παρακάτω κώδικας αναθέτει πέντε διαφορετικούς τύπους δεδομένων σε μια μεταβλητή και την ελέγχει με τη συνάρτηση gettype() κάθε φορά. <HTML> <HEAD> <TITLE>Έλεγχος του τύπου δεδομένων μιας μεταβλητής</title> </HEAD> <BODY> $testing; //Δήλωση χωρίς ανάθεση echo gettype($testing); //null echo "<BR>"; $testing=5; echo gettype($testing); //integer echo "<BR>"; $testing="five"; echo gettype($testing); // string echo "<BR>"; $testing=5.0; echo gettype($testing); // double echo "<BR>"; $testing=true; echo gettype($testing); //boolean echo "<BR>"; </BODY> </HTML> Σελίδα 3 από 26

4 Αλλαγή Τύπου Δεδομένων Η PHP διαθέτει τη συνάρτηση settype() για την αλλαγή του τύπου δεδομένων μιας μεταβλητής. Για να χρησιμοποιήσετε τη συνάρτηση settype(), θα πρέπει να τοποθετήσετε μέσα στις παρενθέσεις την μεταβλητή της οποίας τον τύπο δεδομένων θέλετε να αλλάξετε, καθώς και τον τύπο δεδομένων στον οποίο θέλετε να αλλάξετε αυτή τη μεταβλητή, διαχωρίζοντάς τα με ένα κόμμα. Το παρακάτω πρόγραμμα μετατρέπει την τιμή 3.14 (μία τιμή τύπου double) σε κάθε έναν από τους τέσσερις τύπους δεδομένων. <HTML> <HEAD> <TITLE>Αλλαγή του Τύπου Δεδομένων μιας Μεταβλητής</TITLE> </HEAD> <BODY> $undecided=3.14; echo gettype($undecided); echo " is $undecided<br>"; settype($undecided,'string'); echo gettype($undecided); echo " is $undecided<br>"; settype($undecided,'integer'); echo gettype($undecided); echo " is $undecided<br>"; settype($undecided,'double'); echo gettype($undecided); echo " is $undecided<br>"; settype($undecided,'boolean'); echo gettype($undecided); echo " is $undecided<br>"; </BODY> </HTML> Ρητή Δήλωση Τύπου Τοποθετώντας το όνομα ενός τύπου δεδομένων σε παρενθέσεις μπροστά από το όνομα μιας μεταβλητής, δημιουργείτε ένα αντίγραφο της τιμής αυτής της μεταβλητής, το οποίο μετατρέπεται στον προσδιοριζόμενο τύπο δεδομένων. Η βασική διαφορά μεταξύ της συνάρτησης settype() και της ρητής δήλωσης τύπου (cast) είναι το γεγονός ότι η ρητή δήλωση τύπου παράγει ένα αντίγραφο, αφήνοντας άθικτη την αρχική μεταβλητή. <HTML> <HEAD> <TITLE>Ρητή Δήλωση του Τύπου μιας Μεταβλητής</TITLE> </HEAD> <BODY> $undecided=3.14; $holder=(double) $undecided; echo gettype($holder); echo " is $holder<br>"; //string Σελίδα 4 από 26

5 $holder=(string) $undecided; echo gettype($holder); echo " is $holder<br>"; //integer $holder=(integer) $undecided; echo gettype($holder); echo " is $holder<br>"; //double $holder=(double) $undecided; echo gettype($holder); echo " is $holder<br>"; //boolean $holder=(boolean) $undecided; echo gettype($holder); echo " is $holder<br>"; echo "original variable type: "; echo gettype($undecided); </BODY> </HTML> Τελεστές Τελεστής Εκχώρησης Ο τελεστής εκχώρησης τιμής αντιπροσωπεύεται από τον χαρακτήρα =. Ο τελεστής εκχώρησης τιμής παίρνει την τιμή του δεξιού τελεστέου του και την εκχωρεί στον αριστερό τελεστέο του: $name= George Αριθμητικοί Τελεστές Οι αριθμητικοί τελεστές λειτουργούν με τον γνωστό τρόπο και εκτελούν αριθμητικές πράξεις. Τελεστής Όνομα Παράδειγμα Αποτέλεσμα + Πρόσθεση Αφαίρεση * Πολλαπλασιασμός 7*3 21 / Διαίρεση 7/ % Ακέραιο υπόλοιπο 7%3 1 Ο Τελεστής Συνένωσης Ο τελεστής συνένωσης (concatenation) αντιπροσωπεύεται από τον χαρακτήρα της τελείας. Αντιμετωπίζοντας και τους δυο τελεστέους του σαν αλφαριθμητικά, προσαρτά τον δεξιό τελεστέο στο τέλος του αριστερού. Συνεπώς, ο κώδικας "hello"." world" επιστρέφει το αποτέλεσμα "hello world" Σημειώστε ότι το κενό μεταξύ των λέξεων εμφανίζεται επειδή υπάρχει ένα κενό διάστημα στην αρχή του δεύτερου τελεστέου. Σελίδα 5 από 26

6 Σύνθετοι τελεστές εκχώρησης τιμής Αν και στην πραγματικότητα υπάρχει μόνο ένας τελεστής εκχώρησης τιμής, η PHP υποστηρίζει ορισμένους σύνθετους τελεστές, οι οποίοι μεταβάλλουν τον αριστερό τελεστέο τους και επιστρέφουν ένα αποτέλεσμα. Οι σύνθετοι τελεστές εκχώρησης είναι μια συντόμευση και σας εξοικονομούν κόπο και χρόνο, επειδή δεν χρειάζεται να χρησιμοποιείτε ξεχωριστά δυο τελεστές. Για παράδειγμα: $x=6; $x=$x+3; // Η x ισούται με 9 το παραπάνω μπορεί να γραφεί ως εξής: $x=6; $x+=3; // Η x ισούται με 9 Παρακάτω παρουσιάζονται οι Σύνθετοι Τελεστές Εκχώρισης Τελεστής Παράδειγμα Αποτέλεσμα += $x+=3 $x=$x+3 -= $x-=3 $x=$x-3 *= $x*=3 $x=$x*3 /= $x/=3 $x=$x/3 %= $x%=3 $x=$x%3.= $x.= test $x=$x. test Ερωτήσεις 1. Ποια από τα ακόλουθα ονόματα μεταβλητών δεν είναι έγκυρο; $this_is_a_value $ test $metritis $the counter $my-name $count $2test 2. Ποιο είναι το αποτέλεσμα του ακόλουθου αποσπάσματος; $test_val=6.5466; settype($test_val, integer ); echo $test_val; 3. Ποιο θα είναι το αποτέλεσμα της ακόλουθης εντολής; echo gettype( 8 ); Σελίδα 6 από 26

7 Δομές Ελέγχου Η ροή εκτέλεσης του κώδικα των scripts που δημιουργήσαμε μέχρι τώρα ακολουθούσε μόνο μια κατεύθυνση. Κάθε φορά που εκτελείται κάποιο από αυτά τα script εκτελούνται οι ίδιες ακριβώς εντολές, με την ίδια ακριβώς σειρά. Αυτό δεν παρέχει όμως μεγάλη ευελιξία. Σ αυτό το μάθημα θα εξετάσουμε ορισμένες δομές οι οποίες δίνουν στα scripts τη δυνατότητα να προσαρμόζονται ανάλογα με τις συνθήκες που ισχύουν ανά πάσα στιγμή. if Η δομή if είναι ένα από τα πιο σημαντικά χαρακτηριστικά σε πολλές γλώσσες, συμπεριλαμβανομένης και της PHP. Επιτρέπει την υπο συνθήκη εκτέλεση κομματιών κώδικα. if (expr) statement Όπως περιγράφηκε στο τμήμα σχετικά με τις εκφράσεις, η expr υπολογίζεται στην Boolean τιμή της. Αν η expr είναι TRUE, η PHP θα εκτελέσει τη δήλωση, και αν είναι FALSE - θα την αγνοήσει. Το ακόλουθο παράδειγμα θα εμφάνιζε ότι το a είναι μεγαλύτερο από το b αν όντως το $a είναι μεγαλύτερο από το $b: if ($a > $b) print "a is bigger than b"; Συχνά θα θέλετε να εκτελείτε περισσότερες από μία δηλώσεις σε μια υποθετική συνθήκη. Φυσικά, δεν χρειάζεται να εμπερικλείετε κάθε δήλωση μέσα σε μια if δομή. Αντιθέτως, μπορείτε να συμπεριλάβετε αρκετές δηλώσεις σε ένα statement group. Για παράδειγμα, αυτός ο κώδικας θα εμφάνιζε a is bigger than b αν το $a είναι μεγαλύτερο από το $b, και τότε θα ανέθετε την τιμή του $a στη μεταβλητή $b: if ($a > $b) { print "a is bigger than b"; $b = $a; Οι δηλώσεις με If μπορούν να εμφωλευτούν απεριόριστα μέσα σε άλλες δηλώσεις if, κάτι το οποίο σας δίνει μεγάλη ευελιξία για την υπό συνθήκη εκτέλεση πολλών μερών του προγράμματος σας. else Συχνά θα θέλετε να εκτελέσετε μια δήλωση αν πληρείται μια συγκεκριμένη συνθήκη, και μια διαφορετική δήλωση αν αυτό δε συμβαίνει. Γι' αυτό το λόγο χρησιμοποιείται το else. Το else είναι επέκταση μιας δήλωσης if και εκτελεί μια δήλωση στην περίπτωση που η έκφραση στη δήλωση if είναι FALSE. Για παράδειγμα, ο ακόλουθος κώδικας θα εμφάνιζε a is bigger than b αν το $a είναι μεγαλύτερο από το $b, και a is NOT bigger than b στην αντίθετη περίπτωση: Σελίδα 7 από 26

8 if ($a > $b) { print "a is bigger than b"; else { print "a is NOT bigger than b"; elseif Η εντολή elseif, όπως λέει και το όνομα της, είναι ένας συνδυασμός των if και else. 'Οπως το και else, έχει ως επέκταση μία if έκφραση με σκοπό να εκτελέσει μια διαφορετική έκφραση σε περίπτωση που η αρχική if συνθήκη πάρει την τιμή FALSE. Παρόλαυτα, σε αντίθεση με το else, θα εκτελέσει αυτή την εναλλακτική έκφραση μόνο αν η elseif υποθετική συνθήκη πάρει την τιμή TRUE. Για παράδειγμα, το ακόλουθο κομμάτι κώδικα θα εμφανίσει a is bigger than b, a equal to b or a is smaller than b: if ($a > $b) { print "a is bigger than b"; elseif ($a == $b) { print "a is equal to b"; else { print "a is smaller than b"; Μπορούν να υπάρχουν πολλά elseif μέσα στην ίδια έκφραση if. Η πρώτη elseif έκφραση (αν υπάρχει) που θα πάρει την τιμή TRUE θα είναι και αυτή που θα εκτελεστεί. Στην PHP, μπορείτε επίσης να γράψετε 'else if' (σε δυο λέξεις) και η συμπεριφορά να είναι όμοια με αυτή του 'elseif' (μία λέξη). Η συντακτική έννοια είναι ελαφρώς διαφορετική αλλά το τελικό αποτέλεσμα είναι ότι και οι δυο εκφράσεις θα καταλήξουν στην ίδια ακριβώς συμπεριφορά. Η έκφραση elseif εκτελείται μόνο αν η προηγούμενη έκφραση if και οποιεσδήποτε προηγούμενες εκφράσεις elseif έχουν πάρει την τιμή FALSE, και η τρέχουσα έκφραση elseif πάρει την τιμή TRUE. Τελεστές Σύγκρισης Τελεστής Όνομα Επιστρέφει αληθές εάν == Ισοδυναμία Ο αριστερός τελεστέος είναι ισοδύναμος με τον δεξιό!= Μη-ισοδυναμία Ο αριστερός τελεστέος δεν είναι ισοδύναμος με τον δεξιό === Ταυτοποίηση Ο αριστερός τελεστέος είναι ισοδύναμος με Τον δεξιό και έχουν τον ίδιο τύπο δεδομένων > Μεγαλύτερο Ο αριστερός τελεστέος είναι μεγαλύτερος από τον δεξιό >= Μεγαλύτερο ή ίσο Ο αριστερός τελεστέος είναι μεγαλύτερος ή ίσος από τον δεξιό < Μικρότερο Ο αριστερός τελεστέος είναι μικρότερος από Τον δεξιό <= Μικρότερο ή ίσο Ο αριστερός τελεστέος είναι μικρότερος ή ίσος από τον δεξιό Σελίδα 8 από 26

9 Λογικοί Τελεστές Τελεστής Όνομα Επιστρέφει αληθές εάν Or (διάζευξη) Ο αριστερός τελεστέος ή ο δεξιός είναι true or Or (διάζευξη) Ο αριστερός τελεστέος ή ο δεξιός είναι true xor Xor (Αποκλειστική Ο αριστερός ή ο δεξιός τελεστέος είναι true, διάζευξη) αλλά όχι ταυτόχρονα και οι δύο && And (σύζευξη) Ο αριστερός και ο δεξιός τελεστέος είναι true and And (σύζευξη) Ο αριστερός και ο δεξιός τελεστέος είναι true! Not (άρνηση) Ο ένας και μοναδικός τελεστέος δεν είναι true ΑΣΚΗΣΕΙΣ 1. Δίνονται δύο αριθμοί. Ο α = 2 και β = 4. Με μια δομή επιλογής να ελέγξετε προγραμματιστικά ποιος είναι ο μεγαλύτερος και να τυπώσετε ένα αντίστοιχο μήνυμα. 2. Να γραφτεί script το οποίο ανάλογα με το βαθμό που θα δίνετε σε μια μεταβλητή θα εμφανίζει και το ανάλογο μήνυμα. Α «Άριστα» Β «Αρκετά Καλά» Γ «Όχι Άσχημα» Δ «Μόλις που τα κατάφερες» Ε «Καλοκαιρινό Φροντηστήριο» Αν δεν δοθεί κάποιος από τους παραπάνω βαθμούς να εμφανίζει το μήνυμα «Αυτός δεν είναι βαθμός». 3. Να γραφεί script που να βρίσκει αν ένας ακέραιος αριθμός είναι μονός ή ζυγός. 4. Να γραφεί script που να βρίσκει τον μεγαλύτερο από τρεις αριθμούς a, b, c. Χρειάζεται να ορίσουμε μια βοηθητική μεταβλητή max, όπου εκεί θα καταχωρούμε προσωρινά τον μεγαλύτερο αριθμό. 5. Σε έναν αυτόματο πωλητή αναψυκτικών υπάρχουν τα προϊόντα 1.Πορτοκαλάδα με 0.7, 2. Λεμονάδα 0.5, 3. Ανθρακούχο Νερό 0.4, 4. Χωνευτικό ποτό 0.8. Όταν επιλέξεις ένα από τυπώνεται ένα μήνυμα με την αντίστοιχη τιμή του προϊόντος. Να φτιάξετε έναν script που να τυπώνει το ποσό και το προϊόν που επιλέξαμε αν κάναμε την επιλογή Μία εταιρεία ταχυδρομικών υπηρεσιών εφαρμόζει για τα έξοδα αποστολής ταχυδροµικών επιστολών εσωτερικού και εξωτερικού, χρέωση σύµφωνα µε τον παρακάτω πίνακα: Σελίδα 9 από 26

10 Για παράδειγμα τα έξοδα αποστολής µιας επιστολής βάρους 800 γραµµαρίων και προορισµού εσωτερικού είναι 3,5 Ευρώ. Να γράψετε αλγόριθµο ο οποίος: Α. Να διαβάζει το βάρος της επιστολής. Β. Να διαβάζει τον προορισµό της επιστολής. Η τιµή "ΕΣ" δηλώνει προορισµό εσωτερικού και η τιµή "ΕΞ" δηλώνει προορισµό εξωτερικού. Γ. Να υπολογίζει τα έξοδα αποστολής ανάλογα µε τον προορισµό και το βάρος της επιστολής. Δ. Να εκτυπώνει τα έξοδα αποστολής. Παρατήρηση. Θεωρείστε ότι ο αλγόριθµος δέχεται τιµές για το βάρος µεταξύ του 0 και του 2000 και για τον προορισµό µόνο τις τιµές "ΕΣ" και "ΕΞ". Η εντολή switch Η εντολή switch εξετάζει μια μόνο συνθήκη και εκτελεί διαφορετικά τμήματα κώδικα ανάλογα με το αποτέλεσμα αυτού του ελέγχου. switch (expression) { case value1: statements; break; case value2: statements; break; default: statements; Εάν βρεθεί μια ισότητα, εκτελείται ο κώδικας που ακολουθεί μετά από την συγκεκριμένη εντολή case. Η εντολή break τερματίζει ολοκληρωτικά την εκτέλεση της switch. Εάν παραληφθεί, εξετάζεται η έκφραση ελέγχου της επόμενης case. Εάν η ροή εκτέλεσης φτάσει την προαιρετική εντολή default, εκτελείται ο κώδικάς της. ΠΡΟΣΟΧΗ! Χωρίς την break, η ροή εκτέλεσης του προγράμματος θα συνεχίσει στην επόμενη case και τελικά θα φτάσει στην default. Στις περισσότερες περιπτώσεις, αυτή δεν είναι η επιθυμητή συμπεριφορά. ΒΡΟΧΟΙ Η εντολή while Η δομή while είναι η απλούστερη μορφή επανάληψης στην PHP. while (έκφραση) { εντολές Για όσο χρόνο η έκφραση της while είναι true, εκτελείται το τμήμα κώδικα κατ επανάληψη. Η τιμή της έκφρασης ελέγχεται κάθε φορά στην αρχή του loop, έτσι ώστε ακόμη και αν αυτή η τιμή αλλάξει κατά τη διάρκεια της εκτέλεσης των εμφωλευμένων συνθηκών, η εκτέλεση δε θα σταματήσει μέχρι το τέλος της επανάληψης (κάθε φορά που η PHP εκτελεί τις εκφράσεις στο loop αποτελεί μια επανάληψη). Μερικές φορές, αν η έκφραση while πάρει Σελίδα 10 από 26

11 την τιμή FALSE από την αρχή, η εμφωλευμένη εντολή-έκφραση δε θα εκτελεστεί ούτε μια φορά. Εναλλακτική σύνταξη της while while (έκφραση): εντολες endwhile; /* example 1 */ $i = 1; while ($i <= 10) { print $i++; /* example 2 */ $i = 1; while ($i <= 10): print $i; $i++; endwhile; Η εντολή do while Η εντολή do while είναι παρόμοια με την while εκτός από το ότι η έκφραση αλήθειας ελέγχεται στο τέλος κάθε επανάληψης και όχι στην αρχή. Η κύρια διαφορά από τα κανονικά while loops είναι ότι η πρώτη επανάληψη ενός do..while loop εγγυάται την εκτέλεση του (η αλήθεια της έκφρασης ελέγχεται μόνο στο τέλος της επανάληψης). do { εντολές while (έκφραση); $i = 0; do { print $i; while ($i > 0); ΑΣΚΗΣΕΙΣ 1. Να γίνει script στην PHP όπου θα δίνουμε σε μια μεταβλητή με το όνομα lang μια από τις τιμές fr, es, en, de, gr. Ανάλογα με την τιμή που θα έχει η μεταβλητή θα εκτυπώνεται και ανάλογο μήνυμα για την κάθε γλώσσα (Γαλλικά, Ισπανικά, Αγγλικά, Γερμανικά, Ελληνικά). Σε περίπτωση που η μεταβλητή δεν έχει καμιά από τις τιμές που αναφέρθηκαν θα εμφανίζεται το μήνυμα «Άγνωστη Γλώσσα!» 2. Με τη χρήση της while να γίνει sript που να υπολογίζει την προπαίδεια του Να γράψετε ένα πρόγραμμα που να τυπώνει τον πίνακα της προπαίδειας όπως στο παρακάτω παράδειγμα: Σελίδα 11 από 26

12 Για να μπορέσουν οι αριθμοί να εμφανιστούν σε στήλες μπορείτε να χρησιμοποιήσετε στην printf τον κωδικό εξόδου %4d (εμφάνιση του αριθμού σε χώρο 4 χαρακτήρων) αντί του κωδικού %d. 4. Να γραφτεί script όπου με σε ένα πίνακα να εμφανίζει την τιμή ενός προϊόντων πολλαπλασιαζόμενη επί την ποσότητα. 5. Να γράψετε ένα πρόγραμμα που να εισάγετε κείμενο σε μια φόρμα. Οι χαρακτήρες που διαβάζει να εκτυπώνονται σύμφωνα με το διεθνές φωνητικό αλφάβητο: Alpha Bravo Charlie Delta Echo Foxtrot Golf Hotel India Juliet Kilo Lima Mike November Oscar Papa Quebec Romeo Sierra Tango Uniform Victor Whiskey Xray Yankee Zulu. Τα ψηφία 1-9 να εκτυπώνονται με επαναλαμβανόμενα αστέρια (*) αντίστοιχα με το ψηφίο. Χαρακτήρες για τους οποίους δεν υπάρχει αντιστοιχία να εκτυπώνονται ως έχουν. Παράδειγμα: Είσοδος: Hello 2 you!. ΑΠΟΤΕΛΕΣΜΑ: Hotel Echo Lima Lima Oscar ** Yankee Oscar Uniform! Σελίδα 12 από 26

13 for Τα for loops είναι τα πιο περίπλοκα loops στην PHP. Η σύνταξη ενός for loop είναι: for (expr1; expr2; expr3) statement Η πρώτη έκφραση (expr1) εκτελείται χωρίς να λάβουμε υπόψη κάποια συνθήκη στην αρχή του loop. Στην αρχή κάθε επανάληψης, η expr2 υπολογίζεται. Αν πάρει την τιμή TRUE, το loop συνεχίζει και οι εμφωλευμένες εντολές εκτελούνται. Αν πάρει την τιμή FALSE, η εκτέλεση του loop σταματά. Στο τέλος κάθε επανάληψης, υπολογίζεται η τιμή της expr3. /* Παράδειγμα 1 */ for ($i = 1; $i <= 10; $i++) { print $i; /* Παράδειγμα 2 */ for ($i = 1; ; $i++) { if ($i > 10) { break; print $i; /* Παράδειγμα 3 */ $i = 1; for (;;) { if ($i > 10) { break; print $i; $i++; /* Παράδειγμα 4 */ for ($i = 1; $i <= 10; print $i, $i++); for (expr1; expr2; expr3) statement Ασκήσεις 1. Να γραφεί script που να κάνει τη διαίρεση του 2000 με το 1-10 και να εμφανίζει το πηλίκο με το εξής μήνυμα: Του πηλίκο του 2000 διά του. είναι το. 2. Γράψτε την προπαίδεια με τη χρήση της εντολής for. Σελίδα 13 από 26

14 Χρήση Φορμών για εισαγωγή στοιχείων Μέχρι τώρα στα scripts που έχουμε δει δεν δίνεται η δυνατότητα στο χρήση-επισκέπτη της ιστοσελίδας να εισάγει τα δικά του δεδομένα και πληροφορίες. Στην HTML η εισαγωγή στοιχείων επιτυγχάνεται με τη χρήση φορμών και είναι το βασικό μέσο με το οποίο στέλνονται οι πληροφορίες από τον χρήστη στον server. Για την ώρα θα κρατήσουμε τον κώδικα HTML ξεχωριστά από τον κώδικα της PHP. Ο παρακάτω κώδικας δημιουργεί μια απλή φόρμα HTML. Form.php <HTML> <HEAD> <TITLE>Φόρμα για την εισαγωγή στοιχείων</title> </HEAD> <BODY> <FORM ACTION= test.php METHOD= POST > <P><STRONG>Name:</STRONG><BR> <INPUT TYPE= TEXT NAME= USER ></P> <P><STRONG>Address:</STRONG><BR> <TEXTAREA NAME= ADDRESS ROWS= 5 COLS= 40 ></TEXTAREA></P> <P><INPUT TYPE= SUBMIT VALUE= SEND ></P> </FORM> </BODY> </HTML> Test.php <HTML> <HEAD> <TITLE>Εμφάνιση στοιχείων από φόρμα</title> </HEAD> <BODY> $user=$_post[user]; $address=$_post[address]; echo <p>welcome <b>$user</b></p> ; echo <p>your address is:<br><b>$address</b></p> ; </BODY> </HTML> Self.php <HTML> <HEAD> <TITLE>Φόρμα </TITLE> </HEAD> <BODY> <FORM ACTION=" echo $_SERVER[PHP_SELF] " METHOD="POST"> <P><STRONG>Name:</STRONG><BR> <INPUT TYPE="TEXT" NAME="USER"></P> <P><STRONG>Address:</STRONG><BR> <TEXTAREA NAME="ADDRESS" ROWS="5" COLS="40"></TEXTAREA></P> <P><INPUT TYPE="SUBMIT" VALUE="SEND"></P> </FORM> Σελίδα 14 από 26

15 $user=$_post[user]; $address=$_post[address]; if ($user){ echo "<p>welcome <b>$user</b></p>"; echo "<p>your address is:<br><b>$address</b></p>"; </BODY> </HTML> Σελίδα 15 από 26

16 Πίνακες (Arrays) Οι πίνακες χρησιμοποιούνται για την αποθήκευση και οργάνωση των δεδομένων. Οι απλές μεταβλητές μπορούν να αποθηκεύουν μόνο μια τιμή κάθε φορά. Για παράδειγμα η μεταβλητή $name μπορεί να περιέχει μόνο μια τιμή (Γιώργος, Μαρία, Νίκος κλπ). Δεν μπορεί να χρησιμοποιηθεί για να αποθηκεύεται μια λίστα τιμών. Σε αντίθεση λοιπόν, οι πίνακες είναι ειδικοί τύποι μεταβλητών οι οποίοι μας δίνουν τη δυνατότητα να αποθηκεύουμε όσες τιμές θέλουμε. Οι πίνακες οργανώνονται βάσει δείκτη, πράγμα το οποίο σημαίνει ότι το κάθε στοιχείο τους αποτελείται από ένα κλειδί (key) και μια τιμή (value). Το κλειδί είναι η θέση του στοιχείου στον πίνακα, ξεκινώντας από το 0. Η τιμή είναι η οποιαδήποτε τιμή έχετε συσχετίσει με κάποια θέση του πίνακα και μπορεί να είναι ένα αλφαριθμητικό, ένας ακέραιος, ένας πραγματικός κλπ. Δημιουργία Πίνακα Μπορείτε να δημιουργήσετε ένα πίνακα είτε χρησιμοποιώντας τη συνάρτηση array(), είτε τον τελεστή πινάκων, [ ]. Η συνάρτηση array() χρησιμοποιείται συνήθως όταν θέλετε να δημιουργήσετε μια νέα διάταξη με περισσότερα από ένα στοιχεία ταυτόχρονα. Ο τελεστής [ ] χρησιμοποιείται όταν θέλετε να δημιουργήσετε ένα πίνακα με ένα μόνο στοιχείο (προς το παρόν), ή όταν θέλετε να προσθέσετε ένα στοιχείο σε έναν υπάρχον πίνακα. $cars = array("toyota", "Mercedes", "BMW", "Ferrari", "Renault"); $cars[] = "Toyota"; $cars[] = "Mercedes"; $cars[] = "BMW"; $cars[] = "Ferrari"; $cars[] = "Renault"; $cars[0] = "Toyota"; $cars[1] = "Mercedes"; $cars[2] = "BMW"; $cars[3] = "Ferrari"; $cars[4] = "Renault"; Ασκήσεις 1. Να δημιουργήσετε ένα πίνακα που να περιέχει τα παρακάτω στοιχεία ('Perl', 'PHP', 'C','Java', 'Pascal', 'Cobol', 'Visual Basic') και στη συνέχεια να τα εμφανίσετε στην οθόνη. 2. Να δημιουργήσετε ένα πίνακα που να περιέχει τα παρακάτω στοιχεία (8, 12, 21, 3, 15, 6, 7, 32, 9) και να εμφανίσετε τα στοιχεία του στην οθόνη. 3. Βρείτε το μεγαλύτερο και το μικρότερο αριθμό από τα στοιχεία του πίνακα της άσκησης Ταξινομήσετε τον πίνακα της άσκησης 2 και εμφανίσετε τα στοιχεία του. 5. Να υπολογίσετε την προπαίδεια του 8 και να αποθηκεύσετε τα αποτελέσματα σε έναν πίνακα. Ακολούθως αφού τελειώσετε, τυπώστε τα αποτελέσματα αυτά με την αντίθετη σειρά. Σελίδα 16 από 26

17 6. Για το πρόβλημα, να αποθηκεύεται τις ενδιάμεσες τιμές σε έναν μονοδιάστατο πίνακα αφού υπολογίσετε το N! να εμφανίσετε τα ενδιάμεσα και το τελικό αποτέλεσμα, δηλαδή τα περιεχόμενα του πίνακα. 7. Με την χρήση της αναδρομής να φτιάξετε ένα php script το οποίο θα υπολογίζει το N! (1*2*3*4*5.*Ν). Το αποτέλεσμα να επιστρέφεται και να εκτυπώνεται στον χρήστη με κατάλληλο μήνυμα. 8. Για το παραπάνω πρόβλημα να εισάγεται την τιμή του Ν! από τον browser με την χρήση των φορμών HTML. Σελίδα 17 από 26

18 Η συνάρτηση date() string date ( string format [, int timestamp] ) Επιστρέφει ένα string σχηματισμένο ανάλογα με το δοθέν format string, χρησιμοποιώντας τη δοθείσα integer παράμετρο timestamp ή την τοπική ώρα ένα δεν έχει δοθεί timestamp. Το έγκυρο πεδίο τιμών για ένα timestamp είναι τυπικά από Fri, 13 Dec :45:54 GMT έως Tue, 19 Jan :14:07 GMT. (Αυτές είναι οι ημερομηνίες που αντιστοιχούν στην ελάχιστη και μέγιστη τιμή, αντίστοιχα, ενός προσημασμένου integer των 32-bit). Στα windows το πεδίο περιορίζεται από την έως τις Για να δημιουργείσετε ένα timestamp από μία ημερομηνία που αναπαρίσταται από string, μπορείτε να χρησιμοποιείσετε τη συνάρτηση strtotime(). Επιπλέον, μερικές βάσεις δεδομένων έχουν συναρτήσεις για να πετατρέπουν τις ημερομηνίες σε timestamps (όπως η συνάρτηση UNIX_TIMESTAMP της MySQL). Οι ακόλουθοι χαρακτήρες αναγνωρίζονται από το format string: a - "am" ή "pm" A - "AM" ή "PM" B - Swatch Internet time d - ημέρα του μήνα, 2 ψηφία με ηγετικά μηδενικά ("01" έως "31"). D - ημέρα της εβδομάδας, παρατίθεται με 3 γράμματα. π.χ. "Fri" F - μήνας, παρατίθεται το πλήρες όνομα. π.χ. "January" g - ώρα, σε 12ωρη μορφή χωρίς ηγετικά μηδενικά ("1" έως "12"). G - ώρα, 24ωρη μορφή χωρίς ηγετικά μηδενικά ("0" έως "23"). h - ώρα, 12ωρη μορφή ("01" έως "12"). H - ώρα, 24ωρη μορφή ("00" έως "23"). i - λεπτά ("00" έως "59"). I (κεφαλαίο i) - "1" εάν είναι Θερινή Ώρα, αλλιώς "0". j - ημέρα του μήνα χωρίς ηγετικά μηδενικά ("1" έως "31"). l (μικρό 'L') - ημέρα της εβδομάδας, παρατίθεται το πλήρες όνομα. π.χ. "Friday" L - boolean για το αν είναι δίσεκτο έτος ("0" ή "1"). m - μήνας ("01" έως "12"). M - μήνας, παρατίθεται με 3 γράμματα. π.χ. "Jan" n - μήνας χωρίς ηγετικά μηδενικά ("1" έως "12"). O - διαφορά με την Greenwich time σε ώρες. π.χ. "+0200" r - ημερομηνία σε μορφή RFC 822; π.χg. "Thu, 21 Dec :01: " (προστέθηκε στην PHP 4.0.4) s - δευτερόλεπτα ("00" έως "59") S - το αγγλικο τακτικό επίθεμα για την ημέρα του μήνα, 2 χρακτήτων ("st", "nd", "rd" ή "th"). t - πλήθος ημερών στο δοσμένο μήνα ("28" έως "31"). T - Η ρύθμιση ζώνης ώρας της μηχανής; π.χ. "EST" ή "MDT" U - δυτερόλεπτα από την Unix Epoch (January :00:00 GMT) w - ημέρα της εβδομάδας, αριθμητικά ("0" (Κυριακή) to "6" (Σάββατο)). W - πλήθος εβδομάδων του έτος κατά το ISO-8601, οι εβδομάδες αρχίζουν Δευτέρα (προστέθηκε στην PHP 4.1.0) Y - έτος, 4 ψηφία; π.χ. "1999" Σελίδα 18 από 26

19 y - έτος, 2 ψηφία; π.χ. "99" z - ημέρα του έτους ("0" έως "365"). Z - διαφορά της ζώνης ώρας σε δευτερόλεπτα ("-43200" έως "43200"). Η διαφορά για ζώνες ώρας δυτικά του UTC είναι πάντα αρνητική, και για αυτές ανατολικά του UTC πάντα θετική. Παραδείγματα της date() echo date ("l ds of F Y h:i:s A"); echo "July 1, 2000 is on a ". date ("l", mktime(0,0,0,7,1,2000)); Μπορείτε να αποτρέψετε τη λειτουργία ενός αναγνωρίσιμου χαρακτήρα στο format string με το να θέσετε ένα backslash πριν από αυτόν. Εάν ο χαρακτήρας με το backslash είναι ήδη μία είδική ακολουθία, μπορεί να χρειαστεί να τοποθετήσετε ένα επιπλέον backslash. Χαρακτήρες escape στην date() echo date("l \\t\h\e js"); // prints something like 'Saturday the 8th' Μερικά επιπλέον παραδείγματα της date(). Πρατηρείστε ότι θα πρέπει να θέσετε backslash σε όλους τους χαρακτήρες, καθώς οποιοσδήποτε έχει μία ιδιαίτερη σημασία θα παράξει ανεπιθύμητα αποτελέσματα, και επειδή μπορεί να δοθεί νόημα και σε άλλους χαρακτήρες στις μελλοντικές εκδόσεις της PHP. Όταν κάνετε escape ένα χαρακτήρα, βεβαιωθείτε ότι χρησιμοποιείτε απλά εισαγωγικά για χαρακτήρες όπως ο \n, που θα γίνει νέα γραμμή. date() Formatting /* Today is March 10th, 2001, 5:16:18 pm */ $today = date("f j, Y, g:i a"); // March 10, 2001, 5:16 pm $today = date("m.d.y"); // $today = date("j, n, Y"); // 10, 3, 2001 $today = date("ymd"); // $today = date('h-i-s, j-m-y, it is w Day z '); // , , Fripm01 $today = date('\i\t \i\s \t\h\e js \d\a\y.'); // It is the 10th day. $today = date("d M j G:i:s T Y"); // Sat Mar 10 15:16:08 MST 2001 $today = date('h:m:s \m \i\s\ \m\o\n\t\h'); // 17:03:17 m is month $today = date("h:i:s"); // 17:16:17 Σελίδα 19 από 26

20 Η συνάρτηση strtotime() strtotime -- Μετατρέπει σχεδόν οποιαδήποτε ημερομηνία ή ώρα που είναι σε μορφή Αγγλικού κειμένου σε ένα UNIX timestamp int strtotime ( string time [, int now] ) Η συνάρτηση περιμένει να της δοθεί ένα string που περιέχει μία ημερομηνία στα Αγγλικά και θα προσπαθήσει να τη μετατρέψει σε ένα UNIX timestamp σχετικό με αυτό που δίνεται με την παράμετρο now, ή την τρέχουσα ώρα εάν δε δοθεί κανένα. Σε περίπτωση αποτυχίας, ένα -1 επιστρέφεται. Παραδείγματα της strtotime() <? echo strtotime ("now"), "\n"; echo strtotime ("10 September 2000"), "\n"; echo strtotime ("+1 day"), "\n"; echo strtotime ("+1 week"), "\n"; echo strtotime ("+1 week 2 days 4 hours 2 seconds"), "\n"; echo strtotime ("next Thursday"), "\n"; echo strtotime ("last Monday"), "\n"; $test = strtotime ("2000/5/15"); $today = date("d.m.y",$test); echo $today; Σελίδα 20 από 26

21 Μεταφορά Αρχείων Η PHP είναι ικανή για να λαμβάνει upload αρχείων από οποιοδήποτε συμβατό browser. Αυτό το χαρακτηριστικό επιτρέπει στους χρήστες να κάνουν upload τόσο κειμένου, όσο και binary αρχεία. Με τις συναρτήσεις αναγνώρισης και χειρισμού αρχείων της PHP, έχετε πλήρη έλεγχο στο ποιος επιτρέπεται να κάνει upload και τι θα γίνει με το αρχείο από τη στιγμή που έχει γίνει upload και μετά. Μια οθόνη για upload αρχείου μπορεί να φτιαχτεί δημιουργώντας μια ειδική φόρμα η οποία μοιάζει κάπως έτσι: Φόρμα για Upload Αρχείου <HTML> <HEAD> <TITLE> Upload Files </TITLE> </HEAD> <BODY> <form action="upload.php" method="post" enctype="multipart/formdata"> <input type="hidden" value="512000" name="max_file_size" /> <p><strong>file to Upload:</strong><input type="file" name="userfile" /></p> <p><input type="submit" value="upload!" /></p> </form> </BODY> </HTML> Το MAX_FILE_SIZE κρυφό πεδίο (hidden) πρέπει να προηγείται του input πεδίου για το αρχείο και η τιμή του είναι το μέγιστο μέγεθος αρχείου που επιτρέπεται. Η τιμή είναι σε byte. Σημείωση Το MAX_FILE_SIZE είναι ενημερωτικό για τον browser. Είναι εύκολο να παρακαμφθεί αυτή η μέγιστη τιμή. Έτσι μην στηρίζεστε ότι ο browser υπακούει την επιθυμία σας! Οι PHP-ρυθμίσεις όμως, για το μέγιστο μέγεθος (maximum-size), δεν μπορούν να ξεγελαστούν. Καλύτερα να προσθέτετε το MAX_FILE_SIZE ούτως ή άλλως γιατί προστατεύει τους χρήστες από τον κόπο να περιμένουν για ένα μεγάλο αρχείο να μεταφερθεί μόνο και μόνο για να μάθουν πως ήταν πολύ μεγάλο μετά. Οι μεταβλητή που ορίζεται για αρχεία που έχουν γίνει upload είναι η autoglobal μεταβλητή $_FILES και υπάρχει από την PHP Το $HTTP_POST_FILES array υπάρχει από την PHP Αυτοί οι πίνακες θα περιέχουν όλες τις πληροφορίες των αρχείων που έχουν γίνει upload. Η χρήση της $_FILES προτιμάται. Τα περιεχόμενα της $_FILES από το παράδειγμα μας είναι ως ακολούθως. Σημειώστε πως αυτό υποθέτει τη χρήση του ονόματος αρχείου να είναι userfile, όπως χρησιμοποιείται στο παράδειγμα παραπάνω. $_FILES['userfile']['name'] Το αρχικό όνομα του αρχείου στο μηχάνημα του client. Σελίδα 21 από 26

22 $_FILES['userfile']['type'] Το mime type του αρχείου, αν ο browser έχει δώσει αυτή τη πληροφορία. Ένα παράδειγμα θα ήταν "image/gif". $_FILES['userfile']['size'] Το μέγεθος, σε byte, του αρχείου που έχει γίνει upload. $_FILES['userfile']['tmp_name'] Το προσωρινό όνομα του αρχείου στο οποίο έχει αποθηκευτεί το αρχείο που έχει γίνει upload στον server. $_FILES['userfile']['error'] Ο κωδικός σφάλματος που σχετίζεται με αυτό το upload αρχείου. Το ['error'] έχει προστεθεί στην PHP Προσοχή: Στις εκδόσεις της PHP πριν την αυτό έχει όνομα $HTTP_POST_FILES και δεν είναι μια autoglobal μεταβλητή όπως είναι η $_FILES. Η PHP 3 δεν έχει υποστήριξη για την $HTTP_POST_FILES. Τα αρχεία προεπιλεγμένα θα αποθηκεύονται στον προσωρινό κατάλογο του server, εκτός και αν κάποια άλλη τοποθεσία δοθεί με το upload_tmp_dir directive στο php.ini. Ο προεπιλεγμένος κατάλογος μπορεί να αλλαχθεί ορίζοντας την μεταβλητή περιβάλλοντος TMPDIR στο περιβάλλον στο οποίο εκτελείται η PHP. Ορίζοντας το με την putenv() μέσα από ένα PHP script δεν θα δουλέψει. Αυτή η μεταβλητή περιβάλλοντος μπορεί επιπλέον να χρησιμοποιηθεί για να σιγουρευτείτε πως και άλλες ενέργειες επιτελούνται στα αρχεία που έχουν γίνει upload, επιπλεόν. is_uploaded_file() Πριν μετακινήσουμε το αρχείο από την προσωρινή του θέση στην θέση που καθορίζεται ελέγχουμε ότι το αρχείο υπάρχει. Η συνάρτηση is_uploaded_file() δέχεται σαν όρισμα τη διαδρομή ενός αρχείου και επιστρέφει true μόνο αν το εν λόγω αρχείο είναι έγκυρο. move_uploaded_file() Η συνάρτηση αυτή αντιγράφει ένα αρχείο από μια θέση σε μια άλλη. Απαιτεί σαν ορίσματα τη διαδρομή προς το πηγαίο αρχείο και τη διαδρομή προορισμού. Επιστρέφει true αν η μετακίνηση του αρχείου είναι επιτυχής και false αν το αρχείο δεν βρέθηκε ή δεν είναι έγκυρο. Το παρακάτω παράδειγμα θα επεξεργαστεί ένα upload αρχείου που προέρχεται από μια φόρμα. Σελίδα 22 από 26

23 Επικύρωση upload αρχείων $uploaddir = "C:/Program Files/Apache Group/Apache2/htdocs/upload"; if (move_uploaded_file($_files['userfile']['tmp_name'], $uploaddir. $_FILES['userfile']['name'])) { echo "File is valid, and was successfully uploaded."; else { echo "Possible file upload attack!"; Το PHP script το οποίο λαμβάνει το αρχείο πρέπει να εκτελέσει οποιαδήποτε λογική είναι απαραίτητη για να αποφασίσει τι θα γίνει με τα αρχεία. Μπορείτε για παράδειγμα να χρησιμοποιήσετε την $_FILES['userfile']['size'] μεταβλητή για να πετάξετε οποιαδήποτε αρχεία είναι είτε πολύ μικρά είτε πολύ μεγάλα. Μπορείτε να χρησιμοποιήσετε την $_FILES['userfile']['type'] μεταβλητή για να πετάξετε οποιαδήποτε αρχεία δεν ταιριάζουν σε ορισμένα κριτήρια του τύπου του αρχείου. Από την PHP 4.2.0, μπορείτε να χρησιμοποιείτε την $_FILES['userfile']['error'] και να προγραμματίζετε τη λογική σας σύμφωνα με τους κωδικούς σφαλμάτων. Οποιαδήποτε η λογική, θα πρέπει είτε να διαγράψετε το αρχείο από τον προσωρινό κατάλογο ή να το μετακινήσετε κάπου αλλού. Το αρχείο θα διαγραφεί από τον προσωρινό κατάλογο στο τέλος του request αν δεν έχει μετακινηθεί ή διαγραφεί. Σελίδα 23 από 26

24 Σύνδεση PHP με MySQL Για να δημιουργήσετε μία βάση δεδομένων, πρέπει πρώτα να συνδεθείτε με το διακομιστή της MySQL. Αυτό γίνεται με την ακόλουθη εντολή: mysql_connect(servername,username,password); Όπου servername αντιστοιχεί στη διεύθυνση του διακομιστή, username το όνομα του χρήστη που έχει δικαίωμα πρόσβασης σε αυτόν και password ο μυστικός κωδικός του χρήστη. Για παράδειγμα, αν η MySQL έχει εγκατασταθεί τοπικά στον υπολογιστή σας και ο administrator της MySQL σας έχει ανοίξει λογαριασμό με username "username" και password "password" τότε ο ακόλουθος κώδικας PHP σας συνδέει με την MySQL. Στην περίπτωση που η σύνδεση αποτύχει, τότε η PHP μέσω της εντολής εντολής mysql_error() επιστρέφει ένα μήνυμα λάθους. <html> <body> $con = mysql_connect("localhost","username","password"); if (!$con) { die('could not connect: '. mysql_error()); </body> </html> Αφού έχετε συνδεθεί με το διακομιστή της βάσης μπορείτε να δημιουργήσετε μία νέα βάση δεδομένων με την εντολή: mysql_query("create DATABASE my_db",$con); Έτσι ο κώδικας σύνδεσης και δημιουργίας νέας βάσης γίνεται: <html> <body> $con = mysql_connect("localhost","utest","qwert!1"); if (!$con) { die('could not connect: '. mysql_error()); Σελίδα 24 από 26

25 if (mysql_query("create DATABASE my_db",$con)) { echo "Database created"; else { echo "Error creating database: ".mysql_error(); mysql_close($con); </body> </html> Η εντολή mysql_query() της php είναι η πιο σημαντική από τις εντολές που αφορούν στην επικοινωνία με τη MySQL και χρησιμοποιείται όποτε θέλουμε να κάνουμε μία ερώτηση στη βάση. Ως είσοδο δέχεται ένα SQL query και στην έξοδο είτε επιστρέφει το αποτέλεσμα του query σε ένα πίνακα, είτε επιστρέφει ότι εκτελέστηκε επιτυχώς. Η σύνδεση με μία βάση δεδομένων τερματίζει με την εντολή: mysql_close(mysql_connect(servername,username,password)); Εισαγωγή δεδομένων σε πίνακα Η εισαγωγή δεδομένων σε έναν πίνακα που έχουμε ήδη δημιουργήσει γίνεται με το ακόλουθο query της SQL: INSERT INTO table_name (column1, column2,..., columnn) VALUES (value1, value2,...,valuen ) Ο αριθμός των τιμών value1, value2,... που εισάγουμε θα πρέπει να ίσος με το πλήθος των πεδίων του πίνακα. Για παράδειγμα, αν θέλουμε να εισάγουμε τα δεδομένα της πρώτης γραμμής του πίνακα phone_book θα πρέπει να γράψουμε την ακόλουθη php εντολή: mysql_query(" INSERT INTO phone_book (Id, LastName, FirstName, Address, Age, Phone) VALUES ('0', 'Αλεξάνδρου', 'Μιχαήλ', 'Παλαιολόγου 3, Αλεξανδρούπολη', '30',' ') ") Σελίδα 25 από 26

26 Επιλογή Δεδομένων από πίνακα Η επιλογή δεδομένων από έναν ή περισσότερους πίνακες γίνεται με το ακόλουθο SQL query: SELECT (column1, column2,..., columnn) FROM (table1, table2,...,tablem) Στο παράδειγμά μας, αν θέλουμε να επιλέξουμε τα δεδομένα από όλα τα πεδία του πίνακα phone_book τότε θα πρέπει να εισάγουμε το ακόλουθο κώδικα PHP: // Select the database mysql_select_db("my_db", mysql_connect("localhost","username","password")); $result = mysql_query("select * FROM phone_book"); while($row = mysql_fetch_array($result)) { echo $row['lastname']. " ". $row['firstname']. " ". $row['address']. " ". $row['age']. " ". $row['phone']. "<br>"; ενώ αν θέλουμε να επιλέξουμε όλα τα άτομα που η ηλικία τους είναι πάνω από 30 ετών τότε κάνουμε την ακόλουθη ερώτηση: // Select the database mysql_select_db("my_db", mysql_connect("localhost","username","password")); $result = mysql_query("select * FROM phone_book WHERE age>30"); while($row = mysql_fetch_array($result)) { echo $row['lastname']. " ". $row['firstname']. " ". $row['age']. "<br>"; Από τα παραπάνω παραδείγματα είναι εμφανές ότι η php εκτελώντας την εντολή mysql_fetch() δέχεται ως input ένα sql ερώτημα και επιστρέφει μία εγγραφή του πίνακα που απαντά στο ερώτημα σε μορφή πίνακα. Κάθε φορά που εκτελείται η mysql_fetch_array() η php ρωτά τη βάση και παίρνει την επόμενη εγγραφή μέχρι να μην υπάρχει άλλη. Σελίδα 26 από 26

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

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

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

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

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

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

Τεχνικός Εφαρμογών Πληροφορικής

Τεχνικός Εφαρμογών Πληροφορικής Τεχνικός Εφαρμογών Πληροφορικής ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΠΙΝΑΚΕΣ Εξάμηνο: 2014Β Διδάσκουσα: Ηλεκτρονική Τάξη: Κανελλοπούλου Χριστίνα_ΠΕ19 Πληροφορικής Περιεχόμενα Πίνακες Τι είναι πίνακας; Οι πίνακες χρησιμοποιούνται

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

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

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

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

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

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

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

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

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

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

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

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

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

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

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Τμημα Πληροφορικης και Τηλεματικης Τσάμη Παναγιώτα ΑΜ: 20833 ΚΑΤΑΝΕΜΗΜΕΝΑ ΣΥΣΤΗΜΑΤΑ Άσκηση 1 Αθήνα 13-12-2011 Αναφορά Ενότητα 1 A Δημιουργήστε στο φλοιό 3 εντολές (alias) που η

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

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP.

Παράρτημα A: PHP, HTML φόρμες και το πρωτόκολλο HTTP. Εργαστήριο #5 Τι πρέπει να έχετε ολοκληρώσει από το προηγούμενο εργαστήριο. Θα πρέπει να ξέρετε να εισάγετε ένα βασικό πρόγραμμα PHP μέσα σε μια ιστοσελίδα, τη χρήση της echo και τον χειρισμό απλών μεταβλητών

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

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ

ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ ΤΑΞΙΝΟΜΗΣΗ ΑΠΟΤΕΛΕΣΜΑΤΩΝ ΕΡΩΤΗΜΑΤΟΣ Η συνθήκη WHERE βάζει περιορισμούς στις εγγραφές που επιστρέφονται. Ο όρος ORDER BY ταξινομεί τις εγγραφές που επιστρέφονται. Παράδειγμα: SELECT * FROM table_name ORDER

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

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

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

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

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι

Ιατρική Πληροφορική. Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Ιατρική Πληροφορική Δρ. Π. ΑΣΒΕΣΤΑΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΒΙΟΪΑΤΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑΣ Τ. Ε. Χρήσιμοι Σύνδεσμοι Σημειώσεις μαθήματος: http://medisp.bme.teiath.gr/eclass/courses/tio103/ https://eclass.teiath.gr/courses/tio100/

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

ΕΠΛ 012. JavaScripts

ΕΠΛ 012. JavaScripts ΕΠΛ 012 JavaScripts Γλώσσα JavaScript (JS) ηµιουργεί δυναµικές ιστοσελίδες και αλληλεπιδράσεις µε το χρήστη εν είναι Java, αλλά είναι αντικειµενοστραφής (απλό µοντέλο υποκειµένων) Objects, properties (τιµές

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ 1 Πράξεις με μπιτ 2 ΑριθμητικέςΠράξειςσεΑκέραιους Πρόσθεση, Αφαίρεση, Πολλαπλασιασμός, Διαίρεση Ο πολλαπλασιασμός

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

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

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

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

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

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

Πληρουορική Γ Γσμμασίοσ

Πληρουορική Γ Γσμμασίοσ Πληρουορική Γ Γσμμασίοσ Προγραμματισμός και Αλγόριθμοι Από το και τημ Χελώμα στημ Ευριπίδης Βραχνός http://evripides.mysch.gr/ 2014 2015 1 Προγραμματισμός Ζάννειο Πρότυπο Πειραματικό Γυμνάσιο Πειραιά Ενότητα:

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 22/11/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 22/11/07 Παράδειγμα με if/else if και user input: import javautil*; public class Grades public

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

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά 2008-2009

ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά 2008-2009 ΛΥΚΕΙΟ ΣΟΛΕΑΣ Σχολική χρονιά 2008-2009 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2009 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΤΑΞΗ : Β ΗΜΕΡΟΜΗΝΙΑ: Τετάρτη, 3 Ιουνίου 2009 ΩΡΑ: 07:45 10:15 ΟΔΗΓΙΕΣ: Το εξεταστικό δοκίμιο αυτό αποτελείται

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

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

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

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

Παρουσίαση PHP. Μιχάλης Ζήσης GreekLUG

Παρουσίαση PHP. Μιχάλης Ζήσης GreekLUG Παρουσίαση PHP Μιχάλης Ζήσης GreekLUG PHP Λίγα λόγια... Η PHP είναι μιας γενικής χρήσης Γλώσσα Προγραμματισμού για δημιουργία δυναμικού περιεχομένου PHP σημαίνει... PHP Hypertext Preprocessor Τρέχει σε

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

Παιχνίδια σε Javascript

Παιχνίδια σε Javascript Παιχνίδια σε Javascript Μάθημα 1ο Μια Γρήγορη Εισαγωγή στη Γλώσσα Τα Εργαλεία Την Javascript μπορούμε (όπως και την HTML) να τη γράψουμε σε ένα απλό συντάκτη κειμένου, ή σε ένα περιβάλλον όπως το Bluefish

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

Ιστορία της PHP 5.4.33

Ιστορία της PHP 5.4.33 PHP Τι εναι η PHP H PHP (PHP: Hypertext Preprocessor) είναι μια γλώσσα προγραμματισμού ανοικτού λογισμικού ειδικά σχεδιασμένη για δημιουργία σελίδων Web με δυναμικό περιεχόμενο. Ο κώδικας PHP ενσωματώνεται

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

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.

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

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών:

Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών: Άσκηση 1 (α) Να διατυπώσετε την πιο κάτω λογική έκφραση στη Visual Basic κάνοντας χρήση μεταβλητών: (Μον.2) Η ηλικία είναι μεταξύ των 15 και 18 συμπεριλαμβανομένων (β) Αν Χ= 4, Υ=2, Κ=2 να βρείτε το αποτέλεσμα

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

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Τετάρτη, 30 Οκτωβρίου 2013 Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Λύστε στο Visual Basic Express 2010 τις παρακάτω ασκήσεις: 1. Να δημιουργήσετε ένα νέο Project του είδους Console

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

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

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

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

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP

Τεχνολογίες Διαδικτύου. Server Side Scripting I PHP Τεχνολογίες Διαδικτύου Server Side Scripting I PHP Εισαγωγή PHP PHP:Hypertext Preprocessor Mηχανή που συνοδεύει web servers όπως ο IIS και ο Apache Η PHP είναι γλώσσα προγραμματισμού για web εφαρμογές

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

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

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

Shell Scripts: loops / if / test

Shell Scripts: loops / if / test Shell Scripts: loops / if / test Loops with for while until for variable in list_of_values ne while εντολή (επιτυχής) ne until εντολή (επιτυχής) ne For in exi times apo ayti ti lista in 1 2 alla kai alles

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

Δρ. Δημήτριος Α. Κουτσομητρόπουλος. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Α.Τ.Ε.Ι. Πάτρας 2012-2013

Δρ. Δημήτριος Α. Κουτσομητρόπουλος. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Α.Τ.Ε.Ι. Πάτρας 2012-2013 Εισαγωγή στην PHP Δρ. Δημήτριος Α. Κουτσομητρόπουλος Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Α.Τ.Ε.Ι. Πάτρας 2012-2013 Εισαγωγή στην PHP PHP : Hypertext Preprocessor Η PHP είναι μία

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

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

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

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

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties)

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties) Καθηγητής : Κώστας Αχιλλέως ΒΑΣΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΣΤΗ VISUAL BASIC A ΛΥΚΕΙΟΥ ΚΑΤΕΥΘΥΝΣΗΣ Α) Τι είναι η Visual Basic Είναι μια γλώσσα οπτικού προγραμματισμού υψηλού επιπέδου. Β) Οπτικός

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

ΛΥΚΕΙΟ ΑΓΙΟΥ ΝΕΟΦΥΤΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ 2010 2011 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2011

ΛΥΚΕΙΟ ΑΓΙΟΥ ΝΕΟΦΥΤΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ 2010 2011 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2011 ΛΥΚΕΙΟ ΑΓΙΟΥ ΝΕΟΦΥΤΟΥ ΣΧΟΛΙΚΗ ΧΡΟΝΙΑ 2010 2011 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ 2011 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΚΑΤΕΥΘΥΝΣΗΣ ΗΜΕΡΟΜΗΝΙΑ: 07/06/2011 ΤΑΞΗ: Β ΛΥΚΕΙΟΥ ΩΡΑ: 11:00 ΑΡ. ΣΕΛΙΔΩΝ: 14 ΣΤΟΙΧΕΙΑ ΜΑΘΗΤΗ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Visual Basic Βασικές Έννοιες

Visual Basic Βασικές Έννοιες Visual Basi Βασικές Έννοιες «Είδα στον ύπνο µου ότι η ζωή είναι χαρά. Ξύπνησα και είδα ότι είναι χρέος. Αγωνίστηκα και είδα ότι τo χρέος είναι χαρά.» Ραµπριτανάθ Ταγκόρ Κουλλάς Χρίστος www.oullas.om oullas

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

Εργαστήριο #10 (Ε10) 1

Εργαστήριο #10 (Ε10) 1 Εργαστήριο #10 Από τα προηγούμενα εργαστήρια......θα χρειαστείτε ορισμένες από τις οδηγίες μορφοποίησης CSS (ανατρέξτε στις εκφωνήσεις του 8 ου και 9 ου εργαστηρίου).! Οδηγίες Στη δυναμική δημιουργία ιστοσελίδων

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

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός Παναγιώτης Σφέτσος sfetsos@it.teithe.gr Εντολές ελέγχου συγκρίσεων επιλογής ή διακλαδώσεων ( if switch) Μία από τις σημαντικότερες

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α A1. Να γράψετε στο τετράδιό σας τους

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διαμόρφωση Ελέγχου Ροής Προγράμματος Δομημένος Προγραμματισμός Ο πιο απλός και συνηθισμένος

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

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)

Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού

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

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

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

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

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

Διάλεξη 6: Δείκτες και Πίνακες

Διάλεξη 6: Δείκτες και Πίνακες Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 6: Δείκτες και Πίνακες (Κεφάλαιο 12, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 6-1 Περιεχόμενο

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

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Προεπεξεργαστής Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Διαδικασία Μεταγλώττισης πρόγραµµα επεξεργασίας κειµένου if a

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013 ΘΕΜΑ Α Α1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας δίπλα στο γράμμα που αντιστοιχεί σε κάθε πρόταση τη

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

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα»

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα» ΚΡΕΜΑΛΑ Project 7 1 Εκφώνηση άσκησης Υλοποίηση του παιχνιδιού «Κρεμάλα» Το Project αυτό συνίσταται στην κατασκευή ενός προγράμματος σεναρίου κελύφους, που θα υλοποιεί το γνωστό παιχνίδι «Κρεμάλα» με δυνατότητα

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 5 Δομές Ελέγχου Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Ελέγχου Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε αλγόριθμος

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

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

Λογικό και (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0) 0ι Λογικοί Τελεστές: Πρόκειται για τελεστές που μας επιτρέπουν να συνδυάσουμε απλές εκφράσεις συσχετισμού και να δημιουργήσουμε πιό πολύπλοκες λογικές εκφράσεις. Εχουμε λοιπόν: && Λογικό "και" (AND) μας

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

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015 ΛΥΚΕΙΟ ΑΡΧ. ΜΑΚΑΡΙΟΥ Γ - ΔΑΣΟΥΠΟΛΗ ΣΧΟΛΙΚΟ ΕΤΟΣ 2014-2015 ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΜΑΪΟΥ-ΙΟΥΝΙΟΥ 2015 ΜΑΘΗΜΑ: ΠΛΗΡΟΦΟΡΙΚΗ ΗΜΕΡΟΜΗΝΙΑ: 10 /6 / 2015 ΒΑΘΜΟΣ:... ΤΑΞΗ: Β ΧΡΟΝΟΣ: 2 ώρες ΥΠ. ΚΑΘΗΓΗΤΗ:...

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

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

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

Βασικά Στοιχεία της Java Βασικά Στοιχεία της Java Παύλος Εφραιμίδης Java Βασικά Στοιχεία της γλώσσας Java 1 Τύποι Δεδομένων Η Java έχει δύο κατηγορίες τύπων δεδομένων: πρωτογενείς (primitive) τύπους δεδομένων αναφορές Java Βασικά

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

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

Πώς γίνεται το debug? Το debug γίνεται με δύο τρόπους, ως επί το πλείστον. Τουλάχιστον, εγώ δύο έμαθα, και αυτούς αναφέρω.

Πώς γίνεται το debug? Το debug γίνεται με δύο τρόπους, ως επί το πλείστον. Τουλάχιστον, εγώ δύο έμαθα, και αυτούς αναφέρω. Τι είναι το debug μαμα? Με απλά λόγια, debug (αποσφαλμάτωση αλλά που να κάθεσαι να το πεις), είναι η διαδικασία εντοπισμού και διόρθωσης σφαλμάτων που υπάρχουν σε κώδικα (ασχέτως γλώσσας προγραμματισμού).

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

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1)

SQL Τύποι Δεδομένων Δημιουργία Πίνακα Παράδειγμα.. Εργαστήριο Βάσεων Δεδομένων. Εισαγωγή στη MySQL (1) Εργαστήριο Βάσεων Δεδομένων Εισαγωγή στη My (1) Η (Structured Query Language) είναι μια πλήρης γλώσσα Βάσεων Δεδομενων Είναι δομημένη σε βάσεις που περιέχουν πίνακες Οι πίνακες αποτελούνται από γραμμές

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

Τμήμα Διοίκησης Επιχειρήσεων

Τμήμα Διοίκησης Επιχειρήσεων Τμήμα Διοίκησης Επιχειρήσεων «Βάσεις Δεδομένων και Ευφυή Πληροφοριακά Συστήματα» «Σημειώσεις για την SQL» ΕΞΑΜΗΝΟ: ΣΤ Δρ. Κωνσταντίνος Χ. Γιωτόπουλος Πάτρα, Νοέμβριος 2010 SQL Create Table Η CREATE TABLE

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

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

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

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

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

Εντολές της LOGO (MicroWorlds Pro)

Εντολές της LOGO (MicroWorlds Pro) Εντολές της LOGO (MicroWorlds Pro) Εντολές εμφάνισης (εξόδου) και αριθμητικές πράξεις δείξε Εμφανίζει στην οθόνη έναν αριθμό, το αποτέλεσμα πράξεων, μια λέξη ή μια λίστα (ομάδα) λέξεων. δείξε 200 200 δείξε

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

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

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

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

Ενδεικτική περιγραφή μαθήματος

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

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

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή

Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή Συνοπτικός Οδηγός Χρήσης του Moodle για τον Καθηγητή 1 Πίνακας Περιεχομένων 1. Εισαγωγή... 4 1.1 Περιβάλλον Moodle...4 1.2 Χρήση ονόματος χρήστη και κωδικού...4 1.3 Δημιουργία νέου μαθήματος...4 1.3.1

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1) Ποιοι είναι οι τελεστές σύγκρισης και

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

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών: Εργαστηριακή Άσκηση 2012-2013 27 Μαρτίου 2013 Περίληψη Σκοπός της παρούσας εργασίας είναι η εξοικείωσή σας με τις θεμελιώδεις θεωρητικές και πρακτικές πτυχές

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

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

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

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑΔΑ A ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑΔΑ Β ) ΠΑΡΑΣΚΕΥΗ 5 ΙΟΥΝΙΟΥ 2015 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ:

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

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ Προπτυχιακό Πρόγραμμα Σπουδών Πληροφορική - ΠΛΗ 11-2005 - 06 ΕΠΑΝΑΛΗΠΤΙΚΗ ΤΕΛΙΚΗ ΕΞΕΤΑΣΗ 8 ΙΟΥΛΙΟΥ 2006 ΜΕΡΟΣ Α'. ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ [ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 45 ] Σε κάθε ερώτηση απαντάτε επιλέγοντας

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΤΜΗΜΑ ΜΑΘΗΜΑΤΙΚΩΝ ΕΡΓΑΣΤΗΡΙΟ ΒΑΣΕΩΝ Ε ΟΜΕΝΩΝ ΜΕΡΟΣ ΠΕΜΠΤΟ Triggers, Stored procedures Γιώργος Μαρκοµανώλης Περιεχόµενα Triggers-Ενηµέρωση δεδοµένων άλλων πινάκων... 1 Ασφάλεια...

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

Προγραμματισμό για ΗΜΥ

Προγραμματισμό για ΗΜΥ ΕΠΛ 34: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 12 Πίνακες εικτών (Pointers Arrays) Θέματα ιάλεξης Στην ενότητα

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η μέθοδος main(), εμφάνιση μηνυμάτων, Java προγράμματα που εκτελούν αριθμητικές πράξεις Γαβαλάς Δαμιανός

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

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ

ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ ΓΡΑΠΤΕΣ ΠΡΟΑΓΩΓΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΙΟΥΝΙΟΥ ΜΑΘΗΜΑ : Πληροφορική Κατεύθυνσης ΤΑΞΗ : Β Αρ. σελίδων : 11 Ηµεροµηνία : 10/6/2008 Ώρα Έναρξης : 7:45 π.µ ιάρκεια : 2 ώρες Ονοµατεπώνυµο :...Τµήµα : Αριθµός :...Βαθµός

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

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις

Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις Ενώσεις δεδομένων Απαριθμητές Ψηφιακοί τελεστές Αναδρομικές συναρτήσεις Ενώσεις δεδομένων (union) τι και γιατί Συσκευές με μικρή μνήμη => ανάγκη εξοικονόμησης πόρων Παρατήρηση: αχρησιμοποίητη μνήμη. Έστω

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

Εφαρµογές διαδικτύου µε PHP

Εφαρµογές διαδικτύου µε PHP Εφαρµογές διαδικτύου µε PHP Σταύρος Πολυβίου Αρχιτεκτονική τριών επιπέδων (three-tier architecture) SQL HTTP request Αποτελέσµατα (πίνακες) PHP HTML Σύστηµα διαχείρισης δεδοµένων (Database Management System)

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

Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας

Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας Οδηγός Βήμα-Βήμα για να εγκαταστήσετε τα Windows 7 στον Η/Υ σας ΒΗΜΑ 1 Εφεδρικό Αντίγραφο Ασφαλείας ΠΡΟΣΟΧΗ: Πριν εφαρμόσουμε τον οδηγό εγκατάστασης στον Η/Υ μας κρατούμε αντίγραφα ασφαλείας των σημαντικών

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

3 Αλληλεπίδραση Αντικειμένων

3 Αλληλεπίδραση Αντικειμένων Αφαίρεση και Αρθρωσιμότητα 3 Αλληλεπίδραση Αντικειμένων Πώς συνεργάζονται τα αντικείμενα που δημιουργούμε Αφαίρεση (abstraction) είναι η δυνατότητα να αγνοούμε τις λεπτομέρειες και να εστιάζουμε την προσοχή

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

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

. Εργαστήριο Βάσεων Δεδομένων. Triggers

. Εργαστήριο Βάσεων Δεδομένων. Triggers Εργαστήριο Βάσεων Δεδομένων Triggers Triggers: Βασικές Έννοιες Ένας trigger είναι ένα κομμάτι κώδικα, μια ρουτίνα Συνδέεται με ένα συγκεκριμένο πίνακα Καλείται όταν συμβεί ένα γεγονός στον πίνακα Συχνές

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) 133 244 355 a= b= c= 3 read(d,e) 166 277 3888 ΕΡΩΤΗΣΕΙΣ 1. Να αναφέρετε μερικά από τα ιδιαίτερα χαρακτηριστικά της Pascal. 2. Ποιο είναι το αλφάβητο της Pascal; 3. Ποια είναι τα ονόματα-ταυτότητες και σε τι χρησιμεύουν; 4. Σε τι χρησιμεύει το συντακτικό

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

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων; ΦΡΟΝΤΙΣΤΗΡΙΑΚΟΣ ΟΡΓΑΝΙΣΜΟΣ ΘΕΜΑ Α ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ 01/03/2015 Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1.

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

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

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

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java III Το if-else statement Το if-else statement δουλεύει καλά όταν στο condition θέλουμε να περιγράψουμε μια επιλογή με δύο πιθανά ενδεχόμενα.

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

Αβδέλαρου Κωνσταντίνα

Αβδέλαρου Κωνσταντίνα ΧΑΡΟΚΟΠΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ & ΤΗΛΕΜΑΤΙΚΗΣ Αβδέλαρου Κωνσταντίνα 1 η Εργασία στο μάθημα Λειτουργικά Συστήματα Ταύρος, 9 Δεκεμβρίου 2014 Άσκηση 1.1 Το shell script που δημιουργήθηκε είναι:

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

Κεφάλαιο 4ο: Εντολές επιλογής

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

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

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

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

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

Το σύστημα βάσεων δεδομένων MySQL

Το σύστημα βάσεων δεδομένων MySQL MySQL - PHP Ιωάννης Γ. Τσούλος Το σύστημα βάσεων δεδομένων MySQL 1. Εισαγωγή H mysql είναι ένα ελεύθερο σύστημα διαχειρίσεως βάσεων δεδομένων που είναι ευρύτατα διαδεδομένη στα UNIX συστήματα, αν και τα

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