PDA

View Full Version : "Γλώσσες Προγραμματισμού Ι" - (C++)



milia
17-03-2017, 13:08
Για το σημερινό εργαστήριο:

Θα βοηθήσει πολύ την διεξαγωγή του μαθήματος αν έρθετε προετοιμασμένοι.

α) Κάντε επανάληψη στην θεωρία που έχετε κάνει στα μαθήματα μέχρι τώρα.
β) Εναλλακτικά δείτε τα πρώτα τρία κεφάλαια των σημειώσεων (http://www.math.upatras.gr/~ragos/main_files/IC232.rar) (και από εδώ (https://drive.google.com/open?id=0B4ai-gEVsMLldkxrb25wZmdPUUE)) του κ. Ράγγου.

Στο πρώτο μάθημα θα εστιάσουμε στην χρήση της κονσόλας εντολών και στον κειμενογράφο (text editor) gedit,
μαζί με τον μεταφραστή (compiler) g++.

Η ώρα έναρξης του εργαστηρίου της Παρασκευής ενδέχεται να πάει μία ώρα πίσω (1-3), κάτι που θα συζητήσουμε σήμερα.

Και για τα δύο τμήματα (Πέμπτης κ' Παρασκευής):

Καλό θα ήταν να έρχεστε στην ώρα σας. Το εργαστήριο αρχίζει στις 14:15, έχει ένα διάλειμμα
στις 15:00-15:15 και τελειώνει στις 16:00.

Ο ιστότοπος του μαθήματος όπου μπορείτε να βρείτε σχετική βιβλιογραφία είναι:
http://www.math.upatras.gr/~ragos/main_files/IC232.html

Μπορείτε να κατεβάσετε τους κώδικες που θα δούμε στα εργαστήρια από εδώ:
http://www.math.upatras.gr/~ragos/main_files/Lab/Lab.rar

Δείγμα θεμάτων που θα πρέπει να είστε σε θέση να λύσετε στην τελική εξέταση, στο χαρτί, μαζί με τις λύσεις τους:
http://www.math.upatras.gr/~ragos/main_files/Jun15-Sol.pdf

Για εξάσκηση στο σπίτι:


Από τον browser σας: το cpp.sh (http://cpp.sh/) (C++14) ή το https://ideone.com (επιλέξτε την C++)
Από το λειτουργικό σας σύστημα: εγκαταστήστε πρώτα τον MinGW (https://sourceforge.net/projects/mingw/files/Installer/mingw-get-setup.exe/download) compiler κ' έπειτα το CodeBlocks (http://www.codeblocks.org/downloads/26).
Κονσόλα Unix μέσα από το Windows: εγκαταστήστε το Cygwin (https://cygwin.com/setup-x86_64.exe).

Από τα παραπάνω προτείνω πέρα από τον MinGW & το CodeBlocks να εγκαταστήσετε και το Cygwin για να εξασκηθείτε στο περιβάλλον Unix στον προσωπικό σας υπολογιστή.

Η άνεση στον χειρισμό της κονσόλας Unix δεν θα σας χρησιμέψει στην τελική εξέταση αυτού του μαθήματος, αλλά αποτελεί χρήσιμη γνώση, ειδικά αν επιλέξατε την ειδικότητα ή/και βλέπετε να ασχολείστε με «κομπιούτερς (https://goo.gl/S4A6iD)» επαγγελματικά.

Επιπλέον υλικό:


http://www.cplusplus.com/doc/tutorial/ (αγγλικά)
Εναλλακτικές σημειώσεις (https://www.materials.uoc.gr/el/undergrad/courses/ETY215/notes.pdf) από το Τμήμα Υλικών του Π.Κρήτης (περιέχει και ενδιαφέρουσες άλυτες ασκήσεις στο τέλος κάθε κεφαλαίου).
Μαθήματα Unix για αρχάριους (http://www.freebsdworld.gr/diktia/UNIX/index.html) (freebsdworld.gr).
Εισαγωγή στο λειτουργικό σύστημα Unix & GNU/Linux: σελίδα (http://ph150.edu.physics.uoc.gr/?page=3-0-eisagogi-sto-linux&menu=2) και παρουσιάσεις (http://ph150.edu.physics.uoc.gr/?page=parousiaseis&menu=2) (τμ. Φυσικής Π.Κρήτης)