Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Σχετικά έγγραφα
Fortran και Αντικειμενοστραφής προγραμματισμός.

Διαφάνειες παρουσιάσεων Αρχικές Διαφάνειες σε Pascal: Σ.Ζάχος, Ν.Παπασπύρου Προσαρμογή σε Fortran: Α.Παγουρτζής, Δ.Σούλιου

Διαφάνειες παρουσιάσεων

29/9/2017. Εισαγωγή. Διαφάνειες παρουσιάσεων 29/9/17. Σκοπός του μαθήματος

Ενότητα 1: «Εισαγωγή στην Αλγοριθμική και τον Προγραμματισμό. Απλές ασκήσεις με γλώσσα Pascal»

Προχωρημένες έννοιες προγραμματισμού σε C

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

Επεξεργασία κειμένου και συμβολοσειρών σε C

Εισαγωγή σε βασικές έννοιες του Internet

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

Λειτουργικό σύστημα Unix

Fortran και Αντικειμενοστραφής προγραμματισμός

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ιαφάνειες παρουσίασης #3

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ιαφάνειες παρουσίασης #2

Αποτελέσματα προόδου

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

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

Λογιστικές Εφαρμογές Εργαστήριο

Υπολογιστικά Συστήματα

Διαφάνειες παρουσιάσεων

Διαφάνειες παρουσιάσεων

Διαφάνειες παρουσιάσεων

Αλγόριθμοι και Πολυπλοκότητα

Διαφάνειες παρουσιάσεων

Διαφάνειες παρουσιάσεων

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

Διαφάνειες παρουσιάσεων

Διαφάνειες παρουσιάσεων

Συντομότερα Μονοπάτια για Όλα τα Ζεύγη Κορυφών

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ιαφάνειες παρουσίασης #5

25/11/2015. Εισαγωγή. Διαφάνειες παρουσιάσεων 23/11/15. Σκοπός του μαθήματος

Οντοκεντρικός Προγραμματισμός

3/2/2017. Εισαγωγή. Διαφάνειες παρουσιάσεων 27/1/17. Σκοπός του μαθήματος

Διαδικαστικός Προγραμματισμός

30/9/2018. Εισαγωγή. Διαφάνειες παρουσιάσεων 28/9/18. Σκοπός του μαθήματος

27/10/2017. Εισαγωγή. Διαφάνειες παρουσιάσεων 27/10/17. Σκοπός του μαθήματος

28/10/2018. Εισαγωγή. Διαφάνειες παρουσιάσεων 28/10/18. Σκοπός του μαθήματος

7/10/2017. Εισαγωγή. Διαφάνειες παρουσιάσεων 6/10/17. Σκοπός του μαθήματος

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

23/11/2017. Εισαγωγή. Διαφάνειες παρουσιάσεων 25/11/17. Σκοπός του μαθήματος

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Αρχές Γλωσσών Προγραμματισμού και Μεταφραστών

Διαφάνειες παρουσιάσεων

Αλγόριθμοι Αναζήτησης

Ιστορία της μετάφρασης

Μικροβιολογία & Υγιεινή Τροφίμων

Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C»

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

Θεωρία Πιθανοτήτων & Στατιστική

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑΤΟΣ ΟΙΚΟΝΟΜΙΚΗ ΓΕΩΓΡΑΦΙΑ. Υπεύθυνη μαθήματος Αναστασία Στρατηγέα Αναπλ. Καθηγ. Ε.Μ.Π.

8/12/2017. Εισαγωγή. Διαφάνειες παρουσιάσεων 8/12/17. Σκοπός του μαθήματος

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

Ανθή Μαρία Κουρνιάτη. Νίκος Κουρνιάτης

ΧΩΡΟΤΑΞΙΑ ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑΤΟΣ. Αναστασία Στρατηγέα. Υπεύθυνη Μαθήματος

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Επιλογή. ιδάσκοντες: Σ. Ζάχος,. Φωτάκης Επιμέλεια διαφανειών:. Φωτάκης. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Ανθή Μαρία Κουρνιάτη. Νίκος Κουρνιάτης

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

Ανθή Μαρία Κουρνιάτη. Νίκος Κουρνιάτης

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Αλγόριθμοι και Πολυπλοκότητα

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΕΠΕΞΕΡΓΑΣΙΑ ΕΙΚΟΝΑΣ. Ενότητα 3: Αποκατάσταση Εικόνας.

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

1 η ΑΣΚΗΣΗ ΣΤΗΝ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΥΠΟΛΟΓΙΣΤΩΝ. Ακ. έτος , 5ο Εξάμηνο, Σχολή ΗΜ&ΜΥ

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

Εισαγωγή στους Αλγορίθμους

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Εισαγωγή. Διαφάνειες παρουσιάσεων /13. Σκοπός του μαθήματος

Εισαγωγή. Διαφάνειες παρουσιάσεων 18/1/13. Σκοπός του μαθήματος

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ιαφάνειες παρουσίασης #3

Εκκλησιαστικό Δίκαιο

τατιςτική ςτην Εκπαίδευςη II

Επίκουρη Καθηγήτρια, Σχολή Αρχιτεκτόνων Μηχανικών ΕΜΠ. Λέκτωρ ΠΔ407/80, Σχολή Αρχιτεκτόνων Μηχανικών ΕΜΠ

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Εισαγωγή. Διαφάνειες παρουσιάσεων /14. Σκοπός του μαθήματος

Εισαγωγή. Διαφάνειες παρουσιάσεων 28/2/14. Σκοπός του μαθήματος

Υδραυλικά & Πνευματικά ΣΑΕ

Transcript:

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Προέλευση της Pazcal Διδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) Δημήτρης Φωτάκης fotakis@cs.ntua.gr)

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς.

Ασκήσεις (i) PROGRAM Hello1() WRITELN("hello world"); PROGRAM Hello2() WRITELN("hello ", "world"); PROGRAM Hello3() WRITE("hello "); WRITELN("world"); PROGRAM Hello4() WRITE("hello world"); WRITELN(); 3 25

Ασκήσεις (Pascal) (i) program Hello1(output); writeln('hello world') end. program Hello2(output); writeln('hello ', 'world') end. program Hello3(output); write('hello '); writeln('world') end. program Hello4(output); write('hello world'); writeln end. 4 26

Ασκήσεις (C) (i) #include <stdio.h> void main () printf("hello world\n"); #include <stdio.h> void main () #include <stdio.h> void main () printf("hello " "world\n"); #include <stdio.h> printf("hello "); void main () printf("world\n"); printf("hello world"); printf("\n"); 5 27

Ασκήσεις (ii) PROC hello() WRITELN("hello world"); PROC hello() PROGRAM Hello5() WRITELN("hello world"); hello(); hello(); hello(); hello(); PROGRAM Hello6() int i; FOR(i,1 TO 20) hello(); 6 28

Ασκήσεις (Pascal) (ii) program Hello5(output); procedure hello; writeln('hello world') end; program Hello6(output); hello; hello; hello; var i hello : integer; end. procedure hello; writeln('hello world') end; for i:=1 to 20 do hello end. 7 29

Ασκήσεις (C) (ii) #include <stdio.h> void hello() #include <stdio.h> printf("hello world\n"); void hello() void main() printf("hello world\n"); hello(); hello(); hello(); hello(); void main() int i; for (i=0; i<20; i++) hello(); 8 30

Ασκήσεις (iii) int i; PROC num_hello() WRITELN(i, " hello world"); PROGRAM Hello7() const int n = 20; FOR(i,1 TO n) num_hello(); 9 31

Ασκήσεις (Pascal) (iii) program Hello7(output); const n = 20; var i : integer; procedure num_hello; writeln(i, ' hello world') end; for i:= 1 to n do num_hello end. 10 32

Ασκήσεις (C) (iii) #include <stdio.h> const int n=20; int i; void num_hello() printf("%d hello world\n", i); void main() for (i=0; i<n; i++) num_hello(); 11 33

Ασκήσεις (iv) PROC hello() WRITELN("hello world"); PROGRAM Hello9() int i,n; WRITELN("Give number of greetings ", "then press <enter>:"); n = READ_INT(); FOR(i,1 TO n) hello(); 12 34

Ασκήσεις (Pascal) (iv) program Hello9(input,output); var i,n : integer; procedure hello; writeln('hello world') end; writeln('give number of greetings ', 'then press <enter>:'); read(n); for i:= 1 to n do hello end. 13 35

Ασκήσεις (C) (iv) #include <stdio.h> void hello() printf("hello world\n") void main() int i,n; printf("give number of greetings " "then press <enter>:"); scanf("%d", &n); for (i=0; i<n; i++) hello(); 14 36

Ασκήσεις (v) PROC hello() WRITELN("hello world"); PROGRAM Hello10() int i,n; WRITELN("Give number of greetings ", "then press <enter>:"); n = READ_INT(); if (n < 0) WRITELN("# is negative"); else FOR(i,1 TO n) hello(); 15 37

Ασκήσεις (Pascal) (v) program Hello10(input,output); var i,n : integer; procedure hello; writeln('hello world') end; writeln('give number of greetings ', 'then press <enter>:'); readln(n); if n < 0 then writeln('# is negative') else for i:= 1 to n do hello end. 16 38

Ασκήσεις (C) (v) #include <stdio.h> void hello() printf("hello world\n"); void main() int i,n; printf("give number of greetings " "then press <enter>"); scanf("%d\n",&n); if (n<0) printf("#is negative\n"); else for (i=0;i<n;i++) hello(); 17 39

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα» του ΕΜΠ έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.