Δομή Επιλογής

 

Απλή Επιλογή

1η Μορφή

Αν Συνθήκη τότε Εντολή

2η Μορφή

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

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

            Τέλος_αν

      Η συνθήκη είναι μία παράσταση ή μία λογική μεταβλητή που μόνο όταν είναι αληθής μπορούν να εκτελεστούν οι εντολές που βρίσκονται στο σώμα της απλής επιλογής. Αν έχουμε μόνο μία εντολή προς εκτέλεση μέσα στην επιλογή, τότε δε χρειάζεται το Τέλος_αν. Αλλά και να υπάρχει δεν είναι λάθος.

Τελεστές σύγκρισης

Τελεστές σύγκρισης

Ίσον

Διάφορο

Μικρότερο

Μικρότερο ή ίσο

Μεγαλύτερο

Μεγαλύτερο ή ίσο

=

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

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

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

Λογικοί τελεστές

Λογικοί τελεστές

Και

Ή

Όχι

σύζευξη

διάζευξη

άρνηση

 

Ο λογικός τελεστής και (σύζευξη) συνδέει δύο ή περισσότερες λογικές συνθήκες και πρέπει όλες οι

προτάσεις να είναι αληθείς για να είναι αληθής και η συνδυασμένη πρόταση. Δηλαδή, η έκφραση:

Α και Β

για να είναι αληθής πρέπει και η Α και η Β να είναι αληθής. Σε οποιαδήποτε άλλη περίπτωση είναι

ψευδής.

 

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

μία να είναι αληθής για να είναι και η συνδυασμένη. Δηλαδή, η έκφραση:

Α ή Β

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

μόνο αν και οι δύο εκφράσεις είναι ψευδείς.

 

Ο λογικός τελεστής όχι (άρνηση) εφαρμόζεται σε μια λογική συνθήκη και επιστρέφει λογική τιμή

αντίθετη από αυτή της συνθήκης. Δηλαδή, η έκφραση:

όχι Α

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

Σύνθετες συνθήκες

    Οι σύνθετες συνθήκες είναι εκφράσεις, όπου συνδυάζονται οι λογικοί τελεστές, με τους τελεστές σύγκρισης και τους αριθμητικούς τελεστές. Π.χ. (α >β ή β >γ) και όχι (γ>4 +δ^2). Ο υπολογισμός των σύνθετων συνθηκών εξαρτάται από την προτεραιότητα των αριθμητικών και λογικών πράξεων. Οι λογικοί τελεστές που υπάρχουν σε μία έκφραση εκτελούνται με την ακόλουθη ιεραρχία:

1) Όχι (άρνηση)                       2) Και (σύζευξη)                     3) Ή (διάζευξη)

 

Πολλαπλή Επιλογή

Η πολλαπλή επιλογή εφαρμόζεται στα προβλήματα όπου μπορούν να ληφθούν διαφορετικές αποφάσεις ανάλογα με την τιμή μιας λογικής έκφρασης.

1η Μορφή

2η Μορφή

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

Ομάδα εντωλών1

            Αλλιώς_αν Συνθήκη2 τότε

Ομάδα εντωλών2

            Αλλιώς_αν Συνθήκη3 τότε

Ομάδα εντωλών3

            Αλλιώς

Ομάδα εντωλώνΝ

            Τέλος_αν

     Επίλεξε Έκφραση

           Περίπτωση Τιμή ή Τιμές

                 Ομάδα εντολών1

           Περίπτωση Τιμή ή Τιμές

                 Ομάδα εντολών2

           Περίπτωση Τιμή ή Τιμές

                 Ομάδα εντολών3

                        …

           Περίπτωση Τιμή ή Τιμές

                 Ομάδα εντολώνΝ

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

1η Μορφή: Η πολλαπλή επιλογή επεκτείνει τη σύνθετη επιλογή. Αρχικά ελέγχεται η Συνθήκη1 και αν ισχύει εκτελείται η Ομάδα εντολών 1 και η εκτέλεση του αλγορίθμου συνεχίζει μετά το Τέλος_αν. Αν δεν ισχύει η Συνθήκη1, τότε ελέγχεται η Συνθήκη2 και αν ισχύει εκτελείται η Ομάδα εντολών 2. Αν δεν ισχύει η Συνθήκη2, ελέγχεται η Συνθήκη3 κ.ο.κ. Αν δεν ισχύει καμία από τις συνθήκες, τότε θα εκτελεστεί η Ομάδα εντολών Ν, δηλαδή οι εντολές μεταξύ του Αλλιώς και του Τέλος_αν.

2η Μορφή: Στη δομή επιλογής Επέλεξε, υπολογίζεται η Έκφραση και ανάλογα με την τιμή της, εκτελούνται οι αντίστοιχες εντολές. Αν η τιμή της έκφρασης δεν ταιριάζει με καμιά από τις τιμές που εμφανίζονται μετά τη λέξη Περίπτωση, τότε εκτελούνται οι Εντολές που βρίσκονται στην Περίπτωση Αλλιώς.

*Παρατήρηση: Μετά τη δεσμευμένη λέξη Περίπτωση μπορεί να ακολουθεί είτε ένας τελεστής σύγκρισης και μια τιμή, είτε μια λίστα τιμών που χωρίζονται με κόμμα. Αν ακολουθεί τελεστής σύγκρισης και τιμή, τότε για να ισχύει η Περίπτωση, η έκφραση στο Επέλεξε πρέπει να έχει τιμή κατάλληλη για να ισχύει η σύγκριση. Αν ακολουθεί μία τιμή ή μία λίστα τιμών που χωρίζονται με κόμμα, τότε για να ισχύει η Περίπτωση, η έκφραση στο Επέλεξε πρέπει να έχει μία από αυτές τις τιμές.

 

Ασκήσεις

 

Ομάδα Α΄

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

i) Α> Β     ii) Α+4> Β    iii) Α-Β< 0   iv) Α+Β–10 ≠ 0    v) Α^2mod2 >8.5     vi) (A+B)div2 = 6       vii) A-B >A^2–B^2    

viii) Α<Β*2/16+3         ix) Α-10 ≥ -2*Α

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

Α

Β

Γ

Α + Β = Γ

Α ≥ Γ + 2*Β

Α + Β + Γ ≠ 60

 10

 20

 30

 

 

 

 15

 10

 20

 

 

 

 100

 10

 5

 

 

 

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

Α

Β

Α και Β
(σύζευξη)

Α ή Β
(διάζευξη)

όχι Α
(άρνηση)

Αληθής

Αληθής

 

 

 

Αληθής

Ψευδής

 

 

 

Ψευδής

Αληθής

 

 

 

Ψευδής

Ψευδής

 

 

 

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

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

iv) 2>1 ή 3>2               v) 2>1 ή 3>5                vi) 10<5 ή 20>22

vii) όχι (2>1)                viii) όχι (5>6)               ix) όχι (7<3)

x) (3 >2 και 5 >6) ή (4 >3)                              xi) όχι 10 >2 και 5 >2

 

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

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

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

i) (4 > 5 και 5 > 6) ή (4 > 2 και 6 > 2) ii) (4 > 5 ή 5 > 6) και (4 > 3 ή 2 > 8)

iii) 5 > 2 ή 2 > 3 και 3 > 4                                iv) όχι (5 > 2 ή 2 > 3 και 3 > 4)

v) όχι 5 > 2 και όχι 4 >6

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

Α

Β

Γ

Α > 5 και Β > 2 ή Γ < 3

όχι Α = Β και Α ≠ Γ

4

5

6

 

 

-10

-10

3

 

 

8) Να εξηγηθεί η λειτουργία των ακόλουθων αλγορίθμων εάν δοθούν σαν εισόδους κάθε φορά οι αντίστοιχες τιμές: a)Είσοδος: i)15, ii)5 // b)Είσοδος: i)-2, ii)2

a) Αλγόριθμος Παράδειγμα_1                        b) Αλγόριθμος Παράδειγμα_2

Διάβασε α                                                         Διάβασε α

Αν α >10 τότε                                                   Αν α >10 τότε

Εμφάνισε “Μεγαλύτερο του 10”                    Εμφάνισε “Μεγαλύτερο του 0”

Τέλος_αν                                                          Εμφάνισε “Η εντολή εκτελείται πάντα”

   Τέλος Παράδειγμα_1                                         Τέλος Παράδειγμα_2

9) Τι θα εμφανίσουν οι ακόλουθοι αλγόριθμοι αν τους δοθούν σαν είσοδοι οι ακόλουθοι αριθμοί;

a)Είσοδος: -5b)Είσοδος: i)5, ii)-5

a) Αλγόριθμος Παράδειγμα_3                        b) Αλγόριθμος Παράδειγμα_4

Διάβασε α                                                         Διάβασε α

β ß α/2                                                             Αν α >0 τότε

γ ß -3*α                                                               Εμφάνισε “Μεγαλύτερο του 0”

Αν β≥ -10.7 και γ >10 τότε                              Τέλος_αν

Εμφάνισε “Ισχύει η συνθήκη”                       Εμφάνισε “Μεγαλύτερο του 0”

Τέλος_αν                                                          Αν α <0 τότε

   Τέλος Παράδειγμα_3                                               Εμφάνισε “Μικρότερο του 0”

                                                                          Τέλος_αν

                                                                                          Τέλος Παράδειγμα_4

10) Να γραφεί με διάγραμμα ροής ο ακόλουθος αλγόριθμος.

Αλγόριθμος Παράδειγμα_5

Διάβασε α

Αν α >0 τότε

            Εμφάνισε “Μεγαλύτερο του 0”

Τέλος_αν

Εμφάνισε “Μεγαλύτερο του 0”

Αν α ≤ 0 τότε

Εμφάνισε “Μικρότερο ή ίσο με 0”

Τέλος_αν

Τέλος Παράδειγμα_5

11) Τι θα εμφανίσουν οι ακόλουθοι αλγόριθμοι αν τους δοθούν σαν είσοδοι οι ακόλουθοι αριθμοί;

Είσοδος: α) 5, β) 0, γ) -5                                         Είσοδος: α) 10, β) -10

Αλγόριθμος Παράδειγμα_6                                            Αλγόριθμος Παράδειγμα_7

      Διάβασε α                                                                    Διάβασε α, β

      Αν α >0 τότε                                                                Αν α >0 και β +50 –α ≠ 0 τότε

          Εμφάνισε “Μεγαλύτερο του 0”                                         Εμφάνισε “Περίπτωση 1”

      Αλλιώς                                                                        Αλλιώς

          Εμφάνισε “Μικρότερο ή ίσο με 0”                                      Εμφάνισε “Περίπτωση 2”   

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

Τέλος Παράδειγμα_6                                                            Εμφάνισε “Το α*β ισούται με”, α*β

                                                                                         Τέλος Παράδειγμα_7

Είσοδος: 10

Αλγόριθμος Παράδειγμα_8

      Διάβασε α

      β ß α +10

      Αν β >α τότε

      β ß α *β

      α ß β/2

      Τέλος_αν

      Αν α >50 ή β >500 + α τότε

          Εμφάνισε “Περίπτωση 1”

      Αλλιώς

          Εμφάνισε “Περίπτωση 2”

      Τέλος_αν

          Εμφάνισε “Οι τιμές των α και β είναι”, α,β

Τέλος Παράδειγμα_8

12) Ποιο ή ποια λάθη περιέχει ο ακόλουθος αλγόριθμός;

Αλγόριθμος Παράδειγμα_9

      Διάβασε α

      Αν α >β τότε

            Εμφάνισε α

      Αλλιώς

            Εμφάνισε β

      Τέλος_αν

Τέλος Παράδειγμα_9

13) Τι θα εμφανίσουν οι ακόλουθοι αλγόριθμοι αν τους δοθούν σαν είσοδοι οι ακόλουθοι αριθμοί;

Είσοδος: α) -15, β) 10, γ) 15                                               Είσοδος: α) 10, β) -10

Αλγόριθμος Παράδειγμα_10                                               Αλγόριθμος Παράδειγμα_11   

      Διάβασε α                                                                      Διάβασε α, β

      Αν α < 0 τότε                                                                  β ß β*(-2)

          Εμφάνισε “Μικρότερο από 0”                                              Αν α ≠ β τότε

      Αλλιώς_αν α ≤ 10 τότε                                                           temp ß α

          Εμφάνισε “Μεταξύ του 0 και του 10”                                      α ß β

          Αλλιώς                                                                             β ß temp

          Εμφάνισε “Μεγαλύτερο από 0”                                               Αλλιώς

      Τέλος_αν                                                                                 β ß β div2

Τέλος Παράδειγμα_10                                                                       α ß α mod2

                                                                                                  Τέλος_αν

                                                                                                 Εμφάνισε “Περίπτωση 2”

Είσοδος: 100                                                                                     Τέλος_αν

Αλγόριθμος Παράδειγμα_12                                                     Αν α < β τότε

      Διάβασε α                                                                         Εμφάνισε “α < β”

      Επέλεξε α                                                                         Αλλιώς_αν α = β τότε

      Περίπτωση <0                                                                    Εμφάνισε “α = β”

          Εμφάνισε “Μικρότερο του 0”                                             Αλλιώς

      Περίπτωση = 0                                                                     Εμφάνισε “α > β”

          Εμφάνισε “Ίσο με 0”                                                         Τέλος_αν

      Περίπτωση Αλλιώς                                                              Εμφάνισε “Οι τιμές των α και β είναι”, α, β

          Εμφάνισε “Μεγαλύτερο του 0”                                          Τέλος Παράδειγμα_11

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

Τέλος Παράδειγμα_12

 

Είσοδος: Τετάρτη

Αλγόριθμος Παράδειγμα_13

          Εμφάνισε “Δώσε μια ημέρα”

      Διάβασε ημέρα

      Επέλεξε ημέρα

      Περίπτωση “Κυριακή”, “Δευτέρα”, “Τρίτη”

          Εμφάνισε “Αρχή εβδομάδας”

      Περίπτωση “Τετάρτη”, “Πέμπτη”

          Εμφάνισε “Μέση εβδομάδας”

      Περίπτωση “Παρασκευή”, “Σάββατο”

          Εμφάνισε “Τέλος εβδομάδας”

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

          Εμφάνισε “Λάθος ημέρας”

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

Τέλος Παράδειγμα_13

14) Τι θα εμφανίσει το ακόλουθο τμήμα αλγορίθμου αν οι τιμές των α και β είναι 10 και -10 αντίστοιχα; Να αιτιολογηθεί η απάντησή σας.

                        Αν α = β τότε

                              Εμφάνισε “Οι αριθμοί είναι ίσοι”

                        Αλλιώς

                        Αν α > β τότε

                              Εμφάνισε “Ο α είναι μεγαλύτερος από τον β”

                        Αλλιώς

                              Εμφάνισε “Ο β είναι μεγαλύτερος από τον α”

                              Τέλος_αν

                        Τέλος_αν

 Ομάδα Β΄

1) Να γραφεί αλγόριθμος ο οποίος να διαβάζει έναν αριθμό και να εμφανίζει αν είναι μεγαλύτερος, μικρότερος ή ίσος με το μηδέν.

2) Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τον βαθμό ενός μαθητή. Αν ο βαθμός είναι μεγαλύτερος ή ίσος με 9.5 τότε θα εμφανίζεται το μήνυμα “Πέρασες”, διαφορετικά θα εμφανίζεται το μήνυμα “Απέτυχες”.

3) Να γραφεί αλγόριθμος που θα διαβάζει τρεις αριθμούς, θα τους συγκρίνει και θα εμφανίζει τον μέγιστο.

4) Να γραφεί αλγόριθμος που θα διαβάζει πέντε αριθμούς, θα τους συγκρίνει και θα εμφανίζει το τον ελάχιστο.

5) Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τη θερμοκρασία μιας πόλης και θα εμφανίζει το μήνυμα “Καύσωνας” αν η θερμοκρασία ξεπερνάει τους 38ο C. Διαφορετικά θα εμφανίζει το μήνυμα “Κανονική θερμοκρασία”.

6) Να γραφεί ένας αλγόριθμος που να υπολογίζει την εξίσωση αx2 +βx +γ =0.

7) Να γραφεί αλγόριθμος ο οποίος θα διαβάζει τους βαθμούς ενός μαθητή Γ’ Εν. Λυκείου στα τρία μαθήματα κατεύθυνσης. Κατόπιν να εμφανίζει “Υψηλή βαθμολογία” αν ο μέσος όρος των μαθημάτων είναι μεγαλύτερος ή ίσος του 18 ή “Χαμηλή βαθμολογία” στην αντίθετη περίπτωση. Οι βαθμοί δίνονται στην κλίμακα 1 έως 200, συνεπώς πρέπει να μετατραπούν στην κλίμακα 1 έως 20.

8) Να γραφεί αλγόριθμος που θα δέχεται ως είσοδο ένα αριθμό και θα εμφανίζει το μήνυμα “Ο αριθμός είναι πολλαπλάσιο του 3”, αν ο αριθμός είναι πολλαπλάσιο του 3 ή το μήνυμα “Ο αριθμός δεν είναι πολλαπλάσιο του 3”, αν ο αριθμός δεν είναι πολλαπλάσιο του 3.

9) Να γραφεί αλγόριθμος που θα διαβάζει δύο αριθμούς α και β και θα υπολογίζει το πηλίκο τους, δηλαδή το α/β.

10) Να γραφεί αλγόριθμος που θα δέχεται ως είσοδο ένα αριθμό και θα εμφανίζει το μήνυμα “Άρτιος”, αν ο αριθμός είναι άρτιος, ή το μήνυμα “Περιττός”, αν ο αριθμός είναι περιττός.

11) Να γραφεί αλγόριθμος που θα δέχεται σαν είσοδο τρεις μεταβλητές. Οι δύο πρώτες θα είναι αριθμητικές μεταβλητές, ενώ η τρίτη μεταβλητή θα είναι αλφαριθμητική. Ο αλγόριθμος θα εμφανίζει το άθροισμα των δύο πρώτων μεταβλητών όταν η τρίτη έχει μεταβλητή “+” και τη διαφορά των δύο πρώτων όταν η τρίτη μεταβλητή ισούται με “-”.

12) Να γραφεί ένας αλγόριθμος που να υπολογίζει τη συνάρτηση:

α)                                             β)        

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

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

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

16) Σε μια εταιρία το μηνιαίο επίδομα ενός υπαλλήλου υπολογίζεται ως εξής: Το βασικό επίδομα είναι 50€. Οι παντρεμένοι παίρνουν επιπλέον 10€. Αν ο υπάλληλος (παντρεμένος ή μη) έχει παιδιά παίρνει 10€ για κάθε ένα από αυτά. Να γραφεί αλγόριθμος που θα υπολογίζει το επίδομα ενός υπαλλήλου στη διάρκεια ενός έτους.

17) Να γραφεί ένας αλγόριθμος ο οποίος να υπολογίζει τις καθαρές αποδοχές για ένα μήνα ενός ωρομισθίου εργαζόμενου σε μία εταιρία. Σαν είσοδο στον αλγόριθμο δίνονται το ωρομίσθιο του εργαζόμενου, καθώς και οι ώρες που εργάστηκε κατά τη διάρκεια του μήνα. Οι κρατήσεις για την εφορία είναι ανάλογες του μηνιαίου εισοδήματος. Αν αυτό υπερβαίνει τα 900€, τότε οι κρατήσεις είναι το 20% του μισθού. Σε διαφορετική περίπτωση οι κρατήσεις είναι το 15% του μισθού.

18) Οι κάτοχοι πιστωτικών καρτών μπορούν να αγοράσουν διάφορα είδη σε κάποιο κατάστημα και να πληρώσουν το συνολικό ποσό μέσω της πιστωτικής κάρτας. Όμως, η πληρωμή μέσω πιστωτικής κάρτας είναι εφικτή μόνο όταν το άθροισμα του ποσού πληρωμής και των παλαιών οφειλών του κατόχου προς την πιστωτική κάρτα, δεν ξεπερνά το πιστωτικό όριο. Να γραφεί αλγόριθμος που θα διαβάζει πόσα χρήματα πρέπει να πληρώσει κάποιος πελάτης, το πιστωτικό όριο της κάρτας και τις προηγούμενες οφειλές του και να ελέγχει αν μπορεί να πληρώσει μέσω της πιστωτικής κάρτας.

19) Για τις εξετάσεις αθλημάτων για στρατιωτικές σχολές τα αγόρια υποψήφιοι θα πρέπει να συγκεντρώσουν τουλάχιστον 70 βαθμούς και να έχουν ύψος τουλάχιστον 175cm. Τα κορίτσια υποψήφιοι θα πρέπει να συγκεντρώσουν τουλάχιστον 60 βαθμούς και να έχουν ύψος τουλάχιστον 165cm. Να γραφεί αλγόριθμος που θα ελέγχει αν ένας υποψήφιος πέτυχε στο διαγωνισμό.

20) Να γραφεί αλγόριθμος που θα διαβάζει τη θέση ενός αθλητή στο αγώνισμα του στίβου. Αν η θέση ισούται με 1 ή 2 ή 3, θα εμφανίζεται το μήνυμα “Πρώτος” ή “Δεύτερος” ή “Τρίτος” αντίστοιχα. Αν η τιμή που θα δοθεί σαν είσοδος στον αλγόριθμο είναι διαφορετική, τότε θα εμφανίζεται το μήνυμα “Εκτός πρώτης τριάδας”.

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

22) Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το όνομα ενός μαθητή και την περίοδο της ημέρας στην οποία βρισκόμαστε, δηλαδή μία από τις λέξεις Πρωί, Μεσημέρι Απόγευμα, Βράδυ. Στη συνέχεια να εμφανίζει τον κατάλληλο χαιρετισμό ακολουθούμενος από το όνομα. Για παράδειγμα, αν δοθούν σαν είσοδος οι λέξεις “Μαίρη” “Πρωί”, θα εμφανίζεται το μήνυμα “Καλημέρα Μαίρη”.

23) Να γραφεί αλγόριθμος ο οποίος θα διαβάζει το ύψος (Υ) ενός ανθρώπου καθώς και τη μονάδα μέτρησης (Μ) η οποία δίνεται ως μία λέξη. Η μονάδα μέτρησης μπορεί να είναι ή “εκατοστά” ή “ίντσες” ή “πόδια”. Ο αλγόριθμος θα ελέγχει ποια μονάδα μέτρησης δόθηκε ως είσοδος και θα εμφανίζει το ύψος στις άλλες δύο μετρήσεις. Επίσης, να ελέγχεται και η περίπτωση όπου δε θα δίνεται μια από τις παραπάνω μονάδες μέτρησης. Η σχέση μεταξύ εκατοστών, ιντσών και ποδιών είναι: 1 πόδι = 12 ίντσες = 30.48 εκατοστά.

24) Να γραφεί αλγόριθμος που θα διαβάζει το βαθμό ενός φοιτητή στο μάθημα της Πληροφορικής. Αφού ελέγξει σε ποιο διάστημα τιμών ανήκει ο βαθμός να εμφανίζει το κατάλληλο μήνυμα, σύμφωνα με τον ακόλουθο πίνακα:

[0 – 4.5]

Απέτυχες

(4.5 -6.5]

Καλώς

(6.5 – 8.5]

Λίαν Καλώς

(8.5 – 10]

Άριστα

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

26) Να γραφεί αλγόριθμος που θα εμφανίζει το παρακάτω μενού επιλογών:

                        α. Πρόσθεση

                        β. Αφαίρεση

                        γ. Πολλαπλασιασμός

                        δ. Διαίρεση

                        Δώσε επιλογή

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

27) Ένα Internet Café χρεώνει κλιμακωτά τους πελάτες που χρησιμοποιούν τους υπολογιστές του ως εξής:

âγια την πρώτη ώρα, χρεώνει 0,02€ / λεπτό χρήσης

âγια τα επόμενα 30’, πέραν της 1ης ώρας, χρεώνει 0,015€ / λεπτό

âγια τον υπόλοιπο χρόνο, πέραν της 1,5 ώρας, χρεώνει 0,01€ / λεπτό

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

28) Μία εταιρία κινητής τηλεφωνίας έχει δύο προγράμματα:

âΣτο πρώτο πρόγραμμα το πάγιο είναι 20€ κάθε μήνα και ο πελάτης πληρώνει 1,5 λεπτά του € για κάθε δευτερόλεπτο συνομιλίας.

âΣτο δεύτερο πρόγραμμα ο πελάτης πληρώνει 30€ μηνιαίο πάγιο και αν στη διάρκεια ενός μήνα μιλήσει μέχρι 1 ώρα, πληρώνει 3 λεπτά του € για κάθε δευτερόλεπτο συνομιλίας. Για κάθε δευτερόλεπτο συνομιλίας πέραν της μίας ώρας, πληρώνει 0,5 λεπτά του €.

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

29) Να γραφεί αλγόριθμος ο οποίος θα ζητά δύο βαθμούς. Αφού γίνει έλεγχος ότι οι βαθμοί είναι στο διάστημα [0,200], αν η διαφορά των βαθμών είναι μικρότερη ή ίση με 20 θα εμφανίζεται ο μέσος όρος τους και ο αλγόριθμος θα τερματίζει. Αν η διαφορά των βαθμών είναι μεγαλύτερη από 20, τότε θα ζητείται και τρίτος βαθμός και θα εμφανίζεται ο μέσος όρος των τριών βαθμών.

30) Ένα ταξιδιωτικό γραφείο οργανώνει εκδρομές για Ιταλία, Ισπανία και Γαλλία. Οι ταξιδιώτες μπορούν να επιλέξουν να ταξιδέψουν είτε με αεροπλάνο είτε οδικώς.

Προορισμός

Αεροπλάνο

Λεωφορείο-Πλοίο

Ιταλία

300 €

200 €

Ισπανία

350 €

250 €

Γαλλία

400 €

300 €

Βάση του πίνακα, να γραφεί αλγόριθμος ο οποίος να διαβάζει τον προορισμό, το πλήθος των θέσεων που κάποιος πελάτης επιθυμεί να κλείσει και τον τρόπο με τον οποίο θα ταξιδέψει. Τελικά να εμφανίσει το κόστος του ταξιδιού στον πελάτη.

31) Να γραφεί αλγόριθμος που θα υπολογίζει το βαθμό ενός μαθητή σε ένα Πανελλαδικώς εξεταζόμενο μάθημα. Η διαδικασία υπολογισμού είναι η εξής:

â Το γραπτό το βαθμολογούν δύο βαθμολογητές. Αν η διαφορά των δύο βαθμών είναι μικρότερη ή ίση από 15 μόρια, τότε ο τελικός βαθμός του μαθητή είναι το άθροισμα των δύο βαθμών.

âΑ ν η διαφορά των δύο βαθμών είναι μεγαλύτερη από 15 μόρια, τότε το γραπτό το βαθμολογεί και τρίτος βαθμολογητής.

â Στην περίπτωση ύπαρξης και τρίτου βαθμολογητή:

â Αν ο τρίτος βαθμός είναι μικρότερος από τους δύο πρώτους βαθμούς, τότε αγνοείται και ο τελικός βαθμός του μαθητή είναι το άθροισμα των δύο πρώτων βαθμών.

â Αν ο τρίτος βαθμός είναι ανάμεσα στους δύο πρώτους βαθμούς, τότε ο τελικός βαθμός του μαθητή είναι το άθροισμα του τρίτου βαθμού και του πιο κοντινού του βαθμού, από τους δύο πρώτους.

â Αν ο τρίτος βαθμός είναι μεγαλύτερος και από τους δύο πρώτους βαθμούς, τότε ο τελικός βαθμός του μαθητή είναι το άθροισμα του τρίτου βαθμού και του μεγαλύτερου βαθμού, από τους δύο πρώτους.

*Σημείωση: Να θεωρηθεί ότι ο βαθμός του 1ου βαθμολογητή είναι μεγαλύτερος από το βαθμό του 2ου βαθμολογητή.

 

 

Back

 

 

Hosted by www.Geocities.ws

1