Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL)

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Πληρουορική Γ Γσμμασίοσ

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Τύποι δεδομένων, τελεστές, μεταβλητές

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

Εισαγωγή στην Αριθμητική Ανάλυση

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Γραφικά υπολογιστών Εργαστήριο 9 Κλάσεις στην Python. Σκοπός της 9ης άσκησης είναι να μάθουμε αντικειμενοστρεφή προγραμματισμό στην Python.

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Βασικές έννοιες προγραμματισμού

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

επιµέλεια Θοδωρής Πιερράτος

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

Η Απάντηση. Φύλλο Εργασίας. Μηνύματα

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Μεταβλητές- Τύποι- Τελεστές

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.

Κεφάλαιο 13: Φτιάχνοντας παιχνίδια

Η Απάντηση. Ενδεικτικές Απαντήσεις Φύλλου Εργασίας. Μηνύματα. 1. Πληκτρολογήστε την εντολή:

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

Εισαγωγή στον Προγραμματισμό

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Εισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου

ΗΥ101: Εισαγωγή στην Πληροφορική

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ

ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Εισαγωγή στη γλώσσα προγραμματισμού C++

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επιλογής. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

2.1. Εντολές Σχόλια Τύποι Δεδομένων

ΕΠΑΝΑΛΗΨΗ ΧΩΡΙΣ ΠΡΟΚΑΘΟΡΙΣΜΕΝΑ ΒΗΜΑΤΑ,ΜΕΤΡΗΤΕΣ,ΜΕΓΙΣΤΟΣ,ΜΕΓΙΣΤΟ ΟΝΟΜΑ Χαμηλόμισθος

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Κεφάλαιο 7 Βασικά Θέματα Προγραμματισμού. Εφαρμογές Πληροφορικής Κεφ. 7 Καραμαούνας Πολύκαρπος 1

Σημειωματάριο Τετάρτης 25 Οκτ. 2017

Διαδικασιακός Προγραμματισμός

Προγραμματισμός I (Θ)

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Θέματα Προγραμματισμού Η/Υ

3. Γράψτε μία εντολή που να εμφανίζει π.χ. «Πόσα είναι τα κορίτσια του;» και μία που να εμφανίζει: «Τα κορίτσια του Τζειμς Μποντ είναι 4»

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Εισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Προγραµµατισµός στην Basic

Προγραμματισμός Ι (ΗΥ120)

7. Βασικά στοιχεία προγραµµατισµού.

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ΕΠΛ 012. JavaScripts

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

3 ο Εργαστήριο Μεταβλητές, Τελεστές

Κεφ 2. Βασικές Έννοιες Αλγορίθμων

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Γραφικά υπολογιστών Εργαστήριο 2 Παιχνίδια μαντεύματος με τυχαίους αριθμούς και loops

Σημειωματάριο Τετάρτης 4 Οκτ. 2017

Α3. Ποια είναι τα πλεονεκτήματα του Δομημένου προγραμματισμού; (Μονάδες 10)

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

ιαφάνειες παρουσίασης #2

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

Συναρτήσεις στη Visual Basic 6.0

App Inventor 3ο Μάθημα (Ζάρια - επέκταση)

Mπαρμπούτι. Ενδεικτικές Απαντήσεις Φύλλου Εργασίας. Τυχαιότητα

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Μαθήματα από τα εργαστήρια

Transcript:

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Σκοπός της 1ης άσκησης είναι η εξοικείωση με τη γλώσσα προγραμματισμού Python, την οποία και θα χρησιμοποιήσουμε και στις υπόλοιπες εργαστηριακές ασκήσεις. 1. Εκτύπωση κειμένου στη γραμμή εντολών Η εκτύπωση ειναι πολύ απλή. Ο κώδικας print("hello World.") κώδικας είναι το κλασικό Hello World παράδειγμα που συνήθως μαθαίνουμε πρώτα σε μια γλώσσα. Δοκιμάστε το στο Spyder. Προσέξτε: στην Python 3, χρειάζονται παρενθέσεις και εισαγωγικά! Οτιδήποτε βρίσκεται ανάμεσα στα εισαγωγικά θα τυπωθεί. Δείτε τι θα τυπώσει ο κώδικας print("2 + 3"). Άρα αν κάποιος περίμενε να τυπωθεί το 5 διαψεύσθηκε. Για να τυπωθεί το αποτέλεσμα μιας πράξης, δεν χρειάζονται εισαγωγικά. Αρκεί λοιπόν να γράψει κάποιος print(2 + 3). Φυσικά θα χρειαστεί κάποια τιμή να τυπώσουμε και την πράξη και το αποτέλεσμα. Αντί να το κάνουμε με δύο εντολές, θα μπορούσαμε να τις συνδυάσουμε σε μία: print("2+3", 2+3). Προσέξτε το, που χωρίζει το string και την αριθμητική έκφραση! Όπως γνωρίζουμε και από άλλες γλώσσες, κάποιοι χαρακτήρες δεν είναι τόσο απλό να τυπωθούν. Για παράδειγμα, για να τυπώσει κάποιος τα εισαγωγικά ( ) θα πρέπει να χρησιμοποιήσει το χαρακτήρα διαφυγής \ : Δοκιμάστε τους χαρακτήρες διαφυγής \n, \t, \r, οι οποίοι και σας θυμίζουν κάτι από άλλες γλώσσες προγραμματισμού. 2. Σχόλια Για να γράψουμε ευανάγνωστο και επαναχρησιμοποιήσιμο κώδικα, αλλά και για να θυμόμαστε έπειτα από καιρό (ή ακόμη και έπειτα από μερικές ώρες!) τι κάνει ο κώδικας που γράψαμε, συνίσταται η χρήση σχολίων. Η Python ωστόσο έχει και άλλον ένα τρόπο για να μας κάνει να γράψουμε ευανάγνωστο κώδικα, αλλά αυτόν θα τον δούμε αργότερα. Με χρήση του χαρακτήρα # μπορούμε να απενεργοποιήσουμε μια εντολή. Ακόμη κι αν αυτό δεν αποτελεί καλή τακτική για debugging, θα το κάνουμε πολύ συχνά.

Μπορούμε εύκολα και με χρήση τριών μονών εισαγωγικών (''') να σχολιάσουμε πολλές γραμμές κώδικα. Δοκιμάστε το. Συνήθως αυτός ο τρόπος χρησιμοποιείται για τη δημιουργία documentation. Κάτι τέτοιο δε θα μας απασχολήσει για την ώρα. 3. Μεταβλητές Οτιδήποτε και αν θέλουμε να προγραμματίσουμε, είναι μάλλον αναμενόμενο ότι θα χρησιμοποιήσουμε μεταβλητές. Η ανάθεση τιμών σε μεταβλητές στην Python είναι μάλλον οικεία: Φυσικά, μπορούμε με προφανή τρόπο να κάνουμε και πράξεις ανάμεσα στις μεταβλητές: Προσέξτε ότι και στην Python τα ονόματα των μεταβλητών είναι case-sensitive. Τι περίμένετε να τυπώσει ο ακόλουθος κώδικας; Όσον αφορά τον τρόπο με τον οποίο γίνεται η ονοματοδοσία των μεταβλητών στην Python, προτιμάται αυτός που μας θυμίζει τη C: π.χ. two_words και όχι twowords. Επίσης δεν μπορούμε να δημιουργούμε μεταβλητές που το όνομά τους να περιέχει κενό χαρακτήρα, να αρχίζουν από αριθμό ή από κάποιο ειδικό χαρακτήρα (π.χ. το σύμβολο %). 4. Τελεστές Οι βασικές πράξεις (πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση) πραγματοποιούνται όπως θα περιμέναμε, με χρήση των +, -, *, /. Όσον αφορά το πηλίκο (div) και το υπόλοιπο (mod):

Η ύψωση ενός αριθμού σε δύναμη γίνεται με χρήση του τελεστή **. Προηγείται η βάση και ακολουθεί ο εκθέτης. Για παράδειγμα, αν θέλαμε να υπολογίσουμε την τιμή 2 3, θα γράφαμε την εντολή: 2 ** 3. Δοκιμάστε το! Ας δούμε πώς γίνεται ο υπολογισμός τριγωνομετρικών συναρτήσεων. H Python δεν ξέρει πώς να υπολογίσει π.χ. ένα ημίτονο ή ένα συνημίτονο. Ωστόσο, χρησιμοποιώντας κατάλληλη βιβλιοθήκη, κάτι τέτοιο μπορεί να ξεπεραστεί, εισάγοντας τη βιβλιοθήκη Math ως εξής: 5. Ένα απλό πρόγραμμα υπολογισμού κατανάλωσης βενζίνης Σε αυτό το σημείο είμαστε σχεδόν έτοιμοι να φτιάξουμε το πρώτο μας πρόγραμμα, το οποίο θα ζητάει από το χρήστη τον αριθμό λίτρων βενζίνης που κατανάλωσε το αυτοκίνητό του και τον αριθμό των χιλιομέτρων που οδήγησε με αυτήν την ποσότητα. Για να ζητήσουμε είσοδο από το χρήστη, μπορούμε να χρησιμοποιήσουμε την εντολή input: Πληκτρολογήστε και σώστε το παρακάτω: Ωραίο φαίνεται, αλλά εμφανίζει το ακόλουθο λάθος: Τι σημαίνει αυτό; Ότι ξεχάσαμε να πούμε στο πρόγραμμα ότι θα εισάγουμε αριθμούς. Ας το τροποποιήσουμε λίγο και ας προσπαθήσουμε να το ξανατρέξουμε: Τρέχοντάς το και δίνοντας τιμές, βλέπουμε ότι αυτή τη φορά, το πρόγραμμα τρέχει κανονικά:

Άσκηση: Να κατασκευάσετε ένα πρόγραμμα που θα υπολογίζει την κινητική ενέργεια ενός αντικειμένου από τη μάζα του και την ταχύτητά του. Θυμίζουμε ότι για ένα σώμα μάζας m που κινείται με ταχύτητα v, η κινητική του ενέργεια e υπολογίζεται ως e = 0.5mv 2. 6. Δηλώσεις If Παίζοντας ένα παιχνίδι, θα χρειαστεί να ελέγξουμε κάποια στιγμή αν ο παίκτης κατάφερε να περάσει το high-score. Πώς θα το επιτύχουμε αυτό; Προφανώς, με χρήση των γνωστών if statements! Θυμηθείτε, πιο πριν αναφέρουμε ότι η Python έχει έναν τρόπο να μας κάνει να γράφουμε όμορφο και ευανάγνωστο κώδικα. Ήρθε η ώρα να δείτε τι σημαίνει αυτό! Το ακόλουθο πρόγραμμα συγκρίνει δύο αριθμούς και τυπώνει το αποτέλεσμα της σύγκρισης: Προσέξτε! Η στοίχιση είναι υποχρεωτική! Εδώ χρησιμοποιήσαμε ένα tab. Θα μπορούσατε να χρησιμοποιήσετε και έναν αριθμό από spaces. Για έλεγχο ισότητας, ανισότητας, ανισοϊσότητας θα χρησιμοποιούσαμε τα γνωστά μας ==,!=, <=, >= 7. Στοίχιση Η στοίχιση έχει μεγάλη σημασία! Δείτε παρακάτω πώς φτιάχνουμε ένα if-statement. Δεν έχει άγκιστρα, η στοίχιση είναι αυτή που καθορίζει το σώμα του: Δείτε τι γίνεται αν κάνουμε λάθος στοίχιση:

8. Λογικοί Τελεστές Το λογικό και είναι and, το λογικό ή είναι or. Μια λογική έκφραση είναι True ή False. Το λογικό όχι είναι not. Προσοχή στη χρήση του. 9. If, else, elif δηλώσεις Προσοχή, το γνωστό elseif, στην Python έχει λίγο διαφορετική ονομασία, αλλά ίδια χρήση: 10. Συγκρίσεις κειμένου Με τη χρήση των if-statements, μπορούμε εύκολα να συγκρίνουμε κείμενο. Δείτε το παρακάτω παράδειγμα και ελέγξτε αν το όνομα σας είναι ωραίο ή όχι! Εντάξει, ίσως είναι υπερβολικό να πούμε ότι μόνο το Βαγγέλης είναι ωραίο όνομα. Ας τροποποιήσουμε λίγο το προηγούμενο παράδειγμα: Αλλά επειδή το Βαγγέλης και το Ειρήνη είναι ωραία ονόματα και χωρίς κεφαλαίο γράμμα στην αρχή, μπορεί να μας βοηθήσει η εντολή lower():