Σάββατο 31 Ιανουαρίου 2015

ΛΥΣΕΙΣ 7ης ΕΡΓΑΣΙΑΣ

1. Ποιες από τις εντολές εκχώρησης είναι σωστές

     Y ßY-Y
     ß Z2 +3
     B ß B - (3*G) +5
     X ß ΨΕΥΔΗΣ
     O ß ΟΝΟΜΑ
     Φ ß(3 MOD 4) + (2 DIV 1)
     ΚΑΛΗΜΕΡΑ ß ΚΑΛΗ + ΜΕΡΑ
     P ß “NIKOΣ”

    
2. Ποιες εκφράσεις είναι σωστές

    (5=Χ)
     5*7 mod 3
     (x >8) KAI (3<>7)
     X ≠ 2


3. Ποια είναι η τιμή των παρακάτω εκφράσεων

(3-9)/2 +9=6
3 * 6 div 2=9
15 div (6 mod 3)=δεν ορίζεται
9 mod 3 mod 2=0
5 mod 6=5
0 div 8=0
5 mod 1=0
9 div 4 mod 2=0



4. Αν Α=2 , Β=4, Γ=6, Δ=3 τι αποτέλεσμα θα δώσει καθεμιά από τις παρακάτω εκφράσεις

(Β>Α) ΚΑΙ (Γ<>Α)=αληθής
(Α<Β) ΚΑΙ (ΟΧΙ (Γ=Δ))=αληθής
ΟΧΙ (ΟΧΙ (Β=Δ))=ψευδής
(ΟΧΙ (ΟΧΙ ((Α<Β) Η (Γ>= Β)))) ΚΑΙ (Α>Β)=ψευδής
ΟΧΙ ( ΟΧΙ (ΟΧΙ (Β>Δ-Α)))=ψευδής
(Β-Α) > 0=αληθής
(Δ divΑ=0) Η (Γmod Β=1)=ψευδής
(Β mod Α=0) ΚΑΙ (Β div Δ=1)=αληθής



5. Ποιες είναι οι τελικές τιμές των χ,ψ, ω αν αρχικά 
     α) χ=-1 ψ=-1 ω=0 
     β) χ=2 ψ=4 ω=5

Αν ((ψ<>ω) ή (χ<ω)) τότε
      ω ß ψ/4
αλλιώς
      ψßχ*3-1
      ω ß χ
Τέλος_αν

α) χ=-1 ψ=-1 ω=-0,25
β) χ=2 ψ=5 ω=2


6. Να γράψετε σε ψευδοκώδικα τις παρακάτω πράξεις

α) 2*(χ-1)^(1/2)/(χ^2-2) - ψ*(χ-2)/(χ^3*ψ)
β) χ*ψ+3/2*ψ



7. Να γράψετε στο τετράδιο σας τον αριθμό της έκφρασης της Στήλης Α και δίπλα το γράμμα της αλγοριθμικής έννοιες της Στήλης Β που αντιστοιχεί σωστά.

Χ ß Χ + 2.............Εντολή εκχώρησης
3 + Α > Β...............Λογική έκφραση
Εκτύπωσε Β..........Εντολή εξόδου
Όσο Κ < 3 επανάλαβε
εντολές

Τέλος_επανάληψης......Δομή επανάληψης


8. Στον παρακάτω αλγόριθμο να συμπληρώσετε τα κενά ώστε να εμφανίζονται οι αριθμοί 5, 8, 11, 17, 20.

Αλγόριθμος Άσκηση8
Για Ζ από __5__ μέχρι ___20___ με_βήμα _3_
        Αν __Ζ<>14___ τότε
              Εμφάνισε _Ζ_
        Τέλος_Αν
Τέλος_Επανάληψης
Τέλος Άσκηση8


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

Αλγόριθμος    Άσκηση9
ß 1    m ß0
ß 0
Διάβασε X
mßm+1   
Όσο X <> 0 επανάλαβε
          S ß S + X
          m ß m + 1
          Διάβασε X
Τέλος_επανάληψης
Αν m<>0 τότε
      MO ß S / m
      Εκτύπωσε MO
Τέλος_Αν
MO ß S / m
Εκτύπωσε MO
Τέλος    Άσκηση9


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

Αλγόριθμος ασκ11
πλ  0
πλζ  0
αθρζ  0
Διάβασε αρ
Όσο αρ  0 επανάλαβε
          πλ  πλ + 1
          Αν αρ mod 2 = 0 τότε
                πλζ  πλζ + 1
                αθρζ  αθρζ + αρ
          Τέλος_αν
         Διάβασε
 αρ
Τέλος_επανάληψης
Εμφάνισε
 πλ, πλζ
Αν πλζ > πλ - πλζ τότε
   Εμφάνισε αθρζ
Τέλος_αν
Τέλος
 ασκ11



12. Να γράψετε τις τιμές που εμφανίζονται κατά την εκτέλεση του παρακάτω κώδικα. 
Να μετατραπεί σε Για.

χß0
ψß1
ζß5
Όσο (ζ<10) επανάλαβε
          Αν (ζ mod 5=0) τότε
                 χ ß χ+2
                 ψß ψ-1
         Τέλος_αν
         χ ß χ-1
         ζßζ+1
         Εμφάνισε χ,ψ,ζ
Τέλος_επανάληψης

Τελικά, στην οθόνη θα δω: 
1, 0, 6, 0, 0, 7, -1, 0, 8, -2, 0, 9, -3, 0, 10

χ  0
ψ  1
Για ζ από 5 μέχρι 9
       Αν (ζ mod 5 = 0) τότε
             χ  χ + 2
             ψ  ψ - 1
       Τέλος_αν
       χ  χ - 1
       Εμφάνισε χ, ψ, ζ + 1
Τέλος_επανάληψης



13. Να γράψετε πρόγραμμα που θα εμφανίζει όλους τους αριθμούς από το 10 μέχρι και το 50 εκτός από το 13 και το 33.

ΠΡΟΓΡΑΜΜΑ ασκ13
   ΜΕΤΑΒΛΗΤΕΣ
     ΑΚΕΡΑΙΕΣ: χ
ΑΡΧΗ
 ΓΙΑ χ ΑΠΟ 10 ΜΕΧΡΙ 50
         ΑΝ χ <> 13 ΚΑΙ χ <> 33  ΤΟΤΕ
                ΓΡΑΨΕ χ
         ΤΕΛΟΣ_ΑΝ
 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ





14. Να βρεθεί η μεγαλύτερη δύναμη του 3 που δεν ξεπερνά έναν αριθμό Ν που θα δοθεί από τον χρήστη.

Αλγόριθμος ασκ14
Διάβασε Ν
κ  3
i  1
Όσο κ  Ν επανάλαβε
          i  i + 1
          κ  3^i
Τέλος_επανάληψης
Εμφάνισε
 '3^', i - 1
Τέλος ασκ14 



15. Να γράψετε αλγόριθμο που θα διαβάζει μια ακολουθία αριθμών α1, α2, …αν και θα υπολογίζει και εμφανίζει το άθροισμα α1+α2^2+…+αν^ν

Αλγόριθμος ασκ15
Διάβασε ν
αθρ  0
κ  1
Για i από 1 μέχρι ν
       Διάβασε αρ
       αθρ  αθρ + αρ^κ
       κ  κ + 1
Τέλος_επανάληψης
Εμφάνισε αθρ
Τέλος ασκ15



16. Να γράψετε τι εμφανίζει ο παρακάτω αλγόριθμος

ΓΙΑ κ ΑΠΟ4 ΜΕΧΡΙ 24 ΜΕ_ΒΗΜΑ 4 
        ΑN (κ<>12) Ή (κ<>16) TOTE
              ΓΡΑΨΕ κ 
       ΤΕΛΟΣ_ΑΝ 
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

Τελικά, στην οθόνη θα δω: 4, 8, 12, 16, 20, 24

κ  4
Όσο κ  24 επανάλαβε
         Αν (κ  12) ή (κ  16) τότε
               Γράψε κ
        Τέλος_αν
         κ  κ + 4
Τέλος_επανάληψης



17. α.Να γράψετε τι εμφανίζει ο παρακάτω αλγόριθμος

       χ1
       ΓΙΑ Ι ΑΠΟ 2 ΜΕΧΡΙ 11 ΜΕ_ΒΗΜΑ 2
                Υ2*(Ι+1)
                ΖΥ-Χ 
                ΑΝ (Ζ<Χ) ΤΟΤΕ
                       ΥΥ+1
                ΑΛΛΙΩΣ
                       ΧΧ+3*Ι 
                ΤΕΛΟΣ_ΑΝ
                ΕΜΦΑΝΙΣΕ Ζ, Ι, Υ
        ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ

       Τελικά, στην οθόνη θα δω: 5, 2, 6, 3, 4, 11, 7, 6, 14, -7, 8, 19, -3, 10, 23

        χ  1
        Ι  2
       Αρχή_επανάληψης
                  Υ  2*(Ι + 1)
                  Ζ  Υ - χ
                  Αν (Ζ < χ) τότε
                         Υ  Υ + 1
                  αλλιώς
                        χ  χ + 3*Ι
                  Τέλος_αν
                 Εμφάνισε
 Ζ, Ι, Υ
                  Ι  Ι + 2
       Μέχρις_ότου Ι > 11


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

     Αλγόριθμος ΟΚ
     Υ ← 0
     Χ ← 15
     Ζ ← 3
     Αρχή_επανάληψης
               ΥΥ+Ζ+Χ
               ΖΥ+Ζ+Χ
               ΧΧ-5
               Εμφάνισε Χ, Υ, Ζ
     Μέχρις_ότου (Υ>100) ΚΑΙ (Ζ>100)
     Χ←Υ-Ζ
     Εμφάνισε Χ
     Τέλος ΟΚ

     Τελικά, στην οθόνη θα δω: 10, 18, 36, 5, 64, 110, 0, 179, 294, -115

     Αλγόριθμος ΟΚ
     Υ  0
     Χ  15
     Ζ  3
    Όσο (Υ  100) ή (Ζ  100) επανάλαβε
              Υ  Υ + Ζ + Χ
              Ζ  Υ + Ζ + Χ
              Χ  Χ - 5
              Εμφάνισε Χ, Υ, Ζ
    Τέλος_επανάληψης
    Χ  Υ - Ζ
    Εμφάνισε Χ
    Τέλος ΟΚ


18. Να γράψετε τι εμφανίζει ο παρακάτω αλγόριθμος

       Εμφάνισε 'Δώσε έναν αριθμό'
       Διάβασε Χ
       Αθρ  Χ
       Κ  1
       ΜΟ  Χ
       Π  Αληθής
       Αρχή_επανάληψης
                Εμφάνισε
 'Θα συνεχίσεις;'
                Διάβασε Α
                Αν Α = 'ΝΑΙ' τότε
                      Διάβασε Υ
                      Αθρ  Αθρ + Υ
                      Κ  Κ + 1
                      ΜΟ  Αθρ/Κ
               αλλιώς_αν Α = 'ΟΧΙ' τότε
                      Εμφάνισε ΜΟ
                      Π  Ψευδής
               αλλιώς
                      Εμφάνισε 'Λάθος απάντηση'
               Τέλος_αν
        Μέχρις_ότου
 Π = Ψευδής


        υπολογίζει και εμφανίζει το  μέσο όρο Κ στο πλήθος τιμών που δίνονται από το πληκτρολόγιο


19. Δίνεται το παρακάτω τμήμα προγράμματος:
       α) Ποιες οι τιμές των μεταβλητών Α και Ι που θα εμφανιστούν με την εντολή            ΓΡΑΨΕ Α, Ι ;
       β) Να μετατραπεί το παραπάνω τμήμα προγράμματος κάνοντας χρήση της              εντολής ΓΙΑ…ΑΠΟ ..ΜΕΧΡΙ έτσι ώστε να εμφανίζονται οι ίδιες τιμές

      Κ  20
      Α  1
     Όσο Κ  5 επανάλαβε
              Α  Κ + 5
              Αν ( 10*Α) < 50 τότε
                    Ι  Α + Κ
              αλλιώς
                    Ι  Α - Κ
              Τέλος_αν
              Κ  Κ - 4
              Γράψε Α, Ι
      Τέλος_επανάληψης

      Τελικά, στην οθόνη θα δω: 25, 5, 21, 5, 17, 5, 13, 5

       Α  1
       Για Κ από 20 μέχρι 5 με_βήμα -4
              Α  Κ + 5
              Αν 10*Α < 50 τότε
                    Ι  Α + Κ
              αλλιώς
                    Ι  Α - Κ
             Τέλος_αν
             Γράψε
 Α, Ι
        Τέλος_επανάληψης



20. Πόσες φορές θα εκτελεστεί η επαναληπτική δομή


Χ←12

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

         Χ←Χ-3

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



4 επαν.

----------------------------------

Χ←1
Όσο Χ<=6 επανάλαβε
         Χ←2*Χ
         Χ←Χ+1
Τέλος_επανάληψης



2 επαν.
----------------------------------

Χ←1

Όσο Χ<3 και Χ>=1 επανάλαβε

         Χ←Χ+2

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



1 επαν.

----------------------------------

Χ← -30
Όσο Χ<=-10 επανάλαβε
         Χ←Χ+5
Τέλος_επανάληψης

5 επαν.
----------------------------------
Χ←0
Όσο Χ<4 επανάλαβε
         Χ←Χ+1
Τέλος_επανάληψης

4 επαν.
----------------------------------
Χ0
Υ3
Όσο Υ<=4 επανάλαβε
         ΧΧ+1
         ΥΥ+1
Τέλος_επανάληψης

2 επαν.
-----------------------------------

Χ←2

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

          Χ←2*Χ

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



2 επαν.

-----------------------------------

Χ←1
Υ←2
Όσο Χ<=3 επανάλαβε
         Χ←Χ+Υ
Τέλος_επανάληψης

2 επαν.



21. Το βασικό πρόγραμμα της εταιρείας έχει μηνιαίο πάγιο 11,5 € Η χρέωση υπολογίζεται σύμφωνα με τα λεπτά ομιλίας του συνδρομητή.
Η χρέωση είναι κλιμακωτή. Να γραφεί αλγόριθμος στον οποίο

Α)εισάγουμε το χρόνο ομιλίας του συνδρομητή

Β)εμφανίζετε το ποσό που πρέπει να πληρώσει

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

Αλγόριθμος ασκ21
Διάβασε χρ                        ! σε λεπτά
Όσο χρ  0 επανάλαβε
         δευτ  χρ*60
         κ  δευτ div 20
         Αν κ  225 τότε
               ποσό  κ*0.21
         αλλιώς_αν κ  450 τότε
               ποσό  225*0.21 + (κ - 225)*0.18
         αλλιώς
              ποσό  225*0.21 + 225*0.18 + (κ - 450)*0.15
        Τέλος_αν
        ποσό  ποσό + 11.5
        Εμφάνισε ποσό, '€'
        Διάβασε χρ
Τέλος_επανάληψης
Τέλος ασκ21



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

Αλγόριθμος ασκ22
Διάβασε Ν
Όσο Ν  0 επανάλαβε
         αθρ  0
         Για κ από 1 μέχρι Ν
                Διάβασε μαθ
                αθρ  αθρ + μαθ
         Τέλος_επανάληψης
         ΜΟ  αθρ/Ν
         Εμφάνισε ΜΟ
         Διάβασε Ν
Τέλος_επανάληψης
Τέλος
 ασκ22




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

Αλγόριθμος ασκ24
Διάβασε Ν
Όσο Ν  0 επανάλαβε
         αθρ  0
         Για κ από 1 μέχρι Ν
                Διάβασε επιθ,μισθ
                αθρ  αθρ + μισθ
         Τέλος_επανάληψης
         Εμφάνισε
 αθρ
         Διάβασε Ν
Τέλος_επανάληψης
Τέλος 
ασκ24


25. Να γράψετε αλγόριθμο που θα διαβάζει 8 αριθμούς, θα υπολογίζει και θα εμφανίζει το μεγαλύτερο από αυτούς.


26. Στον παρακάτω αλγόριθμο υπάρχουν 6 λάθη. Να τα διορθώσετε.

Αλγόριθμος υπολογισμοί
Μ=0   ! Μ ← 0
Ι←1
Όσο Ι←10 επανάλαβε   !Ι <= 10
         Διάβασε χ
        Αν (χ>0) τότε
              μ ← μ+1
        Τέλος_αν
Τέλος_επανάληψης
Πος←μ/10*100
Εμφάνισε ποσ ! Πος
Τέλος υπολογισμοί


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


Ο υπολογισμός γίνεται κλιμακωτά μέχρι και τα 2.000.000€ Για κέρδη μεγαλύτερα από 2.000.000€ ο φόρος είναι 28% και ο υπολογισμός δεν είναι κλιμακωτός.
Γ)να εμφανίζει τα καθαρά κέρδη κάθε εταιρείας

Δ) Να υπολογίζει και να εμφανίζει το ποσοστό των εταιρειών με κέρδη μεγαλύτερα από 500.000€ και λιγότερα από 1.000.000€

Αλγόριθμος ασκ27
πλ  0
πλ1  0
Διάβασε επων
Όσο επων  ' ' επανάλαβε
        Διάβασε κέρδη
        Αν κέρδη  300000 τότε
             φόρος  κέρδη*0.1
        αλλιώς_αν κέρδη  1000000 τότε
            φόρος  300000*0.1 + (κέρδη-300000)*0.2
        αλλιώς_αν κέρδη  2000000 τότε
            φόρος  300000*0.1 + 700000*0.2 + (κέρδη-1000000)*0.35
        αλλιώς
           φόρος  κέρδη*0.28
        Τέλος_αν
        καθαρά  κέρδη - φόρος
        Εμφάνισε καθαρά
        πλ  πλ + 1
        Αν καθαρά  500000 και καθαρά  1000000 τότε
              πλ1  πλ1 + 1
       Τέλος_αν
       Διάβασε
 επων
Τέλος_επανάληψης
Αν 
πλ  0 τότε
      ποσ  πλ/πλ1*100
      Εμφάνισε ποσ , '%'
αλλιώς
      Εμφάνισε 'καμία εταιρεία'
Τέλος_αν
Τέλος
 ασκ27



28. Μια εταιρεία ταχυμεταφορών αποφάσισε να χρησιμοποιήσει ένα τύπο φορτηγού που έχει τη δυνατότητα μεταφοράς μέχρι και 2500 κιλών. Όμως κάθε δέμα πρέπει να έχει όγκο το πολύ μέχρι και 1 κυβικό μέτρο. Κατά τη φόρτωση τα δέματα περνούν από ειδικούς αισθητήρες οι οποίοι τα ζυγίζουν και μετρούν τον όγκο τους. Αν ένα δέμα έχει όγκο μεγαλύτερο από 1κ.μ. δεν φορτώνεται. Η διαδικασία συνεχίζεται μέχρι να γεμίσει το φορτηγό. Να γράψετε αλγόριθμο που:
Α) διαβάζει το βάρος και τον όγκο κάθε δέματος
Β) υπολογίζει και εμφανίζει το πλήθος των δεμάτων που φορτώθηκαν στο φορτηγό και το συνολικό τους βάρος.

Αλγόριθμος ασκ28
πλ  0
αθρβαρ  0
Διάβασε ογκ
Όσο αθρβαρ  2500 και ογκ  1 επανάλαβε
         Διάβασε βαρ
         Αν αθρβαρ + βαρ  2500 τότε
               πλ  πλ + 1
               αθρβαρ  αθρβαρ + βαρ
               Διάβασε ογκ
         αλλιώς
             ογκ  2
       Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε
 πλ, αθρβαρ
Τέλος ασκ28



29. Μια εταιρεία αποφάσισε να δώσει αύξηση 3% επί του μισθού. Μετά την αναπροσαρμογή των μισθών η εταιρεία θέλει να γνωρίζει :
α) το επιπλέον ποσό που θα δοθεί για την παραπάνω αύξηση, καθώς και το συνολικό ποσό που θα δίνεται στους μισθούς
β) το πλήθος των υπαλλήλων με τελικό μισθό πάνω από 2000€
γ) το μέσο όρο των μισθών από 1000€ μέχρι και 3000€
Να αναπτύξετε αλγόριθμο που :
Θα διαβάζει τους μισθούς 50 υπαλλήλων (να ελέγχονται ότι είναι θετικοί αριθμοί)
Υπολογίζει και εμφανίζει τις παραπάνω πληροφορίες.

Αλγόριθμος ασκ29
συναυξ  0
συνμισθ  0
πλ1  0
συν2  0
πλ2  0
Για i από 1 μέχρι 50
       Αρχή_επανάληψης
                 Εμφάνισε 'δώσε μισθό'
                 Διάβασε μισθ
                 Αν μισθ  0 τότε
                       Εμφάνισε 'λάθος τιμή'
                Τέλος_αν
       Μέχρις_ότου μισθ > 0
       αυξ  μισθ*0.03
       συναυξ  συναυξ + αυξ
       μισθ  μισθ + αυξ
       συνμισθ  συνμισθ + μισθ
       Αν μισθ > 2000 τότε
             πλ1  πλ1 + 1
       Τέλος_αν
       Αν μισθ  1000 και μισθ  3000 τότε
             πλ2  πλ2 + 1
             συν2  συν2 + μισθ
       Τέλος_αν
Τέλος_επανάληψης
Εμφάνισε
 συναυξ, συνμισθ, πλ1
Αν πλ2  0 τότε
      μο  συν2/πλ2
      Εμφάνισε μο
αλλιώς
      Εμφάνισε 'κανείς από 1000-3000'
Τέλος_αν
Τέλος 
ασκ29

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

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