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

Σχετικά έγγραφα
ιαφάνειες παρουσίασης #3

Δομές ελέγχου. ομαδοποίηση εντολών εκτέλεση εντολών υπό συνθήκη επανάληψη εντολών

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

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

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

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

Δομή του προγράμματος

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

Pascal, απλοί τύποι, τελεστές και εκφράσεις

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ:

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

PROGRAM example Η αρχή και το όνοµα του προγράµµατος IMPLICIT NONE REAL:: moires, aktinia moires = 180. aktinia = moires * / 180.

Προγραμματισμός PASCAL

Ανάπτυξη και Σχεδίαση Λογισμικού

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΤΕΛΟΣ 1ΗΣ ΑΠΟ 6 ΣΕΛΙ ΕΣ

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

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

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

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

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

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

7. Βασικά στοιχεία προγραµµατισµού.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

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

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

ΚΕΦΑΛΑΙΟ 10 ΕΝΤΟΛΕΣ ΕΠΙΛΟΓΗΣ (ή εντολές Ελέγχου και Επιλογής ή εντολές Επιλογής και Απόφασης)

Κεφάλαιο 13 : Τύποι Δεδοµένων

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Δομές Διακλάδωσης. Κεφάλαιο 6 Trimos Mike

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Pascal - Βασικές Έννοιες

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ Κεφάλαιο 10 : Εντολές επιλογής και αποφάσεων

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Μαζέρας Αχιλλέας. Οι εντολές επανάληψης στην Pascal (While) Φυσικός Αυτοματιστής M.Sc. Νοέµβριος 2009

ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

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

ΕΠΑ.Λ ΧΡΥΣΟΥΠΟΛΗΣ Γ Πληροφορική Προγραµµατισµός Υπολογιστών Κεφάλαιο 9 Σηµειώσεις 03. Εντολή Εκχώρησης - Αντικατάστασης

ΑΣΚΗΣΗ 3: ΠΡΟΤΑΣΕΙΣ, ΕΚΦΡΑΣΕΙΣ ΚΑΙ ΤΕΛΕΣΤΕΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Κανονική εξέταση, Φεβρουάριος 2005

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

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

A3. Μονάδες 5 Α4. Μονάδες 10 ΘΕΜΑ B. Β1. writeln Περιεχόμενα Εντολή Αποτελέσματα Παραμέτρων Μονάδες 20 ΘΕΜΑ Γ.

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Γραπτές εξετάσεις στο μάθημα: ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ (Θ) Εισηγητής: Γεωργίου Χρήστος ΘΕΜΑΤΑ & ΑΠΑΝΤΗΣΕΙΣ. Β. Χαρακτήρας(Αλφαριθμητικά)

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

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2013

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

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

ΚΕΦΑΛΑΙΟ 1ο 3ο. ΚΕΦΑΛΑΙΟ 5ο 6ο. ΚΕΦΑΛΑΙΟ 7ο. Δομημένος Προγραμματισμός - Γενικές Ασκήσεις Επανάληψης

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

Μαθηματικά Γ Γυμνασίου. Επαναληπτικές Ασκήσεις στο Κεφάλαιο 1: Μονώνυμα - Πολυώνυμα - Ταυτότητες

Σκοπός. Εργαστήριο 5 Εντολές Επιλογής

Πρόβλημα 29 / σελίδα 28

EΒ ΟΜΑ Α 3 Η. Άλλοι τελεστές καταχώρησης: += -= *= /= %= x += 5; σηµαίνει x = x + 5; k *= 7; σηµαίνει k = k * 7; sum %= 15; σηµαίνει sum = sum % 15;

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Μονάδες 12 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

Εισαγωγικά στοιχεία αλγορίθμων -Δομή Ακολουθίας Δομή Επιλογής ΗΜΕΡΟΜΗΝΙΑ 10/ 07/ 2017 ΟΝΟΜΑΤ/ΜΟ ΒΑΘΜΟΣ

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

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

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

2. β. Συνθήκη ή επιλογή. 4. δ. Υποπρόγραμμα. 5. ε. ιαδικασία εισόδου ή εξόδου

Κεφάλαιο 4ο: Εντολές επιλογής

Μονάδες 4. β. x=20 και y=10

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

Δομημένος Προγραμματισμός (ΤΛ1006)

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ (ΟΜΑ Α Β ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙ ΙΚΟΤΗΤΑΣ

Αλγεβρικές Παραστάσεις

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

Transcript:

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ http://www.corelab.ece.ntua.gr/courses/programming/ ιδάσκοντες: Στάθης Ζάχος (zachos@cs.ntua.gr) Νίκος Παπασπύρου (nickie@softlab.ntua.gr) ιαφάνειες παρουσίασης #2!Επικοινωνία µε το χρήστη!αριθµητικές παραστάσεις!λογικές παραστάσεις! οµές ελέγχου: σύνθετη εντολή, if Νίκος Παπασπύρου Προγραµµατισµός Ηλεκτρονικών Υπολογιστών 1

Επικοινωνία µε το χρήστη (i)! Έξοδος στην οθόνη write('hello world') write(x) write(n+1) write(x, y) write('η τιµή του x είναι ', x)! Έξοδος µε αλλαγή γραµµής write('η τιµή του'); writeln(' x είναι ', x); writeln('η τιµή του y είναι ', y) 2

Επικοινωνία µε το χρήστη (ii)! Συντακτικό διάγραµµα 3

Επικοινωνία µε το χρήστη (iii)! Είσοδος από το πληκτρολόγιο read(a)! Είσοδος από το πληκτρολόγιο και διάβασµα µέχρι το τέλος της γραµµής readln(b) readln(x, y) 4

Επικοινωνία µε το χρήστη (iv)! Παράδειγµα program example(input,output); var n, m, sum : integer; begin writeln('προσθέτω δυο ακέραιους'); write(' ώσε το n: '); readln(n); write(' ώσε το m: '); readln(m); sum := n + m; write('το άθροισµα ', n, ' + ', m, ' είναι: '); writeln(sum) end. 5

Αριθµητικές παραστάσεις (i)! Απλές παραστάσεις " σταθερές και µεταβλητές! Απλές πράξεις " πρόσθεση, αφαίρεση +, - " πολλαπλασιασµός * " διαίρεση πραγµατικών αριθµών / " πηλίκο ακέραιας διαίρεσης div " υπόλοιπο ακέραιας διαίρεσης mod " πρόσηµα +, - 6

Αριθµητικές παραστάσεις (ii)! Προτεραιότητα τελεστών " π.χ. 5+3*x-y = 5+(3*x)-y! Προσεταιριστικότητα τελεστών " π.χ. x-y+1 = (x-y)+1! Σειρά εκτέλεσης των πράξεων " καθορίζεται εν µέρει από την προτεραιότητα και την προσεταιριστικότητα των τελεστών " γενικά όµως εξαρτάται από την υλοποίηση " π.χ. (x+1)*(y-1) 7

Λογικές παραστάσεις (i)! Συγκρίσεις " ισότητα, ανισότητα =, <> " µεγαλύτερο, µικρότερο >, < " µεγαλύτερο ή ίσο, µικρότερο ή ίσο >=, <=! Λογικές πράξεις " σύζευξη (και) and " διάζευξη (ή) or " άρνηση (όχι) not 8

Λογικές παραστάσεις (ii)! Πίνακες αλήθειας λογικών πράξεων p q p and q p q p or q p not p 9

Λογικές παραστάσεις (iii)! Προτεραιότητα λογικών τελεστών " not : µεγαλύτερη προτεραιότητα από όλους " and : όπως ο πολλαπλασιασµός " or : όπως η πρόσθεση " π.χ. not p and q or r = ((not p) and q) or r " π.χ. x>3 and not y=5 Λάθος! = x>(3 and (not y))=5 " π.χ. (x>3) and not (y=5) Σωστό 10

οµές ελέγχου! Τροποποιούν τη σειρά εκτέλεσης των εντολών του προγράµµατος! Οι εντολές φυσιολογικά εκτελούνται κατά σειρά από την αρχή µέχρι το τέλος! Με τις δοµές ελέγχου επιτυγχάνεται: " οµαδοποίηση εντολών " εκτέλεση εντολών υπό συνθήκη " επανάληψη εντολών 11

Σύνθετη εντολή (i)! Οµαδοποίηση πολλών εντολών σε µία! Χρήσιµη σε συνδυσµό µε άλλες δοµές! Συντακτικό διάγραµµα 12

Σύνθετη εντολή (ii)! Παραδείγµατα begin x:= 2; y:=3; z:=3; writeln(x, y, z) end begin x:= 2; y:=3; begin z:=3; write(x, y, z) end; writeln end 13

Εντολή if (i)! Εκτέλεση εντολών υπό συνθήκη! Συντακτικό διάγραµµα 14

Εντολή if (ii)! Παραδείγµατα if x>10 then x:=x+1 if age<10 then write('παιδί') if (year>1900) and (year<=2000) then write('20ός αιώνας') if (year mod 4 = 0) and (year mod 100 <> 0) or (year mod 400 = 0) and (year mod 4000 <> 0) then write('δίσεκτο έτος') 15

Εντολή if (iii)! Παραδείγµατα (συνέχεια) if changed then begin writeln('το αρχείο άλλαξε'); changed := end if x mod 2 = 0 then write('άρτιος') else write('περιττός') if mine then begin me:=1; you:=0 end else begin me:=0; you:=1 end if x > y then write('µεγαλύτερο') else if x < y then write('µικρότερο') else write('ίσο') 16

Εντολή if (iv)! Ένα else αντιστοιχεί στο πλησιέστερο προηγούµενο if που δεν έχει ήδη αντιστοιχιστεί σε άλλο else! Παράδειγµα if x>0 then if y>0 then write('πρώτο τεταρτηµόριο') else if y<0 then write('τέταρτο τεταρτηµόριο') else write('άξονας των x') 17