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

Εύρεση min, max

Να γραφεί αλγόριθμος ο οποίος διαβάζει 4 θετικούς ακέραιους αριθμούς και βρίσκει τον μεγαλύτερο (max)  από αυτούς.

Όταν ψάχνουμε τον μέγιστο ακολουθούμε την παρακάτω μεθοδολογία.
Αρχικά θέτουμε στη μεταβλητή που θα υποδεχτεί τον μέγιστο (στην max δλδ) μία τιμή μικρότερη από τη μικρότερη πιθανή τιμή που μπορεί να έχουν οι αριθμοί των οποίων το μέγιστο ψάχνουμε.
Άρα στη συγκεκριμένη περίπτωση λέμε : max <- -1 ( ή θα μπορούσαμε 0,-2,-3 και ότι μικρότερο από το 1 θέλουμε).
Στη συνέχεια διαβάζουμε τον πρώτο αριθμό που δίνει ο χρήστης και λέμε στον υπολογιστή να ελέγξει αν είναι μεγαλύτερος από τον μέχρι στιγμής μέγιστος (ο οποίος είναι ο -1). Αν αυτό ισχύει τότε του λέμε να <<βαφτίσει>> μέγιστο τον αριθμό που μόλις διάβασε.
Τα παραπάνω γίνονται ως εξής :

max <- -1
Διάβασε Χ
Αν Χ>max τότε
           max <- X
Τέλος_αν

Το ίδιο και για τους υπόλοιπους 3 αριθμούς

Όμοια υπολογίζουμε το ελάχιστο (min). Μόνο που σαν αρχική τιμή αυτή τη φορά ορίζουμε μία τιμή μεγαλύτερη από τη μεγαλύτερη δυνατή τιμή των αριθμών των οποίων ψάχνουμε το ελάχιστο και αντί να εξετάσουμε αν ο αριθμός είναι μεγαλύτερος, εξετάζουμε αν είναι μικρότερος του min.


1. Να αναπτύξετε αλγόριθμο που :
α) Για κάθε μία από τις 15 χώρες της Ευρωπαϊκής Ένωσης να διαβάζει την έκταση, τον πληθυσμό και το όνομά της
β) Θα εμφανίζει τη χώρα με τη μεγαλύτερη έκταση
γ)Θα εμφανίζει τη χώρα με το μικρότερο πληθυσμό
και δ)Θα εμφανίζει τον μέσο όρο του πληθυσμού όλων των χωρών της ΕΕ.

Λύση

Αλγόριθμος πχ
  χώρες <- 1
  max <- -1
  min <- 10000000000000
  sum <- 0
  Όσο χώρες<=15 επανάλαβε
                Διάβασε Ε,Π,Ο
                Αν Ε>max τότε
                         max <- E
                         Ονmax <- O
                Τέλος_αν
                 Αν Π<min τότε
                         min <- Π
                         Ονmin <- Ο
                 Τέλος_αν
                 sum <- sum + Π
                 χώρες <- χώρες + 1
  Τέλος_επανάληψης
  Εμφάνισε "Η χώρα με τη μεγαλύτερη έκταση είναι η : ", Ονmax
  Εμφάνισε "Η χώρα με τον μικρότερο πληθυσμό είναι η : ", Oνmin
  ΜΟ <- sum/15
  Εμφάνισε "Ο μέσος όρος του πληθυσμού όλων των χωρών της ΕΕ είναι : ", ΜΟ
Τέλος πχ

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

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