Προγραμματισμός ΙΙ

Μαθηματικά ΙΙ
11/09/2019
Φυσική
11/09/2019

Προγραμματισμός ΙΙ

Εξάμηνο:


Κατεύθυνση: Γενική


Καθηγητής: Βαρσάμης Δημήτριος


Συνεργάτης: Ζιώγας Ιορδάνης

Δυσκολία: Εύκολο


Εβδομαδιαίες ώρες διδασκαλίας: 2+2


Διδακτικές μονάδες: 5

Σκοπός και στόχοι


Το μάθημα αποσκοπεί στο να εισαγάγει το φοιτητή στη λογική του δομημένου προγραμματισμού. Ως κύριοι άξονες λαμβάνονται οι γλωσσικές κατασκευές (προτάσεις επανάληψης και διακλάδωσης), οι συναρτήσεις, οι σύνθετοι τύποι δεδομένων, η επικοινωνία με τα κανάλια εισόδου – εξόδου, η άμεση πρόσβαση στη μνήμη μέσω των δεικτών και η δημιουργία διασυνδεδεμένων προγραμμάτων με χρήση των αρχείων κεφαλίδας. Στόχος είναι η κατανόηση της κατάστρωσης ολοκληρωμένων προγραμμάτων, χρησιμοποιώντας ως μέσο τη γλώσσα προγραμματισμού υψηλού επιπέδου C.

 

Περιεχόμενο Μαθήματος

  • Φιλοσοφία του δομημένου προγραμματισμού, έννοια της δομής, δήλωση, ορισμός και απόδοση αρχικών τιμών.
  • Αρθρωτός σχεδιασμός, δήλωση και ορισμός συνάρτησης, σώμα και παράμετροι συνάρτησης.
  • Κλήση συνάρτησης κατά τιμή, εμβέλεια μεταβλητών, τοπικές και καθολικές μεταβλητές.
  • Διάρκεια μεταβλητών, κλήση συναρτήσεων με πίνακες και δομές.
  • Η έννοια της αναδρομής, αναδρομικές συναρτήσεις.
  • Δείκτες, δήλωση και ιδιότητές τους, δυναμική εκχώρηση μνήμης.
  • Εφαρμογή δεικτών, δείκτες και συναρτήσεις, κλήση συνάρτησης κατ’ αναφορά.
  • Ορίσματα γραμμής διαταγής, χρήση δεικτών για την προσπέλαση πολυδιάστατων πινάκων.
  • Δείκτες και συμβολοσειρές.
  • Κανάλια εισόδου, εξόδου, ενδιάμεση μνήμη (buffer), δυαδικά και ASCII αρχεία, άνοιγμα, κλείσιμο αρχείου, παράμετροι προσδιορισμού πρόσβασης σε αρχείο.
  • Μορφοποιημένη ανάγνωση και εγγραφή σε αρχείο, ανάγνωση και εγγραφή χαρακτήρα, συμβολοσειρών και ανά γραμμή.
  • Διεπαφές (interfaces), σύγγραφή διεπαφής, αρχεία κεφαλίδας και αρχεία βιβλιοθήκης.
  • Ανάπτυξη δομημένων προγραμμάτων, εφαρμογή σε πραγματικό πρόβλημα.

 

Μετά την παρακολούθηση του μαθήματος οι σπουδαστές θα πρέπει να:

  • Γνωρίζουν και να κατανοούν τις λειτουργίες των συναρτήσεων στη γλώσσα προγραμματισμού C.
  • Είναι εξοικειωμένοι με τις ιδιότητες των δεικτών (pointers) και τις εφαρμογές τους στην κλήση συναρτήσεων κατ’ αξία, τη δυναμική εκχώρηση μνήμης και τη διαχείριση πινάκων και αλφαριθμητικών.
  • Γνωρίζουν τις ιδιότητες και τον χειρισμό δυαδικών αρχείων και αρχείων κειμένου, καθώς και την τυχαία προσπέλαση δυαδικού αρχείου.
  • Yλοποιούν σύνθετους αλγορίθμους με χρήση αναδρομικών συναρτήσεων.
  • Δημιουργούν διεπαφές και αρχεία κεφαλίδας, καθώς και να μερίζουν τον κώδικα σε επιμέρους αρχεία, αξιοποιώντας τις δυνατότητες συγγραφής κώδικα, μεταγλώττισης, σύνδεσης και εκτέλεσης πολλών προγραμμάτων που παρέχει ένα ολοκληρωμένο περιβάλλον ανάπτυξης (IDE, ελεύθερο λογισμικό).

Ανακοινώσεις της σχολής που αφορούν το μάθημα


Δεν βρέθηκαν ανακοινώσεις για το συγκεκριμένο μάθημα.

Τo βοηθητικό υλικό είναι διαθέσιμο μόνο για φοιτητές.

Οι σημειώσεις είναι διαθέσιμες μόνο για φοιτητές.

Παρακαλούμε εγγραφείτε ή συνδεθείτε για να αποκτήσετε πρόσβαση στο περιεχόμενο.

Συζήτηση σχετικά με το μάθημα στο φόρουμ


Διαβάστε τις ήδη υπάρχουσες συζητήσεις και αναζητήστε βοήθεια από τους συμφοιτητές σας κάνοντας κλικ εδώ.

Σύνδεση