Εισαγωγή στον Προγραμματισμό - Ακ. έτος 2024-25 (CEID_22Υ103)
[ΕΑ-3] Εργαστήριο 3ης εβδομάδας (Αντικείμενο)
Το εργαστήριο έχει ως βασικό αντικείμενο την ανάπτυξη, σε διάφορες εκδόσεις, των παρακάτω προγραμμάτων:
FibonacciNumbers,
HailstoneSequence,
Average,
Θα ακολουθήσετε την ανανεωμένη διαδικασία ανάπτυξης που έχει ως πρώτο βήμα την αφαιρετική αναπαράσταση του προγράμματος ως μιας διεργασίας.
Πιο αναλυτικά θα εκτελέσετε τις παρακάτω Δράσεις:
[Δ1] – Ανάπτυξη 1ης έκδοσης της FibonacciNumbers
1. Στην έκδοση αυτή (V1.1) θα επιλέξετε να εμφανίζεται ο όρος της ακολουθίας αμέσως μετά τον υπολογισμό του. Θα δώσετε επιπλέον τη δυνατότητα στον χρήστη να ορίζει τους δύο πρώτους όρους της ακολουθίας.
2. Εξετάστε το ενδεχόμενο να τροποποιήσετε τον κώδικα (δημιουργώντας μια νέα έκδοση την V1.2) η οποία να χρησιμοποιεί δύο μεταβλητές αντί για τις 3 που αντιστοιχούν στους όρους τρέχον όρος, προηγούμενος όρος, προ-προηγούμενος όρος.
[Δ2] – Ανάπτυξη 2ης έκδοσης της FibonacciNumbers
Στην έκδοση αυτή θα επιλέξετε να υπολογίζονται πρώτα όλοι οι όροι της ακολουθίας και στη συνέχεια να εκτυπώνονται.
[Δ3] – Ανάπτυξη 1ης έκδοσης της HailstoneSequence
Την έκδοση αυτή θα αναπτύξετε σταδιακά.
Σε πρώτη φάση η έκδοση V1.1, θα υλοποιεί τη λειτουργικότητα υπολογισμού και εμφάνισης ενός όρου της ακολουθίας.
Η επόμενη έκδοση, η V1.2, θα βελτιώνει την πρώτη υλοποιώντας τη λειτουργικότητα υπολογισμού και εμφάνισης όλων των όρων της ακολουθίας.
[Δ4] – Ανάπτυξη 2ης έκδοσης της HailstoneSequence
Αναπτύξτε μια έκδοση του προγράμματος (V2) η οποία θα αξιοποιεί μία συνάρτηση η οποία θα δέχεται ως όρισμα ένα αριθμό και θα υπολογίζει και εμφανίζει την Hailstone Sequence του αριθμού. Προσέξτε ώστε το όνομα της συνάρτησης να δηλώνει τη διεργασία που η συνάρτηση υλοποιεί.
[Δ5] – Ανάπτυξη 1ης έκδοσης της average
Αναθέστε στη μηχανή το έργο του υπολογισμού του μέσου όρου ενός συνόλου αριθμών τους οποίους θα της δίνει ο χρήστης.
Σε πρώτη φάση θεωρήστε ακέραιους αριθμούς και δώστε υλοποιήσεις αξιοποιώντας εναλλακτικά την πρόταση for και τη while.
[Δ6] – Ανάπτυξη 2ης έκδοσης της average
Αναπτύξτε την 2η έκδοση χρησιμοποιώντας ως βάση την 1η . Η 2η αυτή έκδοση να υποστηρίζει υπολογισμό μέσου όρου αριθμών κινητής υποδιαστολής απλής ακρίβειας.
[Δ7] – Ανάπτυξη 3ης έκδοσης της average
Δώστε μια 3η έκδοση η οποία θα αξιοποιεί μια συνάρτηση με όνομα average. Η average θα υπολογίζει και θα επιστρέφει στη συνάρτηση που την κάλεσε τον μέσο όρο ενός συνόλου αριθμών.
Σχόλια (1)