[ΕΑ-3] Εργαστήριο 3ης εβδομάδας (Αντικείμενο)

Δευτέρα, 14 Οκτωβρίου 2024 - 9:47 μ.μ.
- από τον χρήστη Θραμπουλίδης Κλεάνθης

Το εργαστήριο έχει ως βασικό αντικείμενο την ανάπτυξη, σε διάφορες εκδόσεις, των παρακάτω προγραμμάτων:

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)

Θραμπουλίδης Κλεάνθης
Τετάρτη, 16 Οκτωβρίου 2024 - 12:12 μ.μ.
- από τον χρήστη Θραμπουλίδης Κλεάνθης
"This excerpt comes from a third-week lab exercise for a programming course. The lab focuses on developing different versions of three specific programs: FibonacciNumbers, HailstoneSequence, and Average. Each program aims to solve a particular computational problem. For example, the FibonacciNumbers program generates a sequence of Fibonacci numbers, while HailstoneSequence calculates the Hailstone sequence for a given input number. The lab encourages a step-by-step development process, starting with basic functionality and progressing to more complex versions that incorporate functions and different data types. The students are expected to use their programming knowledge to implement these programs and explore various coding techniques, ultimately enhancing their understanding of programming concepts and problem-solving through code." NotebookLM