ΥΛΗ ΣΤΟ ΜΑΘΗΜΑ ΤΟΥ ΑΕΠΠ Γ ΛΥΚΕΙΟΥ ΚΑΙ ΠΑΡΑΤΗΡΗΣΕΙΣ! ΠΡΟΣΟΧΗ Όλα οι Αλγόριθμοι θα είναι γραμμένοι σε μορφή Προγράμματος δηλαδή θα έχουν την παρακάτω μορφή ΠΡΟΓΡΑΜΜΑ Όνομα_Προγραμματος ΑΚΕΡΑΙΕΣ: x, y, z κ λ π (ανάλογα πόσες και αν χρειαζόμαστε) ΠΡΑΓΜΑΤΙΚΕΣ: κ,λ,μ κλπ (ανάλογα πόσες και αν χρειαζόμαστε και αν έχει πραγματικές μεταβλητές) ΧΑΡΑΚΤΗΡΕΣ: Όνομα, (Αν έχει μεταβλητές χαρακτήρα) ΛΟΓΙΚΕΣ: Βρέθηκε (Αν έχει λογικές μεταβλητές) Εδώ γράφουμε τις εντολές του Προγράμματος ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Κεφάλαιο 2.1 Αλγόριθμος Παράγραφοι 2.1, 2.3, 2.4 Σελίδες 33, 35, 37, 38, 39, 40, 43,44 Από τη σελίδα 46 μόνο το Πρδγ 10 Και σελ 47, 49, 50 (ΘΕΩΡΙΑ ΚΑΙ ΑΣΚΗΣΕΙΣ) Προσθήκη! Η Σελίδα 41 Διαδικασίες Πολλαπλών Επιλογών Δηλαδή το Αν.. Συνθήκη Τότε Αλλιώς_αν Συνθήκη2 τότε Αλλιώς Τελευταια_Συνθήκη Και εφαρμόζεται σε περιπτώσεις που έχουμε περισσότερες από 3 ή ίσες με 3 επιλογές -x αν x <0 Παράδειγμα f(x) = 0 αν x = 0 x αν x >0 1
ΠΡΟΓΡΑΜΜΑ Ασκηση ΑΚΕΡΑΙΕΣ: x, y Διάβασε x Αν x < 0 τότε Y <- -x Αλλιώς_αν x = 0 τότε Y <- 0 Αλλιώς Y <- x ΓΡΑΨΕ Το Αποτέλεσμα είναι, Y ΤΕΛΟΣ ΠΡΟΓΡΑΜΜΑΤΟΣ Προσθήκη! Η σελίδα 45 θα σας βοηθήσει στην κατανόηση της δομής Επανάληψης Όσο <Συνθήκη> Επανάλαβε Εντολή1 Εντολη2 Τέλος_Επανάληψης Η δομή Όσο.. Επανάλαβε θα σας χρειαστεί για να κάνετε μετατροπή από τη δομή επανάληψης Για ι από Αρχική_Τιμή μέχρι Τελική_Τιμή με_βήμα.. σε Όσο..Επανάλαβε, όπως επανειλημμένα έχουμε πει. Επίσης, θυμίζουμε ότι ο αριθμός επαναλήψεων σε μια επανάληψη Για.. από.. μέχρι.. με_βήμα δίνεται από το τύπο Αριθμός_Επαναλήψεων = (Τελική_τιμή Αρχική_Τιμή) div βήμα + 1 2
Επίσης πρέπει να ξέρετε πολύ καλά τον Πίνακα Αληθείας και συνδυασμό Πράξεων με Αληθής και Ψευδής και ΚΑΙ, Ή, ΟΧΙ Επίσης να ξέρετε τη λειτουργία των MOD (Υπόλοιπο), DIV (Πηλίκο) π.χ 5 MOD 2 = 1, 5 DIV 2 = 2 Επίσης να ξέρετε να κάνετε πινακάκι τιμών στο οποίο να φαίνονται οι τιμές των μεταβλητών τόσο μέσα στην επανάληψη όσο και μετά το τέλος της επανάληψης όπως έχουμε πει. Αρχικές Τιμές X Y Ζ 1 η Επανάληψη 2 η Επανάληψη 3 η Επανάληψη.. Κεφάλαιο 3 Δομές Δεδομένων και Αλγόριθμοι Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό 3.3 Πίνακες σελίδα 58 Να ξέρουμε την έννοια του πίνακα πως συμβολίζεται και γιατί (μερικές φορές) χρειάζεται! Και 3.6 Αναζήτηση σελίδες 63, 64 (ΕΚΤΟΣ ΥΛΗΣ!) Παράγραφοι 6.3, 6.4 μέχρι και τη 6.4.2 Σελίδες 115, 116 Και Παράγραφος 6.7 Σελίδες 120, 121, 122 (Τι ονομάζουμε πηγαίο, αντικείμενο πρόγραμμα, βιβλιοθήκες και εκτελέσιμο πρόγραμμα, μεταγλωττιστή, διερμηνευτή και το σχηματάκι) ΚΕΦΑΛΑΙΑ 7 ΚΑΙ 8 ΛΕΝΕ ΟΤΙ ΚΑΙ ΤΑ ΚΕΦΑΛΑΙΑ 2 ΚΑΙ 3 ΜΟΝΟ ΠΟΥ ΑΝΤΙ ΓΙΑ ΑΛΓΟΡΙΘΜΟ ΕΧΟΥΜΕ ΠΡΟΓΡΑΜΜΑ ΑΥΤΗ ΤΗ ΦΟΡΑ! Κεφάλαιο 7 Βασικές Έννοιες Προγραμματισμού Κεφάλαιο 8 Επιλογή και Επανάληψη Παράγραφοι 7.1-7.10 εκτός από το 7.6 Σελίδες 127-134 3
Παράγραφοι 8.1.1 Σελίδες 139-144 Παράγραφοι 8.2.3 Σελίδες 149 151 ΚΑΙ ΣΕΛΙΔΕΣ 145, 146 ΠΟΥ ΑΝΑΦΕΡΕΤΑΙ ΣΤΗΝ ΟΣΟ..ΕΠΑΝΑΛΑΒΕ Κεφάλαιο 9 Μονοδιάστατοι Πίνακες (ΟΧΙ ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ) Παράγραφοι 9.1 Σελίδες 155 157 Πολύ σημαντική η άσκηση Παράδειγμα στις σελίδες 155-157! Ασκήσεις ότι έχουμε κάνει και πρέπει να είναι σε μορφή ΠΡΟΓΡΑΜΜΑΤΟΣ και όχι Αλγορίθμου. Από δομή επανάληψης μόνο το Για.. Από.. Μέχρι και το ΟΣΟ γιατί θα μας χρειαστεί στη μετατροπή από Όσο σε Για και αντίστροφα! και από Πίνακες μόνο Μονοδιάστατοι Πίνακες. Παραδείγματα Λυμένες Ασκήσεις ακολουθούν στην επόμενη σελίδα. Καλό Διάβασμα! Ο ΚΑΘΗΓΗΤΗΣ ΧΡΗΣΤΟΣ ΧΑΡΙΤΟΣ 4
ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ Μην προσπαθήσετε να τις μάθετε απέξω, προσπαθήσετε να καταλάβετε τι κάνει το κάθε κομμάτι. Ασκήσεις με το Για.. Από.. Μέχρι Άσκηση 1 η ) Σε μια εξέταση καλών τεχνών 200 υποψήφιοι εξετάζονται προφορικά και γραπτά και βαθμολογούνται από το 1 έως το 20 σε κάθε εξέταση. Να αναπτύξετε ΠΡΟΓΡΑΜΜΑ το οποίο: Δ1. Να διαβάζει το όνομα, την προφορική και τη γραπτή βαθμολογία κάθε υποψηφίου. Μονάδες 5 Δ2. Να εμφανίζει το μήνυμα «Άριστα» αν ο υποψήφιος έγραψε 20 και στις δύο εξετάσεις. Μονάδες 10 Δ3. Να εμφανίζει στο τέλος το πλήθος των υποψηφίων που η προφορική βαθμολογία τους είναι μεγαλύτερη από τη γραπτή βαθμολογία τους. Μονάδες 10 Λύση ΠΡΟΓΡΑΜΜΑ Εξετάσεις! Ότι έχει μπροστά θαυμαστικό δεν το λαμβάνει υπόψη του ο Υπολογιστής είναι για τη δική! μας κατανόηση ΑΚΕΡΑΙΕΣ: Προφορική, Γραπτή, Ν, i!συνήθως στην αρχή αυτό το κομμάτι της δήλωσης των μεταβλητών το αφήνουμε κενό μέχρι!να καταλάβουμε πόσες και ποιες μεταβλητές θα χρησιμοποιήσουμε ΧΑΡΑΚΤΗΡΕΣ: Όνομα! Αρχικές τιμές Ν <- 200! 200 πλήθος <- 0! Το Πλήθος των υποψήφιων που έχουν προφορική βαθμολογία > γραπτή! Δ1 Για i από 1 μέχρι Ν! Για κάθε υποψήφιο κάνε τα παρακάτω Γράψε i, "ο υποψήφιος" Γράψε "Δώστε όνομα : " Διάβασε όνομα Γράψε "Δώστε προφορική βαθμολογία: " Διάβασε προφορική 5
Γράψε "Δώστε γραπτή βαθμολογία: " Διάβασε γραπτή! Δ2 Αν προφορική = 20 και γραπτή = 20 τότε Γράψε "Άριστα"!Δ3 Αν προφορική > γραπτή τότε πλήθος <- πλήθος + 1! Εδώ τελειώνει η επανάληψη! Δ3 Το πλήθος τυπώνεται μετά το τέλος της επανάληψης πάντα όπως και ο μέσος!όρος και το άθροισμα Γράψε "Πλήθος υποψηφίων με προφορική > γραπτή βαθμολογία : ", πλήθος Τέλος_Προγράμματος εξετάσεις Άσκηση 2 η ) Να γραφεί πρόγραμμα το οποίο: Δ1. Να διαβάζει 100 αριθμούς. Μονάδες 5 Δ2. Να εμφανίζει το μήνυμα "μη έγκυρος αριθμός", αν ο αριθμός που δόθηκε δεν είναι στο διάστημα από το 1 έως και το 20. Μονάδες 10 Δ3. Να εμφανίζει το μέσο όρο των αριθμών που δόθηκαν και ήταν στο διάστημα από το 1 έως και 20. Μονάδες 10 ΠΡΟΓΡΑΜΜΑ Αριθμοί ΑΚΕΡΑΙΕΣ: πλήθος, άθροισμα, Ν, i, αριθμός! Αρχικές τιμές Ν <- 3! Κανονική τιμή 100 (Για δοκιμές εκτέλεσης βάλτε κάτι πιο μικρό...) πλήθος <- 0 άθροισμα <- 0! Δ1 Για i από 1 μέχρι Ν Γράψε "Δώστε ", i, "ο αριθμό" 6
Διάβασε αριθμός! Δ2 Αν αριθμός < 1 ή αριθμός > 20 τότε Γράψε "Μη έγκυρος αριθμός" Αλλιώς! Δ3 άθροισμα <- άθροισμα + αριθμός πλήθος <- πλήθος + 1! Δ3 Αν πλήθος <> 0 τότε Γράψε "Μέσος όρος έγκυρων αριθμών:", άθροισμα/ πλήθος Τέλος_Προγράμματος Αριθμοί Άσκηση3 (στους Πίνακες)!Μια ομάδα καλαθοσφαίρισης έχει δέκα παίκτες. Να αναπτύξετε ΠΡΟΓΡΑΜΜΑ το οποίο: Δ1. Θα γεμίζει έναν μονοδιάστατο πίνακα δέκα θέσεων Κ[10], με τα ύψη των παικτών Δ2. Να εμφανίζει το ύψος του κάθε παίκτη από τον πίνακα Κ. Μονάδες 5 Δ3. Να υπολογίζει και να εμφανίζει το μέσο όρο του ύψους των παικτών της ομάδας. Μονάδες 10 Δ4. Να εμφανίζει το πλήθος των παικτών που έχουν ύψος άνω των δύο (2) μέτρων. Μονάδες 10 Λύση ΠΡΟΓΡΑΜΜΑ Basket ΑΚΕΡΑΙΕΣ: Κ[10], άθροισμα, i!δ1,δ2 Για i από 1 μέχρι 10 Διάβασε Κ[ι]!Αυτή η εντολή Διαβάζει και Γεμίζει έναν πίνακα 10 θέσεων Γράψε Κ[i]!Δ3 άθροισμα <- 0 Για i από 1 μέχρι 10 άθροισμα <- άθροισμα + Κ[i] Εμφάνισε "Mέσος όρος του ύψους των παικτών της ομάδας: ", άθροισμα/ 10 7
!Δ4 πλήθος <- 0 Για i από 1 μέχρι 10 Αν Κ[i] > 2.00 τότε πλήθος <- πλήθος + 1 Γράψε "Πλήθος των παικτών που έχουν ύψος άνω των δύο μέτρων: ", πλήθος Τέλος μπάσκετ 8