Εισαγωγή στην πληροφορική

Σχετικά έγγραφα
Εισαγωγή στην πληροφορική

Προγραµµατιστικές Τεχνικές

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

Εισαγωγή στην πληροφορική

Προγραµµατιστικές τεχνικές

Προγραµµατιστικές Τεχνικές

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική

Προγραμματιστικές τεχνικές

Προγραµµατιστικές Τεχνικές

Περιγραφή αλγορίθµων. ιαγράµµατα ροής

Εισαγωγή στην πληροφορική

Προγραµµατιστικές τεχνικές

Προγραµµατιστικές τεχνικές

Προγραμματιστικές Τεχνικές

Εισαγωγή στην πληροφορική

Προγραµµατιστικές Τεχνικές

Εισαγωγή στην πληροφορική

Εισαγωγή στην πληροφορική

Προγραμματιστικές Τεχνικές

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

4. Συντακτικό μιας γλώσσας είναι το σύνολο των κανόνων που ορίζει τις μορφές με τις οποίες μια λέξη είναι αποδεκτή.

ΠαράδειγµαΠρογραµµατισµού

Α. Ερωτήσεις Ανάπτυξης

Εισαγωγή στην πληροφορική

Πληροφορική 2. Γλώσσες Προγραμματισμού

Προγραμματιστικές τεχνικές

Εισαγωγή στην πληροφορική

Προγραμματιστικές τεχνικές

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Προγραµµατιστικές Τεχνικές

ΕΠΛ 034: Εισαγωγήστον ΠρογραµµατισµόγιαΗΜΥ

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

Μεταγλωττιστής. Μεταφραστές. Γλώσσες. Είδη Μεταγλωττιστών. Μεταγλωττιστής Τελικό πρόγραµµα (object program) Εισαγωγή Αρχικό πρόγραµµα (source program)

ΚΕΦΑΛΑΙΟ 7 ΕΙ Η, ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Προγραμματιστικές Τεχνικές

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΑΕΠΠ Ερωτήσεις θεωρίας

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Εισαγωγή στην πληροφορική

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΑΛΓΟΡΙΘΜΟΥΣ ΚΑΙ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Κεφάλαιο 7 : Είδη, Τεχνικές, και Περιβάλλοντα Προγραµµατισµού

Προγραμματιστικές Τεχνικές

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Άξονας ανάπτυξης του µαθήµατος 3. Γενικός σκοπός του µαθήµατος. Το µάθηµα της Πληροφορικής στο Γυµνάσιο

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

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

Τεχνολογία Λογισµικού Ι Κεφάλαιο 6

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

επιµέλεια Θοδωρής Πιερράτος

ΦΥΣ-151. Ηλεκτρονικοί Υπολογιστές Ι (FORTRAN 77) (Άνοιξη 2004)

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

ΚΑΤΑΝΟΗΣΗ ΑΝΑΛΥΣΗ ΕΠΙΛΥΣΗ. Ο προγραμματισμός ασχολείται με το σύνολο των εντολών που δίνονται στον υπολογιστή ώστε να υλοποιείται ο αλγόριθμος.

ΚΕΦΑΛΑΙΟ 6 - ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Κεφάλαιο 6 ο Εισαγωγή στον Προγραμματισμό 1

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 3 : Γλώσσες προγραμματισμού. Δρ.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό

Προγραμματισμός I (Θ)

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings)

ΠΛΗΡΟΦΟΡΙΚΗ ΣΤΟ ΕΝΙΑΙΟ ΛΥΚΕΙΟ

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

Αντικειµενοστρεφής Προγραµµατισµός

Εισαγωγή στον προγραμματισμό

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Διάρκεια 3 ώρες. Όνομα... Επώνυμο... Βαθμός...

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

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

6. Εισαγωγή στον προγραµµατισµό

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

ΕΡΓΑΣΤΗΡΙΟ 1 ΕΙΣΑΓΩΓΗ ΣΤΗ C. Τµήµα Πληροφορικής και Τηλεπικοινωνιών

ΑΛΓΟΡΙΘΜΟΙ. Τι είναι αλγόριθμος

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Κεφάλαια 2,7,8

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

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

Επανάληψη για τις Τελικές εξετάσεις

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Περιεχόµενα. Ανασκόπηση - Ορισµοί. Ο κύκλος ανάπτυξης προγράµµατος. Γλώσσες Προγραµµατισµού Ασκήσεις

Η γλώσσα προγραμματισμού C

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Χωρική Βάση δεδοµένων Autocad

Γλώσσες υψηλού επιπέδου Περιέχουν περισσότερες εντολές για την εκτέλεση πολύπλοκων εργασιών Τα προγράµµατα µεταφράζονται σε γλώσσα µηχανής είτε από το

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

Εισαγωγή στη γλώσσα προγραμματισμού C++

Επιµέλεια Θοδωρής Πιερράτος

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα;

Transcript:

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Ρωµύλος Κορακίτης Αστροφυσικός Αναπλ. Καθηγητής ΕΜΠ romylos@survey.ntua.gr Ροή εργασιών προγραµµατισµού Εισαγωγή στο περιβάλλον της γλώσσας C++ Έλεγχος - αποσφαλµάτωση προγραµµάτων Παραδείγµατα

Ροή εργασιών προγραµµατισµού 1. Με χρήση ενός προγράµµατος συντάκτη κειµένου (editor) γράφουµε το πηγαίο πρόγραµµα (source program) σε µια γλώσσα προγραµµατισµού (λ.χ. C++) 2. Με χρήση του µεταφραστή της C++ (compiler) ελέγχουµε αν το πηγαίο πρόγραµµα τηρεί τους κανόνες σύνταξης της γλώσσας και εφόσον το κάνει, το µεταφράζουµε σε µια ισοδύναµη µορφή που λέγεται object program (µη αναγνώσιµη από τον άνθρωπο) (Μεταγλώττιση) 3. Με χρήση του "συνδυαστή" (linker) συνδυάζουµε το object program που δηµιουργήσαµε µε τυχόν συστατικά στοιχεία έτοιµων object προγραµµάτων, τα οποία διατίθενται µε τη µορφή "βιβλιοθήκης», ώστε να δηµιουργηθεί το εκτελέσιµο αρχείο (Σύνδεση) 4. Με τη βοήθεια του λειτουργικού συστήµατος, φορτώνουµε το εκτελέσιµο πρόγραµµα στη µνήµη του υπολογιστή, όπου εκτελείται

Ένα πρώτο πρόγραµµα MyFirstProgram.cpp compile MyFirstProgram.o //MyFirstProgram.cpp #include <iostream> using namespace std; int main() { cout<<"welcome to C++ programming"; return 0; } iostream link MyFirstProgram.exe execute Welcome to C++ Programming

Στοιχεία προγράµµατος C++ Αναγνωριστικά ονόµατα (identifiers)( Μεταβλητές µνήµης Σταθερές Τελεστές Αριθµητικοί Λογικοί Σύγκρισης Εκφράσεις, εντολές εσµευµένες λέξεις Αριθµητικές και λογικές εκφράσεις Έλεγχος ροής προγράµµατος (δοµές) Συναρτήσεις Σχόλια

Ενα πρώτο πρόγραµµα - αναγνώριση στοιχείων //MyFirstProgram.cpp #include <iostream> using namespace std; int main() { cout << "Welcome to C++ Programming"; ήλωση χρήσης βιβλιοθήκης Ονοµα ενσωµατωµένης βιβλιοθήκης Συνάρτηση Αναγνωριστικό του καθιερωµένου ρεύµατος εξόδου της βιβλιοθήκης iostream Τελεστής εξόδου } return 0; Αλφαριθµητική σταθερά ΕΞΟ ΟΣ: Welcome to C++ Programming Ρωµύλος Κορακίτης -

Παράδειγµα 1 Υπολογισµός της περιµέτρου και του εµβαδού ενός παραλληλογράµµου Γνωρίζουµε ότι Περίµετρος = 2 * [ (µήκος πλευράς 1) + (µήκος πλευράς 2) ] Εµβαδόν = (µήκος πλευράς 1) * (µήκος πλευράς 2) Οταν και µόνον όταν Τα µήκη είναι εκπεφρασµένα στις ίδιες µονάδες Στοιχεία εισόδου Μήκος πλευράς 1 (a) Μήκος πλευράς 2 (b) Στοιχεία εξόδου Περίµετρος (perimeter) Εµβαδόν (area) Υπολογισµοί perimeter = 2* (a + b) [µονάδα µήκους] area = a * b [µονάδα µήκους] 2

Παράδειγµα 1 (συνέχεια) Σηµεία προσοχής: Να διαβάσουµε τα δεδοµένα εισόδου και «να τα αποθηκεύσουµε κάπου» Να δεσµεύσουµε χώρο για τα αποτελέσµατα Να κάνουµε σωστά τους υπολογισµούς Αλγόριθµος 1 (εκδοχή α) ΑΡΧΗ ιάβασε το a ιάβασε το b Υπολόγισε το perimeter Υπολόγισε το area Εκτύπωσε το perimeter Εκτύπωσε το area ΤΕΛΟΣ Παραδοχές Ιδιες µονάδες «Τρέχει» µόνο µία φορά

Παράδειγµα 1 (συνέχεια) Αλγόριθµος 1 (εκδοχή β) ΑΡΧΗ ιάβασε το a Όσο a = / 0 ιάβασε το b Υπολόγισε το perimeter Υπολόγισε το area Εκτύπωσε το perimeter Εκτύπωσε το area ιάβασε το a Τέλος επανάληψης ΤΕΛΟΣ Παρατηρήσεις Επαναληπτική εκτέλεση µέχρις ότου a=0

Έλεγχος του προγράµµατος Ο έλεγχος του προγράµµατος γίνεται µε σειρά αντίστροφη από την δηµιουργία του. Οι τρείς φάσεις οπισθοδρόµησης στην διαδικασία του προγραµµατισµού είναι: ιόρθωση συντακτικών σφαλµάτων : ανιχνεύονται από τον compiler και απαιτούν διορθώσεις στην κωδικοποίηση του αλγορίθµου (πηγαίος κώδικας) ιόρθωση λογικών σφαλµάτων: µερικά µπορεί να ανιχνευθούν επειδή προκαλούν σφάλµα κατά την εκτέλεση του προγράµµατος (π.χ. διαίρεση µε 0). Άλλα λογικά σφάλµατα εντοπίζονται µε εξαντλητικό έλεγχο της συµπεριφοράς του προγράµµατος µε διάφορες τιµές των δεδοµένων εισόδου. Αντιµετωπίζονται µε τις κατάλληλες τροποποιήσεις στην σχεδίαση και κωδικοποίηση του αλγορίθµου. ιόρθωση σφαλµάτων αρχής: παρόλο που το πρόγραµµα εκτελείται κανονικά, µπορεί τα αποτελέσµατα να µην ανταποκρίνονται στις αρχικές επιθυµίες. Αυτό σηµαίνει ότι υπάρχει σφάλµα στην σύλληψη ή την διατύπωση του προβλήµατος, που αντιµετωπίζεται µε νέα διατύπωση και ανάλυση του προβλήµατος και επανασχεδιασµό του αλγορίθµου. ρ. Ρωµύλος Βασίλειος Κορακίτης Βεσκούκης

Παράδειγµα 2 Πρόβληµα: Να σχεδιαστεί ένα πρόγραµµα που θα λύνει την πρωτοβάθµια εξίσωση της µορφής : ax+b = 0 εδοµένα εισόδου: a, b εδοµένα εξόδου: η τιµή της ρίζας r Μετασχηµατισµοί: r = b / a Περιορισµοί: a = / 0 ρ. Ρωµύλος Βασίλειος Κορακίτης Βεσκούκης

Παράδειγµα 3 Πρόβληµα: Να σχεδιαστεί ένα πρόγραµµα που θα µετατρέπει τις ορθογώνιες συντεταγµένες (x,y) ενός σηµείου του επιπέδου στις αντίστοιχες πολικές (r,a) εδοµένα εισόδου: x, y εδοµένα εξόδου: r, a Μετασχηµατισµοί: r = (x 2 + y 2 ) ½ a = arctan(y/x) Περιορισµοί: 0 <= a < 2π ρ. Ρωµύλος Βασίλειος Κορακίτης Βεσκούκης