Τι έχει το μενού σήμερα??? 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 1. Διδάσκοντες: Π. Αγγελάτος, Δ. Ζήνδρος Επιμέλεια διαφανειών: Δ. Ζήνδρος Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object

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

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

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

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

ΕΠΛ 012. JavaScripts

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

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

Εισαγωγή στον Προγ/μό Υπολογιστών

Εισαγωγή στον Προγ/μό Υπολογιστών Εισαγωγή στον Προγ/μό Υπολογιστών Διάλεξη 1 Εκφράσεις, κλητικές εκφράσεις, ονόματα Περιεχόμενα Εκφράσεις (expressions) Τελεστές (operators) της Python Κλητικές εκφράσεις (call expressions) Ονόματα (names)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. Πρόλογος... 21 Περιεχόμενα Πρόλογος... 21 Κεφάλαιο 1: Εισαγωγή στον προγραμματισμό... 25 Εισαγωγή...27 Πώς να διαβάσετε αυτό το βιβλίο...27 Η δομή των κεφαλαίων...28 Γιατί να μάθω προγραμματισμό;...31 Γιατί να μάθω C;...31

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Αντικειµενοστρεφής Προγραµµατισµός 16 η διάλεξη Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη

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

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

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

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

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

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

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

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

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

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

// MATHIMA 2, // s.boot; s.makewindow.boot; // boot server!

// MATHIMA 2, // s.boot; s.makewindow.boot; // boot server! // ------ MATHIMA 2, 07.03.12 ------ // s.boot; s.makewindow.boot; // boot server! /* Αυτά θα τα δούμε αργότερα, απλώς είπα να τα συμπεριλάβω από τώρα: Server.local.options.blockSize = 16; Server.local.options.sampleRate

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα

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

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

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

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

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες: Εργαστήριο Java Διδάσκουσα: Πρέντζα Ανδριάνα aprentza@unipi.gr Εργαστηριακοί Συνεργάτες: Γεωργιοπούλου Ρούλα Λύβας Χρήστος roulageorio@ssl-unipi.gr clyvas@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Περιεχόμενα. Πρόλογος...11 Περιεχόμενα Πρόλογος...11 Κεφάλαιο 1: Εισαγωγή...13 Η ιστορία της JavaScript...13 Τι είναι η JavaScript...15 Διαφορά μεταξύ σεναρίου και προγράμματος...16 Δυνατότητες και περιορισμοί της JavaScript...16

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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