Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική μετάφραση): e-book στην τοποθεσία http://dide.flo.sch.gr/plinet/meetings/meeting23/a_byte_of_python-el.pdf ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 1 -
Ασκήσεις στις συναρτήσεις input, print & format Άσκηση 1. Δημιουργήστε πρόγραμμα bathmologia.py το οποίο θα ζητάει από τον χρήστη την εισαγωγή από το πληκτρολόγιο των βαθμολογιών του θεωρητικού και του εργαστηριακού μέρους καθώς επίσης και το όνομα ενός μαθήματος. Το πρόγραμμα θα πρέπει να υπολογίζει και να εμφανίζει στην οθόνη τον τελικό βαθμό του μαθήματος σαν άθροισμα του 60% του θεωρητικού μέρους και 40% του εργαστηριακού εμφανίζοντας 2 δεκαδικά στοιχεία. : Πως πρέπει να σκεφτούμε: 1. Χρειάζομαι μεταβλητές από το πληκτρολόγιο; Αν ναι πόσες και συσχετισμένες με ποιες μεταβλητές ( => συναρτήσεις input); 2. Πρέπει να μετατρέψω τα δεδομένα του πληκτρολογίου σε κάποιο άλλο τύπο (int ή float); 3. Πόσες ενδιάμεσες μεταβλητές χρειάζομαι για τους υπολογισμούς; 4. Πως τις υπολογίζω; 5. Χρειάζομαι μαζί με την print τη συνάρτηση format για να μορφοποιήσω τα αποτελέσματα; 1. & 2. Χρειάζομαι 3 μεταβλητές από το πληκτρολόγιο. Δύο πραγματικές για την αποθήκευση των 2 βαθμολογιών και μια αλφαριθμητική για το όνομα του μαθήματος. theoria=float(input("δώσε το βαθμό της θεωρίας: \n")) ergasthrio=float(input("δώσε το βαθμό του εργαστηρίου: \n")) mathima=input("δώσε όνομα μαθήματος: \n") # είναι αλφαριθμητικό και δεν χρειάζεται μετατροπή ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 2 -
3. Χρειάζομαι 1 μεταβλητή (telikh_bathmologia) 4. Η τελική βαθμολογία υπολογίζεται σαν το άθροισμα του 60% της θεωρίας (άρα theoria*0.6) και το 40% του εργαστηρίου (ergasthrio*0.4). Επομένως η μεταβλητή υπολογίζεται σαν telikh_bathmologia=theoria*0.60+ergasthrio*0.40 5. Σύμφωνα με το πρότυπο output που δόθηκε η print πρέπει να περιλαμβάνει 2 αλφαριθμητικά και 2 μεταβλητές. Η μια μεταβλητή είναι αλφαριθμητική και δεν την μορφοποιούμαι και η αριθμητική θα πρέπει να εμφανίζει ένα πραγματικό αριθμό με 2 ψηφία μετά την υποδιαστολή print("η σταθμισμένη βαθμολογία του μαθήματος", mathima, "είναι", format(telikh_bathmologia,.2f )) Άσκηση 2. Δημιουργήστε πρόγραμμα misthodosia.py το οποίο θα ζητάει από τον χρήστη την εισαγωγή από το πληκτρολόγιο των ωρών εργασίας ενός υπαλλήλου για 5 εργάσιμες ημέρες της εβδομάδας καθώς και το όνομα του εργαζόμενου. Το πρόγραμμα θα πρέπει να υπολογίζει και να εμφανίζει στην οθόνη το μέσο όρο ωρών εργασίας του υπαλλήλου με ένα δεκαδικό ψηφίο. ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 3 -
Άσκηση 3. Δημιουργήστε πρόγραμμα bmi.py στο οποίο θα ζητάτε από το χρήστη να εισάγει το όνομα του, το ύψος του (σε μέτρα) και το βάρος του (σε κιλά). Έπειτα θα υπολογίζει το δείκτη μάζας σώματος (BMI = Βάρος/Ύψος 2 ). Τέλος, θα εμφανίζει στην οθόνη τον δείκτη μάζας σώματος με ένα δεκαδικό ψηφίο. Άσκηση 4. Δημιουργήστε πρόγραμμα nekro_shmeio.py στο οποίο θα υπολογίζεται το νεκρό σημείο μιας αγοράς. Ο χρήστης θα πρέπει να πληκτρολογεί τα παρακάτω δεδομένα: 1. Το σταθερό κόστος παραγωγής (F) 2. Το μεταβλητό κόστος της επιχείρησης ανά μονάδα παραγωγής (AV) 3. Την τιμή πώλησης του προϊόντος (P) Το νεκρό σημείο υπολογίζεται ως: Q=F*(P-AV) και θα πρέπει να εμφανίζει 3 ψηφία μετά την υποδιαστολή. ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 4 -
Άσκηση 5. Δημιουργήστε πρόγραμμα misthos.py στο οποίο θα ζητάτε από το χρήστη να εισάγει το όνομα του και το μεικτό ποσό του μισθό του. Στη συνέχεια θα υπολογίζει το μηνιαίο ποσοστό σε ασφαλιστικά ταμεία (26%) και το μηνιαίο φπα (23%) που πρέπει να καταβάλει. Τέλος, θα εμφανίζει στην οθόνη το καθαρό μηναίο μισθό του εργαζομένου το ετήσιο ποσό που πρέπει να πληρώσει σε ασφαλιστικά ταμεία καθώς και το μηναίο ποσοστό του μισθού του που πρέπει να πληρώσει σε φπα. Τα ποσά θα πρέπει να έχουν μορφή χιλιάδας και να περιέχουν 2 ψηφία μετά την υποδιαστολή. ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 5 -