Άσκηση 1 Δίνεται η πιο κάτω φόρμα στην Visual Basic Να γράψετε

Άσκηση 1
Δίνεται η πιο κάτω φόρμα στην Visual Basic
Να γράψετε πρόγραμμα στην Visual Basic το οποίο θα εκτελεί τις ανάλογες εντολές για κάθε ένα από τα
πιο κάτω Command Buttoms.
Εισαγωγή Τιμών στους Πίνακες
Σε 2 παράλληλους πίνακες με όνομα Perioxes και Vroxoptosi να τοποθετήσετε τα ονόματα των 20
περιοχών της Κύπρου ( όπου γίνεται μέτρηση του ύψους της βροχόπτωσης ) και το αντίστοιχο ύψος της
συνολικής βροχόπτωσης στις περιοχές αυτές.
Μέσος Όρος Βροχώπτωσης
Να υπολογίσετε και εμφανίσετε στην οθόνη την μέση βροχόπτωση των 20 περιοχών.
Πλήθος περιοχών με βροχόπτωση μεγαλύτερη από 80 Χιλιοστά
Να υπολογίσετε και εμφανίσετε στην οθόνη το πλήθος των περιοχών όπου η βροχόπτωση ήταν
μεγαλύτερη των 80 χιλιοστών.
Μέγιστη Βροχόπτωση και περιοχή που τον έχει
Να υπολογίσετε και εμφανίσετε στην οθόνη την μεγαλύτερη βροχόπτωση που έχει σημειωθεί όπως επίσης
και το όνομα της περιοχής αυτής
Άσκηση 2
Να δηλώσετε δύο πίνακες 30 θέσεων με τα ονόματα Dimoi και Varos. Στον πίνακα Dimoi θα πρέπει να
εισαγάγετε τα ονόματα Πόλεων ή Χωριών της Κύπρου που εμπλέκονται στην ανακύκλωση και στον πίνακα
Varos τα κιλά ανακυκλώσιμων υλικών που μάζεψε κάθε Δήμος για το μήνα Μάιο.
Στη συνέχεια να γραφεί πρόγραμμα στη Visual Basic που να κάνει τα πιο κάτω:
a.
b.
c.
d.
Εισαγωγή Ονομάτων Πόλεων ή Χωριών στον πίνακα Dimoi και εισαγωγή βάρους σε κιλά στον πίνακα
Varos. Η εισαγωγή των στοιχείων στους πίνακες να γίνει παράλληλα.
Εκτύπωση των δύο πινάκων σε στήλες.
Υπολογισμός και εκτύπωση του αθροίσματος και του μέσου όρου όλου του βάρους.
Εύρεση και εκτύπωση του ονόματος της πόλης ή του χωριού με το μικρότερο βάρος, καθώς και του αριθμού
των κιλών.
Σημείωση:
Όλα τα δεδομένα να εισαχθούν χρησιμοποιώντας την εντολή inputbox.
Όλα τα αποτελέσματα θα πρέπει να τυπωθούν, όπως φαίνονται στην πιο κάτω φόρμα χρησιμοποιώντας την εντολή
print. Τα ονόματα και οι αριθμοί είναι για σκοπούς παραδείγματος.
Ανακύκλωση για Πόλεις και Χωριά για το μήνα Μάιο
Ονόματα
Λάρνακα
Λεμεσός
Λευκωσία
Αμμόχωστος
Αραδίππου
Κίτι
Δρομολαξιά
.
.
.
Βάρος σε Κιλά
50000
35000
30000
25000
15000
23000
28000
.
.
.
ΕΙΣΑΓΩΓΗ
ΕΚΤΥΠΩΣΗ
ΑΘΡΟΙΣΜΑ ΚΑΙ ΜΕΣΟΣ
ΟΡΟΣ
Ο Συνολικός Αριθμός κιλών για όλες τις πόλεις και χωρία είναι:1234567
Ο Μέσος Όρος είναι:41152.23
Η πόλη ή το χωρίο με τα λιγότερα κιλά είναι η: Αραδίππου
Ο μικρότερος αριθμός κιλών είναι: 15000
MINIMUM
Άσκηση 3
Κατά τη διάρκεια του περσινού ραδιομαραθωνίου διεξήχθηκε έρανος και μαζεύτηκε ένα χρηματικό ποσό. Να
γραφτεί πρόγραμμα στη Visual Basic όπου:
α) Το κουμπί διαταγής «Υπολόγισε» να κάνει τα πιο κάτω:
Να δέχεται το όνομα και το ποσό του κάθε ανθρώπου που συνεισφέρει στον έρανο.
Να τυπώνει το όνομα και το ποσό του κάθε ανθρώπου που συνεισφέρει στον έρανο.
Να υπολογίζει και να τυπώνει το πλήθος και το άθροισμα όλων των συνεισφορών.
Να υπολογίζει και να τυπώνει το μέσο όρο όλων των συνεισφορών.
Να υπολογίζει και να τυπώνει το πλήθος των ανθρώπων που συνεισέφεραν τα πιο κάτω ποσά:
1 έως 50 ευρώ
51 έως 100 ευρώ
Πάνω από 100 ευρώ
Η επανάληψη να τελειώνει, όταν δοθεί ποσό εισφοράς μικρότερο ή ίσο με το 0 (μηδέν).
β) Το κουμπί διαταγής «Καθάρισε» να καθαρίζει τη φόρμα σας.
γ) Το κουμπί διαταγής «Έξοδος» να τερματίζει το πρόγραμμα σας.
Σημείωση:
Όλα τα δεδομένα να εισαχθούν χρησιμοποιώντας την εντολή inputbox.
Όλα τα αποτελέσματα θα πρέπει να τυπωθούν, όπως φαίνονται στην πιο κάτω φόρμα χρησιμοποιώντας την εντολή
print. Τα ονόματα και τα ποσά είναι για σκοπούς παραδείγματος.
Ραδιομαραθώνιος
Ονόματα
Ποσό
Μαρία
50
Ελένη
200
Γιώργος
40
Κώστας
5
Μανώλης
10
Στέλιος
30
.
.
.
.
Υπολόγισε
Καθάρισε
Έξοδος
Το πλήθος όλων των ανθρώπων είναι: 110
Το άθροισμα όλων των εισφορών είναι: 9535
Ο Μέσος όρος των εισφορών είναι: 86.68
35 άνθρωποι έδωσαν ποσό μεταξύ 1-50 ευρώ
42 άνθρωποι έδωσαν ποσό μεταξύ 51-100 ευρώ
33 άνθρωποι έδωσαν ποσό πάνω από 100 ευρώ
Άσκηση 4
Δίνεται η πιο κάτω φόρμα για χρέωση διαμονής σε δωμάτιο ξενοδοχείου (ανά μέρα).
Να δημιουργήσετε ένα πρόγραμμα στη Visual Basic στο οποίο ο χρήστης θα επιλέγει ένα είδος δωματίου από τη
λίστα LstType και όσα κουμπιά ελέγχου επιθυμεί (Check Buttons Chk1, Chk2, Chk3 ) που αντιστοιχούν σε
Πρωινό, Μεσημεριανό και Δείπνο.
Πατώντας το κουμπί εντολών (Command Button) «Υπολόγισε» το πρόγραμμα θα εμφανίζει στο label
Lblroomprice την αντίστοιχη τιμή του επιλεγμένου δωματίου σύμφωνα με τον πιο κάτω πίνακα (Να γίνει χρήση
μεταβλητής).
Είδος Δωματίου
Τιμή δωματίου ανά άτομο €
Μονόκλινο
120
Δίκλινο
100
Τρίκλινο
80
Ελέγχοντας τα Check buttons θα υπολογίζει την τιμή των υπηρεσιών προσθέτοντας την τιμή των υπηρεσιών που
θα έχουν επιλεγεί και θα την εμφανίζει στο label Lblserviceprice. (Να γίνει χρήση μεταβλητής).
(Πρωινό=8 Ευρώ, Γεύμα=15 Ευρώ, Δείπνο=15 Ευρώ)
Τέλος θα υπολογίζει και θα εμφανίζει στο label Lblfinalprice την Συνολική Τιμή που πρέπει να πληρώσει ο
πελάτης ανά άτομο.
(Συνολική τιμή = Τιμή Υπηρεσιών + Τιμή Δωματίου ανά άτομο)
Παράδειγμα: Εάν έχει επιλεγεί Δίκλινο δωμάτιο τότε να παρουσιάζεται στο label Lblroomprice η τιμή 100. Εάν έχει
επιλεγεί Πρωινό και Δείπνο τότε να παρουσιάζεται στο Lblserviceprice η τιμή 23 (Τιμή Υπηρεσιών=8+15=23) και
στο Lblfinalprice η τιμή 123 (Συνολική τιμή = 100+23=123)
Να γίνει χρήση των εντολών IF/THEN/ELSE ή/και Select Case .
Άσκηση 5
Η πιο κάτω φόρμα μας δείχνει τα μέσα μαζικής μεταφοράς μιας ευρωπαϊκής πόλης. Η τιμή εισιτηρίου ποικίλει
ανάλογα με το μέσο που επιλέγει κάποιος πολίτης για να μετακινηθεί μέσα στη πόλη. Πιο κάτω δίνονται οι τιμές
εισιτηρίων οι οποίες είναι υποθετικές για χάρη της άσκησης:
Μέσα μαζικής
μεταφοράς
Τιμή εισιτηρίου σε €
Μετρό
1.80
Λεωφορείο
1.20
Τρένο
Τραμ
3.00
2.10
Α) Να ονομάσετε τα χειριστήρια της πιο πάνω φόρμας
Β) Να γράψετε τον κατάλληλο κώδικα για τα κουμπιά διαταγής:
1) RUN :
I.
Δέχεται την επιλογή του μέσου μεταφοράς από το LISTBOX και την ποσότητα εισιτηρίων που
αγοράζονται και να εμφανίζει την τιμή του εκάστοτε εισιτηρίου.
II.
Υπολογίζει και εμφανίζει την Ολική Τιμή (ποσότητα εισιτηρίων * τιμή εισιτηρίου).
III.
Αν η ποσότητα των εισιτηρίων που αγοράζεται είναι ίση ή μεγαλύτερη από 12 τότε δίνεται έκπτωση
20%. Υπολογίζει και να εμφανίζει το ποσό της εκπτωσης (20%* Ολική Τιμή) στα εισιτήρια που
αγοράζονται αλλιώς η έκπτωση είναι μηδέν.
IV.
Υπολογίζει και εμφανίζει τη Συνολική Πληρωμή (Ολική τιμή – Έκπτωση)
2) New : Διαγραφή όλων των στοιχείων από τα χειριστήρια για καταχώρηση νέου υπολογισμού
3) Exit: Έξοδος από το πρόγραμμα
Άσκηση 6
Η πιο κάτω φόρμα χρησιμοποιείται σε μια εταιρεία κινητής τηλεφωνίας της Κύπρου, για τον υπολογισμό της
μηνιαίας χρέωσης που πρέπει να πληρώσει ένας πελάτης της.
Να γράψετε τον κώδικα, στη γλώσσα προγραμματισμού Visual Basic, για τα ακόλουθα κουμπιά:
(α) το κουμπί ΥΠΟΛΟΓΙΣΕ, το οποίο με βάση τον πίνακα χρεώσεων που ακολουθεί θα υπολογίζει και εμφανίζει
στην οθόνη το ποσό που θα πληρώσει ένας πελάτης ανάλογα με τις επιλογές που κάνει, με τη χρήση των
χειριστηρίων list box και option buttons.
(Μονάδες 9)
(β) το κουμπί ΚΑΘΑΡΙΣΕ, το οποίο θα διαγράφει τα δεδομένα και τις επιλογές που είχαν γίνει προηγουμένως στη
φόρμα.
(Μονάδες 2)
(γ) το κουμπί ΕΞΟΔΟΣ, το οποίο θα τερματίζει την εφαρμογή.
(Μονάδα 1)
Τιμοκατάλογος για πακέτα Σύνδεσης
Τέλος σύνδεσης (πάγιο) €19.65
Χρόνος τηλεφωνήματος (λεπτά)
Χρέωση (ευρώ)
1-100
101-500
501- 1500
1501 και άνω
6.10
5.20
4.30
3.50
Τιμοκατάλογος για πακέτα So EASY
Χρόνος τηλεφωνήματος (λεπτά)
Χρέωση (ευρώ)
1-100
101-500
501- 1500
1501 και άνω
7.40
6.20
5.30
4.50
optSoEasy
List1
optSyndesi
lblXrewsi
cmdYpologise
cmdKatharise
cmdExit
Άσκηση 7
Μια έρευνα θέλει να καταγράψει τις ηλικίες των θεατών ενός παιγνιδιού τέννις στο Αυστραλιανό Open. Να
σχεδιάσετε ένα λογικό διάγραμμα (5 μ.) και στη συνέχεια να γράψετε ένα πρόγραμμα που να δέχεται την ηλικία
κάθε ενός από τους θεατές και να υπολογίζει και να παρουσιάζει:
Α) Το μέσο όρο ηλικίας όλων των θεατών
(2 μ.)
Β) Το πλήθος των θεατών με ηλικία μεταξύ 15 και 30
Γ) Το πλήθος των θεατών με ηλικία μικρότερη από 13 ή μεγαλύτερη από 55
(2 μ.)
(3 μ.)
Η επανάληψη θα τερματίζεται όταν δοθεί ηλικία ίση με μηδέν και τότε να εμφανίζει τα αποτελέσματα.
Σημείωση
1) Όλα τα αποτελέσματα να εκτυπώνονται πάνω στη φόρμα.
2) Η εισαγωγή δεδομένων να γίνει με INPUTBOX
3) Όλος ο κώδικας να γραφεί για το κουμπί RUN