Διάλεξη 4ης Εβδομάδας (2ο μέρος)

Τετάρτη, 23 Οκτωβρίου 2024 - 1:44 μ.μ.
- από τον χρήστη Θραμπουλίδης Κλεάνθης

Στο 2ο μέρος της διάλεξης της 4ης εβδομάδας ξεκινήσαμε με μία αναφορά στο αντικείμενο της 3ης εβδομάδας και τονίσαμε τη σημασία της αφαιρετικής αναπαράστασης του προγράμματος ως μίας διεργασίας (μία έλλειψη) με τις εισόδους και τις εξόδους της.  Η διεργασία αυτή θα είναι η συνάρτηση main και οι είσοδοι και έξοδοι θα μας δώσουν τις πρώτες μεταβλητές που θα πρέπει να δηλώσουμε στον πηγαίο κώδικα. Η λεκτική περιγραφή, που ακολουθεί, καταγράφει τις ενέργειες που πρέπει να εκτελέσει το σύστημα και θα μας δώσει το σώμα της main. Μια μη αφαιρετική λεκτική περιγραφή θα μας οδηγήσει σε μία main που “τα κάνει όλα μόνη της”. Αντίθετα μια αφαιρετική λεκτική περιγραφή θα μας οδηγήσει σε ορισμό και χρήση συναρτήσεων που εκτελούν πολύ συγκεκριμένο έργο η κάθε μία και σε μια main που τις αξιοποιεί (καλεί). Και αυτό είναι  που ονομάζουμε modular κώδικα. Και αυτό είναι βασικός μας στόχος σε συνδυασμό με επαναχρησιμοποιήσιμες συναρτήσεις.

Αξιοποιήσαμε το πρόγραμμα Hailstone Sequence για να δώσουμε τρείς λεκτικές περιγραφές με διαφορετικό επίπεδο αφαιρετικότητας η κάθε μία και να δούμε το πως διαμορφώνεται ο κώδικας που αντιστοιχεί σε κάθε μία από αυτές. Στην πρώτη περίπτωση έχουμε μια main που “τα κάνει όλα μόνη της”. Στην 2η αξιοποιούμε την συνάρτηση υπολογισμού επόμενου όρου της ακολουθίας.  Την 3η σχολιάσαμε αρνητικά και προτείναμε και περιγράψαμε μια πιο modular εκδοχή που θα σας οδηγήσει στην 4η έκδοση της Hailstone Sequence.

Περάσαμε στη συνέχεια στο αντικείμενο της 4ης εβδομάδας και το είδαμε σε συνδυασμό με την ΕΑ-4. Κάναμε μια σύντομη αναφορά σε είσοδο και έξοδο και την σημασία των αρχείων επικεφαλίδας (header files). Είδαμε τα βασικά για τον τύπο του χαρακτήρα (char) και αναφέραμε το πως η C αντιμετωπίζει το αλφαριθμητικό ως ένα πίνακα χαρακτήρων. Αναφέραμε βασικές συναρτήσεις της κατηγορίας αλφαριθμητικών (string) της βασικής βιβλιοθήκης.  Τέλος με αφορμή το ότι το όνομα του πίνακα είναι για την C o δείκτης στο πρώτο στοιχείο του πίνακα δώσαμε τη σημασία της δήλωσης μεταβλητής δείκτη και τα πολύ βασικά (και όσο επέτρεπε ο χρόνος) που είναι απαραίτητα για την ΕΑ-4 (blackboardForEA-4.png). Σας δόθηκαν αναφορές σε ότι πληροφορία είναι βασική και απαραίτητη για τη φάση αυτή και για την εκτέλεσης της ΕΑ-4 (I2P_Week4Agenda.pdf s18).

 Σχολιάσαμε επίσης τα παραδοτέα της ΕΑ-3 και τονίσαμε τι πρέπει να προσέχετε.

Σχόλια (0)