ΑΕΠΠ Δ_ΕΠΙΛ Απαντήσεις Ασκήσεων 25-36

Άσκηση-25  (Απάντηση)

Αλγόριθμος  Ασκ25
Διάβασε a, b, c
Αν  a = 0  τότε
Αν  b = 0 τότε

Αν  c = 0  τότε
——Εμφάνισε  “Αόριστη”
——Αλλιώς   ! c≠0
——Εμφάνισε  “Αδύνατη”
——Τέλος_Αν
—-Αλλιώς   ! b≠0
—-x ← -c/b
—-Εμφάνισε  “έχει μία ρίζα την ”, x
—-Τέλος_Αν
Αλλιώς   ! a≠0
d ← b^2 – 4*a*c

Αν  d >= 0 τότε
—–x1 ← (-b + Τ_Ρ(d))/(2*a)

—–x2 ← (-b – Τ_Ρ(d))/(2*a)
—–Εμφάνισε  “ρίζα1=”,x1,“ρίζα2=”,x2
—-Αλλιώς   ! d < 0

—-Εμφάνισε  “έχει μιγαδικές ρίζες ”
Τέλος_Αν
Τέλος  Ασκ25
Διάγραμμα Ροής

 


Άσκηση-26  (Απάντηση)

Αλγόριθμος  Ασκ26
Εμφάνισε  “Δώσε 2 ακεραίους και ένα σύμβολο  +  –  *  /  div  mod  Τ_Ρ  : ”
Διάβασε  a, b, op
Αν  op = “+”  τότε
Εμφάνισε  “Άθροισμα=”, a + b
Αλλιώς_Αν  op = “-”  τότε
Εμφάνισε  “Διαφορά=”, a – b
Αλλιώς_Αν  op = “*”  τότε
Εμφάνισε  “Γινόμενο=”, a * b
Αλλιώς_Αν  op = “/”  τότε
Εμφάνισε  “Πηλίκο=”, a / b
Αλλιώς_Αν  op = “div”  τότε
Εμφάνισε  “Ακέραιο πηλίκο=”, a div b
Αλλιώς_Αν  op = “mod”  τότε
Εμφάνισε  “Ακέραιο υπόλοιπο=”, a mod b
Αλλιώς_Αν  op = “Τ_Ρ”  τότε
Εμφάνισε  “Τετραγωνική ρίζα=”, Τ_Ρ(a), Τ_Ρ(b)
Aλλιώς
Εμφάνισε  “Έδωσες λάθος σύμβολο”

Τέλος_Αν
Τέλος  Ασκ26


Άσκηση-27  (Απάντηση)

Αλγόριθμος  Ασκ27
Εμφάνισε  “Δώσε χρόνο ομιλίας σε sec : ”
Διάβασε  t

pl60 ← t div 60
Αν ( t mod 60 > 0) τότε pl60 ← pl60 + 1
Αν  ( t > 0 ) τότε
axia ←  1 * 0.75 + (pl60 – 1) * 0.50
axFPA ←  axia  * 24 / 100
tkt ←  axia  * 1.5 / 100
posoplir ←  axia + axFPA + tkt

—-Εκτύπωσε “ποσό πληρωμής “, posoplir

Αλλιώς
—-Εκτύπωσε “Λάθος δεδομένα, αρνητικός χρόνος”

Τέλος_Αν
Τέλος
 Ασκ27


Άσκηση-28  (Απάντηση)

Αλγόριθμος  Ασκ28
Εμφάνισε  “Δώσε όνομα, μισθό, πλήθος παιδιών και έτη εργασίας  : ”
Διάβασε  on, mis, plp, e
Αν  plp >= 1  και  plp < 3  τότε
bonus1 ←  mis  *  5/100

Αλλιώς_Αν  plp = 3  τότε
bonus1 ←  mis  *  10/100
Αλλιώς_Αν  plp > 3  τότε
bonus1 ←  mis  *  15/100

Αλλιώς
bonus1 ←  0
Τέλος_Αν
Αν
  e <= 0  τότε
bonus2 ←  0
Αλλιώς_Αν
  e <= 8  τότε
bonus2 ←  mis  *  2/100
Αλλιώς_Αν  e <= 18  τότε
bonus2 ←  mis  *  4/100
Αλλιώς
bonus2 ←  mis  *  7/100
Τέλος_Αν

nmis ←  mis  + bonus1 + bonus2
Εμφάνισε  on, “προσαυξήσεις”, bonus1+bonus2, “νέος μισθός”, nmis

Τέλος  Ασκ28


Άσκηση-29  (Απάντηση)

Αλγόριθμος  Ασκ29
Εμφάνισε  “Δώσε όνομα και βαθμούς για test1, test2, test3, lab και exam: ”
Διάβασε  on, test1, test2, test3, lab, exam
Αν  (test1 >= 0 και test1 <= 15) και (test2 >= 0 και test2 <= 15)  και (test3 >= 0
& και test3 <= 15)και (lab >= 0 και lab <= 20) και (exam >= 0 και exam <= 35) τότε
va8mos ←  (test1 + test2 + test3) * 45/100 + lab * 20/100 + exam *  35/100

Αν  test1 >=10 και test2 >=10 και test3 >= 10 και lab > 11 τότε
—-Εμφάνισε  on, va8mos, “PASS”

—-Αλλιώς
—-Εμφάνισε  on, va8mos, “FAIL”
Τέλος_Αν
Αλλιώς
—-Εμφάνισε  “Λάθος βαθμολογία”
Τέλος_Αν

Τέλος  Ασκ29


Άσκηση-30  (Απάντηση)

Αλγόριθμος  Ασκ30
Εμφάνισε  “Δώσε τους βαθμούς των 2 τετραμήνων και γραπτών: ”
Διάβασε  vt1, vt2, gr
mop ←  (vt1 + vt2)/2
Αν  (mop – gr) > 2  τότε
mop ←  gr + 2
Αλλιώς_Αν  (gr – mop) > 2  τότε
mop ←  gr – 2

Τέλος_Αν
vprosv ←  gr*70/100 + mop*30/100
Εμφάνισε  “Βαθμός πρόσβασης”, vprosv
Τέλος  Ασκ30


Άσκηση-31  (Απάντηση)

Αλγόριθμος  Ασκ31
Εμφάνισε  “Δώσε σύνολο μαθητών και πλήθος  συμμετοχής : ”
Διάβασε  pl, pls

Εμφάνισε  “Πόσοι καθηγητές προσφέρονται για συνοδοί: ”
Διάβασε  synodoi

Αν  ( pls/pl*100 > 75 ) τότε
—-Εμφάνισε  “Υπάρχει συμμετοχή μαθητών”
synodoi_pl ← pls div 25 + 1
—-Αν (pls mod 25 > 0) τότε synodoi_pl ← synodoi_pl + 1
—-Αν ( synodoi_pl >=  synodoi ) τότε
——Εκτύπωσε “Οι συνοδοί επαρκούν, η εκδρομή θα γίνει”

Αλλιώς
——Εκτύπωσε “Για την εκδρομή απαιτούνται πλέον”,synodoi-synodoi_pl,”συνοδοί καθηγητές”

Τέλος_Αν
Αλλιώς
—-Εκτύπωσε
 “Δεν υπάρχει η απαιτούμενη συμμετοχή μαθητών. Εκδρομή γιοκ!!!”
Τέλος_Αν
Τέλος
 Ασκ31


Άσκηση-32  (Απάντηση)

Αλγόριθμος  Ασκ32
Εμφάνισε  “Δώσε βάρος δέματος σε κιλά: ”
Διάβασε  b
Αν b <= 0 Τότε
xre ← 0

Αλλιώς_Αν  b <= 2  Τότε
xre ← b*2

Αλλιώς_Αν  b <= 5  Τότε
xre ← b*1.7

Αλλιώς
xre ← b*1.5

Τέλος_Αν
Εμφάνισε xre

Τέλος  Ασκ32


Άσκηση-33  (Απάντηση)

Αλγόριθμος  Ασκ33
Εμφάνισε  “Δώσε όνομα και παραγγελία, ελάχιστο 50 τεμ.: ”
Διάβασε  on, tem
Αν tem < 50 Τότε
Εμφάνισε
 “Μη αποδεκτή παραγγελία”
xre ← 0

Αλλιώς_Αν  tem <= 200  Τότε
xre ← tem*20

Αλλιώς_Αν  tem <= 500  Τότε
xre ← 200*20 + (tem-200)*18

Αλλιώς
xre ← 200*20 + (500-200)*18 + (tem-500)*15

Τέλος_Αν
Εμφάνισε on, xre

Αν xre > 5000 Τότε
bonus ← ((xre-5000) div 100)*2

Αλλιώς
bonus ← 0

Τέλος_Αν
Εμφάνισε
 “Δώρο τεμάχια”, bonus
Τέλος  Ασκ33


Άσκηση-34  (Απάντηση)

Αλγόριθμος  Ασκ34
Εμφάνισε  “Δώσε χρόνο ομιλίας σε λεπτά: ”
Διάβασε  t
Αν t <= 0 Τότε
xre ← 0

Αλλιώς_Αν  t <= 100  Τότε
xre ← t*0.05

Αλλιώς_Αν  t <= 300  Τότε
xre ← 100*0.05 + (t-100)*0.10

Αλλιώς_Αν  t <= 400  Τότε
xre ← 100*0.05 + (300-100)*0.10 + (t-300)*0.15

Αλλιώς
xre ← 100*0.05 + (300-100)*0.10 + (400-300)*0.15 + (t-400)*0.20

Τέλος_Αν
Αν
 t > 0 Τότε
afpa ← xre*24/100

xre ← xre + afpa + 10
—-Εμφάνισε “χρέωση”, xre

Αλλιώς
—-Εμφάνισε “Λάθος δεδομένα”

Τέλος_Αν
Τέλος  Ασκ34


Άσκηση-35  (Απάντηση)

Αλγόριθμος  Ασκ35
Εμφάνισε  “Δώσε όνομα και μισθό: ”
Διάβασε  on, mis
Αν  mis <= 0  τότε
krat ←  0
Αλλιώς_Αν
  mis <= 800  τότε
krat ←  mis  *  2/100
Αλλιώς_Αν  mis <= 1200  τότε
krat ←  800*2/100 + (mis-800)*5/100
Αλλιώς
krat ←  800*2/100 + (1200-800)*5/100+ (mis-1200)*10/100
Τέλος_Αν

nmis ←  mis  – krat
Εμφάνισε  on, “συνεισφορά”, krat, “νέος μισθός”, nmis

Τέλος  Ασκ35


Άσκηση-36  (Απάντηση)

Αλγόριθμος  Ασκ36
Εμφάνισε  “Δώσε όνομα και κατανάλωση νερού σε κμ: ”
Διάβασε  on, km
Αν km < 5 Τότε
xre ← 5*2

Αλλιώς_Αν  km <= 50  Τότε
xre ← km*2

Αλλιώς_Αν  km <= 100  Τότε
xre ← 50*2 + (km-50)*3

Αλλιώς_Αν  km <= 300  Τότε
xre ← 50*2 + (100-50)*3 + (km-100)*4

Αλλιώς
xre ← 50*2 + (100-50)*3 + (300-100)*4 + (km-300)*5

Τέλος_Αν
xre ← xre + 3*3
Εμφάνισε “Λογαριασμός σας είναι”, xre

Αν xre > 200 Τότε
—-Αν xre <= 500 Τότε
——Εμφάνισε “Μπορείτε να πληρώσετε σε 3-δόσεις των”, xre/3

—-Αλλιώς
——Εμφάνισε “Μπορείτε να πληρώσετε σε 6-δόσεις των”, xre/6

—-Τέλος_Αν
Τέλος_Αν

Τέλος  Ασκ36


 

error: το περιεχόμενο προστατεύεται !!