Παρουσίαση/Προβολή

Εικόνα επιλογής

Δομημένος Προγραμματισμός

(0807.2.004.1) -  Maximos Kaliakatsos Papakostas

Περιγραφή Μαθήματος

 

  • Λειτουργία του υπολογιστή. Αρχιτεκτονική, οργάνωση μνήμης. Ροή των δεδομένων μέσα στο υπολογιστικό σύστημα. Εκτέλεση εντολών. Ανάπτυξη λογισμικού. Τεχνολογία  λογισμικού. Κύκλος ζωής έργου λογισμικού. Οι φάσεις ανάλυσης, σχεδίασης ελέγχου και συντήρησης.  
  • Επεξεργασία κειμένων.
  • Λογισμικό και γλώσσες προγραμματισμού. Πηγαίο-εκτελέσιμο πρόγραμμα. Το προγραμματιστικό περιβάλλον. Διαδικασία μεταγλώττισης, εκσφαλμάτωσης και εκτέλεσης προγράμματος. 
  • Δομημένος προγραμματισμός. Σημασία της δόμησης προγραμμάτων. Βασικές αρχές δομημένου προγραμματισμού. Τεχνικές δομημένου προγραμματισμού.
  • Αλγόριθμοι - γενικά. Αλγόριθμοι με βήματα. Λογικά διαγράμματα. Ψευδοκώδικας. Αλγοριθμική επίλυση προβλημάτων. Αλγόριθμοι αναζήτησης και ταξινόμησης.
  • Η γλώσσα C, χαρακτηριστικά και δυνατότητες. Η δομή προγραμμάτων της C. Συναρτήσεις στη C, εισαγωγικές έννοιες. Μαθηματικές συναρτήσεις της C.
  • Αναπαράσταση δεδομένων: χαρακτήρες, ακέραιοι, πραγματικοί. Βασικοί τύποι δεδομένων, σταθερές, μεταβλητές, ο τελεστής εκχώρησης. Αριθμητικά συστήματα.
  • Συναρτήσεις εισόδου/εξόδου. 
  • Τελεστές: αριθμητικοί, σχεσιακοί, επιπέδου bit. Αληθείς-ψευδείς προτάσεις, εκφράσεις συσχετισμού, λογικές παραστάσεις, προτεραιότητα τελεστών. Σύνθετοι τελεστές. Δείκτες, διευθύνσεις θέσεων μνήμης. 
  • Δομές ελέγχου ροής προγράμματος. Ένθετες δομές ελέγχου.
  • Βρόγχοι επανάληψης. Ένθετοι βρόγχοι.
  • Οι συναρτήσεις στη C. Ορισμός, δήλωση, κλήση συνάρτησης. Επιστροφή τιμής από συνάρτηση. Τύποι συναρτήσεων. Πέρασμα διευθύνσεων σε συναρτήσεις. Κατηγορίες μνήμης. Αυτόματες, εξωτερικές, στατικές μεταβλητές. Εμβέλεια και χρόνος ζωής μεταβλητών. Αναδρομικότητα συναρτήσεων. 
  • Πίνακες μιας διάστασης. Δήλωση, αρχικοποίηση, διάβασμα και εκτύπωση πινάκων. Μαζική επεξεργασία στοιχείων πινάκων. Συμβολοσειρές. Χειρισμός συμβολοσειρών. Πίνακες πολλών διαστάσεων. Δείκτες και πίνακες. Πίνακες σαν ορίσματα συναρτήσεων. 
  • Απαριθμήσεις, δομές, ενώσεις.
  • Χειρισμός αρχείων. Συναρτήσεις προσπέλασης σε αρχεία.

 

Συναρτήσεις για δυναμική διαχείριση μνήμης. 

Ημερομηνία δημιουργίας

σήμερα