Section outline

  • Καλωσήλθατε στη σελίδα του μαθήματος Προγραμματισμός Ηλεκτρονικών Υπολογιστών (1ο εξ. κορμού) της Σχολής Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών του Εθνικού Μετσοβίου Πολυτεχνείου για το ακαδημαϊκό έτος 2024-25.

    • Σε αυτό το forum, μπορεί οποιοσδήποτε εγγεγραμμένος φοιτητής να αναρτά ερωτήσεις σχετικές με το μάθημα και να λαμβάνει απαντήσεις από τους διδάσκοντες. Οι ερωτήσεις και οι απαντήσεις θα είναι διαθέσιμες σε όλους τους φοιτητές. 

      Οι φοιτητές μπορούν να δηλώσουν με την εγγραφή τους αν θέλουν να ενημερώνονται για τις αναρτώμενες ερωταπαντήσεις.

    • Εδώ αναρτώνται οι γενικές ανακοινώσεις από τους διδάσκοντες προς τους εγγεγραμμένους φοιτητές, οι οποίοι τις λαμβάνουν και στην ηλεκτρονική τους διεύθυνση.

  • Για να επικοινωνήσετε με τους διδάσκοντες, στείλτε mail στο progintro@courses.softlab.ntua.gr.

    Παρακαλούμε, μη στέλνετε προσωπικά μηνύματα, ούτε μηνύματα μέσω του Helios!

    • Ώρες γραφείου
      • Στάθης Ζάχος: στο γραφείο 1.1.3, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Νίκος Παπασπύρου: Παρασκευή 14:00-15:00, στο Εργαστήριο Τεχνολογίας Λογισμικού, 1.1.25, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Ζωή Παρασκευοπούλου: Πέμπτη 13:00-15:00, στο Εργαστήριο Τεχνολογίας Λογισμικού, 1.1.25, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Δημήτρης Φωτάκης: Πέμπτη 16:00-17:00, στο γραφείο 1.1.10, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Μάριος Κόνιαρης: Πέμπτη 14:00-15:00, Κτήριο Υπολογιστικού Κέντρου, Α’ όροφος, γρ. 1.13.
      • Πέτρος Ποτίκας: Δευτέρα 15:00-16:00, στο γραφείο 1.1.30, (Παλαιό) Κτήριο Ηλεκτρολόγων.
      • Δώρα Σούλιου: Παρασκευή 13:00-14:00, στο γραφείο 1.1.30, (Παλαιό) Κτήριο Ηλεκτρολόγων.
    • Γενικές Πληροφορίες
      • Περιγραφή του μαθήματος, πρόγραμμα εργαστηρίου και διαδικαστικά θέματα:
      • Οι διαλέξεις του μαθήματος γίνονται κάθε Παρασκευή, 15:15 - 18:00, στα Αμφιθέατρα 1, 3 και 4, στο Νέο Κτήριο της Σχολής ΗΜΜΥ.
      • Το εργαστήριο του μαθήματος γίνεται στα PCLAB, στον 1ο όροφο του Νέου Κτηρίου της Σχολής ΗΜΜΥ. Κάθε φοιτητής παρακολουθεί 2 ώρες εργαστηρίου κάθε εβδομάδα.  
      • Ιστοσελίδα ερωτήσεων και απαντήσεων σχετικά με το μάθημα και το εργαστήριο του ακαδ. έτους 2020-2021 (κατηγορία progintro).
      • Βιντεοσκοπημένες διαλέξεις του ακαδημαϊκού έτους 2020-2021.
    • Διαφάνειες

      Οι διαφάνειες που θα χρησιμοποιούνται στις διαλέξεις είναι διαθέσιμες από την παρούσα σελίδα για τη διευκόλυνση των φοιτητών, ώστε αυτοί να μη χρειάζεται να κρατούν εκτενείς σημειώσεις κατά τη διάρκεια των μαθημάτων. Η ύλη των διαφανειών παρουσιάζεται αναλυτικά στις σημειώσεις του μαθήματος. Μη σπεύσετε να εκτυπώσετε όλες τις διαφάνειες στην παρούσα μορφή. Ενδέχεται να τροποποιηθούν κατά τη διάρκεια του εξαμήνου.

    • Ιστοσελίδες Παλαιοτέρων Ετών

      Links στην ιστοσελίδα του μαθήματος για τα ακαδημαϊκά έτη: 2023-24, 2022-232021-222020-212019-202018-192017-182016-172015-162014-152013-142012-132011-122010-112009-102008-092007-082006-072005-062004-052003-042002-032001-02.

    • Γενικές πληροφορίες
      • Tο εργαστήριο του μαθήματος γίνεται στα PCLAB, στον 1ο όροφο του Νέου Κτηρίου της Σχολής ΗΜΜΥ. Κάθε φοιτητής απασχολείται στο εργαστήριο 2 ώρες κάθε εβδομάδα. Το εργαστήριο γίνεται σε 3 βάρδιες, σύμφωνα με το παρακάτω πρόγραμμα:
        • Δευτέρα 12:45-14:30: Ονόματα φοιτητών: ΚΑΣ-ΠΑΝ.
        • Τετάρτη 08:45-10:30: Ονόματα φοιτητών: ΒΕ-ΚΑΡ. 
        • Πέμπτη 15:15-17:00: Ονόματα φοιτητών: Α-ΒΑ και ΠΑΞ-Ω.
      • Φροντίστε να προμηθευτείτε κωδικό για το εργαστήριο μέσω του get-your-account.
      • Για να δουλέψετε τις εργαστηριακές ασκήσεις από το σπίτι:
        • Αν έχετε Windows, πιθανώς θα χρειαστείτε το πρόγραμμα PuTTY
        • Αν έχετε Linux ή MacOS πληκτρολογήστε σε Terminal: ssh pi24b600@novice.softlab.ntua.gr ή ssh -oHostKeyAlgorithms=+ssh-rsa pi24b600@novice.softlab.ntua.gr (προφανώς βάλτε το δικό σας login!)
        • Και στις δύο περιπτώσεις, ίσως χρειαστεί να ρυθμίσετε το encoding (ISO-8859-7). Στο putty γίνεται από το translation, όπου αλλάζετε από UTF-8 σε ISO-8859-7 Latin/Greek.
        • Η υλοποίηση του PZhelp είναι διαθέσιμη από το GitHub. Κατεβάστε το αρχείο pzhelp και αποθηκεύστε το στον ίδιο κατάλογο με τα προγράμματά σας.
    • Εδώ μπορείτε να υποβάλετε τις λύσεις των θεωρητικών ασκήσεων των πρώτων τριών σειρών (μόνο για  φοιτητές που έχουν λογαριασμό στο helios και έχουν κάνει enroll στο μάθημα).

    • Οι φοιτητές που δεν έχουν λογαριασμό στο helios, μπορούν να υποβάλουν τις λύσεις των θεωρητικών ασκήσεων ηλεκτρονικά στο https://courses.corelab.ntua.gr/progintro (αφού κάνουν εγγραφή στο moodle https://courses.corelab.ntua.gr και enroll στο μάθημα progintro).

    • Διάλεξη 27/9/2024
      • Θέματα διεξαγωγής του μαθήματος και του εργαστηρίου
      • Σκοπός του μαθήματος
      • Σύντομη εισαγωγή στην Πληροφορική
    • Διάλεξη 4/10/2024
      • Δομή του προγράμματος
      • Συντακτικά διαγράμματα
      • Δηλώσεις μεταβλητών
      • Τι σημαίνει ορθό πρόγραμμα
      • Ανάθεση τιμής σε μεταβλητή
      • Έξοδος στην οθόνη
      • Είσοδος από το πληκτρολόγιο
      • Αριθμητικές παραστάσεις
      • Λογικές παραστάσεις
      • Σύνταξη παραστάσεων
    • Διάλεξη 11/10/2024
      • Λογικά διαγράμματα ροής
      • Δομές ελέγχου
      • Σύνθετη εντολή
      • Εντολή if
      • Εντολή switch
      • Εντολή for
    • Διάλεξη 18/10/2024
      • Εντολή while
      • Εντολή dowhile
      • Εντολές break και continue
      • Κενή εντολή
      • Δομή του προγράμματος ξανά
      • Σταθερές
      • Συνώνυμα τύπων
      • Διαδικασίες
    • Διάλεξη 25/10/2024
      • Διαδικασίες (επανάληψη)
      • Συναρτήσεις
      • Δομημένος προγραμματισμός
      • Βαθμιαία συγκεκριμενοποίηση
      • Παρουσίαση και συντήρηση
      • Μορφοποίηση εξόδου
      • Ανακατεύθυνση
      • Τακτικοί τύποι και τύποι απαρίθμησης
      • Πίνακες
        • Γραμμική αναζήτηση
        • Δυαδική αναζήτηση
      • Πολυδιάστατοι πίνακες
        • Πολλαπλασιασμός πινάκων
        • Μαγικά τετράγωνα

      Η διάλεξη αυτή γίνεται διαδικτυακά. Παρακολουθήστε το παρακάτω βίντεο (από το ακαδ. έτος 2020-21) ξεκινώντας από το 9:33.

       

    • Διάλεξη 1/11/2024
      • (Επανάληψη)
      • Αναδρομή
        • Συνάρτηση παραγοντικού
        • Αριθμοί Fibonacci
        • Μέγιστος κοινός διαιρέτης
        • Ύψωση σε δύναμη με διαδοχικό τετραγωνισμό
        • Οι πύργοι του Hanoi
        • Συνάρτηση παρόμοια με του Ackermann
        • Αμοιβαία αναδρομή
    • Διάλεξη 8/11/2024
      • Αναδρομή (σύντομη επανάληψη)
      • Αριθμητικοί υπολογισμοί
        • Αριθμητικά σφάλματα
        • Εύρεση τετραγωνικής ρίζας
        • Προκαθορισμένες συναρτήσεις
        • Τριγωνομετρικές συναρτήσεις
      • Αριθμητικά συστήματα
      • Από το PZhelp στη C++
        • Τύποι δεδομένων
        • Πρόγραμμα και υποπρογράμματα
        • Ανάθεση
        • Βρόχος for
        • Είσοδος και έξοδος