Προγραμματισμός Ι Εισαγωγικά θέματα.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
ΙΩΑΝΝΗΣ ΚΩΝΣΤΑΝΤΙΝΟΥ 1ο ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΑΡΑΣΚΕΥΗ 5 ΟΚΤΩΒΡΙΟΥ 2012 ΑΙΘΟΥΣΑ Β4 11.
Advertisements

ΜΑΘΗΜΑ: ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C++ ΔΙΔΑΣΚΩΝ: Π. ΚΑΤΣΑΡΟΣ Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Δευτέρα, 30 Ιουνίου 2014Τμ.
ΜΑΘΗΜΑ 7ο Κυκλικές και Διπλά Συνδεδεμένες Λίστες,
Εισαγωγή στο UNIX και άλλα εργαλεία Pedro Trancoso Γιαννάκης Σαζεϊδης.
Λειτουργικά Συστήματα
Εργαστήριο Λειτουργικών Συστημάτων Φροντιστήριο 1 ο – Εισαγωγή στο MINIX 3 Ντίρλης Νικόλαος.
ΣΤΟΙΧΕΙΑ ΤΗΣ ΓΛΩΣΣΑΣ C++ Και ομοιότητες και διαφορές με την C.
Είσοδος & Έξοδος στη C++ Ι
ΗΥ 150 – Προγραμματισμός Ξενοφών Ζαμπούλης ΗΥ -150 Προγραμματισμός Εντολές Ελέγχου Ροής.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Lab 3: Sorted List ΕΠΛ231-Δομές Δεδομένων και Αλγόριθμοι115/4/2015.
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων Γρηγόριος Αμούτζιας Επικ. Καθηγητής Βιοπληροφορικής στη Γενωμική Τμήμα Βιοχημείας.
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων Γρηγόριος Αμούτζιας Επικ. Καθηγητής Βιοπληροφορικής στη Γενωμική Τμήμα Βιοχημείας.
ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Ξενοφών Ζαμπούλης ΜΑΘ3122/106 – Γλώσσα προγραμματισμού Επανάληψη.
Εισαγωγή στην Πληροφορική και στην διαχείριση μεγάλου όγκου δεδομένων Γρηγόριος Αμούτζιας Επικ. Καθηγητής Βιοπληροφορικής στη Γενωμική Τμήμα Βιοχημείας.
2/28/00epl-1311 Παραδειγματα Aλγοριθμων Αριθμος λεξεων που διαβαστηκαν απο εισοδο Εκτυπωση περιφερειας τετραγωνων με * Υπολογισμος exp(x,n) = 1 + x/1!
ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
HY150Ξενοφών Ζαμπούλης HY150 Ε π ι π λέον στοιχεία της C.
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Επιπλέον στοιχεία της C.
Δομές Δεδομένων και Αρχεία Ενότητα 1: Διαχείριση Αρχείων κειμένου. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας.
1 ο Εργαστήριο: Κατασκευή Εφαρμογών Client-Server echoserver και echoclient – Κώδικας εφαρμογών σε C Μπαλόμπας Παναγιώτης 8ο ΕΠΑΛ Θεσσαλονίκης 1 /* Αρχείο.
Τεχνολογία και Προγραμματισμός Υπολογιστών Ενότητα 5: Τύπος πίνακα,Μεταβλητές με δείκτη, Πολυδιάστατοι πίνακες Επίκουρος Καθηγητής Χρήστος Μακρής Τμήμα.
ΔΟΜΗ ΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ ΣΕ C 1.Σχόλια 2.Οδηγίες προεπεξεργαστή 3.Ορισμοί τύπων 4.Δηλώσεις συναρτήσεων (πρωτότυπα) 5.Ορισμός της main 6.Ορισμοί συναρτήσεων.
ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΣΥΣΤΗΜΑΤΩΝ ΕΦΟΔΙΑΣΜΟΥ ΑΡΧΕΣ ΛΟΓΙΣΤΙΚΗΣ ΚΑΘΗΓΗΤΗΣ: Δρ ΠΑΝΑΓΙΩΤΗΣ ΚΩΤΣΙΟΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015/2016.
Θεολογία και Φυσική στη στωική φιλοσοφία Φυσικοποίηση του Θεού ή θεοποίηση της Φύσης; Χριστίνα Ι. Κούρφαλη, δρ Φιλοσοφίας
Εργαστήριο «Διαχείριση & Ασφάλεια Δικτύων» Επισκόπηση Βασικών Δικτυακών Λειτουργιών Διδάσκων: Δρ. Γενειατάκης Δημήτρης Τμήμα Επιστήμης.
Επανάληψη.
Χαρακτήρες και συμβολοσειρές
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Η γλώσσα C Προγραμματισμός Ι
Βασικές Έννοιες Εισόδου-Εξόδου Πίνακες και Δείκτες
Ενισχυτική διδασκαλία
Συναρτήσεις.
Διδάσκων: Δρ. Τσίντζα Παναγιώτα
Π Ι Ν Α Κ Ε Σ (arrays) ΤΑΞΙΝΟΜΗΣΗ
Δείκτες Προγραμματισμός Ι
Τεχνολογία και Προγραμματισμός Υπολογιστών
Πίνακες Προγραμματισμός Ι
Tο υλικό του Ηλεκτρονικού Υπολογιστή
Ενότητα Εισαγωγή Είναι εύκολη στη χρήση και στην εκμάθηση.
Προγραμματισμός ΗΥ Ενότητα 11: Header Files. Διδάσκων: Ηλίας Κ Σάββας,
Ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ Η εντολή if if ( παράσταση) εντολή επόμενη εντολή.
for (παράσταση_1; παράσταση_2; παράσταση_3)
Δομή και λειτουργία νευρικών
Ταξινόμηση Ορισμός: Δοθέντων των στοιχείων a1,a2,… ,an η ταξινόμηση συνίσταται στην αντιμετάθεση της θέσης των στοιχείων ώστε να τοποθετηθούν με μια νέα.
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΓΛΩΣΣΑ C
Τεχνολογία και Προγραμματισμός Υπολογιστών
ΣΥΝΑΡΤΗΣΕΙΣ (Functions)
Ενότητα 9: Δείκτες και Δυναμική Διαχείριση Μνήμης.
Η ΑΠΟΤΕΛΕΣΜΑΤΙΚΗ ΕΠΙΚΟΙΝΩΝΙΑ
Λειτουργικά Συστήματα
Τα βασικά μέρη του Η/Υ.
Λειτουργία Κεντρικής Μονάδας Επεξεργασίας
Το υλικό του Υπολογιστή
Υποστήριξη διαδικασιών στο υλικό των υπολογιστών
Δυναμικός Κατακερματισμός
Κεφάλαιο 2 Το Εσωτερικό του υπολογιστή
ΠΟΛΙΤΟΥ ΓΙΑΝΝΟΥΣΤΑ ΚΡΥΣΤΑΛΛΩ ΤΖΙΑΤΖΙΟΣ ΔΗΜΗΤΡΙΟΣ ΨΟΥΡΟΥΚΑ ΕΥΑΓΓΕΛΙΑ
Καλώς ορίσατε στην τρισδιάστατη αναπαράσταση της Αρχαίας Αθήνας!
Kλυτία, η νύμφη που έγινε ηλιοτρόπιο
Αρχές Προγραμματισμού (C)
Σταθερά ΚΕΣΠΕΜ Κομοτηνής Εκπαιδευτικός: Κυριακή Ζαφείράκη Επιστημονική Υπεύθυνη: Μαρία Ζωγραφάκη Επόπτρια: Μαρία Γραμματίκα Τάξη: Στ Αριθμός Παιδιών:
ΓΕΩΜΕΤΡΙΚΕΣ ΚΑΜΠΥΛΕΣ.
Είσοδος/έξοδος χαμηλού επιπέδου
Ανταγωνιστεσ ασβεστιου
ΑΣΚΗΣΕΙΣ C.
ΑΣΚΗΣΕΙΣ.
Μεταγράφημα παρουσίασης:

Προγραμματισμός Ι Εισαγωγικά θέματα

Ο Υπολογιστής Κεντρική μονάδα επεξεργασίας (CPU) Μνήμη (RAM) Μονάδα αποθήκευσης Συσκευές εισόδου/εξόδου

Γλώσσες προγραμματισμού Ο υπολογιστής έχει τη δική του γλώσσα (γλώσσα μηχανής) Εμείς έχουμε τη δική μας Πώς θα καταλάβει ο υπολογιστής τι θέλουμε; Γλώσσα προγραμματισμού Πρωτογενής (πηγαίος) κώδικας Συντακτικοί κανόνες Διερμηνεία και μεταγλώττιση

Χαρακτηριστικά της C Μεταγλωττιζόμενη γλώσσα Ισχύς και ευελιξία Λ.Σ., γραφικά, εμπορικές εφαρμογές, βάσεις δεδομένων κ.λπ. Λίγες δεσμευμένες λέξεις Δημοτικότητα  Εκτεταμένες βιβλιοθήκες Μεταφέρσιμη, χάρη στα πρότυπα Αρθρωτή ανάπτυξη με συναρτήσεις και ενότητες

Πριν το πρόγραμμα Καθορίζουμε τα ζητούμενα Καθορισμός μεθόδων – σχεδιασμός Συγγραφή προγράμματος Εκτέλεση προγράμματος και παραγωγή αποτελεσμάτων

Γράφοντας το πρόγραμμα Πρόγραμμα: ένα σύνολο από δηλώσεις (προτάσεις) και εντολές π.χ. a = 5; puts("Πορτοκαλάδα θέτε;"); #define PI 3.1415 Για τη συγγραφή του χρησιμοποιούμε έναν κειμενογράφο (συντάκτη)

Μεταγλωττίζοντας το πρόγραμμα Αρχείο C Προεπεξερ-γαστής Μεταγλωτ-τιστής Συνδέτης Εφαρμογή 3 3 Αρχεία ενσωμάτωσης Βιβλιοθήκες

Κύκλος ανάπτυξης στη C Υπάρχουν λάθη; Σύνταξη κώδικα Μεταγλώττιση Ναι Υπάρχουν λάθη; Όχι Σύνταξη κώδικα Μεταγλώττιση κώδικα Σύνδεση Αρχή Ναι Ναι Υπάρχουν λάθη; Υπάρχουν λάθη; Εκτέλεση εφαρμογής Τέλος Όχι Όχι

Σφάλματα στη μεταγλώττιση Παραβίαση συντακτικών κανόνων της γλώσσας Μη επιτρεπτή χρήση δεσμευμένων λέξεων Χρήση μεταβλητών που δεν έχουν ορισθεί Σφάλματα τύπων δεδομένων Κλήση ανύπαρκτων συναρτήσεων

Μηνύματα προειδοποίησης Απώλεια ακρίβειας σε υπολογισμό Χρήση συνάρτησης χωρίς περιγραφή Χρήση μεταβλητής χωρίς αρχική τιμή Ασάφεια στην προτεραιότητα τελεστών Χρήση ανάθεσης τιμής αντί ελέγχου ισότητας

Το περιβάλλον εργασίας Unix – Linux ubuntu http://ubuntu-gr.org/ http://wiki.ubuntu-gr.org/DownloadUbuntu Σύνταξη κώδικα vi, vim, textedit, xedit Μεταγλώττιση gcc

Η διαδικασία (1/2) Γράφουμε το πρόγραμμα Το αποθηκεύουμε Χρησιμοποιούμε απλό κειμενογράφο με δυνατότητα αποθήκευσης txt Το αποθηκεύουμε Το σύστημα αρχείων έχει ιεραρχική δομή Δημιουργήστε μια ιεραρχική δομή που έχει νόημα... Τα αρχεία προγραμμάτων C έχουν κατάληξη .c Χρησιμοποιείστε κατανοητά ονόματα και «εκδόσεις» π.χ. lab01-1.v1.c ή lab01-1-131009.c

Η διαδικασία (2/2) Μεταγλωττίζουμε Χρησιμοποιούμε το gcc π.χ. gcc –o lab01-1.v1 lab01-1.v1.c Αν δεν βγουν μηνύματα λάθους θα έχει δημιουργηθεί ένα εκτελέσιμο αρχείο Το εκτελούμε και ελπίζουμε π.χ. lab01-1.v1

Βασικές εντολές Unix/Linux ls (list files), εμφάνιση λίστας αρχείων cd (change directory), αλλαγή τρέχοντος καταλόγου pwd, εμφάνιση τρέχοντος καταλόγου cp, αντιγραφή αρχείου mv, μεταφορά αρχείου rm, διαγραφή αρχείου mkdir, δημιουργία καταλόγου more, εμφανίζει περιεχόμενα αρχείου Παραδείγματα στον πίνακα

vim (1/2) Ο κειμενογράφος vim Δύο καταστάσεις: εντολής, εισαγωγής κειμένου Εντολές εισαγωγής κειμένου (μπαίνουμε σε κατάσταση εισαγωγής κειμένου) Α: Προσθέτει κείμενο στο τέλος της γραμμής i: Παρεμβάλλει κείμενο πριν τη θέση του δείκτη Εντολές dιαγραφής κειμένου x: Διαγράφει τον χαρακτήρα που βρίσκεται κάτω από τον cursor. dd: Διαγράφει τη γραμμή που περιέχει τον cursor. Αποθήκευση κειμένου Η προετοιμασία του κειμένου γίνεται σε μια προσωρινή περιοχή εργασίας και μπορεί να αποθηκευτεί σε ένα μόνιμο αρχείο. <esc>: w Γράφει το τρέχον κείμενο μέσα στο μόνιμο αρχείο

vim (2/2) Έξοδος από τον κειμενογράφο <esc> : q Εξέρχεται, αν δεν υπάρχουν μεταβολές από την τελευταία εντολή w <esc>: q! Εξέρχεται χωρίς να γράφονται οι μεταβολές στο κείμενο Άλλες χρήσιμες εντολές <esc> : set nu Δείχνει τους αριθμούς γραμμών του κειμένου που γράφουμε /κείμενο, αναζητεί το «κείμενο» n επαναλαμβάνει την τελευταία αναζήτηση : ΥΖ, μεταφέρει στη γραμμή ΥΖ $, μεταφέρει στην τελευταία γραμμή

Ένα απλό πρόγραμμα σε C #include <stdio.h> int main(void) { puts("Πορτοκαλάδα θέτε;"); return 0; }

Χρήση εσοχών στη σύνταξη κώδικα int main(){int c; c=0;while(c<=255){putchar( c);if(c%2==0)putchar('\t');else putchar('\n');}} int main() { int c = 0; while (c < 255) { putchar(c); if ((c % 2) == 0) putchar('\t'); else putchar('\n'); }