Κυριακή 2 Αυγούστου 2015

Ασκήσεις με Όσο (χρήση count και sum)

Όσο συνθήκη επανάλαβε
       Εντολές
Τέλος_επανάληψης




1. Να γραφεί ο αλγόριθμος που θα εκτυπώνει τους αριθμούς από το 1 έως το 10.

  Λύση:

Αλγόριθμος ασκ1
   X < -1
   Όσο Χ < = 10 επανάλαβε
                  Εμφάνισε Χ
                  Χ <- Χ + 1
   Τέλος_επανάληψης
Τέλος ασκ1

παρατήρηση : Χρησιμοποίησα τη μεταβλητή Χ σαν μετρητή. Σε κάθε επανάληψη αυξάνεται +1 για να μπορέσω να τυπώσω όλους τους αριθμούς από το 1 εως και το 10.


2.Να γραφεί αλγόριθμος που θα τυπώνει τους άρτιους ακέραιους αριθμούς από το 2 έως το 30.

  Λύση:

Αλγόριθμος ασκ2
  x <- 2
  Όσο xmod2==0 επανάλαβε
                 Εμφάνισε x
  Tέλος_επανάληψης
Τέλος ασκ2

παρατήρηση: Έλεγξα αν είναι ο αριθμός χ άρτιος εξετάζοντας αν το υπόλοιπο της ακέραιας  διαίρεσής του με το 2 είναι το 0.


3. Να γραφεί αλγόριθμος ο οποίος θα διαβάζει 20 αριθμούς και θα εμφανίζει όσους από αυτούς είναι άρτιοι.Επίσης θα βρίσκει και θα εμφανίζει πόσοι από αυτούς τους 20 είναι περιττοί.

  Λύση

Αλγόριθμος ασκ3
  Χ <- 1
  περιττοί <- 0
  Όσο Χ <= 20 επανάλαβε
               Αν Χmod2==0 τότε
                           Εμφάνισε Χ
               Αλλιώς
                           περιττοί <- περιττοί + 1
               Τέλος_αν
               Χ <- Χ+1
   Τέλος_επανάληψης
   Εμφάνισε περιττοί
Τέλος ασκ3


4. Ένα τμήμα σχολείου έχει 35 μαθητές. Να γραφεί ο αλγόριθμος ο οποίος για κάθε μαθητή θα διαβάζει το βαθμό του για το 1ο τρίμηνο στο μάθημα των μαθηματικών. Αν ο βαθμός του είναι μεγαλύτερος από 18,5 θα εμφανίζει το μήνυμα <<Άριστος>> , αν είναι ανάμεσα από 16 και 18,5 θα εμφανίζει το μήνυμα <<Πολύ καλός>> και αν είναι οποιοσδήποτε άλλος το μήνυμα <<Καλός>>.
Ο αλγόριθμος θα υπολογίζει και θα εμφανίζει επίσης το μέσο όρο του τμήματος για το μάθημα των μαθηματικών στο πρώτο τρίμηνο.
Θεωρείστε ότι ο χρήστης δίνει βαθμολογίες από 0 έως 20.

  Λύση

Αλγόριθμος ασκ4
  μαθητες <- 1
  συνολο <- 0        (για να βρω το μέσο όρο του τμήματος θα χρειαστεί να
                                                           ανθροίσω τους βαθμούς των μαθητών)
  Όσο μαθητες < =35 επανάλαβε
                Διάβασε βαθμος
                σύνολο <- συνολο + βαθμός
                Αν βαθμος>=18.5 τότε
                           Εμφάνισε "άροστος"
                Αλλιώς_αν βαθμος>=16 ΚΑΙ βαθμος<18.5 τότε
                          Εμφάνισε "πολύ καλός"
               Αλλιώς 
                         Εμφάνισε "καλός"
              Τέλος_αν
              μαθητές <- μαθητές +1 
   Τέλος_επανάληψης
   ΜΟ <- συνολο/35
   Εμφάνισε "Ο μέσος όρος του τμήματος στα μαθηματικά για το πρώτο τρίμηνο είναι : ", ΜΟ
Τέλος ασκ4


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

  Λύση:

Αλγόριθμος γκολ
  αγώνες<-1
  sum <- 0
  Όσο αγώνες<= 30 επανάλαβε
                Διάβασε αρ_γκολ
                sum <- sum + αργκολ
                αγώνες <- αγώνες + 1
  Τέλος_απανάληψης
  ΜΟ <- sum/30
  Εμφάνισε ΜΟ
Τέλος γκολ


6. Ένας συλλέκτης πινάκων επισκέπτεται το κατάστημα προκειμένου να αγοράσει 80 πίνακες ζωγραφικής.
Να αναπτύξετε αλγόριθμο ο οποίος για κάθε πίνακα να διαβάζει την τιμή και την προέλευσή του (ελληνικός / ξένος) και στη συνέχεια να υπολογίζει και να εμφανίζει :
1. Το συνολικό ποσό που ξόδεψε ο συλλέκτης
2. Ποιο είναι το μέσο κόστος των πινάκων.
3. Πόσους ελληνικούς πίνακες αγόρασε.

  Λύση:

Αλγόριθμος πίνακες
  πίνακες <- 1
  sum <- 0
  count <- 0
  Όσο πίνακες <= 80 επανάλαβε
                Διάβασε τιμή, προέλ
                sum <- sum + τιμή
                Αν προέλ == ελληνικός τότε
                                 count <- count + 1
                Τέλος_αν
                πίνακες <- πίνακες +1
  Τέλος_επανάληψης
  Εμφάνισε "Ο συλλέκτης ξόδεψε συνολικά ", sum
  ΜΟ <- sum/80
  Εμφάνισε "Το μέσο κόστος των πινάκων είναι " MO
  Εμφάνισε "Ο αριθμός των ελληνικών πινάκων που αγόρασε ο συλλέκτης είναι ", count
Τέλος πίνακες



Δεν υπάρχουν σχόλια:

Δημοσίευση σχολίου