Πέμπτη 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

Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου