Περιεχόµενα του µαθήµατος 1. στον προγραµµατισµό 2. Λογικά διαγράµµατα 3. Τα βασικά της FORTRAN 4. Μεταβλητές & παράµετροι 5. οµές επανάληψης 6. οµές

Σχετικά έγγραφα
Φρ. Κουτελιέρης. Επίκουρος Καθηγητής Παν/µίου Ιωαννίνων ΠΛΗΡΟΦΟΡΙΚΗ Ι

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

ΔΕΟ 13 - Ποσοτικές Μέθοδοι: Επιχειρησιακά Μαθηματικά. Κεφάλαιο 1: Συναρτήσεις μιας μεταβλητής

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

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

Θέματα Προγραμματισμού Η/Υ

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

10. Με πόσους και ποιους τρόπους μπορεί να αναπαρασταθεί ένα πρόβλημα; 11. Περιγράψτε τα τρία στάδια αντιμετώπισης ενός προβλήματος.

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Βήματα προς τη δημιουργία εκτελέσιμου κώδικα

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

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

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

Certified Computer Programmer (CCP) Εξεταστέα Ύλη (Syllabus) Έκδοση 1.0

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

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

Προγραµµατισµός Ι (ΗΥ120)

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

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

Υποπρογράµµατα Συναρτήσεις. Στόχοι Μαθήµατος. Οι µαθητές να µπορούν:

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

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

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

ΕΠΛ 032.3: Προγραµµατισµός ΜεθόδωνΕπίλυσηςΠροβληµάτων

Εισαγωγή. Γλώσσες προγραμματισμού Μεταγλωττιστές Αναγκαιότητα και ιστορική αναδρομή

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

Μοντέλα. χαρακτηριστικά χωρίς να συνοδεύεται από λεπτοµέρειες.

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ

Αναδροµή. Σε αυτήν την (βοηθητική) ενότητα θα µελετηθούν τα εξής : Η έννοια της αναδροµής Υλοποίηση και αποδοτικότητα Αφαίρεση της αναδροµής

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

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

ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,

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

8 FORTRAN 77/90/95/2003

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

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

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

Κεφάλαιο 3.1, : Συναρτήσεις I. ( ιάλεξη 11) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

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

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

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

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

Αξιοποίηση Η/Υ και Πληροφορικής στην Μηχανική

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 3: Συναρτήσεις

Απλοποιεί τα γεγονότα έτσι ώστε να περιγράφει τι έχει γίνει και όχι πως έχει γίνει.

Ανάπτυξη εφαρµογών σε προγραµµατιστικό περιβάλλον (στοιχεία θεωρίας)

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

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

for for for for( . */

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

Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον

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

ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ. ΘΕΜΑ 1 Δίνεται το παρακάτω τμήμα δηλώσεων ενός προγράμματος σε «ΓΛΩΣΣΑ»: ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΕΣ: Π[10] ΛΟΓΙΚΕΣ: ΒΡΕΘΗΚΕ ΑΚΕΡΑΙΕΣ: i

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

ΚΕΦΑΛΑΙΟ 4ο. Α. Το περιβάλλον της Microsoft Fortran Powerstation

Chapter 6. Problem Solving and Algorithm Design. Στόχοι Ενότητας. Επίλυση προβληµάτων. Εισαγωγή. Nell Dale John Lewis

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

ΕΠΛ031 - Εισαγωγή στον Προγραμματισμό

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

Άλκης Γεωργόπουλος Εκπαιδευτικός ΠΕ19 Το µάθηµα «Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον» δεν έχει ως

Μεθόδων Επίλυσης Προβλημάτων

Προγραμματισμός Ι (ΗΥ120)

Ας δούμε λίγο την θεωρία με την οποία ασχοληθήκαμε μέχρι τώρα.

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

Προγραµµατισµός Η/Υ. Δρ. Δ.Ν. Παγώνης. Καθηγητής Εφαρµογών. Τηλ: Τµήµα Ναυπηγών Μηχανικών ΤΕ, ΤΕΙ Αθήνας

«Πληροφορική» Γυµνασίου

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

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

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

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

Ευχαριστίες...xi Εισαγωγή...xiii. ΚΕΦΑΛΑΙΟ 1 Άνοιγµα και εκτέλεση ενός προγράµµατος Visual Basic.NET

Εισαγωγή στην Αριθμητική Ανάλυση

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

ΕΠΛ 032.3: Προγραµµατισµός Μεθόδων Επίλυσης Προβληµάτων

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

Χειµερινό Εξάµηνο 2013

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΕΠΛ 032 Προγραµµατισµός Μεθόδων Επίλυσης Προβληµάτων

Κεφάλαιο 5ο: Εντολές Επανάληψης

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

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

Αριθµητική Ολοκλήρωση

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

Transcript:

Φρ. Κουτελιέρης Επίκουρος Καθηγητής Παν/µίου Ιωαννίνων Τηλ. 2641074196 4196 E-mail fkoutel@cc.uoi.gr ΠΛΗΡΟΦΟΡΙΚΗ Ι ΒΑΣΙΚΕΣ ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ & ΓΛΩΣΣΑ FORTRAN Πληροφορική Ι Ακαδ. Έτος 2008-9 1/24

Περιεχόµενα του µαθήµατος 1. στον προγραµµατισµό 2. Λογικά διαγράµµατα 3. Τα βασικά της FORTRAN 4. Μεταβλητές & παράµετροι 5. οµές επανάληψης 6. οµές ελέγχου ροής 7. Είσοδος/Έξοδος 8. Πίνακες 9. ιαδικασίες SUBROUTINE & FUNCTION Πληροφορική Ι Ακαδ. Έτος 2008-9 2/24

ΚΕΦΑΛΑΙΟ 1 στον προγραµµατισµό Πληροφορική Ι Ακαδ. Έτος 2008-9 3/24

στον προγραµµατισµό 1. Πριν το πρόγραµµα 2. Περί FORTRAN 3. Γράφοντας το πρόγραµµα 4. Μεταγλωττίζοντας το πρόγραµµα 5. Έλεγχος σφαλµάτων Πληροφορική Ι Ακαδ. Έτος 2008-9 4/24

1. Πριν το πρόγραµµα Καλή κατανόηση του προβλήµατος Τι ξέρουµε? Τι ζητάµε? εδοµένα εισόδου εδοµένα εδοµένα εξόδου Πληροφορική Ι Ακαδ. Έτος 2008-9 5/24

1. Πριν το πρόγραµµα εδοµένα Τι είδους είναι? Η τιµή τους είναι σταθερή ή αλλάζει? Τι µονάδες έχουν? Ποια είναι η ακρίβεια? Ποιο είναι το πεδίο τιµών του καθενός? Ποια είναι η φυσική έννοια του καθενός? Ποιες είναι οι σχέσεις αλληλεξάρτησης τους? κλπ Πληροφορική Ι Ακαδ. Έτος 2008-9 6/24

1. Πριν το πρόγραµµα Καθορισµός µεθόδων & σχεδιασµός επίλυσης ηµιουργία ή επιλογή αλγορίθµου Πληροφορική Ι Ακαδ. Έτος 2008-9 7/24

1. Πριν το πρόγραµµα Αλγόριθµος είναι µια καλά καθορισµένηδιαδικασία υπολογισµού που ορίζει ακριβώς το περιεχόµενο και τη σειρά διαδοχής των στοιχειωδών πράξεων που πρέπει να εκτελεστούν για να επιτευχθεί η επίλυση του προβλήµατος. Πληροφορική Ι Ακαδ. Έτος 2008-9 8/24

1. Πριν το πρόγραµµα Ο αλγόριθµος για κάθε πρόβληµα δεν είναι µοναδικός. Ποιοςείναιοσωστόςαλγόριθµος? Πληροφορική Ι Ακαδ. Έτος 2008-9 9/24

1. Πριν το πρόγραµµα Σωστός αλγόριθµος είναι αυτός που οδηγεί σε σωστά αποτελέσµατα για κάθε σύνολο δεδοµένων εισόδου. Για κάθε πρόβληµα πάλι δεν είναι µοναδικός. Πωςθαεπιλέξουµεαλγόριθµο? Πληροφορική Ι Ακαδ. Έτος 2008-9 10/24

1. Πριν το πρόγραµµα Ηεπιλογή αλγορίθµου γίνεται µε βάση τον χρόνο εκτέλεσης. Ελάχιστος αριθµός στοιχειωδών βηµάτων (πράξεων) Χρόνος εκτέλεσης του κάθε βήµατος Πληροφορική Ι Ακαδ. Έτος 2008-9 11/24

1. Πριν το πρόγραµµα Παράδειγµα: Μέγιστος Κοινός ιαιρέτης Αλγόριθµος 1 ίνονταιοιακέραιοιακαιβ Συγκρίνονται οι Α και Β (Α>Β, Α=Β, Α<Β) Αν Α=Β τότε ΜΚ =Α=Β ΑνΑ<ΒτότεδίνουµετηντιµήτουΒστοΑκαιτου ΑστοΒ ΑνΑ>ΒτότεΑ=Α-Β Επαναλαµβάνουµε τα βήµατα 2-5 µέχρι να επαληθευτεί το βήµα 3 Πληροφορική Ι Ακαδ. Έτος 2008-9 12/24

1. Πριν το πρόγραµµα Παράδειγµα: Μέγιστος Κοινός ιαιρέτης Αλγόριθµος 2 1. ίνονταιοιακέραιοιακαιβ 2. Θέτουµε Α=ABS(A) και Β =ABS(Β) 3. Αν Β=0 τότε ΜΚ =Α 4. Αν B 0 τότε Α=Β και Β=mod(Α/Β) 5. Επαναλαµβάνουµε τα βήµατα 3 & 4 µέχρι να επαληθευτεί το βήµα 3 Πληροφορική Ι Ακαδ. Έτος 2008-9 13/24

1. Πριν το πρόγραµµα Παράδειγµα: Μέγιστος Κοινός ιαιρέτης ΑΠΟΤΕΛΕΣΜΑΤΑ Α 35 Β 21 ΜΚ (αλγόριθµος 1) 3 ΜΚ (αλγόριθµος 2) 3 35-21??? 3 Πληροφορική Ι Ακαδ. Έτος 2008-9 14/24

2. Περί FORTRAN ΓΕΝΙΚΑ Μεταγλωττιζόµενη γλώσσα Ισχύς και ευελιξία Λίγες δεσµευµένες λέξεις Εκτεταµένες βιβλιοθήκες Μεταφέρσιµη, χάρη στα πρότυπα Αρθρωτή ανάπτυξη Πληροφορική Ι Ακαδ. Έτος 2008-9 15/24

2. Περί FORTRAN ΕΚΠΑΙ ΕΥΤΙΚΑ Ευκολότερη στην εκµάθηση Ευρεία χρήση σε επιστηµονικά προβλήµατα ( υψηλή δηµοτικότητα στην Ακαδηµαϊκή κοινότητα) Πληροφορική Ι Ακαδ. Έτος 2008-9 16/24

3. Γράφοντας το πρόγραµµα Πρόγραµµα: ένα σύνολο από δηλώσεις (προτάσεις) καιεντολές Για τη συγγραφή του χρησιµοποιούµε έναν κειµενογράφο Πληροφορική Ι Ακαδ. Έτος 2008-9 17/24

3. Γράφοντας το πρόγραµµα ΠΑΡΑ ΕΙΓΜΑ PROGRAM FIRST! To prwto mou programma PRINT*, HELLO END Πληροφορική Ι Ακαδ. Έτος 2008-9 18/24

4. Μεταγλωττίζοντας το πρόγραµµα Πρόγραµµα FORTRAN Compiler Linker Εφαρµογή Χρήστης Η/Υ Αρχεία ενσωµάτωσης Βιβλιοθήκες Πληροφορική Ι Ακαδ. Έτος 2008-9 19/24

4. Μεταγλωττίζοντας το πρόγραµµα Πληροφορική Ι Ακαδ. Έτος 2008-9 20/24

5. Έλεγχος σφαλµάτων υο κατηγορίεςσφαλµάτων Συντακτικά Λογικά Errors Warnings Τίποτα! Πληροφορική Ι Ακαδ. Έτος 2008-9 21/24

5. Έλεγχος σφαλµάτων Συντακτικά σφάλµατα (Errors) Παραβίαση συντακτικών κανόνων της γλώσσας Μη επιτρεπτή χρήση δεσµευµένων λέξεων Χρήση µεταβλητών που δεν έχουν ορισθεί Σφάλµατα τύπων δεδοµένων Κλήση ανύπαρκτων συναρτήσεων Πληροφορική Ι Ακαδ. Έτος 2008-9 22/24

5. Έλεγχος σφαλµάτων Συντακτικά σφάλµατα (Warnings) Απώλεια ακρίβειας σε υπολογισµό Χρήση συνάρτησης χωρίς περιγραφή Χρήση µεταβλητής χωρίς αρχική τιµή Ασάφεια στην προτεραιότητα τελεστών Χρήση ανάθεσης τιµής αντί ελέγχου ισότητας Πληροφορική Ι Ακαδ. Έτος 2008-9 23/24

5. Έλεγχος σφαλµάτων Λογικά σφάλµατα Το πρόγραµµα µεταγλωττίζεται επιτυχώς, αλλά δεν κάνει αυτό που θέλουµε Εξετάζουµε κυρίως σηµεία ελέγχου και απόφασης στο πρόγραµµα και τις τιµές των µεταβλητών Χρήση ειδικών προγραµµάτων (debuggers) Σηµείαδιακοπής (break points),παρακολούθηση µεταβλητών (watches) Πληροφορική Ι Ακαδ. Έτος 2008-9 24/24