Δομή ακολουθίας στη ΓΛΩΣΣΑ

24
Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Δομή ακολουθίας Δομή προγράμματος Εντολή εισόδου (ΔΙΑΒΑΣΕ) Εντολή εξόδου (ΓΡΑΨΕ) Εντολή εκχώρησης ()

Transcript of Δομή ακολουθίας στη ΓΛΩΣΣΑ

Page 1: Δομή ακολουθίας στη ΓΛΩΣΣΑ

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

ΠεριβάλλονΔομή ακολουθίας

Δομή προγράμματοςΕντολή εισόδου (ΔΙΑΒΑΣΕ)

Εντολή εξόδου (ΓΡΑΨΕ)Εντολή εκχώρησης ()

Page 2: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 2

Δομή ακολουθίας

Η δομή της ακολουθίας είναι η πιο απλή αλγοριθμική δομή

Στην δομή της ακολουθίας οι εντολές εκτελούνται η μια μετά την άλλη, με τη σειρά που τις συναντούμε

Τα προβλήματα που μπορούν να επιλυθούν είναι σχετικά απλά και η επίλυση τους είναι συνήθως άμεση

Κάθε αλγόριθμος ή πρόγραμμα μπορεί να υλοποιηθεί με χρήση τριών αλγοριθμικών δομών: ακολουθίας, επιλογής, επανάληψης

Page 3: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 3

Δομή ακολουθίαςπαραδείγματα

Τμήμα προγράμματος όπου γίνεται χρήση της ακολουθιακής δομής:

ΔΙΑΒΑΣΕ ΧΥ 2* ΧΓΡΑΨΕ Χ, Υ

Να γραφεί τμήμα προγράμματος που να διαβάζει το ύψος και το πλάτος ενός ορθογωνίου και να υπολογίζει το εμβαδόν του (σ.σ. Εμβαδόν=ύψος·πλάτος)

Page 4: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 4

Δομή προγράμματος στη ΓΛΩΣΣΑΈνα ολοκληρωμένο πρόγραμμα στη ΓΛΩΣΣΑ αποτελείται από τα ακόλουθα τμήματα:Γραμμή τίτλου (το όνομα του προγράμματος) ΠΡΟΓΡΑΜΜΑ ΕΜΒΑΔΟΝΟρισμός σταθερών (δήλωση όλων των σταθερών που θα χρησιμοποιηθούν στο πρόγραμμα)

ΣΤΑΘΕΡΕΣΠ=3.14

Ορισμός μεταβλητών: δήλωση όλων των μεταβλητών που θα χρησιμοποιηθούν στο πρ/μα (ΥΠΟΧΡΕΩΤΙΚΟ). Κατά τη δήλωση ο Η/Υ διαβάζει και δεσμεύει θέσεις μνήμη ώστε κάθε μεταβλητή να έχει το δικό της χώρο. ΠΡΟΣΟΧΗ: με τη δήλωση της μια μεταβλητή αποκτά κάποια θέση στη μνήμη η οποία όμως είναι κενή από περιεχόμενο (τιμή θα αποκτήση κατά την εκτέλεση με μια εντολή ΔΙΑΒΑΣΕ ή μια εντολή εκχώρησης)

ΜΕΤΑΒΛΗΤΕΣΠΡΑΓΜΑΤΙΚΕΣ: Α, Ε

Γραμμή ΑΡΧΗΣ ΑΡΧΗΓραμμές εντολών: ΔΙΑΒΑΣΕ Α

Ε Π*Α^2ΓΡΑΨΕ Ε

Γραμμή τέλους προγράμματος ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΕΜΒΑΔΟΝ

Page 5: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 5

Εντολή εισόδου – ΔΙΑΒΑΣΕ (1)

Χρησιμοποιούνται προκειμένου να επιτρέψουμε στον χρήστη του προγράμματος να αποδώσει τιμές σε μεταβλητές.

Όταν ένα πρ/μα που εκτελείται στον Η/Υ συναντήσει με εντολή εισόδου, σταματάει και περιμένει από το χρήστη να πληκτρολογήσει μια τιμή που στη συνέχεια χρησιμοποιείται για περαιτέρω υπολογισμούς

Η εντολή εισόδου στη ΓΛΩΣΣΑ είναι η ΔΙΑΒΑΣΕ

Page 6: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 6

Εντολή εισόδου – ΔΙΑΒΑΣΕ (2)ΣΥΝΤΑΞΗ

ΔΙΑΒΑΣΕ <Μεταβλητή1>, <Μεταβλητή2>,…, <Μεταβλητήκ>

ΠΕΡΙΓΡΑΦΗΗ λέξη ΔΙΑΒΑΣΕ ακολουθείται από μια λίστα με

ονόματα μεταβλητών. Τα ονόματα των μεταβλητών (αν είναι πάνω από μία) χωρίζονται με κόμμα «,»)

ΛΕΙΤΟΥΡΓΙΑΣταματά η εκτέλεση του προγράμματος και περιμένει

από το χρήστη να πληκτρολογήσει τόσες τιμές όσες είναι και οι μεταβλητές.

Η πρώτη τιμή αποδίδεται ως περιεχόμενο στην πρώτη μεταβλητή, η δεύτερη στην δεύτερη μεταβλητή κ.ο.κ

Page 7: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 7

Εντολή εισόδου – ΔΙΑΒΑΣΕ (3)παραδείγματα

Σωστή χρήση ΔΙΑΒΑΣΕ ΑΣταματά η εκτέλεση του πρ/τος και περιμένει από το χρήστη να πληκτρολογήσει μια τιμή που αποδίδεται ως περιεχόμενο στην μεταβλητή Α

ΔΙΑΒΑΣΕ Α, ΒΣταματά η εκτέλεση του πρ/τος και περιμένει από το χρήστη να πληκτρολογήσει δύο τιμές. Η πρώτη αποδίδεται στην μεταβλητή Α και η δεύτερη στην μεταβλητή Β

Λάθος στη χρήσηΔΙΑΒΑΣΕ «Α»ΛΑΘΟΣ: Το «Α» δεν είναι αποδεκτό

όνομα για μεταβλητή

ΔΙΑΒΑΣΕ «ΔΩΣΕ Α», ΟΝΟΜΑΛΑΘΟΣ: Το «ΔΩΣΕ Α» δεν είναι

αποδεκτό όνομα μεταβλητής

ΔΙΑΒΑΣΕ ΤΙΜΗ ΒΑΘΜΟΣΛΑΘΟΣ Οι μεταβλητές πρέπει να

χωρίζονται με κόμμα «,»

ΔΙΑΒΑΣΕ 100ΛΑΘΟΣ Το 100 δεν είναι όνομα

μεταβλητής

Page 8: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 8

Εντολή εισόδου – ΔΙΑΒΑΣΕ (4)παραδείγματα

5ΜΑΡΙΑ100

ΠΡΟΓΡΑΜΜΑ παρ1ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Α, ΒΑΡΧΗ

ΔΙΑΒΑΣΕ Α, ΒΔΙΑΒΑΣΕ Α

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ παρ1

Οι εντολές που εκτελούνται από τον Η/Υ Τι εμφανίζεται στην οθόνη του Η/Υ

Οι τιμές που πληκτρολογεί ο χρήστης και μπορούν να αλλάξουν κάθε φορά

Page 9: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 9

Εντολή εισόδου – ΔΙΑΒΑΣΕ (5)παραδείγματα

Απόδοση τιμής σε μεταβλητή

….ΔΙΑΒΑΣΕ Α, ΒΔΙΑΒΑΣΕ Α…..

ΕΝΤΟΛΗ ΟΘΟΝΗ Η/Υ ΜΝΗΜΗ Η/Υ

ΔΙΑΒΑΣΕ Α, ΒΟ Η/Υ σταματά και περιμένει να δώσει ο χρήστης δύο τιμές

Ο χρήστης πληκτρολογεί: 5Ο χρήστης πληκτρολογεί ΜΑΡΙΑ

Μετά την εκτέλεση της εντολής η μεταβλητή Α έχει ως περιεχόμενο την τιμή 5 και η Β την τιμή «ΜΑΡΙΑ»

ΔΙΑΒΑΣΕ ΑΟ Η/Υ σταματά και περιμένει να δώσει ο χρήστης μία τιμή

Ο χρήστης πληκτρολογεί: 100

Μετά την εκτέλεση της εντολής η μεταβλητή Α έχει ως περιεχόμενο την τιμή 100 και η Β την τιμή «ΜΑΡΙΑ»

Α 5Β ΜΑΡΙΑ

Α 100Β ΜΑΡΙΑ

Page 10: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 10

Εντολή εξόδου – ΓΡΑΨΕ (1)

Εμφανίζει μία ή περισσότερες τιμές σε κάποια συσκευή εξόδου του Η/Υ (συνήθως την οθόνη)

Η εντολή εξόδου στη ΓΛΩΣΣΑ είναι η ΓΡΑΨΕ

ΠΡΟΓΡΑΜΜΑ παρ1ΑΡΧΗ

ΓΡΑΨΕ «ΓΕΙΑ ΣΟΥ»ΓΡΑΨΕ «ΓΕΙΑ», «ΣΟΥ»ΓΡΑΨΕ «ΓΕΙΑ»ΓΡΑΨΕ «ΣΟΥ»

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ παρ1

ΓΕΙΑ ΣΟΥΓΕΙΑΣΟΥΓΕΙΑΣΟΥ

Οι εντολές που εκτελεί ο Η/Υ Τι εμφανίζεται στην οθόνη του Η/Υ

Page 11: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 11

Εντολή εξόδου – ΓΡΑΨΕ (2)

ΣΥΝΤΑΞΗΓΡΑΨΕ <Μεταβλητή1>, <Παράσταση>,…, “<Σταθερά>”

ΠΕΡΙΓΡΑΦΗΗ λέξη ΓΡΑΨΕ ακολουθείται από μια λίστα παραμέτρων που

χωρίζονται με κόμμα «,». Οι παράμετροι μπορούν να είναι: Μεταβλητές (που έχουν δηλωθεί και έχουν κάποια τιμή) Παραστάσεις (π.χ. Α+Β, 5*Χ κλπ) Σταθερές τιμές μέσα σε εισαγωγικά (π.χ. «Γειά σου»)

ΛΕΙΤΟΥΡΓΙΑΕμφάνιση στην οθόνη:

Περιεχόμενο μεταβλητής ( αν ακολουθεί όνομα μεταβλητής) Αποτέλεσμα παράστασης Σταθερά όπως αυτή δίνεται μέσα σε εισαγωγικά

Page 12: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 12

Εντολή εξόδου – ΓΡΑΨΕ (3)

Θεωρούμε ότι οι μεταβλητές Α, Β, ΝΙΚΟΣ, Φ, έχουν τις τιμές 17, «Α», 5, ΑΛΗΘΗΣ

…..1. ΓΡΑΨΕ «ΚΑΛΗΜΕΡΑ»2. ΓΡΑΨΕ «ΚΑΛΗ»+ «ΜΕΡΑ»3. ΓΡΑΨΕ «Α=», Α4. ΓΡΑΨΕ Α, Φ, «ΝΙΚΟΣ», ΝΙΚΟΣ5. ΓΡΑΨΕ Α, Β, ΝΙΚΟΣ, Φ6. ΓΡΑΨΕ 2*Α+4 7. ΓΡΑΨΕ «Η τιμή του Α είναι: », Α, « και η

τιμή του Β είναι: », Β

….

Τι θα εμφανιστεί στην οθόνη:

ΚΑΛΗΜΕΡΑ

ΚΑΛΗΜΕΡΑ

Α=17

17ΑΛΗΘΗΣΝΙΚΟΣ5

17Α5ΑΛΗΘΗΣ

38Η τιμή του Α είναι 17 και η

τιμή του Β είναι ΝΙΚΟΣ

Page 13: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 13

Εντολή εξόδου – ΓΡΑΨΕ (3)Ασκήσεις

Τι θα εμφανίσει καθεμιά από τις δίπλα εντολές, αν οι αρχικές τιμές των μεταβλητών είναι: Χ=3, Υ=«μαμα», Ζ=ΑΛΗΘΗΣ, Ω=4

ΕΝΤΟΛΗ

ΓΡΑΨΕ Χ^Χ ΓΡΑΨΕ Υ

ΓΡΑΨΕ «Χ+Ω=», Χ+Ω ΓΡΑΨΕ (Χ-1)^(Ω/2)

ΓΡΑΨΕ Χ-1^(Ω*2) ΓΡΑΨΕ 3 (̂Χ MOD Ω)

ΓΡΑΨΕ Υ=«ΜΑΜΑ»

Ποιες από τις επόμενες ακολουθίες εντολών θα έχουν ως αποτέλεσμα την εμφάνιση του αριθμού 3, αν ο χρήστης πληκτρολογήσει τον αριθμό 7;

α.ΔΙΑΒΑΣΕ ΑΓΡΑΨΕ Α+1

γ.ΔΙΑΒΑΣΕ ΒΓΡΑΨΕ Β+Β (̂Β-Β))

β.ΔΙΑΒΑΣΕ ΑΓΡΑΨΕ 2*Α MOD 3

δ.ΔΙΑΒΑΣΕ BΓΡΑΨΕ B+(B DIV 2)

Page 14: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 14

Εντολή εκχώρησης τιμής (1) Χρησιμοποιείται για την απόδοση τιμών σε μεταβλητές κατά την διάρκεια εκτέλεσης

ενός προγράμματος.

ΣΥΝΤΑΞΗ<όνομα_μεταβλητής> <παράσταση>

Η <παράσταση> μπορεί να είναι: Μια σταθερή τιμή (π.χ. Χ10, ζ «Μαρία») Όνομα μεταβλητής ή σταθεράς του ίδιου τύπου με την μεταβλητή που βρίσκεται

στα αριστερά (π.χ. Τιμή ποσό, αποδίδει την τιμή της μεταβλητής ποσό ως νέο περιεχόμενο στην μεταβλητή Τιμή)

Έκφραση (αριθμητική ή λογική). Υπολογίζεται η έκφραση και το αποτέλεσμα εκχωρείται ως η νέα τιμή της μεταβλητής που βρίσκεται στα αριστερά (π.χ. ΜΟ (α+β)/2, αν α=3 και β=7 τότε το αποτέλεσμα της έκφρασης υπολογίζεται ως 5 και η τιμή αυτή εκχωρείται ως νέο περιεχόμενο στην μεταβλητή ΜΟ)

ΛΕΙΤΟΥΡΓΙΑ: εκτελούνται οι πράξεις στο δεξί μέρος της εντολής και το αποτέλεσμα εκχωρείται στη μεταβλητή που βρίσκεται στο αριστερό μέρος.

ΠΑΡΑΤΗΡΗΣΕΙΣ Μόνο μία μεταβλητή μπορεί να βρίσκεται στο αριστερό μέρος της εντολής εκχώρησης Όλες οι μεταβλητές που χρησιμοποιούνται στο δεξί μέρος της εντολής εκχώρησης πρέπει

να έχουν τιμή πριν την εντολή εκχώρησης Η τιμή που εκχωρείται πρέπει να ίδιου τύπου με την μεταβλητή που βρίσκεται στα αριστερά

Page 15: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 15

Εντολή εκχώρησης τιμής (2)Ασκήσεις

1. Να συμπληρώσετε τον πίνακα για τις τιμές των x, y, Λ στα μη-σκιασμένα κελιά:

ΠΡΑΞΗ x y Λx 5

x x+ 2

y y + 3

y x - 3

Λ (y + 3) = x

Page 16: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 16

Εντολή εκχώρησης τιμής (3)Ασκήσεις

2. Να γράψετε στη ΓΛΩΣΣΑ, οι οποίες:a. Να αυξάνουν την τιμή της μεταβλητής Κ κατά 3 και να

διπλασιάζουν την τιμή της μεταβλητής Lb. Να τριπλασιάζουν την τιμή μιας μεταβλητής Ρ και

κατόπιν να την μειώνουν κατά 6c. Να αφαιρούν από το περιεχόμενο της μεταβλητής F

το περιεχόμενο της μεταβλητής G μειωμένο κατά 2. Κατόπιν αφού πολλαπλασιάσουν το συνολικό αποτέλεσμα με το 3, να το αποθηκεύουν στη μεταβλητή J

Page 17: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 17

Εντολή εκχώρησης τιμής (4)Ασκήσεις

3. Θεωρείστε τους ακόλουθους ορισμούς μεταβλητών: ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Α1, Α2ΠΡΑΓΜΑΤΙΚΕΣ: Π1, Π2ΧΑΡΑΚΤΗΡΕΣ: Χ1, Χ2

Ποιες από τις ακόλουθες εντολές εκχώρησης είναι αποδεκτές και ποιες όχι:a) Α1 3.2b) Α2 ΗΜ(4)c) Π1 «3»d) Π2 4+2^3*Α_Τ(-30)e) Χ1 «Α1 + Α3»f) Χ2 Α1+Α3g) Π1 Α1 + 2.1h) Α1 Π1i) Α2 Α_Μ(Π2)j) Π1 3k) Χ1 3

Page 18: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 18

Δομή ακολουθίας Χρήσιμοι αλγόριθμοι για επίλυση ασκήσεων

Ο αλγόριθμος βασίζεται στο γεγονός ότι κάθε αριθμός μπορεί να αναλυθεί ως εξής:Π.χ. 315=3Χ100+1Χ10+5Χ1Εκτελώντας ακέραιη διαίρεση με το 100 το αποτέλεσμα είναι 3 (εκατοντάδες), και το υπόλοιπο είναι 15 (3Χ100+15). Αναλύουμε το υπόλοιπο (15) εκτελώντας ακέραιη διαίρεση με το 10 για να βρούμε τις δεκάδες:15 div 10 = 1. Ενώ το υπόλοιπο της διαίρεσης αφορά στις μονάδες:1*10 +5*1

Διαβάζεται ένας τριψήφιος αριθμός και διασπάται στα ψηφία του (πόσες εκατοντάδες, πόσες δεκάδες και πόσες μονάδες)

Αλγόριθμος Διάσπαση3Διάβασε ΧΕκ Χ DIV 100 ! ΕκατοντάδεςΥπ Χ mod 100 ! ΥπόλοιποΔεκ Υπ div 10 ! ΔεκάδεςΥπ Υπ mod 10 ! ΜονάδεςΓράψε «Ο αριθμός », Χ, « έχει:»Γράψε Εκ, « εκατοντάδες»Γράψε Δε, « δεκάδες»Γράψε Υπ, « μονάδες»

Τέλος Διάσπαση

Διάσπαση ενός αριθμού με δεδομένο αριθμό ψηφίων στα ψηφία του με τη χρήση div και mod

Page 19: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 19

Δομή ακολουθίας Τι εμφανίζει το πρόγραμμα;

ΠΡΟΓΡΑΜΜΑ ασκ1ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Α, ΒΑΡΧΗ

ΔΙΑΒΑΣΕ Α, ΒΓΡΑΨΕ A, BΓΡΑΨΕ Α^2ΓΡΑΨΕ Α DIV BA A + BB 0ΓΡΑΨΕ A, B

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

A B ΟθόνηΔΙΑΒΑΣΕ Α, Β 3 7

ΓΡΑΨΕ A, B 3 7

ΓΡΑΨΕ Α^2 9ΓΡΑΨΕ Α DIV B 0

A A + B 10

B 0 0ΓΡΑΨΕ A, B 10 0

Τι θα εμφανίσει το παρακάτω πρόγραμμα αν ο χρήστης δώσει τις τιμές 3,7;

Εκτέλεση προγράμματος - Πίνακας τιμών

Page 20: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 20

Δομή ακολουθίας Μετατροπή σε διάγραμμα ροής και αντίστροφα

ΠΡΟΓΡΑΜΜΑ ασκ1ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΕΣ: Α, ΒΑΡΧΗ

ΔΙΑΒΑΣΕ Α, ΒΓΡΑΨΕ A, BΓΡΑΨΕ Α^2ΓΡΑΨΕ Α DIV BA A + BB 0ΓΡΑΨΕ A, B

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Δίνεται το παρακάτω διάγραμμα ροής, να μετατραπεί σε πρόγραμμα σε ΓΛΩΣΣΑ

ΑΡΧΗ

ΤΕΛΟΣ

A A + BB 0

ΓΡΑΨΕ Α, Β

ΓΡΑΨΕ Α DIV B

ΓΡΑΨΕ Α^2

ΔΙΑΒΑΣΕ Α, Β

ΓΡΑΨΕ Α, Β

Κατά την μετατροπή από διάγραμμα ροής σε πρόγραμμα πρέπει να προσέχουμε :

Να δηλώνουμε όλες τις μεταβλητές που χρησιμοποιούνται

Προσοχή στον τύπο. Οι πράξεις στις οποίες συμμετέχουν θα μας καθοδηγήσουν. Στο παράδειγμα η εντολή ΓΡΑΨΕ Α DIV B μας οδηγεί να δηλώσουμε τις Α, Β ως ακέραιες ΓΙΑΤΙ;

Page 21: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 21

Δομή ακολουθίαςΠίνακας τιμών, Εύρεση λαθών

Στο διπλανό πρόγραμμα σε ΓΛΩΣΣΑ υπολογίζει και εμφανίζει το μέσο όρο μεταξύ δύο αριθμών : Να εντοπίσετε τα λάθη Να το ξαναγράψετε σωστά Να γράψετε τον πίνακα

τιμών αν ο χρήστης δώσει τις τιμές 3, 10

Να δώσετε το αντίστοιχο διάγραμμα ροής

ΠΡΟΓΡΑΜΜΑ Μέσος όροςΣΤΑΘΕΡΑ

Χ:=2011ΜΕΤΑΒΛΗΤΕΣΑΚΕΡΑΙΕΣ: Α, Μ.Ο.ΠΡΑΓΜΑΤΙΚΕΣ: Β

Μ_Ο = (Α + Β) / 2ΔΙΑΒΑΣΜΑ Α, ΒΓΡΑΨΕ ο μέσος όρος είναι:, Μ_Ο

ΤΕΛΟΣ

Page 22: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 22

Δομή ακολουθίαςΥπολογισμός αλγεβρικής παράστασης

Να γραφεί πρόγραμμα που να υπολογίζει την αλγεβρική παράσταση:

2 232 ba b a

a

ΠΡΟΓΡΑΜΜΑ υπολογισμόςΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΕΣ: Υ, a, bΑΡΧΗ

ΔΙΑΒΑΣΕ a, bY 2*Τ_Ρ(a^2+b^2)/a + a^(b+3)ΓΡΑΨΕ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

Γράψτε το διάγραμμα ροής που αντιστοιχεί στο διπλανό πρόγραμμα

Page 23: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 23

Δομή ακολουθίαςΠΑΝΕΛΛΗΝΙΕΣ

(ΕΝΙΑΙΑ 2005) Δ. Να χαρακτηρίσετε ποιες από τις παρακάτω εντολές εκχώρησης είναι σωστές ή λάθος και σε περίπτωση λάθους να αιτιολογήσετε την απάντηση σας:

W 4 * 2 * x – 3 / 3 * x * x * x - 1) - 10 W 4 * (2 x – 3) / (3 * x * x * x - 1) - 10 W 4 * * 2 * x – 3) / (3 * x * x * x - 1) - 10 W 4 * (2 * x – 3) / 3 * x * x * x - 1 – 10

(ΕΣΠΕΡΙΝΑ 2008) Β. Δίνεται το παρακάτω τμήμα αλγορίθμου:

Κ ← 1ΟΣΟ Κ<= 200 ΕΠΑΝΑΛΑΒΕ

ΕΜΦΑΝΙΣΕ ΚΚ ← Κ + 2

ΤΕΛΟΣ_ ΕΠΑΝΑΛΗΨΗΣ

Να γράψετε στο τετράδιό σαςα. τις σταθερές,β. τους αριθμητικούς τελεστές,γ. τους συγκριτικούς τελεστές,δ. τις λογικές εκφράσεις.

Page 24: Δομή ακολουθίας στη ΓΛΩΣΣΑ

3. Δομή ακολουθίας, Εντολές εισόδου/εξόδου, εκχώρησης 24

ΑΣΚΗΣΕΙΣ

1. Να αναπτυχθεί αλγόριθμος ο οποίος: Θα ζητάει και διαβάζει από το πληκτρολόγιο τις ακαθάριστες αποδοχές ενός

υπαλλήλου Θα υπολογίζει και τυπώνει τις ασφαλιστικές εισφορές, τον αναλογούντα φόρο και τις

καθαρές μηνιαίες αποδοχές του υπαλλήλου με τα αντίστοιχα λεκτικά ως εξής (σ.σ. η πρώτη και τελευταία γραμμή αποτελείται από 50 ‘*’)

*******************************************ΑΣΦΑΛΙΣΤΙΚΕΣ ΕΙΣΦΟΡΕΣ:ΑΝΑΛΟΓΟΥΝ ΦΟΡΟΣ:ΚΑΘΑΡΕΣ ΑΠΟΔΟΧΕΣ:*******************************************

Δίνεται ότι το ποσοστό των ασφαλιστικών εισφορών είναι το 30% των ακαθαρίστων αποδοχών και ο φόρος το 10% του ποσού (ακαθάριστες αποδοχές – ασφαλιστικές εισφορές)

2. Στην Γ’ τάξη ενός Λυκείου υπάρχουν 2 τμήματα Θεωρητικής και 1 τμήμα τεχνολογικής κατεύθυνσης. Να γραφεί αλγόριθμος που θα διαβάζει τον αριθμό των αγοριών και κοριτσιών κάθε τμήματος και θα υπολογίζει και εμφανίζει το σύνολο των αγοριών, το σύνολο των κοριτσιών, το σύνολο των μαθητών καθώς και τα ποσοστά των αγοριών και κοριτσιών. Στη συνέχεια ο αλγόριθμος να μετατραπεί σε πρόγραμμα