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

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

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων

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

Δημιουργία μιας εφαρμογής Java με το NetBeans

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

Εισαγωγή στο περιβάλλον Code::Blocks

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

Αντικειμενοστρεφής Προγραμματισμός

Ανάπτυξη εφαρμογής Input-Output

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

Κεφάλαιο 2: Τα πρώτα βήματα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

Περιεχόμενα. Λίγα λόγια από το συγγραφέα... 7

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

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

Προγραμματιστικό Περιβάλλον

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

Εισαγωγή στους Υπολογιστές

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

Hase οδηγίες χρήσης.

Σύντοµο Εγχειρίδιο Χρήσης. του Λογισµικού Στατιστικής Επεξεργασίας. SPSS for Windows v. 8.0

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Hase οδηγίες χρήσης.

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

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

Equal Society e-learning platform

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

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Σύντομη περιγραφή 5. Για να ξεκινήσετε 6. Οι οθόνες του προγράμματος 8. Εγκατάσταση προγράμματος 6 Δημιουργία κωδικών χρήστη 7

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

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ. Δρ. Π. Νικολαΐδου

Μικρή Εισαγωγή στο wxdev-c++

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

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

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

Τυπικές χρήσεις της Matlab

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Πώς να ανοίξω το τερματικό στους υπολογιστές της σχολής

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Hase οδηγίες χρήσης.

SPSS Statistical Package for the Social Sciences

Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας

Unity Editor #02 Κεντρικό Μενού: File, Build Settings και Build & Run

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

8 FORTRAN 77/90/95/2003

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

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

Microsoft PowerPoint 2010 Πανεπιστήμιο Κύπρου

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

To περιβάλλον Ανάπτυξης εφαρμογών της Visual Basic 2008 Express Edition


ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07

Τι χρειάζεται ένας φοιτητής για τη σωστή παρακολούθηση και συμμετοχή στο μαθημα;

Asylum, the Escape. Game Manual

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

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

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

Word 2: Επεξεργασία κειμένου επιστολής

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

ΗΜΟΚΡΙΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΡΑΚΗΣ

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

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

Ανάπτυξη εφαρμογής Input-Output

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Αρχεία Ένα αρχείο αποτελείται από μία σειρά ομοειδών δεδομένων που ονομάζονται λογικές εγγραφές (logical record)

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο. Πίνακες. Επικοινωνία:

ΗΜΥ 213 Εργαστήριο Οργάνωσης Υπολογιστών και Μικροεπεξεργαστών

Εκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα»

TEC610 Δυναμικές Εφαρμογές Διαδικτύου (ΣΤ εξάμηνο)

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

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

Οδηγίες για την Υποβολή Συμφωνητικού μέσω αρχείου

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

MIPS Interactive Learning Environment. MILE Simulator. Version 1.0. User's Manual

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

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

A7.2 Δημιουργία Απλής Γραφικής Εφαρμογής σε Περιβάλλον Scratch

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

Κεφάλαιο 4: Λογισμικό Συστήματος

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Transcript:

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική μετάφραση): e-book στην τοποθεσία http://dide.flo.sch.gr/plinet/meetings/meeting23/a_byte_of_python-el.pdf ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 1 -

1. Η χρήση του editor στην συγγραφή προγραμμάτων Όπως είδαμε στο προηγούμενο μάθημα μπορούμε να γράψουμε και να τρέχουμε απλές εντολές απευθείας με την χρήση της κονσόλας της Python. Η συγγραφή μεγαλύτερων προγραμμάτων είναι δύσκολη ως και αδύνατη σε μεγαλύτερα προγράμματα όπου για τον χειρισμό τους χρησιμοποιούμε ειδικούς editor κειμένου όπως το Notepad++. Για την χρήση ενός τέτοιου editor ακολουθούμε τα παρακάτω βήματα: Α. ανοίγουμε το editor και πληκτρολογούμε το πρόγραμμα Β. ανοίγουμε την καρτέλα File και χρησιμοποιώντας την επιλογή Αποθήκευση ως αποθηκεύουμε το αρχείο με το όνομα που επιθυμούμε και κατάληξη.py (κατάληξη για την Python) όπως π.χ. proti_ektiposi.py, όπως επίσης και την τοποθεσία στην οποία θα γίνει η αποθήκευση. προσοχή: το όνομα του αρχείου πρέπει να είναι μια λέξη. Μπορούμε επίσης να γράψουμε το πρόγραμμα μας απευθείας στο IDLE ακολουθώντας τα παρακάτω βήματα: File New file. Γ. μπορούμε να τρέξουμε το πρόγραμμα μας με 2, ισοδύναμους, τρόπους: 1 ος τρόπος: Μέσω του IDLE της Python a. Ανοίγουμε την κονσόλα (IDLE) της Python b. Από την καρτέλα File επιλέγουμε την επιλογή Open. c. Στο παράθυρο που ανοίγει βρίσκουμε την τοποθεσία που βρίσκεται το αρχείο μας και το διπλοκλικάρουμε. d. Για την εκτέλεση του προγράμματος χρησιμοποιούμε το κουμπί F5. Αν το πρόγραμμα μας δεν περιέχει λάθη μας εμφανίζονται τα αποτελέσματα 2 ος : Μέσω κέλυφους ή γραμμής εντολών DOS a. Ανοίγουμε το prompt (DOS) των Windows b. Το DOS λειτουργεί συνήθως στο Desktop (προεπιλογή) και γι αυτό θα πρέπει να μεταφερθούμε στον φάκελο όπου βρίσκετε αποθηκευμένο το αρχείο μας. Για να το κάνουμε αυτό γράφουμε την εντολή cd τοποθεσία φακέλου cd είναι η εντολή change directory Έτσι για παράδειγμα αν το αρχείο μας είναι αποθηκευμένο στο δίσκο C και στο φάκελο Τα έγγραφα μου η εντολή μεταφοράς στο φάκελο θα πρέπει να έχει την μορφή cd C:\Τα έγγραφα μου c. Τέλος για να τρέξουμε το αρχείο μας απλά πληκτρολογούμε το όνομα του μαζί με την κατάληξη py ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 2 -

2. Λάθη Ένα πρόγραμμα είναι μία ακολουθία εντολών η οποία προσδιορίζει πως θα εκτελεστεί ένας υπολογισμός. Αυτός ο υπολογισμός μπορεί να είναι κάτι μαθηματικό, όπως το να λύσουμε ένα σύστημα εξισώσεων ή να βρούμε τα ρίζες ενός πολυωνύμου, αλλά επίσης μπορεί να είναι ένας συμβολικός υπολογισμός, όπως το να ψάχνεις και να αντικαθιστάς κείμενο μέσα σε ένα έγγραφο ή (περιέργως) να μεταγλωττίζεις ένα πρόγραμμα. Ο προγραμματισμός είναι επιρρεπής σε λάθη. Τα λάθη στον προγραμματισμό ονομάζονται bugs (σφάλματα στα ελληνικά) και η διαδικασία εντοπισμού τους ονομάζεται debugging (ή αποσφαλμάτωση στα ελληνικά). Σε ένα πρόγραμμα μπορεί να εμφανιστούν τρία είδη λαθών: συντακτικά λάθη, λάθη χρόνου εκτέλεσης και λογικά λάθη. Είναι χρήσιμο να γίνει διάκριση μεταξύ τους προκειμένου να εντοπίζονται γρηγορότερα. Συντακτικά λάθη: Η Python μπορεί να εκτελέσει ένα πρόγραμμα μόνο εάν έχει σωστή σύνταξη, διαφορετικά ο ο διερμηνέας εμφανίζει στην κονσόλα μήνυμα λάθους. Η σύνταξη αφορά τη δομή ενός προγράμματος και τους κανόνες αυτής της δομής. Για παράδειγμα, οι παρενθέσεις θα πρέπει να είναι πάντα ζεύγη, έτσι το (1 + 2) είναι σωστό, αλλά το 8) είναι ένα συντακτικό (syntax error). Λάθη χρόνου εκτέλεσης: το δεύτερο είδος λάθους είναι τα λάθη χρόνου εκτέλεσης (runtime errors), τα οποία ονομάζονται έτσι επειδή τα λάθη δεν εμφανίζονται μέχρις ότου αρχίσει το πρόγραμμα να τρέχει. Αυτά τα λάθη ονομάζονται επίσης εξαιρέσεις (exceptions) επειδή γενικώς υποδεικνύουν ότι κάτι σημαντικό (και κακό) έχει συμβεί. Λογικά λάθη: το τρίτο είδος λάθους είναι τα λογικά λάθη (semantic errors). Εάν υπάρχει ένα λογικό λάθος το πρόγραμμά σας θα τρέξει επιτυχώς από την άποψη ότι ο υπολογιστής δεν θα παράξει κανένα μήνυμα λάθους, αλλά δεν θα δίνει το σωστό αποτέλεσμα. Με άλλα λόγια δεν θα κάνει αυτό που του είπατε να κάνει. 3. Ειδικοί χαρακτήρες ή χαρακτήρες διαφυγής Στο προηγούμενο μάθημα είδαμε την χρήση δύο είδη ειδικών χαρακτήρων των εισαγωγικών στην εκτύπωση αλφαριθμιτικών και την χρήση του \n για την αλλαγή γραμμής. Ο παρακάτω πίνακας μας δίνει περισσότερους ειδικούς χαρακτήρες που χρησιμοποιούνται στην python. ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 3 -

Άσκηση 1. Εμφανίστε την φράση: Ο προγραμματισμός με Python είναι εύκολος!!! Τρέξτε το πρόγραμμα μέσω IDLE και DOS Απάντηση #programma ektiposhs print( Ο προγραμματισμός με Python είναι εύκολος!!!) Άσκηση 2. Εμφανίστε την φράση: Ο προγραμματισμός με Python είναι εύκολος!!! Τρέξτε το πρόγραμμα μέσω IDLE και DOS Απάντηση #programma ektiposhs print( Ο προγραμματισμός\n με Python \n είναι εύκολος!!!) ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 4 -

Άσκηση 3. Αφού ορίσετε 2 μεταβλητές ηλικία και όνομα και τις αρχικοποιήσετε με την ηλικία και το όνομα σας εμφανίστε την φράση: < Όνομα> στην ηλικία των <ηλικία> δεν θα έπρεπε να παίζεις με πύθωνες. Η φράση θα πρέπει να εμφανίζει το όνομα και την ηλικία σας. Τρέξτε το πρόγραμμα μέσω IDLE και DOS Απάντηση #ektiposh metablhtwn kai alfari8mitikwn age=25 name='αριστοτέλης' print(name, 'στην ηλικία των', age, 'δεν θα έπρεπε να παίζεις με πύθωνες') 4. Εισαγωγή στοιχείων από το πληκτρολόγιο Τις περισσότερες φορές θέλουμε τα προγράμματα μας να λειτουργούν εισάγοντας στοιχεία από το πληκτρολόγιο. Για να εισάγουμε έναν αριθμό μπορούμε να χρησιμοποιήσουμε τις 2 παρακάτω εντολές integer1= input("enter first integer:\n") #διάβασε αλφαριθμητικό από το πληκτρολόγιο. Ότι διαβάζω από το πληκτρολόγιο είναι string και γίνεται τιμή της μεταβλητής integer1 integer1 = int(integer1) # μετέτρεψε το string σε integer (ακέραιο). Προσοχή: εδώ τον πρώτο integer1 είναι ακέραιος και το δεύτερο ένα string Άσκηση 4. Δημιουργήστε πρόγραμμα το οποίο πραγματοποιεί πρόσθεση δύο ακέραιων στατικών μεταβλητών(οι μεταβλητές δλδ θα αρχικοποιούνται μέσα στο πρόγραμμα) και θα εμφανίζει την φράση: Το αποτέλεσμα της πρόσθεσης των αριθμών που πληκτρολογήσατε είναι <αποτέλεσμα> Άσκηση 5. Δημιουργήστε πρόγραμμα το οποίο πραγματοποιεί πρόσθεση δύο ακέραιων μεταβλητών οι τιμές των οποίων θα δίνονται από το πληκτρολόγιο και θα εμφανίζει την φράση Το αποτέλεσμα της πρόσθεσης των αριθμών που πληκτρολογήσατε είναι <αποτέλεσμα> ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 5 -

Απάντηση άσκηση 4. integer1=25 integer2 = 30 sum=integer1+integer2 print( Το αποτέλεσμα της πρόσθεσης των αριθμών που πληκτρολογήσατε είναι,sum) Απάντηση άσκηση 5. integer1=input("enter first integer:\n") #διάβασε το πρώτο αλφαριθμητικό από το πληκτρολόγιο integer1 = int(integer1) # μετέτρεψε το πρώτο string σε integer (ακέραιο). integer2=input("enter first integer:\n") #διάβασε το δεύτερο αλφαριθμητικό από το πληκτρολόγιο. integer2 = int(integer2) # μετέτρεψε το δεύτερο string σε integer (ακέραιο). sum=integer1+integer2 print( Το αποτέλεσμα της πρόσθεσης των αριθμών που πληκτρολογήσατε είναι,sum) ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Σελίδα - 6 -