Διδακτικό Υλικό

Βιβλιογραφία

Για το μάθημα σας παρέχονται δύο διδακτικά βοηθήματα: ένα για το λειτουργικό σύστημα UNIX και ένα για τη γλώσσα προγραμματισμού C.
Για το λειτουργικό σύστημα UNIX μπορείτε να διαλέξετε μεταξύ των δύο παρακάτω βιβλίων:
  1. Το περιβάλλον προγραμματισμού UNIX, Brian W. Kernighan, Rob Pike, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ.
  2. Εισαγωγή στο UNIX, Augie Hansen, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ.
Για τη γλώσσα προγραμματισμού C μπορείτε να διαλέξετε μεταξύ των τριών παρακάτω βιβλίων:
  1. Η τέχνη και επιστήμη της C, E. S. Roberts, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ.
  2. C για μηχανικούς, H. H. Tan, T. B. D' Orazio, Εκδόσεις ΤΖΙΟΛΑ.
  3. C για αρχαρίους, Βασίλης Σεφερίδης, Εκδόσεις ΚΛΕΙΔΑΡΙΘΜΟΣ.

 

Πρόσθετο Διδακτικό Υλικό

Μπορείτε να κατεβάσετε τα προγράμματα του βιβλίου «Η τέχνη και επιστήμη της C» σε μορφή zip πατώντας εδώ.

Επίσης μπορείτε πατώντας εδώ να κατεβάσετε παλαιότερες σημειώσεις του μαθήματος (τότε είχε τον κωδικό ΤΕΜ091) γραμμένες από τον Θ. Κατσαούνη. Οι σημειώσεις αυτές περιλαμβάνουν εισαγωγή στο λειτουργικό σύστημα UNIX και τη γλώσσα προγραμματισμού FORTRAN.

 

Προγράμματα σε C

Πρόγραμμα με παραδείγματα χρήσης της συνάντησης printf.
Μπορείτε να δείτε τα αποτελέσματα εκτέλεσης του προγράμματος πατώντας εδώ.
Tο πρόγραμμα αυτό συζητήθηκε κατά τη διάρκεια των διαλέξεων ως παράδειγμα των διαφόρων χρήσεων των κωδικών διαμόρφωσης για τη συνάρτηση printf.
Πρόγραμμα υπολογισμού του τόκου κεφαλαίου για ένα έτος με δοσμένο επιτόκιο.
Το πρόγραμμα αυτό συζητήθηκε στη 2η συνάντηση των εργαστηριών.
Πρόγραμμα υπολογισμού του τόκου κεφαλαίου για το δοσμένο αριθμό ετών με δοσμένο επιτόκιο και με ανακεφαλαίωση των τόκων.
Το πρόγραμμα αυτό συζητήθηκε στη 2η συνάντηση των εργαστηριών.
Πρόγραμμα το οποίο δεδομένου ενός ακεραίου μεγαλύτερου ή ίσου του 2 εκτυπώνει στην οθόνη αν ο ακέραιος αυτός είναι πρώτος ή όχι. Ο υπολογισμός αν ο ακέραιος είναι πρώτος ή όχι γίνεται με τρεις διαφορετικούς τρόπους, οι οποίοι υλοποιούνται σε αντίστοιχες συναρτήσεις.
Το πρόγραμμα αυτό συζητήθηκε στη 3η συνάντηση των εργαστηριών.
Πρόγραμμα το οποίο δεδομένου ενός ακεραίου μεγαλύτερου ή ίσου του 2 εκτυπώνει στην οθόνη αν ο ακέραιος αυτός είναι πρώτος ή όχι. Ο υπολογισμός αν ο ακέραιος είναι πρώτος ή όχι γίνεται με τρεις διαφορετικούς τρόπους, οι οποίοι υλοποιούνται σε αντίστοιχες συναρτήσεις. Οι συναρτήσεις υλοποιούνται σε χωριστά αρχεία τα οποία μεταγλωττίζονται χωριστά και συνδέονται στο τέλος με τη main. Στην περίπτωση αυτού του προγράμματος σας παρέχονται όλα τα αρχεία καθώς και το σχετικό makefile.
Το πρόγραμμα αυτό συζητήθηκε στη 4η συνάντηση των εργαστηριών.
Πρόγραμμα το οποίο υλοποιεί τη συνάρτηση Capitalize. Η συνάρτηση Capitalize δεδομένου ενός αλφαριθμητικού το μετατρέπει σε ένα άλλο αλγαριθμητικό του οποίο το πρώτο γράμμα μετατρέπεται στο αντίστοιχο κεφαλαίο του πρώτου γράμματος του αρχικού αλφαριθμητικού, ενώ όλα τα υπόλοιπα γράμματα στα αντίστοιχα μικρά των γραμμάτων του αρχικού αλφαριθμητικού. Για παράδειγμα η κλήση Capitalize("programmer") επιστρέφει "Programmer", ενώ η κλήση Capitalize("UNANIMOUS!") επιστρέφει "Unanimous!".
Το πρόγραμμα αυτό συζητήθηκε στη 5η συνάντηση των εργαστηριών.

 

Χρήσιμα links