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

Δευτέρα, 18 Νοεμβρίου 2024 - 9:06 π.μ.
- από τον χρήστη Θραμπουλίδης Κλεάνθης

Εισαγωγή

Στην ΕΑ-7 θα δουλέψετε σε εκδόσεις του προγράμματος Fractions, ενός προγράμματος που επιτρέπει στον χρήστη θα κάνει πράξεις ανάμεσα σε κλάσματα.

Απαραίτητη προϋπόθεση για την αποτελεσματική εκτέλεση της ΕΑ είναι:

  1. η ενεργή συμμετοχή σας στη διάλεξη και το Φροντιστήριο, όπου θα δουλέψουμε τις ασκήσεις,
  2. η μελέτη του αντίστοιχου υλικού στο eclass, και,
  3. η επιτυχής ολοκλήρωση των προηγούμενων ΕΑ καθώς η ΕΑ-7 απαιτεί γνώσεις και δεξιότητες που αποκτήθηκαν στις προηγούμενες ΕΑ.

Προσέξτε τη δόμηση και τη σωστή στοίχιση του πηγαίου κώδικα. Το αρχείο programStructure.pdf καταγράφει τη σωστή δόμηση και στοίχιση του πηγαίου κώδικα. Στην επιλογή Σύνδεσμοι της ιστοσελίδας του μαθήματος στο eclass στην κατηγορία Βασικά στοιχεία της Γλώσσας  C θα βρείτε ότι σας χρειάζεται από την γλώσσα C για το μάθημα Εισαγωγή στον Προγραμματισμό.

Δράσεις

Η ΕΑ-7 αποτελείται από 3 δράσεις που δίνονται παρακάτω.

Σε όλες τις δράσεις θα ακολουθήσετε τα βήματα της Διαδικασίας ανάπτυξης προγράμματος (I2P_BasicConceptsPartC.pdf διαφάνεια 15 - Διαδικασία Ανάπτυξης Προγράμματος (Updated)) αξιοποιώντας ότι υλικό έχετε στη διάθεση σας και οπωσδήποτε αφαιρετικότητα στις διεργασίες (procedural abstraction) και αυξητική ανάπτυξη (incremental development).

 [Δ1] – Ολοκλήρωση των δράσεων της ΕΑ-6

Αν δεν το έχετε ήδη κάνει θα ολοκληρώσετε τις δράσεις της ΕΑ-6.

 [Δ2] –  FractionsV1 (Πράξεις με κλάσματα αξιοποιώντας Δείκτες)

Αναπτύξτε ένα πρόγραμμα για υπολογισμό τιμής εκφράσεων με κλάσματα όπως περιγράφεται στην Άσκηση Fractions. Στην δράση αυτή θα αξιοποιήσετε την πρώτη έκδοση της getExpression δηλαδή την getExpressionV1() η οποία αξιοποιεί για περάσμα ορισμάτων δείκτες. Στην έκδοση αυτή δεν χρησιμοποιείτε Δομές.

 Η άσκηση σας δίνει τις απαραίτητες οδηγίες για την εκτέλεση της. Πιο αναλυτικές οδηγίες για αξιοποίηση της συνάρτησης θα βρείτε στο i2pLibrary.pdf. Βασικές έννοιες για δείκτες στο I2P_Pointers.pdf

 [Δ3] – FractionsV2 (Πράξεις με κλάσματα αξιοποιώντας Δομές)

Αναπτύξτε μια νέα έκδοση του προγράμματος Fractions (FractionsV2) το οποίο δουλέψατε στα πλαίσια της Δράσης Δ2.

Στη νέα αυτή έκδοση, που θα αξιοποιεί την κατασκευή της δομής (struct), θα χρησιμοποιήσετε την 2η έκδοση της getExpression δηλαδή την getExpressionV2().

Για τη δημιουργία της νέας αυτής έκδοσης θα χρησιμοποιήσετε ως βάση το πρόγραμμα που ήδη αναπτύξατε στην Δράση Δ2. Θα το τροποποιήσετε ώστε:

  1. να αξιοποιεί τη 2η έκδοση της getExpression(), και
  2. να αξιοποιεί, στον ορισμό των συναρτήσεων του προγράμματος σας, τους νέους τύπους Expression και Fraction  struct expression και struct fraction αντίστοιχα) που ορίζονται στο αρχείο επικεφαλίδας της βιβλιοθήκης (δηλαδή το i2p.h).

 Η Άσκηση Fractions σας δίνει τις απαραίτητες οδηγίες για την εκτέλεση της. Πιο αναλυτικές οδηγίες για αξιοποίηση της συνάρτησης καθώς και παράδειγμα κλήσης της getExpressionV2() θα βρείτε στο i2pLibrary.pdf.  Βασικές έννοιες για δομές στο I2P_Struct.pdf

Σχόλια (0)