Λύσεις Ασκήσεων

Ασκηση 1.

Αλγόριθμος Πολλαπλάσια_7

πλήθος ← 0

Για i από 100 μέχρι 999

Αν (i mod 7 = 0) τότε

πλήθος ← πλήθος + 1

Εκτύπωσε “Ο αριθμός”, i, ” ικανοποιεί την εκφώνηση”

Τέλος_Αν

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

Εκτύπωσε “Το πλήθος των αριθμών που ικανοποιούν την εκφώνηση είναι “, πλήθος

Τέλος Πολλαπλάσια_7

Η άσκηση μπορεί να λυθεί και με άλλο τρόπο. Θα ξεκινήσουμε από τον πρώτο τριψήφιο αριθμό που είναι πολλαπλάσιο του 7 (που είναι ο αριθμός 105) και με βήμα 7 θα “σαρώνει” τους αριθμούς μέχρι τον τελευταίο τριψήφιο αριθμό που είναι πολλαπλάσιο του 7 (που είναι ο αριθμός 994)

Αλγόριθμος Πολλαπλάσια_7_αλλιώς

πλήθος ← 0

Για i από 105 μέχρι 994 με_βήμα 7

πλήθος ← πλήθος + 1

Εκτύπωσε “Ο αριθμός”, i, ” ικανοποιεί την εκφώνηση”

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

Εκτύπωσε “Το πλήθος των αριθμών που ικανοποιούν την εκφώνηση είναι “, πλήθος

Τέλος Πολλαπλάσια_7_αλλιώς

 

ΑΣΚΗΣΗ 2.

Αλγόριθμος Φουσκωτό

μισθός ← 1250

συγκεντρωθέν_ποσό ← 0

μήνες ← 0

Όσο (συγκεντρωθέν_ποσό <= 7000)

επανάλαβε    συγκεντρωθέν_ποσό ← συγκεντρωθέν_ποσό + 0.09 * μισθός

μήνες ← μήνες + 1

Αν μήνες mod 12 = 0 τότε 

! συμπληρώθηκε νέο έτος

μισθός ← μισθός + 0.11 * μισθός

Τέλος_Αν

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

Εκτύπωσε “Το ποσό των 7000 € θα συγκεντρωθεί σε “, μήνες

Τέλος Φουσκωτό

 

ΑΣΚΗΣΗ 3.
Δεδομένου οτι δεν είναι γνωστό το πλήθος των επαναλήψεων θα χρησιμοποιήσουμε την δομή ς Μέχρις_Ότου.

Αλγόριθμος Μέλισσες  Μέλισσες ← 1200  Ρυθμός ← 0.038  Όριο ← 2000  Έτη ← 0  Αρχή_Επανάληψης    Μέλισσες ← Μέλισσες * (1 + Ρυθμός)    Έτη ← Έτη + 1  Μέχρις_Ότου Μέλισσες > Όριο  Εκτύπωσε “Το όριο θα ξεπεραστεί σε “, ΈτηΤέλος Μέλισσες

ΑΣΚΗΣΗ 4.

Αλγόριθμος Διόδια
είσπραξη ← 0
Εμφάνισε “Παρακαλώ εισάγετε τύπο οχήματος. Φ για Φορτηγο, Α για Αυτοκίνητο, Μ για μηχανάκι. Ειδάλως γράψτε Τέλος για έξοδο”
Διάβασε τύπος_οχήματος
Όσο (τύπος_οχήματος ≠ “Τέλος”) επανάλαβε
Αν τύπος_οχήματος = “Φ” τότε
κόμιστρο ← 2.50
αλλιώς_αν τύπος_οχήματος = “Α” τότε
κόμιστρο ← 1.40
αλλιώς_αν τύπος_οχήματος = “Μ” τότε
κόμιστρο ← 0.90
αλλιώς
κόμιστρο ← 0
Εκτύπωσε “Λάθος καταχώρηση.Παρακαλώ προσπαθήστε ξανά”
Τέλος_αν
είσπραξη ← είσπραξη + κόμιστρο
Διάβασε τύπος_οχήματος                             ! για την επόμενη επανάληψη
Τέλος_επανάληψης
Εκτύπωσε “Η είσπραξη της ημέρας είναι : “, είσπραξη
Τέλος Διόδια

ΑΣΚΗΣΗ 5.

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

Αλγόριθμος Ακοντισμός

Π ß 0

Για i από 1 μέχρι 14

Διάβασε Β

Αν Β > 80 τότε

Π ß Π + 1

Τέλος_αν

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

Εμφάνισε Π

Τέλος Ακοντισμός

 

ΑΣΚΗΣΗ 6.

Ασκηση 7.

Ασκηση 9.

Ο αλγόριθμος αυτός χρησιμοποιεί «αντίστροφη λογική» από αυτή που αφήνει εμμέσως να εννοηθεί η εκφώνηση κι αυτό γιατί με βόλεψε περισσότερο :-). Μπορεί κάλλιστα να τροποποιηθεί υπολογίζοντας τις θέσεις που κρατούνται κάθε φορά μέχρι να φτάσουν τις 500 και όχι αυτές που μένουν ελεύθερες –όπως παρακάτω – μέχρι να μηδενιστούν

Αλγόριθμος Κινηματογράφος

Ελεύθερες _θέσεις ß 500

Όσο Ελεύθερες _θέσεις > 0 επανάλαβε

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

Διάβασε Θέσεις

Αν Θέσεις > Ελεύθερες_θέσεις τότε

Εμφάνισε “ Δεν υπάρχουν” , Θέσεις, “ελεύθερες θέσεις”

Εμφάνισε “ Μπορείτε να κλείσετε μέχρι” , Ελεύθερες_θέσεις, “ θέσεις”

Τέλος_αν

Μέχρις_ότου Θέσεις <= Ελεύθερες_θέσεις και Θέσεις >0

Ελεύθερες_θέσεις ß Ελεύθερες _θέσεις – Θέσεις

Εμφάνισε “Ελεύθερες θέσεις “, Ελεύθερες_θέσεις

Εμφάνισε “Κρατημένες θέσεις “, 500 – Ελεύθερες_θέσεις

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

Τέλος Κινηματογράφος

Ασκηση 10

Αλγόριθμος ανταλλαγή

Διάβασε a, b

c        a

a        b

b        c

Τύπωσε a, b

Τέλος ανταλλαγή

 

Ασκηση 11

Αλγόριθμος διάβασε10

max        0

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

              Διάβασε α

Αν α <= 0 τότε

Εμφάνισε “Πρέπει α>0”

αλλιώς_αν α > max τότε

                                     max        α

                           Τέλος_αν

                    Τέλος_αν

            Μέχρις_ότου α = 10

            Εμφάνισε max

      Τέλος διάβασε10

 

Ασκηση 12.

Αλγόριθμος διάβασε100

μετρητής         0

min        0

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

              Διάβασε α

Αν α < 0 τότε

μετρητής           μετρητής + 1

Αν α < min τότε

                                   min        α

                        Τέλος_αν

                    Τέλος_αν

            Μέχρις_ότου μετρητής = 100

            Εμφάνισε min

      Τέλος διάβασε100

 

Ασκηση 13.

Αλγόριθμος ΕΥΔΑΠ

                Διάβασε πλήθος_πελατών

                συνολικές_εισπράξεις                        0

max_λογαριασμός       0

              Για i από 1 μέχρι πλήθος_πελατών με_βήμα 1

                  Διάβασε όνομα

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

                     Διάβασε κυβικά

   Διάβασε όνομα

                  Μέχρις_ότου κυβικά > 0

                  Αν (κυβικά <= 15) τότε

                      ποσό_πληρωμής         κυβικά * 10

                  αλλιώς_αν (κυβικά <= 50)

                      ποσό_πληρωμής         15 * 10 + (κυβικά – 15) * 25

                  αλλιώς_αν (κυβικά <= 100)

                      ποσό_πληρωμής         15 * 10 + 35 * 25 + (κυβικά – 50) * 40

αλλιώς

                      ποσό_πληρωμής         1025 + (κυβικά – 100) * 50

                  Τέλος_αν

                  ποσό_πληρωμής          ποσό_πληρωμής + 30

                  Εμφάνισε ποσό_πληρωμής

                  Αν (ποσό_πληρωμής > max_λογαριασμός) τότε

                              max_λογαριασμός            ποσό_πληρωμής

max_όνομα          όνομα

Τέλος_αν

                  συνολικές_εισπράξεις         συνολικές_εισπράξεις + ποσό_πληρωμής

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

Εμφάνισε max_όνομα

Εμφάνισε συνολικές_εισπράξεις

Τέλος ΕΥΔΑΠ

 

Ασκηση 14.

Αλγόριθμος εργοστάσιο

                μετρητής         0

μέσος_μισθός                  0

              Για i από 1 μέχρι 200

Διάβασε όνομα

                  Διάβασε ηλικία

                  Διάβασε μισθός

Αν (όνομα = “Μανώλης”) τότε

Αν (μισθός > 1000) τότε

μετρητής       μετρητής + 1

μέσος_μισθός        μέσος_μισθός + μισθός

Τέλος_αν

Τέλος_αν

Αν ((65 – ηλικία) <= 7) τότε

                  Εμφάνισε όνομα

                    Τέλος_αν

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

   Αν (μετρητής <> 0) τότε

                  μέσος_μισθός         μέσος_μισθός / μετρητής

                    Τέλος_αν

   Εμφάνισε μετρητής

   Εμφάνισε μέσος_μισθός

            Τέλος εργοστάσιο

 

Ασκηση 15.

 Αλγόριθμος Ψητοπωλείο

  εκτύπωση ← 0

  φυλλάδια ← 100

  πακέτο1 ← 800 + 0.75 * φυλλάδια  ! για τα πρώτα 100,  Α πακέτο

  πακέτο2 ← 3.20 * φυλλάδια   ! για τα πρώτα 100,  Β πακέτο

  Όσο (πακέτο2 < πακέτο1) επανάλαβε

    εκτύπωση ← φυλλάδια   ! αφού ισχύει η συνθήκη, μπορούν να εκτυπωθούν

    φυλλάδια ← φυλλάδια + 100  ! να βάλω άλλα 100, πόσο θα κάνουν;

    πακέτο1 ← 800 + 0.75 * φυλλάδια

    Αν φυλλάδια <= 300 τότε

      πακέτο2 ← 3.20 * φυλλάδια

    Αλλιώς_αν φυλλάδια <= 500 τότε

      πακέτο2 ← 3.20 * 300 + 2.90 * (φυλλάδια – 300)

    Αλλιώς_αν φυλλάδια <= 500 τότε

      πακέτο2 ← 3.20 * 300 + 2.90 * 200 + 2.30 * (φυλλάδια – 500)

    Τέλος_αν

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

  Εμφάνισε εκτύπωση

Τέλος Ψητοπωλείο

 

 

 

Ασκηση 17.

1) Στην πρώτη περίπτωση η μεταβλητή x θα πάρει τις τιμές 5, 4, 3, 2, 1 (οι οποίες και θα εμφανιστούν), 0 οπότε και θα τερματιστεί ο βρόχος και συνεπώς θα εκτελεστεί 5 φορές

2) Στην δεύτερη περίπτωση η μεταβλητή x θα πάρει τις τιμές 5, 4, 3, 2, 1, 0 (οι οποίες και θα εμφανιστούν), -1 οπότε και θα τερματιστεί ο βρόχος και συνεπώς θα εκτελεστεί 6 φορές

3) Στην τρίτη περίπτωση ο βρόχος δεν θα εκτελεστεί καμία φορά αφού η τιμή -5 δεν είναι >= 0

4) Στην τέταρτη περίπτωση η μεταβλητή x θα πάρει τις τιμές 5, 6, 7, 8, …. Παρατηρούμε ότι δεν θα τερματιστεί ο βρόχος αφού το κριτήριο συνέχειας του δεν θα παραβιαστεί ποτέ. Άρα μιλάμε για έναν ατέρμων βρόχο, δηλαδή άπειρο πλήθος επαναλήψεων

Ασκηση 18.

Α. Οι τιμές που θα πάρει ο μετρητής του εξωτερικού βρόχου – το i είναι: -3, -2, -1, 0, 1, 2, 3. Το βήμα για την αύξηση του μετρητή του εσωτερικού βρόχου j είναι το i. Όταν λοιπόν το i πάρει την τιμή 0, ο εσωτερικό βρόχος δεν θα τερματιστεί ποτέ (ατέρμων βρόχος), παραβιάζεται λοιπόν το κριτήριο της περατότητας

Β. Η τελική τιμή του εξωτερικού βρόχου είναι είναι μικρότερη της αρχικής ενώ το βλήμα είναι θετικό (εννοείται η τιμή 1). Επομένως, δεν θα εκτελεστεί καμμία επανάληψη του εξωτερικού βρόχου και επομένως και του εσωτερικού. Άρα θα εκτυπωθεί η (αρχική) τιμή 0

Γ. Οι τιμές που θα πάρει ο μετρητής του εξωτερικού βρόχου – το i είναι: 2, 3, 4, 5. Αυτές οι τιμές αποτελούν την τελική τιμή για τον εσωτερικό βρόχο. Ωστόσο, η εκτέλεση του αλγορίθμου δεν θα εισαχθεί ποτέ στον εσωτερικό βρόχο καθώς σε κάθε περίπτωση η τελική τιμή θα είναι μικρότερη της αρχικής με βήμα θετικό. Άρα δεν θα εκτελεστεί η εντολή εκχώρησης τιμής καμμία φορά, επομένως ια εκτυπωθεί η (αρχική) τιμή 0

Ασκηση 19.

    i     α
0
  0 <= 22 Ισχύει, 1η εξωτερική επανάλ
 1η επανάλ 1 1
 2η επανάλ 2 3
 3η επανάλ 3 6
 Πράξεις 11
   11 <= 22 Ισχύει, 2η εξωτερική επανάλ
 1η επανάλ 1 12
 2η επανάλ 2 14
 3η επανάλ 3 17
 Πράξεις 22
    22 <= 22 Ισχύει, 3η εξωτερική επανάλ
 1η επανάλ 1 23
 2η επανάλ 2 25
 3η επανάλ 3 28
 Πράξεις 33
    33 <= 22 Δεν ισχύει
3η τερματισμός επανάληψης

Θα εκτυπωθεί η τιμή 33

Ασκηση 20.

  α ← 2

β ← 3

Όσο (β <= 11) επανάλαβε 

Εκτύπωσε β

β ← β + 2

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

  α ← 2

Για β από 3 μέχρι 11 μεήμα 2

Εκτύπωσε β

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

 

Ασκηση 21.

  Αλγόριθμος Διάγραμμα_Ροής

i ← 1

S ← 0

Όσο (i <= 5) επανάλαβε

i ← i + 1

S ← S + (-1) ^ i *  i ^2

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

Εμφάνισε S

  Τέλος Διάγραμμα_Ροής

   Ή   Αλγόριθμος Διάγραμμα_Ροής_Εναλ

S ← 0

Για i από 1 μέχρι 5

S ← S + (-1) ^ i * i ^ 2

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

Εμφάνισε S

  Τέλος Διάγραμμα_Ροής_Εναλ

Η άσκηση θα εκτυπώσει το αποτέλεσμα της σειράς S = -1 + 4 – 9 + 16 – 25. Η δομή επανάληψης θα εκτελεστεί για 5 επαναλήψεις

  Επανάληψη:   1η   2η   3η   4η   5η
  S :    0  -1   3  -6  10  -15
  i :   0   1   2   3   4   5   6

Θα εκτυπωθούν η τιμή:  -15

 

Ασκηση 22.

  2 >= 1 και 2 div 10 = 0 < 1
Ισχύει   1η επανάληψη
  4 div 1 = 4 > 2
Iσχύει
  4 >= 2 και 4 div 10 = 0 < 1 Ισχύει
2η επανάληψη
 16 div 2 = 8 > 2
Isx;yei
  16 >= 3 και 16 div 10 = 1 < 1
Δεν ισχύει
  α :     2 4 16
 β :  1 2 3

Θα εκτυπωθούν οι τιμές 16, 3

 

 

 

Ασκηση 23.

 1η επανάληψη   8 > 6
Iσχύει
  14 < 0 Δεν ισχύει
2η επανάληψη
2 > 2
Δεν ισχύει
   -1 < 0 Ισχύει
 α : 6 2 3
β :  11 3 -1
γ : 8 2
 ποσότητα :  14 -1

Θα εκτυπωθούν οι τιμές 16, 3

 

Ασκηση 24.

Αλγόριθμος ΣυνάρτησηFx

Για X από -0.5 μέχρι 5 με_βήμα 0.05

Αν (Χ <> -1) τότε

Fx ← (X – 4) / (X + 1) ^ 3

Εκτύπωσε “Για x = “, X, “η τιμή της συνάρτησης είναι”, Fx

Αλλιώς

Εκτύπωσε “Η συνάρτηση δεν ορίζεται για x = -1”

Τέλος_αν

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

Τέλος ΣυνάρτησηFx

Ασκηση 27.

Αλγόριθμος Άθροισμα_Τετραγώνων

Για X από 100 μέχρι 999

εκατοντάδες ← X div 100

βοηθητική ← X mod 100

δεκάδες ← βοηθητική div 10

μονάδες ← βοηθητική mod 10

ποσότητα ← εκατοντάδες ^ 2 + δεκάδες ^ 2 + μονάδες ^ 2

Αν (ποσότητα < Χ) τότε

Εκτύπωσε “Ο αριθμός”, Χ, ” ικανοποιεί την εκφώνηση”

Τέλος_αν

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

Τέλος Άθροισμα_Τετραγώνων

 

 

Άσκηση 28.

Αλγόριθμος Διαιρέτες

Διάβασε αριθμός

πλήθος ← 0

Για i από 1 μέχρι αριθμός

Αν (αριθμός mod i = 0) τότε

Εμφάνισε “Ο αριθμός “, i, ” είναι διαιρέτης”

πλήθος ← πλήθος + 1

Τέλος_αν

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

Εμφάνισε “Οι διαιρέτες του αριθμού”, αριθμός, ” είναι “, πλήθος

Τέλος Διαιρέτες

 

 

 

Ασκηση 29.

Για την εύρεση ελαχίστου η μεθοδολογία είναι η εξής: Διαβάζω τον πρώτο αριθμό και τοποθετώ την τιμή του στη μεταβλητή με όνομα ελάχιστος. Στη συνέχεια διαβάζω έναν – έναν όλους τους υπόλοιπους αριθμούς και τους συγκρίνουμε με την μεταβλητή ελάχιστο, αν εντοπιστεί κάποιος αριθμός μικρότερος τότε καταχωρώ την τιμή αυτή στη μεταβλητή ελάχιστος. Ακολουθεί ο αλγόριθμος:

Αλγόριθμος Εύρεση_Ελαχίστου

Δεδομένα // Ν //

Διάβασε αριθμός  ! Διαβάζω τον πρώτο αριθμό

ελάχιστος ← αριθμός

Για i από 2 μέχρι Ν  ! Διαβάζω τους υπόλοιπους

Διάβασε αριθμός

Αν (αριθμός < ελάχιστος) τότε

ελάχιστος ← αριθμός

Τέλος_αν

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

Εκτύπωσε “Ο ελάχιστος αριθμός είναι “, ελάχιστος

Τέλος Εύρεση_Ελαχίστου

Ασκηση 30.

Αλγόριθμος Σειρά_Όριο

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

Διάβασε Όριο

Μέχρις_ότου (Όριο > 0)

i ← 1

S ← 0

Όσο (S <= Όριο) επανάλαβε

S ← S + i ^ i

i ← i + 1

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

Εκτύπωσε “Απαιτήθηκαν “, i, ” επαναλήψεις”

Τέλος Σειρά_Όριο

Ασκηση 31.

Αλγόριθμος Μέσος_Όρος_Αριθμών

άθροισμα ← 0

πλήθος ← 0

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

Διάβασε αριθμός

Αν αριθμός > 0 τότε ! Ο αριθμός δεν πρέπει είναι 0

άθροισμα ← άθροισμα + αριθμός

πλήθος ← πλήθος + 1

Τέλος_αν

Μέχρις_ότου αριθμός = 0

Αν πλήθος <> 0 τότε

μέσος_όρος ← άθροισμα / πλήθος

Εκτύπωσε “Τα στοιχεία που διαβάστηκαν είναι “, πλήθος

Εκτύπωσε “Ο μέσος όρος είναι “, μέσος_όρος

Αλλιώς

Εκτύπωσε “Τελικά δεν δόθηκε κανένας αριθμός”

Τέλος_αν

Τέλος Μέσος_Όρος_Αριθμών

 

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

 

Αλγόριθμος Μέσος_Όρος_Αριθμών_εναλ

άθροισμα ← 0

πλήθος ← 0

Διάβασε αριθμός

Όσο αριθμός <> 0 επανάλαβε

Αν αριθμός ← 0 τότε

άθροισμα ← άθροισμα + αριθμός

πλήθος ← πλήθος + 1

Τέλος_αν

Διάβασε αριθμός

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

Αν πλήθος <> 0 τότε

μέσος_όρος ← άθροισμα / πλήθος

Εκτύπωσε “Τα στοιχεία που διαβάστηκαν είναι “, πλήθος

Εκτύπωσε “Ο μέσος όρος είναι “, μέσος_όρος

Αλλιώς

Εκτύπωσε “Τελικά δεν δόθηκε κανένας αριθμός”

Τέλος_αν

Τέλος Μέσος_Όρος_Αριθμών_εναλ

Παρατηρούμε επίσης, πως έχει προστεθεί άλλη μια εντολή Διάβασε πριν τη δομή επανάληψης κάτι που ξεχνάνε συχνά οι μαθητές σε αντίστοιχα παραδείγματα. Η ενέργεια αυτή είναι απαραίτητη καθώς πρέπει να έχει αρχικοποιηθεί η μεταβλητή αριθμός προτού χρησιμοποιηθεί στη συνθήκη του Όσο. Στη συνέχεια, στο τέλος του βρόχου διαβάζεται η επόμενη τιμή για να χρησιμοποιηθεί στον επόμενο έλεγχο

Ασκηση 32.

Αλγόριθμος Πολλαπλάσια_5

πολλαπλάσια ← 0

πλήθος ← 0

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

Διάβασε αριθμός

Αν (αριθμός <> 0) και (αριθμός mod 5 = 0) τότε

! Αν αριθμός = 0 δεν πρέπει να γίνει τίποτα από τα παρακάτω

πολλαπλάσια ← πολλαπλάσια + 1

Τέλος_αν

πλήθος ← πλήθος + 1

Μέχρις_ότου αριθμός = 0

ποσοστό ← 100 * πολλαπλάσια / πλήθος

Εκτύπωσε “Τα πολλαπλάσια του 5 ήταν το “, ποσοστό, “% των αριθμών που διαβάστηκαν”

Τέλος Πολλαπλάσια_5

Ασκηση 36.

Αλγόριθμος Πανελλαδικές_Εξετάσεις

Διάβασε όνομα

άθροισμα ← 0

Για i από 1 μέχρι 9

Διάβασε προφΑ, προφΒ

μέσος_προφορικός ← (προφΑ + προφΒ) / 2

Διάβασε βαθμολογητήςΑ, βαθμολογητήςΒ

διαφορά ← βαθμολογητήςΑ – βαθμολογητήςΒ

Αν διαφορά > 11 ή διαφορά < -11 τότε !  αναβαθμολόγηση

Διάβασε βαθμολογητήςΓ

τελικός_γραπτός ← (βαθμολογητήςΑ + βαθμολογητήςΒ + βαθμολογητήςΓ) / 3

Αλλιώς !   δεν χρειάζεται αναβαθμολόγηση

τελικός_γραπτός ← (βαθμολογητήςΑ + βαθμολογητήςΒ) / 2

Τέλος_αν

Αν τελικός_γραπτός – μέσος_προφορικός > 2 τότε !  διόρθωση προφορικού βαθμού

μέσος_προφορικός ← τελικός_γραπτός – 2

Αλλιώς_Αν μέσος_προφορικός – τελικός_γραπτός > 2 τότε

μέσος_προφορικός ← τελικός_γραπτός + 2

Τέλος_αν

βαθμός_πρόσβασης ← 0.7 * τελικός_γραπτός + 0.3 * μέσος_προφορικός

άθροισμα ← άθροισμα + βαθμός_πρόσβασης

Εκτύπωσε “Ο βαθμός πρόσβασης στο μάθημα “, i, ” είναι “, βαθμός_πρόσβασης

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

γενικός_βαθμός_πρόβασης ← άθροισμα / 10

Εκτύπωσε “Ο γενικός βαθμός πρόσβασης του “, όνομα, ” είναι “, γενικός_βαθμός_πρόβασης

Τέλος Πανελλαδικές_Εξετάσεις

 

Ασκηση 37.

i α β
 Αρχικοποίηση 11
  1η επανάληψη Για 51 5
  5 > 4, ισχύει 10
  2η επανάληψη Για 40 7
  7 > 4, ισχύει 15
  3η επανάληψη Για 29 9
  9 > 4, ισχύει 18
  4η επανάληψη Για 18 11
  11 > 4, ισχύει   19
-8 19

 

Ασκηση 38.

i α β γ
0 2
1η εξωτερική επανάληψη 1 20
1η εσωτ επαν 22 5
5 > 20, δεν ισχύει 2η εσωτ επαν 26 16
5 > 20, δεν ισχύει 3η εσωτ επαν 28 22
22 > 20, ισχύει τερμ εσωτ επαν
42 14
2η εξωτερική επανάληψη 2 40
1η εσωτ επαν 54 52
52 > 40, ισχύει τερμ εσωτ επαν
81 3
3η εξωτερική επανάληψη 3 60
1η εσωτ επαν 63 96
96 > 60, ισχύει τερμ εσωτ επαν
94 21

 

Ασκηση 39.

ι.β ← 0

α ← 12

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

β ← β + α * 5

α ← α – 2

Εμφάνισε β

Μέχρις_ότου (β > 11)

ii.άθροισμα ← 0

i ← 1

Όσο (i <= 20) επανάλαβε

Διάβασε α

άθροισμα ← άθροισμα + 0.35 * αριθμός

i ← i + 2

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

 

 

 

Ασκηση 40.

Αλγόριθμος Σειρά_Πρόσημο

Διάβασε N

S ← 0

Για i από 1 μέχρι Ν

S ← S + (–1) ^ (i + 1) * 1 / i

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

Εκτύπωσε “Η τιμή της σειράς είναι “, S

Τέλος Σειρά_Πρόσημο

 

Ασκηση 41.

Aλγόριθμος Σειρά

S_1 ← 0

Για i από 5 μέχρι 100 με_βήμα 5

S_1 ← S_1 + i ^ 2

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

Εκτύπωσε “Η τιμή της πρώτης σειράς είναι “, S_1

S_2 ← 0

i ← 5

Όσο S_2 <= 100 ^ 4 επανάλαβε

S_2 ← S_2 + i ^ 2

i ← i + 5

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

Εκτύπωσε “Το πλήθος των όρων της δεύτερης σειράς είναι “, i

Εκτύπωσε “Η τιμή της δεύτερης σειράς είναι “, S_2

Τέλος Σειρά

 

Ασκηση 42.

Αλγόριθμος Διψήφιοι

S ← 0

Για i από 10 μέχρι 99 με_βήμα 2

S ← S + i ^ 2

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

Εκτύπωσε S

Τέλος Διψήφιοι

 

Ασκηση 43.

Αλγόριθμος Υπολογισμοί

S ← 0

πλήθος ← 0

Διάβασε αριθμός

Όσο αριθμός <> 9999 και πλήθος <= 50 επανάλαβε

S ← S + αριθμός

πλήθος ← πλήθος + 1

Διάβασε αριθμός

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

Αν πλήθος <> 0 επανάλαβε

μέσος_όρος ← S / πλήθος

Εκτύπωσε S, μέσος_όρος

Τέλος_αν

Τέλος Υπολογισμοί

Ασκηση 44.

Αλγόριθμος Λογαριασμός_CityTel

πάγιο ← 15

εισπράξεις ← 0

Διάβασε όνομα

Όσο (όνομα <> “Τέλος”) επανάλαβε

Διάβασε αστικές, υπεραστικές

χρέωση ← πάγιο + αστικές * 0.030

Αν υπεραστικές <= 150 τότε

χρέωση ← χρέωση + 0.045 * υπεραστικές

Αλλιώς_αν υπεραστικές <= 500 τότε

χρέωση ← χρέωση + 0.045 * 150 + 0.0039 * (υπεραστικές- 150)

Αλλιώς !  υπεραστικές > 500

χρέωση ← χρέωση + 0.045 * 150 + 0.0039 * 350 + 0.0033 * (υπεραστικές- 500)

Τέλος_αν

χρέωση ← χρέωση + χρέωση * 0.04

Εκτύπωσε “Ο πελάτης “, όνομα, ” οφείλει “, χρέωση

    εισπράξεις ← εισπράξεις + χρέωση

Διάβασε όνομα

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

Εκτύπωσε “Οι συνολικές εισπράξεις είναι “, εισπράξεις

Τέλος Λογαριασμός_CityTel

Ασκηση 45.

Αλγόριθμος Τράπεζα

Διάβασε ποσό_δανείου

υπολοιπόμενο ← ποσό_δανείου + ποσό_δανείου * 10.5/100

μήνες ← 0

δόση ← 100

Όσο (υπολοιπόμενο > 0) επανάλαβε

υπολοιπόμενο ← υπολοιπόμενο – δόση

μήνες ← μήνες + 1

Αν (μήνες mod 6 = 0) τότε

! αλλαγή δόσης για τον επόμενο μήνα (επανάληψη)

δόση ← δόση + 50

Αν (δόση > 400) τότε

δόση ← 400

Τέλος_αν

Τέλος_αν

Αν (μήνες mod 12 = 0) τότε

! πρέπει να τοκιστεί το ποσό

υπολοιπόμενο ← υπολοιπόμενο + υπολοιπόμενο* 10.5/100

Τέλος_αν

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

Εμφάνισε “Οι μήνες για την αποπληρωμή είναι:”, μήνες

Τέλος Τράπεζα

 

Ασκηση 47.

Αλγόριθμος Μεταβιβάσεις

άθροισμα_2006 ← 0

άθροισμα_2005 ← 0

Για i από 1 μέχρι 150000

Διάβασε αντικειμενική, αγορά

Αν αντικειμενική <= 80000 τότε ! φόρος 2006

φόρος_2006 ← 0

Αλλιώς_αν αντικειμενική <= 150000 τότε

φόρος_2006 ← 3 / 100 * (αντικειμενική – 80000)

Αλλιώς_αν αντικειμενική <= 250000 τότε

φόρος_2006 ← 3 / 100 * 70000 + 5 / 100 * (αντικειμενική – 150000)

Αλλιώς

φόρος_2006 ← 3 / 100 * 70000 + 5 / 100 * 100000 + 8 / 100 * (αντικειμενική – 250000)

Τέλος_αν

Αν αγορά > αντικειμενική τότε

φόρος_2006 ← φόρος_2006 + 12 / 100 * (αγορά – αντικειμενική)

Τέλος_αν

Αν αγορά <= 100000 τότε ! φόρος 2005

φόρος_2005 ← 4 / 100 * αγορά

Αλλιώς_αν αντικειμενική <= 200000 τότε

φόρος_2005 ← 4 / 100 * 100000 + 6 / 100 * (αγορά – 100000)

Αλλιώς

φόρος_2005 ← 4 / 100 * 100000 + 6 / 100 * 100000 + 9 / 100 * (αγορά – 200000)

Τέλος_αν

Εκτύπωσε φόρος_2006, φόρος_2005

ποσοστό ← 100 * (φόρος_2006 – φόρος_2005) / φόρος_2005

Εκτύπωσε ποσοστό

άθροισμα_2006 ← άθροισμα_2006 + φόρος_2006

άθροισμα_2005 ← άθροισμα_2005 + φόρος_2005

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

συν_ποσοστό ← 100 * (άθροισμα_2006 – άθροισμα_2005) / άθροισμα_2005

Αν (συν_ποσοστό >= 11.5) και (συν_ποσοστό <= 12.5) τότε ! 12   +-  0.5

Εκτύπωσε “Ο οικονομικός στόχος επετεύχθη”

Αλλιώς

Εκτύπωσε ποσοστό

Τέλος_αν

Τέλος Μεταβιβάσεις

 

Ασκηση 48.

Λύση

A. 4, 3, 2, 1

S ← 0

Για i από 5 μέχρι 2 με_βήμα -1 ! αλλαγή τελική τιμής

Εμφάνισε i-1 ! εμφάνισε τις σωστές τιμές

S ← S + i

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

Εμφάνισε S

 

B. Διάβασε Χ

α ← 30

α ← α + α div 6 ! Οπωσδήποτε μια επανάληψη

Εκτύπωσε α

Όσο (α <=  Χ) επανάλαβε

α ← α + α div 6

Εκτύπωσε α

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

 

Ασκηση 49.

Λύση

A.  α ← 0

i ← 100

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

α ← α + 2 ^ i

i ← i – 2

Εκτύπωσε α

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

α ← 0

i ← 100

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

α ← α + 2 ^ i

i ← i – 2

Εκτύπωσε α

Μέχρις_ότου i < 1

B.  α ← 0

i ← 1

Όσο όχι (i div 7 > 5) επανάλαβε

α ← α + i ^ 2

i ← i + 2

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

Εμφάνισε α

Ο αλγόριθμος δεν μπορεί να υλοποιηθεί με τη δομή Για

 

Ασκηση 50.

 i.   x = 8  ii.   x = 11
i x
Αρχικοποίηση 8
8 mod 2 = 1 δεν ισχύει  
1η επανάληψη 8 16
2η επανάληψη 7 23
3η επανάληψη 6 29
4η επανάληψη 5 34
5η επανάληψη 4 38
i x
Αρχικοποίηση 11
11 mod 2 = 1 ισχύει
1η επανάληψη 1 13
2η επανάληψη 2 15
3η επανάληψη 3 17
4η επανάληψη 4 19
5η επανάληψη 5 21

Ασκηση 51.

Α.  Χ ← 2

C ← 5

Όσο C > 0 επανάλαβε

X ← X + 9  ! ήταν 3 επαναλήψεις

C ← C div 2

X ← X + C

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

 

Β. Για α από 7 μέχρι 1 με_βήμα -2

Για β από α μέχρι 1 με_βήμα -1

Εμφάνισε β

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

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

 

Ασκηση 52.

Αλγόριθμος φορτηγό

ρίψεις ← 0

συν_βάρος ← 0

Διάβασε βάρος

Όσο βάρος > 0 επανάλαβε

συν_βάρος ← συν_βάρος + βάρος

ρίψεις ← ρίψεις + 1

Διάβασε βάρος

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

Αν συν_βάρος < 20000 τότε

Εκτύπωσε “Επιπλέον βάρος”, 20000 – συν_βάρος

Αλλιώς_αν συν_βάρος = 20000 τότε

Εκτύπωσε “Όχημα εντάξει”

Αλλιώς

Εκτύπωσε “Παραβίαση βάρους”, συν_βάρος – 20000

Τέλος_αν

Εκτύπωσε ρίψεις

Τέλος φορτηγό

 

Ασκηση 53.

Αλγόριθμος τράπεζα

Διάβασε ποσό, έτη

επιτόκιο ← 3.5/100

Για i από 1 μέχρι έτη

ποσό ← ποσό + επιτόκιο * ποσό

επιτόκιο ← επιτόκιο + 0.3/100

Αν επιτόκιο > 6.5/100 τότε

επιτόκιο ← 6.5/100

Τέλος_αν

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

Εμφάνισε ποσό

Τέλος τράπεζα

 

Ασκηση 54.

Αλγόριθμος Τράπεζα

Κεφάλαιο ← 6500

ετη ← 0

Όσο (Κεφάλαιο <= 11000)  επανάλαβε

Κεφάλαιο ← Κεφάλαιο + Κεφάλαιο * 5.4/100

ετη ←  ετη + 1

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

Εκτύπωσε έτη, Κεφάλαιο

Τέλος Τράπεζα

Ασκηση 56.

Αλγόριθμος Γυμνάσιο

α ← 0

β ← 0

γ ← 0

έσοδα ← 0

Διάβασε όνομα

Όσο όνομα <> “τέλος” επανάλαβε

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

Διάβασε τάξη

Μέχρις_ότου τάξη = “Α” ή τάξη = “Β” ή τάξη = “Γ”

Επίλεξε τάξη

Περίπτωση “Α”

α ← α + 1

έσοδα ← έσοδα + 3500

Περίπτωση “Β”

β ← β + 1

έσοδα ← έσοδα + 4600

Περίπτωση αλλιώς

γ ← γ + 1

έσοδα ← έσοδα + 5800

Τέλος_επιλογών

Διάβασε όνομα

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

Εκτύπωσε α, β, γ

τμ_Α ← α div 20

Αν α mod 20 <> 0 τότε

τμ_Α ← τμ_Α + 1

Τέλος_αν

! … όμοια και για τις Β, Γ

Εκτύπωσε τμ_Α, τμ_Β, τμ_Γ

ποσ_Α ← 100 * α / (α + β + γ)

! … όμοια και για τις Β, Γ

Εκτύπωσε ποσ_Α, ποσ_Β, ποσ_Γ

Εκτύπωσε έσοδα

! … θα συγκρίνω τα τελευταία τμήματα κάθε τάξης (mod 20), αφού τα άλλα τμήματα είναι 20άρια

! … όμοια με άσκηση 3.41

Τέλος Γυμνάσιο

 

Ασκηση 57.

Αλγόριθμος teverlas

σύνολο ← 10

κλήσεις ← 0

Διάβασε διάρκεια

Όσο διάρκεια <> –1 επανάλαβε

Αν διάρκεια <= 120 τότε

χρέωση ← 0.0020 * διάρκεια

Αλλιώς_αν διάρκεια <= 360 τότε

χρέωση ← 0.0020 * 120 + 0.0016 * (διάρκεια – 120)

Αλλιώς

χρέωση ← 0.0020 * 120 + 0.0016 * 240 + 0.010 * (διάρκεια – 360)

Τέλος_αν

κλήσεις ← κλήσεις + 1

σύνολο ← σύνολο + χρέωση + 0.05

Διάβασε διάρκεια

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

σύνολο ← σύνολο + 19/100 * σύνολο

Εμφάνισε κλήσεις, σύνολο

Τέλος teverlas

 

 

Ασκηση 58.

Αλγόριθμος διαγωνισμός

συν_επιτηρητές ← 0  ! συνολικοί επιτηρητές

max ← –1

Για i από 1 μέχρι 350

άτομα ← 0

Διάβασε όνομα

Όσο όνομα <> “τέλος” επανάλαβε

άτομα ← άτομα + 1

Διάβασε όνομα

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

Αν άτομα <= 12 τότε

επιτηρ ← 1

Αλλιώς_αν άτομα <= 22 τότε

επιτηρ ← 2

Αλλιώς

επιτηρ ← 3

Τέλος_αν

Εκτύπωσε επιτηρ

Αν άτομα > max τότε

max ← άτομα

Τέλος_αν

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

Εκτύπωσε σύνολο, max

Τέλος διαγωνισμός

 

Ασκηση 59.

Αλγόριθμος Χρηματιστήριο

συνολικό_μέρισμα ← 0

Για i από 1 μέχρι 500000

Διάβασε μετοχές, έτος

Αν (έτος > 2004) τότε

Αν (μετοχές <= 100) τότε

μέρισμα ← 0.92 * μετοχές

Αλλιώς

μέρισμα ← 0.92 * 100 + 1.13 * (μετοχές – 100)

Τέλος_αν

Αλλιώς_αν (έτος > 1998) τότε

Αν (μετοχές < 150) τότε  ! <= 149

μέρισμα ← 1.15 * μετοχές

Αλλιώς  ! >= 150

μέρισμα ← 1.15 * 149 + 1.52 * (μετοχές – 149)

Τέλος_αν

Αλλιώς

μέρισμα ← 2.05 * μετοχές

Τέλος_αν

Αν (έτος < 1985) ή (μετοχές > 500) τότε   ! προσαύξηση

μέρισμα ← μέρισμα + 15 / 100 * μέρισμα

Τέλος_αν

Εκτύπωσε μέρισμα

συνολικό_μέρισμα ← συνολικό_μέρισμα + μέρισμα

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

Εκτύπωσε συνολικό_μέρισμα  ! ερώτημα 2

Διάβασε συν_μέρισμα_πέρσι

ποσοστό ← 100 * (συνολικό_μέρισμα – συν_μέρισμα_πέρσι) / συν_μέρισμα_πέρσι

Εκτύπωσε ποσοστό

Τέλος Χρηματιστήριο

 

 

 

 

Ασκηση 60.

    π ← 0

λ ← 0

Διάβασε Χ

Όσο λ <= 100 και π <> 5 και Χ <> 0 επανάλαβε

λ ← λ + Χ

π ← π + 1

Διάβασε Χ

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

Εμφάνισε λ, π

 

Ασκηση 61.

Α.  Χ ← 2

C ← 5

Όσο C > 0 επανάλαβε

X ← X + 9  ! ήταν 3 επαναλήψεις

C ← C div 2

X ← X + C

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

 

Β. Για α από 7 μέχρι 1 με_βήμα -2

Για β από α μέχρι 1 με_βήμα -1

Εμφάνισε β

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

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

 

Ασκηση 62.

Αλγόριθμος Αριθμοί

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

Διάβασε α, β

Μέχρις_ότου β > α

S ← 0

Για i από α μέχρι β

S ← S + i

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

Εμφάνισε S

Για i από 2 μέχρι α+β με_βήμα 2

Εμφάνισε i

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

Τέλος Αριθμοί

 

 

 

 

Ασκηση 64.

Αλγόριθμος Παρκινγκ

π ← 0

S ← 0

Για i από 1 μέχρι 120

Διάβασε αρ_κυκ

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

Διάβασε ώρες

Μέχρις_ότου ώρες > 0

Αν (ώρες <= 2) τότε

χρέωση ← 2.5 * ώρες

Αλλιώς_αν (ώρες <= 5) τότε

χρέωση ← 2 * 2.5 + 1.5 * (ώρες – 2)

Αλλιώς_αν (ώρες <= 8) τότε

χρέωση ← 2 * 2.5 + 1.5 * 3 + 1 * (ώρες – 5)

Αλλιώς

χρέωση ← 2 * 2.5 + 1.5 * 3 + 1 * 3 + 10

Τέλος_αν

Εμφάνισε αρ_κυκ, χρέωση

S ← S + χρέωση

Αν ώρες > 3 τότε

π ← π + 1

Τέλος_αν

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

Εμφάνισε S

Sθ ← 120 * (2 * 2.5 + 1.5 * 1)

ποσοστό ← 100 * π / 120

Εμφάνισε ποσοστό

Αν (Sθ > S) τότε

Εμφάνισε “Θα ήταν περισσότερα”

Αλλιώς_αν (Sθ < S) τότε

Εμφάνισε “Θα ήταν λιγότερα”

Αλλιώς

Εμφάνισε “Θα ήταν ίσα”

Τέλος_αν

Τέλος Παρκινγκ

 

Ασκηση 65.

Αλγόριθμος Ακοντισμός

Π ß 0

ελάχιστο ß 1000

Για i από 1 μέχρι 14

Διάβασε Όνομα, Βολή

Αν Βολή > 80 τότε

Π ß Π + 1

Εμφάνισε Όνομα

Τέλος_αν

Διαφορά ßΑ_Τ(70- Βολή)        ! Εξετάζουμε τη διαφορά κατ’ απόλυτη

Αν Διαφορά < ελάχιστο τότε            ! τιμή και βρίσκουμε την ελάχιστη

Ελάχιστο ß Διαφορά

Α ß Όνομα

Τέλος_αν

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

Εμφάνισε “ Το πλήθος των αθλητών που πέρασαν τα 80 μέτρα είναι “, Π

Εμφάνισε “ O αθλητής  που προσέγγισε τα 70 μέτρα είναι ο“, Α

Τέλος Ακοντισμός

 

 

 

 

Ασκηση 66.

Αλγόριθμος Αριθμοί

Διάβασε x

i ß 0

Άθροισμα ß 0

Όσο i <= 10 και x <> 5 επανέλαβε

Άθροισμα ß Άθροισμα + x

i ß i + 1

Διάβασε x

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

Αν i = 0 τότε

Εμφάνισε ‘ Δώσατε ως πρώτο αριθμό το 5 ‘

Αλλιώς

ΜΟ ß Άθροισμα / i

Εμφάνισε Άθροισμα, i, ΜΟ

Τέλος_αν

Τέλος Αριθμοί

Ασκηση 67.

1ος τρόπος

Αλγόριθμος Μέγιστο_Ελάχιστο

Διάβασε Κ                      ! όπου Κ το πλήθος των ακεραίων

Διάβασε N                      ! όπου Ν η τιμή κάθε ακέραιου

min ß N                       ! αρχικοποίηση ελάχιστου και μέγιστου

max ß N

Για i από 1 μέχρι Κ-1

Διάβασε N

Αν Ν < min τότε

min ß N

Τέλος_αν

Αν Ν > max τότε

max ß N

Τέλος_αν

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

Εμφάνισε min , max

Τέλος Μέγιστο_Ελάχιστο

Ασκηση 68.

Αλγόριθμος ΑΣΕΠ

Πλήθος_εγγάμων ß 0

Πλήθος_Υπ ß 0

Πλήθος_Παν ß 0

Διάβασε Όνομα

Όσο Όνομα < > “ “ επανάλαβε

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

Διάβασε Οικ_κατάσταση

Μέχρις_ότου Οικ_κατάσταση = “Ε” ή Οικ_κατάσταση = “Α”

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

Διάβασε Επίπεδο

Μέχρις_ότου Επίπεδο = 1 ή Επίπεδο = 2 ή Επίπεδο = 3

Αν Οικ_κατάσταση = “Ε” τότε

Πλήθος_εγγάμων ß Πλήθος_εγγάμων + 1

Αν Επίπεδο = “1” τότε

Πλήθος_Υπ ß Πλήθος_Υπ +1

Τέλος_αν

Αν Επίπεδο = “3” τότε

Πλήθος_Παν ß Πλήθος_Παν +1

Τέλος_αν

Τέλος_αν

Διάβασε Όνομα

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

Ποσοστό_Υπ ß Πλήθος_Υπ *100 / Πλήθος_εγγάμων

Ποσοστό_Παν ß Πλήθος_Παν *100 / Πλήθος_εγγάμων

Εμφάνισε “Το ποσοστό των εγγάμων υπαλλήλων υποχρεωτικής εκπ/σης είναι”, Ποσοστό_Υπ

Εμφάνισε “Το ποσοστό των εγγάμων υπαλλήλων πανεπιστημιακής εκπ/σης είναι”, Ποσοστό_Υπ

Τέλος ΑΣΕΠ

Άνοιγμα μενού
Αλλαγή μεγέθους γραμματοσειράς
Αντίθεση