Δομή Ακολουθίας - πακέτο 2

Άσκηση 15. Δίνεται ο παρακάτω αλγόριθμος. Να παρουσιαστεί ο πίνακας τιμών και οι τιμές που θα εκτυπωθούν. Να δημιουργήσετε και το διάγραμμα ροής

Αλγόριθμος Πίνακας_Τιμών1
  κ  3
  λ  κ + 2
  μ  λ ^ (κ - 1) -3
  κ  μ div 3
  Εκτύπωσε κ, λ, μ
  μ λ ^ 3
  λ  λ + 2
  Εκτύπωσε μ, κ, λ
Τέλος Πίνακας_Τιμών3
Λύση

Α

β

γ

7

5

22

7

7

125

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

Λύση
Αλγόριθμος ΣυνάρτησηFx
  Διάβασε Χ   ! Θεωρούμε πως Χ > 0
  Fx ← (X - 7) / (9 + (3 + Χ) ^ 4) + (3 - Χ) ^ 3
  Εκτύπωσε  "Η τιμή της συνάρτησης είναι ", Fx
Τέλος ΣυνάρτησηFx

Άσκηση 17. Ο μαθηματικός τύπος που υπολογίζει το ύψος ενός ανθρώπου σε σχέση με το βάρος είναι: 'Υψος = (1.05 * Βάρος + 50) * 1.2 + 11. Να αναπτύξετε αλγόριθμο που θα διαβάζει το βάρος ενός ανθρώπου και να υπολογίζει και εκτυπώνει το φυσιολογικό ύψος του

Λύση
Αλγόριθμος Άνθρωπος
  Διάβασε βάρος
  ύψος ← 1.05 * βάρος + 50
  Εκτύπωσε  "Το φυσιολογικό ύψος είναι ", ύψος
Τέλος Άνθρωπος

Άσκηση 18. Κάθε εργαζόμενος της εταιρείας ΧΥΖ πληρώνεται με ημερομίσθιο 55 €, ενώ ο μισθός του υπόκειται σε κρατήσεις 12%. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το ονοματεπώνυμο ενός εργαζομένου της εταιρεία ΧΥΖ, τις ημέρες που εργάστηκε τον περασμένο μήνα και να εκτυπώνει τις καθαρές αποδοχές του καθώς και το ποσό των κρατήσεων

Λύση
Αλγόριθμος ΧΥΖ
  ημερομίσθιο ← 55
  κρατήσεις ← 12 / 100
  Διάβασε Όνομα, ημέρες
  Μικτές_αποδοχές ← ημερομίσθιο * ημέρες
  Ποσό_κρατήσεων ← κρατήσεις * Μικτές_αποδοχές
  Καθαρές_αποδοχές ← Μικτές_αποδοχές - Ποσό_κρατήσεων
  Εκτύπωσε "Ο εργαζόμενος ", όνομα, " έχει καθαρές αποδοχές ", Καθαρές_αποδοχές
Τέλος ΧΥΖ

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

Λύση
Αλγόριθμος Φορολογία
  Συν_φόρου ← 0.25
  Διάβασε μικτά_κέρδη, έξοδα
  κέρδη ←μικτά_κέρδη - έξοδα
  φόρος ← κέρδη * Συν_φόρου
  καθαρά_κέρδη ← κέρδη - φόρος
  Εκτύπωσε "Τα καθαρά κέρδη είναι ", καθαρά_κέρδη
  Εκτύπωσε "Ο φόρος είναι ", φόρος
Τέλος Φορολογία

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

Λύση
Αλγόριθμος Δελτίο_Στοιχήματος
  Διάβασε κέρδη
  Διάβασε συμμετοχή_Α, συμμετοχή_Β, συμμετοχή_Γ, συμμετοχή_Δ
  Συνολικά_δόθηκαν ← συμμετοχή_Α + συμμετοχή_Β + συμμετοχή_Γ + συμμετοχή_Δ
  ποσό_Α ← κέρδη * (συμμετοχή_Α / Συνολικά_δόθηκαν)
  ποσό_Β ← κέρδη * (συμμετοχή_Β / Συνολικά_δόθηκαν)
  ποσό_Γ ← κέρδη * (συμμετοχή_Γ / Συνολικά_δόθηκαν)
  ποσό_Δ ← κέρδη * (συμμετοχή_Δ / Συνολικά_δόθηκαν)
  Εκτύπωσε  "Το ποσό που θα πάρει ο πρώτος φίλος είναι ", ποσό_Α
  Εκτύπωσε  "Το ποσό που θα πάρει ο δεύτερος φίλος είναι ", ποσό_Β
  Εκτύπωσε  "Το ποσό που θα πάρει ο τρίτος φίλος είναι ", ποσό_Γ
  Εκτύπωσε  "Το ποσό που θα πάρει ο τέταρτος φίλος είναι ", ποσό_Δ
Τέλος Δελτίο_Στοιχήματος

Άσκηση 21. Να αναπτυχθεί αλγόριθμος που θα διαβάζει έναν τριψήφιο αριθμό και θα επιστρέφει το άθροισμα των ψηφίων του (για παράδειγμα για τον αριθμό 523 θα ισχύει 5 + 2 + 3 = 10)

Λύση

Για να απομονώσουμε τα 3 ψηφία θα χρησιμοποιήσουμε τον τελεστή div. Θα διαιρέσουμε τον αριθμό με το 100, 10

Αλγόριθμος Τριψήφιος
  Διάβασε αριθμός
  εκατοντάδες  αριθμός div 100
  βοηθητική  αριθμός mod 100
  δεκάδες  βοηθητική div 10
  μονάδες  βοηθητική mod 10
  άθροισμα  εκατοντάδες + δεκάδες + μονάδες
  Εκτύπωσε "Το άθροισμα είναι = ", άθροισμα
Τέλος Τριψήφιος

Άσκηση 22. Μια μεταφορική εταιρεία έχει αναλάβει να μεταφέρει μηχανήματα. Τα containers της εταιρείας έχουν χωρητικότητα 100, 50, 10, 5 και 1 τεμάχια. Να αναπτυχθεί αλγόριθμος που θα διαβάζει τον αριθμό των μηχανημάτων που πρέπει να μεταφερθούν και να εκτυπώνει πόσα containers από κάθε είδος πρέπει να χρησιμοποιηθούν

Λύση
Αλγόριθμος Μεταφορική_Εταιρεία
  Διάβασε μηχανήματα
  con_100 ← μηχανήματα div 100
  βοηθητική1 ← μηχανήματα mod 100
  con_50 ← βοηθητική1 div 50
  βοηθητική2 ← βοηθητική1 mod 50
  con_10 ← βοηθητική2 div 10
  βοηθητική3 ← βοηθητική2 mod 10
  con_5 ← βοηθητική3 div 5
  con_1 ← βοηθητική3 mod 5
  Εκτύπωσε  "Τα containers των 100 είναι = ", con_100
  Εκτύπωσε  "Τα containers των 50 είναι = ", con_50
  Εκτύπωσε  "Τα containers των 20 είναι = ", con_20
  Εκτύπωσε  "Τα containers των 10 είναι = ", con_10
  Εκτύπωσε  "Τα containers των 1 είναι = ", con_1
Τέλος Μεταφορική_Εταιρεία

Άσκηση 23. Το Ενιαίο Λύκειο Χιλιομοδίου Κορινθίας αποτελείται από 6 τμήματα γενικής παιδείας - δύο για κάθε τάξη. Να αναπτυχθεί ο αλγόριθμος που θα διαβάζει τον αριθμό των αγοριών και των κοριτσιών ανά τμήμα και θα υπολογίζει και θα εκτυπώνει:
i. Το πλήθος των μαθητών ανά τάξη και το πλήθος των μαθητών του σχολείου.
ii. Το πλήθος των αγοριών και το πλήθος των κοριτσιών του σχολείου
iii. Το ποσοστό των αγοριών και κοριτσιών επί του συνόλου

Λύση
Αλγόριθμος Στατιστικά_Λυκείου_Χιλιομοδίου
  Διάβασε Α1_αγόρια, Α1_κορίτσια, Α2_αγόρια, Α2_κορίτσια
  Διάβασε Β1_αγόρια, Β1_κορίτσια, Β2_αγόρια, Β2_κορίτσια
  Διάβασε Γ1_αγόρια, Γ1_κορίτσια, Γ2_αγόρια, Γ2_κορίτσια
  ! ερώτημα i
  Α_τάξη  Α1_αγόρια + Α1_κορίτσια + Α2_αγόρια + Α2_κορίτσια
  Β_τάξη  Β1_αγόρια + Β1_κορίτσια + Β2_αγόρια + Β2_κορίτσια
  Γ_τάξη  Γ1_αγόρια + Γ1_κορίτσια + Γ2_αγόρια + Γ2_κορίτσια
  σχολείο  Α_τάξη + Β_τάξη + Γ_τάξη
  Εκτύπωσε "Το πλήθος των μαθητών της Α τάξης είναι ", Α_τάξη
  Εκτύπωσε "Το πλήθος των μαθητών της Β τάξης είναι ", Β_τάξη
  Εκτύπωσε "Το πλήθος των μαθητών της Γ τάξης είναι ", Γ_τάξη
  Εκτύπωσε "Το πλήθος των μαθητών του σχολείου είναι ", σχολείο
  ! τέλος ερώτημα i
  ! ερώτημα ii
  αγόρια  Α1_αγόρια + Α2_αγόρια + Β1_αγόρια + Β2_αγόρια + Γ1_αγόρια + Γ2_αγόρια
  κορίτσια  Α1_κορίτσια + Α2_κορίτσια + Β1_κορίτσια + Β2_κορίτσια + Γ1_κορίτσια + Γ2_κορίτσια
  Εκτύπωσε "Το πλήθος των αγοριών του σχολείου είναι ", αγόρια
  Εκτύπωσε "Το πλήθος των κοριτσιών του σχολείου είναι ", κορίτσια
  ! τέλος ερώτημα ii
  ποσοστό_αγοριών  100 * (αγόρια / σχολείο) ! ερώτημα iii
  ποσοστό_κοριτσιών  100 * (κορίτσια / σχολείο)
  Εκτύπωσε "Το ποσοστό των αγοριών στο σχολείο είναι ", ποσοστό_αγοριών
  Εκτύπωσε "Το ποσοστό των κοριτσιών στο σχολείου είναι ", ποσοστό_κοριτσιών
Τέλος Στατιστικά_Λυκείου_Χιλιομοδίου

Άσκηση 24. Η ημερήσια αποζημίωση ενός εργαζόμενου είναι 35 €. Το ποσοστό των κρατήσεων για ασφάλεια είναι 11% και για φόρο 8.5%. Να αναπτυχθεί αλγόριθμος που θα διαβάζει το όνομα ενός εργαζομένου και τις ημέρες απασχόλησής του για τον τρέχοντα μήνα και θα εμφανίζει τις καθαρές αποδοχές για τον εργαζόμενο αυτό
Λύση
Αλγόριθμος Μισθοδοσία
  ημερομίσθιο  35
  κρατ_ασφάλισης  11 / 100
  κρατ_φόρος  8.5 / 100
  Διάβασε Όνομα, ημέρες
  Μικτές_αποδοχές  ημερομίσθιο * ημέρες
  Ασφάλιση  κρατ_ασφάλισης * Μικτές_αποδοχές
  Φόρος  κρατ_φόρος * Μικτές_αποδοχές
  Καθαρές_αποδοχές  Μικτές_αποδοχές - Ασφάλιση - Φόρος
  Εμφάνισε "Ο εργαζόμενος ", όνομα, " έχει καθαρές αποδοχές ", Καθαρές_αποδοχές
Τέλος Μισθοδοσία


Ημερομηνία τελευταίας τροποποίησης: 22/9/2007
Επικοινωνία: Τσιωτάκης Παναγιώτης