Σάββατο 15 Νοεμβρίου 2014

ΑΠΑΝΤΗΣΕΙΣ ΔΙΑΓΩΝΙΣΜΑΤΟΣ 9/11/2014

ΘΕΜΑ Α

Α1:    Σ - Λ - Λ - Σ - Σ - Λ - Λ

Α2:  ΑΛΗΘΗΣ - ΨΕΥΔΗΣ - ΨΕΥΔΗΣ

Α3:  ΘΕΩΡΙΑ

Α4:  1 - Γ      2 - Α      3 - Β     4 - Δ

Α5:   1. βαθ >= 18 και βαθ <= 20
          2. βαθ < 10 ή βαθ >= 18
          3. βαθ > 18 και βαθ < 20
          4. (βαθ >= 10 και βαθ <= 12) ή (βαθ >= 15 και βαθ <= 18)
          5. βαθ = 20 ή βαθ = 10

Α6:   καλώς <-- αεππ > 14


ΘΕΜΑ Β

Β1:   Αλγόριθμος ασκβ1
          Διάβασε χ,γ
          μαχ  χ
          Αν χ < γ τότε
                μαχ  γ
          Τέλος_αν
          Εμφάνισε μαχ
          Τέλος ασκβ1

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

Β2: 
Διάβασε α
Αν α < 100 τότε
      β  α*2
Τέλος_αν
Αν
 α  100 και α < 500 τότε
      β  α div 100
Τέλος_αν
Αν
 α  500 και α < 1000 τότε
      β  α mod ( α div 2 + 1 )
Τέλος_αν
Αν
 α  1000 και α < 1500 τότε
      β  α div 15 mod 19 + 12
Τέλος_αν
Αν
 α  1500 τότε
      β  α
Τέλος_αν


ΘΕΜΑ Γ

ΠΡΟΓΡΑΜΜΑ θεμα_γ
   ΜΕΤΑΒΛΗΤΕΣ
       ΠΡΑΓΜΑΤΙΚΕΣ: τ1, τ2, τ3, εκ, μεγ, σύνολο
       ΑΚΕΡΑΙΕΣ: π
       ΧΑΡΑΚΤΗΡΕΣ: ον1, ον2, ον3, ονμεγ, απ
ΑΡΧΗ
  ΓΡΑΨΕ 'δώσε τα τρία ονόματα και τις 3 τιμές'
  ΔΙΑΒΑΣΕ ον1, τ1, ον2, τ2, ον3, τ3
  ΓΡΑΨΕ 'δώσε πόντους κάρτας'
  ΔΙΑΒΑΣΕ π
  ΑΝ τ1 <= 100 ΤΟΤΕ
          εκ <- 0.05*τ1
  ΑΛΛΙΩΣ_ΑΝ τ1 <= 300 ΤΟΤΕ
          εκ <- 0.05*100 + (τ1 - 100)*0.1
  ΑΛΛΙΩΣ_ΑΝ τ1 <= 600 ΤΟΤΕ
          εκ <- 0.05*100 + 0.1*200 + (τ1 - 300)*0.15
  ΑΛΛΙΩΣ
    εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ1 - 600)*0.2
  ΤΕΛΟΣ_ΑΝ
  ΑΝ τ2 <= 100 ΤΟΤΕ
          εκ <- 0.05*τ2
  ΑΛΛΙΩΣ_ΑΝ τ2 <= 300 ΤΟΤΕ
          εκ <- 0.05*100 + (τ2 - 100)*0.1
  ΑΛΛΙΩΣ_ΑΝ τ2 <= 600 ΤΟΤΕ
          εκ <- 0.05*100 + 0.1*200 + (τ2 - 300)*0.15
  ΑΛΛΙΩΣ
          εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ2 - 600)*0.2
  ΤΕΛΟΣ_ΑΝ
  ΑΝ
 τ3 <= 100 ΤΟΤΕ
          εκ <- 0.05*τ3
  ΑΛΛΙΩΣ_ΑΝ τ3 <= 300 ΤΟΤΕ
          εκ <- 0.05*100 + (τ3 - 100)*0.1
  ΑΛΛΙΩΣ_ΑΝ τ3 <= 600 ΤΟΤΕ
          εκ <- 0.05*100 + 0.1*200 + (τ3 - 300)*0.15
  ΑΛΛΙΩΣ
          εκ <- 0.05*100 + 0.1*200 + 300*0.15 + (τ3 - 600)*0.2
  ΤΕΛΟΣ_ΑΝ
  τ1 <- τ1 - εκ + 0.23*(τ1 - εκ)
  τ2 <- τ2 - εκ + 0.23*(τ2 - εκ)
  τ3 <- τ3 - εκ + 0.23*(τ3 - εκ)
  μεγ <- τ1
  ονμεγ <- ον1
  ΑΝ τ2 > μεγ ΤΟΤΕ
          μεγ <- τ2
          ονμεγ <- ον2
  ΤΕΛΟΣ_ΑΝ
  ΑΝ
 τ3 > μεγ ΤΟΤΕ
          μεγ <- τ3
          ονμεγ <- ον3
  ΤΕΛΟΣ_ΑΝ
  ΓΡΑΨΕ
 'ακριβότερο το: ', ονμεγ
  σύνολο <- τ1 + τ2 + τ3
  ΓΡΑΨΕ 'πληρώνετε: ', σύνολο, '€'
  ΓΡΑΨΕ 'επιθυμείτε προσθήκη των πόντων ή παράδοση σπίτι; '
  ΔΙΑΒΑΣΕ απ
  ΑΝ απ = 'ΠΟΝΤΟΙ' ΤΟΤΕ
          π <- π + Α_Μ(σύνολο) div 5
          ΓΡΑΨΕ 'νέο σύνολο πόντων: ', π
  ΤΕΛΟΣ_ΑΝ
  ΑΝ 
απ = 'ΜΕΤΑΦΟΡΑ' ΤΟΤΕ
          π <- 0
          ΓΡΑΨΕ 'σε 2 εργάσιμες θα τα έχετε σπίτι σας'
  ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ


ΘΕΜΑ Δ

Αλγόριθμος θεμα_δ
Εμφάνισε 'δώσε 4ψήφια ηλικία'
Διάβασε ηλ
χιλ  ηλ div 1000
εκατ  ηλ mod 1000 div 100
χρόνια  ηλ mod 100
Εμφάνισε 'χιλιετίες: ', χιλ, ' εκατονταετίες: ', εκατ, ' χρόνια: ', χρόνια
αιώνας  2014 - ηλ
Αν αιώνας < 0 και αιώνας mod 100 > 100 τότε
       αιώνας  (-1)*αιώνας
       προΧρ  Αληθής
       αιώνας  αιώνας div 100 + 1
       Εμφάνισε αιώνας, 'ος αιώνας π.Χ.'
αλλιώς_αν αιώνας > 0 και αιώνας mod 100 > 100 τότε
       προΧρ  Ψευδής
       αιώνας  αιώνας div 100
       Εμφάνισε αιώνας, 'ος αιώνας μ.Χ.'
αλλιώς_αν αιώνας > 0 και αιώνας mod 100 < 100 τότε
       προΧρ  Ψευδής
       Εμφάνισε '1ος αιώνας μ.Χ.'
αλλιώς
       προΧρ  Αληθής
       Εμφάνισε '1ος αιώνας π.Χ.'
Τέλος_αν
Αν προΧρ = Αληθής και (αιώνας  100 και αιώνας  70) τότε
      Εμφάνισε 'Εποχή Α'
αλλιώς_αν προΧρ = Αληθής και (αιώνας < 70 και αιώνας  30) τότε
      Εμφάνισε 'Εποχή Β'
αλλιώς_αν προΧρ = Αληθής και (αιώνας < 30 και αιώνας  10) τότε
      Εμφάνισε 'Εποχή Γ'
αλλιώς
      Αν προΧρ = Αληθής τότε
            Εμφάνισε 'Εποχή Δ'
      Τέλος_αν
Τέλος_αν

Τέλος θεμα_δ


Παρασκευή 7 Νοεμβρίου 2014

2η ΕΡΓΑΣΙΑ ΣΤΗ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 1/11/2014

            Άσκηση 1 - το δίλημμα του φυλακισμένου
Το πρόβλημα αυτό είναι γνωστό ως δίλημμα του φυλακισμένου. Η αστυνομία έχει συλλάβει δύο συνεργούς σε αδίκημα. Στον καθένα προτείνεται ο εξής συμβιβασμός:
• Ομολόγησε και πρόδωσε τον συνεργάτη σου όσο αυτός δεν έχει ομολογήσει ακόμη. Αν συμβεί αυτό εσύ θα αφεθείς ελεύθερος, ενώ ο συνεργός σου θα φυλακιστεί για 20 χρόνια.
• Αν ομολογήσει και σε προδώσει αυτός τότε θα αφεθεί αυτός ελεύθερος και θα φυλακιστείς εσύ για 20 χρόνια.
• Αν ομολογήσετε και προδώσετε και οι δύο ταυτόχρονα, τότε θα φυλακιστείτε και οι δύο για 5 χρόνια ο καθένας.
• Αν δεν ομολογήσει κανείς από τους δύο τότε, λόγω έλλειψης στοιχείων, θα καταδικαστείτε και οι δύο για ελαφρύτερα αδικήματα, σε 1 χρόνο ο καθένας.
Το πρόβλημα είναι τι πρέπει να κάνει ο κάθε φυλακισμένος, χωρίς να γνωρίζει τι θα κάνει ο άλλος. Αν μπορούσαν να συνεννοηθούν θα προτιμούσαν να μην προδώσει κανένας και να γλιτώσουν με μικρότερη ποινή. Να γραφεί αλγόριθμος σε ψευδογλώσσα ο οποίος να διαβάζει αν ομολόγησαν ή όχι οι δύο συνεργοί ρωτώντας για τον καθένα χωριστά και έπειτα να εμφανίζει τα χρόνια φυλακής που καταδικάστηκε ο καθένας

Αλγόριθμος ΑΣΚ1
Εμφάνισε 'ομολόγησε ο πρώτος; ναι ή όχι;'
            Διάβασε απ1
            Εμφάνισε 'ομολόγησε ο δεύτερος; ναι ή όχι;'
            Διάβασε απ2
            Αν απ1='ναι' και απ2='ναι' τότε
                  ποινή1  5
                  ποινή2  5
            αλλιώς_αν απ1='ναι' και απ2='όχι' τότε
                 ποινή1  0
                 ποινή2  20
            αλλιώς_αν απ1='όχι' και απ2='ναι' τότε
                ποινή1  20
                ποινή2  0
           αλλιώς
                ποινή1  1
                ποινή2  1
          Τέλος_αν
          Εμφάνισε 'ο πρώτος: ' , ποινή1
          Εμφάνισε 'ο δεύτερος: ' , ποινή2
          Τέλος ΑΣΚ1



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

Αλγόριθμος ΑΣΚ2
             Εμφάνισε 'δώσε τον πρώτο αριθμό'
             Διάβασε αρ1
             Εμφάνισε 'δώσε τον δεύτερο αριθμό'
             Διάβασε αρ2
             Εμφάνισε 'δώσε τον τρίτο αριθμό'
             Διάβασε αρ3
             ελαχ  αρ1
            Αν αρ2 < ελαχ τότε
                  ελαχ  αρ2
            Τέλος_αν
            Αν αρ3 < ελαχ τότε
                  ελαχ  αρ3
            Τέλος_αν
            Εμφάνισε ελαχ
            Τέλος ΑΣΚ2




Άσκηση 3 - πρωτοβάθμια εξίσωση

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

           Αλγόριθμος ΑΣΚ3
            Εμφάνισε 'δώσε τους α και β'
            Διάβασε α,β
            Αν α  0 τότε
                   χ  (-1)*β/α
                  Εμφάνισε 'μια λύση: ' , χ
           Τέλος_αν
           Αν α = 0 και β  0 τότε
                 Εμφάνισε 'αδύνατη'
           Τέλος_αν
           Αν α = 0 και β = 0 τότε
                 Εμφάνισε 'αόριστη'
           Τέλος_αν
           Τέλος ΑΣΚ3

                     ή

           Αλγόριθμος ΑΣΚ3
           Εμφάνισε 'δώσε τους α και β'
           Διάβασε α,β
           Αν α  0 τότε
                  χ  (-1)*β/α
                  Εμφάνισε 'μια λύση: ' , χ
          αλλιώς
                  Αν β  0 τότε
                        Εμφάνισε 'αδύνατη'
                  αλλιώς
                        Εμφάνισε 'αόριστη'
                  Τέλος_αν
         Τέλος_αν
         Τέλος ΑΣΚ3




Άσκηση 4
Σε μια εταιρία, οι υπάλληλοι παίρνουν μηνιαίο οικογενειακό επίδομα ανάλογα με τον αριθμό των παιδιών που έχουν, όπως παρακάτω:
·         Για 1 παιδί , επίδομα 30 €
·         Για 2 παιδιά , επίδομα 60 €
·         Για 3 παιδιά , επίδομα 120 €
Άνω των 3 παιδιών , επίδομα 120 €, προσθέτοντας 120 € για κάθε επιπλέον παιδί άνω των τριών.
Να γίνει αλγόριθμος που θα
Α) διαβάζει το βασικό μισθό και τον αριθμό των παιδιών ενός υπαλλήλου,
Β) υπολογίζει το επίδομα που θα καταβληθεί και

Γ) εμφανίζει τις μηνιαίες αποδοχές το υπαλλήλου.


Αλγόριθμος ΑΣΚ4
             Εμφάνισε 'Δώσε βασικό μισθό και αριθμό παιδιών ενός υπαλλήλου'
             Διάβασε βασ , π
             Αν π = 0 τότε
                   επιδ  0
             αλλιώς_αν π = 1 τότε
                   επιδ  30
             αλλιώς_αν π = 2 τότε
                   επιδ  60
             αλλιώς_αν π = 3 τότε
                   επιδ  120
             αλλιώς
                   επιδ  120 + (π - 3)*120
             Τέλος_αν
             Εμφάνισε
 βασ + επιδ
             Τέλος ΑΣΚ4




Άσκηση 5
Σύμφωνα με τα όσα ισχύουν σε μία τράπεζα  κάποιος πελάτης μπορεί να κάνει μια ανάληψη από οποιοδήποτε ταμείο της , αλλά αυτή η ανάληψη χρεώνει τον πελάτη σύμφωνα με τον παρακάτω πίνακα.
 Ποσό ανάληψης    
    % χρέωση του ποσού ανάληψης  
Μέχρι 300 €
α%
   Από 301 μέχρι  και 1000 €  
β%
Πάνω από 1000€
α%+β%
Η χρέωση είναι κλιμακωτή και επίσης η χρέωση αυτή δεν πρέπει να είναι μικρότερη από 2 € και ούτε μεγαλύτερη από 5 €.
Να αναπτύξετε αλγόριθμο που
Α) να διαβάζει το Όνομα του πελάτη , το ποσό ανάληψης και τα ποσοστά χρέωσης α και β του ποσού ανάληψης (θεωρείστε ότι τα ποσοστά α και β είναι εκφρασμένα σε % )
Β) Να Διαβάζει το Υπόλοιπο του λογαριασμού του πελάτη (Υ)                              
Γ) Να υπολογίζει και να εμφανίζεται η χρέωση του ποσού ανάληψης                                    
Δ) Να ελέγχει αν μπορεί να πραγματοποιηθεί η συναλλαγή και να εκτυπώνει το υπόλοιπο του λογαριασμού του πελάτη σε περίπτωση που μπορεί να πραγματοποιηθεί η συναλλαγή , αλλιώς να εμφανίζεται μήνυμα αδυναμίας της συναλλαγής.


Αλγόριθμος ΑΣΚ5
             Εκτύπωσε 'Δώσε όνομα πελάτη ,ποσό ανάληψης, τα ποσοστά χρέωσης α και β του                & ποσού ανάληψης και το υπόλοιπο'
             Διάβασε ον , ποσό, α, β, Υ
             Αν ποσό  300 τότε
                    χρ  α/100*ποσό
             αλλιώς_αν ποσό  1000 τότε
                    χρ  300*α/100 + (ποσό - 300)*β/100
             αλλιώς
                    χρ  300*α/100 + 700*β/100 + (ποσό - 1000)*(α + β)/100
             Τέλος_αν 

Αν χρ < 2 τότε
                   χρ  2
             Τέλος_αν
             Αν χρ > 5 τότε
                   χρ  5
             Τέλος_αν 

             Εκτύπωσε 'χρέωση λογαριασμού: ', χρ
             Αν Υ  ποσό + χρ τότε
                   Υ  Υ - (ποσό + χρ)
                   Εκτύπωσε Υ
             αλλιώς
                   Εκτύπωσε 'Αδύνατη η συναλλαγή'
             Τέλος_αν
             Τέλος ΑΣΚ5



Άσκηση 6
Η ασφάλεια ενός συνθηματικού (password) εξαρτάται από πολλούς παράγοντες, όπως για παράδειγμα το μήκος του, η ύπαρξη πολλών ειδών χαρακτήρων και άλλους.
Ένα συνθηματικό μπορεί να βαθμολογηθεί για την ασφάλεια του ως εξής: Ο χρήστης θα καλείται να απαντά σε ερωτήσεις σχετικά με το συνθηματικό του και ανάλογα με τις απαντήσεις του, θα συγκεντρώνει κάποιους βαθμούς. Το συνθηματικό δεν πρέπει να φανερώνεται, ώστε να μην υπάρχει κίνδυνος υποκλοπής.
1.        Πλήθος χαρακτήρων
  • Τα συνθηματικά με πλήθος χαρακτήρων πάνω από 10 χαρακτήρες θα βαθμολογούνται με 3 πόντους.
  • Τα συνθηματικά με πλήθος χαρακτήρων από 9 έως και 10 θα βαθμολογούνται με 2 πόντους.
  • Τα συνθηματικά με πλήθος χαρακτήρων από 6 έως και 8 με 1 πόντο.
2.        Σύνθεση συνθηματικού
  • Όσα συνθηματικά περιέχουν και αριθμούς και γράμματα θα παίρνουν 3 επιπλέον πόντους.
  • Όσα συνθηματικά περιέχουν και κεφαλαίους και πεζούς χαρακτήρες θα παίρνουν 2 επιπλέον πόντους.
  • Όσα συνθηματικά περιέχουν και ειδικούς χαρακτήρες (όπως πχ. #,!) θα παίρνουν 3 επιπλέον πόντους.
Να γραφεί αλγόριθμος ο οποίος:
a.            θα διαβάζει, για κάθε ένα από δύο συνθηματικά:
a1)     το πλήθος των χαρακτήρων
a2)     μία απάντηση (ΝΑΙ/ΟΧΙ) για το αν περιέχει αριθμούς και γράμματα.
a3)     μία απάντηση (ΝΑΙ/ΟΧΙ) για το αν περιέχει κεφαλαίους και πεζούς χαρακτήρες.
a4)     μία απάντηση (ΝΑΙ/ΟΧΙ) για το αν περιέχει ειδικούς χαρακτήρες (όπως π.χ. #, ! )
b.            θα υπολογίζει και θα εμφανίζει τη βαθμολογία των δύο συνθηματικών.
c.             θα συγκρίνει την ασφάλεια  των δύο συνθηματικών με βάση τη βαθμολογία που εξάγεται από την παραπάνω διαδικασία. Πιο ασφαλές είναι εκείνο το συνθηματικό που συγκεντρώνει περισσότερους βαθμούς. Σε περίπτωση ισοβαθμίας, πιο ασφαλές θεωρείται το συνθηματικό που περιέχει και ειδικούς χαρακτήρες, έπειτα αυτό που περιέχει κεφαλαίους και πεζούς, έπειτα αυτό που περιέχει αριθμούς και γράμματα.

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


Αλγόριθμος ΑΣΚ6
             Εμφάνισε 'δώσε πλήθος χαρακτήρων του 1ου και του 2ου pass'
             Διάβασε πλ1, πλ2
             Αν πλ1 < 6 τότε
                   βαθ1  0
            αλλιώς_αν πλ1  8 τότε
                   βαθ1  1
            αλλιώς_αν πλ1  10 τότε
                   βαθ1  2
            αλλιώς
                   βαθ1  3
            Τέλος_αν
            Αν πλ2 < 6 τότε
                  βαθ2  0
           αλλιώς_αν πλ2  8 τότε
                  βαθ2  1
          αλλιώς_αν πλ2  10 τότε
                  βαθ1  2
          αλλιώς
                  βαθ1  3
          Τέλος_αν
          Εμφάνισε 'περιέχει αριθμούς και γράμματα το 1ο;ναι ή όχι;'
          Διάβασε απ1
          Αν απ1 = 'ναι' τότε
                βαθ1  βαθ1 + 3
          Τέλος_αν
          Εμφάνισε 'περιέχει αριθμούς και γράμματα το 2ο;ναι ή όχι;'
          Διάβασε απ2
          Αν απ2 = 'ναι' τότε
                βαθ2  βαθ2 + 3
          Τέλος_αν
          Εμφάνισε 'περιέχει κεφαλαία και πεζά το 1ο;ναι ή όχι;'
          Διάβασε απ1
          Αν απ1 = 'ναι' τότε
                βαθ1  βαθ1 + 2
          Τέλος_αν
          Εμφάνισε 'περιέχει κεφαλαία και πεζά το 2ο;ναι ή όχι;'
         Διάβασε απ2
         Αν απ2 = 'ναι' τότε
               βαθ2  βαθ2 + 2
         Τέλος_αν
         Εμφάνισε 'περιέχει ειδικούς χαρακτήρες (όπως π.χ. #, ! )το 1ο;ναι ή όχι;'
         Διάβασε απ1
         Αν απ1 = 'ναι' τότε
               βαθ1  βαθ1 + 3
         Τέλος_αν
         Εμφάνισε 'περιέχει ειδικούς χαρακτήρες (όπως π.χ. #, ! )το 2ο;ναι ή όχι;'
         Διάβασε απ2
         Αν απ2 = 'ναι' τότε
               βαθ2  βαθ2 + 3
        Τέλος_αν
        Εμφάνισε βαθ1, βαθ2
        Αν βαθ1 = βαθ2 τότε
              Εμφάνισε 'ίδιας ασφάλειας'
        αλλιώς_αν βαθ1 > βαθ2 τότε
              Εμφάνισε 'ασφαλέστερο το 1ο'
        αλλιώς
              Εμφάνισε 'ασφαλέστερο το 2ο'
        Τέλος_αν
        Τέλος ΑΣΚ6

Τρίτη 4 Νοεμβρίου 2014

1η ΕΡΓΑΣΙΑ ΣΤΗ ΔΟΜΗ ΕΠΙΛΟΓΗΣ 25/10/2014

1. Να γραφεί αλγόριθμος με τον οποίο να εισάγουμε το βαθμό ενός  φοιτητή και αν είναι μεγαλύτερος ή ίσος του 5 να εμφανίζει το μήνυμα «Προάγεται» διαφορετικά να εμφανίζεται το μήνυμα «Απορρίπτεται».

Αλγόριθμος ΑΣΚ1
Εμφάνισε 'δώσε βαθμό φοιτητή'
Διάβασε βαθ
Αν βαθ  5 τότε
      Εμφάνισε 'Προάγεται'
αλλιώς
     Εμφάνισε 'Απορρίπτεται'
Τέλος_αν
Τέλος ΑΣΚ1


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


Εισόδημα σε ευρώ
Κατηγορία
0 – 800
Μικρό εισόδημα
801 – 1200
Μέτριο εισόδημα
1201 και άνω
Μεγάλο εισόδημα

Αλγόριθμος ΑΣΚ2
Εμφάνισε 'δώσε ονομ/μο, ΑΦΜ και εισόδημα'
Διάβασε ον, ΑΦΜ, εισοδ
Αν εισοδ  800 τότε
      Εμφάνισε 'Χαμηλόμισθος'
αλλιώς_αν εισοδ  1200 τότε
      Εμφάνισε 'Μεσαίο εισόδημα'
αλλιώς
      Εμφάνισε 'Υψηλόμισθος' 
Τέλος_αν
Τέλος ΑΣΚ2

 3. Η φορολόγηση ενός εργαζομένου από την εφορεία γίνεται με τον πιο κάτω τρόπο : αν έχει εισόδημα μέχρι 4.500 ευρώ δεν φορολογείται καθόλου, από 4501 ευρώ μέχρι και  14.500 ευρώ φορολογείται με 5% επί του ετησίου εισοδήματος, από 14501 ευρώ μέχρι και  22000 ευρώ με 15% επί του εισοδήματος και από 22001 και πάνω με 30% επί του εισοδήματος. Να γραφεί αλγόριθμος που να διαβάζει το ετήσιο εισόδημα ενός εργαζομένου και να υπολογίζει το φόρο που θα πληρώσει. Τελικά να εμφανίζει το εισόδημα του εργαζομένου καθώς και το φόρο που θα πληρώσει και να εμφανίζονται κατάλληλα μηνύματα.

Αλγόριθμος ΑΣΚ3_4
Εμφάνισε 'δώσε εισόδημα'
Διάβασε εισοδ
Αν εισοδ  4500 τότε
   φόρος  0
αλλιώς_αν εισοδ  14500 τότε
   φόρος  5/100*εισοδ
αλλιώς_αν εισοδ  22000 τότε
   φόρος  15/100*εισοδ
αλλιώς
   φόρος  30/100*εισοδ
Τέλος_αν
Εμφάνισε 'εισόδημα: ', εισοδ , ' για το οποίο αναλογεί φόρος: ' , φόρος
Τέλος ΑΣΚ3_4


5. Να γραφεί αλγόριθμος που να διαβάζει την τιμή ενός προϊόντος και τον συντελεστή ΦΠΑ που έχει. Να υπολογίζει την τιμή  πώλησης του προϊόντος και να εμφανίζει  όλα τα στοιχεία για το προϊόν. Ο συντελεστής ΦΠΑ έχει τις τιμές 4%, 8%, 18%.

Αλγόριθμος ΑΣΚ5
Εμφάνισε 'δώσε τιμή και συντελεστή ΦΠΑ'
Διάβασε τ, φ
Αν φ = 4/100 τότε
      τελ  τ + φ*τ
αλλιώς_αν φ = 8/100 τότε
      τελ  τ + φ*τ
αλλιώς
      τελ  τ + φ*τ
Τέλος_αν
Εμφάνισε
 'τελική τιμή: ' , τελ
Τέλος ΑΣΚ5




6. Να γραφεί αλγόριθμος που να διαβάζει τους βαθμούς ενός μαθητή στα μαθήματα Μαθηματικά , Φυσική και Θρησκευτικά και να υπολογίζει το μέσο όρο βαθμολογίας του μαθητή. Να εμφανίζει  το μέσο όρο βαθμολογίας του μαθητή από τα τρία μαθήματα και να αντίστοιχο χαρακτηρισμό σύμφωνα με το παρακάτω πίνακα.

Μέσος όρος
Χαρακτηρισμός
18  - 20
Άριστα
16,5 – 17,9
Πολύ καλά
14– 16,4
Καλά
10 - 13,9
Μέτρια
0 – 9,9
Απορρίπτεται

Αλγόριθμος ΑΣΚ6
Εμφάνισε 'δώσε τους 3 βαθμούς'
Διάβασε β1, β2, β3
μο ← (β1+ β2+ β3) /3 
Αν μο <= 9,9 τότε
      Εμφάνισε 'απορρίπτεται' 
αλλιώς_αν μο <= 13,9   τότε
       Εμφάνισε 'μέτρια' 
αλλιώς_αν μο <= 16,4   τότε
       Εμφάνισε 'καλά'
αλλιώς_αν μο <= 17,9   τότε
       Εμφάνισε 'πολύ καλά'  
αλλιώς
      Εμφάνισε 'άριστα' 
Τέλος_αν
Τέλος ΑΣΚ6



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

Αλγόριθμος ΑΣΚ7
Εμφάνισε 'δώσε το έτος'
Διάβασε ετ
Αν (ετ mod 4 = 0 και ετ mod 100 ≠ 0) ή ετ mod 400 = 0 τότε
      Εμφάνισε 'το', ετ , 'είναι δίσεκτο'
αλλιώς
      Εμφάνισε 'το', ετ , 'δεν είναι δίσεκτο'
Τέλος_αν
Τέλος ΑΣΚ7


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

Αλγόριθμος ΑΣΚ8
Εμφάνισε 'δώσε 3 αριθμούς'
Διάβασε α, β, γ
max ← α
min ← α
Αν β > max τότε
   max ← β
Τέλος_αν
Αν γ > max τότε
   max ← γ
Τέλος_αν
Αν β < min τότε
   min ← β
Τέλος_αν
Αν γ < min τότε
   min ← γ
Τέλος_αν
Αν α < max και α > min τότε
   middle ← α
Τέλος_αν
Αν β < max και β > min τότε
   middle ← β
Τέλος_αν
Αν γ < max και γ > min τότε
   middle ← γ
Τέλος_αν
Εμφάνισε max , middle , min
Τέλος ΑΣΚ8


9.  Να γράψετε αλγόριθμο που να διαβάζει την ηλικία ενός ατόμου και ανάλογα με την ηλικία του να εκτυπώνεται μήνυμα της αρεσκείας σας. Οι κατηγορίες στην ηλικία είναι : α) Μικρότερος από 18 χρονών, β) Μεταξύ 18 και 30, γ) μεταξύ 30 και 60 χρονών, δ) από 60  χρονών και πάνω.

Αλγόριθμος ΑΣΚ9
Εκτύπωσε 'δώσε ηλικία'
Διάβασε ηλ
Αν ηλ < 18 τότε
      Εκτύπωσε 'Ανήλικο άτομο'
αλλιώς_αν ηλ  30 τότε
      Εκτύπωσε 'Νέος/-α'
αλλιώς_αν ηλ  60 τότε
      Εκτύπωσε 'Στην καλύτερη εποχή του/της'
αλλιώς
      Εκτύπωσε 'Ήλικιωμένος/η'
Τέλος_αν
Τέλος
 ΑΣΚ9



10. Δίνονται 2 τυχαίοι αριθμοί. Να γραφεί αλγόριθμος που να εμφανίζει το παρακάτω μενού επιλογών.



1. Πρόσθεση
2. Αφαίρεση
3. Πολλαπλασιασμός
4.  Τέλος εργασιών



   




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

Αλγόριθμος ΑΣΚ10
Δεδομένα //α , β//
Εκτύπωσε '1. Πρόσθεση '
Εκτύπωσε '2. Αφαίρεση '
Εκτύπωσε '3. Πολλαπλασιασμός '
Εκτύπωσε '4.  Τέλος εργασιών '
Εκτύπωσε 'κάνε μια επιλογή '
Διάβασε επιλ
Αν επιλ = 1 τότε
      αποτ  α + β
      Εκτύπωσε 'άθροισμα: ', αποτ
αλλιώς_αν επιλ = 2 τότε
      αποτ  α - β
      Εκτύπωσε 'διαφορά: ', αποτ
αλλιώς_αν επιλ = 3 τότε
      αποτ  α * β
      Εκτύπωσε 'γινόμενο: ', αποτ
αλλιώς
      Εκτύπωσε 'τέλος'
Τέλος_αν
Τέλος
 ΑΣΚ10