Θέμα Γ

Ξεκίνησε από gpapargi, 01 Ιουν 2012, 10:04:35 ΠΜ

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

MsGladButterfly

Στο ερώτημα Γ2 πριν ξεκινήσει η δομή επανάληψης ΟΣΟ όνομα<>'ΤΕΛΟΣ' ΚΑΙ (κτλ.) γράφουμε διάβασε όνομα. Αν γράψουμε μαζί με αυτό διάβασε όνομα, προϋπολογισμός και όχι μέσα στην επανάληψη θεωρείται λάθος;

petrosp13

Μικρό λαθάκι. Αναγκαστικά, θα πρέπει να διαβάζεις και τον προυπολογισμό πριν το τέλος_επανάληψης και όταν ο χρήστης δώσει για όνομα το "ΤΕΛΟΣ", θα τον αναγκάσεις να δώσει και έναν προυπολογισμό, ενώ δεν το έχετε συμφωνήσει αυτό
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

Stefevan

Γι'αυτό βάζουμε μια αρχή επανάληψης και ξεμπερδεύουμε  :P

MsGladButterfly

Παράθεση από: petrosp13 στις 01 Ιουν 2012, 05:21:49 ΜΜ
Μικρό λαθάκι. Αναγκαστικά, θα πρέπει να διαβάζεις και τον προυπολογισμό πριν το τέλος_επανάληψης και όταν ο χρήστης δώσει για όνομα το "ΤΕΛΟΣ", θα τον αναγκάσεις να δώσει και έναν προυπολογισμό, ενώ δεν το έχετε συμφωνήσει αυτό
Υπάρχει περίπτωση να μη μου το κόψουν;Αν μου κόψουν πόσο θα είναι;

ipoulis

Παράθεση από: twisted στις 01 Ιουν 2012, 05:13:54 ΜΜ
ipoulis αυτό είπα και πιο πάνω αν ξέραμε πόσο θα ήταν το συνολικό ποσό που θα δοθεί για επιδοτήσεις τότε ok για πίνακες.

Όμως η εκφώνηση έλεγε: "να διαβάζει το ποσό που διαθέτει ο οργανισμός για το πρόγραμμα επενδύσεων συνολικά, ελέγχοντας ότι το ποσό είναι μεγαλύτερο από 5.000.000€
ΩΧ ναι μεγαλύτερο έλεγε..... you foul...... (γερνάμε και ξεχνάμε)
Θυμώμουν μικρότερο απο 5.οοο.οοο.
Αρα δεν συνίσταται η λύση  με πίνακες. Τώρα τι θα κόψουν ...... ???? ελπίζω για το παιδί όχι πολλά μόρια

ipoulis


petrosp13

Και με "Μέχρις_ότου" δεν νομίζω ότι λύνεται το πρόβλημα διαφορετικά
Θα σου κόψουν το πολύ 1 μονάδα
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

MsGladButterfly

Παράθεση από: petrosp13 στις 01 Ιουν 2012, 05:27:20 ΜΜ
Και με "Μέχρις_ότου" δεν νομίζω ότι λύνεται το πρόβλημα διαφορετικά
Θα σου κόψουν το πολύ 1 μονάδα
Οκ..ελπίζω να μην κόψουν κάτι γιατί σε κάποιες λύσεις που κυκλοφορούν το έχουν όπως εγώ οπότε δε θεωρείται σοβαρό λάθος.

kkkerm

Ανεβαζω μια απλή και κατανοητή λύση του 3ου θέματος :)

noname

Πόσες μονάδες χάνει ένας μαθητής που το μόνο λάθος που έκανε ήταν να μη βάλει κάτω και πάνω όριο στο Αν;
Δηλαδή:
Αν ΠΡΟΥΠ<=299999 τότε
...
αλλιως_αν ΠΡΟΥΠ >= 300000 τότε
...
Τέλος_αν

Έκανε αυτό το λάθος επειδή δεν ζητούσε έλεγχο εγκυρότητας και θεώρησε ότι τα δεδομένα ήταν εξ ορισμού έγκυρα.

VAIOS

Υπάρχει περίπτωση ο προϋπολογισμός του έργου να είναι πχ 500.000; 
Σε αυτή την περίπτωση δεν δικαιούται επιδότησης
Το λέω για τους ελέγχους που πρέπει να έχουν τα Αν.

mikerock

ΑΣΑΦΕΙΑ Ή ?????  προβληματικη συνθηκη τερματισμου;;
νομίζω ότι έχει μια μεγάλη ασάφεια το Γ Θέμα, που από ότι βλέπω δεν το είπε κανείς...
έπειτα από αρκετή συζητηση με 2 συναδέλφους (είμαστε χρόνια βαθμολογητές) και αρκετούς μαθητές στο σχολείο μας, σχολιάσαμε ότι η λύση (συγκεκριμένα η συνθήκη) που δοθηκε σχεδόν από όλους (μαθητές και συναδέλφους) έχει ένα μεγάλο κενό (εκτός αν κάνουμε λάθος,  αρα σορυ για την αναστάτωση)
η συνθηκη ειναι αυτή :
.......
Όσο όν< > ¨Τέλος¨ και Διαθυπ>= 120000 (ή να θέλετε 200000*60/100)   επανάλαβε
           ......
          ....
         ....
    Τέλος_επανάληψης

η συνθηκη αυτή υπάρχει περίπτωση να μην τερματίζεται ποτέ!!!
γιατί αν το διαθεσιμο υπολοιπο (Διαθυπ)  είναι >=120000 ευρώ δεν τερματίζει την επανάληψη!!
η επανάληψη κανονικά και συμφωνα με τα λεγόμενα (αμφιλεγόμενα) της διατυπωσης, θα μπορεί να τερματίσει μόνο, σε σχέση με τον προυπολογισμό.
όμως ή συνθηκη τεματισμού που ζητάει εκτός από αμφιλεγόμενη, δεν τερματίζει την επανάληψη!!
π.χ. αν το  διαθεσιμο = 120000 ευρώ και προυπ = 250000 ευρώ, τότε θα θέλει επιδότηση 250000*60/100= 150000 ευρώ.ελέγχοντας τη συνθηκη τερματισμού (Διαθυπ>= 120000) μπαίνει στην επανάληψη !!!
ο προυπολογισμόςτου έργου πολ/σμενος με την επιδότηση (60/100*2500000=150000 Eυρω)
μπαίνοντας μεσα στην επανάληψη όμως δεν μπορέι να επιδοτηθεί , γιατί το Διαθυπ < προυπ!
αν συνεχίσουμε με αυτή τη λογική ότι δίνουμε ονομα <> του Τελους και προυπολογισμό που θελει επιδότηση > 120000, δεν θα τερματίζεται ποτε η επανάληψη, όπως έιναι φυσιολογικό, εκτός ....αν βαρεθεί ο χρήστης και δωσει την τιμή ¨Τέλος¨ !!!

Οι καλύτεροι μαθητές εδώ και πολλών άλλων σχολείων σκεφτόμενοι σωστά (κατά τη γνωμη μας) και εφόσον η διατύπωση ήταν πέρα βρέχει.... εδωσαν την εξής λύση..

τερματισμό με done όταν δεν θα επαρκεί πλεόν το διαθέσιμο για να πληρώσει την επιδότηση

δλδ.  Όσο όν< > ¨Τέλος¨ και Done=Ψευδής   επανάλαβε


δωστε τιμές και θα καταλάβετε..

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

περιμένουμε τις γνωμες σας.


GtakriZ

Καλησπέρα! Ο σωστός υπολογισμός της επιδότησης ήταν επιδότηση <-- προϋπολογισμός * 0.6 και 0.7 αντίστοιχα, σωστά;
Πόσο μπορούν να μου κόψουν αν αντί για το παραπάνω έγραψα επιδότηση <- προϋπολογισμός + προϋπολογισμός * 0.6;
Συγνώμη αλλά δεν ήταν και τόσο καλά διατυπωμένα ώστε να καταλάβουμε με ποιο τρόπο υπολογίζεται...

petrosp13

Παράθεση από: mikerock στις 01 Ιουν 2012, 06:21:51 ΜΜ
ΑΣΑΦΕΙΑ Ή ?????  προβληματικη συνθηκη τερματισμου;;
νομίζω ότι έχει μια μεγάλη ασάφεια το Γ Θέμα, που από ότι βλέπω δεν το είπε κανείς...
έπειτα από αρκετή συζητηση με 2 συναδέλφους (είμαστε χρόνια βαθμολογητές) και αρκετούς μαθητές στο σχολείο μας, σχολιάσαμε ότι η λύση (συγκεκριμένα η συνθήκη) που δοθηκε σχεδόν από όλους (μαθητές και συναδέλφους) έχει ένα μεγάλο κενό (εκτός αν κάνουμε λάθος,  αρα σορυ για την αναστάτωση)
η συνθηκη ειναι αυτή :
.......
Όσο όν< > ¨Τέλος¨ και Διαθυπ>= 120000 (ή να θέλετε 200000*60/100)   επανάλαβε
           ......
          ....
         ....
    Τέλος_επανάληψης

η συνθηκη αυτή υπάρχει περίπτωση να μην τερματίζεται ποτέ!!!
γιατί αν το διαθεσιμο υπολοιπο (Διαθυπ)  είναι >=120000 ευρώ δεν τερματίζει την επανάληψη!!
η επανάληψη κανονικά και συμφωνα με τα λεγόμενα (αμφιλεγόμενα) της διατυπωσης, θα μπορεί να τερματίσει μόνο, σε σχέση με τον προυπολογισμό.
όμως ή συνθηκη τεματισμού που ζητάει εκτός από αμφιλεγόμενη, δεν τερματίζει την επανάληψη!!
π.χ. αν το  διαθεσιμο = 120000 ευρώ και προυπ = 250000 ευρώ, τότε θα θέλει επιδότηση 250000*60/100= 150000 ευρώ.ελέγχοντας τη συνθηκη τερματισμού (Διαθυπ>= 120000) μπαίνει στην επανάληψη !!!
ο προυπολογισμόςτου έργου πολ/σμενος με την επιδότηση (60/100*2500000=150000 Eυρω)
μπαίνοντας μεσα στην επανάληψη όμως δεν μπορέι να επιδοτηθεί , γιατί το Διαθυπ < προυπ!
αν συνεχίσουμε με αυτή τη λογική ότι δίνουμε ονομα <> του Τελους και προυπολογισμό που θελει επιδότηση > 120000, δεν θα τερματίζεται ποτε η επανάληψη, όπως έιναι φυσιολογικό, εκτός ....αν βαρεθεί ο χρήστης και δωσει την τιμή ¨Τέλος¨ !!!

Οι καλύτεροι μαθητές εδώ και πολλών άλλων σχολείων σκεφτόμενοι σωστά (κατά τη γνωμη μας) και εφόσον η διατύπωση ήταν πέρα βρέχει.... εδωσαν την εξής λύση..

τερματισμό με done όταν δεν θα επαρκεί πλεόν το διαθέσιμο για να πληρώσει την επιδότηση

δλδ.  Όσο όν< > ¨Τέλος¨ και Done=Ψευδής   επανάλαβε


δωστε τιμές και θα καταλάβετε..

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

περιμένουμε τις γνωμες σας.



Αυτό είναι και το νόημα της συνθήκης αυτής
Αν περισσεύουν 120000, θα περιμένουμε να δοθεί κάποιο έργο που έχει προυπολογισμό 200 χιλιάρικα για να σταματήσουμε
Τα υπόλοιπα θα απορρίπτονται από τον οργανισμό, όπως συμβαίνει και στην πραγματικότητα
Θα δίνουμε επιδοτήσεις μέχρι το ποσό να πέσει κάτω από το κατώτερο δυνατό (120 χιλιάρικα)
Προς το τέλος, όπου θα τελειώνουν τα λεφτά, θα απορρίπονται τα έργα, μέχρι να βρεθεί κάποιο έργο που θα "ρίξει" το ποσό κάτω από τα επιτρεπτά όρια (κάτω από 120 χιλιάρικα)
Δεν νομίζω ότι υπάρχει κενό εδώ
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

netnick

Δεν νομίζω να πρόκειται για ασάφεια.
1) σκεφτείτε το παρακάτω κοινά αποδεκτά αλγόριθμο:
αθρ <-- 0
διαβασε χ
οσο χ > 0 επανάλαβε
    αθρ <-- αθρ + χ
    διάβασε χ
τέλος_επανάληψης
εμφάνισε αθρ

έχει πρόβλημα περατότητας;
Εάν δεν πληκτρολογήσουμε μη θετικό αριθμό δεν θα πάρουμε απάντηση ποτέ.

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