Άσκηση-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