LOGO Προγραμματισμός Η/Υ β’ εξάμηνο – εργαστήριο ΚΑΛΟΓΙΑΝΝΗΣ ΓΡΗΓΟΡΙΟΣ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Α.Π.Θ. Msc Τηλεπικοινωνίες Πολυτεχνική Σχολή Α.Π.Θ. Msc Προηγμένα Συστήματα Υπολογιστών και Επικοινωνιών Α.Π.Θ. Ειδίκευση στη διαχείριση έργων και κινδύνων Ε.Κ.Π.Α. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λάρισας Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Εισαγωγικό Μάθημα
Εισαγωγή Σύντομη ιστορική αναδρομή Εισαγωγικά στοιχεία Γνωριμία με το H/W Γνωριμία με τις βασικές έννοιες Παρουσίαση του μαθήματος ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Άβακας Ο Άβακας εμφανίστηκε το 2400π.Χ. αρχικά στην Βαβυλώνα και διαδόθηκε σε Κίνα και Αίγυπτο. Διαδομένος σε Ελλάδα, Ρώμη και Ινδία Χρησιμοποιείται ακόμη και σήμερα. ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Υπολογιστής των Αντικυθήρων Χρονολογείται στα π.Χ. και χρησιμοποιούνταν για τον υπολογισμό αστρονομικών θέσεων ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Μηχανικοί υπολογιστές 16 ος -17 ος αι. Μηχανές των Schickard, Pascal, Leibniz Προσθαφαιρέσεις με χρήση γραναζιών ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Αργαλειός 1801 μ.X. Μηχανή του Joseph Jackard Αναπαρήγαγε μηχανικά τα σχέδια πλεκτών υφασμάτων Η πρώτη προγραμματιζόμενη μηχανή ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Πρώιμοι Υπολογιστές 1837 Charles Babage υπολογισμός και εκτύπωση πινάκων 1890 Henry Hollerith Χρήση διάτρητων καρτών 1900 – 1937 αναλογικοί υπολογιστές Πολύπλοκοι, προσαρμοσμένοι σε συγκεκριμένα προβλήματα ’40 – ‘70 πρώτοι ηλεκτρονικοί υπολογιστές Μεγάλος όγκος, δυσχρηστοι Μνήμη, προγραμματιζόμενοι, επίλυση γενικών προβλημάτων ’70 - … πρoσωπικοί ηλεκτρονικοί υπολογιστές Φτηνοί, εύχρηστοι Χρήση μικροεπεξεργαστών (INTEL 4004, 8080) ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Προσωπικοί Υπολογιστές (PC) ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Εξαρτήματα Η/Υ Υλικό (Hardware) ΚεντρικόΠεριφερειακό Περιφερειακή μνήμη Ελεγκτές συσκευών Ολοκληρωμένα ελέγχου Μητρική Πλακέτα (motherboard) Επεξεργαστής (CPU) Κεντρική μνήμη ROMRAM Συσκευές εισόδου-εξόδου Πληκτρολόγιο Σκληρός Δίσκος CD-ROM Οθόνη ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Λογισμικό (Software) Λειτουργικό σύστημα Προγράμματα Επεξεργασία κειμένου Παιχνίδια Windows MacOS UNIX LINUX Επεξεργασία εικόνας Επιστημονικές εφαρμογές Internet ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Χρήση Η/Υ Παντού στην καθημερινή ζωή Οικιακές συσκεύες Τηλεφωνία Αυτοκίνηση ... Παντού στις παραγωγικές διαδικασίες Βιομηχανία Γεωργία ... Φυσικά όλοι οι Η/Υ χρειάζονται κάποιου είδους προγραμματισμό για να εκτελέσουν κάποια συγκεκριμένη εργασία ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Προγραμματισμός H/Y Προγραμματισμός σε γλώσσα μηχανής Προγραμματισμός σε γλώσσες υψηλού επιπέδου Fortran C/C++ Basic Java Προγραμματισμός σε ολοκληρωμένα εμπορικά πακέτα MS EXCEL, MS Access, … Matlab/Simulink Mathematica LabView ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Η λογική του υπολογιστή Εντολή Εκτέλεσης Φόρτωση στη RAM Πρόγραμμα στον σκληρό δίσκο Εκτέλεση στον Επεξεργαστή (CPU) Δεδομένα Αποτέλεσμα ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Η λογική του προγραμματισμού Μεταγλώτιση (Compilation) Πηγαίος Κώδικας (Source Code) Κώδικας Αντικείμενο (Object,.obj) Διασύνδεση με βιβλιοθήκες (Linking) Εκτελέσιμος Κώδικας (Executable,.exe) Κειμενογράφος (Text Editor) Μεταγλωτιστής (Compiler) ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
Σε τί χρειάζεται ο προγραμματισμός Η/Υ στους Μηχανικούς; Να κάνει πολύπλοκους υπολογισμούς Να οργανώσει τα δεδομένα και την παρουσίασή τους Να εκθέσει πειστικά τις απόψεις του Να οργανώσει και να ελέγξει παραγωγικές διαδικασίες Να αυτοματοποιήσει τον έλεγχο μηχανημάτων και την καταγραφή δεδομένων σε πραγματικό χρόνο Απαραίτητες γνώσεις / δεξιότητες Γνώση προγραμματισμού και χειρισμού Η/Υ Γρήγορη εξοικείωση με εμπορικά πακέτα Εξοικείωση με την κατάστρωση αλγορίθμων Καλή γνώση του αντικειμένου του Μηχανικού ΤΕΙ Λάρισας- Σχολή Τεχνολογικών Εφαρμογών - Τμήμα Πολιτικών Έργων Υποδομής - Προγραμματισμός Η/Υ (β’ εξάμηνο – εργαστήριο) - Εισαγωγικό μάθημα
LOGO ΚΑΛΟΓΙΑΝΝΗΣ ΓΡΗΓΟΡΙΟΣ Ηλεκτρολόγος Μηχανικός και Μηχανικός Υπολογιστών Α.Π.Θ. Msc Τηλεπικοινωνίες Πολυτεχνική Σχολή Α.Π.Θ. Msc Προηγμένα Συστήματα Υπολογιστών και Επικοινωνιών Α.Π.Θ. Ειδίκευση στη διαχείριση έργων και κινδύνων Ε.Κ.Π.Α. Τεχνολογικό Εκπαιδευτικό Ίδρυμα Λάρισας Σχολή Τεχνολογικών Εφαρμογών Τμήμα Πολιτικών Έργων Υποδομής Ευχαριστώ για την προσοχή σας