Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP???

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

Download "Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP???"

Transcript

1

2 Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP???

3 Τι είναι η PHP??? Τι είναι ο άνθρωπος??? Server side, scripting language.

4 Ώπα ώπα Server-side? Server-side: τα προγράμματα τρέχουν στον web server που βρίσκεται εγκατεστημένο το site. Client-side: τα προγράμματα τρέχουν στον υπολογιστή που βρίσκεται ο browser του χρήστη.

5 Scripting Language Vs. Programming Language Scripting language: τρέχει σε απάντηση σε κάποιο γεγονός (event). Παραδείγματα τέτοιων γλωσσών είναι οι PHP, Javascript. Programming Language: μπορεί να τρέξει ακόμα και αν δεν υπάρχουν γεγονότα ή ακόμα και να δημιουργήσει η ίδια γεγονότα. Παραδείγματα τέτοιων γλωσσών είναι οι Java, C++ και πολλές άλλες.

6 Τι είναι η PHP??? Τι είναι ο άνθρωπος??? Server side, scripting language Χρειάζεται οπωσδήποτε Web Server Run-As-Is

7 Run-As-Is??? WTF??? Source Code Compiler Program

8 Run-As-Is??? WTF??? (2) Source Code Compiler Program

9 Τι είναι η PHP??? Τι είναι ο άνθρωπος??? Server side, scripting language Χρειάζεται οπωσδήποτε Web Server Run-As-Is Δουλεύει σε συνεργασία με την HTML

10 PHP + HTML = L.F.E. Τα PHP αρχεία έχουν κατάληξη.php Οι εντολές της php βρίσκονται ανάμεσα σε <? php και?> Οι εντολές της php τελειώνουν με semicolon (;) ΠΑΝΤΑ!!! Ο υπόλοιπος κώδικάς είναι γραμμένος σε HTML

11 Παράδειγμα --- Hello World

12 Τι είναι η PHP??? Τι είναι ο άνθρωπος??? Server side, scripting language Χρειάζεται οπωσδήποτε Web Server Run-As-Is Δουλεύει σε συνεργασία με την HTML Δίνει περισσότερη λειτουργικότητα από την HTML (προφανώς )

13 Πρόσθετη Λειτουργικότητα HTML Pages Στατικές από την φύση τους Χρησιμοποιούνται για να ενημερώνουν το ευρύ κοινό PHP Pages Δυναμικές σελίδες Δίνουν την δυνατότητα interaction με τον χρήστη για να του δώσουν τις πληροφορίες που επιθυμεί

14 Τι είναι η PHP??? Τι είναι ο άνθρωπος??? Server side, scripting language Χρειάζεται οπωσδήποτε Web Server Run-As-Is Δουλεύει σε συνεργασία με την HTML Δίνει περισσότερη λειτουργικότητα από την HTML (προφανώς ) Παρόμοια Σύνταξη με Java, C++, Perl και κυρίως ASP.

15 Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP??? 2. Ιστορικά Στοιχεία

16 Ιστορία μου, Αμαρτία μου Version 1 (1994) Rasmus You re Da Man Lerdorf Συντήρηση του Website του με χρήση Perl. Ανάπτυξη εργαλείου για να κάνει την ζωή του πιο εύκολη.

17 Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP??? 2. Ιστορικά Στοιχεία 3. Και γιατί όχι...???

18 Επειδή έτσι μας αρέσει... A. Open Source / Free Software B. Cross Platform / Interoperability C. Powerful, Robust, Scalable D. Web Development Specific E. Object Oriented (ειδικά η έκδοση 5) F. Well Documented A. G. Large active community A. 20 εκατομύρια websites B. Wordpress, Joomla, MediaWiki

19 Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP??? 2. Ιστορικά Στοιχεία 3. Και γιατί όχι...??? 4. Δυνατότητες PHP

20 Μπαμπά μπαμπά, τι κάνεις με την PHP??? Δυναμικές σελίδες Διαχείριση χρηστών Μόνιμη αποθήκευση δεδομένων (server-side) Διαχείριση προσωπικού περιεχομένου Προσωπικά μηνύματα Φωτογραφίες που μπορούν να δουν μόνο «οι φίλοι μου» Ανέβασμα αρχείων Σύνδεση με βάση δεδομένων Πολλά, πολλά άλλα

21 Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP??? 2. Ιστορικά Στοιχεία 3. Και γιατί όχι...??? 4. Δυνατότητες PHP 5. Στήσου μόνος σου... ΜΠΟΡΕΙΣ!!!! Στήστο μόνος σου...μπορεισ!!!!

22 Τι χρειαζόμαστε? Web Server PHP Database Text Editor Web Browser

23 Ολα αυτά σε ένα??? WAMP (Windows Apache MySQL PHP) LAMP (Linux Apache MySQL PHP) MAMP (Macintosh Apache MySQL PHP) XAMPP (X Apache MySQL PHP Perl)

24 My First PHP File

25 Παρακαλώ τι θα πάρετε? 1. Βασικές Οδηγίες 2. Μεταβλητές 3. Αλφαριθμητικά - Αριθμοί 4. Τελεστές 5. Συγκρίσεις 6. Βρόχοι επανάληψης 7. Συναρτήσεις 8. Χειρισμός φορμών

26 Τι έχετε φρέσκο? 1. Βασικές Οδηγίες

27 PHP Basics Τα PHP αρχεία έχουν κατάληξη.php Ο χρήστης δεν έχει άμεση πρόσβαση στα αρχεία αυτά καθώς βρίσκονται στον server! Ο κώδικας php παρεμβάλλεται στον κώδικα της σελίδας μας. Οι εντολές της php βρίσκονται ανάμεσα σε <?php και?> Οι εντολές της php τελειώνουν με semicolon (;) ΠΑΝΤΑ!!! Ο κώδικας εκτελείται σειριακά, η μία εντολή μετά την άλλη Space Insensitive

28 Παράδειγμα --- Hello World

29 Διαδρομή Λειτουργιών Apache Server Καλεί την hello.php Browser Find Page hello.php Return HTML Process PHP Database Access

30 Echo - Print Η εντολή echo μας δίνει την δυνατότητα να εκτυπώσουμε ένα αλφαριθμητικό στην σελίδα μας. Αυτό μπορεί να είναι από ένα απλό String έως μια μεταβλητή. echo Echo το κινητό σου, θα σι κανονίσω ; Echo το κινητό σου, θα σι κανονίσω!

31 Echo Print (2) Παραδείγματα: print Hello World! ; echo Hello. World! ; Hello World! Hello World! echo 5+7; 12

32 Σχολιασμός: Μανώλης Μαυρομάτης Σχόλια για μόνη γραμμή // This is a single line comment # or this Σχόλια για πολλές γραμμές /* This is a multi-line comment And is the second line */ Τα σχόλια χρησιμοποιούνται για να βοηθήσουν αυτούς που διαβάζουν τον κώδικά μας (και εμάς τους ίδιους).

33 Ναι, κάτι άλλο? 1. Βασικές Οδηγίες 2. Μεταβλητές

34 Μεταβλητές Μεταβλητή είναι η συμβολική ονομασία μιας τιμής, η οποία μπορεί να αλλάξει κατά το πέρασμα του χρόνου. Μεταβλητές στην PHP Ξεκινούν με $. Ακολουθεί γράμμα ή underscore (_). Μπορεί να περιέχει γράμματα, αριθμούς, underscores (_) ή dashes ( \, / ). Δεν μπορεί να περιέχει κενά. Είναι case sensitive ($AntePAOKARA <> $antepaokara).

35 Nasty Names $My-name $ MyBooks $_Ahahouha

36 Μεταβλητές (2) Η τιμή αποδίδεται σε μια μεταβλητή με χρήση του τελεστή = (ίσον). Παράδειγμα: $var1 = 10; Δίνω στην μεταβλητή $var1 την τιμή 10. Στις μεταβλητές δεν ορίζουμε τύπους. Ο τύπος μιας μεταβλητής εξαρτάται από την τιμή της. Εφόσον οι μεταβλητές μπορούν να αλλάξουν τιμή με το πέρας του χρόνου, αυτό σημαίνει ότι μπορούν να αλλάξουν δυναμικά και τύπο.

37 Βασικοί Τύποι Μεταβλητών 1. int: 11, 256, -32, 0 2. float: 3.14, 5.55, String: Κούλα είναι κωλόπαιδο ο Κυριάκος, Σκίστεεεεεε!!! 4. boolean: true, false

38 Παραδείγματος Χάρη (Κλυνν) <?php $var1 = Hello ; $var2 = World! ; echo $var1; echo $var2;?> Hello World!

39 Παραδείγματος Χάριν (2) <?php $var1 = Hello ; echo $var1; $var1 = 5; echo $var1;?> int Hello 5

40 Δυναμικό Σύστημα Τύπων Μεταβλητές παίρνουν τύπο τιμής Διευκόλυνση στη συγγραφή κώδικα Σφάλματα χρόνου εκτέλεσης αντί συντακτικά Πιο δύσκολα στον εντοπισμό Οι μετατροπές τύπων γίνονται αυτόματα <?php $var1 = 3 ; $var2 = 4; echo $var1 + $var2;?> 7 Μετατροπή σε ακέραιο για να ολοκληρωθεί η πράξη

41 Αυτό μας τελείωσε, κάτι άλλο? 1. Βασικές Οδηγίες 2. Μεταβλητές 3. Αλφαριθμητικά - Αριθμοί

42 String Variables (Αλφαριθμητικά) Κάθε μεταβλητή είναι ένα κείμενο Το μήκος μπορεί να αλλάζει Δεν υπάρχει περιορισμός μήκους Δεν πρόκειται για πίνακες από χαρακτήρες Δεν υπάρχει διαφορετικός τύπος χαρακτήρα και αλφαριθμητικού

43 Συνένωση Αλφαριθμητικών Αυτό γίνεται πάρα πολύ εύκολα με την τελεία (.) <?php echo Κάποιος σ αγαπάει,. είμαι εγώ?> Κάποιος σ αγαπάει, είμαι εγώ Μπορεί να γίνει και με κείμενο και μεταβλητή <?php $var1 = είμαι εγώ echo Κάποιος σε ζητάει,. $var1?> Κάποιος σε ζητάει, είμαι εγώ

44 Συνένωση Αλφαριθμητικών (2) Είτε με δύο μεταβλητές <?php $var1 = καποιος ξενυχτάει και σε περιμένει, ; $var2 = λεπτό προς λεπτό ; echo $var1. $var2;?> Κάποιος ξενυχτάει και σε περιμένει, λεπτό προς λεπτό

45 Διπλά Αυτάκια Vs. Μονά Αυτάκια Διπλά εισαγωγικά: Προκαλούν αντικαταστάσεις <?php $a = Pikatsu ; echo Καλώ εσένα, $a! ; Καλώ εσένα, Pikatsu // ακόμα καλύτερα Καλώ εσένα, {$a}!?> Μονά εισαγωγικά: ΔΕΝ Προκαλούν αντικαταστάσεις <?php $a = Pikatsu ; echo Καλώ εσένα, $a! ; Καλώ εσένα, $a!?>

46 Χρήσιμες Συναρτήσεις Αλφαριθμητικών 1. strlen(): Υπολογίζει μήκος αλφαριθμητικού 2. trim(): «Κόβει» τα κενά από την αρχή και το τέλος 3. strstr(): Εντοπίζει ένα αλφαριθμητικό μέσα σε άλλο 4. strreplace(): Αντικαθιστά ένα αλφαριθμητικό με ένα άλλο 5. strtolower(): Μετατρέπει από κεφαλαία σε πεζά 6. strtoupper(): Μετατρέπει από πεζά σε κεφαλαία Μπορείτε να βρείτε και πολλά άλλα από τα docs.

47 Μερικές Χρήσιμες Συναρτήσεις Δεκαδικών 1. round(): Στρογγυλοποιεί δεκαδικά 2. ceil(): Βρίσκει το ceiling ενός αριθμού 3. floor(): Βρίσκει το floor ενός αριθμού 4. abs(): Βρίσκει την απόλυτη τιμή 5. pow(): Υψώνει σε δύναμη 6. sqrt(): Βρίσκει την τετραγωνική ρίζα 7. rand(): Δημιουργεί τυχαίους αριθμούς 8. fmod(): Βρίσκει το υπόλοιπο διαίρεσης

48 Ειδικοί Χαρακτήρες Δουλεύουν μόνο σε διπλά εισαγωγικά Παρόμοιοι με C, C++, Java, \n Αλλαγή γραμμής \t Tab

49 Να βάλω και μια ποικιλία για τη μέση? 1. Βασικές Οδηγίες 2. Μεταβλητές 3. Αλφαριθμητικά - Αριθμοί 4. Τελεστές

50 Τελεστές Τελεστές Λειτουργία +, -, *, /, % Αριθμητικές πράξεις, &&,! Λογικές πράξεις: ή, και, όχι ==,!=, <, >, <=, >=, ===,!== Σύγκριση ++, -- Αύξηση, μείωση. Ένωση αλφαριθμητικών =, +=, -=, *=, /=, %=,.= Ανάθεση τιμής

51 Τελεστές (2) Κώδικας Αποτέλεσμα / * % 5 2 true false true!true false true && true true 3 < 5 true 3!= 3 false Hello., world! Hello, world!

52 Παραδείγματα Τελεστών echo 1 / 2 ; echo 1. 2; $a = 5; echo $a ; $b = 5; echo $b - $b; $c = 5; echo $c. $c; $a = 3; echo ++$a; $a = 3; echo $a--; $b = Hello ; $b.= there!! ; echo $b; Hello there!! $c5 4 3

53 Τελεστές Ισότητας Χρησιμοποιούνται τα ==,!=, ===,!== Οι τύποι των μεταβλητών μετατρέπονται για να γίνει σωστά η σύγκριση στην περίπτωση των δύο πρώτων. 1 == 1 1 == 2 0!= hello 1 == 1 1 === 1 True False True True False

54 Να φέρω μια ή δύο να φτάσουν για όλους? 1. Βασικές Οδηγίες 2. Μεταβλητές 3. Αλφαριθμητικά - Αριθμοί 4. Τελεστές 5. Συγκρίσεις

55 Εντολή if if ( συνθήκη 1) { // εντολές } else if (συνθήκη 2) { // εντολές } else { // εντολές } Αν ισχύει η συνθήκη 1 εκτελείται αυτό το σώμα Αν ισχύει η συνθήκη 2 εκτελείται αυτό το σώμα Αν δεν ισχύει καμία συνθήκη εκτελείται το τελευταίο σώμα

56 Παραδείγματα <?php if ( $a == 5) { echo Five of a kind! ; } else { echo Can say if stupid or just trolling! ; }?>

57 Παραδείγματα (2) <?php $a = Justin Bieber if ( $a == Justin Bieber ) { echo That s my girl! ; } else { echo Bitch please! ; }?>

58 Εντολή switch switch ( παράσταση ) { case τιμή1: σώμα 1; break; case τιμή2: σώμα 2; break;... default: default σώμα } Αν ισχύει η συνθήκη 1 εκτελείται το σώμα1 Αν ισχύει η συνθήκη 2 εκτελείται το σώμα2 Αν δεν ισχύει καμία συνθήκη εκτελείται το τελευταίο σώμα

59 Παράδειγμα <?php switch ( $day ){ case Δευτέρα : echo Κάτι έχω ; break; case Τρίτη : echo Δεν αντέχω ; break; case Τετάρτη : echo Πως βαριέμαι ; break; }

60 Παράδειγμα (2) <?php $day = Δευτέρα ; switch ( $day){ case Δευτέρα : echo Ξέχασες το Break! ; case Τρίτη : echo Σε σένα μιλάω! ; case Τετάρτη : echo Είσαι βλακάκος? ; default: echo Ό,τι να ναι είσαι ; } ΠΡΟΣΟΧΗ!!! Αν δεν βάλουμε το break μετά από κάθε σώμα θα συνεχιστεί η εκτέλεση των εντολών μέχρι το επόμενο break. Ξέχασες το Break! Σε σένα μιλάω! Είσαι βλακάκος? Ό,τι να ναι είσαι

61 Από βρόχους τι θα πάρετε? 1. Βασικές Οδηγίες 2. Μεταβλητές 3. Αλφαριθμητικά - Αριθμοί 4. Τελεστές 5. Συγκρίσεις 6. Βρόχοι επανάληψης

62 Εντολή for for ( αρχική συνθήκη; συνθήκη τερματισμού; Βήμα) { // σώμα εντολών } 1. Αρχικοποιούμε μια μεταβλητή. 2. Εκτελείται το σώμα εντολών του βρόχου. 3. Αλλάζουμε την τιμή της μεταβλητής σύμφωνα με το βήμα που έχουμε. 4. Ελέγχουμε αν ισχύει η συνθήκη τερματισμού Αν ισχύει σταματάμε τις επαναλήψεις. Αν όχι τότε συνεχίζουμε τις επαναλήψεις.

63 Παράδειγμα <?php for ($i = 1; $i < 6; $i++){ echo High-$i! ; } High-1!High-2!High-3!High-4!High-5!

64 Εντολή while while (συνθήκη) { } // σώμα εντολών 1. Αρχικά ελέγχεται η συνθήκη. Αν ισχύει τότε εκτελείται το σώμα εντολών του βρόχου. Σε αντίθετη περίπτωση σταματάει η εκτέλεση του βρόχου 2. Ελέγχεται εκ νέου η συνθήκη τερματισμού κτλ Υπάρχει περίπτωση το σώμα του βρόχου να μην εκτελεστεί ούτε μια φορά.

65 Παράδειγμα <?php $i = 1; while ($i < 6) { echo High-$i! ; $i++; } High-1!High-2!High-3!High-4!High-5!

66 Εντολή do while do { // σώμα εντολών } while (συνθήκη) 1. Ακριβώς ίδια με την while. 2. Το σώμα του βρόχου θα εκτελεστεί οπωσδήποτε μια φορά, είτε είναι λανθασμένη η συνθήκη είτε όχι, γιατί ο έλεγχος γίνεται κατόπιν (εορτής).

67 Παράδειγμα <?php $i = 5; do { echo Hi-$i! ; } while ($i > 6) Hi-5!

68 Εντολές break - continue break Εμφανίζεται μέσα σε βρόχους επανάληψης (for, while etc) ή σώμα συγκρίσεων (switch). Διακόπτει την ροή που βρισκόμαστε και συνεχίζει με την επόμενη αμέσως εντολή. Δεν γίνονται άλλες επαναλήψεις. continue Εμφανίζεται μέσα σε ροή επανάληψης (do while etc). Διακόπτει την ροή των εντολών πηγαίνοντας στον έλεγχο της συνθήκης τερματισμού. Μπορεί να γίνουν και άλλες επαναλήψεις μετά από το continue.

69 Αυτά, κάτι άλλο? 1. Βασικές Οδηγίες 2. Μεταβλητές 3. Αλφαριθμητικά - Αριθμοί 4. Τελεστές 5. Συγκρίσεις 6. Βρόχοι επανάληψης 7. Συναρτήσεις

70 Συναρτήσεις Οι συναρτήσεις είναι υπό-ρουτίνες που φέρουν σε πέρας μια συγκεκριμένη εργασία. Ορίζονται με την λέξη-κλειδί function στην αρχή της γραμμής. Στην συνέχεια ακολουθεί το όνομα της συνάρτησης και μέσα σε παρένθεση τα ορίσματα που παίρνει αυτή, χωρισμένα με κόμμα (,). function όνομα-συνάρτησης ( ορίσματα ){ // σώμα εντολών }

71 Ορίσματα Συναρτήσεων Δίνουν πληροφορίες σε μία συνάρτηση Ακολουθούν ίδια ονοματολογία με μεταβλητές Αρχίζουν με $, ακολουθεί το όνομα Το όνομα... Αρχίζει με γράμμα ή _ Περιέχει γράμματα, αριθμούς, _ Έχει ευαισθησία σε πεζά-κεφαλαία

72 Εντολή επιστροφής (return) Η εντολή return επιστρέφει πίσω στο κυρίως πρόγραμμα μια τιμή που έχει προκύψει κατά την ροή της συνάρτησης. Η τιμή αυτή λαμβάνεται στο σημείο που έγινε η κλήση της συνάρτησης. Η return πρέπει να είναι η τελευταία εντολή στο σώμα εντολών γιατί μετά σταματάει η εκτέλεση της συνάρτησης. Δεν ορίζεται τύπος επιστροφής, όπως στις άλλες γλώσσες προγραμματισμού. Δεν είναι υποχρεωτική.

73 Κλήση Συνάρτησης Για να καλέσουμε μια συνάρτηση χρησιμοποιούμε το όνομα της. Στην συνέχεια, ορίζουμε μέσα σε παρένθεση τις τιμές που θα πάρουν τα ορίσματα της. Έχει σημασία η σειρά των ορισμάτων Πρώτο όρισμα πρώτη τιμή Δεύτερο όρισμα δεύτερη τιμή Κλήση χωρίς επιστροφή όνομα-συνάρτησης ( ορίσματα ) Κλήση με επιστροφή $a = όνομα-συνάρτησης ( ορίσματα )

74 Ορισμός Συναρτήσεων function multiply( $a, $b ){ $c = $a * $b; return $c; } Όνομα συνάρτησης ορισμός συνάρτησης echo Multiplying 1 and 2 gives. multiply( 1, 2 ); Κλήση συνάρτησης

75 Ορισμός Συναρτήσεων (2) function multiply( $a, $b ){ $c = $a * $b; return $c; } Πρώτο όρισμα Δεύτερο όρισμα Ορίσματα echo Multiplying 1 and 2 gives. multiply( 1, 2 ); τιμή πρώτου ορίσματος Τιμή δεύτερου ορίσματος

76 Ορισμός Συναρτήσεων (3) function multiply( $a, $b ){ $c = $a * $b; return $c; } Επιστροφή echo Multiplying 1 and 2 gives. multiply( 1, 2 ); μπαίνει στην θέση του Multiplying 1 and 2 gives 2

77 Παράδειγμα function average( $a, $b ) { $c = $a + $b; return $c / 2; } echo The average of 3, 5:. average( 3, 5 ); echo \n ; echo The average of 1, 9:. average( 1, 9 );

78 Παραδείγμα (2) function choose($a){ if ($a == 1 ){ return Pikachu ; } else { return Καμπαμαρού ; } } echo choose(3);

79 Προαιρετικά Ορίσματα Μπορούμε αν θέλουμε κάποια από τα ορίσματα μιας συνάρτησης να τα θέσουμε κατά τον ορισμό της. Τα προαιρετικά ορίσματα πρέπει να είναι τα τελευταία σε σειρά. Μπορούν να είναι όσα θέλουμε σε αριθμό. Πρέπει να ορίσουμε με ίσον (=) την τιμή που θα έχουν ως προεπιλεγμένη.

80 Παράδειγμα function play( $title, $band = Mazoo and the Zoo ){ $str = I am playing ; $str.= $title. by. $band; return $str; } Προαιρετικό όρισμα echo play( H Aρκούδα ); Αν είχαμε όμως function play( $title = Η Αρκούδα, $band ) στον ορισμό θα ήταν λάθος.

81 Παράδειγμα function play ( $title = Careless Whisper, $band = George Michael ){ $str = I am playing ; $str.= $title. by. $band; return $str; } Όλα είναι προαιρετικά ορίσματα echo play();

82 Θα πιείτε κάτι? 1. Βασικές Οδηγίες 2. Μεταβλητές 3. Αλφαριθμητικά - Αριθμοί 4. Τελεστές 5. Συγκρίσεις 6. Βρόχοι επανάληψης 7. Συναρτήσεις 8. Χειρισμός Φορμών

83 Χειρισμός Δεδομένων Φόρμας Για να πάρουμε δεδομένα χρησιμοποιούμε δύο μεθόδους: HTTP GET Μεταβλητή $_GET $_GET[ όνομα παραμέτρου ] HTTP POST Μεταβλητή $_POST $_POST[ όνομα παραμέτρου ] Οι μεταβλητές αυτές ορίζονται αυτόματα από την PHP

84 Παράδειγμα test.html <form action= test.php method= post > <input type= text name= foo /> <input type= submit value= Πάρε /> </form>

85 Παράδειγμα test.php <p> Δώσε <?php echo $_POST[ foo ];?>! </p>

86 Εφημερίδες! Έκτακτο Παράρτημα! 1. Booleans Null (κενό) 2. Πίνακες 3. Εντολή foreach 4. Διαχωρισμός σε αρχεία 5. Εμβέλεια Μεταβλητών 6. Συναρτήσεις Αρχείων 7. Διαχείριση Αρχείων 8. Headers (Κεφαλίδες)

87 Πρώτη Είδηση! 1. Booleans Null (κενό)

88 Booleans Οι μεταβλητές τύπου boolean παίρνουν δύο τιμές: 1. true (1) 2. false (0) Στην εκτύπωση των τιμών αυτών από την PHP αυτό που βλέπουμε στην οθόνη ειναι τα αριθμητικά τους ισοδύναμα...ή μήπως όχι???

89 Παράδειγμα <?php $var1 = true; $var2 = false; echo var1:. $var1; echo var2:. $var2;?> var1: 1 var2: (???????)

90 Τι μαγικό ήταν αυτό??? Στην περίπτωση που εχουμε false, δεν εμφανίζεται τίποτα στην οθόνη, ούτε false ούτε 0. Οπότε δεν τρομάζουμε όταν συμβαίνει αυτό, είναι φυσιολογικό.

91 NULL (Κενό) Η λέξη NULL υποδηλώνει μια μεταβλητή που δεν περιέχει μέσα της καμία τιμή ούτε είναι κάποιου συγκεκριμένου τύπου, είναι απλά ορισμένη ως όνομα. Οταν εκτυπώνουμε μεταβλητές που έχουν τιμή NULL αυτές επιστρέφουν κένο, όπως ακριβώς και οι μεταβλητές boolean με τιμή false.

92 Χρήσιμες Συναρτήσεις Μεταβλητών Boolean isset( όνομα μεταβλητής ) Συνάρτηση που δείχνει αν μια μεταβλητή υπάρχει. Επιστρέφει true/false. <?php $lyke = 1; echo Λύκε, Λύκε είσαι εδώ?. isset($lyke);?> Λύκε, Λύκε είσαι εδώ? 1

93 Χρήσιμες Συναρτήσεις Μεταβλητών Boolean (2) unset( όνομα μεταβλητής ) Συνάρτηση που διαγράφει τα περιεχόμενα μιας μεταβλητής. Κάνει την τιμή της μεταβλητής ίση με NULL. <?php $me = ΕΓΩ!!!!! ; unset ($me); echo Ποιος είναι ο καλύτερος στην PHP??. $me;?> Ποιος είναι ο καλύτερος στην PHP??

94 Χρήσιμες Συναρτήσεις Μεταβλητών Boolean (3) empty( όνομα μεταβλητής ) Ελέγχει αν μια μεταβλητή είναι άδεια. Επιστρέφει true/false. Ως άδεια νοείται μια μεταβλητή με τιμή NULL ή false. με τιμή 0. με τιμή ή 0. πίνακας χωρίς περιεχόμενα. μεταβλητή ορισμένη χωρίς τιμή ($var1).

95 Και μετά, και μετά?? 1. Booleans Null (κενό) 2. Πίνακες

96 Πίνακες Ο πίνακας είναι τύπος δεδομένων που μπορεί να αποθηκεύσει περισσότερες από μια τιμές. Οι τιμές που παίρνει κάθε θέση του πίνακα μπορεί να είναι οτιδήποτε εμείς θέλουμε. Αριθμός. Αλφαριθμητικό. Boolean. ακόμα και άλλος πίνακας.

97 Κλειδιά - Αγκύλες Οι θέσεις ενός πίνακα ορίζονται με κλειδιά, τα οποία μπορεί να είναι 1. Ακέραιοι αριθμοί όπως στους πίνακες του αντικειμενοστρεφούς προγραμματισμού. 2. Labels (ετικέτες) που ορίζουμε εμείς. Με τις αγκύλες ορίζουμε την θέση του πίνακα που θέλουμε να πάρουμε ή να ορίσουμε την τιμή του $array1[0] = 10; $array2[ Coyote ] = HELP!!! echo $array1[0]. $array2 [ Coyote ]

98 Ορισμός Πίνακα Ένας πίνακας ορίζεται με την εντολή array() και τις τιμές χωρισμένες με κόμμα (,) Σε αυτή τη περίπτωση έχουμε δείκτες-κλειδιά ακέραιους (0, 1, 2 κτλ). <?php $array1 = array(2, good to be, true); echo $array1[0]. $array1[1]. $array1[2]; echo $array1;?> 2 good to be 1 array

99 Ορισμός Πίνακα (2) Στην περίπτωση των labels έχουμε <?php $array1 = array( Babis => 2 be, Soulara => or not 2 be ); echo $array1[ Babis ]. $array1[ Soulara ];?> 2 be or not 2 be

100 Ορισμός Πολυδιάστατου Πίνακα Στην PHP αυτό επιτυγχάνεται βάζοντας πίνακα μέσα σε πίνακα <?php $array1 = array(array(9,10,11), array(4,5,6)); echo $array1[0][0]. to. $array1[1][1];?> 9 to 5

101 Διαγραφή από Πίνακα Η διαγραφή ενός στοιχείου πίνακα γίνεται με την εντολή unset. unset $array1[0]; ΠΡΟΣΟΧΗ!!!! Μετά την διαγραφή του στοιχείου, τα υπόλοιπα στοιχεία μένουν στις θέσεις που είχαν, δεν μεταφέρονται δηλαδή προς τα αριστερά.

102 Παράδειγμα <?php $array1 = array( I, am, bad, ass ) echo $array1[0] $array1[1] $array1[2] $array1[3] \n ; unset $array1[2]; echo $array1[0] $array1[1] $array1[2] $array1[3] ;?> I am bad ass I am ass

103 Συναρτήσεις Πινάκων print_r(): εμφανίζει τα περιεχόμενα ενός πίνακα. Παίρνει σαν όρισμα την μεταβλητή πίνακα. Συνδυάζεται με πολύ καλά με την <pre></pre>. <?php $array1 = array(1,2,3); print_r($array1)?> <pre> <?php print_r($array1)?> </pre> Array([0] => 1, [1]=>2, [2]=>3) Array ( [0] => 1, [1] => 2, [2] => 3 )

104 Συναρτήσεις Πινάκων (2) count(): επιστρέφει τον αριθμό των στοιχείων max(): επιστρέφει το μέγιστο στοιχείο min(): επιστρέφει το ελάχιστο στοιχείο sort(): ταξινομεί τα στοιχεία του πίνακα κατά αύξουσα σειρά r_sort(): ταξινομεί τα στοιχεία του πίνακα κατά φθίνουσα σειρά in_array(): βρίσκει αν μια τιμή υπάρχει στον πίνακα. Επιστρέφει true/false.

105 Συναρτήσεις Πινάκων (3) implode(): μετατρέπει έναν πίνακα σε string $array1 = array( Damn, you, vile, woman! ); echo $string = implode(, $array1); Damn you vile woman! explode(): μετατρέπει ένα string σε πίνακα $string = Victory is mine ; $array1 = explode(, $string); <pre><?php print_r($array1)?> </pre> Και πολλές άλλες! Array( [0] => Victory, [1] => is, [2] => mine )

106 Συνέχεια στην σελίδα Booleans Null (κενό) 2. Πίνακες 3. Εντολή foreach

107 Εντολή foreach Η εντολή foreach χρησιμοποιείται πάντα με κάποιον πίνακα. Με χρήση αυτής, μπορούμε να προσπελάσουμε όλες τις θέσεις ενός πίνακα και να εκτελέσουμε τον κώδικα που περιλαμβάνεται στο σώμα της συνάρτησης για κάθε μια από τις τιμές του. Σύνταξη foreach ( $array as $value) { // σώμα εντολών } όπου η μεταβλητή $value περιέχει τις τιμές του πίνακα.

108 Εντολή foreach (2) Εναλλακτική σύνταξη foreach ( $array as $key => $value) { // σώμα εντολών } $key έχει τα κλειδί του τρέχοντος στοιχείου. $value περιέχει τις τιμή του. Αν αλλάξει η τιμή του $value μέσα στο σώμα, δεν αλλάζουν οι τιμές που έχει ο πίνακας.

109 Παράδειγμα $heroes = array( Batman => AWESOME, Robin => gay ); foreach ( $heroes as $hero => $power ) { echo $hero is $power!! \n ; } Batman is AWESOME!! Robin is gay!!

110 foreach Πολυδιάστατων Πινάκων $matrix = array( array( 1, 2, 3 ), array( 4, 5, 6 ), array( 7, 8, 9 ), ); foreach ( $matrix as $row ) { foreach ( $row as $element ) { echo $element ; } echo \n ; }

111 Πολιτική 1. Booleans Null (κενό) 2. Πίνακες 3. Εντολή foreach 4. Διαχωρισμός σε Αρχεία

112 Διαχωρισμός σε Αρχεία Η PHP μας δίνει την πολύ χρήσιμη δυνατότητα να φορτώσουμε τον κώδικά ενός αρχείου σε ένα άλλο αρχείο. Με αυτόν τον τρόπο καταφέρνουμε να Έχουμε καλύτερα οργανωμένο τον κώδικά μας Επαναχρησιμοποιούμε κώδικα κατά βούληση Συνήθως χρησιμοποιείται για να φορτώσουμε βιβλιοθήκες συναρτήσεων φορτώσουμε header (κεφαλίδα) και footer (υποσέλιδο) στην σελίδα μας

113 Εντολή include Με την εντολή include φορτώνουμε εξωτερικά αρχεία στον κώδικά μας. include library.php Με αυτόν τον τρόπο τρέχουμε τον κώδικα του library.php Ειναι το ίδιο με το να κάναμε copy/paste τον κώδικα που περιλαμβάνει το αρχείο που κάναμε include. Αν το αρχείο δεν βρεθεί τότε παράγει ένα warning και συνεχίζει.

114 Εντολή require Η εντολή require είναι παρόμοια σε χρησιμότητα με την include. Συντάσσεται ακρίβως το ίδιο. require library.php Η διαφορά των δύο εντολών έγκειται στο ότι με το require σε περίπτωση που δεν βρεθεί το αρχείο έχουμε error και όχι warning, καθώς και διακοπή της φόρτωσης της σελίδας.

115 include_once require_once Σύνταξη include_once library.php; require_once library.php; Οι εντόλές αυτές κάνουν το ίδιο πράγμα με τις αντίστοιχες που αναφέραμε προηγουμένως με μόνη διαφορά ότι τρέχουν τον κώδικα μόνο την πρώτη φορά που φορτώνει ένα αρχείο. Πολύ χρήσιμο σε περίπτωση που έχουμε πολλά αρχεία που μπορεί το ένα να κάνει include το άλλο.

116 Μικρές Αγγελίες 1. Booleans Null (κενό) 2. Πίνακες 3. Εντολή foreach 4. Διαχωρισμός σε Αρχεία 5. Συναρτήσεις Αρχείων

117 Συνάρτηση opendir() Συνάρτηση opendir( όνομα φακέλου ) Σαν όρισμα βάζουμε απλά το όνομα του φακέλου αν είναι μέσα στο ίδιο φάκελο με το αρχείο μας Αλλίως βάζουμε το path (σχετικό ή απόλυτο) Το αποτέλεσμα Επιστρέφει ένα αντικείμενο τύπου φάκελος αρχείων Επιστρέφει false αν δεν υπάρχει ο φάκελος Χρησιμοποιείται από άλλες συναρτήσεις, που θα δούμε παρακάτω

118 Συνάρτηση readdir() Συνάρτηση readdir() Δέχεται σαν όρισμα το αντικείμενο που επιστρέφει η opendir(). Το αποτέλεσμα Επιστρέφει το επόμενο αρχείο μέσα στον φάκελο που επιλέξαμε. Επιστρέφει false αν αποτύχει να επιστρέψει αρχείο.

119 Συνάρτηση closedir() Συνάρτηση closedir() Δέχεται σαν όρισμα το αντικείμενο που επιστρέφει η opendir(). Το αποτέλεσμα Κλείνει τον φάκελο που επιλέξαμε με την opendir() όταν τελειώσουμε τις εργασίες μας με αυτόν. Επιστρέφει false αν αποτύχει να κλείσει τον φάκελο.

120 Συναρτήσεις Αρχείων Συνάρτηση file_get_contents() Δέχεται σαν όρισμα ένα αντικείμενο τύπου αρχείο που επιστρέφει η readdir() ή ένα link σε αρχείο (απόλυτο ή σχετικό). Επιστρέφει τα περιεχόμενα του αρχείου Επιστρέφει false αν αποτύχει να διαβάσει το αρχείο. Συνάρτηση file_put_contents() Δέχεται σαν όρισμα ένα αντικείμενο τύπου αρχείο που επιστρέφει η readdir() και τα περιεχόμενα που θέλουμε να του δώσουμε. Αποθηκεύει τα περιεχόμενα στο αρχείο και σβήνει τα προηγούμενα. Επιστρέφει false αν αποτύχει να διαβάσει το αρχείο.

121 Συναρτήσεις Αρχείων (2) Άλλες χρήσιμες συναρτήσεις fopen() fclose() fwrite() fget() και άλλες πολλές.

122 Αναγγελίες Γάμων 1. Booleans Null (κενό) 2. Πίνακες 3. Εντολή foreach 4. Διαχωρισμός σε Αρχεία Συναρτήσεις Αρχείων Διαχείρηση Αρχείων

123 Ανέβασμα Αρχείων Τα αρχεία στέλνονται στον server με αίτημα POST. Αποθηκεύονται προσωρινά στην μνήμη όσο τρέχει το πρόγραμμά μας. Πρέπει να τα αποθηκεύσουμε αλλιώς χάνονται με το πέρας της εκτέλεσης. <form enctype="multipart/form-data" method= post > Send this file: <input name="userfile" type="file" /> <input type="submit" value="send File" /> </form>

124 Μεταβλητή $_FILES Η μεταβλητή $_FILES περιέχει όλα τα αρχεία που ανέβασε ο χρήστης. $_FILES[ userfile ][ name ] Περιέχει το πραγματικό όνομα κάθε αρχείου. $_FILES[ userfile ][ tmp_name ] Περιέχει το προσωρινό όνομα κάθε αρχείου. $_FILES[ userfile ][ size ] Περιέχει το μέγεθος κάθε αρχείου σε bytes.

125 Αποθήκευση Αρχείων Συνάρτηση αποθήκευσης uploaded αρχείων move_uploaded_files($filename, $destination) γίνεται έλεγχος πριν την αποθήκευση ότι το αρχείο προέρχεται από ανέβασμα. η μεταβλητή $filename είναι το αρχείο που ανέβηκε. η μεταβλητή $destination είναι εκεί που θα αποθηκευτεί. <?php $destination = C:\Uploads\ if(!empty( $_FILES ) ) { $destination.= $_FILES[ foo ][ name ]; $filename = $_FILES[ foo ][ tmp_name ]; move_uploaded_file( $filename, $destination ); }?>

126 Επικήδειοι 1. Booleans Null (κενό) 2. Πίνακες 3. Εντολή foreach 4. Διαχωρισμός σε Αρχεία 5. Συναρτήσεις Αρχείων Διαχείρηση Αρχείων Headers (Κεφαλίδες)

127 Συνάρτηση header() H συνάρτηση header() παίρνει ως όρισμα ένα String και το στέλνει στην κεφαλίδα της απάντησης. Πρέπει να τρέξει πριν από oποιοδήποτε output Είτε είναι html. Είτε space, tab ή enter. <html> <?php header( 'Location: );?>

128 Χρήσιμα Headers header( 'Location: ) Κάνει redirect σε μια διεύθυνση. Η διεύθυνση πρέπει να είναι απόλυτη. header('content-type: text/html; charset=utf-8 ) Είναι εντολή ισοδύναμη με τον κώδικα <meta /> http-equiv= Content-type content= text/html; charset=utf-8

129 THE END!!!

Αντώνης Χρυσόπουλος Κατερίνα Κυπριώτη Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ PHP. PHP 2: The Return of PHP Η Δευτέρα Παρουσίαση

Αντώνης Χρυσόπουλος Κατερίνα Κυπριώτη Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ PHP. PHP 2: The Return of PHP Η Δευτέρα Παρουσίαση Αντώνης Χρυσόπουλος Κατερίνα Κυπριώτη Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ PHP PHP 2: The Return of PHP Η Δευτέρα Παρουσίαση Παρακαλώ τι θα πάρετε? 1. Βασικές Οδηγίες 2. Μεταβλητές 3.

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

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ PHP

ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ PHP Αντώνης Χρυσόπουλος Κατερίνα Κυπριώτη Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΠΡΟΧΩΡΗΜΕΝΑ ΘΕΜΑΤΑ PHP PHP 3: The Revenge of PHP Η Eκδίκηση Εφημερίδες! Έκτακτο Παράρτημα! 1. Booleans Null (κενό) 2. Πίνακες

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP Αντώνης Χρυσόπουλος Κατερίνα Κυπριώτη Στέλιος Μόσχογλου Θεοδόσης Σουργκούνης ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΜΕ ΧΡΗΣΗ PHP Για να γίνουμε όλοι καλύτεροι άνθρωποι Τι έχει το μενού σήμερα??? 1. Τι είναι η PHP??? Τι είναι

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τεχνολογίες Διαδικτύου. 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 εφαρμογές

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

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

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

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

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

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

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

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

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

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

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

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

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

ΕΠΛ 012. JavaScripts

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Συναρτήσεις και διαδικασίες

Συναρτήσεις και διαδικασίες Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί

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

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

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

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

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

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

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

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

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

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13) Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ Κων. Κόκκινος Μεταβλητές-1 Οι μεταβλητές αποτελούν θέσεις μνήμης στις οποίες αποθηκεύονται τιμές αντίστοιχες

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

Θέματα Προγραμματισμού Η/Υ

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 4: Θεματική Ενότητα: Είσοδος/έξοδος, μεταβλητές, αναθέσεις ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική

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

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

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το αντικείμενο input

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java Είσοδος Χρησιμοποιούμε την κλάση Scanner της Java import java.util.scanner; Αρχικοποιείται με το ρεύμα εισόδου: Scanner in = new Scanner(System.in);

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

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο.

Εργαστήριο #12. Βήμα 1 ο. Βήμα 2 ο. Βήμα 3 ο. Βήμα 4 ο. Εργαστήριο #12 Από τα προηγούμενα εργαστήρια: Το εργαστήριο αυτό είναι ανεξάρτητο από τα προηγούμενα επειδή όμως ασχολείται με τη γλώσσα JavaScript, βεβαιωθείτε ότι έχετε διαβάσει το εισαγωγικό Παράρτημα

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

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

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

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

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

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

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

Η βασική συνάρτηση προγράμματος main()

Η βασική συνάρτηση προγράμματος main() Η βασική συνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Η συνάρτηση είναι ένα υποπρόγραμμα

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

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

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

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

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

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

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου!

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! AEM 0001 0002 0003 COMMENTS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! -Τυπώνεις 1,2,3 αντί για AVAILABLE, RESERVED,

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II Strings Η κλάση String είναι προκαθορισμένη κλάση της Java που μας επιτρέπει να χειριζόμαστε αλφαριθμητικά. Ο τελεστής + μας επιτρέπει

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

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java Δρ. Απόστολος Γκάμας Λέκτορας (407/80) gkamas@uop.gr Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου Διαφάνεια 1 Εισαγωγή

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

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

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

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

for for for for( . */

for for for for( . */ Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται

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

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ, Εισαγωγή στο MATLAB Κολοβού Αθανασία, ΕΔΙΠ, akolovou@di.uoa.gr Εγκατάσταση του Matlab Διανέμεται ελεύθερα στα μέλη του ΕΚΠΑ το λογισμικό MATLAB με 75 ταυτόχρονες (concurrent) άδειες χρήσης. Μπορείτε να

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

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς PERL Δήμος Παύλου Δημήτρης Κουζαπάς Perl Η Perl είναι μια διερμηνευομένη δυναμική γλώσσα προγραμματισμού. Συνδυάζει χαρακτηριστικά από διάφορες γλώσσες. (C/C++, Awk, Lisp κλπ) Διαδόθηκε λόγω της μεγάλης

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

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

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

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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. Πρόλογος... 17

Περιεχόμενα. Πρόλογος... 17 Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για

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

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα "Αλφαριθμητικά"

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα Αλφαριθμητικά Πίνακες: μια σύντομη εισαγωγή Πίνακες χαρακτήρων: τα "Αλφαριθμητικά" Πίνακες(Arrays): έννοιες και ορισμοί Ορισμός: Πίνακας (array) = σύνολο μεταβλητών του ιδίου τύπου (int, float, char,...) με ένα κοινό

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

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

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

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

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στην πληροφορική Ενότητα 5: (Μέρος Β) Javascript Αγγελίδης Παντελής Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

ΕΡΓΑΣΤΗΡΙΟ 8: Πολυδιάστατοι Πίνακες και Δυναμική Δέσμευση Μνήμης

ΕΡΓΑΣΤΗΡΙΟ 8: Πολυδιάστατοι Πίνακες και Δυναμική Δέσμευση Μνήμης ΕΡΓΑΣΤΗΡΙΟ 8: Πολυδιάστατοι Πίνακες και Δυναμική Δέσμευση Μνήμης Στο εργαστήριο αυτό θα μελετήσουμε τον τρόπο με τον οποίο ορίζουμε στην C πολυδιάστατους πίνακες και θα δούμε πώς μπορούμε να δεσμεύουμε

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

Τυπικές χρήσεις της Matlab

Τυπικές χρήσεις της Matlab Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις

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

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

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

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

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

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

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

Εισαγωγή στην Tcl. Τί είναι η Tcl;

Εισαγωγή στην Tcl. Τί είναι η Tcl; 1 Εισαγωγή στην Tcl Τί είναι η Tcl; Το αρκτικόλεξο Tcl προέρχεται από τις λέξεις «Tool Control Language». Η Tcl είναι μια γλώσσα προγραμματισμού για scripts γενικής χρήσεως, τα οποία επίσης μπορούν να

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

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

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

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

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

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

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

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης

ΤΕΙ ΚΑΒΑΛΑΣ. Πτυχιακή εργασία ΕΙΣΑΓΩΓΗ. Μιλτιάδης Κακλαμάνης Σελίδα 1από ΤΕΙ ΚΑΒΑΛΑΣ Πτυχιακή εργασία Δικτυακή Εφαρμογή διαχείρισης ηλεκτρονικών εγγράφων υπηρεσίας. ΕΙΣΑΓΩΓΗ Μιλτιάδης Κακλαμάνης Σελίδα 2από Κατάλογος περιεχομένων ΕΙΣΑΓΩΓΗ...1 Σχετιζόμενα πρόσωπα...3

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα

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

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

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

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

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

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

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

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

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

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

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

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

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

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Αναφορές Μαθήματα από το lab Υπενθύμιση: Η άσκηση ζητούσε να υλοποιήσετε μία κλάση vector που να διαχειρίζεται διανύσματα οποιουδήποτε

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

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

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

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

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

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

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

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

Προγραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως

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

Δομημένος Προγραμματισμός

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

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

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

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

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

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

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

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

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

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

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

C: Από τη Θεωρία στην Εφαρμογή

C: Από τη Θεωρία στην Εφαρμογή Δρ. Γ. Σ. Τσελίκης Δρ. Ν. Δ. Τσελίκας C: Από τη Θεωρία στην Εφαρμογή Ενδεικτικές Ασκήσεις από το Βιβλίο C: Από τη Θεωρία στην Εφαρμογή (Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας) Ενδεικτικές Ασκήσεις του Βιβλίου Ε.Α.1

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

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

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

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