ΤΕΙ Σερρών Σχολή Τεχνολογικών Εφαρμογών, Τμήμα Πληροφορικής και Επικοινωνιών Προγραμματιστικές Εφαρμογές στο Διαδίκτυο (Θ) Τελική Εξέταση Διδάσκων: Δ. Κοτζίνος Όνοµα: Α.Μ. : Εξάµηνο : Αίθουσα Έδωσα Project NAI OXI Εξάµηνο Χειµερινό 11-12 Εαρινό 11-12 Έδωσα και το Εργαστήριο ΝΑΙ ΟΧΙ ΘΕΜΑ 1 [45 μονάδες: 3 σωστό - 1 λάθος] ΘΕΜΑ 2 [20 μονάδες] ΘΕΜΑ 3 [05 μονάδες] ΘΕΜΑ 4 [30 μονάδες] 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 1.10 1.11 1.12 1.13 1.14 1.15 2.1 3.1 4.1 Α Β C D ΘΕΜΑ ΓΙΑ ΟΣΟΥΣ ΔΕΝ ΕΔΩΣΑΝ ΕΡΓΑΣΙΑ 100 μονάδες Σύνολο ΠΡΟΣΟΧΗ: Οι απαντήσεις πολλαπλής επιλογής µόνο πάνω στο ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 1 από 7
ΘΕΜΑ 1 (45 μονάδες) 1. Στην PHP, όταν ορίζουμε μια κλάση σαν final τότε αυτό σημαίνει πως: A. Δεν μπορεί να κληρονομηθεί από άλλες κλάσεις B. Οι μέθοδοι της δεν μπορεί να γίνουν overload C. Δεν μπορεί να κληρονομήσει από άλλες κλάσεις D. Είναι λάθος, final μπορεί να είναι μόνο μέθοδοι σε κλάσεις 2. Θεωρείστε πως ο παρακάτω κώδικας βρίσκεται στο http://example.com/phpcert/cookies.php: 2 setcookie('name1', 'value1', time() + 60*60*24, '/'); 3 setcookie('name1', 'value2'); 4?> Θεωρείστε επίσης πως έχουµε έναν web browser ρυθµιζόµενο έτσι ώστε να δέχεται όλα τα cookies (accept all cookies). Πόσα cookies θα αποθηκευτούν από τον συγκεκριµένο κώδικα; A. 0 B. 1 C. 2 D. 3 3. Ποιο το αποτέλεσμα του παρακάτω κώδικα: 2 class a 3 { 4 public $val; 5 } 6 7 function renderval (a $a) 8 { 9 if ($a) { 10 echo $a->val; 11 } 12 } 13 14 renderval (null); 15?> A. Ένα συντακτικό λάθος στον ορισμό της συνάρτησης renderval() B. Ένα λογικό λάθος, που οφείλεται στο ότι το null δεν είναι instance της κλάσης a C. Τίποτα, μια και περνάμε μια τιμή null στην συνάρτηση renderval() D. NULL, μια και αυτή την τιμή περνάμε 4. Ποιο από τα παρακάτω interfaces μπορεί να χρησιμοποιηθεί για να δώσει τη δυνατότητα σε ένα αντικείμενο να χρησιμοποιηθεί σε ένα foreach loop; A. ArrayObject B. Iterator C. ArrayList D. HashTable 5. Ποιο θα είναι το αποτέλεσμα του παρακάτω κώδικα: 2 $a = array( 1 => A, 1 => B, C, 2 => D ); 3 echo count($a); 4?> A. 2 Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 2 από 7
B. 3 C. 4 D. 0 6. Τι πρέπει να αλλάξω στον παρακάτω κώδικα ώστε η μεταβλητή $b να έχει τιμή 2 στο τέλος του: 2 function f($a) 3 { 4 $a++; 5 } 6 $b = 1; 7 f(b); 8?> A. Γραμμή 2: Αντικατέστησε το $a με το &$a B. Γραμμή4: Αντικατέστησε το $a++ με το a+=2 C. Γραμμή 4: Αντικατέστησε το $a++ με το a *=2 D. Γραμμή 7: Αντικατέστησε το $b με το &$b 7. Πόσα HTTP requests χρειάζονται για να καθορίσουμε αν ένας browser υποστηρίζει cookies ή όχι, χωρίς τη χρήση Javascript; A. 0 B. 1 C. 2 D. Δεν γίνεται χωρίς τη χρήση Javascript 8. Ποια HTTP μέθοδο χρησιμοποιούμε για file uploads; A. CONNECT B. GET C. OPTIONS D. POST 9. Ποιο είναι το default timeout για ένα PHP session cookie; A. Εξαρτάται από τον web server B. 3600 sec C. 60 sec D. Μέχρι να κλείσει ο browser 10. Ποια είναι η σωστή HTML έκφραση για να δημιουργήσουμε ένα hyperlink; A. <a name="http://www.qualitypointtech.com">qualitypoint Technologies</a> B. <a href="http://www.qualitypointtech.com">qualitypoint Technologies</a> C. <a>http://www.qualitypointtech.com</a> D. <a url="http://www.qualitypointtech.com">qualitypoint Technologies</a> 11. Ποιο από τα παρακάτω μας επιτρέπει να εμφανίσουμε κείμενο στην πλευρά της εικόνας; A. <img src="myimage.gif" align="wrap"> B. <img src="myimage.gif" align="right"> C. <img src="myimage.gif" wrap="on"> D. <img src="myimage.gif" align ="tight"> 12. Πως προσθέτουμε χρώμα (π.χ. :#FFFFFF) για όλα τα στοιχεία τύπου h2; A. all.h2 {color:#ffffff} B. h2.all { color:#ffffff} C. h2 { color:#ffffff} Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 3 από 7
D. h2 {fontcolor:#ffffff} 13. Το HTTP είναι ένα πρωτόκολλο που χαρακτηρίζεται σαν: A. Κανένα από τα υπόλοιπα B. IP protocol C. Stateless protocol D. Statefull protocol 14. Αν θέλω μετά από κάθε παράγραφο να αφήνω κενό 10px ποιος από τους παρακάτω κώδικες είναι σωστός: A. p {border: 2px; padding- bottom: 4px; margin- bottom: 4px;} B. p {border: 2px solid #FFFFFF; padding- bottom: 4px; margin- bottom: 4px;} C. p {border: 0px solid #FFFFFF; padding- bottom: 5px; margin- bottom: 5px;} D. p { margin- bottom: 10px;} 15. Στο CSS το παρακάτω όνομα κλάσης «_43_» είναι αποδεκτό: A. Ναι B. Όχι γιατί πρέπει να περιέχει και γράμμα C. Όχι, γιατί δεν μπορεί να χρησιμοποιηθεί σε πράξεις D. Όχι, γιατί τα ονόματα κλάσεων πρέπει να ξεκινάνε πάντα από γράμμα Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 4 από 7
ΘΕΜΑ 2 (20 μονάδες) Γράψτε τον HTML κώδικα για αυτή τη φόρμα. Δημιουργήστε μια Javascript συνάρτηση, η οποία θα τρέχει με το πάτημα του κουμπιού, και θα ελέγχει δυναμικά (δυναμικά σημαίνει πως αν προσθέσω ένα πεδίο ίδιου τύπου δεν θα χρειαστεί να προσθέσω νέο κώδικα ελέγχου) αν όλα τα πεδία τύπου text της φόρμας είναι συμπληρωμένα. Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 5 από 7
ΘΕΜΑ 3 (05 μονάδες) Δίνεται ο παρακάτω CSS κώδικας: body p { text-align: right; Backcolor: black; } p { text-align: left; } #header p.a { text-align: center; color: white; } Ένα κομμάτι HTML κώδικα που φέρει τις ετικέτες <body> και <p>, το id #header και την κλάση a πως θα εμφανιστεί στην οθόνη; Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 6 από 7
ΘΕΜΑ 4 (30 μονάδες) ΓΙΑ ΟΣΟΥΣ ΔΕΝ ΕΔΩΣΑΝ PROJECT Γράψτε ένα PHP πρόγραμμα που θα χειρίζεται την σύνδεση (login) ενός χρήστη με τη χρήση username και password σε μια φόρμα. Θεωρείστε πως τα username και password είναι αποθηκευμένα σε ένα αρχείο passwords.txt στο δίσκο. Σε περίπτωση αποτυχίας της σύνδεσης ο χρήστης πρέπει να παίρνει ένα μήνυμα λάθους και να επιστρέφει στην ίδια φόρμα. Μετά την (επιτυχή) σύνδεση ο χρήστης θα μεταφέρεται σε μια άλλη φόρμα όπου θα πρέπει να συμπληρώσει τα προσωπικά του στοιχεία: Όνομα, Επώνυμο, Διεύθυνση, Ημερομηνία Γέννησης Αυτά τα στοιχεία θα πρέπει να αποθηκεύονται σε ένα άλλο αρχείο με όνομα data.txt. Θα πρέπει να υπάρχουν τουλάχιστον δύο (2) διαφορετικά PHP αρχεία σχετιζόμενα με τις δύο φόρμες αντίστοιχα. Θα πρέπει να δοθεί ο HTML και CSS κώδικας για τις δύο φόρμες. Θα βαθμολογηθεί η σωστή σχεδίαση του κώδικα και η σωστή χρήση/συνδυασμός HTML και CSS για την παρουσίαση. Δ. Κοτζίνος Προγραμματιστικές Εφαρμογές στο Διαδίκτυο Σελίδα 7 από 7