Πέμπτη 15 Δεκεμβρίου 2011

Λύσεις Ασκήσεων ΑΕΠΠ κεφάλαιο 2


Δυστυχώς κάποιες εικόνες δεν εμφανίζονται
Υπάρχουν ασκήσεις που λύνονται με πολύ συντομότερο τρόπο. Εξασκηθείτε και προτείνετε .....

Λύσεις ασκήσεων
1)  a: 10, b: -5 c: 1
2)
Αλγόριθμος ασκηση_2
Διάβασε  α
Αν α >= 0 τότε
                                                 απολυτη_τιμη ←  α
                αλλιώς
                                     απολυτη_τιμη ←  -α
Τέλος_αν
Εμφάνισε "απολυτη_τιμη: ",  απολυτη_τιμη
Τέλος ασκηση_2

3) 
Αλγόριθμος ασκηση_3
Διάβασε  ν
Αν (ν mod 2 =0) τότε
                                αποτελεσμα ←  1
                αλλιώς
                                     αποτελεσμα ←  -1
Τέλος_αν
Εμφάνισε "αποτελεσμα: ",  αποτελεσμα
Τέλος ασκηση_3

4)
5)



6)
Αλγόριθμος ασκηση6
Διάβασε α
ακεραιο_μερος ←  Α_Μ(α)
απολυτο_ακεραιου_μερους ←  Α_Τ (ακεραιο_μερος)
Εμφάνισε "ακεραιο_μερος  :", ακεραιο_μερος, "   απολυτο_ακεραιου_μερους :",  απολυτο_ακεραιου_μερους
Τέλος   ασκηση6

7)
Αλγόριθμος ασκηση7
Διάβασε α
Εμφάνισε α
Μ ← α mod 10
Δ ← α div 10
αθροισμα_ψηφιων ←  Δ+Μ
Εμφάνισε "άθροισμα  ψηφίων  :", αθροισμα_ψηφιων
Τέλος   ασκηση7

8)
Αλγόριθμος ασκηση8
Διάβασε α
Μ ← α mod 10
Δ ← (α mod 100) div 10
ΕΚ ← α div 100
κατοπτρικος ←  Μ*100+Δ*10+ΕΚ
Εμφάνισε "κατοπτρικος :", κατοπτρικος
Τέλος   ασκηση8

9)
Αλγόριθμος ασκηση9
Διάβασε α
Μ ← α mod 10
Δ ← (α mod 100) div 10
ΕΚ ← α mod 1000 div 100
Χ ←  α div 1000
αθροισμα_ψηφιων ←  Μ+Δ+ΕΚ+Χ
κατοπτρικος ←  Μ*1000+Δ*100+ΕΚ*10 + Χ
Εμφάνισε "αθροισμα ψηφίων : ", αθροισμα_ψηφιων, "  κατοπτρικος :  ", κατοπτρικος
Τέλος   ασκηση9

Τρόπος β  (μνημονικός τρόπος )
Αλγόριθμος ασκηση9
Διάβασε α
Μ ← α mod 10 div 1

Δ ← (α mod 100) div 10

ΕΚ ← α mod 1000 div 100

Χ ←  α mod 10000 div 1000
αθροισμα_ψηφιων ←  Μ+Δ+ΕΚ+Χ
κατοπτρικος ←  Μ*1000+Δ*100+ΕΚ*10 + Χ
Εμφάνισε "αθροισμα ψηφίων : ", αθροισμα_ψηφιων, "  κατοπτρικος :  ", κατοπτρικος
Τέλος   ασκηση9

10)
Αλγόριθμος ασκηση_10   !τρεις_στη_σειρα
διάβασε α,β,γ
Αν α>β τοτε
                αν β>γ τότε                                                        !α>β>γ
                                πρώτος ← α
                                δευτερος ←  β
                                τριτος ← γ
                                αλλιως                                                                  !α>β γ>=β
                                                αν α>γ τοτε                        !α>γ>=β
                                                πρώτος ← α
                                                δευτερος ←  γ
                                                τριτος ← β
                                                αλλιως                                                  !γ=>α>β
                                                                πρώτος ← γ
                                                                δευτερος ←  α
                                                                τριτος ← β
                                                τελος_αν
                τελος_αν
αλλιως
                                αν α>γ τοτε                                                        !β>=α>γ
                                                πρώτος ← β      
                                                δευτερος ←  α
                                                τριτος ← γ
                                αλλιως                                                                 !β>=α και γ>=α
                                                αν γ>β τοτε                        !γ>β>=α
                                                                                πρώτος ← γ       
                                                                                δευτερος ←  β
                                                                                τριτος ← α
                                                                αλλιως                                  !β>=γ>=α
                                                                                πρώτος ← β      
                                                                                δευτερος ←  γ
                                                                                τριτος ← α
                                                τελος_αν
                                Τελος_αν
Τελος_αν
εμφανισε "απο μεγαλυτερο προς μικροτερο ",πρώτος, " ", δευτερος, " ", τριτος
Τελος ασκηση_10

11)
Αλγόριθμος ασκηση11
Διάβασε χ
Οσο χ <>0 επαναλαβε
               
Αν χ<=10 τότε
                α← χ+2
                Εμφάνισε α
αλλιώς_αν  χ<=30 τότε
                Εμφάνισε χ
αλλιώς_αν  χ<=50 τότε
                β← χ+2
                Εμφάνισε β
αλλιώς
                Εμφάνισε 2006
Τέλος_αν
διαβασε χ
Τελος_Επαναληψης
Εμφάνισε "δωσατε χ :", χ
Τέλος ασκηση11

12)
X
A
B
Γ
Δ
Υ
 
2
2
20
20
30
1
11
4
40
30
50
-2
18

ΘΑ ΕΚΤΥΠΩΘΕΊ
α:40 β:30 γ:50 δ:-2  χ:6 Υ:18

13)
Α
Αν <συνθηκη1>  τότε
                <διαδικασία_1>
Αλλιώς_αν  <συνθήκη 2> τότε
                <διαδικασία 2>
 Αλλιώς_αν  <συνθήκη 3> τότε
                <διαδικασία 3>
Αλλιώς
<διαδικασία 4>
Τέλος_αν
Β
Αν <συνθηκη1>  τότε
                <διαδικασία_1>
Τελος_αν
Αν όχι <συνθήκη 1>  και συνθήκη 2 τότε
                <διαδικασία 2>
Τελος_αν
Αν όχι <συνθήκη 1> και όχι <συνθήκη 2>  και συνθήκη 3 τότε
                <διαδικασία 3>
Τελος_αν
Αν  όχι <συνθήκη 1> και όχι <συνθήκη 2>  και όχι <συνθήκη 3> τοτε
<διαδικασία 4>
Τελος_αν

14
α) Ο αλγόριθμος τερματίζεται για Χ=21

β) Οι τιμές που θα εμφανιστούν είναι 13, 15, 17, 19, 21

γ)            i)        Χ ¬ 13
             Αρχή_επανάληψης
                                    εμφάνισε Χ
                                    Χ ¬ Χ+2
             Μέχρις_ότου Χ>20
             εμφάνισε Χ

     ii)       Για Χ από 13 μέχρι 21 με_βήμα 2
                                    εμφάνισε Χ
             Τέλος_επανάληψης

15
Αλγόριθμος  ασκηση15_εισφορες_ΔΤ7
Δεδομενα //μισθος//
Αν μισθος<150000 τότε
                εισφ1← 0.05*μισθος
                εισφ2← 0.04*μισθος
                αλλιώς_αν (μισθος >150000 και μισθος<250000) τότε
                                εισφ1 ← 0.075*μισθος
                                εισφ2← 0.06 *μισθος
                                αλλιώς_αν (μισθος>250000 και μισθος<400000) τότε
                                                εισφ1 ← 0.095*μισθος
                                                εισφ2← 0.08*μισθος
                                                αλλιώς_αν μισθος>400000 τότε
                                                                εισφ1←  0.12 * μισθος
                                                                εισφ2←  0.11*μισθος
τελος_αν
εκτύπωσε "εισφορα1 : ", εισφ1," εισφορά 2: ", εισφ2, "τελικός μισθός  : ", μισθος -(εισφ1+εισφ2)
τελος ασκηση15_εισφορες_ΔΤ7
               
16
Α) Κλιμακωτή
Αλγόριθμος   ασκηση16_κλιμακωτη
Διάβασε ημερες
Αν  ημερες <5 τότε
                χρεωση← ημερες*0.5
                αλλιως
                                Αν ημερες<=10  τότε
                                                χρεωση ←  5*0.5 + (ημερες-5)*0.3
                                                αλλιως
                                                                χρεωση ←  5*0.5 + 5*0.3+ (ημερες-10)*0.2
                                Τέλος_αν
Τέλος_αν
Εκτύπωσε "για ", ημερες,"  η χρεωση ειναι  ", χρεωση

Τέλος ασκηση16_κλιμακωτη

Β) Κλιμακούμενη
Αλγόριθμος   ασκηση16_κλιμακουμενη
Διάβασε ημερες
Αν  ημερες <5 τότε
                χρεωση← ημερες*0.5
                αλλιως
                                Αν ημερες<=10  τότε
                                                χρεωση ←  ημερες*0.3
                                                αλλιως
                                                                χρεωση ←  ημερες*0.2
                                Τέλος_αν
Τέλος_αν
Εκτύπωσε "για ", ημερες,"  η χρεωση ειναι  ", χρεωση

Τέλος ασκηση16_κλιμακουμενη              

17)
Αλγόριθμος ΠολλαπλασιασμόςΑλάΡωσικά
!Πολλαπλασιάζει δύο αριθμούς χωρίς να χρησιμοποιήσει τον τελεστή
! αλγόριθμο της σελίδας 48 του βιβλίου.
  ΓΡΑΨΕ 'Δώσε έναν ακέραιο:  '
  ΔΙΑΒΑΣΕ Μ1
  ΓΡΑΨΕ 'Δώσε άλλον έναν ακέραιο:  '
  ΔΙΑΒΑΣΕ Μ2
  Ρ ←  0
  ΟΣΟ Μ2 > 0 ΕΠΑΝΑΛΑΒΕ
    ΑΝ Μ2 MOD 2 = 1 ΤΟΤΕ
      Ρ ←  Ρ + Μ1
    ΤΕΛΟΣ_ΑΝ
    Μ1 ←  2*Μ1     !αυτό δε μετράει σαν πολ/σμός, είναι ολίσθηση
    Μ2 ←  Μ2 DIV 2
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Εμφάνισε  'Το γινόμενό τους είναι ', Ρ
Τέλος ΠολλαπλασιασμόςΑλάΡωσικά

18)
Αλγόριθμος Προπαίδεια
!Εμφανίζει τον πίνακα της προπαίδειας
  ι ←  1
  ΟΣΟ ι <= 10 ΕΠΑΝΑΛΑΒΕ
    κ ←  1
    ΟΣΟ κ <= 10 ΕΠΑΝΑΛΑΒΕ
      ΓΡΑΨΕ ι, ' * ', κ, ' = ', ι*κ
      κ ←  κ + 1
    ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
    ι ←  ι + 1
  ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ Προπαίδεια

19)
Στην οθόνη εμφανίζεται
8 (το χ)

20)
Παραλλαγή 1
Αλγόριθμος κωδικοι
Διάβασε κωδικος
κωδικος1 ← 0
κωδικος2 ← 0
κωδικος3 ← 0

Οσο κωδικος<>0 επαναλαβε

αν κωδικος =1 τοτε
                                                                κωδικος1← κωδικος1 +1
                αλλιως_αν  κωδικος =2 τοτε
                                                                κωδικος2← κωδικος2 +1
                αλλιως_αν  κωδικος =3 τοτε
                                                                κωδικος3← κωδικος3 +1
                αλλιως
                                Εκτύπωσε "μη επιτρεπτός κωδικός"
τελος_αν

διαβασε κωδικος
Τέλος_επανάληψης
Εκτύπωσε "υπαλληλοι: ", κωδικος1, " στελεχη: ", κωδικος2, " μέλη Δ.Σ.: ", κωδικος3 
 Τέλος κωδικοι

Παραλλαγή 2
Αλγόριθμος κωδικοι
Διάβασε κωδικος
κωδικος1 ← 0
κωδικος2 ← 0
κωδικος3 ← 0

Για ι απο 1 μέχρι  30

αν κωδικος =1 τοτε
                                                                                                κωδικος1← κωδικος1 +1
                        αλλιως_αν  κωδικος =2 τοτε
                                                                                                κωδικος2← κωδικος2 +1
                        αλλιως_αν  κωδικος =3 τοτε
                                                                                                κωδικος3← κωδικος3 +1
                        αλλιως
                                                Εκτύπωσε "μη επιτρεπρός κωδικός"
τελος_αν

διαβασε κωδικος
Τέλος_επανάληψης
Εκτύπωσε "υπαλληλοι: ", κωδικος1, " στελεχη: ", κωδικος2, " μέλη Δ.Σ.: ", κωδικος3 
 Τέλος κωδικοι

Παραλλαγή 3
Αλγόριθμος κωδικοι
Διάβασε κωδικος
κωδικος1 ← 0
κωδικος2 ← 0
κωδικος3 ← 0

Οσο κωδικος1 <=15 επαναλαβε

αν κωδικος =1 τοτε
                                                                κωδικος1← κωδικος1 +1
                αλλιως_αν  κωδικος =2 τοτε
                                                                κωδικος2← κωδικος2 +1
                αλλιως_αν  κωδικος =3 τοτε
                                                                κωδικος3← κωδικος3 +1
                αλλιως
                                Εκτύπωσε "μη επιτρεπρός κωδικός"
τελος_αν

διαβασε κωδικος
Τέλος_επανάληψης
Εκτύπωσε "υπαλληλοι: ", κωδικος1, " στελεχη: ", κωδικος2, " μέλη Δ.Σ.: ", κωδικος3 
 Τέλος κωδικοι

Παραλλαγή 4
Αλγόριθμος κωδικοι
Διάβασε κωδικος
κωδικος1 ← 0
κωδικος2 ← 0
κωδικος3 ← 0

Οσο κωδικος2 <=κωδικος1 επαναλαβε
 αν κωδικος =1 τοτε
                                                                κωδικος1← κωδικος1 +1
                αλλιως_αν  κωδικος =2 τοτε
                                                                κωδικος2← κωδικος2 +1
                αλλιως_αν  κωδικος =3 τοτε
                                                                κωδικος3← κωδικος3 +1
                αλλιως
                                Εκτύπωσε "μη επιτρεπρός κωδικός"
τελος_αν

διαβασε κωδικος
Τέλος_επανάληψης
Εκτύπωσε "υπαλληλοι: ", κωδικος1, " στελεχη: ", κωδικος2, " μέλη Δ.Σ.: ", κωδικος3 
Τέλος κωδικοι

21 τμήμα λύσης


22 λύση με τον εξαιρετικό γραφικό μου χαρακτήρα και τα ανεπανάληπτα διαγράμματά μου  J

Ασκήσεις ΑΕΠΠ κεφ 2


1)      Να υπολογίσετε την τιμή της αριθμητικής έκφρασης
B*(ADIVB)+(AMODB)
Για τις παρακάτω τιμές
a.       Α= 10 , Β = 5
b.      Α= -5 και Β=1
c.       Α=1 και Β= 5

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

3)      Να σχεδιαστεί διάγραμμα ροής και να γραφεί αλγόριθμος ο οποίος να δέχεται αριθμό n και να υπολογίζει και να εκτυπώνει την τιμή της έκφρασης :
(-1)
χωρίς να χρησιμοποιεί συνάρτηση.
                                                                                                                                                                
4)      Περιγράψτε τη λειτουργία του παρακάτω αλγορίθμου
B  10
Διάβασε Α
Β ← Α
Αν Α<0    τότε
                   Β ← -Α
Τέλος_Αν
Α ← 0
Εμφάνισε Β

5)      Δίνεται ο παρακάτω αλγόριθμος
Διάβασε αρ
Αν αρ = '0' τότε
                                Εκτύπωσε  ' Μηδέν'
Τέλος_αν
Αν αρ = '1' τότε
                                Εκτύπωσε  ' Ένα'
Τέλος_αν
Αν αρ <> '0' και αρ <> '1' τότε
                                Εκτύπωσε  ' Ο αριθμός που δόθηκε δεν είναι δυαδικός '
Τέλος_αν

Να μετατραπεί σε εμφωλευμένη επιλογή.




6)      Γράψτε αλγόριθμο και διάγραμμα ροής  που να διαβάζει έναν αριθμό α και να υπολογίζει και να εκτυπώνει α) το ακέραιο μέρος του  και β) την απόλυτη τιμή του ακέραιου μέρους του. 
Σημ Θεωρείστε γνωστές τις συναρτήσεις:
Α_Τ (x) που υπολογίζει την απόλυτη τιμή του x , και
A_M(x) που υπολογίζει το ακέραιο μέρος του x.
7)      Δίνεται θετικός ακέραιος διψήφιος αριθμός α. Να γράψετε αλγόριθμο που να υπολογίζει και να εκτυπώνει το άθροισμα των ψηφίων του.

8)      Να γράψετε αλγόριθμο σε ψευδογλώσσα  ο οποίος να διαβάζει ένα θετικό ακέραιο τριψήφιο αριθμό  α και να εμφανίζει τον κατοπτρικό του. Κατοπτρικός ενός αριθμού είναι ο αριθμός που έχει τα ψηφία του πρώτου σε αντίστροφη σειρά. (πχ ο κατοπτρικός του 123 είναι ο 321).

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

10) 
Δίνονται τρεις αριθμοί   α,β,γ . Να εκτυπωθούν με σειρά από το μεγαλύτερο προς τον μικρότερο.  Δεν εξαιρείται η περίπτωση ισότητας.

11)  Δίνεται ο παρακάτω αλγόριθμος
Αλγόριθμος ασκηση_11
Διάβασε χ
Αν χ<=10 τότε
        α← χ+2
        Εμφάνισε α
αλλιώς_αν  χ<=30 τότε
        Εμφάνισε χ
αλλιώς_αν  χ<=50 τότε
        β← χ+2
        Εμφάνισε β
αλλιώς
        Εμφάνισε 2006
Τέλος_αν
Τέλος ασκηση_11

Να μετατραπεί σε διάγραμμα ροής. Ακολούθως να μετατραπεί ο κώδικας σε ψευδογλώσσα έτσι ώστε να διαβάζει το χ εως ότου το χ πάρει τιμή 0. Οταν πάρει τιμή 0 να τυπώνει σχετικό μήνυμα και να σταματάει χωρίς να κάνει έλεγχο.
12)
Δίνεται ο ακόλουθος αλγόριθμος
Αλγόριθμος  ασκηση_12                       !Πινακας_τιμων
δ← 2
για χ απο 2 μεχρι 5 με_βημα 2
                α← 10*χ
                β← 5*χ+10
                γ← α+β-(5*χ)
                δ← 3*δ-5
                Υ← α+β-γ+δ
Τέλος_επανάληψης
Εκτύπωσε "α:",α," β:", β," γ:", γ, " δ:", δ,"  χ:", χ," Υ", Υ
Τέλος   ασκηση_12

Να δημιουργήσετε πίνακα τιμών.
Τι εκτυπώνεται;

Να τροποποιήσετε τον αλγόριθμο ώστε να χρησιμοποιείται τη δομή επανάληψης ΟΣΟ


13)
Ελέγξτε την ορθότητα της μετατροπής  Β του παρακάτω τμήματος αλγορίθμου Α  με χρήση δομής απλής επιλογής  και αν υπάρχει λάθος διορθώστε
Α
Αν <συνθηκη1>  τότε
                <διαδικασία_1>
Αλλιώς_αν  <συνθήκη 2> τότε
                <διαδικασία 2>
 Αλλιώς_αν  <συνθήκη 3> τότε
                <διαδικασία 3>
Αλλιώς
<διαδικασία 4>
Τέλος_αν
Β
Αν <συνθηκη1>  τότε
                <διαδικασία_1>
Τελος_αν
Αν όχι <συνθήκη 1>  και συνθήκη 2 τότε
                <διαδικασία 2>
Τελος_αν
Αν όχι <συνθήκη 2>  και συνθήκη 3 τότε
                <διαδικασία 2>
Τελος_αν


14 )
Δίνεται τμήμα αλγορίθμου:

             Χ ¬ 13
             ΄Οσο Χ<=20 επανάλαβε
                                εμφάνισε Χ
                                Χ ¬ Χ+2
             Τέλος_επανάληψης
             εμφάνισε Χ
α) Για ποια τιμή του Χ τερματίζεται ο αλγόριθμος;
β) Κατά την εκτέλεση του τμήματος αλγορίθμου ποιες είναι οι τιμές του Χ που θα εμφανιστούν;
γ) Να γραφεί το παραπάνω τμήμα αλγορίθμου με τη χρήση των εντολών Αρχή_επανάληψης ….. μέχρις_ότου και Για ….από …. μέχρι , έτσι ώστε να εμφανίζονται οι ίδιες ακριβώς τιμές.
15)
Οι υπάλληλοι μίας εταιρείας συμφώνησαν για το μήνα Δεκέμβριο να κρατηθούν από το μισθό τους δύο ποσά, ένα για την ενίσχυση του παιδικού χωριού SOS και ένα για την ενίσχυση των σκοπών της UNICEF. Ο υπολογισμός του ποσού των εισφορών εξαρτάται από τον αρχικό μισθό του κάθε υπαλλήλου και υπολογίζεται με βάση τα παρακάτω όρια μισθών :

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

16)
Στο video club της γειτονιάς ο δανεισμός ταινιών γίνεται βάση του ακόλουθου τιμοκαταλόγου

Ημέρες
Τιμή ανά ημέρα
Από 1 έως 5 ημέρες
0,5
Από 6 έως 10 ημέρες
0,3
Περισσότερες από 11 ημέρες
0,2



Δημιουργείστε αλγόριθμο που να δέχεται τις ημέρες δανεισμού και να υπολογίζει την χρέωση
Α) αν η χρέωση γίνεται κλιμακωτά και
Β) αν η χρέωση γίνεται κλιμακούμενα

17)
Δημιουργήστε αλγόριθμο σε ψευδογλώσσα ο οποίος
       Να διαβάζει δύο ακέραιους  αριθμούς Μ1 και Μ2
       Οσο ο εκάστοτε δεύτερος αριθμός Μ2 είναι μεγαλύτερος από το 0 να κάνει τα εξής
      Αν ο εκάστοτε δεύτερος Μ2είναι περιττός να προσθέτει τον δεύτερο σε στο εκάστοτε περιεχόμενο  μεταβλητής Ρ.
      Σε κάθε περίπτωση να
       Διπλασιάζει τον εκάστοτε πρώτο Μ1 και
       Να υποδιπλασιάζει τον εκάστοτε  δεύτερο  Μ2 (κρατώντας το ακέραιο μέρος)
       Να εκτυπώνει τη μεταβλητή Ρ


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

19)
Να γράψετε στο τετράδιό σας τις τιμές των μεταβλητών Ν, Μ και Β, όπως αυτές τυπώνονται σε κάθε επανάληψη, και την τιμή της μεταβλητής Χ που τυπώνεται μετά το τέλος της επανάληψης, κατά την εκτέλεση του παρακάτω αλγόριθμου.
Αλγόριθμος Αριθμοί
Α ← 1
Β ← 1
Ν ← 0
Μ ← 2
Όσο Β < 6 επανάλαβε
                Χ ← Α + Β
                Αν Χ MOD 2 = 0 τότε
                                                Ν ← Ν + 1
                αλλιώς
                                                Μ ← Μ + 1
                Τέλος_αν
       Α ← Β
       Β ← Χ
Εμφάνισε Ν, Μ, Β
                   Τέλος_επανάληψης
Εμφάνισε Χ
Τέλος Αριθμοί

20)
Να γράψετε αλγόριθμο ο οποίος να διαβάζει τον κωδικό ασφαλείας που βρίσκεται πάνω σε κάρτες εισόδου υπαλλήλων. Ο κωδικός παίρνει τιμές 1 (απλός υπάλληλος), 2 (στέλεχος της επιχείρησης),  3 (μέλος του Διοικητικού συμβουλίου). 
Ο αλγόριθμος διαβάζει κωδικούς υπολογίζει πόσοι υπάλληλοι, πόσα στελέχη  και πόσα μέλη του ΔΣ έχουν εισέλθει στο κτίριο. Όταν σταματήσει τυπώνει το πλήθος των υπαλλήλων, των στελεχών και των μελών του ΔΣ.
Παραλλαγή 1
Ο αλγόριθμος σταματάει όταν διαβάσει κωδικό 0.
Παραλλαγή 2
Ο αλγόριθμος  σταματάει όταν περάσουν 30 άτομα από την είσοδο του κτιρίου
Παραλλαγή 3
Ο αλγόριθμος  σταματάει όταν οι υπάλληλοι που πέρασαν είναι περισσότεροι από 15.
Παραλλαγή 4
Ο αλγόριθμος  σταματάει όταν στελέχη που πέρασαν είναι περισσότεροι από τους υπαλλήλους .
21)
ΘΕΜΑ 3ο  (2007)
            Ένας συλλέκτης γραμματοσήμων επισκέπτεται στο διαδίκτυο το αγαπημένο του ηλεκτρονικό κατάστημα φιλοτελισμού προκειμένου να αγοράσει γραμματόσημα. Προτίθεται να ξοδέψει μέχρι 1500 ευρώ.
            Να αναπτύξετε αλγόριθμο ο οποίος:
     α. Για κάθε γραμματόσημο, να διαβάζει την τιμή και την προέλευσή του (ελληνικό/ξένο) και να επιτρέπει την αγορά του, εφόσον η τιμή του δεν υπερβαίνει το διαθέσιμο υπόλοιπο χρημάτων. Διαφορετικά να τερματίζει τυπώνοντας το μήνυμα «ΤΕΛΟΣ ΑΓΟΡΩΝ».
     ΣΗΜΕΙΩΣΗ: Δεν απαιτείται έλεγχος εγκυρότητας για τα δεδομένα εισόδου.
     β. Να τυπώνει:
      1. Το συνολικό ποσό που ξόδεψε ο συλλέκτης.
      2. Το πλήθος των ελληνικών και το πλήθος των ξένων γραμματοσήμων που αγόρασε.
      3. Το ποσό που περίσσεψε, εφόσον υπάρχει, διαφορετικά το μήνυμα «ΕΞΑΝΤΛΗΘΗΚΕ ΟΛΟ ΤΟ ΠΟΣΟ».

22)
Δίνεται το παρακάτω τμήμα αλγορίθμου σε φυσική γλώσσα κατά βήματα:
Βήμα 1: Αν Α > 0 τότε πήγαινε στο Βήμα 5
Βήμα 2: Αν Α = 0 τότε πήγαινε στο Βήμα 7
Βήμα 3: Τύπωσε “Αρνητικός’’
Βήμα 4: Πήγαινε στο Βήμα 8
Βήμα 5: Τύπωσε “Θετικός’’
Βήμα 6: Πήγαινε στο Βήμα 8
Βήμα 7: Τύπωσε “Μηδέν’’
Βήμα 8: Τύπωσε “Τέλος’’

1.  Να σχεδιάσετε το ισοδύναμο διάγραμμα ροής.
2. Να κωδικοποιήσετε τον αλγόριθμο σε ψευδογλώσσα σύμφωνα με τις αρχές του δομημένου προγραμματισμού.