Άσκηση-01 (Απάντηση)
|
|
Άσκηση-02 (Απάντηση)
|
|
Άσκηση-03 (Απάντηση)
α) y ← (12*x^5+4*x^2-3)/(5*x+1)
β) z ← 3*x^3+y*((2*x+1)/(3*(x+5) – 1) + (5*y-1)^2
Άσκηση-04 (Απάντηση)
- 15 mod 4 – 27 mod 8 = 3 – 3 = 0
- 2 * 3 mod 2 + 5 div (14 mod 3) = 6 mod 2 + 5 div 2 = 0 + 2 = 2
- 16 mod (30 div 6) = 16 mod 5 = 1
- 2^4 + 2 * (27 mod (26 mod 7)) = 8 + 2 * (27 mod 5) = 8 + 2*2 = 8+4 = 12
- 15 / 2 – 7 mod 2 – 3 / 2 = 7.5 – 1 – 1.5 = 5.0
Άσκηση-05 (Απάντηση)
Πίνακας τιμών των μεταβλητών
Μνήμη RAM | Οθόνη | ||
x | y | z | 7 2 3
1 1 5 |
3 | 7 | 2 | |
5 | 1 | 1 |
Διάγραμμα Ροής
Άσκηση-06 (Απάντηση)
Πίνακας τιμών των μεταβλητών
Μνήμη RAM | Οθόνη | ||
k | l | m | 20 8 62
26 20 10 |
5 | 8 | 62 | |
20 | 10 | 26 |
Διάγραμμα Ροής
Άσκηση-07 (Απάντηση)
α) σε Ψευδογλώσσα
Αλγόριθμος Aσκ7
—Διάβασε a, b
—x ← 3*a div 2
—y ← 2*x+b^3-1
—x ← y*x+1
—y ← (y mod x)^2
—Εκτύπωσε x, y
Τέλος Aσκ7
β) Πίνακας τιμών των μεταβλητών
Μνήμη RAM | Οθόνη | |||
a | b | x | y | 36 1 |
5 | -2 | 7 | 5 | |
36 | 1 |
Άσκηση-08 (Απάντηση)
Αλγόριθμος Aσκ8
—Εμφάνισε “Δώσε τρεις αριθμούς: “
—Διάβασε x, y, z
—a8r ← x+y+z
—gin ← x*y*z
—mo ← a8r/3
—Εκτύπωσε “άθροισμα=”,a8r,”γινόμενο=”, gin,”μέσος όρος=”, mo
Τέλος Aσκ8
Άσκηση-09 (Απάντηση)
Αλγόριθμος Aσκ9
—Εμφάνισε “Δώσε τιμή, τεμάχια, χρήματα πελάτη: “
—Διάβασε tim, tem, xrpel
—axia ← tem*timi
—afpa ← axia*24/100
—plir ← axia+afpa
—resta ← xrpel-plir
—Εκτύπωσε “πληρωτέο=”,plir,”ρέστα=”, resta
Τέλος Aσκ9
Άσκηση-10 (Απάντηση)
Αλγόριθμος Aσκ10
—Εμφάνισε “Δώσε όνομα και βαθμούς: 2-τετραμήνων, γραπτών: “
—Διάβασε on, pte1, pte2, gr
—vprosv ← gr*60/100 + ((pte1+pte2)/2)*40/100
—Εκτύπωσε on, “βαθμός πρόσβασης=”, vprosv
Τέλος Aσκ10
Άσκηση-11 (Απάντηση)
Αλγόριθμος Aσκ11
—Εμφάνισε “Δώσε πλήθος ταινιών και τραγουδιών: “
—Διάβασε plten, pltra
—xr1 ← 2+plten*0.5 + pltra*0.40
—xr2 ← plten*1 + pltra*0.80
—Εκτύπωσε “χρέωση1=”, xr1, “χρέωση2=”, xr2
Τέλος Aσκ11
Άσκηση-12 (Απάντηση)
Αλγόριθμος Aσκ12
—Εμφάνισε “Δώσε πλήθος κλήσεων: “
—Διάβασε plklis
—synposo ← plklis*1.5
—poso1 ← synposo*65/100
—poso2 ← synposo*35/100
—Εκτύπωσε “για Το σπίτι του παιδιού=”, poso1, “για Ελπίδα=”, poso2
Τέλος Aσκ12
Άσκηση-13 (Απάντηση)
Αλγόριθμος Aσκ13
—Εμφάνισε “Δώσε κάθετο1 και κάθετο2: “
—Διάβασε b, c
—a ← Τ_Ρ(b^2+c^2)
—emv ← 1/2*(b*c)
—Εκτύπωσε “υποτείνουσα=”, a, “εμβαδόν=”, emv
Τέλος Aσκ13
Άσκηση-14 (Απάντηση)
Αλγόριθμος Ασκ14 —Εμφάνισε “Δώσε έναν τριψήφιο αριθμό” —Διάβασε a —d3 ← a div 100 —yp ← a mod 100 —d2 ← yp div 10 —d1 ← yp mod 10 —a8r ← d1 + d2 + d3 —Εκτύπωσε “άθροισμα ψηφίων=”, a8r Τέλος Ασκ14 |
παράδειγμα:
|
Πίνακας τιμών των μεταβλητών
Μνήμη RAM | Οθόνη | |||||
a | d1 | d2 | d3 | yp | a8r |
Άθροισμα ψηφίων=20 |
479 | 9 | 7 | 4 | 79 | 20 | |
Άσκηση-15 (Απάντηση)
Αλγόριθμος Ασκ15
—Εμφάνισε “x=”
—Διάβασε x
——f ← (2*x-1)/(3+(x+1)^3)+(5-x)^2
—-Εκτύπωσε “f=”, f
Τέλος Ασκ15
Άσκηση-16 (Απάντηση)
Αλγόριθμος Aσκ16
—Εμφάνισε “Δώσε όνομα και ημέρες: “
—Διάβασε on, hm
—mikta ← hm*30
—krat_asf ← mikta*20/100
—krat_for ← mikta*10/10
—synkrat ← krat_asf + krat_for
—ka8ara ← mikta – synkrat
—Εκτύπωσε “Συνολικές κρατήσεις=”, synkrat, “καθαρά=”, ka8ara
Τέλος Aσκ16
Άσκηση-17 (Απάντηση)
Αλγόριθμος Aσκ17
—Εμφάνισε “Δώσε κέρδη και ποσό πληρωμής του καθένα: “
—Διάβασε ke, poso1, poso2, poso3
—synposo ← poso1 + poso2 + poso3
—ke1 ← poso1*ke/synposo
—ke2 ← poso2*ke/synposo
—ke3 ← poso3*ke/synposo
—Εκτύπωσε “κέρδη: 1ος=”, ke1, “2ος=”, ke2, “3ος=”, ke3
Τέλος Aσκ17
Άσκηση-18 (Απάντηση)
Αλγόριθμος Ασκ18 —Εμφάνισε “Δώσε πλήθος αυγών:” —Διάβασε a —k100 ← a div 100 —yp ← k mod 100 —k20 ← yp div 20 —yp ← yp mod 20 —k5 ← yp div 5 —yp ← yp mod 5 —Εκτύπωσε “k100=”,k100,”k20=”,k20,”k5=”,k5 Τέλος Ασκ18 |
παράδειγμα για 1897 αυγά:
1897 : 100 = 18 + 97 Περισσεύουν 2 αυγά άρα χρειάζομαι ακόμα ένα κουτί των 5 δηλαδή 3+1=4
|
Πίνακας τιμών των μεταβλητών
Μνήμη RAM | Οθόνη | |||||
a | k100 | k20 | k5 | yp | a8r |
k100=18 k20=4 k5=3 |
1897 | 18 | 4 | 3 | 97 | ||
17 | ||||||
2 |
Προσοχή!!! Πρέπει να ελέγξουμε αν μας περισσεύουν αυγά όποτε χρειαζόμαστε ακόμη ένα κουτί των 5. Αυτό όμως χρειάζεται δομή επιλογής (ΑΝ) που δεν την γνωρίζουμε ακόμη. Θα ξαναδούμε την άσκηση στην δομή της επιλογής.