Παρόλα αυτα μου έκοψε μερικές μονάδες γιατι λέει οτι η αρχικοποιήση των εβδομάδων θα έπρεπε να είναι 1, ενω βγάζουν το ίδιο αποτέλεσμα γιατι λέει οτι όποιος το διαβάζει πρεπει να καταλαβαίνει οτι την πρώτη εβδομάδα ο μαθητής παίρνει 15Ε. Εσείς τι λέτε γι'αυτό?
Όπως σου είπαν και οι υπόλοιποι, η λύση σου είναι απολύτως σωστη. Η καθηγήτρια σου πρέπει να αλλάξει επάγγελμα γιατι απλά ΔΕΝ μπορεί να βγαίνει το ίδιο αποτέλεσμα με αρχική τιμή 0 και 1 !!!!
Αν το δεις σαν εκτέλεση:
ποσο συν εβδ
15 0 0
30 15 1
60 45 2
120 105 3
240 225 4
480 465 5
960 945 6
Δηλ. 6 εβδομάδες, και όχι 7 όπως θα συμβεί αν αρχικοποιήσεις με 1 αντί για 0. Η άσκηση έχει πέσει σε πανελλήνιες και προφανώς από κει την έχει πάρει. Δεν έχει καταλάβει όμως ότι για να ξεκινήσει με βδομάδα 1 πρέπει να θέσει το συν_ποσό<--15 και να τροποποιήσει την επανάληψη ως εξής:
ΟΣΟ συν_ποσό<600 ΕΠΑΝΑΛΑΒΕ
ποσό<-2*ποσό
συν_ποσό<-συν_ποσό+ποσό
εβδομάδες<-εβδομάδες+1
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ντρέπομαι αφάνταστα που τέτοιοι "συνάδελφοι" διδάσκουν στα σχολεία. Δεν θα σου πω πως να την αντιμετωπίσεις (να την εξεφτυλίσεις δηλαδή ή όχι) αλλά στη θέση σου δεν θα την εμπιστευόμουν πλέον στο παραμικρό :nono:
Να ρωτήσω κάτι άσχετο;; Κάποιον τρόπο για να βρούμε αν ένας αριθμός είναι ακέραιος ή όχι, εκτός από το "Ακέραιο Μέρος", ξέρετε;;
Υπάρχει ένας απλός τρόπος, αρκεί να γνωρίζεις τον αριθμό των 10δικών ψηφίων. Ο αλγόριθμος έχει ως εξής:
-Πολλαπλασιάζω τον αριθμό με δύναμη του 10 ίση με τον αριθμό των δεκαδικών, π.χ. το 3,14 το πολλαπλασιάζω με 10^2=100. Δηλ: Β <-Α*100
- Παίρνω το mod: Y <- Β mod 100
- Αν το Υ είναι <> 0 τότε ο αριθμός σου είναι ακέραιος
Μπορείς να παράγεις σχετικά "σωστές" λύσεις και με άγνωστο αριθμό δεκαδικών ψηφίων αν αντί για 10^2 πάρεις π.χ. 10^10 ή 10^20 - και πάρεις το αντίστοιχο Mod βεβαίως. Θα το χαρακτήριζα λίγο "μπακάλικο" διότι δεν πρόκειται για αλγόριθμο που λειτουργεί υπό όλες τις συνθήκες (π.χ. αν προσπαθούσες να πολλαπλασιάσεις με 10^20 σε γλώσσα προγραμματισμού θα έβγαινες εκτός ορίων του τύπου) αλλά χωρίς το A_M(x) είναι μονόδρομος.
Αλήθεια, γιατί δεν θέλεις να χρησιμοποιήσεις την Α_Μ(χ)?
υποψιάζομαι ότι κάποιος φωστήρας σου είπε ότι δεν μπορείς να την χρησιμοποιήσεις στην ψευδογλώσσα, σωστά?