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

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

Ασκήσεις

1.   Να γραφεί αλγόριθμος που θα διαβάζει έναν αριθμό Ν, μεγαλύτερο  του 1, και θα δείχνει ότι
                       (1 + 2 + 3 + ... + Ν)2 = 13 + 23 + 33 + ... +Ν3

Αλγόριθμος Επαλήθευση
   Αρχή_Επανάληψης
  
    Διάβασε Ν
   Μέχρις_Ότου Ν >= 1
   άθροισμα1 ? 0
   άθροισμα2 ? 0
   Για i από 1 μέχρι Ν
       άθροισμα1 ? άθροισμα1 + i
       άθροισμα2 ? άθροισμα2 + i^3
   Τέλος_Επανάληψης
 
  άθροισμα1 ? άθροισμα1 ^  2
   Αν (άθροισμα1 = άθροισμα2) τότε
 
    Εμφάνισε "Η σχέση ισχύει"
   Αλλιώς
 
    Εμφάνισε "Η σχέση δεν ισχύει"
   Τέλος_Αν
Τέλος Επαλήθευση

2.   Ένας αριθμός είναι πρώτος όταν διαιρείται μόνο με το 1 και τον εαυτό του. Να γραφεί αλγόριθμος ο οποίος διαβάζει έναν αριθμό, ελέγχει αν είναι πρώτος και εμφανίζει κατάλληλο μήνυμα.

 ΑλγόριθμοςΠρώτος_Αριθ?ός
    Διάβασε Αριθμός
    Διαιρέτες ? 0
    Γιααπόμέχρι  (Αριθμός DIV 2)
        Αν Αριθμός MOD I = 0 τότε
      
      Διαιρέτες ? Διαιρέτες + 1
       Τέλος_Αν
 
   Τέλος_Επανάληψης
  
  Αν Διαιρέτες = 0 τότε
    
    Εμφάνισε ?Ο αριθμός ?, Αριθμός, "είναι πρώτος."
    Αλλιώς
   
    Εμφάνισε ?Ο αριθμός ?, Αριθμός, ?δεν είναι.?
    Τέλος_Αν
Τέλος Πρώτος_Αριθ?ός

3.   Να γράψετε αλγόριθμο ο οποίος για κάθε μια από τις 25 χώρες της ΕΕ :
α) διαβάζει το όνομά της, τον «ενεργό» πληθυσμό που είχε το 1995 και το 2005,
β) εμφανίζει το όνομα της χώρας και το μήνυμα «ΑΥΞΗΣΗ» ή «ΜΕΙΩΣΗ» ανάλογα με το αν αυξήθηκε ή  μειώθηκε ο πληθυσμός της,
γ) εμφανίζει το μήνυμα «ΑΥΞΗΣΗ» ή «ΜΕΙΩΣΗ» για το σύνολο του ενεργού πληθυσμού της ΕΕ.

4.   Ένα στάδιο έχει 40 σειρές καθισμάτων. Στην πρώτη σειρά υπάρχουν 800 θέσεις και για κάθε σειρά πιο πάνω οι θέσεις αυξάνονται κατά 90. Να γράψετε αλγόριθμο ο οποίος θα υπολογίζει και θα εμφανίζει πόσες θέσεις έχει το στάδιο.

Αλγόριθμος Στάδιο
   Θέσεις ? 0
   Θέσεις_Σειράς ? 800
   Για Σειρά από 1 μέχρι 40
      Θέσεις ? Θέσεις+Θέσεις_Σειράς
      Θέσεις_Σειράς ? Θέσεις_Σειράς+90
   Τέλος_επανάληψης
 
  Εμφάνισε "Οι θέσεις του σταδίου είναι:", Θέσεις
Τέλος Στάδιο

5.   Μία τάξη ενός σχολείου αποφάσισε να κάνει δύο εράνους. Ζήτησε από τους μαθητές του σχολείου να ρίξουν χρήματα σε δύο διαφορετικά κουτιά. Στο τέλος αποφάσισαν να δώσουν τα περισσότερα χρήματα στον ΟΚΑΝΑ και τα λιγότερα στο γηροκομείο του Δήμου. Αν στον έρανο συμμετείχαν 280 μαθητές να γράψετε αλγόριθμο ο οποίος :
α) διαβάζει για κάθε μαθητή τα χρήματα που έριξε στο 1ο και στο 2ο κουτί
β) υπολογίζει το συνολικό ποσό που συγκεντρώθηκε σε κάθε κουτί
γ) εμφανίζει πόσα χρήματα θα δοθούν στον ΟΚΑΝΑ και πόσα στο γηροκομείο του Δήμου.

6.   Σε μία έρευνα 1000 ατόμων για το κάπνισμα οι ερευνητές πήραν απαντήσεις στα παρακάτω ερωτήματα :
Ερώτηση Α : Καπνίζετε συστηματικά ;
Ερώτηση Β : Αισθανθήκατε ποτέ ενοχλήσεις ;
Ερώτηση Γ : Είχε σχέση με την καρδιά σας ; 
Να αναπτύξετε αλγόριθμο που :
α) θα διαβάζει το φύλο κάθε ατόμου και τις απαντήσεις (?N?=ΝΑΙ, ?O?=ΟΧΙ) που έδωσε στα 3 ερωτήματα,
β) θα εμφανίζει πόσοι άντρες και πόσες γυναίκες που καπνίζουν συστηματικά είχαν ενοχλήσεις,
γ) θα εμφανίζει πόσα άτομα που καπνίζουν συστηματικά, είχαν ενοχλήσεις  που είχαν σχέση με την καρδιά τους και
δ) θα εμφανίζει το ποσοστό των γυναικών, στο σύνολο των γυναικών  που δεν καπνίζουν.

7.    Να αναπτύξετε αλγόριθμο ο οποίος :
α) διαβάζει τον αριθμό Ν των ασθενών που έχουν νοσηλευτεί σ? ένα νοσοκομείο για το 2006, ελέγχοντας την ορθή εισαγωγή (ως 1000), 
β) για κάθε ασθενή διαβάζει τις ημέρες νοσηλείας, τη θέση (Α, Β, Γ) που νοσηλεύτηκε και μια ένδειξη για το ποιος πλήρωσε τα νοσήλεια (1=ο ίδιος, 2= ασφαλιστικό ταμείο). Για τη χρέωση ισχύει :

Θέση Κόστος παραμονής ανά ημέρα
Α 125 ?
Β 90 ?
Γ 60 ?

γ) να υπολογίζει και να εμφανίζει
     1) το μέσο αριθμό ημερών παραμονής στη Γ? θέση και 
     2) το συνολικό κόστος νοσηλείας που βάρυναν τα ταμεία.

8.   Ένα κατάστημα εκδίδει κάρτες για τους μόνιμους πελάτες στις οποίες αναγράφεται το ποσό που ψώνισε κάθε φορά. Όταν ο πελάτης συμπληρώσει 3 αγορές, αν το συνολικό ποσό υπερβαίνει τα 300? δίνεται δώρο 50? και αν υπερβαίνει τα 400? δίνεται δώρο 100?. Να γράψετε αλγόριθμο ο οποίος, για 50 πελάτες οι οποίοι συμπλήρωσαν 3 αγορές:
α) διαβάζει τα 3 ποσά που πλήρωσε κάθε πελάτης
β) εκτυπώνει «Δώρο 50?», «Δώρο 100?» ή «Δεν δικαιούται δώρο» σύμφωνα με τα προηγούμενα και
γ) υπολογίζει και εμφανίζει το συνολικό ποσό δώρων που κατέβαλε το κατάστημα.

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

 Αλγόριθμος ΠΟΔΟΣΦΑΙΡΟ
    Εμφάνισε "Πόσοι αγώνες έγιναν:"
    Διάβασε Ν
    Μεγ_Διαφορά?0
    Αγώνας?0
    ΝίκεςΓηπ?0
    ΝίκεςΦιλ?0
    Ισοπ?0
    Για Ι από 1 μέχρι Ν
        Εμφάνισε "Δώσε γκόλ γηπεδ. και φιλοξ. ομάδας:"
        Διάβασε ΓκολΓηπ,ΓκολΦιλ
        Αν ΓκολΓηπ > ΓκολΦιλ τότε
      
      ΝίκεςΓηπ?ΝίκεςΓηπ+1
            Διαφορά?ΓκολΓηπ-ΓκολΦιλ
        Αλλιώς_Αν ΓκολΓηπ < ΓκολΦιλ τότε
       
      ΝίκεςΦιλ?ΝίκεςΦιλ+1
             Διαφορά?ΓκολΦιλ-ΓκολΓηπ
        Αλλιώς
       
      Ισοπ?Ισοπ + 1
             Διαφορά?0
        Τέλος_αν
     
   Αν Διαφορά > Μεγ_Διαφορά τότε
       
      Μεγ_Διαφορά ? Διαφορά
             Αγώνας?Ι
        Τέλοςαν
   
 Τέλος_επανάληψης
   
 Εμφάνισε "Νίκες γηπεδούχων    : ",ΝίκεςΓηπ
    Εμφάνισε "Νίκες φιλοξενούμενων: ",ΝίκεςΦιλ
    Εμφάνισε "Ισοπαλίες           : ",Ισοπ
    Εμφάνισε "Αγώνας με μέγιστη διαφορά: ",Αγώνας
Τέλος ΠΟΔΟΣΦΑΙΡΟ

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

white_locked.png

On line

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

white_user.png

Επισκέπτες

2.png9.png0.png4.png5.png
Σήμερα75
Χθες15
Εβδομάδα104
Μήνας264
Συνολικά29045