1ος τρόπος <? echo ("Είναι η απλούστερη, μια εντολή επεξεργασίας SGML \n");?> 2ος τρόπος <?php echo("αν θέλουμε να εξυπηρετήσουμε XML έγγραφα \n");?

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

Download "1ος τρόπος <? echo ("Είναι η απλούστερη, μια εντολή επεξεργασίας SGML \n");?> 2ος τρόπος <?php echo("αν θέλουμε να εξυπηρετήσουμε XML έγγραφα \n");?"

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

Η HTML χρησιμοποιεί εντολές που ονομάζονται HTML tags δίνοντας εντολές στους Web browsers για το πώς να εμφανίζουν την κάθε ιστοσελίδα.

Η HTML χρησιμοποιεί εντολές που ονομάζονται HTML tags δίνοντας εντολές στους Web browsers για το πώς να εμφανίζουν την κάθε ιστοσελίδα. ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP Τι θα μάθουμε; Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts Τι χρειάζεται για να ξεκινήσουμε με την PHP Να δημιουργήσουμε και να τρέξουμε ένα απλό script HTML PHP Η

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

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor ΕισαγωγήστουςΗ/Υ PHP Hypertext Preprocessor ΤιείναιηPHP; PHP είναιµία server-based scripting language σχεδιασµένη ειδικά για το web. Σε µία html σελίδα µπορούµε να ενσωµατώσουµε php κώδικα που εκτελείται

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

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

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

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

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

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

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

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter

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

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

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

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

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών Λειτουργικά Αριστείδης Ηλίας Συστήματα Ι Φ ρ ο ν τ ι σ τ ή ρ ι ο Shell Scripting Εισαγωγή Ένα shell script είναι μια λίστα εντολών που εκτελούνται ακολουθιακά Εκτελούνται ανάλογα με το κέλυφος και για

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

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP) Γιάννης Σαμωνάκης 1 Περιεχόμενα Τι είναι η PHP Που μπορεί να χρησιμοποιηθεί

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

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

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

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

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

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

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

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία

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

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

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

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

3. Εκφράσεις και έλεγχος ροής

3. Εκφράσεις και έλεγχος ροής 3. Εκφράσεις και έλεγχος ροής Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να διακρίνετε ανάμεσα σε μεταβλητές μέλη και αυτόματες μεταβλητές Να περιγράφετε την αρχικοποίηση των μεταβλητών μελών Να αναγνωρίζετε

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

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

ιαδικαστικός Προγραμματισμός ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ιαδικαστικός Προγραμματισμός Α Εξάμηνο Μάθημα 2 ο : Εντολές ελέγχου > εντολές υπό συνθήκη Στόχοι μαθήματος Να κατανοήσετε τη σχέση μεταξύ εντολών και παραστάσεων. Να αναγνωρίζετε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας

Εργαστήριο 9. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο. Στόχος. Προετοιμασία περιβάλλοντος εργασίας Εργαστήριο 9 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών εργασιών στην MySQL και η εξοικείωση με το περιβάλλον του εργαλείου διαχείρισης phpmyadmin.

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

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο) TEC610 (ΣΤ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά

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

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

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

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

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 8/11/07 Ακαδ έτος 2007-2008 ΠΛΗΡΟΦΟΡΙΚΗ Ι Φερεντίνος 8/11/07 Συμπλήρωμα προηγούμενης εβδομάδας: ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με ΑΜ σε 3, 7, 8 & 9 8/11/07 Τι συμβαίνει όταν στην ίδια έκφραση υπάρχει πάνω από

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

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

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

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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 Κατασκευαστές (Constructors) Ειδικός τύπος μεθόδων, οι οποίες: - είναι public και έχουν το ίδιο όνομα με αυτό της κλάσης - χρησιμοποιούνται για να αρχικοποιήσουν κάποιες

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

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

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

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

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

PHP 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών PHP 1 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

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

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

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

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

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

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

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

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

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

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

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

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

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

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

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

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~

Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Θέματα Προγραμματισμού Διαδικτύου ~ PHP ~ Στελιος Σφακιανάκης Εαρινό 2019 Αυτή η εργασία χορηγείται με άδεια Creative Commons Αναφορά Δημιουργού - Μη Εμπορική Χρήση - Παρόμοια Διανομή 1 Server-side programming

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

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

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

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

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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΠΑΡΑΣΚΕΥΗ 22 ΣΕΠΤΕΜΒΡΙΟΥ 2017 ΘΕΜΑ Α ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ:

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

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Εντολές επιλογής Επαναλήψεις (if, switch, while) Εντολές επιλογής Επαναλήψεις (if, switch, while) Οι σημειώσεις αυτές έχουν σαν στόχο την μάθηση εντολών επιλογής (if, switch, while) που ελέγχουν τη ροή εκτέλεσης ενός προγράμματος. Πρώτα όμως, είναι αναγκαίο

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

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

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

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8) Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί

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

ΕΠΛ 012. JavaScripts

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής / εντολή αντικατάστασης Εισαγωγή

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

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

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

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

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης

TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης TEC510 Ανάπτυξη Δικτυακών Τόπων (Ε εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Γιώργος Μηλιώτης Χειμερινό εξάμηνο 2011-2012 Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό

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

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

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

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

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη

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

Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο

Εργαστήριο 8. Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Εργαστήριο 8 Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Στόχος Στόχος του εργαστηρίου είναι η εκμάθηση των βασικών προγραμματιστικών δομών της γλώσσας PHP και η δημιουργία φορμών για την επεξεργασία υποβαλλόμενων

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

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

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Εγγραφές Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Η Ανάγκη Ομαδοποίησης Πολλές φορές έχουμε πληροφορίες διαφορετικού τύπου οι οποίες όμως έχουν μεγάλη

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

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

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

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

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

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

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

Σχεδίαση Βάσεων Δεδομένων

Σχεδίαση Βάσεων Δεδομένων Οδηγίες Μέρος 1: Απαντήστε κάθε ερώτηση. 1. Ποια είναι τα πλεονεκτήματα που παρέχει το Περιβάλλον Βάσεων Δεδομένων της Oracle για τις επιχειρήσεις; Το σύστημα διαχείρισης βάσεων δεδομένων της Oracle δίνει

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

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

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

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

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

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

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

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

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

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

ΣΗΜΕΙΩΣΕΙΣ. Ενότητα 1.1 Ιστορία της PHP. Ενότητα 1.2 Πλεονεκτήματα της PHP

ΣΗΜΕΙΩΣΕΙΣ. Ενότητα 1.1 Ιστορία της PHP. Ενότητα 1.2 Πλεονεκτήματα της PHP ΣΗΜΕΙΩΣΕΙΣ Ενότητα 1.1 Ιστορία της PHP Η ιστορία της PHP ξεκινά το 1995, όταν ένας φοιτητής, ο Rasmus Lerdorf, δημιούργησε χρησιμοποιώντας τη γλώσσα προγραμματισμού Perl ένα απλό script με όνομα php.cgi,

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4.1 Μετρητές Ένας μετρητής (counter) είναι μία μεταβλητή η οποία ξεκινά με μία αρχική τιμή και αυξάνεται κατά ένα κάθε φορά που εκτελείται. Ο αλγόριθμος για έναν μετρητή

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

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

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

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

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

JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

JAVASCRIPT 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών JAVASCRIPT 1 Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Π. Αγγελάτος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

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

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

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

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

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

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

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

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

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

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

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

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Β Μέρος Δομή Ελέγχου if-elif-else Επαναληπτική Δομή Ελέγχου while Επαναληπτική Δομή Ελέγχου for Αλληλεπίδραση χρήστη-προγράμματος Συναρτήσεις Η δομή

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

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής email: dzavanti@cs.uoi.gr Περιεχόμενα Ορισμοί Λογικοί τελεστές f0r loops while loops if else

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης Προγραμματισμός Υπολογιστών & Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

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

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

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

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

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος Κεφάλαιο 5.1-5.3: Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) 9-1 Δομές Έλεγχου Προγράμματος Μέχρι τώρα είδαμε τις ακόλουθες δομές έλεγχου (program control structure) ενός προγράμματος Α) Sequence π.χ. int

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

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

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

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

Υπολογισμός - Εντολές Επανάληψης

Υπολογισμός - Εντολές Επανάληψης Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

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

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

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

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

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

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

ΔΟΜΗ ΕΠΙΛΟΓΗΣ. Οι διάφορες εκδοχές της

ΔΟΜΗ ΕΠΙΛΟΓΗΣ. Οι διάφορες εκδοχές της ΔΟΜΗ ΕΠΙΛΟΓΗΣ Οι διάφορες εκδοχές της Απλή επιλογή Ναι Ομάδα Εντολών Α Ισχύει η Συνθήκη; Χ Χ Χ Όχι Αν (Συνθήκη =Αληθινή) Τότε Ομάδα εντολών Τέλος_αν Λειτουργία: 1. Αν ισχύει η συνθήκη εκτελείται ΠΡΩΤΑ

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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