Γυμνάσιο/kturtle/2.7 Επιλέγοντας...

Η εντολή "αν ... αλλιώς"

Πολλές φορές η λύση ενός προβλήματος δεν είναι μια σταθερή σειρά βημάτων που πρέπει να εκτελεστούν το ένα μετά το άλλο. Υπάρχουν προβλήματα που για να λυθούν, χρειάζεται να επιλέξουμε ποιά βήματα θα εκτελεστούν.

Ας δούμε σαν παράδειγμα τον υπολογισμό της απόλυτης τιμής ενός αριθμού χ. Όπως γνωρίζουμε η απόλυτη τιμή ενός αριθμού χ ισούται με:

  • χ, αν χ>0

  • 0, αν χ=0
  • -χ, αν χ<0.

Επομένος ο αλγόριθμος για την εύρεση της απόλυτης τιμής ενός αριθμού μπορεί να διαμορφωθεί ως εξής:

  • Μάθε το χ
  • Αν το χ είναι μικρότερο του μηδενός υπολόγισε την τιμή του -χ και εμφάνισέ την
  • Διαφορετικά (αλλιώς) εμφάνισε το χ.

Η εντολή που χρησιμοποιούμε για να δηλώσουμε την πραγματοποίηση κάποιων βημάτων αν ικανοποιείται μία συνθήκη είναι η αν ... αλλιώς και συντάσσεται ως εξής:

αν συνθήκη {
  εντολή 1
  εντολή 2
  ...
}
αλλιώς {
  εντολή 3
  εντολή 4
  ...
}

Αυτό που συμβαίνει με την εντολή αν είναι να ελέγξουμε την συνθήκη και αν ισχύει θα εκτελεστούν οι εντολές στο σκέλος της αν, ενώ σε περίπτωση που η συνθήκη δεν ισχύει θα εκτελεστούν οι εντολές στο σκέλος της αλλιώς.

Με τη χρήση της εντολής αν ... αλλιώς το παραπάνω παράδειγμα θα γίνει:

$χ = ερώτηση "Δώσε έναν αριθμό"

αν $χ < 0 {
  τύπωσε 0 - $χ
}
αλλιώς {
  τύπωσε $χ
}
κχ

Η ακολουθία των εντολών στο παράδειγμά μας είναι η εξής: Καταρχήν διαβάζουμε έναν αριθμό. Στη συνέχεια αν ο αριθμός αυτός είναι μικρότερος του 0 εκτελείται η εντολή τύπωσε 0 - $χ, ενώ σε οποιαδήποτε άλλη περίπτωση εκτελείται η εντολή τύπωσε $χ.

Φυσικό είναι τώρα, να ενσωματώσουμε την εκτύπωση της απόλυτης τιμής σε μία διαδικασία:

μάθε απόλυτη_τιμή $χ {
  αν $χ < 0  {
    τύπωσε 0 - $χ
  }
  αλλιώς {
    τύπωσε $χ
  }
κχ
}

$ψ = ερώτηση "Δώσε έναν αριθμό"
απόλυτη_τιμή $ψ

Δραστηριότητες

1. Δημιουργήστε μία διαδικασία που να υπολογίζει την τιμή του χ στη συνάρτηση α*χ + β = 0

Επιπλέον Δραστηριότητες

2. Να δημιουργήσετε ένα πρόγραμμα που θα διαβάζει τους συντελεστές α,β,γ μιας δευτεροβάθμιας εξίσωσης της μορφής αx2+βx+γ=0 και θα υπολογίζει τις λύσεις της εξίσωσης αν υπάρχουν.

Γυμνάσιο/kturtle/2.7 Επιλέγοντας... (last edited 21-09-2009 22:03:26 by ?LycourgusPapageorgiou)