64
Κουτσοδόντης Ανέστης Σελίδα 1 Κ Κ ε ε φ φ ά ά λ λ α α ι ι ο ο 8 8

Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Κουτσοδόντης Ανέστης Σελίδα 1

ΚΚεεφφάάλλααιιοο 88

Page 2: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Κουτσοδόντης Ανέστης Σελίδα 2

8.1 Επιλογή

Η διαδικασία επίλυσης πολλών προβληµάτων παρουσιάζει το ακόλουθο χαρακτηριστικό: σε κάποιο στάδιο χρειάζεται να αποφασιστεί ποια θα είναι η επόµενη πράξη. Η απόφαση αυτή λαµβάνεται µε βάση το αποτέλεσµα κάποιας συνθήκης.

Γενικά η διαδικασία της επιλογής περιλαµβάνει τον έλεγχο κάποιας συνθήκης που µπορεί να έχει δύο τιµές ΑΛΗΘΕΙΑ - ΨΕΜΑ και ακολουθεί η απόφαση εκτέλεσης κάποιας ενέργειας µε βάση την τιµή ης λογικής αυτής συνθήκης.

1.. Τελεστές Σύγκρισης Οι τελεστές σύγκρισης είναι:

= , <, >, >< (ή <> διάφορο), >=, <=

Οι τελεστές σύγκρισης χρησιµοποιούνται για τη σύγκριση µεταξύ µεταβλητών, σταθερών και αριθµών. Με τη βοήθεια των τελεστών σύγκρισης δηµιουργούνται εκφράσεις οι οποίες είτε ισχύουν είτε δεν ισχύουν. ∆ηλ. έχουν τιµή Αληθής ή Ψευδής. Οι εκφράσεις που το αποτέλεσµά τους είναι Αληθής ή Ψευδής ονοµάζονται λογικές συνθήκες ή συνθήκες ή λογικές εκφράσεις.

Παράσταση Τελεστής σύγκρισης Παράσταση

Σύνταξη λογικής έκφρασης ή συνθήκης Παράσταση1,2 Σταθερά, µεταβλητή, αριθµητική παράσταση (τύποι δεδοµένων µπορεί να είναι ακέραιες, πραγµατικές, χαρακτήρων ή αλφαριθµητικές και λογικές)

Η σύγκριση χαρακτήρων στηρίζεται στην αλφαβητική σειρά ('α' < 'β' ) και βασικά την σειρά που έχουν στον ASCII ή UNICODE κώδικα δηλαδή την κωδικοποίηση τους στον Η/Υ. Η σύγκριση αλφαριθµητικών δεδοµένων βασίζεται στη σύγκριση χαρακτήρα προς χαρακτήρα . Η σύγκριση λογικών έχει έννοια µόνο στην περίπτωση του ίσου (=) και του διάφορου (<>), διότι οι τιµές είναι µόνο δύο (ΑΛΗΘΕΙΑ - ΨΕΜΑ).

Για παράδειγµα οι ακόλουθες λογικές συνθήκες είναι αληθείς

5>2 7<= 10 8<>10

ενώ οι λογικές συνθήκες είναι ψευδείς

10 > 20 5*2><10

Οι τελεστές σύγκρισης µπορούν να συνδυαστούν µε αριθµητικούς τελεστές και µεταβλητές για να δηµιουργήσουν πιο σύνθετες εκφράσεις. Για παράδειγµα α + 5 > β + γ - 2.

Σε αυτή την περίπτωση πρώτα εκτελούνται οι αριθµητικές πράξεις και έπειτα γίνεται η σύγκριση. Παρατήρηση: Στις λογικές συνθήκες ποτέ δεν χρησιµοποιούµε το βέλος της εντολής εκχώρησης. Το βέλος εκχωρεί τιµή, ενώ το = ελέγχει ισότητα.

Αν Α και Β µεταβλητές µε τιµές 5 και 8 αντίστοιχα, να χαρακτηρισθεί καθεµία από τις ακόλουθες λογικές συνθήκες ως αληθής ή ψευδής.

Page 3: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Κουτσοδόντης Ανέστης Σελίδα 3

1) Α > Β

4) Α + Β -10<> 0

7) Α-Β> Α^2 – Β^2

2) Α + 4 > Β

5) Α^2 mod 2 > 8.5

8) Α < Β * 2/16 + 3

3) Α - Β < 0

6) (Α+Β) div 2 = 6

9) Α – 10 >= -2 * Α

Για να απαντήσουµε στις ασκήσεις αυτού του τύπου, πρέπει να υπολογίζουµε την τιµή των εκφράσεων

που βρίσκονται πριν και µετά από τον τελεστή σύγκρισης και έπειτα να δούµε αν ισχύει ή όχι ο τελεστής

σύγκρισης.

1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη από την τιµή του Β.

2) Αληθής, γιατί το Α + 4 ισούται µε 9, άρα είναι µεγαλύτερο από την τιµή του Β..

3) Αληθής, γιατί το Α - Β ισούται µε -3, άρα είναι µικρότερο από 0

4) Αληθής, γιατί το Α + Β -10 ισούται µε 3, δηλ. διάφορο του µηδέν

5) Ψευδής, γιατί Α^2 mod 2 = 5^2 mod 2 = 1.

6) Αληθής, γιατί (Α + Β) div 2 = (5 + 8) div 2 = 6.

7) Αληθής, γιατί Α - Β = -3, ενώ Α^2 – Β^2 = 5^2 – 8^2 = -39.

8) Ψευδής, γιατί Β*2/16 +3 = 8*2/16 + 3 = 4, δηλ. µικρότερο από την τιµή του Α.

9) Αληθής, γιατί Α - 10 = 5 - 10 = -5, ενώ -2 * Α = -2 * 5 = -10.

Αν Α, Β και Γ αριθµητικές µεταβλητές, να συµπληρωθεί ο ακόλουθος πίνακας αληθείας.

Για την συµπλήρωση του ακόλουθου πίνακα, αρκεί να υπολογίζουµε τις συνθήκες στις τελευταίες στήλες του πίνακα για τις διάφορες τιµές των Α, Β και Γ.

Α Β Γ Α+Β=Γ Α>=Γ+2*Β Α+Β+Γ<>60 10 20 30 Αληθής Ψευδής Ψευδής 15 10 20 Ψευδής Ψευδής Αληθής

100 10 5 Ψευδής Αληθής Αληθής 2.. Οι λογικοί τελεστές

ΚΑΙ (σύζευξη) Ή (διάζευξη)

ΌΧΙ (άρνηση) 2.1 Ο λογικός τελεστής ΚΑΙ. Ο λογικός τελεστής και (σύζευξη) συνδέει δυο ή περισσότερες λογικές συνθήκες και πρέπει όλες οι προτάσεις να είναι αληθείς για να είναι αληθής και η συνδυασµένη πρόταση .

∆ηλαδή, η έκφραση Λογική Συνθήκη (Α) ΚΑΙ Λογική Συνθήκη (Β) για να είναι αληθής πρέπει και η Α και η Β να είναι αληθής. Σε οποιαδήποτε άλλη περίπτωση είναι ψευδής. Να χαρακτηρισθεί καθεµία από τις ακόλουθες συνθήκες ως Αληθής ή Ψευδής.

1) 2 > 1 και 3 > 2 2) 2 > 1 και 3 > 5 3) 10> 5 και 15 > 10 και 20 > 22

Page 4: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Κουτσοδόντης Ανέστης Σελίδα 4

1) Αληθής, γιατί και το 2 > 1 είναι αληθής και το 3 > 2 είναι αληθής.

2) Ψευδής, γιατί το 2 > 1 είναι αληθής, αλλά το 3 > 5 είναι ψευδής.

3) Ψευδής, γιατί το 10 > 5 είναι αληθής, το 15 > 10 είναι αληθής, αλλά το 20 > 22 είναι ψευδής.

2.2 Ο λογικός τελεστής Ή. Ο λογικός τελεστής ή (διάζευξη) συνδέει δυο ή περισσότερες λογικές συνθήκες και πρέπει τουλάχιστον µια να είναι αληθής για να είναι και η συνδυασµένη.

∆ηλαδή, η έκφραση Λογική Συνθήκη (Α) Η Λογική Συνθήκη (Β) για να είναι αληθής πρέπει

τουλάχιστον µια από τις προτάσεις να είναι αληθής. Η έκφραση είναι ψευδής µόνο αν και οι δυο εκφράσεις

είναι ψευδείς. Παράδειγµα:Να χαρακτηρισθεί καθεµία από τις ακόλουθες συνθήκες ως Αληθής ή Ψευδής.

1) 2 > 1 ή 3 > 2 2) 2 > 1 ή 3 > 5 3) 10 < 5 ή 20> 22

1) Αληθής, γιατί και οι δυο λογικές συνθήκες είναι αληθείς.

2) Αληθής, γιατί το 2 > 1 είναι αληθής.

3) Ψευδής, γιατί και οι δυο λογικές συνθήκες είναι ψευδείς.

2.3 Ο λογικός τελεστής ΌΧΙ. Ο λογικός τελεστής όχι (άρνηση) εφαρµόζεται σε µια λογική συνθήκη και επιστρέφει λογική τιµή αντίθετη από αυτή της συνθήκης. ∆ηλαδή, η έκφραση ΟΧΙ Λογική Συνθήκη (Α) είναι αληθής, αν η λογική συνθήκη Α είναι ψευδής. Όταν η Α είναι αληθής, η έκφραση είναι ψευδής. Να χαρακτηρισθεί καθεµία από τις ακόλουθες συνθήκες ως Αληθής ή Ψευδής:

1) όχι (2 > 1) 2) όχι (5 > 6)

1) Ψευδής, γιατί το 2 > 1 είναι αληθής, άρα το όχι (2 > 1) είναι ψευδής.

2) Αληθής, γιατί το 5 > 6 είναι ψευδής, άρα το όχι (5 > 6) είναι αληθής.

Αν Α και Β λογικές συνθήκες ο πίνακας αληθείας είναι.

Α Β Α ΚΑΙ Β Α Η Β ΟΧΙ Α Αληθής Αληθής Αληθής Αληθής Ψευδής Αληθής Ψευδής Ψευδής Αληθής Ψευδής Ψευδής Αληθής Ψευδής Αληθής Αληθής Ψευδής Ψευδής Ψευδής Ψευδής Αληθής

Γνωρίζουµε ότι:

Α και Β είναι αληθής, όταν και οι δυο συνθήκες είναι αληθείς,

Α ή Β είναι αληθής, όταν τουλάχιστον µια από τις συνθήκες,

όχι Α επιστρέφει την αντίθετη λογική τιµή από αυτή που έχει η συνθήκη Α.

Page 5: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Κουτσοδόντης Ανέστης Σελίδα 5

Οι σύνθετες συνθήκες και η ιεραρχία των λογικών τελεστών

Οι σύνθετες συνθήκες είναι εκφράσεις, όπου συνδυάζονται οι λογικοί τελεστές, µε τους τελεστές σύγκρισης και τους αριθµητικούς τελεστές. Παραδείγµατα, σύνθετων συνθηκών αποτελούν:

1. (4 > 5 και 5 > 6) ή (4 > 3 και 6 > 2)

2. (α> β ή β> γ) και όχι (γ > 4 + δ^2)

3. 5 > 2 ή 2> 3 και 3 > 4

Ο υπολογισµός των σύνθετων συνθηκών εξαρτάται από την προτεραιότητα των αριθµητικών και λογικών πράξεων.

Οι λογικοί τελεστές που υπάρχουν σε µια έκφραση εκτελούνται µε την ακόλουθη ιεραρχία:

1. Όχι (άρνηση).

2. Και (σύζευξη).

3. Ή (διάζευξη). Να χαρακτηρισθεί καθεµία από τις ακόλουθες συνθήκες ως Αληθής ή Ψευδής. 1) (3 > 2 και 5 > 6) ή (4> 3) 2) όχι 10 > 2 και 5 > 2 Για τον υπολογισµό των σύνθετων λογικών συνθηκών, θα υπολογίζουµε τµηµατικά τις απλές συνθήκες.

1) (3>2 ΚΑΙ 5>6) Η (4>3)

(Αληθής ΚΑΙ Ψευδής) Η Αληθής

Ψευδής Η Αληθής

Αληθής ∆ηλ. έγινε υπολογισµός των συνθηκών εντός των παρενθέσεων και κατόπιν συνδυάστηκαν τα αποτελέσµατα.

2) όχι 10 > 2 και 5 > 2

ΟΧΙ Αληθής ΚΑΙ Αληθής

Ψευδής ΚΑΙ Αληθής

Ψευδής

Στο συγκεκριµένο παράδειγµα δεν υπάρχουν παρενθέσεις, οπότε σύµφωνα µε την προτεραιότητα των λογικών τελεστών, πρώτα εκτελείται το ΟΧΙ και κατόπιν το ΚΑΙ.

Αν α και β µεταβλητές µε τιµή 10 και 20 αντίστοιχα, να χαρακτηρισθεί καθεµία από τις ακόλουθες συνθήκες ως Αληθής ή Ψευδής.

1) β = 20 ή β < 10 και όχι β > α 2) όχι (α > α + β και β > α ή όχι α + β = 25)

Όταν στις σύνθετες συνθήκες περιλαµβάνονται µεταβλητές, τότε για τον υπολογισµό τους πρέπει να αντικαταστήσουµε τις τιµές και κατόπιν να υπολογίσουµε την τιµή.

Page 6: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 6

1) β = 20 Η β < 10 ΚΑΙ ΟΧΙ β > α 20 = 20 Η 20 < 10 ΚΑΙ ΟΧΙ 20 > 10 Αληθής ή Ψευδής και όχι Αληθής Αληθής ή Ψευδής και Ψευδής Αληθής ή Ψευδής Αληθής

2) όχι (α > α+β και β > α ή όχι α+β = 25) όχι (10 > 30 και 20 > 10 ή όχι 30 = 25) όχι (Ψευδής και Αληθής ή όχι Ψευδής) όχι (Ψευδής και Αληθής ή Αληθής) όχι (Ψευδής ή Αληθής) όχι (Αληθής) Ψευδής

Να χαρακτηρισθεί η ακόλουθη συνθήκη ως Αληθής ή Ψευδής. (4>5και5>6)ή(4>2και6>2) Για να γίνει πιο εύκολα αντιληπτός ο υπολογισµός των σύνθετων συνθηκών, παραθέτουµε τον ακόλουθο γραφικό τρόπο, όπου φαίνεται άµεσα µε ποια ιεραρχία εκτελούνται οι λογικές πράξεις. .

Αληθής (4>5 και 5>6) ή (4>2 και 6>2)

Ψ Ψ Α Α Ψ Η Α Α Αν Α, Β, Γ αριθµητικές µεταβλητές, να συµπληρωθεί ο ακόλουθος πίνακας αληθείας.

Α Β Γ Α>Β ΚΑΙ Β>2 Η Γ<3 ΟΧΙ Α =Β ΚΑΙ Α<>Γ 4 5 6 Ψευδής Αληθής -10 -10 3 Ψευδής Ψευδής

Για να συµπληρώσουµε τον πίνακα, θα πρέπει να αντικαταστήσουµε στις συνθήκες τις τιµές των µεταβλητών και κατόπιν να υπολογίσουµε τις τιµές των συνθηκών.

Page 7: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 7

ΑΣΚΗΣΕΙΣ ΑΛΥΤΕΣ

1. Αν Α, Β και Γ µεταβλητές µε τιµές 10,20 και 30 αντίστοιχα, να χαρακτηρισθεί καθεµία από τις ακόλουθες λογικές συνθήκες ως αληθής ή ψευδής.

1) Α > Β + Γ 2) Α + Γ <>Β 3) Α - Β + Γ - 20 < 0

4) Α^2 >< Β + Γ 5) Α^2 = 2*(Β + Γ) 6) (Α + Β) div 10 = 0

7) Α + Γ > Α ^ 2 – Γ^2 8) Α + Β + Γ div 2 = 45 9)Α*Β=Γ

2. Να συµπληρώσετε τον παρακάτω πίνακα µε τις λέξεις αληθής ή ψευδής για τις

αντίστοιχες τιµές των µεταβλητών α και β.

α β α / β * β >=2 α/2 > 4+α α+1><α-1 α-1 < β + 1 -2 -1 2 2 -1 -3 3 1

3. Να χαρακτηρισθεί καθεµία από τις ακόλουθες συνθήκες ως Αληθής ή Ψευδής.

1) 5 > 2 ή 3 > 4 2) 10 > 100 και 100 < 200

3) 100> 10 και 10 > 20 4) όχι 20> 30 και 15 = 10 + 5

5) όχι (3 > 2 και 5 >= 6) 6) όχι 10 > 30 και όχι 10 <= 5 ή 4 < 8

4. Να υπολογίσετε τις τιµές των παρακάτω συνθηκών, όταν οι µεταβλητές α, β, γ και δ

περιέχουν τις τιµές -2, 2, 3 και 5 αντίστοιχα. ί) όχι (α > 2) ίί) (β >= 0) η (δ = γ) ίίί) (α>< γ - 5) ή (γ < δ) ίν) (α>< β) και (γ>< δ-2)

5. Σε ποιες από τις παρακάτω περιπτώσεις οι συνθήκες είναι αληθείς, δεδοµένου ότι οι µεταβλητές α, β, γ και δ περιέχουν τις τιµές 3, -1,3 και 2 αντίστοιχα;

ί) όχι(α >< 10) ίί) (α-γ =<0)και (δ>3)

ίίί) (α - β = γ - β) ή (δ >< γ) ίν) όχι ((α ><1) και (2 = δ))

6. Αν Χ και Υ ακέραιες µεταβλητές να συµπληρωθεί ο ακόλουθος πίνακας αληθείας. Χ Ψ Χ<Ψ Χ>Ψ ΚΑΙ ΟΧΙ Χ<10 Χ-15 <> Ψ ΟΧΙ (Χ+Ψ>10) 5 -20 10 5 20 2 -5 0

7. Αν Α, Β και Γ ακέραιες µεταβλητές να χαρακτηρισθεί καθεµία από τις ακόλουθες

συνθήκες ως Αληθής ή Ψευδής. 1) Α> Β και Β < Γ, αν Α=1, Β=2, Γ=3 2) (Α = Β) και όχι (Β = Γ), αν Α=1Ο, Β=-2, Γ=0 3) Α> Β H Β = Α + Γ H OXI Β> Γ, αν Α=20, Β=0, Γ=-20

4) Β mod Γ = Α div 10 και Α > Γ, αν Α=100, Β=50, Γ=20

Page 8: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 8

5) (Α> 5 και Β> Ο) ή (όχι (Α> 3 ή Α < 4», αν Α = 6, Β = 16 6) όχι «Α> 5 ή Β > Ο) ή (Α> 3 και Α < 4», αν Α = 6, Β = 16

8. Αν Χ=3, Υ=6, Φ=7 ποιο είναι το αποτέλεσµα των ακόλουθων εκφράσεων;

1) (Χ mod Υ = 0) και (Χ mod Φ ><0) 2) όχι (Υ > Φ) και (Υ > 2) 3) όχι (όχι (Υ > Φ) ή όχι (Φ > 2)) 4) (Χ div Υ = 0 ) ή (Χ mod 2 = 0)

9. Αν Α, Β και Γ λογικές συνθήκες να συµπληρωθεί ο ακόλουθος πίνακας αληθείας

Α Β Γ Α Η Β ΚΑΙ ΟΧΙ Γ Α ΚΑΙ Γ Η Β ΟΧΙ (Α ΚΑΙ Β Η Γ)

Αληθής Αληθής Αληθής

Αληθής Ψευδής Ψευδής

Ψευδής Αληθής Αληθής

Ψευδής Ψευδής Ψευδής

10. Έστω τέσσερις απλές λογικές συνθήκες ΣΙ, Σ2, Σ3 και Σ4. Να υπολογίσετε την τιµή της σύνθετης λογικής συνθήκης (ΣΙ ή Σ2) και όχι(Σ3) ή Σ2 και Σ4 για τις παρακάτω τιµές των απλών συνθηκών:

ί) ΣΙ = αληθής, Σ2 = ψευδής, Σ3 = αληθής, Σ4 = ψευδής, ίί) ΣΙ = ψευδής, Σ2 = αληθής, Σ3 = ψευδής, Σ4 = αληθής.

11. Έστω δύο λογικές συνθήκες ΣΙ και Σ2. Η παρακάτω σύνθετη λογική συνθήκη λέγεται αποκλειστική διάζευξη

(όχι (ΣΙ) και (Σ2 )) ή (ΣΙ και (όχι (Σ2 ))) Να φτιάξετε τον πίνακα τιµών για οποιοδήποτε δυνατό συνδυασµό τιµών των συνθηκών ΣΙ και Σ2. Παρατηρώντας τον πίνακα τιµών, να εξηγήσετε γιατί αυτή η σύνθετη λογική συνθήκη ονοµάζεται αποκλειστική διάζευξη.

Page 9: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 9

8.1.1 Περιορισµένη Επιλογή Υπάρχει περίπτωση σε µια εντολή επιλογής, στην περίπτωση που ισχύει η

συνθήκη, να εκτελεστεί µια σειρά εντολών, ενώ στην αντίθετη περίπτωση να µη θέλουµε να εκτελεστεί κάποια εντολή. Στην περίπτωση αυτή χρησιµοποιούµε τη δοµή περιορισµένης επιλογής. ΑΝ <συνθήκη> ΤΟΤΕ

οµάδα εντολών ΤΕΛΟΣ_ΑΝ

8.1.2 Απλή Επιλογή Σε µια εντολή επιλογής, στην περίπτωση που ισχύει η συνθήκη, να εκτελείται

µια σειρά εντολών, ενώ στην αντίθετη περίπτωση εκτελείται µια δεύτερη σειρά εντολών. Στην περίπτωση αυτή χρησιµοποιούµε τη δοµή απλής επιλογής. ΑΝ <συνθήκη> ΤΟΤΕ

οµάδα εντολών 1 ΑΛΛΙΩΣ

οµάδα εντολών 2 ΤΕΛΟΣ_ΑΝ

Παράδειγµα:Να δοθεί πρόγραµµα για την εύρεση απόλυτης τιµής πραγµατικού αριθµού. ΠΡΟΓΡΑΜΜΑ Απόλυτη_τιµή ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ:Αρ, Απολ_Τιµ ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε πραγµατικό αριθµό =' ∆ΙΑΒΑΣΕ Αρ ΑΝ Αρ>0 ΤΟΤΕ

Απολ_Τιµ← Αρ ΑΛΛΙΩΣ

Απολ_Τιµ← Αρ * (-1) ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ '|',Αρ,'| ='Απολ_Τιµ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Απόλυτη_τιµή

συνθήκη

Εντολές 1 Εντολές 2

συνθήκη

Εντολές

Page 10: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 10

8.1.3 Πολλαπλή επιλογή Είναι δυνατό σε κάποιο σηµείο του προγράµµατος οι εντολές να χωριστούν σε

περισσότερες από µία οµάδες και να εκτελεστούν οι εντολές µόνο µιας οµάδας, ανάλογα µε την τιµή µιας συνθήκης. Στην περίπτωση αυτή χρησιµοποιούµε τη δοµή πολλαπλής επιλογής, η οποία φαίνεται σε µορφή ψευδοκώδικα στη συνέχεια:1ος τροπος ΕΠΙΛΕΞΕ <εκφραση>

ΠΕΡΙΠΤΩΣΗ <τιµή1> οµάδα εντολών 1

ΠΕΡΙΠΤΩΣΗ <τιµή2> οµάδα εντολών 2

... ΠΕΡΙΠΤΩΣΗ <τιµήn-1

οµάδα εντολών n-1 ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ

οµάδα εντολών n ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ

2ος τροπος ΑΝ <συνθήκη1> ΤΟΤΕ

οµάδα εντολών 1 ΑΛΛΙΩΣ_ΑΝ <συνθήκη2> ΤΟΤΕ

οµάδα εντολών 2 ΑΛΛΙΩΣ_ΑΝ <συνθήκη3> ΤΟΤΕ

οµάδα εντολών 3 ……………..

ΑΛΛΙΩΣ οµάδα εντολών ν

ΤΕΛΟΣ_ΑΝ

8.1.4 Εµφωλευµένη επιλογή Παράδειγµα: Επίλυση Πρωτοβάθµιας Εξίσωσης. Ο αλγόριθµος σε µορφή

ψευδοκώδικα δίνεται στη συνέχεια: ΠΡΟΓΡΑΜΜΑ ΑΒάθµΕξίσωση ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ:α β, Χ ΧΑΡΑΚΤΗΡΩΝ: Υ ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε πραγµατικό αριθµό α=' ∆ΙΑΒΑΣΕ α ΓΡΑΨΕ '∆ώσε πραγµατικό αριθµό β=' ∆ΙΑΒΑΣΕ β ΑΝ α<>0 ΤΟΤΕ

Υ ← 'υπάρχει µοναδική λύση' X ← -β/α ΓΡΑΨΕ ' Χ=' , χ

ΑΛΛΙΩΣ ΑΝ β<>0 ΤΟΤΕ

Υ ← 'αδύνατη' ΑΛΛΙΩΣ

Υ ← 'αόριστη' ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ Υ

ΤΕΛΟΣ ΑΒάθµΕξίσωση .

Page 11: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 11

Ασκήσεις 8ου Κεφαλαίου

Ασκήσεις Επιλογής 1. Να γράψετε πρόγραµµα που να διαβάζει ένα αριθµό πραγµατικό και να υπολογίζει και

να τυπώνει την τετραγωνική ρίζα του. 2. Να γραφεί πρόγραµµα που θα διαβάζει έναν αριθµό και θα επιστρέφει την απόλυτη

τιµή του χωρίς να γίνει χρήση της συνάρτησης Α - Τ( ). 3. Να γραφεί πρόγραµµα που θα διαβάζει τη θερµοκρασία µιας πόλης και θα εµφανίζει το

µήνυµα "Καύσωνας" αν η θερµοκρασία ξεπερνά τους 38°C. ∆ιαφορετικά θα εµφανίζει το µήνυµα "Κανονική θερµοκρασία".

4. Να γραφεί πρόγραµµα που θα διαβάζει έναν αριθµό και θα ελέγχει αν είναι θετικός διψήφιος και θα εµφανίζει κατάλληλο µήνυµα.

5. Να γραφεί πρόγραµµα που θα δέχεται σαν είσοδο δυο αριθµούς και θα ελέγχει µε µια εντολή ΑΝ ... ΤΟΤΕ, αν και οι δυο αριθµοί είναι θετικοί διψήφιοι.

6. Να γραφεί πρόγραµµα που θα διαβάζει τους βαθµούς ενός µαθητή Β' Εν. Λυκείου στα τρία µαθήµατα κατεύθυνσης. Κατόπιν να εµφανίζει "Υψηλή βαθµολογία" αν ο µέσος όρος των µαθηµάτων είναι µεγαλύτερος ή ίσος του 18 ή "Χαµηλή βαθµολογία" στην αντίθετη περίπτωση. Οι βαθµοί δίνονται στην κλίµακα 1 ως 200, συνεπώς πρέπει να µετατραπούν στην κλίµακα 1 ως 20.

7. Το εµβαδόν τριγώνου δίδεται από τον τύπο βυ21

. Να γραφεί πρόγραµµα που αφού

υπολογίσει το εµβαδόν να εµφανίζει το µήνυµα "Μικρό εµβαδόν" αν το εµβαδόν είναι µικρότερο ή ίσο από 100 και το µήνυµα "Μεγάλο εµβαδόν" αν το είναι µεγαλύτερο από 100.

8. Το κλιµατιστικό σύστηµα ενός εµπορικού κέντρου τίθεται σε λειτουργία αν η µέση θερµοκρασία από τις µετρήσεις τριών αισθητήρων ξεπερνά τους 20°C. Να γραφεί πρόγραµµα που θα διαβάζει τις θερµοκρασίες από τους τρεις αισθητήρες και θα ελέγχει αν πρέπει να τεθεί σε λειτουργία το κλιµατιστικό σύστηµα.

9. Ένα βιβλιοπωλείο πουλάει βιβλία µε 4% ΦΠΑ και όλα τα υπόλοιπα είδη µε 18%. Τα βιβλία έχουν κωδικό 1. Να γραφεί πρόγραµµα που να διαβάζει τον κωδικό και το κόστος του προϊόντος που αγόρασε κάποιος πελάτης και να εµφανίζει τι πρέπει να πληρώσει ο πελάτης προσθέτοντας ΦΠΑ.

10. Να γραφεί πρόγραµµα που να διαβάζει ένα όνοµα. Στην περίπτωση που το όνοµα είναι "Ελευθέριος" ή "Ελευθερία" να εµφανίζει το µήνυµα "Καληµέρα". ∆ιαφορετικά να εµφανίζει το µήνυµα "∆εν σε γνωρίζω".

11. Ένα θέατρο έχει δυο κατηγορίες εισιτηρίων, για ενήλικους και για ανήλικους. Οι ενήλικοι πληρώνουν 15 €, ενώ οι ανήλικοι 10 €. Να γραφεί πρόγραµµα που θα ζητά την ηλικία ενός θεατή και θα υπολογίζει το κόστος του εισιτηρίου του. (Ενήλικος>=18)

12. Να γράψετε πρόγραµµα που να ζητάει την µεταβλητή Χ και υπολογίζει την

παράσταση: Υ=17

−+

XX

. Να διακρίνεται περιπτώσεις.

13. Να γράψετε πρόγραµµα που να ζητάει την µεταβλητή Χ και υπολογίζει την

παράσταση: Υ=)2(

25+−

XXX

. Να διακρίνεται περιπτώσεις.

Page 12: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 12

14. Να γράψετε πρόγραµµα που να ζητάει τις µεταβλητές Χ και Υ και υπολογίζει την

παράσταση: Ζ=)2)(4(

241 22

+−+

−+−

YXY

XX

. Να διακρίνεται περιπτώσεις.

15. Να γράψετε πρόγραµµα που να ζητάει την µεταβλητή Χ και υπολογίζει την

παράσταση: Υ= 712

2−

Χ. Χωρίς την χρησιµοποίηση της συνάρτησης Α_Τ.

16. Να γράψετε πρόγραµµα που να ζητάει ένα ακέραιο αριθµό και θα εµφανίζει το διπλάσιο του, αν το τελευταίο του ψηφίο είναι το 3 ή το 4 , ενώ σε διαφορετική περίπτωση, θα υπολογίζει και θα εµφανίζει το τριπλάσιο του.

17. Να γράψετε πρόγραµµα που να ζητάει δύο ακέραιους αριθµούς. Αν και οι δύο είναι άρτιοι ή περιττοί, τότε να εµφανίζει τον µέσο όρο τους. ∆ιαφορετικά να εµφανίζει την διαφορά τους.

18. Να γραφεί πρόγραµµα που θα διαβάζει τρεις τιµές προϊόντων σε € και αντίστοιχα τρεις ποσότητες από αυτά τα προϊόντα. Να υπολογιστεί το συνολικό καθαρό ποσό που πρέπει να πληρώσει ο αγοραστής. Αν το καθαρό ποσό είναι µεγαλύτερο από 100 € να γίνεται χρέωση ΦΠΑ 6%, αλλιώς να γίνεται χρέωση ΦΠΑ 18%. Στο τέλος να εµφανίζεται τι τελικά πρέπει να πληρώσει ο αγοραστής.

19. Μια οικογένεια κατανάλωσε Χ Kwh ηµερήσιου ηλεκτρικού ρεύµατος και Υ Kwh νυκτερινού ρεύµατος. Το κόστος του ηµερήσιου είναι 0,10 € και του νυχτερινού είναι 0,05 € ανά Kwh . Να γραφεί πρόγραµµα που:

i. Να διαβάζει τα Χ και Υ ii. Να υπολογίζει και να εµφανίζει το συνολικό κόστος της κατανάλωσης ρεύµατος

της οικογένειας. iii. Να εµφανίζει το µήνυµα ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ, αν το συνολικό

κόστος είναι µεγαλύτερο από 500 €. (Θέµα Σεπτεµβρίου 2000)

20. Στο κοινοβούλιο µιας χώρας απαιτείται πλειοψηφία 2/3 των παρόντων βουλευτών σε µια συνεδρίαση, για να µπορέσει να εγκριθεί ένα νοµοσχέδιο. Να γραφεί πρόγραµµα που θα διαβάζει τον αριθµό των βουλευτών που παρευρίσκονταν κατά την διάρκεια µιας συνεδρίασης, καθώς και τον αριθµό των βουλευτών που ψήφισαν υπέρ του νοµοσχεδίου και θα ελέγχει αν µπορεί να εγκριθεί το νοµοσχέδιο.

21. Σε τρεις διαφορετικούς αγώνες πρόκρισης για την Ολυµπιάδα του Σίδνεϋ στο άλµα εις µήκος ένας αθλητής πέτυχε τις επιδόσεις a,b,c. Να αναπτύξετε πρόγραµµα το οποίο :

• Να διαβάζει τις τιµές των επιδόσεων a,b,c • Να υπολογίζει και να εµφανίζει τη µέση τιµή των παραπάνω τιµών • Να εµφανίζει το µήνυµα «ΠΡΟΚΡΙΘΗΚΕ», αν η παραπάνω µέση τιµή είναι

µεγαλύτερη των 8 µέτρων.

22. Να γράψετε πρόγραµµα που να ζητάει ένα ακέραιο αριθµό και θα εξετάζει αν είναι πολλαπλάσιο του 5. Στην συνέχεια να εµφανίζει κατάλληλο µήνυµα ανάλογα µε το αν είναι ή δεν είναι πολλαπλάσιο του 5.

23. Να γραφεί πρόγραµµα που θα δέχεται ως είσοδο ένα ακέραιο αριθµό και θα εµφανίζει το µήνυµα "Ο αριθµός είναι πολλαπλάσιο του 3", αν ο αριθµός είναι πολλαπλάσιο του 3 ή το µήνυµα "Ο αριθµός δεν είναι πολλαπλάσιο του 3", αν ο αριθµός δεν είναι πολλαπλάσιο του 3.

24. Οι µαθητές των ΤΕΕ για να εισαχθούν σε κάποιο ΤΕΙ διαγωνίζονται Πανελληνίως σε τρία µαθήµατα. Για να εισαχθεί κάποιος µαθητής σε ένα συγκεκριµένο ΤΕΙ πρέπει ο συνολικός αριθµός µορίων στα τρία µαθήµατα αυτά, να είναι µεγαλύτερος ή ίσος της βάσης εισαγωγής στο συγκεκριµένο ΤΕΙ. Για τον υπολογισµό του αριθµού µορίων, οι βαθµοί των τριών µαθηµάτων πολλαπλασιάζονται επί έναν συντελεστή και στο τέλος

Page 13: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 13

προστίθενται και διαιρούνται µε το τρία. Το βασικό µάθηµα έχει συντελεστή 1.3, ενώ τα υπόλοιπα µαθήµατα έχουν συντελεστή 0.85. Για τον υπολογισµό του συνολικού αριθµού µορίων ο µέσος όρος πολλαπλασιάζεται µε το 100 και είναι ακέραιος. Με δεδοµένη τη βάση εισαγωγής, να υπολογίζεται ο συνολικός αριθµός µορίων των βαθµών του µαθητή και να ελέγχεται αν ο µαθητής µπορεί να εισαχθεί στο τµήµα.

25. Να γραφεί πρόγραµµα που θα δέχεται σαν είσοδο τρεις µεταβλητές. Οι δυο πρώτες µεταβλητές θα είναι αριθµητικές, ενώ η τρίτη µεταβλητή θα είναι αλφαριθµητική. Το πρόγραµµα θα εµφανίζει το άθροισµα των δυο πρώτων µεταβλητών όταν η τρίτη µεταβλητή έχει τιµή "+" και τη διαφορά των δυο πρώτων όταν η τρίτη µεταβλητή ισούται µε "-", διαφορετικά να εµφανίζει λάθος σύµβολο.

26. Να γραφεί πρόγραµµα που θα διαβάζει δυο αριθµούς και έναν χαρακτήρα από τους +, -, *, / και θα εκτελεί την πράξη που αντιστοιχεί στον χαρακτήρα. Επίσης θα εµφανίζει µήνυµα λάθους σε περίπτωση που ο χαρακτήρας δεν είναι ένας από τους +, -, *, /.

27. Να γράψετε πρόγραµµα που να ζητάει την µεταβλητή Χ και υπολογίζει την

παράσταση: Υ=⎪⎪⎩

⎪⎪⎨

<Χ+

+−

≥Χ+

−+−

0,11

2

0,4

33

XX

XX

XXX

. Να διακρίνεται περιπτώσεις.

28. Να γράψετε πρόγραµµα που να δέχεται σαν είσοδο τρεις πραγµατικούς αριθµούς και θα εµφανίζει τον µεσαίο από τους τρεις.

29. Χρησιµοποιώντας τη δοµή πολλαπλής επιλογής Επίλεξε, να γραφεί πρόγραµµα που θα διαβάζει έναν αριθµό από 1 ως 7 και θα εµφανίζει την αντίστοιχη ηµέρα της εβδοµάδος. Αν δοθεί άλλος αριθµός να εµφανίζει µήνυµα λάθους.

30. Να γραφεί πρόγραµµα που θα διαβάζει τα ονόµατα των οµάδων ενός αγώνα του Mundial και τα γκολ που έβαλε καθεµία από τις δυο οµάδες. Στη συνέχεια θα εµφανίζει το όνοµα της νικήτριας οµάδας ή το µήνυµα "Ισοπαλία" αν ο αγώνας έληξε ισόπαλος.

31. Να γράψετε πρόγραµµα που να διαβάζει τον µισθό ενός υπαλλήλου και να υπολογίζει και να τυπώνει τον καθαρό µισθό αν ο φόρος είναι:

Μισθός (€) Φόρος

0 έως 5.570 0% 5.570,1 έως 7.940 5% 7.940,1 έως 12.710 15%

12.710,1 έως ………….. 30%

ΠΡΟΣΟΧΗ : Αυτές οι ασκήσεις είναι ασκήσεις κλίµακας και ο υπολογισµός γίνεται κλιµακωτά, δηλαδή σε κάθε διάστηµα υπολογίζω το ποσοστό αφαιρώντας τα προηγούµενα ποσά. (ό µ ο ι ε ς α σ κ ή σ ε ι ς ε ί ν α ι η ∆ΕΗ , ΟΤΕ , Κ ι ν η τ ά τ η λ έ φω ν α , Ν ε ρ ό… )

32. Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά µήνα την πολιτική τιµών που

φαίνεται στον παρακάτω πίνακα:

Πάγιο 5 € Χρόνος τηλεφωνηµάτων

(δευτερόλεπτα) Χρονοχρέωση

(€/δευτερόλεπτο ) 1-500 0,015

501-800 0,009 801 και άνω 0 ,005

Page 14: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 14

Να αναπτύξετε πρόγραµµα το οποίο :

• Να διαβάζει τη χρονική διάρκεια των τηλεφωνηµάτων ενός συνδροµητή σε διάστηµα ενός µήνα

• Να υπολογίζει τη µηνιαία χρέωση του συνδροµητή . • Να εµφανίζει (τυπώνει) τη λέξη «ΧΡΕΩΣΗ» και τη µηνιαία χρέωση του

συνδροµητή.

33. 'Evα Internet Cafe χρεώνει κλιµακωτά τους πελάτες που χρησιµοποιούν τους υπολογιστές του ως εξής:

• για την πρώτη ώρα, χρεώνει 0.02 € ανά λεπτό χρήσης • για τα επόµενα 30', πέραν της 1ης ώρας, χρεώνει 0.015 € ανά λεπτό • για τον υπόλοιπο χρόνο, πέραν της 1.5 ώρας, χρεώνει 0.01 €.

Να γραφεί πρόγραµµα που θα υπολογίζει συνολικά τι πρέπει να πληρώσει κάποιος που έκανε χρήση ενός υπολογιστή για Χ λεπτά της ώρας.

34. Μια εταιρεία χρεώνει την τιµή του κάθε υπολογιστή ανάλογα το µέγεθος της παραγγελίας σύµφωνα µε τον παρακάτω πίνακα:

ΦΠΑ 18% Ποσότητα Τιµή κάθε Η /Υ (€)

1-50 590 € 51-100 525 €

101 - 200 470 € 201 και άνω 440 €

Να αναπτύξετε πρόγραµµα το οποίο : • Να διαβάζει την ποσότητα της παραγγελίας ενός πελάτη • Να υπολογίζει και να εµφανίζει το ΚΟΣΤΟΣ παραγγελίας. • Να υπολογίζει και να εµφανίζει το ΦΠΑ. • Να εµφανίζει (τυπώνει) το συνολικό κόστος (ΚΟΣΤΟΣ +ΦΠΑ).

35. Να γράψετε πρόγραµµα που να διαβάζει 4 αριθµούς και να υπολογίζει και να τυπώνει

τον µέγιστο. 36. Σε ένα σούπερ µάρκετ υπάρχουν τρεις µάρκες καφέ φίλτρου διαφορετικής χώρας

προέλευσης, όπως φαίνεται στον ακόλουθο πίνακα: ΧΩΡΑ Τιµή Ποσότητα Γαλλία 1 € 100 γρ. Γερµανία 4 € 600 γρ. Ιταλία 2,9 € 250 γρ.

Να γραφεί πρόγραµµα που θα εµφανίζει τη χώρα προέλευσης όπου ο καφές έχει την πω συµφέρουσα τιµή.

37. Να γράψετε πρόγραµµα που να ζητάει το έτος και να βρίσκει αν αυτό είναι δίσεκτο ή όχι και να τυπώνει το ανάλογο µήνυµα. (∆ίσεκτο χαρακτηρίζεται το έτος που είναι πολλαπλάσιο του 4 χωρίς να είναι πολλαπλάσιο του 100, ή είναι πολλαπλάσιο του 400).

38. Να γραφεί πρόγραµµα που θα επιλύεται πλήρως η πρωτοβάθµια εξίσωση αχ+β=0. (Θα δίνονται οι συντελεστές α και β θα υπολογίζεται και θα εµφανίζεται η ανάλογη απάντηση).

39. Να γραφεί πρόγραµµα που θα διαβάζει έναν ακέραιο αριθµό. Κατόπιν να εµφανίσει κατάλληλο µήνυµα για το αν ο αριθµός είναι µεταξύ του 1 και του 999. Επιπλέον, όταν ο αριθµός είναι µεταξύ του 1 και του 999 να εµφανίζει µήνυµα για το αν είναι µονοψήφιος, διψήφιος ή τριψήφιος.

40. Να γράψετε πρόγραµµα που να ζητάει τις πλευρές ενός τριγώνου, να εξετάζει αν αυτές µπορούν να αποτελούν πλευρές (τριγωνική ανισότητα α+β>γ και α+γ>β και

Page 15: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 15

β+γ>α) να υπολογίζει το εµβαδόν του µε τον τύπο του Ηρωνα, διαφορετικά να εµφανίζει το µήνυµα '∆ΕΝ ΕΙΝΑΙ ΠΛΕΥΡΕΣ ΤΡΙΓΩΝΟΥ'.

41. Να γράψετε πρόγραµµα που να δέχεται ένα ακέραιο αριθµό και θα εκτελεί τις παρακάτω λειτουργίες:

• Στην περίπτωση που είναι άρτιος και διαιρείται µε το 4 θα εµφανίζει το µήνυµα 'ΕΙΝΑΙ ΑΡΤΙΟΣ ΚΑΙ ΠΟΛΛΑΠΛΑΣΙΟ ΤΟΥ 4'

• Στην περίπτωση που είναι άρτιος και ∆ΕΝ διαιρείται µε το 4 θα εµφανίζει το µήνυµα 'ΕΙΝΑΙ ΑΡΤΙΟΣ'

• Στην περίπτωση που είναι περιττός και διαιρείται µε το 5 θα εµφανίζει το µήνυµα 'ΕΙΝΑΙ ΠΕΡΙΤΤΟΣ ΚΑΙ ΠΟΛΛΑΠΛΑΣΙΟ ΤΟΥ 5'

• Στην περίπτωση που είναι περιττός και ∆ΕΝ διαιρείται µε το 5 θα εµφανίζει το µήνυµα 'ΕΙΝΑΙ ΠΕΡΙΤΤΟΣ'

42. Να γράψετε πρόγραµµα που να διαβάζει 3 γωνίες τριγώνου και να τυπώνει το είδος

του τριγώνου (Οξυγώνιο ή Αµβλυγώνιο ή Ορθογώνιο).

43. Να γραφεί πρόγραµµα που θα να ζητάει από τον χρήστη να εισάγει ένα τριψήφιο αριθµό. Στην συνέχεια να κάνει τα εξής:

i. Να ελέγχει αν ο χρήστης έδωσε τριψήφιο αριθµό και αν ναι τότε: 1. Να αναλύει τον αριθµό σε εκατοντάδες, δεκάδες και µονάδες. 2. Να ελέγχει αν το άθροισµα είναι µεγαλύτερο του 20 και αν ναι να εµφανίζει

µήνυµα 'ΜΕΓΑΛΟ ΤΟ ΑΘΡΟΙΣΜΑ'. ii. Αν ο χρήστης δεν έδωσε τριψήφιο αριθµό, να εµφανίζει το µήνυµα 'ΛΑΘΟΣ

ΑΡΙΘΜΟΣ'. 44. Να γραφεί πρόγραµµα που θα επιλύεται πλήρως η δευτεροβάθµια εξίσωση

αχ2+βχ+γ=0. (Θα δίνονται οι συντελεστές α, β και γ θα υπολογίζονται και θα εµφανίζονται οι ανάλογες απαντήσεις).

45. Να γραφεί πρόγραµµα που θα δέχεται ένα αριθµό φορολογικού µητρώου (ΑΦΜ) ενός φορολογούµενου και θα τυπώνει την χρονική περίοδο στην οποία θα πρέπει να καταθέσει την φορολογική δήλωση του στην εφορία, ανάλογα µε τον λήγοντα του ΑΦΜ ως εξής:

• Λήγοντας -0- θα καταθέσουν από 1 Μαρτίου έως 3 Μαρτίου • Λήγοντας -1- θα καταθέσουν από 4 Μαρτίου έως 6 Μαρτίου • Λήγοντας -2- θα καταθέσουν από 7 Μαρτίου έως 9 Μαρτίου • Λήγοντας -3- θα καταθέσουν από 10 Μαρτίου έως 11 Μαρτίου • Λήγοντας -4- θα καταθέσουν από 12 Μαρτίου έως 15 Μαρτίου • Λήγοντας -5- θα καταθέσουν από 16 Μαρτίου έως 18 Μαρτίου • Λήγοντας -6- θα καταθέσουν από 19 Μαρτίου έως 21 Μαρτίου • Λήγοντας -7- θα καταθέσουν από 22 Μαρτίου έως 24 Μαρτίου • Λήγοντας -8- θα καταθέσουν από 25 Μαρτίου έως 27 Μαρτίου • Λήγοντας -9- θα καταθέσουν από 28 Μαρτίου έως 31 Μαρτίου

46. Να γραφεί πρόγραµµα που θα δέχεται την τρέχουσα ηµεροµηνία, µε µορφή τριών µεταβλητών και να βρίσκει την επόµενη ηµεροµηνία.

47. Σε σταθµό διοδίων ελέγχεται το τροχοφόρο που περνά και πληρώνει το ανάλογο αντίτιµο. Αν είναι ∆ΙΤΡΟΧΟ πληρώνει 1 €, αν είναι επιβατικό αυτοκίνητο 2 € και αν είναι φορτηγό 2.5 €. Να γραφεί πρόγραµµα όπου θα δίνεται το είδος του οχήµατος (∆: για δίτροχα, Ε: για επιβατικά και Φ: για φορτηγά, να ελέγχει το είδος και να τυπώνει το αντίστοιχο αντίτιµο που πρέπει να πληρωθεί.

48. Με το νέο σύστηµα πληρωµής των διοδίων, οι οδηγοί των τροχοφόρων έχουν τη δυνατότητα να πληρώνουν το αντίτιµο των διοδίων µε ειδική µαγνητική κάρτα. Υποθέστε ότι

Page 16: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 16

υπάρχει µηχάνηµα το οποίο διαθέτει είσοδο για την κάρτα και φωτοκύτταρο. Το µηχάνηµα διαβάζει από την κάρτα το υπόλοιπο των χρηµάτων και το αποθηκεύει σε µία µεταβλητή Υ και, µε το φωτοκύτταρο, αναγνωρίζει τον τύπο του τροχοφόρου και το αποθηκεύει σε µία µεταβλητή Τ. Υπάρχουν τρεις τύποι τροχοφόρων: δίκυκλα (∆), επιβατικά (Ε) και φορτηγά (Φ), µε αντίτιµο διοδίων 1, 2 και 3 ευρώ αντίστοιχα.

Να αναπτύξετε πρόγραµµα, που:

• ελέγχει τον τύπο του τροχοφόρου και εκχωρεί στη µεταβλητή Α το αντίτιµο των διοδίων, ανάλογα µε τον τύπο του τροχοφόρου

• ελέγχει την πληρωµή των διοδίων µε τον παρακάτω τρόπο.

Αν το υπόλοιπο της κάρτας επαρκεί για την πληρωµή του αντιτίµου των διοδίων, αφαιρεί το ποσό αυτό από την κάρτα. Αν η κάρτα δεν έχει υπόλοιπο, το µηχάνηµα ειδοποιεί µε µήνυµα για το ποσό που πρέπει να πληρωθεί. Αν το υπόλοιπο δεν επαρκεί, µηδενίζεται η κάρτα και δίνεται µε µήνυµα το ποσό που αποµένει να πληρωθεί.

49. Να αναπτύξετε αλγόριθµο ο οποίος υλοποιεί τη λειτουργία ενός αυτόµατου τυποποιητή πορτοκαλιών που είναι η παρακάτω:

Για κάθε πορτοκάλι που εισάγεται στον τυποποιητή, διαβάζεται η τιµή του βάρους του (Β) και η διάµετρός του (∆). Το πορτοκάλι κατατάσσεται ανάλογα µε το βάρος και τη διάµετρό του ως εξής:

Αν 100 ≤ Β ≤ 150 και 8 ≤ ∆ < 10, τότε τυπώνεται το µήνυµα "πρώτη διαλογή". Αν 6 < ∆ < 8, τότε, ανεξαρτήτως βάρους, τυπώνεται το µήνυµα "δεύτερη διαλογή". Σε κάθε άλλη περίπτωση τυπώνεται το µήνυµα "χυµοποίηση".

50. Ο τελικός βαθµός ενός µαθητή σ' ένα µάθηµα υπολογίζεται µε βάση την προφορική και τη γραπτή βαθµολογία του µε την ακόλουθη διαδικασία:

Αν η διαφορά των δύο βαθµών είναι µεγαλύτερη από πέντε (5) µονάδες, τότε ο προφορικός βαθµός προσαρµόζεται (δηλαδή αυξάνεται ή µειώνεται) έτσι, ώστε η αντίστοιχη διαφορά να µειωθεί στις τρεις (3) µονάδες, αλλιώς ο προφορικός βαθµός παραµένει αµετάβλητος. Ο τελικός βαθµός είναι ο µέσος όρος των δύο βαθµών.

Παράδειγµα προσαρµογής προφορικού βαθµού: Αν ο γραπτός βαθµός είναι 18 και ο προφορικός 11, τότε ο προφορικός γίνεται 15, ενώ,

αν ο γραπτός είναι 10 και ο προφορικός 19, τότε ο προφορικός γίνεται 13. Να αναπτύξετε έναν πρόγραµµα όπου: α. να διαβάζει τους δύο βαθµούς . β. να υπολογίζει τον τελικό βαθµό σύµφωνα µε την παραπάνω διαδικασία. γ. να εµφανίζει τον τελικό βαθµό και, αν αυτός είναι µεγαλύτερος ή ίσος του 10, το

µήνυµα ΠΡΟΑΓΕΤΑΙ, αλλιώς το µήνυµα ΑΠΟΡΡΙΠΤΕΤΑΙ. (Μονάδες 5)

51. Να γραφεί πρόγραµµα που θα εµφανίζει το παρακάτω µενού επιλογών: α. Πρόσθεση β. Αφαίρεση γ. Πολλαπλασιασµός δ. ∆ιαίρεση ∆ώσε επιλογή:

Στη συνέχεια ο χρήστης θα δίδει µια επιλογή πληκτρολογώντας α, β, γ ή δ, το πρόγραµµα θα τη διαβάζει και κατόπιν θα ζητά δυο αριθµούς εµφανίζοντας το µήνυµα "∆ώσε δυο αριθµούς". Αφού διαβαστούν οι δυο αριθµοί θα εκτελείται η πράξη που αντιστοιχεί στην επιλογή του χρήστη.

52. Ο βασικός µισθός ενός δηµοσίου υπαλλήλου προσαυξάνεται κατά 5% αν είναι απόφοιτος Λυκείου, 10% αν είναι απόφοιτος ΤΕΙ και 20% αν είναι απόφοιτος ΑΕΙ. Επιπλέον, οι απόφοιτοι ΤΕΙ ή ΑΕΙ παίρνουν 5% αύξηση αν είναι κάτοχοι Μεταπτυχιακού

Page 17: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 17

διπλώµατος ή 10% αν είναι κάτοχοι ∆ιδακτορικού διπλώµατος. Αν είναι κάτοχοι και των δυο τίτλων παίρνουν πάλι 10%.

Να γραφεί πρόγραµµα που θα διαβάζει τα απαραίτητα στοιχεία και θα εµφανίζει το µισθό του δηµοσίου υπαλλήλου.

53. Μια εταιρεία κινητής τηλεφωνίας έχει δυο προγράµµατα: 1. Στο πρώτο πρόγραµµα το πάγιο είναι 12 € κάθε µήνα και ο πελάτης πληρώνει 1.5 λεπτά του € για κάθε δευτερόλεπτο συνοµιλίας. 2. Στο δεύτερο πρόγραµµα ο πελάτης πληρώνει 15 € µηνιαίο πάγιο και αν στη διάρκεια ενός µήνα έχει µιλήσει µέχρι και 1 ώρα, πληρώνει 3 λεπτά του € για κάθε δευτερόλεπτο συνοµιλίας. Για κάθε δευτερόλεπτο συνοµιλίας πέραν της µιας ώρας, πληρώνει 0.5 λεπτά του €. Να γραφεί πρόγραµµα που θα υπολογίζει και θα εµφανίζει πόσα € πληρώνει, µε την κάθε προσφορά, κάποιος που έχει µιλήσει Χ δευτερόλεπτα στη διάρκεια ενός µήνα. Επίσης να εµφανίζει µήνυµα για την πιο συµφέρουσα προσφορά.

Page 18: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 18

8.2 Επαναληπτικές δοµές Κατά την επίλυση διαφόρων προβληµάτων συναντούµε συχνά διαδικασίες

κατά τις οποίες ελέγχεται µια συνθήκη και επαναλαµβάνεται η εκτέλεση µιας οµάδας εντολών ανάλογα µε το αν ισχύει η δεν ισχύει η συνθήκη. Για την περιγραφή τέτοιων περιπτώσεων στους αλγορίθµους χρησιµοποιούµε µια σύνθετη εντολή, την εντολή επανάληψης. Οι τρεις µορφές επαναληπτικής δοµής είναι όσο - επανέλαβε , αρχή_επανάληψης - µέχρις_ότου , για - µέχρι - τέλος_επανάληψης οι οποίες λέγονται εντολές επανάληψης η βρόχος επανάληψης .

8.2.1 Πρώτη µορφή επαναληπτικής δοµής

(όσο - επανέλαβε)

Η πρώτη µορφή της επαναληπτικής δοµής σε ψευδοκώδικα έχει την ακόλουθη µορφή: ΟΣΟ <συνθήκη > ΕΠΑΝΕΛΑΒΕ

οµάδα εντολών ΤΕΛΟΣ_ΕΠΑΜΑΛΗΨΗΣ

Συνθήκη Εντολές

Ψευδής

Αληθής

Page 19: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 19

Σε αυτή τη µορφή της εντολής επανάληψης ο έλεγχος γίνεται στην αρχή, πριν

την εκτέλεση της οµάδας εντολών. Αν αυτή ικανοποιείται, τότε εκτελείται ξανά η

οµάδα εντολών, όσο η συνθήκη παραµένει αληθής. Όταν η συνθήκη γίνει ψευδής,

λήγει η εκτέλεση της επαναληπτικής δοµής.

Προφανώς, οι οδηγίες µέσα στο σώµα του βρόχου µπορεί να µην εκτελεστούν ποτέ

όταν η συνθήκη είναι ψευδής ∆εν γνωρίζουµε εκ των προτέρων τον αριθµό των επαναλήψεων. Πρέπει να υπάρχει εντολή που θα τροποποιεί την συνθήκη, έτσι ώστε να γίνει

κάποια στιγµή ψευδής, αλλιώς ο βρόχος δεν θα σταµατήσει ποτέ, και το υπόλοιπο του προγράµµατος δεν θα εκτελεστεί ποτέ. Ο βρόχος που δεν σταµατάει ονοµάζεται ατέρµων.

Η δοµή ΟΣΟ…ΕΠΑΝΕΛΑΒΕ χρησιµοποιείται όταν δεν γνωρίζουµε τον ακριβή αριθµό των επαναλήψεων. Παράδειγµα Να γραφεί ο αλγόριθµος υπολογισµού της πέµπτης δύναµης, χρησιµοποιώντας τη δοµή επανάληψης όσο-κάνε. ΠΡΟΓΡΑΜΜΑ Πέµπτη_∆ύναµη ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Ρ, α ΑΚΕΡΑΙΟΙ :Ι ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε πραγµατικό αριθµό α=' ∆ΙΑΒΑΣΕ α P← 1 I ← 1 ΟΣΟ (i<=5) ΕΠΑΝΕΛΑΒΕ

P ← P*a I ← i+1

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Ρ=',Ρ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Πέµπτη_∆ύναµη

8.2.2 ∆εύτερη µορφή εντολής επανάληψης

(ΑΡΧΉ_ΕΠΑΝΑΛΗΨΗΣ-ΜΕΧΡΙΣ_ΟΤΟΥ)

Η δεύτερη µορφή της εντολής επανάληψης σε µορφή ψευδοκώδικα φαίνεται στη συνέχεια: ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ οµάδα εντολών ΜΕΧΡΙΣ_ΟΤΟΥ <συνθήκη τέλους>

Page 20: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 20

Σε αυτή τη µορφή της εντολής επανάληψης ο έλεγχος γίνεται µετά την εκτέλεση της

οµάδας εντολών. Αυτό σηµαίνει ουσιαστικά ότι η οµάδα εντολών εκτελείται

τουλάχιστο µία φορά. Μετά την εκτέλεση της οµάδας εντολών ελέγχεται η συνθήκη.

Αν αυτή δεν ικανοποιείται, τότε εκτελείται ξανά η οµάδα εντολών, όσο η συνθήκη

παραµένει ψευδής. Όταν η συνθήκη γίνει αληθής, λήγει η εκτέλεση της

επαναληπτικής δοµής.

Προφανώς, οι οδηγίες µέσα στο σώµα του βρόχου εκτελούνται τουλάχιστον µία φορά.

∆εν γνωρίζουµε εκ των προτέρων τον αριθµό των επαναλήψεων. Πρέπει να υπάρχει εντολή που θα τροποποιεί την συνθήκη, έτσι ώστε να γίνει

κάποια στιγµή αληθής, αλλιώς ο βρόχος δεν θα σταµατήσει ποτέ, και το υπόλοιπο του προγράµµατος δεν θα εκτελεστεί ποτέ. Ο βρόχος που δεν σταµατάει ονοµάζεται ατέρµων.

Η δοµή ΑΡΧΗ ΕΠΑΝΑΛΗΨΗΣ χρησιµοποιείται όταν δεν γνωρίζουµε τον ακριβή αριθµό των επαναλήψεων. Παράδειγµα Υπολογισµού της πέµπτης δύναµης, µε Αρχή_Επανάληψης. ΠΡΟΓΡΑΜΜΑ Πέµπτη_∆ύναµη ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Ρ, α ΑΚΕΡΑΙΟΙ :Ι ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε πραγµατικό αριθµό α=' ∆ΙΑΒΑΣΕ α P←1 i← 1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

P← P*a i← i+1

ΜΕΧΡΙΣ_ΟΤΟΥ (i > 5) ΓΡΑΨΕ 'Ρ=',Ρ

ΤΕΛΟΣ Πέµπτη_∆ύναµη Εφαρµογή Να γράψετε πρόγραµµα που να διαβάζει ένα ακέραιο αριθµό. ∆ιαφορετικά να επαναλαµβάνεται η διαδικασία.

Εντολές

Συνθήκη

Αληθής

Ψευδής

Page 21: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 21

1ος Τρόπος Με την ΟΣΟ ΓΡΑΨΕ '∆ώσε αριθµό :' ∆ΙΑΒΑΣΕ Αρ ! Α_Μ(χ) Ακέραιο µέρος χ ΟΣΟ Αρ<>Α_Μ(Αρ) ΕΠΑΝΕΛΑΒΕ

ΓΡΑΨΕ '∆ώσε ξανά ριθµό :' ∆ΙΑΒΑΣΕ Αρ

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

2ος Τρόπος Με την ΜΕΧΡΙΣ_ΟΤΟΥ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε αριθµό :' ∆ΙΑΒΑΣΕ Αρ

ΜΕΧΡΙΣ_ΟΤΟΥ Αρ=Α_Μ(Αρ)

Οι διαφορές των δοµών επανάληψης Όσο ... επανάλαβε και Αρχή-επανάληψης ... Μέχρις-ότου είναι:

Στο Όσο ... επανάλαβε οι εντολές µπορεί να µην εκτελεστούν ποτέ, γιατί µπορεί να µην ισχύσει ποτέ η συνθήκη, ενώ στο Αρχή_επανάληψης ... Μέχρις_ότου οι εντολές θα εκτελεστούν τουλάχιστον µια φορά.

Στο Όσο ... επανάλαβε ο έλεγχος της συνθήκης γίνεται στην αρχή, ενώ στο Αρχή_επανάληψης ... Μέχρις_ότου στο τέλος.

Στο Όσο ... επανάλαβε η επανάληψη συνεχίζει όσο η συνθήκη είναι αληθής, ενώ στο Αρχή_επανάληψης ... Μέχρις_ότου η επανάληψη συνεχίζει όσο η συνθήκη είναι ψευδής, δηλ. µέχρι η συνθήκη να γίνει αληθής.

Στο Όσο ... επανάλαβε η συνθήκη είναι η άρνηση της συνθήκης (ΟΧΙ Συνθήκη) στο Αρχή_επανάληψης ... Μέχρις_ότου.

Η µετατροπή της δοµής επανάληψης Όσο... επανάλαβε σε Αρχή_επανάληψης ... Μέχρις_ ότου γίνεται ως εξής:

Όσο … επανάλαβε Αρχή_επανάληψης ….Μέχρις_ότου

Όσο Συνθήκη επανάλαβε

Οµάδα εντολών

Τέλος_επανάληψης

Αν Συνθήκη τότε

Αρχή_επανάληψης

Οµάδα εντολών

Μέχρις_ότου (ΌΧΙ Συνθήκη)

Τέλος_αν

Για τη µετατροπή θα πρέπει να προσέξουµε δυο σηµεία:

Επειδή η επανάληψη Όσο. .. επανάλαβε εκτελείται όσο η συνθήκη είναι αληθής, ενώ η Αρχή_επανάληψης ... Μέχρις_ότου εκτελείται όσο η συνθήκη είναι ψευδής, θα πρέπει να χρησιµοποιήσουµε τον τελεστή της άρνησης στη συνθήκη στο Μέχρις_ότου, δηλ. Όχι Συνθήκη.

Επειδή η Όσο... επανάλαβε µπορεί να µην εκτελεστεί ποτέ, ενώ η Αρ-χή_επανάληψης ... Μέχρις_ότου εκτελείται τουλάχιστον µια φορά, χρησιµο-

Page 22: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 22

ποιούµε µια απλή επιλογή µέσα στην οποία έχουµε την εντολή επανάληψης Αρχή_επανάληψης ... Μέχρις_ότου. Με αυτόν τον τρόπο, µόνο αν ισχύει από την αρχή η συνθήκη θα εκτελεστούν οι εντολές της Αρχή_επανάληψης ... Μέχρις_ότου.

Η µετατροπή της δοµής επανάληψης Αρχή_επανάληψης .. Μέχρις_ότου σε Όσο ... επανάλαβε γίνεται ως εξής:

Αρχή_επανάληψης ….Μέχρις_ότου Όσο ….. επανάλαβε

Αρχή_επανάληψης

Οµάδα εντολών

Μέχρις_ότου (Συνθήκη)

Οµάδα εντολών

Όσο (ΟΧΙ Συνθήκη) επανάλαβε

Οµάδα εντολών

Τέλος_επανάληψης

Για τη µετατροπή θα πρέπει να προσέξουµε δυο σηµεία:

1. Επειδή η επανάληψη Αρχή_επανάληψης... Μέχρις_ότου εκτελείται όσο η συνθήκη είναι ψευδής, ενώ η Όσο. … επανάλαβε εκτελείται όσο η συνθήκη είναι αληθής, θα πρέπει να χρησιµοποιήσουµε τον τελεστή της άρνησης στη συνθήκη στο Όσο ... επανάλαβε, δηλ. Όχι Συνθήκη.

2. Επειδή η Αρχή_επανάληψης ... Μέχρις_ότου εκτελείται τουλάχιστον µια φορά, ενώ η Όσο ο.. επανάλαβε µπορεί να µην εκτελεστεί ποτέ, γράφουµε µια φορά τις εντολές της επανάληψης Αρχή-επανάληψης ... Μέχρις-ότου πριν το Όσο ... επανάλαβε. Έτσι εξασφαλίζουµε ότι θα εκτελεστούν τουλάχιστον µια φορά.

8.2.3 Τρίτη µορφή επαναληπτικής δοµής

(για-µέχρι-τελος_επανάληψης)

Όταν είναι γνωστός εκ των προτέρων ο αριθµός των επαναλήψεων, µπορεί να χρησιµοποιηθεί η τρίτη µορφή της επαναληπτικής δοµής, η οποία έχει τη ακόλουθη µορφή:

ΓΙΑ µεταβλητή ΑΠΟ αρχή ΜΕΧΡΙ τέλος ΜΕ_ΒΗΜΑ λ οµάδα εντολών

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ µεταβλητή :είναι ένα είδος µετρητή. H εντολή αυξάνει την µεταβλητή κάθε

φορά που εκτελεί το βρόχο. Η αύξηση γίνεται κατά µεταβολή λ. Π.Χ : Ι← Ι + λ

αρχή :είναι µια αρ. τιµή ή αριθµητική παράσταση, από την οποία ζητάτε να αρχίσει το µέτρηµα.

Page 23: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 23

τέλος :είναι µια αρ. τιµή ή αριθµητική παράσταση, που λεει µέχρι ποιο αριθµό πρέπει να µετρήσει.

Όταν αναθέτετε τιµές στην αρχή και το τέλος ακολουθείτε τις παρακάτω υποδείξεις:

Μπορείτε να χρησιµοποιήσετε θετικές και αρνητικές τιµές για την αρχή και το τέλος.

Μπορείτε να χρησιµοποιήσετε ακέραιες και δεκαδικές τιµές για την αρχή και το τέλος.

Μπορείτε να χρησιµοποιήσετε ακέραιες και δεκαδικές τιµές και θετικές και αρνητικές τιµές για την µεταβολή λ.

Η τιµή της αρχής πρέπει να είναι µικρότερη ή ίση της τιµής του τέλους όταν λ θετικό.

Η τιµή της αρχής πρέπει να είναι µεγαλύτερη ή ίση της τιµής του τέλους όταν λ θετικό.

Η τιµή της αρχής δεν είναι υποχρεωτικά 1.

Αν αρχή και τέλος είναι ίση αριθµοί τότε ο βρόχος εκτελείται µία φορά.

Αν η αρχή είναι µεγαλύτερος αριθµός από το τέλος και λ θετικό τότε δεν εκτελείται καµία φορά.

Παράδειγµα Να γραφεί πρόγραµµα υπολογισµού της πέµπτης δύναµης, χρησιµοποιώντας τη δοµή επανάληψης ΓΙΑ…. ΠΡΟΓΡΑΜΜΑ Πέµπτη_∆ύναµη ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Ρ, α ΑΚΕΡΑΙΟΙ :Ι ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε πραγµατικό αριθµό α=' ∆ΙΑΒΑΣΕ α P ←1 ΓΙΑ I ΑΠΟ 1 ΜΕΧΡΙ 5 ΜΕ ΒΗΜΑ 1

P ← P*α ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Ρ=', Ρ

ΤΕΛΟΣ Πέµπτη_∆ύναµη.

8.2.4 Εµφωλευµένη Επανάληψη Είναι δυνατό στην οµάδα εντολών µιας επαναληπτικής δοµής να ενυπάρχουν

επαναληπτικές δοµές ή δοµές επιλογής. Στο παράδειγµα που ακολουθεί χρησιµοποιείται το χαρακτηριστικό αυτό. Παράδειγµα : Να υπολογιστεί το Σ=1ν+2ν+ … +100ν ΠΡΟΓΡΑΜΜΑ Άθροισµα ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ :I, j, S, P ΑΡΧΗ

Page 24: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 24

ΓΡΑΨΕ ‘ν=’ ∆ΙΑΒΑΣΕ ν j← 1 S← 0 ΟΣΟ (j<=100) ΕΠΑΝΕΛΑΒΕ

P← 1 i← 1 ΟΣΟ i<=ν ΕΠΑΝΕΛΑΒΕ

P← P*j i← i+1

ΤΕΛΟΣ_ ΕΠΑΝΑΛΗΨΗΣ S← S+P j← j+1

ΤΕΛΟΣ_ ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'S=',S

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

Μετατροπή της Για … Από …Μέχρι σε δοµή επανάληψης Όσο ... επανάλαβε

1η Περίπτωση: τ1<=τ2

ΓΙΑ …ΑΠΟ … ΜΕΧΡΙ ΟΣΟ … ΕΠΑΝΑΛΑΒΕ

ΓΙΑ Μεταβλητή ΑΠΟ τ1 ΜΕΧΡΙ τ2 ΜΕ_ΒΗΜΑ τ3

Οµάδα εντολών

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

Μεταβλητή τ1

ΟΣΟ Μεταβλητή <= τ2 ΕΠΑΝΑΛΑΒΕ

Οµάδα εντολών

Μεταβλητή Μεταβλητή + τ3

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

2η Περίπτωση: τ1>=τ2 (τ3 αρνητικό)

ΓΙΑ …ΑΠΟ … ΜΕΧΡΙ ΟΣΟ … ΕΠΑΝΑΛΑΒΕ

ΓΙΑ Μεταβλητή ΑΠΟ τ1 ΜΕΧΡΙ τ2 ΜΕ_ΒΗΜΑ τ3

Οµάδα εντολών

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

Μεταβλητή τ1

ΟΣΟ Μεταβλητή >= τ2 ΕΠΑΝΑΛΑΒΕ

Οµάδα εντολών

Μεταβλητή Μεταβλητή + τ3

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

Για τη µετατροπή από τη δοµή επανάληψης Για ... από ... µέχρι τη δοµή επανά-ληψης Όσο ... επανάλαβε πρέπει:

1. Πριν την επανάληψη Όσο... επανάλαβε, πρέπει να αρχικοποιήσουµε τη µετα-βλητή της επανάληψης Για... από... µέχρι στην τιµή τ1, δηλ. µεταβλητή τ1.

2. Η συνθήκη της επανάληψης Όσο. .. επανάλαβε θα γίνει µεταβλητή<= τ2 ή µεταβλητή >= τ2, ανάλογα αν η ισχύει τ1<=τ2 ή τ1>=τ2.

Page 25: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 25

3. Θα µεταφέρουµε τις εντολές της επανάληψης Για ... από... µέχρι όπως είναι στην επανάληψη Όσο. .. επανάλαβε.

4. Πριν το Τέλος_επανάληψης στην επανάληψη Όσο... επανάλαβε θα προσθέ-σουµε στη µεταβλητή την τιµή του βήµατος (αν το µε_βήµα λείπει θα την αυ-ξήσουµε κατά 1).

Μετατροπή της επανάληψης Όσο ... επανάλαβε

σε δοµή Για … Από …Μέχρι

Η µετατροπή της δοµής επανάληψης Όσο... επανάλαβε σε δοµή επανάληψης Για ... από ... µέχρι είναι δυνατή µόνο όταν η δοµή επανάληψης Όσο... επανάλαβε έχει την εξής µορφή:

µεταβλητή τ1

Όσο µεταβλητή τελεστής σύγκρισης τ2 επανάλαβε

Οµάδα εντολών

µεταβλητή µεταβλητή+τ3

Τέλος_επανάληψης

όπου ο τελεστής σύγκρισης είναι ένας από τους: <, <=, >, >= Στην περίπτωση αυτή η ισοδύναµη µορφή επανάληψης Για. .. από... µέχρι είναι:

Για µεταβλητή από τ1 µέχρι τ2 µε_βήµα τ3

Οµάδα εντολών

Τέλος_επανάληψης

Γίνονται δηλαδή οι εξής αλλαγές:

Αναγνωρίζουµε τη µεταβλητή που θα χρησιµοποιήσουµε στο Για ... από ... µέχρι. Αυτή καθορίζεται από τη συνθήκη της επανάληψης Όσο. .. επανάλαβε, βλέποντας ποια µεταβλητή συγκρίνουµε.

Η αρχική τιµή τ1 της µεταβλητής είναι η τιµή που γράφουµε µετά το από στη δοµή επανάληψης Για. ... από... µέχρι και η εντολή εκχώρησης µεταβλητή τ1 δεν µεταφέρεται.

Η τελική τιµή τ2 είναι η τιµή που γράφουµε στο µέχρι στη δοµή επανάληψης Για ... από... µέχρι. ∆ηλ. η συνθήκη της Όσο... επανάλαβε είναι ουσιαστικά το µέχρι της Για ... από... µέχρι.

Γράφουµε την οµάδα εντολών της Όσο... επανάλαβε όπως είναι στη Για...από...µέχρι.

Η τελευταία εντολή της επανάληψης Όσο... επανάλαβε καθορίζει το βήµα µεταβολής της µεταβλητής της επανάληψης Για. .. από... µέχρι και αντικαθισταται από το µε_βήµα.

Page 26: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 26

Προσοχή χρειάζεται στην περίπτωση όπου ο τελεστής σύγκρισης είναι> ή <, διότι η µεταβλητή της συνθήκης στο Όσο. .. επανάλαβε δεν θα πάρει την τιµή τ2.

Όταν ο τελεστής σύγκρισης είναι ο < τότε η επανάληψη Για... από... µέχρι γίνεται:

Για µεταβλητή Από τ1 Μέχρι τ2-1 Με_βήµα τ3

Όταν ο τελεστής σύγκρισης είναι ο > τότε η επανάληψη Για... από... µέχρι γίνεται:

Για µεταβλητή Από τ1 Μέχρι τ2+1 Με_βήµα τ3

Παρατήρηση: Για να ανακαλύψουµε σε µια άσκηση αν πρέπει να χρησιµοποιήσουµε δοµή επανάληψης και ποια ακριβώς δοµή επανάληψης, θα κάνουµε τις εξής ερωτήσεις:

Ερώτηση: Η άσκηση αναφέρεται σε ένα αντικείµενο (προϊόν, βαθµό, κ.λ.π.) ή σε πολλά; Αν η άσκηση αναφέρεται σε πλήθος αντικειµένων πρέπει να χρησιµοποιήσουµε επανάληψη, αλλιώς πρέπει να χρησιµοποιήσουµε δοµή ακολουθίας ή επιλογής.

Ερώτηση: Γνωρίζουµε τον αριθµό των αντικειµένων από την αρχή; Με άλλα λόγια είναι γνωστός ο αριθµός των επαναλήψεων; Αν ο αριθµός των επαναλήψεων είναι γνωστός τότε θα χρησιµοποιήσουµε τη δοµή επανάληψης Για... από... µέχρι. Αν δεν είναι γνωστός, τότε πρέπει να απαντήσουµε και την επόµενη ερώτηση.

Ερώτηση: Η εκφώνηση της άσκησης µας δίνει συνθήκη τερµατισµού του αλγορίθ-µου; Αν ναι, τότε θα χρησιµοποιήσουµε µια από τις δοµές επανάληψης Όσο... επανάλαβε ή Αρχή_επανάληψης ... Μέχρις_ότου. Την Αρχή_επανάληψης ... Μέχρις_ότου θα τη χρησιµοποιήσουµε αν ο αλγόριθµος πρέπει να εκτελεστεί τουλάχιστον µια φορά.

Αν δεν µας δίνεται συνθήκη τερµατισµού του αλγορίθµου, τότε πρέπει να ζητήσουµε από τον χρήστη το πλήθος των αντικειµένων που θα επεξεργαστεί ο αλγόριθµος, δηλ. τον αριθµό των επαναλήψεων.

Page 27: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 27

8.3 Παρακολούθηση Τιµών των µεταβλητών µε Πίνακα Τιµών Ποιες θα είναι οι τιµές των µεταβλητών µετά την εκτέλεση του αλγορίθµου;

Τι θα εκτυπώσει το παρακάτω τµήµα του αλγόριθµου; Στα ερωτήµατα αυτά απαντάµε µε την χρήση πίνακα τιµών.

Ο πίνακας αυτός έχει τρεις οµάδες στηλών Βήµατα - Μεταβλητές - Έλεγχος. Η λειτουργία του γίνεται όπως παρακάτω:

1 Α:=0; 2 Ι:= 10;

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ 3 Α ← Α +4* Ι 4 Ι← Ι -2.5 5 ΜΕΧΡΙΣ_ΟΤΟΥ Ι<=5; 6 ΓΡΑΨΕ Α;

ΒΗΜΑΤΑ ΜΕΤΑΒΛΗΤΕΣ ΕΛΕΓΧΟΣ ΕΚΤΕΛΕΣΗΣ

ΑΛΓΟΡΙΘΜΟΥ Α Ι I<=5 ΑΠΟΤ.

ΣΥΝΘΗΚΗΣ ΕΠΟΜΕΝΟ ΒΗΜΑ

1 1 0

2 2 0 10

3 3 40 10

4 4 40 7,5

5 5 40 7,5 7,5<=5 Όχι 3

6 3 70 7,5

7 5 70 5 5<=5 ναι 6

8 6 70

9

10

11

12

Page 28: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 28

Ασκήσεις Με Πίνακα Τιµών

Θέµατα εξετάσεων 1 . Να εκτελέσετε το παρακάτω τµήµα αλγορίθµου , για Κ = 24 και

L = 40. Να γράψετε στο τετράδιό σας τις τιµές των µεταβλητών Χ , Υ καθώς αυτές τυπώνονται µε την εντολή Εµφάνισε Χ , Υ (τόσο µέσα στη δοµή επανάληψης όσο και στο τέλος του αλγορίθµου) .

Χ ← Κ Y ← L Αν Χ < Υ τότε ΤΕΜΡ ← Χ Χ ← Υ Υ ← ΤΕΜΡ Τέλος_αν Όσο Υ<>0 επανάλαβε ΤΕΜΡ ← Υ Υ ← Χ ΜOD Y Χ ← TEMP Γράψε Χ , Υ Τέλος_επανάληψης Υ ← (Κ * L) DIV X Γράψε Χ , Υ

2 . ∆ίνεται τα παρακάτω τµήµατα αλγορίθµων :

Κ = 4 Όσο Κ >= 1 επανάλαβε Α ← 1 Αν Κ<>2 τότε Για i από 1 µέχρι Κ

Α ← 2 * Α Γράψε i , Α

Τέλος_επανάληψης Τέλος_αν Κ ← Κ /2 Τέλος_επανάληψης Καθώς εκτελείται το παραπάνω τµήµα αλγορίθµου, ποιες τιµές τυπώνονται µε την εντολή Γράψε i, Α

Χ ← 1 Όσο Χ<5 επανάλαβε

Α ← Χ+2 Β ← 3*Α-4 C ← Β-Α+4 Αν Α > Β τότε

Αν Α > C τότε MAX ← A

αλλιώς MAX ← C

Τέλος_αν αλλιώς

Αν Β > C τότε MAX ← Β

αλλιώς MAX ←C

Τέλος_αν Τέλος_αν Γράψε Χ, Α, Β, C, MAX Χ ← Χ+2

Τέλος_επανάληψης Ποιες είναι οι τιµές των µεταβλητών Χ, Α, Β, C, MAX που θα εµφανιστούν κατά την εκτέλεση του παραπάνω τµήµατος αλγορίθµου;

Page 29: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

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

Κουτσοδόντης Ανέστης Σελίδα 29

3. Τι θα εµφανίσουν στην οθόνη τα παρακάτω τµήµατα προγραµµάτων: ΑΡΧΗ Σ← 0 Ι← 1 ΟΣΟ Ι<4 ΕΠΑΝΕΛΑΒΕ Σ← Σ +Ι Ι ← Ι + 1 Α ← 4*Ι - 10 ΑΝ Α > 0 ΤΟΤΕ Β ← Α + 2* Σ ΓΡΑΨΕ Β ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΟΣΟ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

ΑΡΧΗ Σ← 2 Ι← 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Σ← Σ *Ι Ι ← Ι + 2 Α ← 3*Ι - 10 ΑΝ Α >2 ΤΟΤΕ Β ← Α - 2* Σ ΓΡΑΨΕ Β ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ Ι > 4 ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ

4. ΄Έστω τµήµατα αλγορίθµου Μ←0 Ζ←0 για Χ από 0 µέχρι 10 µε βήµα 2

αν Χ<5 Ζ←Ζ+Χ

αλλιώς Μ←Μ+Χ-1

Τέλος_αν Τέλος_επανάληψης Να γράψετε στο τετράδιό σας τις τιµές των µεταβλητών Χ, Μ, Ζ σε όλες τις επαναλήψεις.

D←2 για Χ από 2 µέχρι 5 µε βήµα 2

Α←10*Χ Β←5*Χ+10 C←Α+Β-(5*Χ) D←3*D-5 Υ←Α+Β-C+D

Τέλος_Επανάληψης

Να βρείτε τις τιµές των µεταβλητών Α,B,C,D,X και Υ σε όλες τις επαναλήψεις.

Page 30: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 30 1/4/2008

Ασκήσεις Με πίνακα Τιµών 1. Τι θα εµφανίσουν τα παρακάτω τµήµατα προγραµµάτων:

Π1 …. α 5 Όσο α>1 Επανάλαβε Γράψε α^2 α α-2 Τέλος_Επανάληψης ….

Π2 …. α 50 β 10 Όσο α< >β Επανάλαβε Γράψε α+β α α-10 β β+10 Τέλος_Επανάληψης ….

Π3 …. Α 5 Αρχή_Επανάληψης Γράψε α^2 α α-2 Μέχρις_Ότου α<2 ….

Π4 …. α 1 κ 0 Όσο α<6 Επανάλαβε κ κ+α α α+2 Τέλος_Επανάληψης Γράψε κ ….

Π5 …. α 10 γ 20 Όσο α<γ και γ>6 Επανάλαβε Αν α<14 τότε Γράψε α-γ α α+3 Αλλιώς Γράψε α+γ γ γ-4 Τέλος_Αν Τέλος_Επανάληψης

Π6 …. α 10 β 20 γ 30 Όσο α>2 Επανάλαβε α α-2 β β-5 γ 2*β δ α+γ Τέλος_Επανάληψης Γράψε α,β,γ,δ ….

2. Να µετατραπούν τα τµήµατα Π4 και Π5 της προηγούµενης άσκησης σε ισοδύναµα µε την δοµή Αρχή_Επανάληψης .

3. Να γίνουν τα διαγράµµατα ροής στα Π3, Π4 της προηγούµενη άσκησης .

4. Τι θα εµφανίσουν τα παρακάτω τµήµατα προγραµµάτων αν δοθεί σαν είσοδος η τιµή 10: Π1 ∆ιάβασε χ Όσο χ^2 > 10 Επανάλαβε Αν χ>5 Τότε Γράψε χ Αλλιώς Γράψε -χ Τέλος_Αν Χ χ-3 Τέλος_Επανάληψης

Π2 …. ∆ιάβασε α β 3 Όσο (α>β) Και (β>0) Επανάλαβε α α+2 β β-1 Τέλος_Επανάληψης Γράψε α, β ….

Π3 …. ∆ιάβασε ψ Αρχή_Επανάληψης Αν ψ mod 2=0 Τότε Γράψε ‘Αρτιος’ Αλλιώς Γράψε ‘Περιττός’ Τέλος_Αν ψ ψ+3 Μέχρις_Οτου ψ>20 ….

Π4 ∆ιάβασε ψ Αν ψ>0 Τότε χ ψ-3 Ψ χ-3 Αλλιώς Χ ψ-2 Τέλος_Αν Αρχή_Επανάληψης Γράψε χ+ψ ψ ψ-2 Μέχρις_Οτου χ+ψ<5

Page 31: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 31 1/4/2008

5. Να µετατραπούν τα τµήµατα Π3 και Π4 της προηγούµενης άσκησης σε ισοδύναµα µε την δοµή Όσο…Επανάλαβε .

6. Να γίνουν τα διαγράµµατα ροής στα Π3, Π4 της προηγούµενη άσκησης .

7. Να µετατραπούν τα παρακάτω τµήµα προγραµµάτων(αλγορίθµων) σε ισοδύναµα χρησιµοποιώντας την δοµή επανάληψης Για..Απο..Μέχρι.

Π1

Κ 5

Όσο Κ>=1 Επανάλαβε

Γράψε Κ^2

Τέλος_Επανάληψης

Π2

Λ 1

Όσο Λ<6 Επανάλαβε

Μ Λ-2

Λ Λ+2

Τέλος_Επανάληψης

Γράψε Λ, Μ

Π3

Σ 0

Κ -100

Όσο Κ>=-200 Επανάλαβε

Σ Σ+Κ

Γράψε Κ

Κ Κ-10

Τέλος_Επανάληψης

Γράψε Σ

Π4

Πλήθος 0

Λ 200

Όσο Λ<=500 Επανάλαβε

Πλήθος Πλήθος+1

Λ Λ+50

Τέλος_Επανάληψης

Γράψε Πλήθος

8. Τι θα εµφανίσουν τα παρακάτω τµήµατα προγραµµάτων:

Π1 … ΓΙΑ Χ ΑΠΟ 1 ΜΕΧΡΙ 10 Γράψε -χ Τέλος_Επανάληψης …

Π2 …. α -2 ΓΙΑ β ΑΠΟ -6 ΜΕΧΡΙ 0 ΜΕ ΒΗΜΑ -2 ΓΡΑΨΕ β-α Τέλος_Επανάληψης ….

Π3 …. Χ 10 ΓΙΑ Ψ ΑΠΟ 1 ΜΕΧΡΙ 10 ΜΕ ΒΗΜΑ 3 Αν Χ+Ψ>15 Τότε Ζ Χ+Ψ Αλλιώς Ζ Χ-Ψ Τέλος_Αν ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ Χ,Ψ,Ζ ….

Π4 …. Χ 2 ΓΙΑ Ψ ΑΠΟ Χ ΜΕΧΡΙ 10 ΜΕ ΒΗΜΑ Χ+2 ΓΡΑΨΕ Ψ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ‘Χ+Ψ=’,Χ+Ψ ….

Page 32: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 32 1/4/2008

9. Να µετατραπούν τα τµήµατα Π3 και Π4 της προηγούµενης άσκησης σε ισοδύναµα µε την δοµή Όσο…Επανάλαβε .

10. Να γίνουν τα διαγράµµατα ροής στα Π3, Π4 της προηγούµενη άσκησης .

11. Τι θα εµφανίσει το ακόλουθο τµήµα προγράµµατος και τι τιµές θα έχουν οι µεταβλητές α και β µετά το τέλος του προγράµµατος.

Για ι Από 1 Μέχρι 3 α 10 β 5 Αρχή_Επανάληψης Αν α>5 Τότε Γράψε α^2

Αλλιώς Γράψε α+2

Τέλος_Αν α α-2

Μέχρις_Ότου α<β Τέλος_Επανάληψης

12. Τι θα εµφανίσουν τα παρακάτω τµήµατα προγραµµάτων, πόσες φορές θα εκτελεστούν και ποιες είναι οι τιµές των µεταβλητών α,β,γ,δ σε κάθε επανάληψη αν δοθούν σαν είσοδος οι αριθµοί 5,10:

Π1 ∆ιάβασε α,β γ α+5 δ β MOD 2 Όσο (α< β) και ΟΧΙ(β<0) ΕΠΑΝΑΛΑΒΕ α α+1 β β-1 γ δ DIV 3 δ β*2 Τέλος_Επανάληψης Γραψε α,β,γ+δ

Π2 …. ∆ιάβασε β,α Για ι Από 1 Μέχρι 3 α α+1 Τέλος_Επανάληψης γ α^2 δ β-2 Για ι Από 1 Μέχρι 5 Με_Βήµα 2 α α+ι β β-1 γ γ+δ δ α+β Τέλος_Επανάληψης Γράψε α,β,γ,δ ….

Page 33: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 33 1/4/2008

13. Τι θα εµφανίσουν τα παρακάτω τµήµατα προγραµµάτων, δηλαδή ποιες είναι οι τιµές των µεταβλητών α,β,γ,δ στο τέλος, αν δοθούν σαν είσοδος οι αριθµοί 100,200:

Π1 ∆ιάβασε α,β γ β MOD 10 Όσο (α< >0) ΕΠΑΝΑΛΑΒΕ Αν α=10 Τότε γ α MOD 10 Αλλιώς Αν α<10 Τότε γ α MOD 90 Αλλιώς γ α MOD 80 Τέλος_Αν Τέλος_Αν α α-25 Τέλος_Επανάληψης Γραψε α,β,γ

Π2 …. ∆ιάβασε α,β β β DIV α Για ψ Από 1 Μέχρι 3 Αν α=β Τότε τ α α β β τ γ τ Αλλιώς β β DIV 2 α α MOD 3 γ 0 Τέλος_Αν α α-25 Γράψε α,β,γ Τέλος_Επανάληψης ….

14. Τι θα εµφανίσουν τα παρακάτω τµήµατα προγραµµάτων, δηλαδή ποιες είναι οι τιµές των µεταβλητών α,β,γ,δ στο τέλος, αν δοθούν σαν είσοδος οι αριθµοί 10,20:

Π1 ∆ιάβασε χ,ψ Αρχή_Επανάληψης Αν χ+ψ<>0 Τότε χ 4 ψ 8 Τέλος_Αν Αν ψ>0 τότε Αν χ <0 Τότε Γράψε χ Αλλιώς Γράψε ψ Τέλος_Αν Τέλος_Αν χ χ div 2 Μέχρις_Ότου χ<5 …..

Π2 …. ∆ιάβασε α,β Για κ Από 5 Μέχρι 1 Με Βήµα -2 α -α β -ψ Αν α>β Τότε Γράψε χ+κ Αλλιώς Γράψε χ+κ Τέλος_Αν Τέλος_Επανάληψης ….

Page 34: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 34 1/4/2008

1. Να γραφεί πρόγραµµα που θα εµφανίζει τους αριθµούς -10, -9, -8, -7, ..., 100.

2. Να γραφεί πρόγραµµα που θα εµφανίζει τους αριθµούς 100, 99, 98, 97, … , 0,-1,-2.

3. Να γραφεί πρόγραµµα που θα εµφανίζει τους αριθµούς 0, 3, 6, 9, 12, ..., 90.

4. Να γραφεί πρόγραµµα που µε χρήση ενός επαναληπτικού βρόχου θα εµφανίζει ταυτόχρονα τους αριθµούς 0, 1, ... , 100 και τους αριθµούς 100,99, ..., 0. ∆ηλ. όταν εµφανίζεται ο αριθµός 0 να εµφανίζεται και ο αριθµός 100, όταν εµφανίζεται ο αριθµός 1 να εµφανίζεται και ο 99.

6. Να γραφεί πρόγραµµα που να δίνεται η τιµή προϊόντος να υπολογίζεται το ΦΠΑ (13%) και την τελική αξία του προϊόντος και να τυπώνει την τελική αξία. Αυτό να επαναλαµβάνεται για αριθµό προϊόντων που θα δίνεται από το πληκτρολόγιο. Να αναπτυχθεί µε τρεις τρόπους χρησιµοποιώντας τις 3 επαναληπτικές εντολές.

7. Να γραφεί πρόγραµµα που να υπολογίζει τους αντίστοιχους βαθµούς Farenait των βαθµών

Κελσίου από -100 έως 100 µε µεταβολή 0.5 βαθµούς. Ο τύπος µετατροπής είναι: 325

9+=

CF

8. Να γραφεί πρόγραµµα που θα δίνονται οι θερµοκρασίες ενός µήνα (30 ηµερών) θα υπολογίζεται το άθροισµα τους και θα τυπώνεται ο µέσος όρος της θερµοκρασίας του µήνα.

9. Να γραφεί πρόγραµµα που να δέχεται σαν είσοδο ένα πραγµατικό αριθµό που να βρίσκεται σε ένα διάστηµα [α ..β], αν ο αριθµός δεν ανήκει στο διάστηµα τότε να επαναλαµβάνεται η διαδικασία.

10. Να γραφεί πρόγραµµα που να βρίσκει τον µέσο όρο της βαθµολογίας των µαθητών ενός σχολείου. Το πλήθος των µαθητών θα δίνεται από το πληκτρολόγιο καθώς και η βαθµολογία του κάθε µαθητή. 11. Να γραφεί πρόγραµµα ο οποίος θα εµφανίζει την προπαίδεια του 2, ως εξής:

0*2=0 1*2=2 2*2=4 ….

12. Να γραφεί πρόγραµµα που θα βρίσκει το άθροισµα 1+2+3+4+ ... + 1000.

13. Να γραφεί πρόγραµµα που να υπολογίζει το άθροισµα Σ=1+3+5+…+101 µε τους τρεις τρόπους επαναληπτικών εντολών.

14. Να γραφεί πρόγραµµα που να υπολογίζει το άθροισµα Σ=52+102+152+…+(5ν) 2 όπου το ν θα δίνεται σαν είσοδος. 15. Να γραφεί πρόγραµµα που να υπολογίζει το γινόµενο Π=2*4*6*….2κ όπου το κ θα δίνεται σαν είσοδος.

16. Να γραφεί πρόγραµµα που να υπολογίζει το άθροισµα Σ=ν1..

31

21

11

+++ όπου το ν θα

δίνεται σαν είσοδος.

17. Να γραφεί πρόγραµµα που να υπολογίζει και να εµφανίζει το παρακάτω άθροισµα, για

δοσµένη ακέραια και θετική τιµή Χ: Σ=)1(*

1...3*2

12*1

1+

+++XX

18. Να γραφεί πρόγραµµα που θα υπολογίζει το άθροισµα νν1...

31

21

21

32 ++++ .

Page 35: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 35 1/4/2008

19. Να γραφεί πρόγραµµα που να υπολογίζει το άθροισµα Σ=1-2+3-4+…+(2ν+1) όπου το ν θα δίνεται σαν είσοδος.O υπολογισµός του αθροίσµατος θα επιτρέπεται µόνο όταν η τιµή που δώσει ο χρήστης για το ν είναι µεγαλύτερη από µηδέν. ∆ιαφορετικά, θα εµφανίζεται κατάλληλο µήνυµα και το πρόγραµµα θα τερµατίζει.

20. Να γραφεί πρόγραµµα που να υπολογίζει την παράσταση Π= )12(31 )12(...31 +++++ nn όπου n θετικός ακέραιος, που θα δίνεται ως είσοδος.

21. Να γραφεί πρόγραµµα που να υπολογίζει την παράσταση Κ= 1221 )1...(321 λλλλλ +−+++ −− όπου λ θετικός ακέραιος, που θα δίνεται ως είσοδος.

22. Να γραφεί πρόγραµµα που να υπολογίζει την παράσταση Ψ=)12(*...*5*3*1

..321+

++++n

n όπου n

θετικός ακέραιος, που θα δίνεται ως είσοδος.

23. Να γραφεί πρόγραµµα που να υπολογίζει την παράσταση Α= 222 ...21..21

nnnnn

++++++

όπου n

θετικός ακέραιος, που θα δίνεται ως είσοδος.

24. Να γραφεί πρόγραµµα που να υπολογίζει το Ρ= ν ! (παραγοντικό) όπου

ν!=⎪⎩

⎪⎨⎧

=⎯→⎯

>⎯→⎯

010*...*3*2*1

ν

νν

25. Να γραφεί πρόγραµµα που να υπολογίζει το γινόµενο Ρ= αν όπου το α πραγµατικός και το ν ακέραιος Το α και ν θα δίνονται σαν είσοδος. Αν το ν θετικός θα υπολογίζει την παράσταση Ρ=

αν, ενώ αν ν αρνητικός υπολογίζει την παράσταση Ρ=ν−

⎟⎠⎞

⎜⎝⎛

a1

.

26. Να γραφεί πρόγραµµα που θα δίνονται τα ύψη των µαθητών ενός σχολείου θα υπολογίζεται το άθροισµα τους και θα τυπώνεται ο µέσος όρος αυτών. Η διαδικασία θα σταµατά µόλις δοθεί το ύψος 0.

27. Να γραφεί πρόγραµµα που θα διαβάζει επαναληπτικά αριθµούς από το πληκτρολόγιο και θα υπολογίζει το άθροισµα των τετραγωνικών τους ριζών. Το πρόγραµµα θα τερµατίζει όταν δοθεί ως είσοδος αριθµός µικρότερος από µηδέν.

28. Να γραφεί πρόγραµµα που θα διαβάζει το βάρος ενός πλήθους από αντικείµενα σε τόνους, κιλά και γραµµάρια και θα υπολογίζει και θα εµφανίζει το συνολικό βάρος σε τόνους. Το πρόγραµµα θα τερµατίζει όταν το βάρος ενός αντικειµένου ξεπερνά τους 10 τόνους.

29. Να γραφεί πρόγραµµα που θα δίνονται οι βαθµολογίες µαθητών ενός σχολείου θα υπολογίζεται το άθροισµα τους και θα τυπώνεται ο µέσος όρος αυτών. Κάθε φορά που θα πρέπει να εισάγουµε βαθµολογία να υπάρχει η ερώτηση ΑΝ ΘΑ ΕΙΣΑΓΟΥΜΕ ΑΛΛΗ ΒΑΘΜΟΛΟΓΙΑ. Η διαδικασία να τελειώνει όταν η απάντηση είναι ΟΧΙ ή όχι.

30. Να δοθεί αλγόριθµος για τον υπολογισµό της µικρότερης τιµής του ν, για την οποία το άθροισµα Σ = 12+ 22+ 32+ ... ν2 είναι µεγαλύτερο ενός αριθµού Κ, το Κ θα δίνεται ως είσοδος από το πληκτρολόγιο. 31. Να γραφεί πρόγραµµα που να υπολογίζει το άθροισµα Σ=52+102+152+….Το πρόγραµµα θα τερµατίζει όταν το Σ γίνει µεγαλύτερο από 10000.

32. Να γραφεί πρόγραµµα που να υπολογίζει το άθροισµα Σ=1+2+4+7+11+… όπου ο τελευταίος όρος να µην ξεπεράσει το 2004.

Page 36: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 36 1/4/2008

33. Να γραφεί πρόγραµµα που θα διαβάζει ένα ακέραιο αριθµό και θα εµφανίζει όλους τους διαιρέτες του.

34. Να γραφεί πρόγραµµα που θα διαβάζει ένα ακέραιο αριθµό και θα εµφανίζει αν είναι πρώτος ή σύνθετος.

35. Να βρεθούν οι λύσεις της εξίσωσης Χ^2 - Υ - Ζ = 0, για όλους τους συνδυασµούς των Χ, Υ, Ζ, τα οποία παίρνουν ακέραιες τιµές στο [0-100].

36. Να γραφεί πρόγραµµα που θα διαβάζει δύο ακέραιους αριθµούς και θα εµφανίζει τον ΜΚ∆ τους. (Πρόγραµµα Ευκλείδη: ΜΚ∆(α,β)=ΜΚ∆(β,υ1)= ΜΚ∆(υ1,υ2)=….= ΜΚ∆(υν , 0) τότε ΜΚ∆ των α και β είναι το υν, προσοχή α>β).

37. Τέλειος αριθµός είναι ο ακέραιος εκείνος που το άθροισµα των γνήσιων διαιρετών του ισούται µε τον αριθµό αυτό. (παράδειγµα 28=1+2+4+7+14). Να γραφεί πρόγραµµα όπου θα δίνεται ο ακέραιος αριθµός και θα ελέγχεται αν είναι ακέραιος, διαφορετικά θα επαναλαµβάνεται η διαδικασία. Να ελέγχει αν είναι τέλειος και να τυπώνει την έκφραση "Ο ΑΡΙΘΜΟΣ Χ ΕΙΝΑΙ ΤΕΛΕΙΟΣ ΑΡΙΘΜΟΣ", διαφορετικά να τυπώνει "Ο ΑΡΙΘΜΟΣ Χ ∆ΕΝ ΕΙΝΑΙ ΤΕΛΕΙΟΣ ΑΡΙΘΜΟΣ".

38. ∆ίνονται δέκα τριάδες ακεραίων αριθµών. Να γραφεί πρόγραµµα που να τυπώνει σε πόσες τριάδες υπάρχει τουλάχιστον ένας αριθµός που να ισούται µε το άθροισµα των άλλων δύο.

39. Να γραφεί πρόγραµµα που να διαβάζει ακεραίους αριθµούς, µέχρι το άθροισµα τους να υπερβεί την τιµή 60. Το πρόγραµµα επιπλέον να υπολογίσει και να εµφανίσει πόσοι από τους δοθέντες ακεραίους είναι θετικοί διψήφιοι.

40. Να γραφεί πρόγραµµα που να εισάγονται ν πραγµατικοί αριθµοί και θα εµφανίζει τον µέγιστο και τον ελάχιστο.

41. Τροποποίηση της προηγούµενης. Να γραφεί πρόγραµµα που να εισάγονται πραγµατικοί αριθµοί και θα εµφανίζει τον µέγιστο και τον ελάχιστο καθώς και το πλήθος τους. Το πρόγραµµα θα σταµατά όταν δεχθεί τον αριθµό -9999.

42. Τροποποίηση της προηγούµενης. Να γραφεί πρόγραµµα που να εισάγονται πραγµατικοί αριθµοί και θα εµφανίζει τον µέγιστο και τον ελάχιστο καθώς και το πλήθος του. Το πρόγραµµα θα ερωτά "αν θέλουµε να εισάγουµε άλλον αριθµό:" και θα δίνουµε την απάντηση Ν ή ν διαφορετικά θα συνεχίζει, µέχρι να πληκτρολογήσουµε Ν ή ν.

43. Να γραφεί πρόγραµµα όπου:

Να δίνονται οι βαθµολογίες Ν µαθητών και να ελέγχονται αν είναι στα όρια του 0 - 20.

Να καταµετρούνται πόσοι απ' αυτούς παραπέµπονται (0 -9,49), πόσοι είναι µέτριοι (9,5 – 13,5), πόσοι καλοί (13,6 - 16), πόσοι πολύ καλοί (16,1 - 18) και πόσοι άριστοι (18,1 - 20)

Να τυπώνει τα αποτελέσµατα.

44. Τροποποίηση της προηγούµενης. Το πρόγραµµα δεν θα σταµατά σε καθορισµένο αριθµό µαθητών αλλά στο ερώτηµα 'ΑΝ ΘΕΛΕΙΣ ΝΑ ΣΤΑΜΑΤΗΣΕΙΣ ΠΑΤΗΣΕ Ν η ν '.

45. Να γραφεί πρόγραµµα που να διαβάζει ακέραιο αριθµό, και θα υπολογίζει το άθροισµα των ψηφίων του.

46. Να γραφεί πρόγραµµα που για τους ακέραιους αριθµούς από το 100 έως 999 να τυπώνει:

Τους αριθµούς εκείνους που το άθροισµα των ψηφίων τους είναι µεγαλύτερο από το 18.

Τον µέσο όρο των αριθµών αυτών.

Page 37: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 37 1/4/2008

47. Να γραφεί πρόγραµµα που θα δίνονται τα στοιχεία για Ν άτοµα: Φύλλο (Γ:γυναίκα Α:άνδρας), βάρος και ηλικία. Να βρίσκεται ο µέσος όρος ηλικίας των γυναικών µε βάρος µεγαλύτερο των 60 κιλών. Πόσων ετών είναι ο βαρύτερος άνδρας.

48. Να υλοποιήσετε πρόγραµµα που θα δέχεται δύο ακέραιους αριθµούς και θα υπολογίζει το πλήθος των ακεραίων που βρίσκονται ανάµεσα στους παραπάνω ακεραίους και διαιρούνται µε το 3 και το 4.

49. Ραντάρ επί της εθνικής οδού καταγράφει την ταχύτητα κίνησης 200 οχηµάτων. Να αναπτύξετε πρόγραµµα που:

i) να διαβάζει την ταχύτητα των 200 οχηµάτων ii) να υπολογίζει και να εµφανίζει τη µέση τιµή των ταχυτήτων που καταγράφηκαν iii) να υπολογίζει και να εµφανίζει το πλήθος των οχηµάτων των οποίων η ταχύτητα

ξεπέρασε την τιµή 180 χιλιόµετρα / ώρα.

48. Ένα κατάστηµα έχει ένα πλήθος αντικειµένων στην αποθήκη του. Τα αντικείµενα είναι τριών ειδών. Το 1ο είδος έχει κωδικό Ε1, το 2ο είδος έχει κωδικό Ε2 και το τρίτο είδος έχει κωδικό Ε3. Ο καταστηµατάρχης αποφάσισε να κάνει απογραφή στην αποθήκη. Να γραφεί πρόγραµµα που θα διαβάζει τους κωδικούς των προϊόντων και θα υπολογίζει και θα εµφανίζει το πλήθος του κάθε προϊόντος. Επίσης αν για κάποιο προϊόν υπάρχουν λιγότερα από 100 τεµάχια στην αποθήκη να ενηµερώνεται ο καταστηµατάρχης ότι πρέπει να γίνει παραγγελία για το συγκεκριµένο προϊόν.

49. Σε ένα κατάστηµα ένας πελάτης για να καταλάβει αν ένα προϊόν είναι φθηνό ή ακριβό, µετατρέπει τις τιµές από € σε ∆ραχµές. Αφού γίνει η µετατροπή, αν η τιµή είναι µικρότερη από 5000 δρχ. τότε ο πελάτης θεωρεί ότι το προϊόν είναι φθηνό. ∆ιαφορετικά πιστεύει ότι το προϊόν είναι ακριβό. Να γραφεί πρόγραµµα που θα διαβάζει την τιµή ενός προϊόντος σε € και θα εµφανίζει αν είναι ακριβό ή όχι το προϊόν. Στη συνέχεια θα ρωτά τον χρήστη αν επιθυµεί να εισάγει και άλλη τιµή. Η διαδικασία θα επαναλαµβάνεται επαναληπτικά µέχρι ο χρήστης να απαντήσει αρνητικά στην ερώτηση αν επιθυµεί να εισάγει και άλλη τιµή.

50. Σε ένα µικρό χωριό στις δηµοτικές εκλογές ψήφισαν 200 ενώ ήταν εγγεγραµµένοι 233 άνθρωποι. Στη ψηφοφορία συµµετείχαν 4 κόµµατα, τα ΚΑ, ΚΒ, ΚΓ, και Κ∆. Να διαβάζονται ένας-ένας οι ψήφοι των πολιτών και να υπολογίζεται και να τυπώνεται το ποσοστό που έλαβε το κάθε κόµµα και το ποσοστό της αποχής. Οι ψήφοι θα δίνονται ως γράµµατα Α, Β, Γ, ∆ και θα αντιστοιχούν στα κόµµατα ΚΑ, ΚΒ, ΚΓ και Κ∆.

51. Να γραφεί πρόγραµµα ο οποίος θα διαβάζει τους βαθµούς και τα ονόµατα 30 µαθητών στο µάθηµα της Πληροφορικής. Στο τέλος θα εµφανίζεται το όνοµα και ο βαθµός του µαθητή µε το µεγαλύτερο βαθµό και το όνοµα και ο βαθµός του µαθητή µε το µικρότερο βαθµό.

52. Να γραφτεί πρόγραµµα ο οποίος θα διαβάζει τους βαθµούς και τα ονόµατα κ µαθητών στο µάθηµα της Πληροφορικής. Στο τέλος θα εµφανίζεται το όνοµα και ο βαθµός του µαθητή µε το µεγαλύτερο βαθµό και το όνοµα και ο βαθµός του µαθητή µε το µικρότερο βαθµό.

53. Να γραφεί πρόγραµµα που θα διαβάζει τους χρόνους που έκαναν στα 100 µ. 10 αθλητές και θα εµφανίζει τον µικρότερο χρόνο καθώς και το ποιος ήταν ο αθλητής αυτός (δηλ. ο 1ος , ο 3ος , ο 1ος , ...).

54. Να γραφεί πρόγραµµα που εµφανίζει το τελευταίο ψηφίο 100 αριθµών που διαβάζονται από το πληκτρολόγιο.

55. Ένας τουρίστας ενοικίασε ένα αυτοκίνητο µε τον όρο να το επιστρέψει είτε µετά την πάροδο 5 ηµερών είτε όταν διανύσει περισσότερα από 5000 χλµ. Να γραφεί πρόγραµµα που θα διαβάζει πόσα χιλιόµετρα διήνυσε ο τουρίστας µε το αυτοκίνητο ανά ηµέρα. Το πρόγραµµα θα τερµατίζει είτε όταν περάσουν 5 ηµέρες είτε όταν ξεπεραστούν τα 5000 χλµ. Στο τέλος του αλγορίθµου θα τυπώνονται τα χιλιόµετρα και οι συνολικές ηµέρες που χρησιµοποίησε το αυτοκίνητο.

56. Να γραφεί πρόγραµµα που θα δέχεται ως είσοδο ένα πλήθος θετικών αριθµών και για καθέναν από τους αριθµούς θα εµφανίζει το µήνυµα "Ο αριθµός είναι άρτιος", αν ο αριθµός είναι

Page 38: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 38 1/4/2008

άρτιος ή το µήνυµα "Ο αριθµός είναι περιττός", αν ο αριθµός είναι περιττός. Το πρόγραµµα θα υπολογίζει και θα εµφανίζει το πλήθος των άρτιων και περιττών αριθµών και θα επαναλαµβάνεται µέχρι να δοθεί ως είσοδος αρνητικός αριθµός ή µηδέν.

57. Στο Νοµό Αττικής 50 σχολεία αποφάσισαν να κάνουν ανακύκλωση χαρτιού. Να γραφεί πρόγραµµα που να υπολογίζει πόσα κιλά χαρτιού µαζεύτηκαν συνολικά καθώς και το ποσοστό των σχολείων που συγκέντρωσαν πάνω από 100 κιλά χαρτιού.

58. Σε µια εταιρεία η διοίκηση αποφάσισε να κάνει περικοπές προσωπικού. Η τακτική που θα ακολουθήσει είναι η εξής: θα απολύσει όλους τους εργαζοµένους που ανήκουν στην κατηγορία 1 και έχουν µηνιαίο µισθό µεγαλύτερο από 1500 €, µόνο αν το σύνολο των µηνιαίων αποδοχών των εργαζοµένων ξεπερνά τα 500.000 €. Να γραφεί πρόγραµµα που να διαβάζει τους µισθούς των εργαζοµένων και να εµφανίζει πόσοι υπάλληλοι θα απολυθούν, αν τελικά χρειαστεί να απολυθούν κάποιοι υπάλληλοι.

59. Να γραφεί πρόγραµµα που θα διαβάζει την τιµή κάποιων προϊόντων. Αφού κάνει χρέωση 18% ΦΠΑ για κάθε προϊόν να εµφανίζει το τελικό κόστος για κάθε προϊόν. Στο τέλος του αλγορίθµου αν το συνολικό ποσό, που πρέπει να πληρώσει ο αγοραστής, είναι µεγαλύτερο από 500 € να γίνεται έκπτωση10% στον αγοραστή. Το πρόγραµµα θα τερµατίζει όταν δοθεί αρνητική τιµή ή µηδέν ως είσοδος στον αλγόριθµο.

60. Να γραφεί πρόγραµµα που θα διαβάζει ένα κείµενο σχετικό µε την τροµοκρατία. Το κείµενο θα διαβάζεται λέξη-λέξη. Στο τέλος θα εµφανίσει το πλήθος των εµφανίσεων της λέξης "Τροµοκρατία", καθώς και τις συνολικές λέξεις του κειµένου. Το πρόγραµµα θα τερµατίζει όταν διαβαστεί η λέξη «Οβερ».

61. Να γραφεί πρόγραµµα που θα διαβάζει αριθµούς µέχρι να διαβάσει έναν αρνητικό ή µηδενικό αριθµό. Για καθέναν από αυτούς τους αριθµούς να ελέγχει αν είναι θετικός διψήφιος και να εκτυπώνει το πρώτο και το τελευταίο ψηφίο του, εµφανίζοντας κατάλληλα µηνύµατα. Στο τέλος να εκτυπωθεί και το άθροισµα των τελευταίων ψηφίων όλων των αριθµών, καθώς και το ποσοστό των διψήφιων θετικών αριθµών και το ποσοστό των υπολοίπων αριθµών.

62. Ένας έµπορας αποφάσισε να κάνει καταµέτρηση των µεταλλικών κουτιών που έχει διάσπαρτα σε δέκα αποθήκες. Σε κάθε αποθήκη βάζει 8 υπαλλήλους του, οι οποίοι θα ασχοληθούν µε την απογραφή. Να γραφεί πρόγραµµα που θα διαβάζει το πλήθος των κουτιών που µάζεψε κάθε υπάλληλος για κάθε αποθήκη και θα εµφανίζει πόσα µεταλλικά κουτιά υπάρχουν σε κάθε αποθήκη.

63. Σε ένα ιδιωτικό χώρο στάθµευσης τροχοφόρων, τα αυτοκίνητα πληρώνουν 3 €, ενώ τα µηχανάκια 1 €. Να γραφεί πρόγραµµα που θα διαβάζει τον τύπο του τροχοφόρου και θα εµφανίζει πόσα πρέπει να πληρώσει ο ιδιοκτήτης του. Στη συνέχεια να ζητά τα χρήµατα από τον πελάτη και αν πρέπει να του επιστραφούν χρήµατα, να εµφανίζει πόσα χρήµατα πρέπει να επιστραφούν. Το πρόγραµµα να τερµατίζει όταν ως τύπος τροχοφόρου δοθεί ο χαρακτήρας του κενού ή µη αποδεκτός τύπος τροχοφόρου.

64. Να γραφεί πρόγραµµα που θα διαβάζει το βαθµό πρόσβασης της Β' και Γ' Λυκείου, των 150 µαθητών της Γ' Λυκείου. Αν για κάποιον µαθητή ο βαθµός πρόσβασης της Β' Λυκείου είναι µεγαλύτερος από το βαθµό πρόσβασης της Γ' Λυκείου, τότε ο τελικός βαθµός πρόσβασης υπολογίζεται ως εξής: 0.3*Βαθµός Β' Λυκείου + 0.7*Βαθµός Γ' Λυκείου. ∆ιαφορετικά, ο τελικός βαθµός πρόσβασης ισούται µε το βαθµό πρόσβασης της Γ' Λυκείου. Να εµφανιστεί ο τελικός βαθµός πρόσβασης και να υπολογιστεί το ποσοστό των µαθητών που κάνουν χρήση του βαθµού πρόσβασης της Β' Λυκείου.

65. Ένας τραγουδιστής έκανε µια περιοδεία σε 25 επαρχιακές πόλεις της Ελλάδος. Για κάθε συναυλία ξοδεύτηκαν κάποια χρήµατα. Κάθε άτοµο που παρακολουθεί τη συναυλία πληρώνει 8 €. Να γραφεί πρόγραµµα που θα διαβάζει το όνοµα της πόλης, τα έξοδα της παραστάσεως και τα άτοµα που την παρακολούθησαν και θα υπολογίζει το κέρδος του τραγουδιστή. Αν σε κάποια πόλη υπήρξε ζηµιά, τότε θα εµφανίζεται το όνοµα της πόλης µε το µήνυµα να µην επαναληφθεί η συναυλία το επόµενο καλοκαίρι.

Page 39: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 39 1/4/2008

66. Μια µητέρα πηγαίνει µε τα ανήλικα παιδιά της να αγοράσει παιχνίδια. Η γυναίκα µπορεί να διαθέσει µέχρι 150 €. Να γραφεί πρόγραµµα που θα διαβάζει την τιµή του παιχνιδιού, θα υπολογίζει το µέχρι τώρα κόστος των παιχνιδιών και θα ελέγχει αν µπορεί να αγοραστεί και άλλο παιχνίδι. Αν όχι, ο πρόγραµµα θα σταµατά. Το πρόγραµµα επίσης θα τερµατίζει όταν έχουν αγοραστεί 10 παιχνίδια.

67. Το µηνιαίο οικογενειακό επίδοµα που δικαιούται µια οικογένεια εξαρτάται από τον αριθµό των παιδιών της οικογενείας. Για την τρέχουσα χρονιά το µηνιαίο οικογενειακό επίδοµα υπολογίζεται από τον εξής πίνακα:

Αριθµός Παιδιών Επίδοµα για κάθε παιδί

1-2 10 €

3-4 20 €

5 και πάνω 30 €

68. Να γραφεί πρόγραµµα που θα διαβάζει για 200 οικογένειες το πλήθος των παιδιών και θα υπολογίζει πόσα χρήµατα δικαιούται κάθε οικογένεια. Επίσης να υπολογίζεται και να εµφανίζεται το ποσοστό των πολύτεκνων οικογενειών.

69. Σε ένα λογαριασµό καταθέσεων τοποθετήσατε αρχικό κεφάλαιο 1000 €. Με δεδοµένο ότι κάθε χρόνο το ποσό αυξάνεται κατά 3%, να υπολογιστεί σε πόσα χρόνια θα έχετε διπλασιάσει το αρχικό σας κεφάλαιο. Στο τέλος του αλγορίθµου να εµφανιστεί επεξηγηµατικό µήνυµα.

70. Η σχολή Θετικών Επιστηµών ενός Πανεπιστηµίου έχει 4 τµήµατα. Κάθε τµήµα δέχεται κάθε χρονιά 100 φοιτητές. Η πρυτανεία αποφάσισε για το τρέχον έτος να κάνει µια στατιστική µελέτη για κάθε τµήµα. Έτσι, αποφάσισε να υπολογίσει το ποσοστό των αριστούχων, δηλ. των νεοεισαχθέντων φοιτητών µε βαθµό µεγαλύτερο ή ίσο του 19, ανά σχολή. Να γραφεί πρόγραµµα που θα διαβάζει τους βαθµούς εισαγωγής των φοιτητών και θα υπολογίζει και θα εµφανίζει:

a. το ποσοστό των αριστούχων κάθε τµήµατος

b. σε ποιο τµήµα εισήχθηκε ο φοιτητής µε το µεγαλύτερο βαθµό.

71. Σε ένα υπεραστικό ΚΤΕΛ υπάρχουν πέντε κατηγορίες εισιτηρίων: Πολύτεκνο (Π), Αναπηρικό (Α), Στρατιωτικό (Σ), Φοιτητικό (Φ), και Κανονικό (Κ). Οι δυο πρώτες κατηγορίες πληρώνουν το 50% της αξίας του κανονικού εισιτηρίου. Η τρίτη και τέταρτη κατηγορία έχουν έκπτωση 25%, ενώ η τελευταία κατηγορία πληρώνει ολόκληρη την αξία του εισιτηρίου. Να γραφεί πρόγραµµα που αφού διαβάσει το αντίτιµο του εισιτηρίου µιας διαδροµής και την κατηγορία που ανήκει καθένας από τους 50 επιβάτες ενός λεωφορείου να εµφανίζει τι πρέπει να πληρώσει και πόσα χρήµατα συγκεντρώθηκαν συνολικά. Η πληροφορία για την κατηγορία του επιβάτη θα δίνεται µε το αντίστοιχο γράµµα.

Page 40: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 40 1/4/2008

Σηµειώστε αν είναι σωστή ή λανθασµένη καθεµιά από τις παρακάτω προτάσεις σε κύκλο το αντίστοιχο γράµµα Σ ή Λ.

Η λογική πράξη και είναι αληθής όταν µια τουλάχιστον από τις προ- Σ τάσεις που συνδέει είναι αληθής.

Η λογική πράξη ή είναι ψευδής όταν και οι δυο προτάσεις που συνδέει είναι ψευδείς.

Η πρόταση όχι (3> 2 και 3> 1) είναι αληθής.

Μια λογική συνθήκη δεν µπορεί να περιλαµβάνει περισσότερους από έναν λογικούς τελεστές.

Ο λογικός τελεστής ή είναι η σύζευξη ενώ ο λογικός τελεστής και είναι η διάζευξη.

Η δοµή της επιλογής χρησιµοποιείται όταν υπάρχει συγκεκριµένη σειρά βηµάτων για την επίλυση ενός προβλήµατος.

Όταν χρειάζεται να υπάρξει απόφαση µε βάση κάποιο κριτήριο, τότε χρησιµοποιείται η δοµή επιλογής.

Στην απλή δοµή επιλογής το Τέλος_αν είναι πάντα απαραίτητο.

Η δοµή επιλογής περιλαµβάνει τον έλεγχο κάποιας συνθήκης που έχει πάντα δυο τιµές (Αληθής ή Ψευδής).

Το τµήµα Αλλιώς_αν ... τότε µιας πολλαπλής επιλογής εκτελείται όταν η λογική συνθήκη του είναι Ψευδής.

Οι διαδικασίες των πολλαπλών επιλογών εφαρµόζονται πάντα στα προβλήµατα όπου πάντοτε λαµβάνεται η ίδια απόφαση ανάλογα µε την τιµή που παίρνει µια µεταβλητή.

Μια εµφωλευµένη δοµή µπορεί να περιέχει µόνο την πράξη της ανάθεσης τιµών.

Για τον αλγόριθµο εύρεσης του µεγίστου δυο αριθµών χρησιµοποιούµε απαραίτητα τη δοµή επιλογής. Στη δοµή επιλογής µια εντολή µπορεί να µην εκτελεστεί ποτέ. Σηµειώστε αν είναι σωστή ή λανθασµένη καθεµιά από τις παρακάτω προτάσεις σε κύκλο το αντίστοιχο γράµµα Σ ή Λ.

Οι δοµές επανάληψης χρησιµοποιούνται όταν πρέπει να εκτελέσουµε µια οµάδα εντολών αρκετές φορές.

Η δοµή επανάληψης Όσο. .. επανάλαβε αποτελεί τον λιγότερο γενικό τύπο δοµής επανάληψης. Η δοµή επανάληψης Όσο. .. επανάλαβε εκτελείται όσο η συνθήκη είναι ψευδής.

Τη δοµή επανάληψης Όσο. .. επανάλαβε τη χρησιµοποιούµε όταν δεν γνωρίζουµε τον αριθµό των επαναλήψεων.

Η δοµή επανάληψης Όσο... επανάλαβε εκτελείται τουλάχιστον µια φορά.

Μια δοµή επανάληψης η οποία εκτελείται επ’ αόριστον ονοµάζεται ατέρµων βρόχος. Η δοµή επανάληψης Αρχή_επανάληψης... Μέχρις_ότου εκτελείται όσο η συνθήκη είναι ψευδής. Τη δοµή επανάληψης Αρχή_επανάληψης... Μέχρις_ότου τη χρησιµοποιούµε όταν γνωρίζουµε τον αριθµό των επαναλήψεων. Η δοµή επανάληψης Αρχή_επανάληψης... Μέχρις_ότου εκτελείται τουλάχιστον µια φορά. Στη δοµή επανάληψης Για ... από ... µέχρι το µε βήµα µπορεί να παραλειφθεί. Τη δοµή επανάληψης Για... από... µέχρι τη χρησιµοποιούµε όταν: γνωρίζουµε τον αριθµό των επαναλήψεων. Στις εντολές της επανάληψης "Για Χ από 1 µέχρι 10", µπορεί να υπάρξει η εντολή Χ 2*χ. Η δοµή επανάληψης Όσο. .. επανάλαβε µπορεί πάντα να εκφραστεί µε τη βοήθεια της δοµής επανάληψης Για... από... µέχρι. Η ολίσθηση προς τα αριστερά είναι στην πράξη ο πολλαπλασιασµός επί δυο. Ο πολλαπλασιασµός αλά ρωσικά περιλαµβάνει διαίρεση µε το τρία.

Page 41: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 41 1/4/2008

Ασκηση 1. ∆ραστηριότητα ∆Σ2 ΣΕΛΙ∆Α 67…Ο υπολογισµός της περιόδου του εκκρεµούς

δίνεται από τον τύπο:

όπου L είναι το µήκος και g η επιτάχυνση της Βαρύτητας. Γράψτε πρόγραµµα που να υπολογίζει την περίοδο του εκκρεµούς. ΠΡΟΓΡΑΜΜΑ Εκκρεµές ΣΤΑΘΕΡΕΣ

G = 9.81 Pi = 3.14

ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :L, T ΑΡΧΗ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε µήκος εκκρεµούς L= ' ∆ΙΑΒΑΣΕ L

ΜΕΧΡΙΣ_ΟΤΟΥ L>0 T← 2*Pi*ΤετΡίζα(L/G) ΓΡΑΨΕ ' Η περίοδος του εκκρεµούς είναι ', Τ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Εκκρεµές Άσκηση 2.

Να γράψετε πρόγραµµα που να διαβάζει ένα αριθµό πραγµατικό και να υπολογίζει την τετραγωνική ρίζα του. ΠΡΟΓΡΑΜΜΑ Τετραγωνική_Ρίζα ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Αρ ΑΡΧΗ ΓΡΑΨΕ '∆ώσε τον αριθµό : ' ∆ΙΑΒΑΣΕ Αρ ΑΝ Αρ>=0 ΤΟΤΕ

Ρ←Ρίζα(Αρ) ΓΡΑΨΕ ' Η ρίζα του ',Αρ, ' είναι ', Ρ

ΑΛΛΙΩΣ ΓΡΑΨΕ ' ∆εν υπάρχει Ρίζα '

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Τετραγωνική_Ρίζα Άσκηση 3.

Να γράψετε πρόγραµµα που να διαβάζει ένα αριθµό πραγµατικό και µεγαλύτερο ή ίσο µε το 0. Αν ο αριθµός είναι αρνητικός να επαναλαµβάνεται η διαδικασία. Κατόπιν να υπολογίζει την τετραγωνική ρίζα του.

gL**2 π

Page 42: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 42 1/4/2008

ΠΡΟΓΡΑΜΜΑ Τετραγωνική_Ρίζα ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Αρ ΑΡΧΗ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ '∆ώσε τον αριθµό : ' ∆ΙΑΒΑΣΕ Αρ

ΜΕΧΡΙΣ_ΟΤΟΥ Αρ>=0 Ρ←ΤετΡίζα(Αρ) ΓΡΑΨΕ ' Η ρίζα του ',Αρ, ' είναι ', Ρ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Τετραγωνική_Ρίζα Άσκηση 4.

Να γράψετε πρόγραµµα που να διαβάζει τον µισθό ενός υπαλλήλου και να υπολογίζει τον καθαρό µισθό ΑΝ ο φόρος είναι:

Μισθός Φόρος 0 έως 5.000.000 0%

5.000.001 έως 15.000.000 5% 15.000.001 έως 35.000000 10% 35.000.001 έως ………….. 20%

ΠΡΟΣΟΧΗ : Αυτές οι ασκήσεις είναι ασκήσεις κλίµακας και ο υπολογισµός γίνεται κλιµακωτά, δηλαδή σε κάθε διάστηµα υπολογίζω το πΟΣΟστό αφαιρώντας τα προηγούµενα ποσά.

(ό µ ο ι ε ς α σ κ ή σ ε ι ς ε ί ν α ι η ∆ΕΗ , ΟΤΕ , Κ ι ν η τ ά τ η λ έ φω ν α , Ν ε ρ ό… ) ΚΛΙΜΑΚΑ

ΠΟΣΟ ΦΟΡΟΥ

1η Φ=5000.000 Χ 0,0

2η Φ=5000.000 Χ 0,0 + (Μ-5.000.000) Χ 0,05

3η Φ=5000.000 Χ 0,0 + 10.000.000 Χ 0,5 + (Μ-15.000.000) Χ 0,1

4η Φ=5000.000 Χ 0,0 + 10.000.000 Χ 0,5 + 20.000.000 Χ 0,1 + (Μ-35.000.000) Χ 0,2

ΠΡΟΓΡΑΜΜΑ Φορολογία ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :ΑκΜισθ, ΠοσΦορ, ΚαθΜισθ ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε τον ακαθάριστο µισθό : ' ∆ΙΑΒΑΣΕ ΑκΜισθ ΑΝ (ΑκΜισθ>0 ΚΑΙ ΑκΜισθ<=5000000 ) ΤΟΤΕ ΠοσΦορ←ΑκΜισθ * 0.0 ΚαθΜισθ←ΑκΜισθ - ΠοσΦορ ΑΛΛΙΩΣ_ΑΝ (ΑκΜισθ<=150000000) ΚΑΙ (ΑκΜισθ>5000001) ΤΟΤΕ ΠοσΦορ← 5000000 * 0.0 + (ΑκΜισθ - 5000000) * 0.05

Page 43: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 43 1/4/2008

ΚαθΜισθ ←ΑκΜισθ - ΠοσΦορ ΑΛΛΙΩΣ_ΑΝ (ΑκΜισθ<=35000000) ΚΑΙ (ΑκΜισθ>15000001) ΤΟΤΕ ΠοσΦορ←5000000 * 0.0+ 10000000 * 0.05 + (ΑκΜισθ - 15000000) * 0.10 ΚαθΜισθ ←ΑκΜισθ - ΠοσΦορ ΑΛΛΙΩΣ

ΠοσΦορ←5000000*0.0+10000000*0.05+20000000*0.1+(ΑκΜισθ-35000000)*0.2 ΚαθΜισθ ←ΑκΜισθ - ΠοσΦορ ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ ' Ο Καθαρός µισθός είναι ', ΚαθΜισθ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Φορολογία Άσκηση 5. Θέµα Ιουνίου 2000 … Μια εταιρεία κινητής τηλεφωνίας ακολουθεί ανά µήνα την

πολιτική τιµών που φαίνεται στον παρακάτω πίνακα : Πάγιο 1500 δραχµές

Χρόνος τηλεφωνηµάτων (δευτερόλεπτα) Χρονοχρέωση (δραχµές /δευτερόλεπτο) 1-500 1,5

501-800 0,9 801 και άνω 0 ,5

Να αναπτύξετε αλγόριθµο ο οποίος : α) να διαβάζει τη χρονική διάρκεια των τηλεφωνηµάτων ενός συνδροµητή

σε διάστηµα ενός µήνα β) να υπολογίζει τη µηνιαία χρέωση του συνδροµητή γ) να εµφανίζει (τυπώνει) τη λέξη 'ΧΡΕΩΣΗ ' και τη µηνιαία χρέωση του συνδροµητή.

Άσκηση 6.

Να γράψετε πρόγραµµα που να διαβάζει 3 αριθµούς και να υπολογίζει τον µέγιστο. 1ος Τρόπος

ΠΡΟΓΡΑΜΜΑ Μέγιστος_3_Αριθµών ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Αριθ1, Αριθ2, Αριθ3, Μεγιστος ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε 1ο αριθµό : ' ∆ΙΑΒΑΣΕ Αριθ1 ΓΡΑΨΕ '∆ώσε 2ο αριθµό : ' ∆ΙΑΒΑΣΕ Αριθ2 ΓΡΑΨΕ '∆ώσε 3ο αριθµό : ' ∆ΙΑΒΑΣΕ Αριθ3 ΑΝ (Αριθ1>Αριθ2) ΚΑΙ (Αριθ1>Αριθ3) ΤΟΤΕ

Μέγιστος ← Αριθ1 ΑΛΛΙΩΣ_ΑΝ (Αριθ2>Αριθ1) ΚΑΙ (Αριθ2>Αριθ3) ΤΟΤΕ

Μέγιστος ← Αριθ2 ΑΛΛΙΩΣ

Μέγιστος ← Αριθ3 ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ 'Ο µεγαλύτερος από ', Αριθ1,Αριθ2,Αριθ3, 'είναι ', Μέγιστος

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μέγιστος_3_Αριθµών

Page 44: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 44 1/4/2008

2ος Τρόπος ΠΡΟΓΡΑΜΜΑ Μέγιστος_3_Αριθµών ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Αριθ1, Αριθ2, Αριθ3, Μεγιστος ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε 1ο αριθµό : ' ∆ΙΑΒΑΣΕ Αριθ1 ΓΡΑΨΕ '∆ώσε 2ο αριθµό : ' ∆ΙΑΒΑΣΕ Αριθ2 ΓΡΑΨΕ '∆ώσε 3ο αριθµό : ' ∆ΙΑΒΑΣΕ Αριθ3 Μέγιστος ← Αριθ1 ΑΝ Αριθ2 > Μέγιστος ΤΟΤΕ

Μέγιστος ← Αριθ2 ΤΕΛΟΣ_ΑΝ

ΑΝ Αριθ3 > Μέγιστος ΤΟΤΕ Μέγιστος ← Αριθ3

ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ 'Ο µεγαλύτερος από ', Αριθ1,Αριθ2,Αριθ3, 'είναι ', Μέγιστος

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μέγιστος_3_Αριθµών

Στον δεύτερο τρόπο θέτω την τιµή του πρώτου Αριθµού σαν µέγιστη και κατόπιν συγκρίνω αυτόν τον µέγιστο µε όλους τους άλλους µε εντολές περιορισµένης επιλογής. Άσκηση 7.

∆Ε2 Σελίδα 67… Γράψτε πρόγραµµα που θα δίνονται οι τρεις πλευρές του τριγώνου και θα υπολογίζει το εµβαδόν του µε τον τύπο του Ήρωνα.

Όπου τ είναι ηµιπερίµετρος του τριγώνου τ= (α+β+γ)/2…

Στην παρατήρηση για τις πλευρές τριγώνου πρέπει να ισχύει η τριγωνική ανισότητα αλλιώς οι πλευρές δεν είναι αποδεκτές και θα πρέπει να δίνονται ξανά δηλαδή να επαναλαµβάνεται η διαδικασία µε µια επαναληπτική δοµή…

Η επαναληπτική εντολή θα είναι η ΜΕΧΡΙΣ_ΟΤΟΥ…για να δίνονται οι πλευρές µία φορά, κατόπιν να ελέγχεται η συνθήκη της τριγωνικής ανισότητας και αν είναι αληθής τότε να συνεχίζει παρακάτω το πρόγραµµα για την εύρεση του εµβαδού διαφορετικά να επαναλαµβάνεται η διαδικασία ∆ΙΑΒΑΣΕ των πλευρών του τριγώνου…

ΠΡΟΓΡΑΜΜΑ Εµβαδόν_Τριγώνου ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :α, β, γ, τ, Εµβ ΑΡΧΗ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ '∆ώσε πλευρά α= ' ∆ΙΑΒΑΣΕ α ΓΡΑΨΕ '∆ώσε πλευρά β= ' ∆ΙΑΒΑΣΕ β

))()(( γτβταττ −−−=E

Page 45: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην ΑΝάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 45 1/4/2008

ΓΡΑΨΕ '∆ώσε πλευρά γ= ' ∆ΙΑΒΑΣΕ γ

ΜΕΧΡΙΣ_ΟΤΟΥ (α+β>γ ΚΑΙ α+γ>β ΚΑΙ β+γ>α) τ← (α+β+γ)/2 Εµβ ← Τ_Ρίζα((τ-α)*(τ-β)*(τ-γ)) ΓΡΑΨΕ ' Εµβαδόν τριγώνου= ', Εµβ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Εµβαδόν_Τριγώνου Άσκηση 8.

Να γράψετε πρόγραµµα που να διαβάζει 3 γωνίες τριγώνου και να τυπώνει το είδος του τριγώνου (Οξυγώνιο ή Αµβλυγώνιο ή Ορθογώνιο). ΠΡΟΓΡΑΜΜΑ Είδος _τριγώνου ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ : Α1, Α2, Α3 ΧΑΡΑΚΤΗΡΩΝ : Ειδ_Τριγ ΑΡΧΗ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ '∆ώσε Γωνία Α= ' ∆ΙΑΒΑΣΕ Α1 ΓΡΑΨΕ '∆ώσε Γωνία Β= ' ∆ΙΑΒΑΣΕ Α2 Α3 ← 180-Α1-Α2

ΜΕΧΡΙΣ_ΟΤΟΥ (Α1<180 ΚΑΙ Α1>0) ΚΑΙ (Α2<180 ΚΑΙ Α2>0) ΚΑΙ (Α3<180 ΚΑΙ Α3>0) ΑΝ (Α1>90) ή (Α1>90) ή (Α3>90) τότε

Είδ_Τριγ ← 'Αµβλυγώνιο ' ΑΛΛΙΩΣ_ΑΝ (Α1=90) ή (Α2=90) ή (Α3=90) ΤΟΤΕ

Είδ_Τριγ ← 'Ορθογώνιο ' ΑΛΛΙΩΣ

Είδ_Τριγ ← 'Οξυγώνιο ' ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ ' Το είδος του τριγώνου είναι ', Είδ_τριγ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Είδος _τριγώνου Άσκηση 9.

Να γράψετε τµήµα προγράµµατος που να διαβάζει ένα αριθµό που βρίσκεται στο διάστηµα [α,β]. ∆ιαφορετικά να επαναλαµβάνεται η διαδικασία.

1ος Τρόπος

ΓΡΑΨΕ '∆ώσε αριθµό: ' ∆ΙΑΒΑΣΕ Αριθ ΟΣΟ (Αριθ<α) Η (Αριθ>β) ΕΠΑΝΕΛΑΒΕ

ΓΡΑΨΕ '∆ώσε αριθµό : ' ∆ΙΑΒΑΣΕ Αριθ

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

2ος Τρόπος ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε αριθµό : ' ∆ΙΑΒΑΣΕ Αριθ

ΜΕΧΡΙΣ_ΟΤΟΥ Αριθ.>=α)ΚΑΙ(Αριθ<=β)

Παρατήρηση: Με τον 1ο τρόπο χρειάζεται να δίνουµε την µεταβλητή µας µία φορά έξω από την επαναληπτική εντολή ΟΣΟ, κατόπιν ελέγχεται και επαναλαµβάνεται η διαδικασία µέχρι να γίνει ψευδής η συνθήκη, σε αντίθεση µε την ΕΠΑΝΕΛΑΒΕ που δεν χρειάζεται να δίνω την µεταβλητή µου έξω από την επαναληπτική δοµή…

Page 46: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 46 1/4/2008

Άσκηση 10..

∆ραστηριότητα ∆Τ3 Σελίδα 22… Να γράψετε πρόγραµµα όπου θα δίνεται η βαθµολογία ν οµάδων και θα µετριούνται πόσες οµάδες έχουν βαθµολογία µεγαλυτερη των 100 και να υπολογίζει το σύνολο βαθµολογίας όλων των οµάδων που έχουν πάρει περισσότερο από 100 βαθµούς σε ένα διαγωνισµό.

ΠΡΟΓΡΑΜΜΑ Βαθµολογία _οµάδων ΣΤΑΘΕΡΕΣ Όριο=100 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ :ι, ν, Μετρ, Βαθµ, Σ ΑΡΧΗ

!έλεγχος και επανάληψη ο αριθµός να είναι >0 και να είναι ακέραιος ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε αριθµό οµάδων ν= ' ∆ΙΑΒΑΣΕ ν

ΜΕΧΡΙΣ_ΟΤΟΥ ν > 0 ΚΑΙ ν=Ακέρ_Μερ(ν) ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ ν

ΓΡΑΨΕ '∆ώσε βαθµολογία = ' ∆ΙΑΒΑΣΕ Βαθµ ΑΝ Βαθµ > Όριο ΤΟΤΕ

Μετρ ← Μετρ +1 Σ ←Σ + Βαθµ

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Οι ', Μετρ, 'οµάδες είχΑΝ σύνολο βαθµολογίας ', Σ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Βαθµολογία_Οµάδων Άσκηση11. ∆ραστηριότητα ∆Τ6 Σελίδα 23 ΠΡΟΓΡΑΜΜΑ ∆ιαγωνισµός_µαθηµατικών ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ : ν, Βαθµ, Σ ΠΡΑΓΜΑΤΙΚΟΙ : ΜεσοςΟρος, ΠοσΣυµ ΑΡΧΗ

! έλεγχος και επανάληψη ο αριθµός να είναι >0 και να είναι ακέραιος ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε αριθµό µαθητών ν= ' ∆ΙΑΒΑΣΕ ν

ΜΕΧΡΙΣ_ΟΤΟΥ ν > 0 ΚΑΙ ν=Ακ_Μ(ν) ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ ν

! έλεγχος και επΑΝάληψη ώστε ο βαθµός να είναι >=0 και <=20 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε βαθµολογία στα µαθηµατικά= ' ∆ΙΑΒΑΣΕ Βαθµ

ΜΕΧΡΙΣ_ΟΤΟΥ Βαθµ >= 0 ΚΑΙ Βαθµ <=20 Σ ← Σ+Βαθµ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜεσοςΟρος ← Σ / ν ΠοσΣυµ ← ν * 1 /100

Page 47: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 47 1/4/2008

έλεγχος πόσοι µαθητές θα συµµετάσχουν στο διαγωνισµό ΑΝ ΜεσοςΟρος > 18 ΤΟΤΕ

ΓΡΑΨΕ ' Συµµετέχουν οι ', ΠοσΣυµ , ' µαθητές στο διαγωνισµό ' ΑΛΛΙΩΣ

ΓΡΑΨΕ ' ∆ΕΝ Συµµετέχουν οι µαθητές στο διαγωνισµό ' ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ∆ιαγωνισµός_µαθηµατικών . Άσκηση 12.

∆ραστηριότητα ∆Τ8 σελίδα 23 ΠΡΟΓΡΑΜΜΑ Ελάχιστος_Μέγιστος_Εξυπηρέτης

ΓΡΑΨΕ '∆ώσε αριθµό προσπελάσεων ΓΙΑ τον 1ο εξυπηρέτη: ' ∆ΙΑΒΑΣΕ ΑριθΠροσπ ΕλαχΕξυπ←1 ΜεγΕξυπ←1 Ελαχ← ΑριθΠροσπ Μεγ← ΑριθΠροσπ ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ 10

ΓΡΑΨΕ '∆ώσε αριθµό προσπελάσεων ΓΙΑ τον ', ι, ' ο εξυπηρέτη: ' ∆ΙΑΒΑΣΕ ΑριθΠροσπ ΑΝ ΑριθΠροσπ < Ελαχ ΤΟΤΕ

Ελαχ← ΑριθΠροσπ ΕλαχΕξυπ← ι

ΤΕΛΟΣ_ΑΝ ΑΝ ΑριθΠροσπ > Μεγ ΤΟΤΕ

Μεγ← ΑριθΠροσπ ΜεγΕξυπ← ι

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Οι Ελάχιστες προσπελάσεις είναι του ' , ΕλαχΕξυπ, 'εξυπηρέτη ' ΓΡΑΨΕ 'Οι Μέγιστες προσπελάσεις είναι του ' , ΜεγΕξυπ, 'εξυπηρέτη '

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

Στην εύρεση ελάχιστου ή µέγιστου θέτω τον 1ο όρο της ακολουθίας των αριθµών ως ελάχιστο ή µέγιστο αντίστοιχα και κατόπιν ελέγχω όλους τους άλλους αριθµούς αν είναι < ή > από τον ελάχιστο ή τον µέγιστο που έθεσα αντίστοιχα. αν ναι τότε ελάχιστος ή µέγιστος γίνεται ο νέος αριθµός. Αυτό συνεχίζεται µέχρι να τελειώσει η ακολουθία των αριθµών…

Οι αλγόριθµοι για µέγιστο ή ελάχιστο ακολουθίας αριθµών είναι καλύτερα διατυπωµένοι µε πίνακες… Άσκηση 13.

∆ραστηριότητα ∆Σ1 σελίδα 24 Η ΑΠΑΝΤΗΣΗ ΕΙΝΑΙ : Να αναπτύξετε πρόγραµµα που θα δίνονται 200 αριθµοί, θα αθροίζονται µόνο όσοι είναι µεγαλύτεροι του 10 και θα τυπώνεται το άθροισµα αυτών. ΠΡΟΓΡΑΜΜΑ Αθροισµα ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Σ,Αρ ΑΚΕΡΑΙΟΙ : ι

Page 48: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης Σελίδα 48 1/4/2008

ΑΡΧΗ Σ ← 0 ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 200 ΜΕ ΒΗΜΑ 1

ΓΡΑΨΕ '∆ώσε αριθµό= ' ∆ΙΑΒΑΣΕ Αρ ΑΝ Αρ> 10 ΤΟΤΕ

Σ ← Σ + Αρ ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Σ= ', Σ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Αθροισµα Άσκηση 14.

∆ραστηριότητα ∆Σ2 Σελίδα 25 ΓΙΑ ένα προϊόν ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε Αρχική τιµή προϊόντος= ' ∆ΙΑΒΑΣΕ ΑρχΤιµ ΓΡΑΨΕ '∆ώσε τιµή προσφοράς= ' ∆ΙΑΒΑΣΕ ΤιµΠρ ΓΡΑΨΕ '∆ώσε Έτη χρήσης= ' ∆ΙΑΒΑΣΕ Έτη ΠοσΑπ ←1 - (ΤιµΠρ/ΑρχΤιµ) ^ (1/Ετη) ΓΡΑΨΕ 'ΠΟΣΟστό Απαξίωσης είναι ',

ΠοσΑπ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Απαξίωση

ΓΙΑ περισσότερα προϊόντα ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε Αριθµό προϊόντων ' ∆ΙΑΒΑΣΕ ν ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ ν

ΓΡΑΨΕ '∆ώσε Αρχική τιµή προϊόντος= ' ∆ΙΑΒΑΣΕ ΑρχΤιµ ΓΡΑΨΕ '∆ώσε τιµή προσφοράς= ' ∆ΙΑΒΑΣΕ ΤιµΠρ ΓΡΑΨΕ '∆ώσε Έτη χρήσης= ' ∆ΙΑΒΑΣΕ Έτη ΠοσΑπ ←1 - (ΤιµΠρ/ΑρχΤιµ) ^ (1/Ετη) ΓΡΑΨΕ 'Ποσοστό Απαξίωσης είναι ', ΠοσΑπ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Απαξίωση

Page 49: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 49 -

Άσκηση 15. ∆ραστηριότητα ∆Σ3 Σελίδα 25

ΠΡΟΓΡΑΜΜΑ Αγορές ΣΤΑΘΕΡΕΣ Ευρ=340.75 ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ : ΧρΕυρ, Χρ∆ρχ, ΣυνΠρ ΛΟΓΙΚΟΙ :Συνεχεια ΑΡΧΗ

ΧρΕυρ ← 5000 Χρ∆ρχ ← ΧρΕυρ * Ευρ ΣυνΠρ ←0 Συνέχεια ← TRUE ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ' Αγόρασε προϊόν κόστους :' ∆ΙΑΒΑΣΕ ΤιµΠρ ΑΝ (ΣυνΠρ + ΤιµΠρ) <= Χρ∆ρχ ΤΟΤΕ

ΣυνΠρ ← ΣυνΠρ +ΤιµΠρ ΑΛΛΙΩΣ Συνέχεια ← FALSE ΤΕΛΟΣ_ΑΝ

ΜΕΧΡΙΣ_ΟΤΟΥ Συνέχεια=FALSE ΓΡΑΨΕ ΄Ψώνια ΤΕΛΟΣ, ΤΟ ΤΕΛΕΥΤΑΙΟ ΒΑΛΤΟ ΣΤΟ ΡΑΦΙ' ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Αγορές Άσκηση 16.

∆ραστηριότητα ∆Σ5 Σελίδα 25 ΠΡΟΓΡΑΜΜΑ Βαθµολογία_Μαθητή ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ : Βαθµ, ΑθρΒαθµ, ΜεσΟρ ΑΚΕΡΑΙΟΙ :ι ΑΡΧΗ

ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 5 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε βαθµό στο ', ι, ' ο µάθηµα: ' ∆ΙΑΒΑΣΕ Βαθµ

ΜΕΧΡΙΣ_ΟΤΟΥ Βαθµ<=20 ΚΑΙ Βαθµ>=0 ΑθρΒαθµ ← ΑθρΒαθµ +Βαθµ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜεσΟρ ← ΑθρΒαθµ / 5 ΓΡΑΨΕ 'Ο Μέσος όρος του µαθητή είναι ' , ΜεσΟρ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Βαθµολογία_Μαθητή

Page 50: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 50 -

Άσκηση 17. ∆ραστηριότητα ∆Σ6 Σελίδα 26

ΠΡΟΓΡΑΜΜΑ Τιµή_Γάλακτος ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ : Γαλα_Α, Γαλα_Β, Γαλα_Γ, Γαλα_∆, ΕλαχΤιµ ΧΑΡΑΚΤΗΡΩΝ : Ειδ_Γαλ ΑΡΧΗ

Γαλα_Α ← 195/300 Γαλα_Β ← 205/400 Γαλα_Γ ← 400/500 Γαλα_∆ ← 450/550 ΕλαχΤιµ← Γαλα_Α Ειδ_Γαλ ← ' Α ' ΑΝ Γαλα_Β < ΕλαχΤιµ ΤΟΤΕ

ΕλαχΤιµ ← Γαλα_Β Ειδ_Γαλ ← ' Β '

ΤΕΛΟΣ_ΑΝ ΑΝ Γαλα_Γ < ΕλαχΤιµ ΤΟΤΕ

ΕλαχΤιµ ← Γαλα_Γ Ειδ_Γαλ ← ' Γ '

ΤΕΛΟΣ_ΑΝ ΑΝ Γαλα_∆ < ΕλαχΤιµ ΤΟΤΕ

ΕλαχΤιµ ← Γαλα_∆ Ειδ_Γαλ ← ' ∆ '

ΤΕΛΟΣ_ΑΝ ΓΡΑΨΕ 'Η συµφέρουσα τιµή είναι ', ΕλαχΤιµ, ' του γάλακτος' , Ειδ_Γαλ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Τιµή_Γάλακτος Άσκηση 18.

∆ραστηριότητα ∆Σ7 Σελίδα 26 ΠΡΟΓΡΑΜΜΑ Καταθέσεις ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ :ι, Έτη ΠΡΑΓΜΑΤΙΚΟΙ :Επιτ,Τελ_Πος,,Συν_Λογ,Αρχ_Ποσ ΑΡΧΗ

Συν_Λογ ← 0 ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 5

ΓΡΑΨΕ '∆ώσε Αρχική Ποσό του', ι , 'Λογαριασµού ' ∆ΙΑΒΑΣΕ ΑρχΠοσ ΓΡΑΨΕ '∆ώσε το επιτόκιο τουΛογαριασµού ' ∆ΙΑΒΑΣΕ Επιτ ΓΡΑΨΕ '∆ώσε Έτη κατάθεσης του ', ι, 'λογαριασµού ' ∆ΙΑΒΑΣΕ Έτη Τελ_ποσ ← ΑρχΠοσ * ( 1 + (Επιτ/100) / 2 ) ^ ( 2* Ετη) ΓΡΑΨΕ 'Τελικό ποσό του ',ι, 'ου λογαριασµού είναι ', Τελ_Ποσ Συν_Λογ ← Συν_Λογ + Τελ_Ποσ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Τελικό ποσό του όλων των λογαριασµών είναι ', Συν_Λογ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Καταθέσεις

Page 51: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 51 -

Άσκηση 19.

∆ραστηριότητα ∆Σ8 σελίδα 26 ΠΡΟΓΡΑΜΜΑ ∆εντροφύτευση ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ : Ειδ, ι, ΠερΜακ, ΠερΘρ, ΠερΠελ ΑΡΧΗ ΠερΜακ ← 0 ΠερΘρ ← 0 ΠερΠελ ← 0 ΓΙΑ Μετρ ΑΠΟ 1 ΜΕΧΡΙ 100

!Επιλογή πράξης και επΑΝάληψη ΑΝ ο αριθµός είναι διαφορετικός από 1,2,3 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ΩΣΕ ΕΙ∆ΟΣ ∆ΕΝ∆ΡΟΥ : ' ∆ΙΑΒΑΣΕ Ειδ

ΜΕΧΡΙΣ_ΟΤΟΥ Ειδ =1 Η Ειδ =2 Η Ειδ =3 ΕΠΙΛΕΞΕ Ειδ

ΠΕΡΙΠΤΩΣΗ 1 ΠερΜακ← ΠερΜακ +1 ΠΕΡΙΠΤΩΣΗ 2 ΠερΘρ ← ΠερΘρ +1 ΠΕΡΙΠΤΩΣΗ 3 ΠερΠελ ← ΠερΠελ

ΤΕΛΟΣ_ΕΠΙΛΕΞΕ ΓΡΑΨΕ 'Η περιοχή της Μακεδονίας : ' , ΠερΜακ ΓΡΑΨΕ 'Η περιοχή της Θράκης : ' , ΠερΘρ ΓΡΑΨΕ 'Η περιοχή της Πελοπονήσου : ' , ΠερΠελ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ∆εντροφύτευση Άσκηση 20.

∆ραστηριότητα ∆Σ9 Σελίδα 26 ΠΡΟΓΡΑΜΜΑ Ηµέρα_Περιβάλλοντος ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΟΙ : Χωρ_1, Χωρ_2, Χωρ_3, Τιµη_1, Τιµη_2, Τιµη_3, Μαχ_Χωρ , Κόστος, Χορ

ΑΡΧΗ

ΓΡΑΨΕ ' Χωρητικότητα Αίθουσας=' ∆ΙΑΒΑΣΕ Χωρ_1 ΓΡΑΨΕ ' Τιµή 1ης Αίθουσας=' ∆ΙΑΒΑΣΕ Τιµη_1 ΓΡΑΨΕ ' Χωρητικότητα Αίθουσας=' ∆ΙΑΒΑΣΕ Χωρ_2 ΓΡΑΨΕ ' Τιµή 2ης Αίθουσας=' ∆ΙΑΒΑΣΕ Τιµη_2 ΓΡΑΨΕ ' Χωρητικότητα Αίθουσας=' ∆ΙΑΒΑΣΕ Χωρ_3 ΓΡΑΨΕ ' Τιµή 3ης Αίθουσας=' ∆ΙΑΒΑΣΕ Τιµη_3 ! Θέτω µέγιστη τιµή Χωρητικότητας και Κόστους την 1η αίθουσα Μαχ_Χωρ ← Χωρ_1

Page 52: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 52 -

Κόστος ← Τιµη_1 ! Θα βρω την αίθουσα µε την µέγιστη χωρητικότητα και ΑΝτιστοιχο κόστος ΑΝ Χωρ_2 > Μαχ_Χωρ ΤΟΤΕ

Μαχ_Χωρ ← Χωρ_2 Κόστος ← Τιµη_2

ΤΕΛΟΣ_ΑΝ ΑΝ Χωρ_2 > Μαχ_Χωρ ΤΟΤΕ

Μαχ_Χωρ ← Χωρ_3 Κόστος ← Τιµη_3

ΤΕΛΟΣ_ΑΝ ! θα πρέπει να δώσουµε χορηγίες ΓΙΑ Μετρ ΑΠΟ 1 ΜΕΧΡΙ 5

ΓΡΑΨΕ 'Η ', Μετρ, ' Χορηγία είναι:' ∆ΙΑΒΑΣΕ Χορ ΑΝ Χορ>=Κόστος ΤΟΤΕ Πλήθος ← Πλήθος + 1 ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ' Η µέγιστη χωρητικότητα είναι ',Μαχ_χωρ, ' µε κόστος, ', Κόστος , 'δρχ' ΓΡΑΨΕ ' που καλύπτεται από ', Πλήθος , ' χορηγούς ' ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Ηµέρα_Περοβάλοντος Άσκηση 21.

Να αναπτύξετε πρόγραµµα που να υπολογίζει το άθροισµα µιας ακολουθίας περιττών αριθµών Σ:=1+3+5+7+…ν. ΠΡΟΓΡΑΜΜΑ Άθροισµα ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ : ν, Σ, ι ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε ν= ' ∆ΙΑΒΑΣΕ ν Σ ← 0 ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ ν ΜΕ ΒΗΜΑ 2

Σ ← Σ + ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ' Σ= ', Σ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ. Άσκηση 22.

Να αναπτύξετε πρόγραµµα που να υπολογίζει το γινόµενο µιας ακολουθίας Ρ:=1*2*3*4*5*…ν. ΠΡΟΓΡΑΜΜΑ Γινόµενο ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ : ν, Ρ, ι ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε ν= ' ∆ΙΑΒΑΣΕ ν Ρ ← 1

Page 53: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 53 -

ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ ν ΜΕ ΒΗΜΑ 1 Ρ ← Ρ + ι

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ' Ρ= ', Ρ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Γινόµενο

Παρατήρηση: Σε αυτές τις ασκήσεις αθροισµάτων ή γινοµένων χρησιµοποιούµε την επΑΝαληπτική δοµή ΓΙΑ όταν γνωρίζουµε το τέλος του αθροίσµατος η του γινοµένου ν, που θα µας δίνεται ή θα το δίνουµε εµείς….

Αρχικοποιούµε τα αθροίσµατα και τα γινόµενα µε Σ=0 και Ρ=1 ΑΝτίστοιχα.

Μέσα στην επανάληψη το άθροισµα θα είναι Σ:=Σ + κ και το γινόµενο Ρ:=Ρ*κ όπου κ θα είναι µια µεταβλητή ανάλογα την άσκηση … Άσκηση 23: Να αναπτύξετε πρόγραµµα που να υπολογίζει το άθροισµα µιας ακολουθίας Σ:=12+22+32+42+52+…ν2 Άσκηση 24: Να αναπτύξετε πρόγραµµα που να υπολογίζει το άθροισµα µιας ακολουθίας Σ:=23+43+63+…ν3 Άσκηση 25: Να αναπτύξετε πρόγραµµα που να υπολογίζει το γινόµενο µιας ακολουθίας Ρ:=12*22*32*42*5*…*ν2 Άσκηση 26: Να αναπτύξετε αλγόριθµο που να υπολογίζει το άθροισµα µια ακολουθίας Σ:=1+3+5+7+…, και θα σταµατά µόλις το άθροισµα γίνει > Κ (Κ=1500). 1ος Τρόπος ΠΡΟΓΡΑΜΜΑ Υπολογισµός_Σ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ : ν, Σ, Κ, ι ΑΡΧΗ

ν ← 1 Σ ← 1 Κ ← 1500 ΟΣΟ (Σ<=Κ) ΕΠΑΝΕΛΑΒΕ

ν ← ν+2 Σ ← Σ+ν

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ' Ο ν είναι : ', ν

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

2ος Τρόπος ΠΡΟΓΡΑΜΜΑ Υπολογισµός_Σ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ : ν, Σ, Κ, ι ΑΡΧΗ

ν ← 1 Σ ← 1 Κ ← 1500 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ν ← ν+2 Σ ← Σ+ν

ΜΕΧΡΙΣ_ΟΤΟΥ (Σ>Κ) ΓΡΑΨΕ 'Ο ν είναι : ', ν

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

Άσκηση 27.

∆ραστηριότητα ∆Ε3 Σελίδα 80… Να γραφεί πρόγραµµα που να εκτελεί κάποια από τις βασικές πράξεις πρόσθεση, αφαίρεση, πολλαπλασιασµό και διαίρεση ανάµεσα σε δύο ακεραίους αριθµούς και να εµφανίζει το αποτέλεσµα. Το πρόγραµµα θα ελέγχεται από το παρακάτω ΜΕΝΟΥ επιλογής και θα σταµατά όταν ο χρήστης επιλέξει "'Έξοδος".

1. Πρόσθεση 2. Αφαίρεση 3. Πολλαπλασιασµός

Page 54: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 54 -

4. ∆ιαίρεση 5. Έξοδος

∆ώσε Επιλογή …

ΠΡΟΓΡΑΜΜΑ Πράξεις ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ : Επιλ ΠΡΑΓΜΑΤΙΚΟΙ :Αποτ, Αρ1,Αρ2 ΧΑΡΑΚΤΗΡΩΝ:Σύµβολο ΑΡΧΗ

! Εκτύπωση του ΜΕΝΟΥ για την επιλογή των πράξεων ΓΡΑΨΕ '******** ΠΡΑΞΕΙΣ ******** ' ΓΡΑΨΕ '1..Πρόσθεση ' ΓΡΑΨΕ '2..Αφαίρεση ' ΓΡΑΨΕ '3..Πολλαπλασιασµός ' ΓΡΑΨΕ '4..∆ιαίρεση ' ΓΡΑΨΕ '………… ' ΓΡΑΨΕ '5..ΕΞΟ∆ΟΣ '

! Επανάληψη αν ο αριθµός είναι διαφορετικός από 5 αλλιώς να γίνεται έξοδος… ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗ

!Επιλογή πράξης και επανάληψη αν ο αριθµός είναι διαφορετικός από 1..5 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗ

ΓΡΑΨΕ '∆ΩΣΕ ΕΠΙΛΟΓΗ : ' ∆ΙΑΒΑΣΕ Επιλ

ΜΕΧΡΙΣ_ΟΤΟΥ (Επιλ<=5 ΚΑΙ Επιλ>=1) ΚΑΙ Επιλ=Ακερ_Μ(Επιλ) ! Είσοδος δεδοµένων, των δύο αριθµών ΓΡΑΨΕ '∆ώσε τον πρώτο αριθµό : ' ∆ΙΑΒΑΣΕ Αρ1 ΓΡΑΨΕ '∆ώσε τον πρώτο αριθµό : ' ∆ΙΑΒΑΣΕ Αρ1 ΕΠΙΛΕΞΕ Επιλ

ΠΕΡΙΠΤΩΣΗ 1 Αποτ ← Αρ1 + Αρ2 Σύµβολο←'+' ΠΕΡΙΠΤΩΣΗ 2 Αποτ ← Αρ1 - Αρ2 Σύµβολο←'-' ΠΕΡΙΠΤΩΣΗ 3 Αποτ ← Αρ1 * Αρ2 Σύµβολο←'*' ΠΕΡΙΠΤΩΣΗ 4 ΑΝ Αρ2=0 ΤΟΤΕ Αποτ← 'Α∆ΥΝΑΤΗ ΠΡΑΞΗ'

Σύµβολο←'/' ΑΛΛΙΩΣ

Αποτ ← Αρ1 / Αρ2 Σύµβολο←'/'

ΤΕΛΟΣ_ΑΝ ΠΕΡΙΠΤΩΣΗ 5

ΤΕΛΟΣ_ΕΠΙΛΕΞΕ ΓΡΑΨΕ 'Το Αποτέλεσµα είναι : ' , Αρ1, Σύµβολο, Αρ2, '=',Αποτ

ΜΕΧΡΙΣ_ΟΤΟΥ Επιλ=5

Page 55: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 55 -

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ. Άσκηση 28.

∆ραστηριότητα ∆Ε4 Σελίδα 81 ΠΡΟΓΡΑΜΜΑ Μόλυνση_Ατµόσφαιρας ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ : Κ, Ι ΠΡΑΓΜΑΤΙΚΟΙ : Μαχ_Οζ, Μαχ_ΝΟ2, Σ_ΝΟ2, Σ_Οζ, ∆ιοξΑζ, Οζον ΑΡΧΗ

Μαχ_Οζ ← 0 Μαχ_ΝΟ2 ← 0 !ΕπΑΝάληψη ΓΙΑ τους 5 σταθµούς ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 5 Σ_ΝΟ2← 0 Σ_Οζ ← 0 !ΕπΑΝάληψη ΓΙΑ τις 6 µετρήσεις την ώρα

ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 6 ! έλεγχος και επΑΝάληψη το ∆ιοξειδίου του Αζώτου να είναι >0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε τιµή ∆ιοξειδίου του Αζώτου : ' ∆ΙΑΒΑΣΕ ∆ιοξΑζ

ΜΕΧΡΙΣ_ΟΤΟΥ ∆ιοξΑζ > 0 Σ_ΝΟ2 ← Σ_ΝΟ2 + ∆ιοξΑζ

!έλεγχος και επΑΝάληψη το Όζον να είναι >0 ΕΠΑΝΕΛΑΒΕ

ΓΡΑΨΕ '∆ώσε τιµή Όζου : ' ∆ΙΑΒΑΣΕ Οζον

ΜΕΧΡΙΣ_ΟΤΟΥ Οζον > 0 Σ_Οζ ← Σ_Οζ + Οζον

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Μεσ_ΝΟ2 ← Σ_ΝΟ2 / 6 Μεσ_Οζ ← Σ_Οζ / 6

ΓΡΑΨΕ ' Μέση τιµή ΝΟ2 στον σταθµό', Κ, ' είναι :',Μεσ_ΝΟ2 ΓΡΑΨΕ ' Μέση τιµή Όζου στον σταθµό', Κ, ' είναι :',Μεσ_Οζ ΑΝ Μεσ_ΝΟ2 > Μαχ_ΝΟ2 ΤΟΤΕ Μαχ_ΝΟ2 ← Μεσ_ΝΟ2 ΤΕΛΟΣ_ΑΝ ΑΝ Μεσ_Οζ > Μαχ_Οζ ΤΟΤΕ Μαχ_Οζ ← Μεσ_Οζ

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ (Μαχ_ΝΟ2 >700) Η (Μαχ_Οζ >500) ΤΟΤΕ

ΓΡΑΨΕ 'ΠΡΑ ΠΟΛΥ ΥΨΗΛΟΙ ΡΥΠΟΙ-ΑΠΑΓΟΡΕΥΣΗ ΚΥΚΛΟΦΟΡΙΑΣ' ΑΛΛΙΩΣ_ΑΝ (Μαχ_ΝΟ2 >500) Η (Μαχ_Οζ > 300) ΤΟΤΕ

ΓΡΑΨΕ 'ΠΟΛΥ ΥΨΗΛΟΙ ΡΥΠΟΙ-ΕΚΤΑΚΤΑ ΜΕΤΡΑ' ΑΛΛΙΩΣ_ΑΝ (Μαχ_ΝΟ2 > 400) Η (Μαχ_Οζ > 250) ΤΟΤΕ

ΓΡΑΨΕ ' ΠΡΟΣΟΧΗ-ΥΨΗΛΟΙ ΡΥΠΟΙ ' ΑΛΛΙΩΣ

ΓΡΑΨΕ ' ΡΥΠΟΙ ΜΕΣΑ ΣΤΑ ΟΡΙΑ ' ΤΕΛΟΣ_ΑΝ

Page 56: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 56 -

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μόλυνση_Ατµόσφαιρας .

Άσκηση 28. Θέµα Σεπτεµβρίου 2000 … Μια οικογένεια κατανάλωσε Χ Κwh (κιλοβατώρες)

ηµερήσιου ρεύµατος και Υ Kwh νυχτερινού ρεύµατος. Το κόστος ηµερήσιου ρεύµατος είναι 30 δρχ. ανά Kwh και του νυχτερινού 15 δρχ. ανά Kwh

Να ΑΝαπτύξετε έναν αλγόριθµο ο οποίος: α. να διαβάζει τα Χ, Υ β. να υπολογίζει και να εµφανίζει το συνολικό κόστος της κατανάλωσης ρεύµατος της

οικογένειας γ. να εµφανίζει το µήνυµα ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ, αν το συνολικό κόστος

είναι µεγαλύτερο από 100.000 δραχµές.

ΠΡΟΓΡΑΜΜΑ Κόστος_∆ΕΗ ΣΤΑΘΕΡΕΣ

ΤιµΗµερ =30 ΤιµΝυχτ =15

ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ: Χ, Ψ,Κόστο ΑΡΧΗ

! Αυτό είναι το πρώτο ερώτηµα ΓΡΑΨΕ '∆ώσε ηµερήσιες KWh= ' ∆ΙΑΒΑΣΕ Χ ΓΡΑΨΕ '∆ώσε νυχτερινές KWh= ' ∆ΙΑΒΑΣΕ Ψ !Αυτό είναι το δεύτερο ερώτηµα Κόστος ←Χ * ΤιµΗµερ + Ψ * ΤιµΝυχτ ΓΡΑΨΕ ' Κόστος της ∆ΕΗ είναι: ', Κόστος ! Αυτό είναι το τριτο ερώτηµα ΑΝ Κόστος >10000 ΤΟΤΕ ΓΡΑΨΕ ' ΥΠΕΡΒΟΛΙΚΗ ΚΑΤΑΝΑΛΩΣΗ ' ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Κόστος_∆ΕΗ Άσκηση 29.

Να γραφεί πρόγραµµα που να διαβάζει από το πληκτρολόγιο µια σειρά , ακέραιων µη µηδενικών αριθµών, να υπολογίζει το άθροισµα τους καθώς και τον µέσο όρο. Ως τέλος της διαδικασίας εισαγωγής αριθµών χρησιµοποιείται το µηδέν (0). ΠΡΟΓΡΑΜΜΑ Άθροισµα_αριθµών ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ :Ι, Σ,Αρ ΑΡΧΗ

Ι ←0 Σ ←0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε αριθµό= ' ∆ΙΑΒΑΣΕ Αρ ΑΝ Αρ<> ΤΟΤΕ

Σ ←Σ+Αρ Ι ←Ι+1

ΤΕΛΟΣ_ΑΝ

ΜΕΧΡΙΣ_ΟΤΟΥ Αρ >< 0 ΠΡΟΓΡΑΜΜΑ Άθροισµα_αριθµών ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ :Ι, Σ,Αρ ΑΡΧΗ

Ι ←0 Σ ←0

ΓΡΑΨΕ '∆ώσε αριθµό= ' ∆ΙΑΒΑΣΕ Αρ ΟΣΟ Αρ<> 0 ΕΠΑΝΕΛΑΒΕ

Σ ←Σ+Αρ

Page 57: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 57 -

Ι ←Ι+1 ΓΡΑΨΕ '∆ώσε αριθµό= ' ∆ΙΑΒΑΣΕ Αρ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Πληθος ← Ι ΑΝ Πλήθος <>0 ΤΟΤΕ

ΜεσΟρ ← Σ / Πλήθος ΓΡΑΨΕ 'Το άθροισµα είναι ', Σ ΓΡΑΨΕ 'Ο µ. όρος είναι', ΜεσΟρ

ΑΛΛΙΩΣ ΓΡΑΨΕ ' ∆εν υπάρχει µ. όρος '

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

Πληθος ← Ι ΑΝ Πλήθος <>0 ΤΟΤΕ

ΜεσΟρ ← Σ / Πλήθος ΓΡΑΨΕ 'Το άθροισµα είναι ', Σ ΓΡΑΨΕ 'Ο µ. όρος είναι ', ΜεσΟρ

ΑΛΛΙΩΣ ΓΡΑΨΕ ' ∆εν υπάρχει µέσος όρος '

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

Άσκηση 30.

Η ίδια άσκηση µε την προηγούµενη. Να γραφεί πρόγραµµα που να διαβάζει από το πληκτρολόγιο µια σειρά , ακέραιων θετικών αριθµών, κατόπιν να υπολογίζει το άθροισµα τους καθώς και τον µέσο όρο. Μετά την εισαγωγή κάθε αριθµού υπάρχει η ερώτηση, αν εισάγουµε άλλο. Η διαδικασία να τερµατίζει, όταν η απάντηση είναι Όχι (Ο).

Παρατήρηση για την λύση της άσκησης: Χρειάζοµαι µια επαναληπτική εντολή για να δίνουµε την µεταβλητή µας πάντα > 0 δηλαδή να µην επιτρέπεται να συνεχίσει παρακάτω ο πρόγραµµα αν ο αριθµός είναι <0. Η κατάλληλη εντολή είναι η ΕΠΑΝΕΛΑΒΕ που δίνω την µεταβλητή µου και κατόπιν ελέγχεται αν είναι >0. Αν η συνθήκη είναι ΨΕΥ∆ΗΣ τότε επαναλαµβάνεται η διαδικασία

Κατόπιν αθροίζονται οι αριθµοί µε την βοήθεια αθροιστή Σ και µετά εµφανίζεται το µήνυµα αν θέλω να συνεχίσω. Η απάντηση θα τοποθετηθεί σε µία µεταβλητή ΑΠΑΝ και θα ελέγχεται από µία συνθήκη σε µια άλλη επαναληπτική εντολή ΑΝ ΑΠΑΝ = 'Ο '.… ΠΡΟΓΡΑΜΜΑ Άθροισµα_αριθµών ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ :Πλήθος, Αρ, Σ ΠΡΑΓΜΑΤΙΚΟΙ:ΜεσΟρ ΧΑΡΑΚΤΗΡΩΝ :Απαν ΑΡΧΗ

Πλήθος ←0 Σ ←0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

! έλεγχος και επανάληψη αν ο αριθµός είναι <0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε αριθµό= ' ∆ΙΑΒΑΣΕ Αρ

ΜΕΧΡΙΣ_ΟΤΟΥ Αρ > 0 ΚΑΙ Αρ=Α_Μ(Αρ) Σ:=Σ+Αρ Πλήθος:= Πλήθος +1 ΓΡΑΨΕ 'Θέλεις να δώσεις νέο αριθµό ' ∆ΙΑΒΑΣΕ Απαν

!έλεγχος και επανάληψη αν η απάντηση ' Απαν ' είναι >< 'Ο ' ΜΕΧΡΙΣ_ΟΤΟΥ Απαν = 'Ο ' Η Απαν = 'ο' ΑΝ Πλήθος <>0 ΤΟΤΕ

ΜεσΟρ ← Σ / Πλήθος ΓΡΑΨΕ 'Το άθροισµα είναι ', Σ , 'και ο µ. όρος είναι', ΜεσΟρ

Page 58: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 58 -

ΑΛΛΙΩΣ ΓΡΑΨΕ ' ∆εν υπάρχει µ. όρος '

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Άθροισµα_αριθµών Άσκηση 31.

Να γραφεί πρόγραµµα που να εκτυπώνει την προπαίδεια. ΠΡΟΓΡΑΜΜΑ Προπαίδεια ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ :ι, κ, Γ ΑΡΧΗ

ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΙΑ κ ΑΠΟ 1 ΜΕΧΡΙ 10

Γ ← ι * κ ΓΡΑΨΕ ι, 'Χ ', κ '= ',Γ

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

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ. Ασκηση 32.

∆ΡΑΣΤΗΡΙΟΤΗΤΑ ∆Σ1 ΣΕΛΙ∆Α 82… Η φορολογία εισοδήµατος φυσικών προσώπων υπολογίζεται από τις αρµόδιες υπηρεσίες του ΥΠΕΘΟ κλιµακωτά, µε την βοήθεια του παρακάτω πίνακα.

Κλίµακα εισοδήµατος

Φορολογικός συντελεστής

Φόρος κλίµακας Σύνολο Εισοδήµατος Φόρου

1055000 0 0 1055000 01582500 5 79125 2637500 791251582500 15 237375 4220000 3165003165000 30 949500 7385000 12660008440000 40 3376000 15825000 4642000

Υπερβάλλον 45

Για κάθε φορολογούµενο δίνονται τα εξής στοιχεία: ΑΦΜ, Όνοµα, Φορολογητέο εισόδηµα.

Να γραφεί πρόγραµµα που θα διαβάζει από το πληκτρολόγιο τα στοιχεία του φορολογούµενου, να υπολογίζει και να τυπώνει το φόρο που τους αντιστοιχεί. Ο πρόγραµµα θα διαβάζει τα στοιχεία πολλών φορολογούµενων και θα τελειώνει όταν διαβάζει ΑΦΜ τον αριθµό 0. ΠΡΟΓΡΑΜΜΑ Φορολογία ΣΤΑΘΕΡΕΣ Σ1=0.0 Σ2=0.05 Σ3=0.15

Σ4=0.30 Σ4=0.40 Σ5=0.45 Κ1=1055000 Κ2=1582500 Κ3=1582500 Κ4=3165000 Κ5=8440000

Page 59: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 59 -

ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :Εισ, ΠοσΦορ ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε το ΑΦΜ : ' ∆ΙΑΒΑΣΕ ΑΦΜ

ΟΣΟ ΑΦΜ<>0 ΕΠΑΝΕΛΑΒΕ ΓΡΑΨΕ '∆ώσε το ονοµατεπώνυµο : '

∆ΙΑΒΑΣΕ ΟνΕπ ΓΡΑΨΕ '∆ώσε το εισόδηµα : '

∆ΙΑΒΑΣΕ Εισ ΑΝ (Εισ>=0 ΚΑΙ Εισ<=1055000 ) ΤΟΤΕ ΠοσΦορ←Εισ *Σ1 ΑΛΛΙΩΣ_ΑΝ (Εισ<=2637500 ΚΑΙ Εισ>1055000) ΤΟΤΕ ΠοσΦορ← Κ1 *Σ1 + (Εισ - 1055000) * Σ2

ΑΛΛΙΩΣ_ΑΝ (Εισ<=4220000 ΚΑΙ Εισ>2637500) ΤΟΤΕ ΠοσΦορ←Κ1 * Σ1 +Κ2 * Σ2+ (Εισ - 2637500) * Σ3

ΑΛΛΙΩΣ_ΑΝ (Εισ<=7385000 ΚΑΙ Εισ>4220000) ΤΟΤΕ ΠοσΦορ←Κ1 * Σ1 +Κ2 * Σ2+ Κ3* Σ3 +(Εισ -4220000) * Σ4

ΑΛΛΙΩΣ_ΑΝ (Εισ<=15825000 ΚΑΙ Εισ>7385000) ΤΟΤΕ ΠοσΦορ←Κ1*Σ1 + Κ2*Σ2 + Κ3*Σ3 + Κ4*Σ4 + (Εισ -7385000)*Σ5 ΑΛΛΙΩΣ ΠοσΦορ←Κ1*Σ1 + Κ2*Σ2+ Κ3*Σ3 + Κ4*Σ4 + Κ5*Σ5 + (Εισ -15825000)*Σ6 ΤΕΛΟΣ_ΑΝ

ΓΡΑΨΕ ' Ο φορολογούµενος ',ΟνΕπ , ' ΑΦΜ :' ,ΑΦΜ , ' πληρώνει φόρο :',ΠοσΦορ ΓΡΑΨΕ '∆ώσε το ΑΦΜ : ' ∆ΙΑΒΑΣΕ ΑΦΜ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Φορολογία Άσκηση 33.

Να γραφεί πρόγραµµα που θα υπολογίζει και να τυπώνει τις ρίζες της πρωτοβάθµιας εξίσωσης αχ+β=0. ΠΡΟΓΡΑΜΜΑ Πρωτοβάθµια_Εξίσωση ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :α, β, Χ ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε συντελεστή του χ α = ' ∆ΙΑΒΑΣΕ α ΓΡΑΨΕ '∆ώσε σταθερό όρο β= : ' ∆ΙΑΒΑΣΕ β ΑΝ α <>0 ΤΟΤΕ

Χ← - β / α ΓΡΑΨΕ 'Η λύση της εξίσωσης είναι Χ= ', Χ

ΑΛΛΙΩΣ ΑΝ β<>0 ΤΟΤΕ ΓΡΑΨΕ ' Η Εξίσωση είναι αδύνατη '

ΑΛΛΙΩΣ ΓΡΑΨΕ ' Η Εξίσωση είναι αόριστη '

Page 60: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 60 -

ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Πρωτοβάθµια_Εξίσωση Ασκηση 34.

∆ΡΑΣΤΗΡΙΟΤΗΤΑ ∆Σ2… Να γραφεί πρόγραµµα που θα υπολογίζει και να τυπώνει τις ρίζες της δευτεροβάθµιας εξίσωσης αχ2+βχ+γ=0. ΠΡΟΓΡΑΜΜΑ ∆ευτεροβάθµια_Εξίσωση ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :α, β, γ, Χ1,Χ2,Χ, ∆ ΑΡΧΗ

! Ο συντελεστής του χ πρέπει να είναι <> 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε συντελεστή του χ2 α = ' ∆ΙΑΒΑΣΕ α

ΜΕΧΡΙΣ_ΟΤΟΥ α< >0 ΓΡΑΨΕ '∆ώσε συντελεστή του χ β= : ' ∆ΙΑΒΑΣΕ β ΓΡΑΨΕ '∆ώσε σταθερό όρο γ= : ' ∆ΙΑΒΑΣΕ β ! Υπολογισµός της ∆ιακρίνουσας ∆←β*β - 4 * α * γ ! Έλεγχος της ∆ και υπολογισµός των ριζών ΑΝ ∆ < >0 ΤΟΤΕ

Χ1← (-β + Ρίζα(∆)) / (2*α) Χ2← (-β - Ρίζα(∆)) / (2*α) ΓΡΑΨΕ ' Οι ρίζες είναι Χ1= ', Χ1, ' και Χ2= ',Χ2

ΑΛΛΙΩΣ_ΑΝ ∆=0 ΤΟΤΕ Χ← -β / (2*α)

ΓΡΑΨΕ ' Η διπλή ρίζα είναι Χ= ', Χ ΑΛΛΙΩΣ

ΓΡΑΨΕ ' Η εξίσωση δεν έχει πραγµατικές ρίζες ' ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ∆ευτεροβάθµια_Εξίσωση Ασκηση 35.

∆ΡΑΣΤΗΡΙΟΤΗΤΑ ∆Σ3 ΣΕΛΙ∆Α 82.Να γραφεί πρόγραµµα που να διαβάζει το

ονοµατεπώνυµο, την τάξη και την βαθµολογία σε τρία µαθήµατα ενός µαθητή και να υπολογίζει τον µέσο όρο σε αυτά τα µαθήµατα. Στη συνέχεια να τυπώνει το όνοµα του µαθητή την τάξη και τον µέσο όρο του. Το πρόγραµµα να σταµατά όταν δοθεί σαν όνοµα το κενό.

Page 61: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 61 -

ΠΡΟΓΡΑΜΜΑ Μαθητής ΜΕΤΑΒΛΗΤΕΣ ΧΑΡΑΚΤΗΡΩΝ: Τάξη, ΟνΕπων ΑΚΕΡΑΙΕΣ :Βαθ ΠΡΑΓΜΑΤΙΚΟΙ :ΜεσΟρ ΑΡΧΗ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε ονοµατεπώνυµο του µαθητή: ' ∆ΙΑΒΑΣΕ ΟνΕπων ΑΝ ΟνΕπων <> ' ' ΤΟΤΕ

ΓΡΑΨΕ '∆ώσε τάξη του µαθητή : ' ∆ΙΑΒΑΣΕ Τάξη ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 3

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ '∆ώσε βαθµολογία του µαθητή στο', ι, 'ο µάθηµα: ' ∆ΙΑΒΑΣΕ Βαθ

ΜΕΧΡΙΣ_ΟΤΟΥ Βαθ<=20 ΚΑΙ Βαθ>=0 Σ ← Σ+Βαθ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΜεσΟρ← Σ/3 ΓΡΑΨΕ ' Ο µαθητής ', ΟνΕπων, 'της τάξης ',Τάξη, 'έχει ΜΟ= ', ΜεσΟρ

ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ ΟνΕπων = ' ' ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Μαθητής Ασκηση 36.

∆ΡΑΣΤΗΡΙΟΤΗΤΑ ∆Σ4 ΣΕΛΙ∆Α 82…Να γράψετε πρόγραµµα που να υπολογίζει και να τυπώνει τις τιµές της συνάρτησης Ψ(χ)=χ2-3χ+2 ΓΙΑ όλες τις τιµές από -1 έως 3 σε βήµατα του 0.1. ΠΡΟΓΡΑΜΜΑ Συνάρτηση ΜΕΤΑΒΛΗΤΕΣ ΠΡΑΓΜΑΤΙΚΟΙ :ι, κ, Γ ΑΡΧΗ

ΓΙΑ χ ΑΠΟ -1 ΜΕΧΡΙ 3 ΜΕ ΒΗΜΑ 0.1 Ψ←χ^2 -3*χ +2 ΓΡΑΨΕ 'Ψ(' ,χ , ')= ', Ψ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Συνάρτηση Ασκηση 37.

∆ΡΑΣΤΗΡΙΟΤΗΤΑ ∆Σ6 ΣΕΛΙ∆Α 82…Να γράψετε πρόγραµµα που να δέχεται ένα ακέραιο αριθµό και να τον αναλύει σε γινόµενο παραγόντων. ΠΡΟΓΡΑΜΜΑ Γινόµενο_παραγόντων ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΟΙ :ι, Υπ, Αρ,Αρ1 ΑΡΧΗ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ '∆ώσε ΑΚΈΡΑΙΟ ΑΡΙΘΜΟ : ' ∆ΙΑΒΑΣΕ Αρ

Page 62: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 62 -

ΜΕΧΡΙΣ_ΟΤΟΥ Αρ= Α_Μ(Αρ) ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ Αρ

ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Υπ ← Αρ ΜΟD ι ΑΝ Υπ = 0 ΤΟΤΕ ΓΡΑΨΕ ι, '*' Αρ←Υπ

ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ Υπ<>0 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Γινόµενο_Παραγόντων Άσκηση 38.

Να γραφεί πρόγραµµα που θα διαβάζει την βαθµολογία ν µαθητών µιας τάξης. Να τους κατατάσσει βάση του παρακάτω πίνακα :

Βαθµός Επίδοση 18 - 20 Άριστα 15 - 18 Πολύ Καλά

12,5 - 15 Καλά 9,5 - 12,5 Μέτρια

0 - 9,5 Απορρίπτεται και να τυπώνει το πλήθος και το ποσοστό της κάθε περίπτωσης… ΠΡΟΓΡΑΜΜΑ ΒαθµολογίαΜαθητών ΜΕΤΑΒΛΗΤΕΣ

ΑΚΕΡΑΙΟΙ :ι,ν, ΜετρΑπορ, ΜετρΜετ, ΜετρΚαλ, ΜετρΠολ, ΜετρΑρ ΠΡΑΓΜΑΤΙΚΟΙ :Βαθµ

ΑΡΧΗ

ΓΡΑΨΕ '∆ώσε το πλήθος των µαθητών : ' ∆ΙΑΒΑΣΕ ν ! επανάληψη για ν µαθητές ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ ν

!έλεγχος και επανάληψη ο βαθµός να είναι >=0 και <=20 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ

ΓΡΑΨΕ '∆ώσε τον βαθµό του µαθητή : ' ∆ΙΑΒΑΣΕ Βαθµ

ΜΕΧΡΙΣ_ΟΤΟΥ Βαθµ > = 0 ΚΑΙ Βαθµ <= 20 ! έλεγχος και κατάταξη των µαθητών στην κάθε κατηγορία - ! Θα χρησιµοποιήσουµε 5 µετρητές για την κάθε κατηγορία ! Που θα αυξάνονται κατά 1 στην κάθε περίπτωση ΑΝ Βαθµ<9.5 ΤΟΤΕ

ΜετρΑπορ← ΜετρΑπορ +1 ΑΛΛΙΩΣ_ΑΝ Βαθµ<12.5 ΤΟΤΕ ΜετρΜετ←ΜετρΜετ+1 ΑΛΛΙΩΣ_ΑΝ Βαθµ<15 ΤΟΤΕ

ΜετρΚαλ←ΜετρΚαλ+1 ΑΛΛΙΩΣ_ΑΝ Βαθµ<18 ΤΟΤΕ

ΜετρΠολ←ΜετρΠολ+1 ΑΛΛΙΩΣ

ΜετρΑρ←ΜετρΑρ+1 ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ' Οι άριστοι είναι : ', ΜετρΑρ, 'ποσοστό ',100*ΜετρΑρ/ν, '% ' ΓΡΑΨΕ 'Οι πολύ καλοί είναι : ', ΜετρΠολ, 'ποσοστό ',100*ΜετρΠολ/ν, '% ' ΓΡΑΨΕ ' Οι καλοί είναι : ', ΜετρΚαλ, 'ποσοστό ',100*ΜετρΚαλ/ν, '% '

Page 63: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 63 -

ΓΡΑΨΕ ' Οι µέτριοι είναι : ', ΜετρΜετ, 'ποσοστό ',100*ΜετρΜετ/ν, '% ' ΓΡΑΨΕ 'Οι Απορριπτέοι είναι : ', ΜετρΑπορ, 'ποσοστό ',100* ΜετρΑπορ /ν, '% '

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ. Άσκηση 39.

Θέµα Σεπτεµβρίου 2000 … Ο τελικός βαθµός ενός µαθητή σ' ένα µάθηµα υπολογίζεται µε βάση την προφορική και τη γραπτή βαθµολογία του µε την ακόλουθη διαδικασία: Αν η διαφορά των δύο βαθµών είναι µεγαλύτερη από πέντε (5) µονάδες, τότε ο προφορικός βαθµός προσαρµόζεται (δηλαδή αυξάνεται ή µειώνεται) έτσι, ώστε η αντίστοιχη διαφορά να µειωθεί στις τρεις (3) µονάδες, αλλιώς ο προφορικός βαθµός παραµένει αµετάβλητος. Ο τελικός βαθµός είναι ο µέσος όρος των δύο βαθµών. Παράδειγµα προσαρµογής προφορικού βαθµού: Αν ο γραπτός βαθµός είναι 18 και ο προφορικός 11, τότε ο προφορικός γίνεται 15, ενώ, αν ο γραπτός είναι 10 και ο προφορικός 19, τότε ο προφορικός γίνεται 13. Να αναπτύξετε ένα αλγόριθµο ο οποίος:

α. να διαβάζει τους δύο βαθµούς β. να υπολογίζει τον τελικό βαθµό σύµφωνα µε την παραπάνω διαδικασία γ. να εµφανίζει τον τελικό βαθµό και, αν αυτός είναι µεγαλύτερος ή ίσος του 10, το

µήνυµα ΠΡΟΑΓΕΤΑΙ, αλλιώς το µήνυµα ΑΠΟΡΡΙΠΤΕΤΑΙ.

ΠΡΟΓΡΑΜΜΑ Βαθµολογία ΜΕΤΑΒΛΗΤΕΣ

ΠΡΑΓΜΑΤΙΚΟΙ :ΒαθΓρ, ΒαθΠρ, ∆ιαφ, ΜεσΟρ ΑΡΧΗ

!Αυτό είναι το πρώτο ερώτηµα ΓΡΑΨΕ '∆ώσε Βαθµολογία γραπτού= ' ∆ΙΑΒΑΣΕ ΒαθΓρ ΓΡΑΨΕ '∆ώσε Βαθµολογία προφορικού= ' ∆ΙΑΒΑΣΕ ΒαθΠρ ! Αυτό είναι το δεύτερο ερώτηµα ∆ιαφ ←ΒαθΓρ-ΒαθΠρ ΑΝ ΒαθΓρ-ΒαθΠρ >=-5 ΚΑΙ ΒαθΓρ-ΒαθΠρ <=5 ΤΟΤΕ

ΜεσΟρ ← (ΒαθΓρ+ΒαθΠρ)/2 ΑΛΛΙΩΣ_ΑΝ ΒαθΓρ-ΒαθΠρ >5 ΤΟΤΕ

ΒαθΠρ ←ΒαθΓρ-3 ΜεσΟρ ← (ΒαθΓρ+ΒαθΠρ)/2

ΑΛΛΙΩΣ ΒαθΠρ ←ΒαθΓρ+3 ΜεσΟρ ← (ΒαθΓρ+ΒαθΠρ)/2

ΤΕΛΟΣ_ΑΝ ! Αυτό είναι το τριτο ερώτηµα ΑΝ ΜεσΟρ >=10 ΤΟΤΕ ΓΡΑΨΕ ' ΠΡΟΑΓΕΤΑΙ ' ΑΛΛΙΩΣ ΓΡΑΨΕ ' ΑΠΟΡΡΙΠΤΕΤΑΙ ' ΤΕΛΟΣ_ΑΝ

ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Βαθµολογία Άσκηση40.

Page 64: Κεφάλαιο 8 - ΔΔΕ Χίουdide.chi.sch.gr/Themata-Askiseis/AEPP/kefalaio8.pdf · 1) Ψευδής, γιατί το Α έχει τιµή 5, που είναι µικρότερη

Ασκήσεις στην Ανάπτυξη Εφαρµογών

Κουτσοδόντης Ανέστης σελίδα- 64 -

Θέµα Σεπτεµβρίου 2000 …΄Εστω τµήµα αλγορίθµου µε µεταβλητές Χ, Μ, Ζ. 1 Μ:=0 Ζ:=0

2 ΓΙΑ Χ:=0 ΜΕΧΡΙ 10 ΜΕΤΑΒΟΛΗ 2 ΚΑΝΕ 3 ΑΝ Χ<5 4 Ζ:=Ζ+Χ ΑΛΛΙΩΣ 5 Μ:=Μ+Χ-1 ΤΕΛΟΣ_ΑΝ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Να γράψετε στο τετράδιό σας τις τιµές των µεταβλητών Χ, Μ, Ζ σε όλες τις επαναλήψεις.

ΒΗΜΑΤΑ ΜΕΤΑΒΛΗΤΕΣ ΕΛΕΓΧΟΣ ΕΚΤΕΛΕΣΗΣ

ΑΛΓΟΡΙΘΜΟΥ

Χ Μ Ζ Χ<=10 Χ<5 ΑΠΟΤ. ΣΥΝΘΗΚΗΣ

ΕΠΟΜΕΝΟ ΒΗΜΑ

1 1 0 0 2 2 0 0 0 0<=10 Αληθής 3 3 3 0 0 0 0<5 Αληθής 4 4 4 0 0 0 5 2 2 0 0 2<=10 Αληθής 3 6 3 2 0 0 2<5 Αληθής 4 7 4 2 0 2 8 2 4 0 2 4<=10 Αληθής 3 9 3 4 0 2 4<5 Αληθής 4

10 4 4 0 6 11 2 6 0 6 6<=10 Αληθής 3 12 3 6 0 6 6<5 Ψευδής 5 13 5 6 5 6 14 2 8 5 6 8<=10 Αληθής 3 15 3 8 5 6 8<5 Ψευδής 5 16 5 8 12 6 17 2 10 12 6 10<=10 Αληθής 3 18 3 10 12 6 10<5 Ψευδής 5 19 5 10 21 6 20 2 12 21 6 12<=10 Ψευδής τέλος

Οι λύσεις σε κάθε επΑΝάληψη είναι οι γραµµοσκιασµένες