Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Το αλφαριθμητικό (string)
Advertisements

Βασικές Έννοιες Προγραμματισμού
Προγραμματισμός Ι (αποφύγετέ τον!) 3) Διακοπτόμενος βρόχος: (αποφύγετέ τον!) float energy;......while(TRUE){drink_water(); if(energy
7.3.8 Μεταφραστές Ελληνογαλλική Σχολή Καλαμαρί - Τίκβα Χριστίνα.
Προγραμματισμός Ι Προτάσεις ελέγχου ροής Ο πιο συνηθισμένος τρόπος εκτέλεσης είναι ο ακολουθιακός: δύο ή περισσότερες προτάσεις βρίσκονται διατεταγμένες.
5η Συνάντηση Εκπαιδευτικών Πληροφορικής στη Δυτική Μακεδονία Πτολεμαΐδα, 29 Σεπτ 2005 Δημιουργία Δυναμικών Ιστοσελίδων με PHP και Dreamweaver MX Στυλιάδης.
Ένα απλό πρόγραμμα σε C /* ********************************************* * This program prints out the sentence “This is a test.” * *********************************************
Τι είναι ο υπολογιστής; Τι είναι ο προγραμματισμός
Να καταργήσουμε τη ΓΛΩΣΣΑ και να κρατήσουμε μόνο την ψευδογλώσσα
Εκτέλεση Αλγορίθμων σε ψευδογλώσσα
Γλώσσα Προγραμματισμού
Τύποι πραγματικών αριθμών
Εισαγωγή στο MATLAB.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
ΗΥ-150 Προγραμματισμός Εντολές Ελέγχου Ροής.
Αρχές Προγραμματισμού (C). ...γράφοντας σωστά προγράμματα! (IIΙ)
Η αλληλουχία των ενεργειών δεν είναι πάντα μία και μοναδική!!!
ΕΙΣΑΓΩΓΗ ΜΑΘΗΜΑ 1.
ΜΕΤΑΒΛΗΤΕΣ - ΤΥΠΟΙ ΜΑΘΗΜΑ 3.
ΕΠΑΝΑΛΗΨΗΕΠΑΝΑΛΗΨΗ ΠΡΟΓΡΑΜΜΑΤΑ. ΠΡΟΓΡΑΜΜΑ 1 ΕΞΗΓΗΣΤΕ ΤΙ ΕΞΟΔΟ ΠΑΡΑΓΕΙ ΤΟ ΠΑΡΑΚΑΤΩ ΠΡΟΓΡΑΜΜΑ #include int main() { char ch; int i; float fl; printf("dose.
Υποθετικός τελεστής Ο υποθετικός τελεστής (?:) αποτελείται από δύο σύμβολα. Ανήκει στην κατηγορία των τελεστών που αποτελούνται από συνδυασμό συμβόλων.
Ολυμπιάδα Πληροφορικής
Ολυμπιάδα Πληροφορικής
ΣΥΝΑΡΤΗΣΕΙΣ.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Εισαγωγή στη Java II.
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
Είσοδος & Έξοδος στη C++ Ι
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
ΘΠ06 - Μεταγλωττιστές Εισαγωγή στον Bison Φροντιστήριο - 30/03/2009.
Ενότητα Α.4. Δομημένος Προγραμματισμός
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
ΘΠ06 - Μεταγλωττιστές Εισαγωγή στον Bison Φροντιστήριο - 23/03/2010.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
ΜΑΘΗΜΑ: ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ ΔΙΔΑΣΚΟΝΤΕΣ: Κ. ΛΑΖΟΣ - Π. ΚΑΤΣΑΡΟΣ Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τρίτη, 14 Απριλίου 2015Τμ.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
1 Οργάνωση και Αρχιτεκτονική Υπολογιστών Πρόγραμμα Αναβάθμισης Προγράμματος Σπουδών Τμήματος Πληροφορικής Τ.Ε.Ι Θεσσαλονίκης Μάθημα Οργάνωση και Αρχιτεκτονική.
ΛΟΓ102: Τεχνολογία Λογισμικού Ι Διδάσκων: Νίκος Παπασπύρου 1Νίκος ΠαπασπύρουΛΟΓ102:
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
ΗΥ150 – ΠρογραμματισμόςΞ. Ζαμπούλης ΗΥ-150 Προγραμματισμός Αρχεία.
1Κεφάλαιο 4 Κανόνες Σύνταξης HTML Όλες οι ετικέτες εσωκλείονται μεταξύ των χαρακτήρων “ “. Κάθε τι που βρίσκεται μεταξύ των χαρακτήρων “ ”, αποτελεί σχόλιο.
Βασικά στοιχεία της Java
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
Εφαρμογές Πολυμέσων: Εισαγωγή στην HTML (1)
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Αντικειμενοστραφής Προγραμματισμός Ι Ενότητα 2: Μεταβλητές και Τύποι Δεδομένων. Διδάσκων: Νικόλαος Θ Λιόλιος,
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Προγραμματισμός ΗΥ Ενότητα 2: Συναρτήσεις Εισόδου ⁄ Εξόδου. Διδάσκων: Ηλίας Κ Σάββας, Αναπληρωτής Καθηγητής.
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
Γλώσσες προγραμματισμού Ένας αλγόριθμος όταν περιγραφεί με μια μορφή που τη δέχεται ένας υπολογιστής, λέγεται πρόγραμμα (prοgram, prοgramme)
Βασικές έννοιες προγραμματισμού Κεφάλαιο 7 ο. Βασικές έννοιες προγραμματισμού Αλφάβητο και τύποι δεδομένων Σταθερές και μεταβλητές Τελεστές, συναρτήσεις.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ «Εισαγωγή στον οντοκεντρικό προγραμματισμό (βασική εισαγωγή στο περιβάλλον εργασίας)» Ρουσσάκης Ιωάννης, ΤΕΙ Κρήτης,
Πληροφορική 2 Γλώσσες Προγραμματισμού 1. Γλώσσες προγραμματσιμού  Επιτρέπουν την κωδικοποίηση των αλγορίθμων  Η εκτέλεση ενός προγράμματος θα πρέπει.
ΚΕΦΑΛΑΙΟ 2ο - ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ
Ενισχυτική διδασκαλία
Ενισχυτική διδασκαλία
ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ Η εντολή if if ( παράσταση) εντολή επόμενη εντολή.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Τύποι Μεταβλητών.
ΔΟΜΕΣ ΕΛΕΓΧΟΥ(if-else, switch) και Λογικοί τελεστές / παραστάσεις
Τεχνολογία και Προγραμματισμός Υπολογιστών
Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον
Εντολές και δομές αλγορίθμου
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ Η/Υ
UNIT 1 Τα Πρώτα Προγράμματα.
Μεταγράφημα παρουσίασης:

Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2

ΤΙ ΕΙΝΑΙ Η γλώσσα προγραμματισμού C είναι μια γλώσσα υψηλού επιπέδου. Μπορεί δηλαδή να λειτουργήσει σε πολλές αρχιτεκτονικές υπολογιστών. Με άλλα λόγια τα προγράμματα που κατασκευάζουμε με την γλώσσα C είναι συμβατά με γλώσσες μηχανής πολλών αρχιτεκτονικών υπολογιστών.

ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ Η γλώσσα προγραμματισμού C : Χρησιμοποιείται και σαν γλώσσα χαμηλού επιπέδου, Υποστηρίζει διαδικαστικό (δομημένο) προγραμματισμό, Είναι εύκολη στην εκμάθηση, Παράγει γρήγορα (στην εκτέλεσή τους) προγράμματα, Είναι με την C++ οι πιο διαδεδομένες και ευρύτερα χρησιμοποιούμενες γλώσσες.

ΠΡΟΓΡΑΜΜΑ ΜΕ C /*************************** to proto mou programma se C ***************************/ #include <stdio.h> void main() { printf("hello people.\n"); } //telos ths main

ΑΝΑΛΥΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ Ξεκινώντας βλέπουμε ότι το πρόγραμμα αρχίζει ουσιαστικά με την συνάρτηση main()που είναι και η βασική συνάρτηση της γλώσσας C (και της C++). Μέσα στα άγκιστρά {} αναπτύσσεται το κυρίως σώμα του προγράμματος που εδώ περιέχει μόνο την πρόταση printf("hello people.\n"); Η printf()είναι συνάρτηση που περιέχεται στην βιβλιοθήκη συναρτήσεων της γλώσσας C. Πιο συγκεκριμένα ανήκει στο αρχείο stdio.h

ΣΥΝΕΧΕΙΑ 1 Το αρχείο αυτό ονομάζεται αρχείο κεφαλίδας, έχει πάντα κατάληξη .h και περιλαμβάνει συναρτήσεις που αφορούν τις συσκευές εισόδου-εξόδου. Δηλώνεται ότι θα συμπεριληφθεί στον κώδικά που φτιάχνουμε με την προτροπή #include που γράφεται πάντα στην αρχή του προγράμματος και έξω από την main(). H printf()είναι συνάρτηση, άρα έχει ορίσματα που περικλείονται μέσα στις παρενθέσεις της. Εδώ το όρισμα της printf()είναι η πρόταση hello people η οποία περικλείεται από διπλά εισαγωγικά. Η printf()θα στείλει στην οθόνη την πιο πάνω πρόταση.

ΣΥΝΕΧΕΙΑ 2 Μέσα στην πρόταση βλέπουμε τον χαρακτήρα διαφυγής \n που λέει στο πρόγραμμα να αλλάξει γραμμή. Βλέπουμε επίσης ότι η συνάρτηση τελειώνει με το ελληνικό ερωτηματικό ; το οποίο ονομάζεται τερματικό εντολής και μπαίνει πάντα στο τέλος κάθε εντολής εκτός από το τέλος της main αλλά και τις προτροπές (include) στις οποίες μπαίνει στην αρχή τους η δίεση #. Το πρόγραμμα στην έξοδό του (όταν μεταγλωττιστεί και τρέξει) θα δείξει hello people Press any key toy continue

ΣΥΝΕΧΕΙΑ 2 Στο πρόγραμμα υπάρχουν επίσης και σχόλια τα οποία είναι χρήσιμα για την περιγραφή και κατανόηση των διαφόρων τμημάτων του κώδικά που φτιάχνουμε. Τα σχόλια μπορούν να εκτείνονται σε μία ή και περισσότερες γραμμές. // end of main σχόλιο μιας γραμμής χρησιμοποιούμε τις δύο καθέτους στην αρχή του σχολίου. /* new source code for my class */ σχόλιο περισσοτέρων γραμμών. Χρησιμοποιούμε στην αρχή του σχολίου /* και στο τέλος */. Σημ. δεν ξεχνάμε ποτέ το */ γιατί οτιδήποτε από και πέρα θεωρείται από την γλώσσα σχόλιο.

ΚΑΝΟΝΕΣ Το πρόγραμμα αποτελείται από προτάσεις που εκτελούνται με την σειρά. Κάθε εντολή τερματίζεται με το ελληνικό ερωτηματικό. Χρησιμοποιούμε μια γραμμή ανά πρόταση Αφήνουμε κενές γραμμές στα διαφορετικά τμήματα του κώδικα. Η γλώσσα C κάνει διάκριση πεζών και κεφαλαίων γραμμάτων (είναι case-sensitive). Οι σταθερές γράφονται με κεφαλαία. Οι εντολές μιας συνάρτησης μπαίνουν πάντα με σα σε άγκιστρα. Αφήνουμε κενά διαστήματα για καλύτερη ανάγνωση του κώδικα. Οι γραμμές δεν πρέπει να έχουν περισσότερους από 80 χαρακτήρες.

ΛΕΞΙΛΟΓΙΟ Στην C υπάρχουν: Δεσμευμένες λέξεις που δεν πρέπει να τις χρησιμοποιούμε δηλαδή ονόματα συναρτήσεων βιβλιοθήκης (printf, scanf). Μακροεντολές που περιέχονται σε αρχεία κεφαλίδας (INT_MAX, INT_MIN). Ονόματα τύπων που περιέχονται σε αρχεία κεφαλίδας (va_list). Εντολές προς τον προεπεξεργαστή (include, define). Λέξεις κλειδιά που χρησιμοποιούνται από την γλώσσα δηλ ο τύπος πραγματικών αριθμών double, ο έλεγχος ροής if-else, η επανάληψη for η εντολή διακοπής της ροής break και άλλες. Αναγνωριστές που είναι ονόματα που δίνει ο προγραμματιστής στις μεταβλητές, τις συναρτήσεις κ.α. Τελεστές που είναι σύμβολα που χρησιμοποιούνται για μαθηματικές ή λογικές πράξεις.