Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Μονοδιάστατοι πίνακες => Γ΄ Λυκείου => Εισαγωγή στοιχείων, εμφάνιση και υπολογισμοί => Μήνυμα ξεκίνησε από: Νίκος Αδαμόπουλος στις 24 Ιαν 2011, 06:24:46 ΜΜ

Τίτλος: Θέματα κατανόησης για min, max, θέση
Αποστολή από: Νίκος Αδαμόπουλος στις 24 Ιαν 2011, 06:24:46 ΜΜ
Θέματα προς μαθητές για κατανόηση ζητημάτων εντοπισμού του min, max, θέσης αυτών, κλπ, από μονοδιάστατο πίνακα

Ο παρακάτω αλγόριθμος εντοπίζει την ελάχιστη τιμή ενός μονοδιάστατου πίνακα Α που περιέχει Ν διαφορετικές τιμές:

ΠαράθεσηΑλγόριθμος Ελάχιστη_τιμή
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
Για ι από 2 μέχρι N
  Αν Α[ι] < ελάχιστο τότε ελάχιστο <- Α[ι]
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο //
Τέλος Ελάχιστη_τιμή

1. Αν ο αλγόριθμος αλλάξει όπως παρακάτω, συνεχίζει να εντοπίζει την ελάχιστη τιμή; Γιατί;

ΠαράθεσηΑλγόριθμος Ελάχιστη_τιμή
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
Για ι από 1 μέχρι N
  Αν Α[ι] < ελάχιστο τότε ελάχιστο <- Α[ι]
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο //
Τέλος Ελάχιστη_τιμή

2. Αν ο αλγόριθμος αλλάξει όπως παρακάτω, συνεχίζει να εντοπίζει την ελάχιστη τιμή; Γιατί;

ΠαράθεσηΑλγόριθμος Ελάχιστη_τιμή
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
Για ι από 2 μέχρι N
  Αν Α[ι] <= ελάχιστο τότε ελάχιστο <- Α[ι]
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο //
Τέλος Ελάχιστη_τιμή

3. Αν ο πίνακας μπορεί να περιέχει και ίσες τιμές, τότε οι παραπάνω αλγόριθμοι συνεχίζουν να εντοπίζουν την ελάχιστη τιμή; Γιατί;

4. Υπό ποιες προϋποθέσεις θα μπορούσε ο παρακάτω αλγόριθμος να είναι σωστός; Γιατί;

ΠαράθεσηΑλγόριθμος Ελάχιστη_τιμή
Δεδομένα // Α, Ν //
ελάχιστο <- 0
Για ι από 1 μέχρι N
  Αν Α[ι] < ελάχιστο τότε ελάχιστο <- Α[ι]
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο //
Τέλος Ελάχιστη_τιμή
Τίτλος: Απ: Θέματα κατανόησης για min, max, θέση
Αποστολή από: Νίκος Αδαμόπουλος στις 24 Ιαν 2011, 06:34:34 ΜΜ
Ο παρακάτω αλγόριθμος εντοπίζει την ελάχιστη τιμή ενός μονοδιάστατου πίνακα Α που περιέχει Ν διαφορετικές τιμές. Επίσης, εντοπίζει τη θέση της ελάχιστης τιμής μέσα στον πίνακα:

ΠαράθεσηΑλγόριθμος Ελάχιστo_και_θέση
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
θέση <- 1
Για ι από 2 μέχρι N
  Αν Α[ι] < ελάχιστο τότε
     ελάχιστο <- Α[ι]
     θέση <- ι
  Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο, θέση //
Τέλος Ελάχιστo_και_θέση

1. Αν ο αλγόριθμος αλλάξει όπως παρακάτω, συνεχίζει να εντοπίζει την ελάχιστη τιμή και τη θέση της στον πίνακα; Γιατί;

ΠαράθεσηΑλγόριθμος Ελάχιστo_και_θέση
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
θέση <- 1
Για ι από 1 μέχρι N
  Αν Α[ι] < ελάχιστο τότε
     ελάχιστο <- Α[ι]
     θέση <- ι
  Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο, θέση //
Τέλος Ελάχιστo_και_θέση

2. Αν ο αλγόριθμος αλλάξει όπως παρακάτω, συνεχίζει να εντοπίζει την ελάχιστη τιμή και τη θέση της στον πίνακα; Γιατί;

ΠαράθεσηΑλγόριθμος Ελάχιστo_και_θέση
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
θέση <- 1
Για ι από 2 μέχρι N
  Αν Α[ι] <= ελάχιστο τότε
     ελάχιστο <- Α[ι]
     θέση <- ι
  Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο, θέση //
Τέλος Ελάχιστo_και_θέση

3. Αν ο πίνακας μπορεί να περιέχει και ίσες τιμές, τότε ο αρχικός αλγόριθμος τι εντοπίζει; Γιατί;

4. Αν ο πίνακας μπορεί να περιέχει και ίσες τιμές, τότε ο αλγόριθμος του 2ου ερωτήματος τι εντοπίζει; Γιατί;

5. Υπό ποιες προϋποθέσεις θα μπορούσε ο παρακάτω αλγόριθμος να είναι σωστός; Γιατί;

ΠαράθεσηΑλγόριθμος Ελάχιστo_και_θέση
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
Για ι από 2 μέχρι N
  Αν Α[ι] < ελάχιστο τότε
     ελάχιστο <- Α[ι]
     θέση <- ι
  Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο, θέση //
Τέλος Ελάχιστo_και_θέση
Τίτλος: Απ: Θέματα κατανόησης για min, max, θέση
Αποστολή από: gthal στις 26 Ιαν 2011, 01:43:11 ΜΜ
Πράγματι, Νίκο,
ωραίες ασκησούλες για την κατανόηση των παραλλαγών σ' αυτό το θέμα
Τίτλος: Απ: Θέματα κατανόησης για min, max, θέση
Αποστολή από: Sergio στις 05 Μαρ 2011, 08:44:08 ΠΜ
Ποοολύ καλό.. Στο κλεψα ;)  Τους το δίνω, σήμερα κιόλας :)

Δύο σημεία μόνο με προβληματίζουν:
Παράθεση από: Νίκος Αδαμόπουλος στις 24 Ιαν 2011, 06:24:46 ΜΜ
Ο παρακάτω αλγόριθμος εντοπίζει την ελάχιστη τιμή ενός μονοδιάστατου πίνακα Α που περιέχει Ν διαφορετικές αριθμητικές τιμές:
Αλγόριθμος Ελάχιστo
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
...

1. Μήπως να αλλάζαμε όνομα στον αλγόριθμο σε Εύρεση_Μέγιστου ή κάτι παρόμοιο; Έχουμε και μεταβλητή με το ίδιο όνομα ..
2. Γιατί απαραίτητα να αναφερόμαστε σε αριθμητικές τιμές στην εκφώνηση; Ο αλγόριθμος δουλεύει για οτιδήποτε τιμές. Έτσι δεν είναι;
Τίτλος: Απ: Θέματα κατανόησης για min, max, θέση
Αποστολή από: Νίκος Αδαμόπουλος στις 05 Μαρ 2011, 02:04:51 ΜΜ
Έχεις δίκιο! Οι αλλαγές έγιναν...
Τίτλος: Απ: Θέματα κατανόησης για min, max, θέση
Αποστολή από: Νίκος Αδαμόπουλος στις 07 Μαρ 2011, 07:28:36 ΜΜ
(Συμπλήρωμα)

Ο παρακάτω αλγόριθμος εντοπίζει την ελάχιστη τιμή ενός μονοδιάστατου πίνακα Α που περιέχει Ν διαφορετικές τιμές. Επίσης, εντοπίζει τη θέση της ελάχιστης τιμής μέσα στον πίνακα:

ΠαράθεσηΑλγόριθμος Ελάχιστo_και_θέση
Δεδομένα // Α, Ν //
ελάχιστο <- Α[1]
θέση <- 1
Για ι από 2 μέχρι N
  Αν Α[ι] < ελάχιστο τότε
     ελάχιστο <- Α[ι]
     θέση <- ι
  Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα // ελάχιστο, θέση //
Τέλος Ελάχιστo_και_θέση

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

ΠαράθεσηΑλγόριθμος Ελάχιστo_και_θέση
Δεδομένα // Α, Ν //
θέση <- 1
Για ι από 2 μέχρι N
  Αν Α[ι] < ....... τότε
     θέση <- ι
  Τέλος_αν
Τέλος_επανάληψης
Αποτελέσματα // ........., θέση //
Τέλος Ελάχιστo_και_θέση

7. Αναφέρετε πιθανές προϋποθέσεις ώστε ο παρακάτω "αλγόριθμος" να επιτελεί τον ίδιο σκοπό (!):

ΠαράθεσηΑλγόριθμος Ελάχιστo_και_θέση
Δεδομένα // Α, Ν //
θέση <- 1
ελάχιστο <- Α[1]
Αποτελέσματα // ελάχιστο, θέση //
Τέλος Ελάχιστo_και_θέση
Τίτλος: Απ: Θέματα κατανόησης για min, max, θέση
Αποστολή από: Sergio στις 07 Μαρ 2011, 10:26:21 ΜΜ
Ποοοοολύ ωραίες ερωτήσεις.. Μπράβο Νίκο !
(εννοείται ότι τις χρησιμοποιειώ... as of now  ;) )