Να γραφεί αλγόριθμος ο οποίος διαβάζει 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
Εμφάνισε "Ο μέσος όρος του πληθυσμού όλων των χωρών της ΕΕ είναι : ", ΜΟ
Τέλος πχ
Όταν ψάχνουμε τον μέγιστο ακολουθούμε την παρακάτω μεθοδολογία.
Αρχικά θέτουμε στη μεταβλητή που θα υποδεχτεί τον μέγιστο (στην 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
Εμφάνισε "Ο μέσος όρος του πληθυσμού όλων των χωρών της ΕΕ είναι : ", ΜΟ
Τέλος πχ
Δεν υπάρχουν σχόλια:
Δημοσίευση σχολίου