Εισαγωγή στον Προγραμματισμό - Ακ. έτος 2024-25 (CEID_22Υ103)
Εισαγωγή
Στην ΕΑ-6 θα δουλέψετε:
Α) σε εκδόσεις των προγραμμάτων MostFrequentNumber και Divisors, και,
Β) [προαιρετικά] σε εκδόσεις του προγράμματος AddNumbers (I2P_BasicConceptsPartC.pdf διαφάνεια 50)
Απαραίτητη προϋπόθεση για την αποτελεσματική εκτέλεση της ΕΑ είναι:
- η ενεργή συμμετοχή σας στη διάλεξη και το Φροντιστήριο, όπου θα δουλέψουμε τις ασκήσεις,
- η μελέτη του αντίστοιχου υλικού στο eclass, και,
- η επιτυχής ολοκλήρωση των προηγούμενων ΕΑ καθώς η ΕΑ-6 απαιτεί γνώσεις και δεξιότητες που α
Όπως τονίσαμε από την πρώτη διάλεξη το αντικείμενο του μαθήματος δεν είναι η C.
Αποφύγετε στην φάση αυτή λεπτομέρειες της C! Θα σας δημιουργήσουν προβλήματα.
Η πολιτική του μαθήματος είναι η αξιοποίηση μόνο όσων στοιχείων της γλώσσας είναι απαραίτητα για τις βασικές έννοιες προγραμματισμού που είναι και ο στόχος του μαθήματος. Για τον λόγο αυτό εισάγουμε κάθε βδομάδα μόνο αυτά που είναι απαραίτητα για την ανάπτυξη του κώδικα των δράσεων των Εργαστηριακών ασκήσεων.
Αν θέλετε να δείτε κάτι παρα
H βιβλιοθήκη i2p είναι μια βιβλιοθήκη τρίτου κατασκευαστή (Third-Party library). Third-Party library είναι μια βιβλιοθήκη που έχει αναπτυχθεί από άλλον προγραμματιστή.
Η βιβλιοθήκη i2p αναπτύχθηκε για δύο λόγους:
- για να σας δώσει τη δυνατότητα να εξοικειωθείτε με τη διαδικασία αξιοποίησης βιβλιοθήκης τρίτου κατασκευαστή, και,
- να σας διευκολύνει στην ανάπτυξη των πρώτων εκδόσεων ορισμένων προγραμμάτων.
Αναλυτικές οδηγίες για τη χρήση της θα βρείτε στο αρχείο i2pLibrary.pdf
i2p library for
Εισαγωγή
Στην ΕΑ-5 θα δουλέψετε:
Α) σε εκδόσεις των προγραμμάτων MinAndMax και StringHandling της ΕΑ-4, και,
Β) σε δύο (2) νέες Ασκήσεις οι οποίες βασίζονται στις Ασκήσεις 3 και 4 αντίστοιχα του κεφαλαίου 11 του βιβλίου “Διαδικαστικός Προγραμματισμό C ”.
Στην ΕΑ-5 θα αξιοποιήσετε:
Α) έννοιες που ήδη χρησιμοποιήσατε σε προηγούμενες ΕΑς, (αυτό προϋποθέτει την επιτυχή ολοκλήρωση των προηγούμενων ΕΑ), και,
Β) νέες έννοιες που παρουσιάστηκαν στη διάλεξη και το Φροντιστήριο της 5ης και 6ης εβδομάδας (
Το παραδοτέο της 4ης εβδομάδας αποτελείται από μια Εργασία η οποία περιλαμβάνει 2 αρχεία pdf:
- Το ένα θα περιέχει τον πηγαίο κώδικα των εκδόσεων V1 και V2 που έχετε αναπτύξει και τρέχουν σωστά για την Δράση [Δ3] – MinAndMax (αν έχετε αναπτύξει μια στέλνετε μόνο μία). Το pdf που θα παραδώσετε θα το δημιουργήσετε από ένα αρχείο πηγαίου κώδικα στο οποίο θα κάνετε copy-paste τους πηγαίους κώδικες από τα αντίστοιχα αρχεία πηγαίου κώδικα των δύο εκδόσεων. Πριν από τον πηγαίο κώδικα κάθε έκδοσης θα βάλ
Εισαγωγή
Στην ΕΑ-4 θα αξιοποιήσετε:
Α) έννοιες που ήδη χρησιμοποιήσατε σε προηγούμενες ΕΑς, (αυτό προϋποθέτει την επιτυχή ολοκλήρωση των προηγούμενων ΕΑ), και,
Β) νέες έννοιες που παρουσιάστηκαν στη διάλεξη και το Φροντιστήριο της 4ης εβδομάδας (αυτό προϋποθέτει την προσεκτική παρακολούθηση διάλεξης και Φροντιστηρίου και μελέτη του αντίστοιχου υλικού στο eclass). Οι νέες έννοιες έχουν να κάνουν με Αλφαριθμητικά, Είσοδο-Έξοδο, Προτάσεις Ελέγχου Ροής Προγράμματος και Πίνακες. Στο I2P_Week4Agenda
Στο 2ο μέρος της διάλεξης της 4ης εβδομάδας ξεκινήσαμε με μία αναφορά στο αντικείμενο της 3ης εβδομάδας και τονίσαμε τη σημασία της αφαιρετικής αναπαράστασης του προγράμματος ως μίας διεργασίας (μία έλλειψη) με τις εισόδους και τις εξόδους της. Η διεργασία αυτή θα είναι η συνάρτηση main και οι είσοδοι και έξοδοι θα μας δώσουν τις πρώτες μεταβλητές που θα πρέπει να δηλώσουμε στον πηγαίο κώδικα. Η λεκτική περιγραφή, που ακολουθεί, καταγράφει τις ενέργειες που πρέπει να εκτελέσει το σύστημα και θα
Δείτε την βελτιωμένη έκδοση της ΕΑ-4 στην ανάρτηση Εργαστήριο 4ης εβδομάδας (Αντικείμενο) [Updated]
Στην ΕΑ-4 θα αξιοποιήσετε:
Α) έννοιες που ήδη χρησιμοποιήσατε σε προηγούμενες ΕΑς, (αυτό προϋποθέτει την επιτυχή ολοκλήρωση των προηγούμενων ΕΑ), και,
Β) νέες έννοιες που παρουσιάστηκαν στη διάλεξη και το Φροντιστήριο της 4ης εβδομάδας (αυτό προϋποθέτει την προσεκτική παρακολούθηση διάλεξης και Φροντιστηρίου και μελέτη του αντίστοιχου υλικού στο eclass).
Οι νέες έννοιες έχουν να κάνουν με Αλφα
Το παραδοτέο της 3ης εβδομάδας αποτελείται από μια Εργασία (Μέρος 1ο) και μία Άσκηση (Μέρος 2ο).
Στην εργασία θα παραδώσετε ένα pdf αρχείο που θα περιέχει τον πηγαίο κώδικα 3ων εκδόσεων (ή όσων από αυτές έχετε αναπτύξει και τρέχουν σωστά) :
α) της έκδοσης V1.2 (Δράση [Δ3]),
β) της έκδοσης V2 (Δράση [Δ4]),και,
γ) μιας 3ης έκδοσης (V3) η οποία περιγράφεται στη συνέχεια.
Η 3η έκδοση της HailstoneSequence θα αξιοποιεί μια δική σας συνάρτηση την οποία θα καλείτε για να σας υπολογίσει τον επόμεν