Title: Εφαρμογές Πληροφορικής-Προγραμματισμός φορητών συσκευών & Αντικειμενοστραφής προγραμματισμός

Q: Επιλέξτε ποια από τις παρακάτω προτάσεις είναι λάθος.
- Οι χρήστες μπορούν να κατεβάσουν τις εφαρμογές της προτίμησής τους όλες δωρεάν από ηλεκτρονικά καταστήματα, για παράδειγμα το GooglePlay για το Android, το App Store για το iOS και το Windows Phone Store για το Windows Phone. (correct)
- Οι φορητές συσκευές υποστηρίζονται από Λειτουργικά Συστήματα τα οποία διακρίνονται από συγκεκριμένα χαρακτηριστικά.Τα δημοφιλέστερα Λειτουργικά Συστήματα είναι το iOS, το Android, το Windows Phone, το Symbian και το BlackBerry.
- Ένας αρχάριος προγραμματιστής που φιλοδοξεί να αναπτύξει τις πρώτες του εφαρμογές για Android μπορεί να χρησιμοποιήσει το εκπαιδευτικό περιβάλλον App Inventor.
- Το Android είναι ένα δημοφιλές, ελεύθερο και ανοικτού κώδικα (open source) Λειτουργικό Σύστημα για φορητές συσκευές.
Βασίζεται στον πυρήνα του Linux.

Q: Διαδικασία δημιουργίας μιας εφαρμογής στο App Inventor:
- 1. Αρχικά, επισκεπτόμαστε τον επίσημο ιστότοπο του App Inventor.

2. Για να έχουμε δικαίωμα πρόσβασης στο προγραμματιστικό περιβάλλον, θα πρέπει να διαθέτουμε λογαριασμό στην Google.

3. Στην αρχική οθόνη που εμφανίζεται επιλέγουμε New Project (νέο έργο), οπότε και μας ζητείται να δώσουμε ένα όνομα για την εφαρμογή που πρόκειται να δημιουργήσουμε.

4. Ανοίγει η καρτέλα Designer, για να σχεδιάσουμε την εμφάνιση της εφαρμογής μας επιλέγοντας τα απαραίτητα συστατικά στοιχεία και ορίζοντας ιδιότητες για αυτά.

5. Μόλις ολοκληρώσουμε τη σχεδίαση της εφαρμογής μας και την παραμετροποίηση των συστατικών της μέσω των ιδιοτήτων τους, ανοίγουμε την καρτέλα Blocks. Ο προγραμματισμός γίνεται στο πλαίσιο Viewer, όπου σύρουμε από το πλαίσιο Blocks τα κατάλληλα πλακίδια και τα συνδυάζουμε, για να ορίσουμε τις συμπεριφορές και τις συσχετίσεις της εφαρμογής μας.

6. Στο τελευταίο βήμα εγκαθιστούμε και ελέγχουμε την εφαρμογή μας με σύνδεση σε κάποια φορητή συσκευή. Επιλέγουμε από το μενού Connect: AI Companion για σύνδεση μέσω WiFi, με την απαραίτητη προϋπόθεση να το έχουμε πρώτα εγκαταστήσει στη συσκευή μας ή USB για ενσύρματη σύνδεση ή Emulator για προσομοίωση φορητής συσκευής στον υπολογιστή μας. (correct)
- 1. Αρχικά, επισκεπτόμαστε τον επίσημο ιστότοπο του App Invent.

2. Για να έχουμε δικαίωμα πρόσβασης στο προγραμματιστικό περιβάλλον, θα πρέπει να διαθέτουμε λογαριασμό στην Google.

3. Στην αρχική οθόνη που εμφανίζεται επιλέγουμε New Project (νέο έργο), οπότε και μας ζητείται να δώσουμε ένα όνομα για την εφαρμογή που πρόκειται να δημιουργήσουμε.

4. Ανοίγει η καρτέλα Blocks, για να σχεδιάσουμε την εμφάνιση της εφαρμογής μας επιλέγοντας τα απαραίτητα συστατικά στοιχεία και ορίζοντας ιδιότητες για αυτά.

5. Μόλις ολοκληρώσουμε τη σχεδίαση της εφαρμογής μας και την παραμετροποίηση των συστατικών της μέσω των ιδιοτήτων τους, ανοίγουμε την καρτέλα Blocks. Ο προγραμματισμός γίνεται στο πλαίσιο Viewer, όπου αντιγράφουμε από το πλαίσιο Blocks τα κατάλληλα πλακίδια και τα συνδυάζουμε, για να ορίσουμε τις συμπεριφορές και τις συσχετίσεις της εφαρμογής μας.

6. Στο τελευταίο βήμα εγκαθιστούμε και ελέγχουμε την εφαρμογή μας με σύνδεση σε κάποια φορητή συσκευή. Επιλέγουμε από το μενού Connect: AI Companion για σύνδεση μέσω WiFi, με την απαραίτητη προϋπόθεση να το έχουμε πρώτα εγκαταστήσει στη συσκευή μας ή USB για ενσύρματη σύνδεση ή Emulator για προσομοίωση φορητής συσκευής στον υπολογιστή μας.
- 1. Αρχικά, εγκαθιστούμε στον υπολογιστή μας την εφαρμογή App Inventor.

2. Στην αρχική οθόνη που εμφανίζεται επιλέγουμε New Project (νέο έργο), οπότε και μας ζητείται να δώσουμε ένα όνομα για την εφαρμογή που πρόκειται να δημιουργήσουμε.

3. Ανοίγει η καρτέλα Designer, για να σχεδιάσουμε την εμφάνιση της εφαρμογής μας επιλέγοντας τα απαραίτητα συστατικά στοιχεία και ορίζοντας ιδιότητες για αυτά.

4. Μόλις ολοκληρώσουμε τη σχεδίαση της εφαρμογής μας και την παραμετροποίηση των συστατικών της μέσω των ιδιοτήτων τους, ανοίγουμε την καρτέλα Blocks. Ο προγραμματισμός γίνεται στο πλαίσιο Viewer, όπου σύρουμε από το πλαίσιο Blocks τα κατάλληλα πλακίδια και τα συνδυάζουμε, για να ορίσουμε τις συμπεριφορές και τις συσχετίσεις της εφαρμογής μας.

5. Στο τελευταίο βήμα εγκαθιστούμε και ελέγχουμε την εφαρμογή μας με σύνδεση σε κάποια φορητή συσκευή. Επιλέγουμε από το μενού Connect: AI Companion για σύνδεση μέσω WiFi, με την απαραίτητη προϋπόθεση να το έχουμε πρώτα εγκαταστήσει στη συσκευή μας ή USB για ενσύρματη σύνδεση ή Emulator για προσομοίωση φορητής συσκευής στον υπολογιστή μας.
- 1. Αρχικά, επισκεπτόμαστε τον επίσημο ιστότοπο του App Inventor.

2. Για να έχουμε δικαίωμα πρόσβασης στο προγραμματιστικό περιβάλλον, δεν είναι απαραίτητο να διαθέτουμε λογαριασμό στην Google.

3. Στην αρχική οθόνη που εμφανίζεται επιλέγουμε Open Project (άνοιγμα έργου), οπότε και μας ζητείται να δώσουμε ένα όνομα για την εφαρμογή που πρόκειται να δημιουργήσουμε.

4. Ανοίγει η καρτέλα Designer, για να σχεδιάσουμε την εμφάνιση της εφαρμογής μας επιλέγοντας τα απαραίτητα συστατικά στοιχεία και ορίζοντας ιδιότητες για αυτά.

5. Μόλις ολοκληρώσουμε τη σχεδίαση της εφαρμογής μας και την παραμετροποίηση των συστατικών της μέσω των ιδιοτήτων τους, ανοίγουμε την καρτέλα Blocks. Ο προγραμματισμός γίνεται στο πλαίσιο Viewer, όπου σύρουμε από το πλαίσιο Blocks τα κατάλληλα πλακίδια και τα συνδυάζουμε, για να ορίσουμε τις συμπεριφορές και τις συσχετίσεις της εφαρμογής μας.

6. Στο τελευταίο βήμα εγκαθιστούμε και ελέγχουμε την εφαρμογή μας με σύνδεση σε κάποια φορητή συσκευή. Επιλέγουμε από το μενού Connect: AI Companion για σύνδεση μέσω WiFi, με την απαραίτητη προϋπόθεση να το έχουμε πρώτα εγκαταστήσει στη συσκευή μας ή USB για ενσύρματη σύνδεση ή Emulator για προσομοίωση φορητής συσκευής στον υπολογιστή μας.

Q: Όταν κάποιος προγραμματίζει με αντικειμενοστραφή τρόπο:
- Διασπά ένα πρόβλημα στα συστατικά του στοιχεία. Κάθε στοιχείο μετατρέπεται σε ένα αυτοτελές αντικείμενο (object), το οποίο περιέχει τις δικές του εντολές και τα δεδομένα που σχετίζονται με αυτό το αντικείμενο.
Με αυτή τη διαδικασία μειώνεται η πολυπλοκότητα και γίνεται ευκολότερος ο χειρισμός των μεγάλων προγραμμάτων. (correct)
- Διασπά ένα πρόβλημα στα συστατικά του στοιχεία. Κάθε στοιχείο μετατρέπεται σε ένα αυτοτελές αντικείμενο (object), το οποίο περιέχει τις δικές του εντολές και τα δεδομένα που δεν έχουν καμία σχέση με αυτό το αντικείμενο.
Με αυτή τη διαδικασία μειώνεται η πολυπλοκότητα και γίνεται ευκολότερος ο χειρισμός των μεγάλων προγραμμάτων.
- Διασπά ένα πρόβλημα στα συστατικά του στοιχεία. Κάθε στοιχείο μετατρέπεται σε ένα αυτοτελές αντικείμενο (object), το οποίο περιέχει τις δικές του εντολές και τα δεδομένα που σχετίζονται με αυτό το αντικείμενο.
Με αυτή τη διαδικασία αυξάνεται η πολυπλοκότητα και γίνεται ευκολότερος ο χειρισμός των μεγάλων προγραμμάτων.
- Διασπά ένα πρόβλημα στα συστατικά του στοιχεία. Κάθε στοιχείο μετατρέπεται σε ένα αυτοτελές αντικείμενο (object), το οποίο περιέχει τις δικές του εντολές και τα δεδομένα που σχετίζονται με αυτό το αντικείμενο.
Με αυτή τη διαδικασία αυξάνεται η πολυπλοκότητα και γίνεται πιο πολύπλοκος ο χειρισμός των μεγάλων προγραμμάτων.

Q: Στον αντικειμενοστραφή προγραμματισμό μια κλάση (class) είναι:
- Ένα πρότυπο (καλούπι) που χρησιμοποιείται για τη δημιουργία ενός αντικειμένου.
Κάθε αντικείμενο που δημιουργείται από την ίδια κλάση έχει παρόμοια, αν όχι ίδια, χαρακτηριστικά.
Ένα αντικείμενο αποτελεί ένα μοναδικό και συγκεκριμένο στιγμιότυπο (instance) της κλάσης στην οποία ανήκει. (correct)
- Ένα αντικείμενο (object) που χρησιμοποιείται για τη δημιουργία ενός αντικειμένου.
Κάθε αντικείμενο που δημιουργείται από την ίδια κλάση έχει παρόμοια, αν όχι ίδια, χαρακτηριστικά.
Ένα αντικείμενο αποτελεί ένα μοναδικό και συγκεκριμένο στιγμιότυπο (instance) της κλάσης στην οποία ανήκει.
- Ένα πρότυπο (καλούπι) που χρησιμοποιείται για τη δημιουργία ενός αντικειμένου.
Κάθε αντικείμενο που δημιουργείται από την ίδια κλάση έχει διαφορετικά χαρακτηριστικά από τη συγκεκριμένη κλάση.
Ένα αντικείμενο αποτελεί ένα μοναδικό και συγκεκριμένο στιγμιότυπο (instance) της κλάσης στην οποία ανήκει.
- Ένα πρότυπο (καλούπι) που χρησιμοποιείται για τη δημιουργία ενός αντικειμένου.
Κάθε αντικείμενο που δημιουργείται από την ίδια κλάση έχει παρόμοια, αν όχι ίδια, χαρακτηριστικά.
Ένα αντικείμενο αποτελεί ένα στιγμιότυπο (instance) της κλάσης στην οποία ανήκει αλλά δεν είναι μοναδικό και συγκεκριμένο.

Q: Στον αντικειμενοστραφή προγραμματισμό πρώτα ορίζονται:
- Οι κλάσεις και μετά δημιουργούνται τα αντικείμενα.
Τα χαρακτηριστικά μιας κλάσης αντικειμένων ονομάζονται ιδιότητες (properties) και οι διαδικασίες που ορίζουν τις συμπεριφορές της ονομάζονται μέθοδοι (methods). Οι μέθοδοι στις οποίες εκτελούνται μόνο εντολές και δεν επιστρέφεται κάποια τιμή ονομάζονται διαδικασίες (procedures), ενώ οι μέθοδοι στις οποίες επιστρέφεται κάποια τιμή ονομάζονται συναρτήσεις (functions). (correct)
- Οι κλάσεις και μετά δημιουργούνται τα αντικείμενα.
Τα χαρακτηριστικά μιας κλάσης αντικειμένων ονομάζονται μέθοδοι (methods) και οι διαδικασίες που ορίζουν τις συμπεριφορές της ονομάζονται ιδιότητες (properties). Οι μέθοδοι στις οποίες εκτελούνται μόνο εντολές και δεν επιστρέφεται κάποια τιμή ονομάζονται διαδικασίες (procedures), ενώ οι μέθοδοι στις οποίες επιστρέφεται κάποια τιμή ονομάζονται συναρτήσεις (functions).
- Τα αντικείμενα και μετά δημιουργούνται οι κλάσεις.
Τα χαρακτηριστικά μιας κλάσης αντικειμένων ονομάζονται ιδιότητες (properties) και οι διαδικασίες που ορίζουν τις συμπεριφορές της ονομάζονται μέθοδοι (methods). Οι μέθοδοι στις οποίες εκτελούνται μόνο εντολές και δεν επιστρέφεται κάποια τιμή ονομάζονται διαδικασίες (procedures), ενώ οι μέθοδοι στις οποίες επιστρέφεται κάποια τιμή ονομάζονται συναρτήσεις (functions).
- Οι κλάσεις και μετά δημιουργούνται τα αντικείμενα.
Τα χαρακτηριστικά μιας κλάσης αντικειμένων ονομάζονται ιδιότητες (properties) και οι διαδικασίες που ορίζουν τις συμπεριφορές της ονομάζονται μέθοδοι (methods). Οι μέθοδοι στις οποίες εκτελούνται μόνο εντολές και δεν επιστρέφεται κάποια τιμή ονομάζονται διαδικασίες (procedures), ενώ οι μέθοδοι στις οποίες δεν επιστρέφεται καμία τιμή ονομάζονται συναρτήσεις (functions).

Q: Στον αντικειμενοστραφή προγραμματισμό κληρονομικότητα ορίζεται:
- Η διεργασία μέσω της οποίας μια κλάση μπορεί να αποκτήσει (κληρονομήσει) τις ιδιότητες και μεθόδους μιας άλλης κλάσης.
Έτσι δημιουργείται μια ιεραρχική ταξινόμηση.
π.χ. κλάση Φρούτο, υποκλάση Μήλο και υποκλάση Φιρίκι (Ελληνική ποικιλία).
Επειδή το φιρίκι έχει κληρονομήσει όλα τα ποιοτικά χαρακτηριστικά των φρούτων, χρειάζεται να ορίσουμε για αυτό μόνο τα χαρακτηριστικά που το κάνουν μοναδικό.
Άλλο παράδειγμα, κλάση Μέσο μεταφοράς, υποκλάση Όχημα, υποκλάση Αυτοκίνητο. (correct)
- Η διεργασία μέσω της οποίας μια κλάση μπορεί να αποκτήσει (κληρονομήσει) τις ιδιότητες και μεθόδους ενός άλλου αντικειμένου.
Έτσι δημιουργείται μια ιεραρχική ταξινόμηση.
π.χ. κλάση Φρούτο, υποκλάση Μήλο και υποκλάση Φιρίκι (Ελληνική ποικιλία).
Επειδή το φιρίκι έχει κληρονομήσει όλα τα ποιοτικά χαρακτηριστικά των φρούτων, χρειάζεται να ορίσουμε για αυτό μόνο τα χαρακτηριστικά που το κάνουν μοναδικό.
Άλλο παράδειγμα, κλάση Μέσο μεταφοράς, υποκλάση Όχημα, υποκλάση Αυτοκίνητο.
- Η διεργασία μέσω της οποίας μια κλάση μπορεί να αποκτήσει (κληρονομήσει) τις ιδιότητες και μεθόδους μιας άλλης κλάσης.
Έτσι δημιουργείται μια τμηματική ταξινόμηση.
π.χ. κλάση Λαχανικό, υποκλάση Μήλο και υποκλάση Φιρίκι (Ελληνική ποικιλία).
Επειδή το φιρίκι έχει κληρονομήσει όλα τα ποιοτικά χαρακτηριστικά των φρούτων, χρειάζεται να ορίσουμε για αυτό μόνο τα χαρακτηριστικά που το κάνουν μοναδικό.
Άλλο παράδειγμα, κλάση Μέσο μεταφοράς, υποκλάση Όχημα, υποκλάση Αυτοκίνητο.
- Η διεργασία μέσω της οποίας μια κλάση μπορεί να αποκτήσει (κληρονομήσει) τις ιδιότητες και μεθόδους μιας άλλης κλάσης.
Έτσι δημιουργείται μια ιεραρχική ταξινόμηση.
π.χ. κλάση Φρούτο, υποκλάση Μήλο και υποκλάση Φιρίκι (Ελληνική ποικιλία).
Επειδή το φιρίκι έχει κληρονομήσει όλα τα ποιοτικά χαρακτηριστικά των φρούτων, δεν χρειάζεται να ορίσουμε για αυτό τα χαρακτηριστικά που το κάνουν μοναδικό.
Άλλο παράδειγμα, κλάση Μέσο μεταφοράς, υποκλάση Όχημα, υποκλάση Αυτοκίνητο.

Feedback (0 to 25%): Χαμηλή επίδοση
Feedback (26 to 50%): Μέτρια επίδοση
Feedback (51 to 75%): Καλή επίδοση
Feedback (76 to 100%): Εξαιρετική επίδοση