Spyros2309
Νεοφερμένος
Ο Ποιο να 'ναι.... αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών, Μαθητής Γ' λυκείου και μας γράφει απο Κομοτηνή (Ροδόπη). Έχει γράψει 74 μηνύματα.
30-05-10
21:37
Καλό αυτό, αλλά μπορεί να γίνει και αλλιώς. Δε χρειάζεται να πηγαίνει στην αρχή για να δει αν θα σταματήσει...
------------------------
Όσο για το ίδιο το πρόγραμμα, μπορεί να γίνει ακόμα καλύτερο..
Δε χρειάζεται να ζητάει την υποτείνουσα κλπ ξεχωριστά π.χ. στην επιλογή 1:
Τα ζητάει όλα μαζί
Εμφανίζει λάθος αν ισχύει |α-β|>γ ή γ>α+β όπου γ η μικρότερη πλευρά στη πρώτη περίπτωση, και η μεγαλύτερη στη δεύτερη. (αν ισχύει αυτό δεν έχουμε τρίγωνο)
Τα ταξινομει από μεγαλύτερο στο μικρότερο και μετά ανάλογα ελέγχει
(π.χ. αν α>γ>=β τότε θα ελέγξει αν γ²+β² = α²)
Ακόμα:
Αυτό κι αν είναι λάθος, είναι σα να του λες δώσε πλευρές ορθογωνίου
Και επειδή βλέπω μάλλον δε το ξέρεις, μπορείς να διαβάσεις και δυο++ πράματα μαζί.
π.χ.
και για την επιλογή 2:
Απλώς ελέγχεις αν θέλει υποτείνουσα ή όχι. Μετά διαβάζεις τις δυο πλευρές μαζί και ανάλογα κάνεις πράξεις .
Βέβαια όσα είπα είναι για τη βελτιστοποίηση του "προγράμματος". Πράγματα που ακόμα δε σε ενδιαφέρουν, ούτε θα σε ενδιαφέρουν και στη 3η λυκείου.
Και μη πάρεις ότι αυτά που είπα είναι ντε και καλά οι τέλειες λύσεις. Απλά είναι ένας τρόπος να μη κουράζεις τόσο το χρήστη.
Code:
ΠΡΟΓΡΑΜΜΑ
μπλαμπλα
ΑΡΧΗ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
,,,,
..,.,.,
.,.,.,.,.
ΓΡΑΨΕ 'Θέλετε να συνεχίσετε? (ν/ο)'
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ συνεχ
ΑΝ συνεχ<>'ο' ΚΑΙ συνεχ<>'Ο' ΚΑΙ συνεχ<>'ν' ΚΑΙ συνεχ<>'Ν' ΤΟΤΕ
ΓΡΑΨΕ 'Λάθος απάντηση. Παρακαλώ επαναπληκτρολογίστε'
ΤΕΛΟΣ_ΑΝ
ΜΕΧΡΙΣ_ΟΤΟΥ συνεχ='ο' ή συνεχ='Ο' ή συνεχ='ν' ή συνεχ='Ν'
ΜΕΧΡΙΣ_ΟΤΟΥ συνεχ='ο' ή συνεχ='Ο'
------------------------
Όσο για το ίδιο το πρόγραμμα, μπορεί να γίνει ακόμα καλύτερο..
Δε χρειάζεται να ζητάει την υποτείνουσα κλπ ξεχωριστά π.χ. στην επιλογή 1:
Τα ζητάει όλα μαζί
Εμφανίζει λάθος αν ισχύει |α-β|>γ ή γ>α+β όπου γ η μικρότερη πλευρά στη πρώτη περίπτωση, και η μεγαλύτερη στη δεύτερη. (αν ισχύει αυτό δεν έχουμε τρίγωνο)
Τα ταξινομει από μεγαλύτερο στο μικρότερο και μετά ανάλογα ελέγχει
(π.χ. αν α>γ>=β τότε θα ελέγξει αν γ²+β² = α²)
Ακόμα:
Code:
ΓΡΑΨΕ 'Δώσε το μήκος της υποτείνουσας και πάτα το Enter'
ΔΙΑΒΑΣΕ α
ΓΡΑΨΕ 'Δώσε το μήκος της μίας κάθετης πλευράς και πάτα το Enter'
ΔΙΑΒΑΣΕ β
ΓΡΑΨΕ 'Δώσε το μήκος της άλλης κάθετης πλευράς και πάτα το Enter'
ΔΙΑΒΑΣΕ γ
Και επειδή βλέπω μάλλον δε το ξέρεις, μπορείς να διαβάσεις και δυο++ πράματα μαζί.
π.χ.
Code:
ΓΡΑΨΕ 'Δώσε τις πλευρές του τριγώνου'
ΔΙΑΒΑΣΕ α, β, γ
και για την επιλογή 2:
Απλώς ελέγχεις αν θέλει υποτείνουσα ή όχι. Μετά διαβάζεις τις δυο πλευρές μαζί και ανάλογα κάνεις πράξεις .
Βέβαια όσα είπα είναι για τη βελτιστοποίηση του "προγράμματος". Πράγματα που ακόμα δε σε ενδιαφέρουν, ούτε θα σε ενδιαφέρουν και στη 3η λυκείου.
Και μη πάρεις ότι αυτά που είπα είναι ντε και καλά οι τέλειες λύσεις. Απλά είναι ένας τρόπος να μη κουράζεις τόσο το χρήστη.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Spyros2309
Νεοφερμένος
Ο Ποιο να 'ναι.... αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών, Μαθητής Γ' λυκείου και μας γράφει απο Κομοτηνή (Ροδόπη). Έχει γράψει 74 μηνύματα.
19-04-10
15:31
Οκ, να μη βάλω μεταβλητές διαφορετικού τύπου στο πίνακα, να γίνει σε 2 πίνακες
Ν θέσεων ο καθένας.
Δεν αλλάζω την αποψή μου ότι μπορώ να κάνω πίνακα Ν θέσεων σε αλγόριθμο. Δε με σταματάει κανένας
Δε χρειάζεται να τον δηλώσω κάπου, ώστε να πρέπει να δηλώσω τη χωριτηκότητά του, οπότε κάλλιστα μπορώ να κάνω αυτό το "τρικ".
Πάμε πάλι:
Ν θέσεων ο καθένας.
Δεν αλλάζω την αποψή μου ότι μπορώ να κάνω πίνακα Ν θέσεων σε αλγόριθμο. Δε με σταματάει κανένας
Δε χρειάζεται να τον δηλώσω κάπου, ώστε να πρέπει να δηλώσω τη χωριτηκότητά του, οπότε κάλλιστα μπορώ να κάνω αυτό το "τρικ".
Πάμε πάλι:
Code:
ΑΛΓΟΡΙΘΜΟΣ μπεεεεεεεεεεεεεε
ΓΡΑΨΕ 'Πληκτρολογήστε το ποσό που θέλετε να ξοδέψετε.'
ΔΙΑΒΑΣΕ χ
ι <-- τ
π <-- 0
π2 <-- 0
ΟΣΟ χ> 0 ΕΠΑΝΑΛΑΒΕ
ι <-- ι + 1
ΓΡΑΨΕ 'Δώσε τη τιμή του', ι,'ου πακέτου.'
ΔΙΑΒΑΣΕ ΜΠΕ1[ ι]
ΑΝ χ-ΜΠΕ1[ι]>=0 ΤΟΤΕ
π <-- π+1
ΓΡΑΨΕ 'Δώσε τη μάρκα του', ι,'ου πακέτου.'
ΔΙΑΒΑΣΕ ΜΠΕ2[ι]
ΑΝ ΜΠΕ[2,ι]>2 ΤΟΤΕ π2 <-- π2 + 1
χ <-- χ - ΜΠΕ2[ι]
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δε μπορείτε να αγοράσετε αυτό το πακέτο -- Η αγορά τελείωσε'
χ <-- -1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ χ = 0 ΤΟΤΕ ΓΡΑΨΕ '«Εξαντλήθηκε όλο το ποσό»'
μεγ <-- 1
ελ <-- ΜΠΕ2[1]
ΓΙΑ ι ΑΠΟ 2 ΜΕΧΡΙ π
ΑΝ ΜΠΕ2[ι] > ΜΠΕ2[μεγ] ΤΟΤΕ μεγ <-- ι
ΑΝ ΜΠΕ2[ι] < ελ ΤΟΤΕ ελ <-- ΜΠΕ2[ι]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Μάρκα ακριβότερου πακέτου:', ΜΠΕ1[μεγ]
ΓΡΑΨΕ 'Τιμή φθηνότερου πακέτου:', ελ
ΓΡΑΨΕ 'Αγοράσατε συνολικά', π,' πακέτα ρύζι, από τα οποία ', π2,' κοστίζουν πάνω από 2?.'
ΤΕΛΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Spyros2309
Νεοφερμένος
Ο Ποιο να 'ναι.... αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών, Μαθητής Γ' λυκείου και μας γράφει απο Κομοτηνή (Ροδόπη). Έχει γράψει 74 μηνύματα.
17-04-10
14:34
Ενας επιχειρηματιας αποφασισε να διαθεσει ενα σημαντικο ποσο για φιλανθρωπικους σκοπους αγοραζοντας πακετα ρυζι.Να γινει αλγοριθμος που:
Ο αλγοριθμος τερματιζει οταν εξαντληθει ολο το ποσο ή οταν δεν φτανει για να αγορασει και αλλο πακετο.
- θα διαβαζει το ποσο που θελει να διαθεσει ο επιχειρηματιας,
- θα διαβαζει επαναληπτικα τη μαρκα και την τιμη του καθε πακετου,
- θα εμφανιζει τη μαρκα του πιο ακριβου πακετου,
- θα εμφανιζει την τιμη του πιο φθημου πακετου,
- θα υπολογιζει και και θα εμφανιζει ποσα πακετα πυζι κοστισαν πανω απο 2euro,
- θα εμφανιζει ποσα πακετα ρυζι αγορασε συνολικα ο επιχειρηματιας και
- θα εμφανιζει μηνυμα <<Εξαντλησε ολο το ποσο>> αν δεν περισσεψαν καθολου χρηματα.
---μπορει καποιος βοηθησει;
Περίπου ίδια με μια πανελληνίων (μας την είχαν βάλει στο σχολείο )
Άντε, να περάσει η ώρα.
Code:
ΑΛΓΟΡΙΘΜΟΣ μπεεεεεεεεεεεεεε
ΓΡΑΨΕ 'Πληκτρολογήστε το ποσό που θέλετε να ξοδέψετε.'
ΔΙΑΒΑΣΕ χ
ι <-- τ
π <-- 0
π2 <-- 0
ΟΣΟ χ> 0 ΕΠΑΝΑΛΑΒΕ
ι <-- ι + 1
ΓΡΑΨΕ 'Δώσε τη τιμή του', ι,'ου πακέτου.'
ΔΙΑΒΑΣΕ ΜΠΕ[2, ι]
ΑΝ χ-ΜΠΕ[2, ι]>=0 ΤΟΤΕ
π <-- π+1
ΓΡΑΨΕ 'Δώσε τη μάρκα του', ι,'ου πακέτου.'
ΔΙΑΒΑΣΕ ΜΠΕ[1,ι]
ΑΝ ΜΠΕ[2,ι]>2 ΤΟΤΕ π2 <-- π2 + 1
χ <-- χ - ΜΠΕ[2,ι]
ΑΛΛΙΩΣ
ΓΡΑΨΕ 'Δε μπορείτε να αγοράσετε αυτό το πακέτο -- Η αγορά τελείωσε'
χ <-- -1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ χ = 0 ΤΟΤΕ ΓΡΑΨΕ '«Εξαντλήθηκε όλο το ποσό»'
μεγ <-- 1
ελ <-- ΜΠΕ[2,1]
ΓΙΑ κ ΑΠΟ 2 ΜΕΧΡΙ ι
ΑΝ ΜΠΕ[2,κ] > ΜΠΕ[2,μεγ] ΤΟΤΕ μεγ <-- κ
ΑΝ ΜΠΕ[2,κ] < ελ ΤΟΤΕ ελ <-- ΜΠΕ[2,κ]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'Μάρκα ακριβότερου πακέτου:', ΜΠΕ[1,μεγ]
ΓΡΑΨΕ 'Τιμή φθηνότερου πακέτου:', ελ
ΓΡΑΨΕ 'Αγοράσατε συνολικά', π,' πακέτα ρύζι, από τα οποία ', π2,' κοστίζουν πάνω από 2?.'
ΤΕΛΟΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Spyros2309
Νεοφερμένος
Ο Ποιο να 'ναι.... αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών, Μαθητής Γ' λυκείου και μας γράφει απο Κομοτηνή (Ροδόπη). Έχει γράψει 74 μηνύματα.
15-12-09
15:01
Οι μεταβλητές Ράνια και κάψιμο, πρέπει να λάβουν αρχική τιμή πριν το βρόχο
Πωπω εκεί κολλήσατε. ΟρίστεΕμ με κοροιδευει, εμ το κανει και λαθος!
Ράνια <-- 17
κάψιμο <-- Ράνια^Ράνια
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Spyros2309
Νεοφερμένος
Ο Ποιο να 'ναι.... αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών, Μαθητής Γ' λυκείου και μας γράφει απο Κομοτηνή (Ροδόπη). Έχει γράψει 74 μηνύματα.
14-12-09
22:15
@Teoubas
Εδώ: "επ <-- επ - 0.22/100" έχεις λάθος
Η άσκηση εννοεί ότι το επιτόκιο μειώνεται κατά 0.22% του επιτοκίου κάθε χρόνο.
Δηλαδή Επιτόκιο(καινούριο) = Επιτόκιο - Επιτόκιο*0.22/100
Βέβαια το λάθος είναι στην εκφώνηση... Δεν διευκρυνίζει σωστά και αφήνει έτσι πολλά ενδεχόμενα λάθους.
Ακόμα λάθος είναι η συνθήκη ΓΙΑ. Εφόσον τα κέρδη αυξάνονται στο τέλος του χρόνου, μέσα στον ε χρόνο έχουν μεγαλώσει ε-1 φορές
Μία άλλη λύση:
Υ.Γ.
Εδώ: "επ <-- επ - 0.22/100" έχεις λάθος
Η άσκηση εννοεί ότι το επιτόκιο μειώνεται κατά 0.22% του επιτοκίου κάθε χρόνο.
Δηλαδή Επιτόκιο(καινούριο) = Επιτόκιο - Επιτόκιο*0.22/100
Βέβαια το λάθος είναι στην εκφώνηση... Δεν διευκρυνίζει σωστά και αφήνει έτσι πολλά ενδεχόμενα λάθους.
Ακόμα λάθος είναι η συνθήκη ΓΙΑ. Εφόσον τα κέρδη αυξάνονται στο τέλος του χρόνου, μέσα στον ε χρόνο έχουν μεγαλώσει ε-1 φορές
Μία άλλη λύση:
Code:
ΑΛΓΟΡΙΘΜΟΣ ΜΑΝΕΥ
ΔΙΑΒΑΣΕ χ, ε
επ <-- 0.05
ΓΙΑ ι ΑΠΟ 1 ΜΕΧΡΙ ε-1 ΕΠΑΝΑΛΑΒΕ
κ <-- κ + επ*χ
χ <-- κ + χ
ΑΝ επ >= 0.0015 ΤΟΤΕ
επ <-- 0.9978*επ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΕΜΦΑΝΙΣΕ κ
ΤΕΛΟΣ ΜΑΝΕΥ
Code:
...
ι <-- 2
ΟΣΟ ι < 99999999999 ΕΠΑΝΑΛΑΒΕ
κάψιμο <-- κάψιμο^ι + κάψιμο
Ράνια <-- Ράνια + κάψιμο
ι <-- ι + 0.000000001
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
...
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Spyros2309
Νεοφερμένος
Ο Ποιο να 'ναι.... αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών, Μαθητής Γ' λυκείου και μας γράφει απο Κομοτηνή (Ροδόπη). Έχει γράψει 74 μηνύματα.
14-12-09
19:35
@Rania.
Αυτό είναι.. Μαθαίνω πίνακες από το φόρουμ και με λίγη φαντασία.. ΛΟΛ.
Μη μ λες για βοηθήματα.. Κανένα δε ξέρω :-) Και μερικά π πήρε το μάτι μου απτα παιδιά στο σχολείο, δεν είχαν και καμιά αξιόλογη άσκηση.. Όλο μανάβιδες κλπ -.-
@afroditeEEEEEEE
Η άσκηση που βάζεις είναι δύσκολη για τους απλούς μαθητές. Ναι. Πολλοί δε ξέρουν τα συστήματα των τραπεζών. Γιατί άλλο απλά "με επιτόκιο χ%, πόσο θα ναι σε ψ χρόνια?" και άλλο "επιτόκιο χ%, μειώνεται κατά ψ%, πόσο θα ναι σε ζ χρόνια?". Διαφορετικότητα. Ο κοινός μαθητής δε τα έχει ξαναδεί αυτά. Θέλει καλύτερη διευρκίνηση.
Υ.Γ. Και όχι δεν έχουμε κάνει τέτοια επιτόκια. Θα το θυμόμουνα
Αυτό είναι.. Μαθαίνω πίνακες από το φόρουμ και με λίγη φαντασία.. ΛΟΛ.
Μη μ λες για βοηθήματα.. Κανένα δε ξέρω :-) Και μερικά π πήρε το μάτι μου απτα παιδιά στο σχολείο, δεν είχαν και καμιά αξιόλογη άσκηση.. Όλο μανάβιδες κλπ -.-
@afroditeEEEEEEE
Η άσκηση που βάζεις είναι δύσκολη για τους απλούς μαθητές. Ναι. Πολλοί δε ξέρουν τα συστήματα των τραπεζών. Γιατί άλλο απλά "με επιτόκιο χ%, πόσο θα ναι σε ψ χρόνια?" και άλλο "επιτόκιο χ%, μειώνεται κατά ψ%, πόσο θα ναι σε ζ χρόνια?". Διαφορετικότητα. Ο κοινός μαθητής δε τα έχει ξαναδεί αυτά. Θέλει καλύτερη διευρκίνηση.
Υ.Γ. Και όχι δεν έχουμε κάνει τέτοια επιτόκια. Θα το θυμόμουνα
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Spyros2309
Νεοφερμένος
Ο Ποιο να 'ναι.... αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 31 ετών, Μαθητής Γ' λυκείου και μας γράφει απο Κομοτηνή (Ροδόπη). Έχει γράψει 74 μηνύματα.
14-12-09
18:57
@Rania.
Μια παρατήρηση για το max <-- -99999999999999
Αν είναι ακέραιος αριθμός δε θα το πάρει καν. Αν μιλάμε πάλι για πραγματικούς, μπορεί να εισάγονται συνεχώς αριθμοί μικρότεροί του, οπότε στο τέλος μέγιστος να εμφανιστεί ένας αριθμός που δε δώθηκε..
(Και τώρα επειδή δε ξέρω από πίνακες, δε ξέρω αν είναι σωστό το παρακάτω)
...
α_α <-- 0
ΔΙΑΒΑΣΕ Α[1]
Max <-- A[1]
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 130 ΕΠΑΝΑΛΑΒΕ
..(δε διαβάζει στην αρχή, αλλά στο τέλος)
ΔΙΑΒΑΣΕ Α
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ πλήθοςα <> 0 τότε
ΓΡΑΨΕ α_α/πλήθοςα
ΑΛΛΙΩΣ
ΓΡΑΨΕ ' Δε δώθηκαν αρτιοι ώστε να υπολογισθεί ο μέσος όρος τους.'
...
Εμένα πάντως σωστό μ φαίνεται
Μια παρατήρηση για το max <-- -99999999999999
Αν είναι ακέραιος αριθμός δε θα το πάρει καν. Αν μιλάμε πάλι για πραγματικούς, μπορεί να εισάγονται συνεχώς αριθμοί μικρότεροί του, οπότε στο τέλος μέγιστος να εμφανιστεί ένας αριθμός που δε δώθηκε..
(Και τώρα επειδή δε ξέρω από πίνακες, δε ξέρω αν είναι σωστό το παρακάτω)
...
α_α <-- 0
ΔΙΑΒΑΣΕ Α[1]
Max <-- A[1]
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 130 ΕΠΑΝΑΛΑΒΕ
..(δε διαβάζει στην αρχή, αλλά στο τέλος)
ΔΙΑΒΑΣΕ Α
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΝ πλήθοςα <> 0 τότε
ΓΡΑΨΕ α_α/πλήθοςα
ΑΛΛΙΩΣ
ΓΡΑΨΕ ' Δε δώθηκαν αρτιοι ώστε να υπολογισθεί ο μέσος όρος τους.'
...
Εμένα πάντως σωστό μ φαίνεται
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.