You are on page 1of 6

Πληροφοριακά και Επικοινωνιακά Συστήματα

ΠΕΣ642 - ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΠΡΟΣΑΝΑΤΟΛΙΣΜΕΝΗ ΣΕ ΥΠΗΡΕΣΙΕΣ
Συντονιστής: Αχιλλέως Αχιλλέας

Ακαδημαϊκό έτος: 2014-2015
Εργασία 1

Παραδοτέα: Να παραδοθεί σε ένα συμπιεσμένο αρχείο αυτό το
κείμενο με τις απαντήσεις των θεωρητικών ασκήσεων και με
screenshots από την εκτέλεση της κάθε εφαρμογής, καθώς και με
τα Java projects που δημιουργήθηκαν.

Άσκηση 1 (25%). Με την χρήση διαγραμμάτων περιγράψτε πως
γίνεται η υλοποίηση κατανεμημένων συστημάτων με την χρήση
του Java Sockets API και με την χρήση του Java RMI API. Ποια
είναι η βασική του διαφορά σε σχέση με την υλοποίηση; (25%)
Απάντηση:
Υλοποίηση κατανεμημένων συστημάτων με την χρήση του Java
Sockets API

Υλοποίηση κατανεμημένων συστημάτων με την χρήση του Java
RMI API

Βασική διαφορά μεταξύ των 2 είναι πως στο Java Sockets API,
χρειαζόμαστε τη χρήση TCP για την επικοινωνία, τη μορφοποίηση
και την ανάλυση των μηνυμάτων μεταξύ client και server. Tο Java
RMI API μπορεί χωρίς τη χρήση TCP για την επικοινωνία να
χειριστεί τα μηνύματα μεταξύ client και server.

Άσκηση 2 (25%). Δημιουργήστε ένα πρόγραμμα το οποίο ζητά
από τον χρήστη να δίνει μέσω της κονσόλας ακέραιους αριθμούς
σαν δεδομένο εισόδου, να μετρά τους μονούς και ζυγούς
αριθμούς και να εκτυπώνει το σύνολο της κάθε κατηγορίας. Το
πρόγραμμα ολοκληρώνει την επανάληψη όταν ο χρήστης δώσει
τον αριθμό 0. Θα πρέπει να ελέγχεται και να τερματίζεται το
πρόγραμμα αν ο χρήστης έχει δώσει χαρακτήρα σαν δεδομένο
εισόδου.
Η εκτέλεσης του προγράμματος στην κονσόλα θα πρέπει να είναι
ως εξής:
Please enter a number: 4
Please enter a number: 5
Please enter a number: 6
Please enter a number: 7
Please enter a number: 8
Please enter a number: 9
Please enter a number: 2
Please enter a number: 0
The number of odd numbers is: 3
The number of even numbers is: 4

Screenshot Εκτέλεσης Άσκησης 2:

Άσκηση 3 (50%). Δημιουργήστε ένα πρόγραμμα το οποίο
λαμβάνει από τον χρήστη μέσω της κονσόλας το ανώτατο όριο
του βρόγχου (δηλαδή πόσους αριθμούς να ζητήσει από τον
χρήστη). ‘Έπειτα ζητά από τον χρήστη να του δώσει ένα προς
ένα τους αριθμούς και εκτελεί τις πιο κάτω πράξεις:

1. Υπολογίζει πόσους αριθμούς εισαγάγει ο χρήστης.
2. Υπολογίζει το άθροισμα των αριθμών που εισαγάγει ο
χρήστης.
3. Βρίσκει το μικρότερο αριθμό από τους αριθμούς που
εισαγάγει ο χρήστης.
4. Βρίσκει το μεγαλύτερο αριθμό από τους αριθμούς που
εισαγάγει ο χρήστης.
5. Υπολογίζει τον μέσο όρο των αριθμών που εισαγάγει ο
χρήστης.
6. Υπολογίζει την τυπική απόκλιση (Standard Deviation).
Η εκτέλεσης του προγράμματος στην κονσόλα θα πρέπει να είναι
ως εξής:
Please
5
Please
3.45
Please
5.67
Please
6.77
Please
4.55
Please
3.23

enter size of the loop:
enter the next double number:
enter the next double number:
enter the next double number:
enter the next double number:
enter the next double number:

Statistics about your calc:
Count:
Sum:
Minimum:
Maximum:
Average:
Standard Deviation:

5
23.67
3.23
6.77
4.734
1.3390982040164194

Screenshot Εκτέλεσης Άσκησης 3: