Εκπαιδευτικό Σενάριο Δημιουργόσ : Κωνςταντίνα Αρβανίτθ Γνωςτικό αντικείμενο : τοιχεία Προγραμματιςμοφ ςε Γραφικό Basic), Γ ΕΠΑΛ. περιβάλλον (Visual Περιοχή Γνωςτικοφ αντικειμζνου : Δομζσ Επιλογισ-Μάκθμα 8 ςχολικοφ βιβλίου Εκτιμώμενη διάρκεια : 4 ϊρεσ Θζμα Σεναρίου : 1. Ιδζα : Οι μακθτζσ μζχρι το Μάκθμα 7 του ςχολικοφ βιβλίου ζχουν γράψει απλά προγράμματα όπου θ εκτζλεςθ των εντολϊν γίνεται με τθ ςειρά που τισ ζχουν γράψει. Όμωσ ςυχνά απαιτείται να γίνουν ζνασ ι περιςςότεροι ζλεγχοι και ανάλογα με τα αποτελζςματα να επιλεγοφν και οι αντίςτοιχεσ ενζργειεσ. τον προγραμματιςμό οι ζλεγχοι γίνονται χρθςιμοποιϊντασ λογικζσ παραςτάςεισ και οι ενζργειεσ επιλζγονται από ςφνολα εντολϊν γραμμζνα ςε δομζσ επιλογισ. Κατά τθν εκτζλεςθ των προγραμμάτων, ανάλογα με τα αποτελζςματα των ελζγχων, υποδεικνφεται και θ εκτζλεςθ τθσ κατάλλθλθσ λειτουργίασ. Η Visual Basic(VB) διακζτει δφο βαςικζσ δομζσ επιλογισ, τθν If Then Else και τθ Select Case. Με το παρόν ςενάριο οι μακθτζσ κα ζρκουν ςε επαφι και κα μάκουν να χρθςιμοποιοφν τισ παραπάνω δομζσ για τθν επίλυςθ διαφόρων προβλθμάτων. a. κοπόσ τθσ διδαςκαλίασ είναι θ ςωςτι χριςθ των δομϊν επιλογισ για τθν επίλυςθ προβλθμάτων b. τόχοι : Με τθν ολοκλιρωςθ τθσ παροφςασ διδακτικισ ενότθτασ οι μακθτζσ κα μποροφν : 1. Να είναι ςε κζςθ να περιγράφουν τθ λειτουργία τθσ δομισ επιλογισ If Then Else 2. Να χρθςιμοποιοφν τθ δομι επιλογισ If Then Else και If Then ElseIf για τθν επίλυςθ προβλθμάτων 3. Να περιγράφουν και να χρθςιμοποιοφν τθ δομι επιλογισ Select Case 4. Να επεξθγοφν τθ διαφορά των δομϊν If Then ElseIf και Select Case. 5. Να χρθςιμοποιοφν κατά περίπτωςθ τθν κατάλλθλθ δομι επιλογισ και να εξθγοφν τουσ λόγουσ για τθν επιλογι τουσ 6. Να ςυνεργάηονται με τουσ ςυμμακθτζσ τουσ για τθν επίλυςθ ςφνκετων προβλθμάτων με δομζσ επιλογισ. c. Προαπαιτοφμενεσ γνϊςεισ : Η εξοικείωςθ των μακθτϊν με το περιβάλλον τθσ VB, τθ ςφνταξθ απλϊν προγραμμάτων και Λογικϊν παραςτάςεων. d. Διδακτικζσ πρακτικζσ : Ειςιγθςθ,, εργαςία, Επίδειξθ e. Πθγζσ: χολικό βιβλίο Προγραμματιςμόσ Τπολογιςτϊν με Visual basic 2. Διδακτικά αντικείμενα: Δομζσ Επιλογισ If Then Else, If Then ElseIf και Select Case τθσ VB. 3. Μζςα και υλικό : Πίνακασ, Τπολογιςτζσ με εγκατεςτθμζνθ τθ VB, βιντεοπροβολζασ και Φφλλα Εργαςιϊν/Δραςτθριοτιτων 1
4. Αναλυτικι περιγραφι ςεναρίου a. 1 θ διδακτικι ϊρα (45 ) Ατομικι εργαςία Διανομι του Φφλλου 1 ο Εργαςιϊν/Δραςτθριοτιτων 5 και υλοποίθςθ Δραςτθριότθτασ 1 από τουσ μακθτζσ των αποτελεςμάτων των Ομάδων και 10 ειςαγωγι ςτθν ζννοια των ελζγχων και ςτθν εκτζλεςθ ενεργειϊν ανάλογα με τα αποτελζςματα των ελζγχων Ειςιγθςθ Παρουςίαςθ από τον κακθγθτι τθσ δομισ ελζγχου 5 If Then Else (ςφνταξθ και επεξιγθςθ λειτουργίασ τθσ) Επίδειξθ Επίδειξθ υλοποίθςθσ Δραςτθριότθτασ 1 από τον 5 κακθγθτι με χριςθ τθσ δομισ ελζγχου If Then Else Δραςτθριότθτα 2 Φφλλο 1 ο 10 Ατομικι εργαςία Δραςτθριότθτα 3 Φφλλο 1 ο 5 των αποτελεςμάτων των Ομάδων και ειςαγωγι ςτθν ζννοια των πολλαπλϊν ελζγχων 5 b. 2 θ ϊρα(45 ) ειςιγθςθ Επίδειξθ Ειςιγθςθ Παρουςίαςθ από τον κακθγθτι τθσ δομισ ελζγχου 4 If Then ElseΙf (ςφνταξθ και επεξιγθςθ λειτουργίασ τθσ) Επίδειξθ υλοποίθςθσ Δραςτθριότθτασ 3 Φφλλο 1 ο 3 από τον κακθγθτι με χριςθ τθσ δομισ ελζγχου If Then ElseIf Δραςτθριότθτα 4 Φφλλο 1ο 10 Δραςτθριότθτα 1 Φφλλο 2ο 8 Παρουςίαςθ από τον κακθγθτι τθσ δομισ ελζγχου 5 Select Case (ςφνταξθ και επεξιγθςθ λειτουργίασ τθσ) Δραςτθριότθτα 2 Φφλλο 2ο 10 των αποτελεςμάτων των Ομάδων(ποια δομι If Then ElseIf και Select Case είναι πιο ευανάγνωςτθ) c. 3 θ ϊρα (45 ) Δραςτθριότθτα 3 Φφλλο 2ο 10 των αποτελεςμάτων των 5 Ομάδων(διαφορά δομϊν If Then ElseIf και Select Case ) Δραςτθριότθτα 1 Φφλλο 3 ο 10 των αποτελεςμάτων των Ομάδων(ποια 5 δομι είναι θ ποιο κατάλλθλθ ) Δραςτθριότθτα 2 Φφλλο 3 ο 10 των αποτελεςμάτων των Ομάδων(ποια δομι επιλογισ χρθςιμοποιικθκε και ποια δομι είναι θ πιο ευανάγνωςτθ ) 5 5 2
d. 4 θ ϊρα (45 ) Δραςτθριότθτα 3 Φφλλο 3ο 20 των αποτελεςμάτων των Ομάδων(ποια 5 δομι πρζπει να χρθςιμοποιθκεί ) Ειςιγθςθ Ανακεφαλαίωςθ 10 Ατομικι εργαςία Φφλλο Αυτοαξιολόγθςθσ 10 5. Φφλλα Εργαςιών /Δραςτηριοτήτων Ακολουκοφν τα 3 Φφλλα Εργαςιϊν/Δραςτθριοτιτων που κα δοκοφν ςτουσ μακθτζσ 3
Φφλλο 1 ο Εργαςιών/Δραςτηριοτήτων-Δομζσ επιλογήσ Δραστηριότητα 1 (ατομική 5 ) ασ ηθτάνε να φτιάξετε μία απλι εφαρμογι ςτο περιβάλλον τθσ VB όπου όταν το απόκεμα ενόσ υλικοφ ςε μία αποκικθ γίνει μικρότερο ι ίςο των 10 τεμαχίων, να τονίηεται με κόκκινο χρϊμα μια ετικζτα ςτο παράκυρο αναφοράσ των αποκεμάτων και να εμφανίηεται το μινυμα «Κάτω από το όριο αςφαλείασ». Όταν το απόκεμα ξεπεράςει τα 10 τεμάχια, θ ετικζτα να επανζρχεται ςτο άςπρο χρϊμα και να εμφανίηεται το μινυμα «Επάρκεια». Α. Πόςα πικανά αποτελζςματα κα βγάηει το πρόγραμμα;. Β. Ποιοσ κακορίηει το αποτζλεςμα;.. Γ. Πόςεσ ενζργειεσ εκτελοφνται κάκε φορά; Ανταλλάξτε τισ απαντιςεισ ςτθν 2μελι ομάδα ςασ και παρουςιάςτε ςτθν ολομζλεια. Δραστηριότητα 2 (δυάδα 10 ) Τλοποιιςτε ςτο περιβάλλον τθσ VB : Δίνονται το Ωρομίςκιο ενόσ εργαηομζνου και οι Ώρεσ που εργάςτθκε κατά τθ διάρκεια του μινα. Αν θ αμοιβι του υπερβαίνει τα 1000 τότε ζχει κρατιςεισ 15%, διαφορετικά ζχει κρατιςεισ 10%. Να υπολογίηεται το κακαρό ποςό αμοιβισ του εργαηόμενου. Δραστηριότητα 3 (ατομική 5 ) Ζνα τρίγωνο μπορεί να είναι ιςόπλευρο, ιςοςκελζσ ι ςκαλθνό. Α. Πόςοι ζλεγχοι χρειάηονται ςυνολικά για να αποφαςίςουμε για το είδοσ του; Β. Κωδικοποιιςτε τουσ ελζγχουσ με απλζσ μακθματικζσ εκφράςεισ αν α, β, γ τα μικθ των πλευρϊν του τριγϊνου... Γ. Πόςα τα πικανά αποτελζςματα των ελζγχων;. Ανταλλάξτε τισ απαντιςεισ ςτθν 2μελι ομάδα ςασ και παρουςιάςτε ςτθν ολομζλεια Δραστηριότητα 4 (δυάδα 10 ) Τλοποιιςτε ςτο περιβάλλον τθσ VB: Ζνασ προμθκευτισ πουλά υπολογιςτζσ ςε μαγαηιά, όπου θ τιμι των υπολογιςτϊν εξαρτάται από τθν ποςότθτα τθσ παραγγελίασ ςτθν χονδρικι πϊλθςθ με βάςθ τον παρακάτω πίνακα: Ποςότθτα Σιμι μονάδοσ 1-50 600 51-100 580 101-200 510 >200 450 Να υπολογίηεται το κόςτοσ τθσ παραγγελίασ (όχι κλιμακωτι χρζωςθ) 4
Φφλλο 2 ο Εργαςιών/Δραςτηριοτήτων-Δομζσ επιλογήσ Δραστηριότητα 1( Πρόγραμμα αριθμομηχανής) (δυάδες 10 ) Γράψτε πρόγραμμα ςε VB όπου κα δίνεται ζνα από τα 4 ςφμβολα των αρικμθτικϊν πράξεων(+, -, /, *) και ανάλογα κα εκτελείται θ αντίςτοιχθ αρικμθτικι πράξθ μεταξφ δφο αρικμϊν Α και Β. Δραστηριότητα 2( Πρόγραμμα αριθμομηχανής) (δυάδες 10 ) 1. Γράψτε το παραπάνω πρόγραμμα ςε VB χρθςιμοποιϊντασ τθ δομι ελζγχου Select Case 2. Ποια υλοποίθςθ από τισ δφο κεωρείτε πιο ευανάγνωςτθ;.... Δραστηριότητα 3 (δυάδες 10 ) Μπορείτε να κωδικοποιιςετε ςτθν VB τθν Δραςτθριότθτα 3 από το Φφλλο 1 ο χρθςιμοποιϊντασ τθν δομι ελζγχου Select Case;.. υμπζραςμα για τθ διαφορά των δφο δομϊν ελζγχου:... 5
Φφλλο 3ο Εργαςιών/Δραςτηριοτήτων-Δομζσ επιλογήσ Δραστηριότητα 1 (δυάδες 10 ) Γράψτε πρόγραμμα ςε VB : Θα δίνεται το ςφνολο των απουςιϊν και το ςφνολο των αδικαιολογιτων απουςιϊν ενόσ μακθτι ΕΠΑ.Λ και κα εμφανίηεται ο χαρακτθριςμόσ τθσ φοίτθςθσ με βάςθ τα ακόλουκα φνολο Αδικαιολόγθτεσ Χαρακτθριςμόσ φοίτθςθσ απουςιϊν απουςίεσ <=114 <=50 ΕΠΑΡΚΗ >50 ΑΝΕΠΑΡΚΗ >114 <=50 ΕΠΑΡΚΗ αν Μ.Ο. προφορικισ βακμολογίασ >=15 και Διαγωγι ΚΟΜΙΟΣΑΣΗ >50 ΑΝΕΠΑΡΚΗ 1. Ποια δομι επιλογισ κα χρθςιμοποιιςετε;.. 2. Γιατί... Δραστηριότητα 2 (δυάδες 10 ) Γράψτε πρόγραμμα ςε VB : Θα δίνεται ζνασ αρικμόσ από το 1 ζωσ το 7 και κα εμφανίηεται το όνομα τθσ αντίςτοιχθσ θμζρα τθσ εβδομάδασ (1 Κυριακι, 2 Δευτζρα κτλ.) 1. Ποια δομι επιλογισ κα χρθςιμοποιιςετε; Δραστηριότητα 3 (δυάδες 20) Γράψτε πρόγραμμα ςε VB: Δίνονται το ποςό κατάκεςθσ που ζχει ζνασ κατακζτθσ ςε μια τράπεηα και το ποςό ανάλθψθσ που κζλει να κάνει. Αν το ποςό ανάλθψθσ είναι μεγαλφτερο από το ποςό κατάκεςθσ θ ςυναλλαγι είναι αδφνατθ. Διαφορετικά ελζγχεται αν το ποςό ανάλθψθσ είναι μεγαλφτερο από 1500. Αν ναι εμφανίηεται μινυμα ότι το ποςό είναι πάνω από το θμεριςιο όριο ςυναλλαγϊν και δεν μπορεί να γίνει θ ανάλθψθ. Διαφορετικά, εμφανίηεται μινυμα ότι θ ςυναλλαγι είναι εφικτι, υπολογίηεται θ προμικεια τθσ τράπεηασ που είναι 0,5% επί του ποςοφ ανάλθψθσ και υπολογίηεται και το νζο υπόλοιπο. 1. Ποια δομι είναι θ πιο κατάλλθλθ;.. 2. Γιατί; 6
Φύλλο Αυτοαξιολόγησης Ονοματεπϊνυμο μακθτι:. Σμιμα: 1: ΟΧΙ, 2: ΜΕΣΡΙΑ, 3: ΚΑΛΑ, 4: ΠΟΛΤ ΚΑΛΑ, 5: ΑΡΙΣΑ ΒΑΘΜΟ 1. Ολοκλιρωςα τισ δραςτθριότθτεσ των Φφλλων Εργαςίασ(ατομικά ι ομαδικά κατά περίπτωςθ) 2. υνεργάςτθκα με τθν Ομάδα μου για τθν εκτζλεςθ των ομαδικϊν δραςτθριοτιτων 3. Μπορϊ να περιγράψω τθ λειτουργία τθσ δομισ If Then Else 4. Μπορϊ να περιγράψω τθ λειτουργία τθσ πολλαπλισ δομισ ελζγχου If Then ElseIf 5. Μπορϊ να χρθςιμοποιιςω τθ δομι If Then Else για να επιλφω προβλιματα 6. Μπορϊ να χρθςιμοποιιςω τθ δομι If Then ElseIf για να επιλφω προβλιματα 7. Μπορϊ να περιγράφω τθ λειτουργία τθσ δομισ ελζγχου Select Case 8. Μπορϊ να χρθςιμοποιιςω τθ δομι Select Case για να επιλφω προβλιματα 9. Μπορϊ να εξθγϊ τθ διαφορά των δομϊν ελζγχου If Then ElseIf και Select Case 10. Μπορϊ να χρθςιμοποιϊ κατά περίπτωςθ τθν κατάλλθλθ δομι επιλογισ και να εξθγϊ τουσ λόγουσ ΣΕΛΙΚΗ ΒΑΘΜΟΛΟΓΙΑ 0 7