Ανάπτυξη Εφαρμογών - Παράγραφοι μαθήματος

Κεφ 2/8 : Εμφωλευμένα ΑΝ - Ανάπτυξη αλγορίθμων

Ασκήσεις

1. Μια αεροπορική εταιρεία έχει δύο κατηγορίες θέσεων : Α? Θέση και Τουριστική. Ένας επιβάτης μπορεί να επιλέξει :
1 = Εισιτήριο Α? θέσης αποκλειστικά
2 = Εισιτήριο Τουριστικής θέσης αποκλειστικά και
3 = Να ταξιδέψει οπωσδήποτε, ανεξαρτήτως θέσης.
Να γράψετε αλγόριθμο ο οποίος για μία πτήση : α) διαβάζει τον αριθμό διαθέσιμων θέσεων στις 2 κατηγορίες β) διαβάζει την επιθυμία ενός επιβάτη (1,2,3) γ) εμφανίζει το μήνυμα «ΥΠΑΡΧΕΙ ΘΕΣΗ» ή «ΔΕΝ ΥΠΑΡΧΟΥΝ ΘΕΣΕΙΣ» σύμφωνα με τα προηγούμενα.

Αλγόριθμος Θέσεις
  Εμφάνισε "Δώσε αριθμό διαθέσιμων θέσεων:"
  Διάβασε ΔΑ, ΔΤ
  Εμφάνισε "Δώσε επιθυμία επιβάτη (1,2,3):"
  Διάβασε Ε
  Αν Ε = 1 τότε
    Αν ΔΑ > 0 τότε
      Εμφάνισε "ΥΠΑΡΧΕΙ ΘΕΣΗ"
    Αλλιώς
      Εμφάνισε "ΔΕΝ ΥΠΑΡΧΟΥΝ ΘΕΣΕΙΣ"
    Τέλος_Αν
  Αλλιώς
    Αν Ε = 2 τότε
      Αν ΔΤ > 0 τότε
        Εμφάνισε "ΥΠΑΡΧΕΙ ΘΕΣΗ"
      Αλλιώς
        Εμφάνισε "ΔΕΝ ΥΠΑΡΧΟΥΝ ΘΕΣΕΙΣ"
      Τέλος_Αν
    Αλλιώς
      !Επιθυμεί οποιαδήποτε θέση
      Αν ΔΑ > 0 Ή ΔΤ > 0 τότε
        Εμφάνισε "ΥΠΑΡΧΕΙ ΘΕΣΗ"
      Αλλιώς
        Εμφάνισε "ΔΕΝ ΥΠΑΡΧΟΥΝ ΘΕΣΕΙΣ"
      Τέλος_Αν
    Τέλος_Αν
  Τέλος_Αν
Τέλος Θέσεις

 
2. Η πιθανότητα να έχει ένα παιδί κληρονομικό ταλέντο αν και οι δύο γονείς του έχουν το ταλέντο είναι 75%, ενώ αν το έχει μόνο ο ένας από τους δύο η πιθανότητα είναι 33%. Αν δεν το έχει κανένας από τους δύο γονείς η πιθανότητα είναι 0%. Να γράψετε αλγόριθμο που να διαβάζει αν οι γονείς ενός παιδιού έχουν (τιμή=1) ή δεν έχουν (τιμή=0) το ταλέντο και να εμφανίζει την πιθανότητα να έχει το ταλέντο το παιδί.

3. Το κλασικό παιχνίδι «Πέτρα-Ψαλίδι-Χαρτί» παίζεται με δύο παίκτες. Σε ένα γύρο του παιχνιδιού, ο κάθε παίκτης επιλέγει ένα από τα ΠΕΤΡΑ, ΨΑΛΙΔΙ, ΧΑΡΤΙ, και παρουσιάζει την επιλογή του ταυτόχρονα με τον αντίπαλό του. Η ΠΕΤΡΑ κερδίζει το ΨΑΛΙΔΙ, το ΨΑΛΙΔΙ το ΧΑΡΤΙ και το ΧΑΡΤΙ την ΠΕΤΡΑ. Σε περίπτωση που οι δύο παίκτες έχουν την ίδια επιλογή, ο γύρος λήγει ισόπαλος. Να αναπτύξετε αλγόριθμο ο οποίος :
α) διαβάζει τα ονόματα και την επιλογή των δύο παικτών σε ένα γύρο του παιχνιδιού,  
β) συγκρίνει τις επιλογές των παικτών και εμφανίζει το όνομα του νικητή ή, αν δεν υπάρχει νικητής, το μήνυμα «ΤΟ ΠΑΙΧΝΙΔΙ ΕΛΗΞΕ ΙΣΟΠΑΛΟ».

4. Να γράψετε αλγόριθμο που διαβάζει το υπόλοιπο ενός λογαριασμού και το είδος της κίνησης που θα γίνει : 1=Ανάληψη και 2=Κατάθεση καθώς και το ποσό της κίνησης και θα εκτελεί τις παρακάτω λειτουργίες :
?  Στην περίπτωση που η κίνηση είναι Ανάληψη :
   αν το ποσό υπερβαίνει το υπόλοιπο να εμφανίζει «ΑΝΕΠΑΡΚΕΣ ΥΠΟΛΟΙΠΟ», αν το ποσό είναι ίσο με το υπόλοιπο να εμφανίζει «ΚΛΕΙΣΙΜΟ ΛΟΓΑΡΙΑΣΜΟΥ», αν το ποσό είναι μικρότερο από το υπόλοιπο να εμφανίζει το νέο υπόλοιπο.
?  Στην περίπτωση που η κίνηση είναι Κατάθεση : να εμφανίζει το νέο υπόλοιπο.

5. Ο ΟΑΕΔ αποφάσισε να χορηγήσει ένα έκτακτο καλοκαιρινό επίδομα στους άνεργους σύμφωνα με τον παρακάτω πίνακα :

Χρόνια ανεργίας Περισσότερα από 2 χρόνια Μέχρι 2 χρόνια
Αριθμός παιδιών Χωρίς παιδιά Με παιδιά Χωρίς παιδιά Με παιδιά
Υψος επιδόματος 175 ?

180 ? και 
 30 ? / παιδί

165 ? 170 ? και
25 ? / παιδί

Να γράψετε αλγόριθμο ο οποίος διαβάζει τα χρόνια ανεργίας και τον αριθμό παιδιών ενός δικαιούχου και υπολογίζει και εμφανίζει το ποσό του έκτακτου επιδόματος που δικαιούται να λάβει.

6. Μία επιχείρηση αποφάσισε να χορηγήσει αύξηση στους υπαλλήλους της σύμφωνα με τον παρακάτω πίνακα :

Οικογενειακή κατάσταση 1 (Παντρεμένοι) 2 (Ανύπαντροι)
 
Μισθός
Ποσοστό
Μισθός
Ποσοστό
 
Ως 400
3 %
Ως 500
2,9 %
 
401 ως 1000
2,8 %
401 ως 900
2,7 %
 
Πάνω από 1000
2,7 %
Πάνω από 900
2,5 %

Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει την οικογενειακή κατάσταση (1 ή 2) και το μισθό ενός υπαλλήλου και
β) υπολογίζει και εμφανίζει την αύξηση σε Ευρώ και το νέο μισθό του υπαλλήλου.

7. Η εταιρεία «Ζεύξη Ρίου - Αντιρρίου» σκοπεύει να εκδώσει τριμηνιαίες κάρτες διέλευσης της νέας γέφυρας σύμφωνα με τον παρακάτω πίνακα :

Αξία κάρτας 50 Ευρώ
Αριθμός διελεύσεων Κόστος σε Ευρώ
10 πρώτες διελεύσεις Δωρεάν
Οι επόμενες 5 διελεύσεις 9,2 / διέλευση
Οι επόμενες 10 διελεύσεις 8,5 / διέλευση
Οι επιπλέον διελεύσεις 8 / διέλευση

Να αναπτύξετε αλγόριθμο ο οποίος :
α) διαβάζει τον αριθμό διελεύσεων τριμήνου ενός οχήματος με κάρτα,
β) υπολογίζει και εμφανίζει το συνολικό κόστος
γ) Αν το κόστος διέλευσης χωρίς κάρτα είναι 9,8 Ευρώ/διέλευση εμφανίζει το μήνυμα «Η ΚΑΡΤΑ ΣΥΜΦΕΡΕΙ» αν το συνολικό κόστος με χρήση κάρτας είναι μικρότερο.

8. Να γράψετε αλγόριθμο ο οποίος διαβάζει κάποιο έτος και τον αριθμό κάποιου μήνα (1 έως 12) και βρίσκει και εμφανίζει τον αριθμό των ημερών του συγκεκριμένου μήνα. Όταν το έτος είναι δίσεκτο, ο Φεβρουάριος έχει 29 ημέρες, διαφορετικά έχει 28. ?ίσεκτα είναι τα έτη που διαιρούνται με το 4 αλλά όχι με το 100, καθώς και εκείνα που διαιρούνται με το 400. Για τους υπόλοιπους μήνες, πλην του Φεβρουαρίου, ισχύει το εξής: μέχρι και τον Ιούλιο (7ος μήνας) οι μονοί μήνες έχουν 31 ημέρες και οι ζυγοί 30. Για τους μήνες μετά τον Ιούλιο, ισχύει το αντίστροφο.

9. Ένα ιδιωτικό ΚΕΚ διοργανώνει σεμινάρια επιμόρφωσης ανέργων. Για κάθε επιμορφούμενο το ΚΕΚ εισπράττει 350 ? και τα έξοδά του υπολογίζονται σύμφωνα με τον παρακάτω πίνακα :

Αριθμός επιμορφούμενων Κόστος ανά επιμορφούμενο
1 ως 20 285 ?
21 ως 60 260 ?
61 ως 120 230 ?
121 και πάνω 200 ?

Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει τον αριθμό ανέργων που θα επιμορφωθούν,
β) υπολογίζει το κόστος διοργάνωσης του σεμιναρίου και
γ) τυπώνει το κέρδος του ΚΕΚ.

10. Μια εταιρεία διακινεί τα προϊόντα της με πωλητές, τους οποίους αμείβει κάθε μήνα ανάλογα με το ύψος των μηνιαίων πωλήσεών τους ως εξής :

Μηνιαίες πωλήσεις Ποσοστό αμοιβής
Ως 3.000 ? 25%
Από 3.001 ως 7.500 ? 30%
Πάνω από 7.501 ? 40%

Στις μηνιαίες αμοιβές των πωλητών γίνονται κρατήσεις φόρου κλιμακωτά, ως εξής :

Μηνιαία αμοιβή Ποσοστό φόρου
Ως 1.000 ? 0%
Από 1.001 ως 3.000 ? 15%

Πάνω από 3.001 ?

40%

Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει το όνομα και τις μηνιαίες πωλήσεις ενός πωλητή,
β) υπολογίζει τη μηνιαία αμοιβή και τον φόρο και
γ) εμφανίζει το όνομα και την καθαρή αμοιβή του πωλητή.

11. Σε κάποια εξεταστική δοκιμασία ένα γραπτό αξιολογείται από δύο βαθμολογητές στη βαθμολογική κλίμακα [0, 100].
Αν η διαφορά του α' και β' βαθμολογητή είναι μικρότερη ή ίση των 12 μονάδων ο τελικός βαθμός είναι ο μέσος όρος των δύο βαθμολογιών.
Αν η διαφορά του α' και β' βαθμολογητή είναι μεγαλύτερη των 12 μονάδων, το γραπτό δίνεται για αναβαθμολόγηση
σε γ' βαθμολογητή. Ο τελικός βαθμός του γραπτού προκύπτει τότε από το μέσο όρο του γ' βαθμολογητή και του μεγαλύτερου βαθμού από τους α' και β' βαθμολογητές.
Να γράψετε αλγόριθμο ο οποίος διαβάζει τους βαθμούς των δύο βαθμολογητών, υλοποιεί την παραπάνω
διαδικασία εξαγωγής τελικού βαθμού και εμφανίζει τον τελικό βαθμό του γραπτού στην εικοσαβάθμια κλίμακα.

Αλγόριθμος Αξιολόγηση_γραπτού
   Εμφάνισε "Δώσε βαθμό Α' και Β' βαθμολογητή :"
   Διάβασε Α, Β
   ! Προσοχή όταν έχουμε διαφορά : μπορεί Α-Β>12 ή Β-Α>12
   Αν (Α-Β<=12) ΚΑΙ (Β-Α<=12) τότε
      !Δεν χρειάζεται αναβαθμολόγηση το γραπτό
      ΤΒ ? (Α+Β) / 2
   Αλλιώς
      !Χρειάζεται αναβαθμολόγηση
      Εμφάνισε "Δώσε βαθμό Γ' βαθμολογητή :"
      Διάβασε Γ
      Αν Α > Β τότε
         ΤΒ ? (Α+Γ) / 2
      Αλλιώς
         ΤΒ ? (Β+Γ) / 2
      Τέλος_αν
   Τέλος_αν
   !Μετατροπή στην 20βάθμια κλίμακα
   ΤΒ ? ΤΒ / 5
   Εμφάνισε "Ο τελικός βαθμός είναι :", ΤΒ
Τέλος Αξιολόγηση_γραπτού

12. Σε μία σχολή κατάρτισης, ένας καταρτιζόμενος προάγεται σε ένα μάθημα όταν ο βαθμός των γραπτών εξετάσεων και ο βαθμός εργαστηρίου είναι μεγαλύτεροι ή ίσοι του 10. Επίσης προάγεται αν ένας βαθμός είναι μέχρι 8 και ο μέσος όρος των δύο βαθμών μεγαλύτερος του 12. Σε διαφορετική περίπτωση πρέπει να επαναλάβει τη γραπτή εξέταση ή να παρακολουθήσει το εργαστήριο. Αν και οι δύο βαθμοί είναι < 10 τότε απορρίπτεται.
Να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει το βαθμό των γραπτών και το βαθμό εργαστηρίου και
β) εμφανίζει το μήνυμα «ΠΡΟΑΓΕΤΑΙ», «ΕΠΑΝΑΛΗΨΗ ΓΡΑΠΤΩΝ ΕΞΕΤΑΣΕΩΝ», «ΕΠΑΝΑΛΗΨΗ ΕΡΓΑΣΤΗΡΙΟΥ» ή «ΑΠΟΡΡΙΠΤΕΤΑΙ» σύμφωνα με τα προηγούμενα.

| Εκτύπωση | Ηλεκτρονικό ταχυδρομείο

white_locked.png

On line

Αυτήν τη στιγμή επισκέπτονται τον ιστότοπό μας 2 επισκέπτες και κανένα μέλος

white_user.png

Επισκέπτες

2.png7.png6.png4.png5.png
Σήμερα7
Χθες19
Εβδομάδα41
Μήνας302
Συνολικά27645