Το τελικό διαγώνισμα - προσομοίωση για το έτος 2007-2008
απο την ομάδα το "Το στέκι των πληροφορικών".
ιδιαίτερα τα 2 πρώτα που όπως είπαν δεν ήταν για παπαγαλάκια :)
και στο 4ο είπαν επιτέλους γράψαμε συνάρτηση για να μν γράφουμε πάλι τον ίδιο κώδικα
Αν ενδιαφέρει την ομάδα μπορώ να σας στείλω και στατιστικά για βαθμολογίες τους
Η θα μπορούσε να μπεί το 2ο θέμα λίγο κουτσουρεμένο (π.χ., χωρίς τα ερωτήματα 5 και 7), και με μετατροπή
του αλγόριθμου σε διάγραμμα ροής.
Τα έχω λύσει,απλώς έχω μια απορία για το 4ο θέμα και δεν ξέρω αν πρέπει να την γράψω τώρα ή μετά.
Ουσιαστικά δεν μας απαγορεύει κανένας να βαθμολογήσουμε 2 φορές την ίδια χώρα.Δηλαδή ζητείται έλεγχος
για την ύπαρξη της χώρας που βαθμολογούμε
έλεγχος για το αν βαθμολογούμε τον εαυτό μας
αλλά δεν υπάρχει έλεγχος για το αν έχουμε ξαναψηφίσει την ίδια χώρα (όχι οτι είναι δύσκολο να γίνει)
Μια ερώτηση για το 4ο Θέμα - β1 "...αποθηκεύει στον πίνακα Πόντοι[7] τους συγκεκριμένους πόντους σε κάθε θέση όπως φαίνεται στο παράδειγμα."
Πως πρέπει να υλοποιηθεί το παραπάνω;
Με μία...
Για ι από 1 μέχρι 7
Διάβασε Πόντοι[ι]
Τέλος_Επανάληψης
ή να περάσουμε μία μία τις τιμές με το χέρι π.χ.
Π[1] <- 1
Π[2] <- 3
..
Π[7] <- 12
Πως θα είμαστε σίγουροι σε ένα κανονικό πρόγραμμα ότι στην πρώτη περίπτωση θα εισαχθούν από τον χρήστη οι συγκεκριμένες τιμές και δεν θα κάνει αυτός κάποιο λάθος;
Μια λύση για το 3ο Θέμα
Περιμένω παρατηρήσεις.
Καλημέρα
Προς ομάδα διαγωνισμάτων
Θα ήθελα αν μπορούσαμε συνάδελφοι να ξεκαθαρίσουμε μερικές απορίες για το θέμα 3.
Αν λάβουμε υπόψην μας τη σημείωση τότε θα πρέπει υποχρεωτικά να βάλουμε απλή ΑΝ
και φυσικά να βρούμε το max από όλες τις περιπτώσεις, διότι η σημείωση λέει αν ταιριάζει
σε περισσότερες απο μια περιπτώσεις τότε να βρούμε αυτη που είναι καλύτερη, άρα εύρεση max.
Σε διαγώνισμα που έβαλα στους μαθητές μου οι μισοί έκαναν τη λύση που έδωσε η ομάδα μαθητών
και οι άλλοι μισοί το έκαναν με εύρεση μεγίστου max.
Τι θα γινόταν αν το θέμα αυτο ήταν στις πανελλαδικές;
Ποιο θα ήταν το σωστό;
Με max ή χωρίς max
Ευχαριστώ.
Μια ερώτηση για το 4ο Θέμα - β1 "...αποθηκεύει στον πίνακα Πόντοι[7] τους συγκεκριμένους πόντους σε κάθε θέση όπως φαίνεται στο παράδειγμα."
Πως πρέπει να υλοποιηθεί το παραπάνω;
Με μία...
Για ι από 1 μέχρι 7
Διάβασε Πόντοι[ι]
Τέλος_Επανάληψης
ή να περάσουμε μία μία τις τιμές με το χέρι π.χ.
Π[1] <- 1
Π[2] <- 3
..
Π[7] <- 12
Πως θα είμαστε σίγουροι σε ένα κανονικό πρόγραμμα ότι στην πρώτη περίπτωση θα εισαχθούν από τον χρήστη οι συγκεκριμένες τιμές και δεν θα κάνει αυτός κάποιο λάθος;
Αλγόριθμος Θέμα3
Αρχή_επανάληψης
Διάβασε απ ! αρχικό ποσό
Μέχρις_ότου απ > 0
Αρχή_επανάληψης
Αρχή_επανάληψης
Διάβασε π ! ποσό που ποντάρεται
Μέχρις_ότου π <= απ
Αρχή_επανάληψης
Διάβασε Φ1
Μέχρις_ότου Φ1="A" ή Φ1="Μ" ή Φ1="Π"
Αρχή_επανάληψης
Διάβασε Φ2
Μέχρις_ότου Φ2="A" ή Φ2="Μ" ή Φ2="Π"
Αρχή_επανάληψης
Διάβασε Φ3
Μέχρις_ότου Φ3="A" ή Φ3="Μ" ή Φ3="Π"
απ ← απ π ! αφαίρεση ποσού πονταρίσματος
Αν Φ1 ="A" και Φ2 ="Α" και Φ3 ="Α" τότε
Κ ← (1000/100) * π
Αλλιώς_Αν Φ1 = Φ2 και Φ2 = Φ3 τότε
Κ ← (500/100) * π
Αλλιώς_Αν Φ1 = Φ2 τότε
Κ ← (300/100) * π
Αλλιώς
Κ ← 0
Τέλος_Αν
απ ← απ + Κ ! απόδοση κέρδους
Αν Κ = 0 τότε
Εμφάνισε "-", π, ""
Αλλιώς
Εμφάνισε "+", Κ - π, ""
Τέλος_αν
Εμφάνισε "Απομένουν", απ
Αν απ > 0 τότε
Διάβασε συνέχεια
Αλλιώς ! απ = 0
συνέχεια ← "όχι"
Τέλος_αν
Μέχρις_ότου απ = 0 ή συνέχεια = "όχι"
Τέλος Θέμα3
ΠΡΟΓΡΑΜΜΑ Διαγωνισμός
ΜΕΤΑΒΛΗΤΕΣ
ΧΑΡΑΚΤΗΡΕΣ: Ο[24], χώρα, temp2
ΑΚΕΡΑΙΕΣ: θ, Πόντοι[7], i, j, Β[24, 24], ΣΒ[24], Σ, temp1
ΑΡΧΗ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 7
ΔΙΑΒΑΣΕ Πόντοι[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 24
ΔΙΑΒΑΣΕ Ο[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 24
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 24 ! γέμισε όλα τη γραμμή με 0
Β[i, j] <- 0
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 7 ! πάρε τις 7 χώρες
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ χώρα
θ <- Αναζήτηση(Ο, χώρα)
ΜΕΧΡΙΣ_ΟΤΟΥ θ <> 0 ΚΑΙ θ <> i
! έγκυρο όνομα, όχι τον εαυτό της
ΜΕΧΡΙΣ_ΟΤΟΥ Β[i, θ] = 0
! και να μην έχει δώσει ήδη βαθμολογία
Β[i, θ] <- Πόντοι[j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ 24 ! κατά στήλες
Σ <- 0
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 24
Σ <- Σ + Β[i, j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΣΒ[j] <- Σ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 2 ΜΕΧΡΙ 24
ΓΙΑ j ΑΠΟ 24 ΜΕΧΡΙ i ΜΕ_ΒΗΜΑ -1
ΑΝ ΣΒ[j-1] < ΣΒ[j] ΤΟΤΕ
temp1 <- ΣΒ[j]
ΣΒ[j] <- ΣΒ[j-1]
ΣΒ[j-1] <- temp1
temp2 <- Ο[j]
Ο[j] <- Ο[j-1]
Ο[j-1] <- temp2
ΑΛΛΙΩΣ_ΑΝ ΣΒ[j] = ΣΒ[j-1] ΚΑΙ Ο[j-1] > Ο[j] ΤΟΤΕ
temp2 <- Ο[j]
Ο[j] <- Ο[j-1]
Ο[j-1] <- temp2
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ 24
ΓΡΑΨΕ Ο[i], ΣΒ[i]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Διαγωνισμός
!==============================
ΣΥΝΑΡΤΗΣΗ Αναζήτηση(table, key): ΑΚΕΡΑΙΑ
ΜΕΤΑΒΛΗΤΕΣ
ΧΑΡΑΚΤΗΡΕΣ: table[24], key
ΑΚΕΡΑΙΕΣ: pos, i
ΛΟΓΙΚΕΣ: done
ΑΡΧΗ
done <- ΨΕΥΔΗΣ
pos <- 0
i <- 1
ΟΣΟ done = ΨΕΥΔΗΣ ΚΑΙ i <= 24 ΕΠΑΝΑΛΑΒΕ
ΑΝ table[Ι] = key ΤΟΤΕ
done <- ΑΛΗΘΗΣ
pos <- i
ΑΛΛΙΩΣ
i <- i + 1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Αναζήτηση <- pos
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Παναγιώτη θα ήθελα να ρωτήσω τί γίνεται στην περίπτωση που απ=0 οπότε η μεταβλητή συνέχεια δεν αρχικοποιείται και μετά ελέγχεται η τιμή της στη συνθήκη τερματισμού. Μήπως θα έπρεπε να βάλουμεΚώδικας: [Επιλογή]Αν απ > 0 τότε
Διάβασε συνέχεια
Τέλος_αν
Μέχρις_ότου συνέχεια ="όχι" ή απ = 0
Τέλος Θέμα3
Με μεγαλη μου χαρα κυριε δαιδαλε.Αλλωστε γιαυτο ειμαστε ολοι εμεις εδω αγαπητε συναδελφε, για να μπορεσουμε να βοηθαμε ο ενας τον αλλον και φυσικα για να αναδειξουμε αυτην την υπεροχη επιστημη!
Οσον αναφορα για τις απαντησεις θα σας τις στειλω σε μορφη zip στο προσωπικο σας mail!