Κεφ. 2.2. Ενδεικτικές απαντήσεις Ερωτήσεων...Δραστηριοτήτων

Ξεκίνησε από Σπύρος Δουκάκης, 09 Οκτ 2014, 11:24:52 ΜΜ

« προηγούμενο - επόμενο »

Σπύρος Δουκάκης

Στο http://introcsprinciples.wordpress.com/ δημοσιεύτηκαν ενδεικτικές απαντήσεις των Ερωτήσεων - Θεμάτων προς συζήτηση - Δραστηριοτήτων του Κεφαλαίου 2.2.


tasospap

Καλησπέρα,

Για την άσκηση 23 (σελ. 52) του Κεφαλαίου 2, θα μπορούσε να δωθεί επίσης ενδεικτική λύση με χρήση Δομής Επιλογής.

Αλγόριθμος Άσκηση_23
Διάβασε Α
Α ← Α * 100 !για να μετατρέψουμε τον αριθμό σε ακέραιο
Πρώτο_Ψηφίο ← Α div 100
Τελευταία_2_Ψηφία ← Α mod 100
Αν Τελευταία_2_Ψηφία > 49 τότε Πρώτο_Ψηφίο ← Πρώτο_Ψηφίο + 1
Εμφάνισε Πρώτο_Ψηφίο
Τέλος Άσκηση_23

andreas_p


Σπύρος Δουκάκης

Ωραία! Οι δύο προτάσεις εντάχθηκαν στις ενδεικτικές λύσεις!

Παρατήρηση-Σχόλιο:

Η εντολή Αν <σ> τότε εντολή που υπήρχε στην ΑΕΠΠ, στο ΑΕΠΥ περιλαμβάνει Τέλος_αν, δηλαδή σε κάθε περίπτωση:

Αν <σ> τότε
   εντολή
Τέλος_αν

Παράθεση από: tasospap στις 01 Νοε 2014, 10:13:23 ΜΜ
Καλησπέρα,

Για την άσκηση 23 (σελ. 52) του Κεφαλαίου 2, θα μπορούσε να δωθεί επίσης ενδεικτική λύση με χρήση Δομής Επιλογής.

Αλγόριθμος Άσκηση_23
Διάβασε Α
Α ← Α * 100 !για να μετατρέψουμε τον αριθμό σε ακέραιο
Πρώτο_Ψηφίο ← Α div 100
Τελευταία_2_Ψηφία ← Α mod 100
Αν Τελευταία_2_Ψηφία > 49 τότε Πρώτο_Ψηφίο ← Πρώτο_Ψηφίο + 1
Εμφάνισε Πρώτο_Ψηφίο
Τέλος Άσκηση_23
Παράθεση από: andreas_p στις 01 Νοε 2014, 11:04:22 ΜΜ
πλησιέστερος <- Α_Μ(Α+0,5)

ether

Κάποια στιγμή θα πρέπει να τροποποιηθεί κι η εκφώνηση, αφού η εκφώνηση αναφέρει "...να διαβάζει έναν πραγματικό αριθμό..." ενώ οι ενδεικτικές λύσεις αφορούν σε θετικό πραγματικό αριθμό.
Ή να τροποποιηθεί η λύση ώστε να αντιστοιχεί στην εκφώνηση, δηλαδή να δουλεύει και για αρνητικούς πραγματικούς.
π.χ.
Αν Α >= 0 Τότε
    Ν <- Α_Μ(Α + 0.5)
Αλλιώς
    Ν <- Α_Μ(Α - 0.5)
Τέλος_Αν


Σπύρος Δουκάκης

Done!

Παράθεση από: ether στις 02 Νοε 2014, 11:11:50 ΜΜ
Κάποια στιγμή θα πρέπει να τροποποιηθεί κι η εκφώνηση, αφού η εκφώνηση αναφέρει "...να διαβάζει έναν πραγματικό αριθμό..." ενώ οι ενδεικτικές λύσεις αφορούν σε θετικό πραγματικό αριθμό.
Ή να τροποποιηθεί η λύση ώστε να αντιστοιχεί στην εκφώνηση, δηλαδή να δουλεύει και για αρνητικούς πραγματικούς.
π.χ.
Αν Α >= 0 Τότε
    Ν <- Α_Μ(Α + 0.5)
Αλλιώς
    Ν <- Α_Μ(Α - 0.5)
Τέλος_Αν



ether

Για την άσκηση 24 (σελ. 52), θα μπορούσε να δοθεί και η εξής απάντηση που δε χρησιμοποιεί δομή επιλογής:
Υ <- Χ + 2 - ( Α_Τ(Χ) MOD 2 ) !οι παρενθέσεις θα μπορούσαν και να μη χρησιμοποιηθούν

sarakiniotis

Στην άσκηση 32
......
Μέχρις_ότου ΠΛΑ = 3 ή ΠΛ = 20       ! το ΠΛ = 20  γιατι χρειάζεται ???



Στην άσκηση 33
....................
Αν Α > 50 τότε
Σ ←Σ + 50                          ! το Σ ←Σ + 50   πρεπει να είναι Σ ←Σ + Α ??   
πλ ← πλ + 1
Τέλος_αν


Σπύρος Δουκάκης

Done!

Παράθεση από: sarakiniotis στις 16 Νοε 2014, 05:20:58 ΜΜ
Στην άσκηση 32
......
Μέχρις_ότου ΠΛΑ = 3 ή ΠΛ = 20       ! το ΠΛ = 20  γιατι χρειάζεται ???



Στην άσκηση 33
....................
Αν Α > 50 τότε
Σ ←Σ + 50                          ! το Σ ←Σ + 50   πρεπει να είναι Σ ←Σ + Α ??   
πλ ← πλ + 1
Τέλος_αν