Λύσεις Ασκήσεις Χριστουγέννων
ΕΥΚΟΛΕΣ
1.
2
3.
4.
5. Λύση 1 Αλγόριθμος ΆσκσησηΔ5α S <- 0 i <- 1 Όσο i <= 10 επανάλαβε Διάβασε α S <- S + a i <- i + 1 Τέλος_επανάληψης Εμφάνισε S Τέλος ΆσκσησηΔ5α Λύση 2 Αλγόριθμος ΆσκησηΔΡ9β S <- 0 Για i από 1 μέχρι 10 Διάβασε α S <- S + a Τέλος_επανάληψης Εμφάνισε S Τέλος ΆσκησηΔΡ9β
ΜΕΤΡΙΕΣ
1
2. Αλγόριθμος ΆσκσησηΔΡ2 Διάβασε x Αν x < 50 τότε y <- 10 Αν x < 10 τότε z <- y - x Αλλιώς z <- y + x Τέλος_αν Αλλιώς y <- 30 z <- y - x Τέλος_αν Εμφάνισε y, z Τέλος ΆσκησηΔΡ2
ΔΥΣΚΟΛΕΣ
1.
2
3. Αλγόριθμος ΆσκησηΔΡ3 x <- 1 A <- 0 Όσο Α < 100 επανάλαβε Β <- 0 Αρχή_επανάληψης Β <- Β + x x <- x + 2 Μέχρις_ότου x > 10 A <- A + x Διάβασε x Τέλος_επανάληψης Εμφάνισε Α Τέλος ΆσκησηΔΡ3
4. Αλγόριθμος ΆσκησηΔΡ4 x <- 1 S <- 0 Όσο x < 100 επανάλαβε S <- S + x Εμφάνισε S x <- x + 2 y <- 10 Όσο y > 0 επανάλαβε S <- S + y y <- y - 2 Τέλος_επανάληψης Τέλος_επανάληψης Εμφάνισε S Τέλος ΆσκησηΔΡ4
ΕΥΚΟΛΕΣ
1. ΠΡΟΓΡΑΜΜΑ προμηθευτής ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: τεμάχια ΠΡΑΓΜΑΤΙΚΕΣ: ποσό, ποσό_με_φπα, τιμή_τεμαχίου ΑΡΧΗ ΔΙΑΒΑΣΕ τεμάχια ΑΝ τεμάχια <= 50 ΤΟΤΕ ποσό <- τεμάχια* 3.50 ΑΛΛΙΩΣ_ΑΝ τεμάχια <= 100 ΤΟΤΕ ποσό <- τεμάχια* 3.20 ΑΛΛΙΩΣ_ΑΝ τεμάχια <= 200 ΤΟΤΕ ποσό <- τεμάχια* 2.80 ΑΛΛΙΩΣ ποσό <- τεμάχια* 2.40 ποσό <- ποσό + ποσό* 30/100 ποσό_με_φπα <- ποσό + ποσό* 23/100 τιμή_τεμαχίου <- ποσό_με_φπα/ τεμάχια ΓΡΑΨΕ "Τιμή τεμαχίου στον καταναλωτή: ", τιμή_τεμαχίου ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
2. ΠΡΟΓΡΑΜΜΑ ΩραΓιαΒάψιμο ΣΤΑΘΕΡΕΣ το1κουτί = 3! 3 τετραγωνικά / κουτί μπογιάς ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: τμ, κουτιά ΑΡΧΗ ΓΡΑΨΕ "Πόσα τετραγωνικά μέτρα είναι ο τοίχοι;" ΔΙΑΒΑΣΕ τμ κουτιά <- τμ div το1κουτί ΑΝ τμ mod το1κουτί > 0 ΤΟΤΕ! αν δεν διαιρείται ακριβώς,.. κουτιά <- κουτιά + 1!..τότε θέλουμε κι άλλο κουτί ΓΡΑΨΕ "Πρέπει νααγοράσετε ", κουτιά, " κουτιά" ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΜΕΤΡΙΕΣ
1. ΠΡΟΓΡΑΜΜΑ παιχνιδομηχανή ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: τεμάχια, πωλήσεις ΠΡΑΓΜΑΤΙΚΕΣ: προμήθεια ΑΡΧΗ! Η εκφώνηση μας ζητάει να διαβάσουμε τα τεμάχια που πούλησε ο πωλητής ΔΙΑΒΑΣΕ τεμάχια! Σε αυτά τα τεμάχια, αντιστοιχούν κάποια έσοδα. Υπολόγισέ τα. πωλήσεις <- τεμάχια* 150! Υπολογισμός προμήθειας κλιμακωτά ΑΝ τεμάχια <= 20 ΤΟΤΕ προμήθεια <- πωλήσεις* 0.2/100 ΑΛΛΙΩΣ_ΑΝ τεμάχια <= 50 ΤΟΤΕ προμήθεια <- 20* 0.2/100 + (πωλήσεις - 20)* 0.25/100 ΑΛΛΙΩΣ_ΑΝ τεμάχια <= 100 ΤΟΤΕ προμήθεια <- 20* 0.2/100 + (50-20)* 0.25/100 + (πωλήσεις - 50)* 0.3/100 ΑΛΛΙΩΣ προμήθεια <- 20* 0.2/100 + (50-20)* 0.25/100 + (100-50)* 0.3/100 + (πωλήσεις - 100)* 0.4/100 ΓΡΑΨΕ "Η συνολική προμήθεια για την πώληση ", τεμάχια, " τεμαχίων είναι ", προμήθεια, " ευρώ" ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΔΥΣΚΟΛΕΣ
1. ((x > y) ΚΑΙ (x + 4 < y - 6)) Η (ΟΧΙ(z - x > y^2) ΚΑΙ (z^2 < (x+y)^2)) ((3 > 9) ΚΑΙ (3 + 4 < 9-6)) Η (ΟΧΙ(-4-3 > 9^2) ΚΑΙ (-4^2 < (3+9)^2)) ((3 > 9) ΚΑΙ (7 < 3)) Η (ΟΧΙ(-7 > 81) ΚΑΙ (16 < 144)) (ΨΕΥΔΗΣ ΚΑΙ ΨΕΥΔΗΣ) Η (ΟΧΙ(ΨΕΥΔΗΣ) ΚΑΙ ΑΛΗΘΗΣ) (ΨΕΥΔΗΣ ΚΑΙ ΨΕΥΔΗΣ) Η (ΑΛΗΘΗΣ ΚΑΙ ΑΛΗΘΗΣ) ΨΕΥΔΗΣ Η ΑΛΗΘΗΣ ΑΛΗΘΗΣ
ΕΥΚΟΛΕΣ
1. ΠΡΟΓΡΑΜΜΑ ΔέκαΑριθμοί ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: χ, i, αθρ, γιν ΑΡΧΗ αθρ <- 0! όταν θέλουμε άθροισμα, ξεκινάμε από 0 γιν <- 1! όταν θέλουμε γινόμενο ξεκινάμε από 1 ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 10! είσοδος από τον χρήστη ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ χ ΜΕΧΡΙΣ_ΟΤΟΥ χ > 0! επεξεργασία ΑΝ χ mod 2 = 0 ΤΟΤΕ αθρ <- αθρ + χ ΑΝ χ mod 3 = 0 ΤΟΤΕ γιν <- γιν * χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ αθρ, γιν ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
2. ΠΡΟΓΡΑΜΜΑ βενετια ΣΤΑΘΕΡΕΣ παγιο_κοστος = 35 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ημερες ΠΡΑΓΜΑΤΙΚΕΣ: χιλιομετρα, κοστος, συνολικο_κοστος ΑΡΧΗ ημερες <- 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δωσε τα χιλιομετρα της ', ημερες + 1, ' ημερας. Πρέπει να είναι >0' ΔΙΑΒΑΣΕ χιλιομετρα ΜΕΧΡΙΣ_ΟΤΟΥ χιλιομετρα >= 0 ΓΡΑΨΕ 'Το κόστος της ', ημερες + 1, ' είναι ', κοστος συνολικο_κοστος <- συνολικο_κοστος + κοστος ημερες <- ημερες + 1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δωσε τα χιλιομετρα της ', ημερες + 1, ' ημερας. Πρέπει να είναι >0' ΔΙΑΒΑΣΕ χιλιομετρα ΜΕΧΡΙΣ_ΟΤΟΥ χιλιομετρα >= 0 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ημερες <> 0 ΤΟΤΕ συνολικο_κοστος <- 0 ΟΣΟ χιλιομετρα <> 0 ΕΠΑΝΑΛΑΒΕ κοστος <- 0 ΑΝ χιλιομετρα > 30 ΤΟΤΕ κοστος <- (χιλιομετρα - 30)* 0.5 κοστος <- παγιο_κοστος + κοστος ΓΡΑΨΕ 'Το μεσο ημερησιο κοστος μεταφοράς είναι ', συνολικο_κοστος / ημερες ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΜΕΤΡΙΕΣ
1. 1. ΠΡΟΓΡΑΜΜΑ βενετια ΣΤΑΘΕΡΕΣ ημερες_μηνα = 30 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ι, ημερες ΠΡΑΓΜΑΤΙΚΕΣ: σταθμη, καθαροτητα ΛΟΓΙΚΕΣ: flag_metra ΑΡΧΗ ημερες <- 0 ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ ημερες_μηνα ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώσε την τιμή για την στάθμη της θάλασσας. Τιμή μεγαλύτερη από το 0' ΔΙΑΒΑΣΕ σταθμη ΜΕΧΡΙΣ_ΟΤΟΥ σταθμη > 0 ΑΝ σταθμη >= 80000 ΚΑΙ καθαροτητα >= 4.3 ΤΟΤΕ ΓΡΑΨΕ 'ΠΡΟΣΟΧΗ. Σταδιο Επιφυλακής σταθμης Β και Σταδιο Επιφυλακής Καθαρότητας Β την ', ι, ' ημερα' ΑΛΛΙΩΣ_ΑΝ σταθμη >= 80000 ΚΑΙ καθαροτητα >= 2.5 ΤΟΤΕ ΓΡΑΨΕ 'ΠΡΟΣΟΧΗ. Σταδιο Επιφυλακής σταθμης Β και Σταδιο Επιφυλακής Καθαρότητας Α την ', ι, ' ημερα' ΑΛΛΙΩΣ_ΑΝ σταθμη >= 70000 ΚΑΙ καθαροτητα >= 4.3 ΤΟΤΕ ΓΡΑΨΕ 'ΠΡΟΣΟΧΗ. Σταδιο Επιφυλακής σταθμης Α και Σταδιο Επιφυλακής Καθαρότητας Β την ', ι, ' ημερα' ΑΛΛΙΩΣ_ΑΝ σταθμη >= 70000 ΚΑΙ καθαροτητα >= 2.5 ΤΟΤΕ ΓΡΑΨΕ 'ΠΡΟΣΟΧΗ. Σταδιο Επιφυλακής σταθμης Α και Σταδιο Επιφυλακής Καθαρότητας Α την ', ι, ' ημερα' ΑΛΛΙΩΣ ημερες <- ημερες + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Το ποσοστο ημερών που πρέπει να λάβουμε μέτρα είναι', ημερες* 100/ ημερες_μηνα ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δώσε την τιμή για την καθαρότητα. Τιμή μεγαλύτερη από το 0' ΔΙΑΒΑΣΕ καθαροτητα ΜΕΧΡΙΣ_ΟΤΟΥ καθαροτητα > 0
2. ΠΡΟΓΡΑΜΜΑ ιντερνετ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: πληθος_μηνυματων ΠΡΑΓΜΑΤΙΚΕΣ: μηνυμα, μεγεθος_μυνηματων ΑΡΧΗ μεγεθος_μυνηματων <- 0 πληθος_μηνυματων <- 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Διαβασε το μέγεθος του μηνύματος σε ΜΒ. Τιμή > 0' ΔΙΑΒΑΣΕ μηνυμα ΜΕΧΡΙΣ_ΟΤΟΥ μηνυμα >= 0 πληθος_μηνυματων <- πληθος_μηνυματων + 1 μεγεθος_μυνηματων <- μεγεθος_μυνηματων + μηνυμα ΑΝ μεγεθος_μυνηματων >= 420 ΚΑΙ μεγεθος_μυνηματων <= 480 ΤΟΤΕ ΓΡΑΨΕ 'Προσοχή λίγος χώρος' ΜΕΧΡΙΣ_ΟΤΟΥ μεγεθος_μυνηματων >= 500 ΓΡΑΨΕ 'Το πληθος των μηνυμάτων είναι ', πληθος_μηνυματων ΓΡΑΨΕ 'ΥΠΕΡΒΑΣΗ ΟΡΙΩΝ' ΓΡΑΨΕ 'Πρεπει να διαγραφούν ', μεγεθος_μυνηματων - 500, ' ΜΒ' ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
3. ΠΡΟΓΡΑΜΜΑ διανομη ΣΤΑΘΕΡΕΣ εντυπα_διανομης = 800 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: διαμερισματα, εντυπα, κατοικιες ΑΡΧΗ εντυπα <- εντυπα_διανομης κατοικιες <- 0 ΟΣΟ εντυπα > 0 ΕΠΑΝΑΛΑΒΕ κατοικιες <- κατοικιες + 1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Δωστε τα διαμερίσματα της ", κατοικιες, " κατοικίας. Πρέπει να είναι >0" ΔΙΑΒΑΣΕ διαμερισματα ΜΕΧΡΙΣ_ΟΤΟΥ διαμερισματα > 0 ΑΝ διαμερισματα <= 6 ΤΟΤΕ εντυπα <- εντυπα - διαμερισματα ΑΛΛΙΩΣ εντυπα <- εντυπα - 8 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Επισκεφτηκαμε ", κατοικιες, " κατοικιες" ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
4. ΠΡΟΓΡΑΜΜΑ ΑΣΕΠ ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Πληθος_εγγαμων, Πληθος_Υπ, Πληθος_Παν, Επιπεδο ΠΡΑΓΜΑΤΙΚΕΣ: Ποσοστο_Υπ, Ποσοστο_Παν ΧΑΡΑΚΤΗΡΕΣ: Όνομα, Οικ_κατασταση ΑΡΧΗ Πληθος_εγγαμων <- 0 Πληθος_Υπ <- 0 Πληθος_Παν <- 0 ΓΡΑΨΕ 'Δωσε το ονομα' ΔΙΑΒΑΣΕ Όνομα ΟΣΟ Όνομα <> '' ΕΠΑΝΑΛΑΒΕ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ 'Δωσε την οικογενειακή κατάσταση του ', Όνομα ΔΙΑΒΑΣΕ Οικ_κατασταση ΜΕΧΡΙΣ_ΟΤΟΥ Οικ_κατασταση = 'Ε' Η Οικ_κατασταση = 'Α' ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Επιπεδο ΜΕΧΡΙΣ_ΟΤΟΥ Επιπεδο = 1 Η Επιπεδο = 2 Η Επιπεδο = 3 ΑΝ Οικ_κατασταση = 'Ε' ΤΟΤΕ Πληθος_εγγαμων <- Πληθος_εγγαμων + 1 ΑΝ Επιπεδο = 1 ΤΟΤΕ Πληθος_Υπ <- Πληθος_Υπ + 1 ΑΛΛΙΩΣ_ΑΝ Επιπεδο = 3 ΤΟΤΕ Πληθος_Παν <- Πληθος_Παν + 1 ΔΙΑΒΑΣΕ Όνομα ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ Ποσοστο_Υπ <- Πληθος_Υπ*100/ Πληθος_εγγαμων Ποσοστο_Παν <- Πληθος_Παν*100/ Πληθος_εγγαμων ΓΡΑΨΕ 'Το ποσοστο των εγγαμων υπαλληλων υποχρεωτικης εκπ/σης ειναι', Ποσοστο_Υπ ΓΡΑΨΕ 'Το ποσοστο των εγγαμων υπαλληλων πανεπιστημιακης εκπ/σης ειναι', Ποσοστο_Υπ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
ΔΥΣΚΟΛΕΣ
1. ΠΡΟΓΡΑΜΜΑ ραδιοφωνικος_σταθμος ΣΤΑΘΕΡΕΣ δωρα_σταθμου = 500 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ι, αθροισμα_βαθμων, ποσο_δωρου, διαγωνιζομενοι, νικητες_μεγιστο, ακροατες, νικητες, βαθμος ΑΡΧΗ ποσο_δωρου <- δωρα_σταθμου διαγωνιζομενοι <- 0 νικητες_μεγιστο <- 0 νικητες <- 0 ακροατες <- 0 ΟΣΟ ποσο_δωρου > 0 ΕΠΑΝΑΛΑΒΕ διαγωνιζομενοι <- διαγωνιζομενοι + 1 αθροισμα_βαθμων <- 0 ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 4 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Δωσε τον βαθμό του ", διαγωνιζομενοι, " ακροατή για την ", ι, " ερωτηση" ΔΙΑΒΑΣΕ βαθμος ΜΕΧΡΙΣ_ΟΤΟΥ βαθμος >= 0 ΚΑΙ βαθμος <= 12 αθροισμα_βαθμων <- αθροισμα_βαθμων + βαθμος ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ αθροισμα_βαθμων >= 40 ΤΟΤΕ ΑΝ ποσο_δωρου >= αθροισμα_βαθμων* 3 ΤΟΤΕ ΓΡΑΨΕ "ΚΕΡΔΙΣΕ ο ακροατης ", διαγωνιζομενοι, ", ", αθροισμα_βαθμων* 3, " " ποσο_δωρου <- ποσο_δωρου - αθροισμα_βαθμων* 3 ΑΛΛΙΩΣ ΓΡΑΨΕ "ΚΕΡΔΙΣΕ ο ακροατης ", διαγωνιζομενοι, ", το τελικο ποσό ", ποσο_δωρου, " " ποσο_δωρου <- 0 νικητες <- νικητες + 1 ΑΝ αθροισμα_βαθμων = 48 ΤΟΤΕ νικητες_μεγιστο <- νικητες_μεγιστο + 1 ακροατες <- ακροατες + 1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Το πληθος των νικητών που εφθασαν το μέγιστο αθροισμα βαθμών είναι ", νικητες_μεγιστο ΓΡΑΨΕ "Το ποσοστο αυτών που κέρδισαν είναι ", νικητες* 100/ ακροατες, "%" ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
2. ΠΡΟΓΡΑΜΜΑ πλοιο ΣΤΑΘΕΡΕΣ μεγιστο_φορτιο = 30000 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: κιβωτιο ΠΡΑΓΜΑΤΙΚΕΣ: βαρος_κιβωτιου, φορτιο_αριστερα, φορτιο_δεξια ΛΟΓΙΚΕΣ: υπερφορτωση ΑΡΧΗ κιβωτιο <- 0 φορτιο_δεξια <- 0 φορτιο_αριστερα <- 0 υπερφορτωση <- ΨΕΥΔΗΣ ΟΣΟ φορτιο_δεξια + φορτιο_αριστερα <= μεγιστο_φορτιο ΚΑΙ υπερφορτωση = ΨΕΥΔΗΣ ΕΠΑΝΑΛΑΒΕ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ " Δώσε το βάρος του ", κιβωτιο + 1, " κιβωτιου" ΔΙΑΒΑΣΕ βαρος_κιβωτιου ΜΕΧΡΙΣ_ΟΤΟΥ βαρος_κιβωτιου >= 0 ΚΑΙ βαρος_κιβωτιου <= 500 ΑΝ βαρος_κιβωτιου <= μεγιστο_φορτιο - (φορτιο_δεξια + φορτιο_αριστερα) ΤΟΤΕ ΑΝ φορτιο_αριστερα < φορτιο_δεξια ΤΟΤΕ φορτιο_αριστερα <- φορτιο_αριστερα + βαρος_κιβωτιου ΑΛΛΙΩΣ φορτιο_δεξια <- φορτιο_δεξια + βαρος_κιβωτιου κιβωτιο <- κιβωτιο + 1 ΑΛΛΙΩΣ υπερφορτωση <- ΑΛΗΘΗΣ ΓΡΑΨΕ "υπερφορτωση" ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Το πλήθος των κιβωτιων είναι ", κιβωτιο ΓΡΑΨΕ "ΤΟ ποσοστο της δεξιας πλευρας είναι ", φορτιο_δεξια* 100/(φορτιο_δεξια + φορτιο_αριστερα), "%" ΓΡΑΨΕ "ΤΟ ποσοστο της αριστερης πλευρας είναι ", φορτιο_αριστερα* 100/(φορτιο_δεξια + φορτιο_αριστερα), "%" ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
3. ΠΡΟΓΡΑΜΜΑ αεροπορικη_εταιρια ΣΤΑΘΕΡΕΣ θεσεις_αεροπλανου = 50 διαφορα_βαρους = 250 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ι ΧΑΡΑΚΤΗΡΕΣ: θεση ΠΡΑΓΜΑΤΙΚΕΣ: βαρος, βαρος_αριστερα, βαρος_δεξια ΑΡΧΗ βαρος_αριστερα <- 0 βαρος_δεξια <- 0 ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ 50 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Δωστε το βαρος του ", ι, "ου επιβάτη. Τιμές 0-250" ΔΙΑΒΑΣΕ βαρος ΜΕΧΡΙΣ_ΟΤΟΥ βαρος >= 0 ΚΑΙ βαρος <= 250 ΑΝ θεση = 'Δ' ΚΑΙ (βαρος_δεξια + βαρος) - βαρος_αριστερα < 250 ΤΟΤΕ ΓΡΑΨΕ " ΟΚ" βαρος_δεξια <- βαρος_δεξια + βαρος ΑΛΛΙΩΣ_ΑΝ θεση = 'Δ' ΚΑΙ (βαρος_δεξια + βαρος) - βαρος_αριστερα >= 250 ΤΟΤΕ ΓΡΑΨΕ "Δεν μπορείτε να κάνετε την επιλογή αυτής της θέσης. Θα κάτσετε Αριστερα" βαρος_αριστερα <- βαρος_αριστερα + βαρος ΑΛΛΙΩΣ_ΑΝ θεση = 'Α' ΚΑΙ (βαρος_αριστερα + βαρος) - βαρος_δεξια < 250 ΤΟΤΕ ΓΡΑΨΕ " ΟΚ" βαρος_αριστερα <- βαρος_αριστερα + βαρος ΑΛΛΙΩΣ ΓΡΑΨΕ "Δεν μπορείτε να κάνετε την επιλογή αυτής της θέσης. Θα κάτσετε Δεξια" βαρος_δεξια <- βαρος_δεξια + βαρος ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Δωσε την Θέση του", ι, "ου επιβατη. ΑΠοδεκτές τιμές Α ή Δ" ΔΙΑΒΑΣΕ θεση ΜΕΧΡΙΣ_ΟΤΟΥ θεση = 'Α' Η θεση = 'Δ
4 ΠΡΟΓΡΑΜΜΑ Ασκ_4 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: poso, euro_50, euro_20 ΑΡΧΗ ΓΡΑΨΕ 'Δώστε το ποσό ανάληψης' ΔΙΑΒΑΣΕ poso ΟΣΟ (poso mod 10 <> 0) Η(poso = 10) Η (poso = 30) ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ 'ΔΙΟΡΘΩΣΤΕ ΤΟ ΠΟΣΟ' ΔΙΑΒΑΣΕ poso ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ euro_50 <- poso div 50 ΑΝ (poso mod 50 = 10) ΤΟΤΕ euro_50 <- euro_50-1 euro_20 <- 3 ΑΛΛΙΩΣ_ΑΝ (poso mod 50 = 30) ΤΟΤΕ euro_50 <- euro_50-1 euro_20 <- 4 ΑΛΛΙΩΣ euro_20 <- poso mod 50 div 20 ΓΡΑΨΕ 'Σύνολο χαρτονομισμάτων 50 ', euro_50 ΓΡΑΨΕ 'Σύνολο χαρτονομισμάτων 20 ', euro_20 ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
4 ΠΡΟΓΡΑΜΜΑ ολυμπιακοι ΣΤΑΘΕΡΕΣ αθλητες = 35 κριτες = 8 ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ι, κριτης ΠΡΑΓΜΑΤΙΚΕΣ: βαθμολογια, αθροισμα_βαθμολογίας, ελαχιστη_βαθμολογια, μεγιστη_βαθμολογια, τελικη_βαθμολογια ΧΑΡΑΚΤΗΡΕΣ: ονομα ΑΡΧΗ ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ αθλητες ΓΡΑΨΕ 'Δωστε το όνομα του ', ι, ' αθλητή' ΔΙΑΒΑΣΕ ονομα ελαχιστη_βαθμολογια <- 6 μεγιστη_βαθμολογια <- 0 αθροισμα_βαθμολογίας <- 0 ΓΙΑ κριτης ΑΠΟ 1 ΜΕΧΡΙ κριτες ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ "Δώσε την βαθμολογία του ", ονομα, ' για τον ', κριτης, ' κριτή. Τιμές 0-6' ΔΙΑΒΑΣΕ βαθμολογια ΜΕΧΡΙΣ_ΟΤΟΥ βαθμολογια >= 0 ΚΑΙ βαθμολογια <= 6 ΑΝ ελαχιστη_βαθμολογια > βαθμολογια ΤΟΤΕ ελαχιστη_βαθμολογια <- βαθμολογια ΑΝ μεγιστη_βαθμολογια < βαθμολογια ΤΟΤΕ μεγιστη_βαθμολογια <- βαθμολογια αθροισμα_βαθμολογίας <- αθροισμα_βαθμολογίας + βαθμολογια ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ αθροισμα_βαθμολογίας <- αθροισμα_βαθμολογίας - (μεγιστη_βαθμολογια + ελαχιστη_βαθμολογια) τελικη_βαθμολογια <- αθροισμα_βαθμολογίας/(κριτες - 2) ΓΡΑΨΕ " Ο αθλητής ", ονομα, " πήρε ", τελικη_βαθμολογια ΑΝ τελικη_βαθμολογια > 5.5 ΤΟΤΕ ΓΡΑΨΕ 'ΠΟΛΥ ΚΑΛΟΣ' ΑΛΛΙΩΣ_ΑΝ τελικη_βαθμολογια < 4 ΤΟΤΕ ΓΡΑΨΕ ' Δεν μπορει να λαβει μερος στους επόμενους Ολυμπιακούς' ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ