ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 1

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 1"

Transcript

1 ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 1 Περιεχόμενο μαθήματος: Βιβλίο: Αλγοριθμική επίλυση προβλημάτων Προγραμματισμός με Python Εφαρμογές σε μαθηματικά και μη προβλήματα Ανάπτυξη προγραμμάτων: IDLE Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Είσοδος ( 0 δεδομένα) Έξοδος ( 1 αποτελέσματα) Ορισμένος (περιέχει σαφείς οδηγίες) Κάθε οδηγία, μεμονωμένα: εξαιρετικά απλή Καλύπτει όλες τις δυνατές καταστάσεις Εξασφαλίζει τον τερματισμό (πεπερασμένος αριθμός βημάτων ή χρόνος) Πρόγραμμα: Ακριβής διατύπωση ενός αλγορίθμου σε μια γλώσσα προγραμματισμού. Τρόποι αναπαράστασης/περιγραφής αλγορίθμων: Φυσική γλώσσα Διάγραμμα ροής (flowchart) Ψευδοκώδικας (pseudocode) Κώδικας Υπολογιστική επίλυση προβλήματος: 1) Ανάλυση δεδομένων του προβλήματος 2) Μαθηματική διατύπωση του προβλήματος 3) Ανάπτυξη του αλγόριθμου (σχεδιασμός ή επιλογή κατάλληλου αλγόριθμου (συνήθως: ένα πρόβλημα πολλοί αλγόριθμοι) 4) Διατύπωση αλγόριθμου σε γλώσσα προγραμματισμού: πρόγραμμα 5) Εκτέλεση προγράμματος για συγκεκριμένα δεδομένα 6) Ερμηνεία αποτελεσμάτων Βασικές αλγοριθμικές ενέργειες Είσοδος / Έξοδος Πράξεις ή αναθέσεις τιμών σε μεταβλητές Έλεγχος ποσοτήτων επιλογή δράσης Επαναληπτική εκτέλεση Τερματισμός ver Τμήμα Μαθηματικών ΕΚΠΑ 1

2 Παράδειγμα αλγόριθμου Ταξινόμηση φυσαλίδας (bubble sort) Πρόβλημα: Να ταξινομηθεί κατά αύξουσα σειρά μία λίστα αριθμών. Ο αλγόριθμος της φυσαλίδας σε φυσική γλώσσα: 1) Σύγκρινε κάθε ζευγάρι στοιχείων (1ο με 2ο, 2ο με 3ο,..., (ν-1)ο με ν-οστό) και εάν τα στοιχεία κάποιου ζευγαριού είναι λάθος ταξινομημένα, ενάλλαξέ τα (swap) 2) Εάν έγινε έστω και μία εναλλαγή στοιχείων στο προηγούμενο βήμα, τότε επανέλαβε τη διαδικασία σύγκρισης των ζευγαριών (βήμα 1), διαφορετικά τερμάτισε τον αλγόριθμο. (σε κάθε νέα επανάληψη του 1ου βήματος, το τελευταίο ζευγάρι της προηγούμενης επανάληψης της διαδικασίας δε χρειάζεται να συγκριθεί, άρα συγκρίνεται πάντα ένα ζευγάρι λιγότερο) Π.χ., Αρχική λίστα: 1η σύγκριση: 2η σύγκριση:... (n-1)η σύγκριση: Μετά το 1ο πέρασμα:... Μετά το 2ο πέρασμα: Γλώσσες προγραμματισμού i. Γλώσσες υψηλού επιπέδου (Γ.Υ.Ε.) (Java, C, C++, Python, Fortran, Pascal, κ.α.) ii. Γλώσσες χαμηλού επιπέδου (γλώσσα μηχανής (Γ.Μ.), assembly) Οι Η/Υ εκτελούν γλώσσα μηχανής Γ.Μ.: διαφορετική για κάθε τύπο επεξεργαστή εντολές = αλληλουχίες από bits (0 και 1) οι εντολές εκτελούνται άμεσα από τη CPU ver Τμήμα Μαθηματικών ΕΚΠΑ 2

3 Assembly (λίγο ανώτερο επίπεδο από Γ.Μ.): διαφορετική για κάθε τύπο επεξεργαστή μνημονικά ονόματα αντί για bits (ίδιο πλήθος εντολών) μετατροπή σε Γ.Μ. από κατάλληλο πρόγραμμα (assembler) Γ.Υ.Ε.: Ανεξάρτητες από τον τύπο επεξεργαστή (υψηλή φορητότητα) Υψηλή αφαίρεση / ευκολότερος προγραμματισμός Μετατροπή σε Γ.Μ. από κατάλληλα προγράμματα: i) μεταγλωττιστές (compilers) ή ii) διερμηνείς (interpreters) Μεταγλωττιστές (Compilers) Προγράμματα που μετατρέπουν ένα πηγαίο πρόγραμμα (Γ.Υ.Ε.) σε εκτελέσιμο (Γ.Μ.). Το παραγόμενο εκτελέσιμο πρόγραμμα τρέχει αυτόνομα σε κάθε υπολογιστή που καταλαβαίνει τη συγκεκριμένη Γ.Μ. (δεν απαιτείται πλέον ο μεταγλωττιστής). Διερμηνείς (Interpreters) Προγράμματα που εκτελούν άμεσα ένα πηγαίο πρόγραμμα (Γ.Υ.Ε.). Δεν παράγουν ολοκληρωμένο εκτελέσιμο κώδικα, αλλά ανά εντολή. Για την εκτέλεση του πηγαίου προγράμματος σε κάποιον υπολογιστή απαιτείται και η ύπαρξη του διερμηνέα. Τα ερμηνευόμενα προγράμματα είναι πιο αργά από τα μεταγλωττισμένα. Σφάλματα προγραμματισμού α) Συντακτικά σφάλματα (syntax errors) - Ανιχνεύονται από τον compiler / interpreter β) Σφάλματα κατά την εκτέλεση (run-time error) - Ανιχνεύονται από τον interpreter (σε γλώσσες που διαθέτουν) γ) Λογικά σφάλματα (logic errors / bugs) - Ανιχνεύονται από τον προγραμματιστή (το πρόγραμμα εκτελείται αλλά το αποτέλεσμα είναι λάθος) Δυσκολία εντοπισμού σφαλμάτων (συνήθως): γ > β > α Διαδικασία εντοπισμού και επίλυσης σφαλμάτων: debugging ver Τμήμα Μαθηματικών ΕΚΠΑ 3

4 Βασικά χαρακτηριστικά της Python Γλώσσα προγραμματισμού υψηλού επιπέδου Υποστηρίζει τόσο Διαδικαστικό όσο και Αντικειμενοστραφή Προγραμματισμό Χρησιμοποιεί διερμηνέα και είναι scripting language Εκτελείται: είτε ανά εντολή (εντολή = μία ή πολλές γραμμές κώδικα) στο Python shell / κέλυφος (Διαδραστική λειτουργία) είτε ως πλήρες αρχείο προγράμματος με κατάληξη.py (Λειτουργία script) Δυναμική γλώσσα στον ορισμό τύπου μεταβλητών Εύκολη στη σύνταξη και στην εκμάθηση, κατανόηση και ανάγνωση Υποχρεωτική στοίχιση (indentation), όχι μόνο για μορφοποίηση Δημιουργία μικρότερων σε μέγεθος προγραμμάτων σε σχέση με άλλες γλώσσες προγρ/σμού Μεγάλη πρότυπη βιβλιοθήκη (standard library) έτοιμων συναρτήσεων Πληθώρα υλοποιήσεων: Cpython, Cython, Jython, PyPy,... Πληθώρα IDEs: IDLE, Ipython, PythonAnywhere (on-line),... Ιστορικά στοιχεία Αναπτύχθηκε από τον Ολλανδό Guido van Rossum στις αρχές της δεκαετίας του '90 Πρώτη έκδοση: Python Φεβρουάριος 1991 Python 1.0 Ιανουάριος 1994 Python 2.0 Οκτώβριος 2000 Python 3.0 (backwards-incompatible) Δεκέμβριος 2008 Τρέχουσα (Οκτώβρης 2015) έκδοση: Python (13 Σεπτεμβρίου 2015) Τρόποι υλοποίησης ενός προγράμματος Python 1. Διαδραστική Λειτουργία Εκκινώντας το Python IDE (IDLE) ή γράφοντας την εντολή python στη γραμμή εντολών του λειτουργικού συστήματος, εμφανίζεται κάτι σαν το παρακάτω: Python (default, Mar , 22:03:40) [GCC 4.9.2] on linux Type "copyright", "credits" or "license()" for more information. >>> Με την πληκτρολόγηση κάποιας εντολής μετά το >>> και το πάτημα του ENTER, αυτή διερμηνεύεται και εκτελείται. 2. Λειτουργία Script i. Ο κώδικας του προγράμματος συντάσσεται σε κάποιον κειμενογράφο (editor) και αποθηκεύεται σε αρχείο με κατάληξη.py (π.χ., hello.py) ver Τμήμα Μαθηματικών ΕΚΠΑ 4

5 ii. Διερμηνεύεται και εκτελείται η κάθε εντολή του προγράμματος, ως εξής: Με την εντολή python hello.py στη γραμμή εντολών, ή Με τη χρήση του Run στο παράθυρο του Editor του IDLE Προγραμματιστικά Σχόλια Το σύμβολο # χρησιμοποιείται για την είσοδο προγραμματιστικών σχολίων σε ένα πρόγραμμα. Οτιδήποτε βρίσκεται στα δεξιά του συμβόλου # δεν λαμβάνεται υπόψη από τον διερμηνέα της Python. Έξοδος (Output) Με χρήση της συνάρτησης print: Εκτύπωση στην οθόνη Σύνταξη: print("συμβολοσειρά εξόδου") ή print('συμβολοσειρά εξόδου') Παράδειγμα στη διαδραστική λειτουργία: >>> print('hello world') Hello world >>> Παράδειγμα στη λειτουργία script: i) Δημιουργία νέου αρχείου (File -> New File) και σύνταξη προγράμματος: print('hello world') ii) Αποθήκευση του αρχείου, π.χ. hello.py iii) Εκτέλεση του αρχείου: α) Μέσω της επιλογής Run -> Run Module του editor (ή F5), ή β) Μέσω της γραμμής εντολών: python hello.py iv) Έξοδος: Hello world ver Τμήμα Μαθηματικών ΕΚΠΑ 5

6 Βασικά στοιχεία της print: Όταν η συμβολοσειρά εξόδου περιέχει απόστροφο ('), μπορούν να χρησιμοποιηθούν τα διπλά εισαγωγικά στην print για την οριοθέτηση της συμβολοσειράς: print("ό,τι να'ναι") Όταν η συμβολοσειρά εξόδου περιέχει διπλά εισαγωγικά ("), μπορούν να χρησιμοποιηθούν τα μονά εισαγωγικά στην print για την οριοθέτηση της συμβολοσειράς: print('η ταμπέλα γράφει "Προσοχή! Ο σκύλος δαγκώνει".') Όταν η συμβολοσειρά εξόδου περιέχει και απόστροφο και διπλά εισαγωγικά, χρησιμοποιούνται τριπλά εισαγωγικά (""" ή ''') για την οριοθέτηση της συμβολοσειράς: print("""διαβάστε τον "Άμλετ" απ'την αρχή.""") Τα τριπλά εισαγωγικά μπορούν να χρησιμοποιηθούν και για οριοθετήσουν συμβολοσειρές πολλαπλών γραμμών: print('''ένα Δύο Τρία''') Η εντολή αυτή θα εμφανίσει: Ένα Δύο Τρία (Περισσότερα για την print στη συνέχεια...) Μεταβλητές (Variables) Ονόματα που αναπαριστούν τιμές αποθηκευμένες στη μνήμη του υπολογιστή (αναφέρονται σε αυτές). Χρησιμοποιούνται για την αποθήκευση και επεξεργασία δεδομένων. Το στοιχείο που περιέχει μια μεταβλητή: τιμή Μια μεταβλητή έχει: τύπο (type) όνομα (identifier αναγνωριστικό) τιμή (value) ver Τμήμα Μαθηματικών ΕΚΠΑ 6

7 Δημιουργία μεταβλητής: Με εντολή εκχώρησης μεταβλητή = τιμή ή μεταβλητή = έκφραση Ο τελεστής = ονομάζεται τελεστής εκχώρησης: εκχωρεί την τιμή που βρίσκεται δεξιά του στη μεταβλητή που βρίσκεται αριστερά του. (Γι αυτό και η εντολή τιμή = μεταβλητή είναι λάθος) Π.χ., >>> age = 25 >>> print(age) 25 >>> Προφανώς, όταν το όρισμα της συνάρτησης print είναι μια μεταβλητή, αυτό που εκτυπώνεται είναι η τιμή της και όχι η συμβολοσειρά του ονόματός της. Στην Python δε χρειάζεται να ορισθεί ο τύπος της μεταβλητής, όπως γίνεται στις περισσότερες γλώσσες προγραμματισμού. Ο τύπος της προσδιορίζεται αυτόματα από την Python (και μπορεί να αλλάξει, όπως θα δούμε αργότερα). Η τιμή μιας μεταβλητής μπορεί να αλλάξει, π.χ. >>> age = 25 >>> print(age) 25 >>> age = 22 >>> print(age) 22 Όταν μια τιμή στη μνήμη δεν αναφέρεται πλέον από κάποια μεταβλητή (όπως στο παραπάνω παράδειγμα το 25), ο διερμηνέας της Python την αφαιρεί αυτόματα από τη μνήμη (garbage collection). Βασικοί κανόνες ονοματολογίας Δε μπορούν να χρησιμοποιηθούν δεσμευμένες λέξεις (λέξεις-κλειδιά): class, for, if, else, while, κτλ. Ξεκινάνε με: γράμμα ή κάτω παύλα (_) Περιέχουν: γράμματα, αριθμούς, _ (όχι τελείες, *, # κτλ.) χωρίς κενά υπάρχει διάκριση μεταξύ κεφαλαίων και μικρών (case sensitive) Συνήθως (κατά σύμβαση): σταθερές όλα ΚΕΦΑΛΑΙΑ περιγραφικά ονόματα (εκτός από τις μεταβλητές μετρητών, που προτιμούνται σύντομα ονόματα) ver Τμήμα Μαθηματικών ΕΚΠΑ 7

8 ξεχωρίζουμε λέξεις ενός ονόματος συνήθως με _ π.χ., number_of_baskets Π.χ. κάποια ονόματα μεταβλητών: my.var: λάθος (περιέχει τελεία) else: λάθος (λέξη-κλειδί) 7eleven: λάθος (ξεκινάει με αριθμό) arithmos_foititwn: σωστό Τύποι μεταβλητών α) Αριθμητικοί τύποι: i) Τύπος int για ακέραιους αριθμούς ii) Τύπος float για πραγματικούς αριθμούς β) Συμβολοσειρές (strings): Τύπος str Όταν δημιουργείται μία μεταβλητή με κάποια εντολή εκχώρησης, ο διερμηνέας της Python προσδιορίζει αυτόματα τον τύπο της, ανάλογα με την τιμή της. Αν η τιμή της είναι αριθμός χωρίς υποδιαστολή (.) τότε προσδιορίζεται ως τύπου int, αν είναι αριθμός με υποδιαστολή προσδιορίζεται ως τύπου float, και αν η τιμή της είναι συμβολοσειρά, προσδιορίζεται ως τύπου str. Μπορεί κάποιος να ελέγξει τον τύπο κάποιας μεταβλητής με τη χρήση της ενσωματωμένης συνάρτησης type σε διαδραστική λειτουργία, όπως στο παρακάτω παράδειγμα δημιουργίας τριών μεταβλητών: >>> room = 506 >>> price = 3.99 >>> name = 'George' >>> type(room) <class 'int'> >>> type(price) <class 'float'> >>> type(name) <class 'str'> Μέσα σε πρόγραμμα, η type πρέπει να χρησιμοποιείται μέσα σε συνάρτηση print, η οποία εκτυπώνει το κείμενο το οποίο επιστρέφει η type όταν εκτελείται: print(type(room)) Είσοδος (Input) Με χρήση της συνάρτησης input: Ανάγνωση από το πληκτρολόγιο Σύνταξη: μεταβλητή = input('συμβολοσειρά μηνύματος προτροπής') Π.χ., name = input('πώς σε λένε;') ver Τμήμα Μαθηματικών ΕΚΠΑ 8

9 Σημαντικό: Η συνάρτηση input επιστρέφει συμβολοσειρά, δηλαδή στη μεταβλητή που βρίσκεται πριν τον τελεστή εκχώρησης = εκχωρείται πάντα συμβολοσειρά (ακόμα και αν ο χρήστης πληκτρολογήσει κάποιον αριθμό). Άρα, στο παρακάτω παράδειγμα: age = input('δώσε την ηλικία σου: ') εάν ο χρήστης πληκτρολογήσει έναν ακέραιο, π.χ., 20, τότε η μεταβλητή age περιέχει τη συμβολοσειρά '20' και όχι τον ακέραιο αριθμό 20. Αυτό δεν είναι απαραίτητα πρόβλημα (αν π.χ. θέλουμε στη συνέχεια απλά να εκτυπώσουμε την τιμή της age), αλλά εάν η τιμή της age πρόκειται να πάρει μέρος σε κάποια πράξη, τότε θα πρέπει να μετατραπεί σε int. Για τη μετατροπή τύπων μεταβλητών, υπάρχουν οι εξής συναρτήσεις: Μετατροπή σε ακέραιο: int() Μετατροπή σε πραγματικό: float() Μετατροπή σε συμβολοσειρά: str() Π.χ., age = input('δώσε την ηλικία σου: ') # Η age είναι τύπου str age = int(age) # Μετατροπή της τιμής της age σε ακέραιο # και αποθήκευσή της εκ νέου στην age. Άρα, η age # είναι πλέον τύπου int. ή, πιο σύντομα: age = int(input('δώσε την ηλικία σου: ')) (Ο δεύτερος αυτός σύντομος τρόπος είναι αυτός που χρησιμοποιείται συνήθως για είσοδο αριθμητικών τιμών). Οι συναρτήσεις int() και float() λειτουργούν μόνο εάν τα ορίσματά τους είναι αποδεκτές αριθμητικές τιμές, δηλαδή είναι συμβολοσειρές αριθμητικών τιμών του τύπου στον οποίο ζητάμε να μετατραπούν. Π.χ., η ακόλουθη είσοδος (22.5) προκαλεί σφάλμα αφού η συμβολοσειρά '22.5' δε μπορεί να μετατραπεί σε int: >>> age = int(input('δώσε την ηλικία σου: ')) Δώσε την ηλικία σου: 22.5 Traceback (most recent call last): File "<pyshell#11>", line 1, in <module> age = int(input('δώσε την ηλικία σου: ')) ValueError: invalid literal for int() with base 10: '22.5' Μετατροπή float σε int: float_value = 5.7 int_value = int(float_value) # int_value = 5 # Αποκοπή δεκαδικού μέρους ver Τμήμα Μαθηματικών ΕΚΠΑ 9

10 float_value = -3.8 int_value = int(float_value) # int_value = -3 Μετατροπή int σε float: int_value = 4 float_value = float(int_value) # float_value = 4.0 Επανεκχώρηση τιμών διαφορετικού τύπου σε μεταβλητές Στην Python, σε αντίθεση με τις περισσότερες γλώσσες προγραμματισμού, μπορεί σε κάποια μεταβλητή να επανεκχωρηθεί τιμή διαφορετικού τύπου από αυτόν που ήταν η μεταβλητή. Σε αυτή την περίπτωση, ο τύπος της μεταβλητής αλλάζει. Π.χ., >>> x = 50 >>> print(x) 50 >>> type(x) <class 'int'> >>> x = 'Hello!' >>> print(x) Hello! >>> type(x) <class 'str'> Περισσότερα για την print i) Εκτύπωση πολλαπλών ορισμάτων Η συνάρτηση print μπορεί να δεχτεί πολλαπλά ορίσματα, τα οποία τα εκτυπώνει συνεχόμενα αφήνοντας μεταξύ τους έναν κενό χαρακτήρα. Τα πολλαπλά ορίσματα μιας συνάρτησης χωρίζονται μεταξύ τους με κόμμα. Μερικά παραδείγματα (με έντονα γράμματα η είσοδος από τον χρήστη): >>> print('δευτέρα','τρίτη','τετάρτη') Δευτέρα Τρίτη Τετάρτη >>> name = input("what's your name? ") What's your name? George >>> print('hello',name) Hello George ii) Εκτύπωση χωρίς κενά με τον τελεστή sep Εάν στο προηγούμενο παράδειγμα θέλαμε να εκτυπώσουμε το Hello George με π.χ. θαυμαστικό στο τέλος, θα είχαμε το πρόβλημα εισόδου ενός ανεπιθύμητου κενού: >>> print('hello',name,'!') Hello George! ver Τμήμα Μαθηματικών ΕΚΠΑ 10

11 Στις περιπτώσεις που δεν επιθυμούμε την είσοδο κενών μεταξύ συμβολοσειρών ορισμάτων της print, χρησιμοποιούμε τον τελεστή sep ως τελευταίο όρισμα στη συνάρτηση, ως εξής: Π.χ., print('συμβολοσειρά 1', 'συμβολοσειρά 2', sep = '') >>> print(1, 2, 3) >>> print(1, 2, 3, sep = '') 123 >>> print('hello ', name, '!', sep = '') Hello George! Προσέξτε ότι στην τελευταία print, προσθέσαμε ένα κενό στο τέλος της λέξης Hello, γιατί διαφορετικά θα εμφανιζόταν ενωμένη με το George. Ο τελεστής sep λειτουργεί για όλα τα ορίσματα της συγκεκριμένης print. Επίσης, μπορεί να χρησιμοποιηθεί για να παρεμβάλει οποιοδήποτε σύνολο χαρακτήρων, π.χ.: >>> print(1, 2, 3, sep = '***') 1***2***3 iii) Εκτύπωση χωρίς αλλαγή γραμμής με τον τελεστή end Η συνάρτηση print εκτυπώνει στην οθόνη τα ορίσματά της και στη συνέχεια αλλάζει γραμμή. Για να αποτραπεί αυτό, ώστε η επόμενη κλήση της print να συνεχίσει να εκτυπώνει στην ίδια γραμμή, χρησιμοποιείται ο τελεστής end ως τελευταίο όρισμα στη συνάρτηση, ως εξής: print('συμβολοσειρά', end = ' ') Συνήθως στον τελεστή end εκχωρείται ο κενός χαρακτήρας, έτσι ώστε να υπάρχει ένα κενό μεταξύ της προηγούμενης και της επόμενης εκτύπωσης, όμως αυτό δεν είναι απαραίτητο και μπορεί να εκχωρηθεί απλά η κενή συμβολοσειρά: Π.χ., τα: print('συμβολοσειρά', end = '') print('ένα', end = ' ') print('δύο', end = ' ') print('τρία') εκτυπώνουν: Ένα Δύο Τρία ενώ τα: print('ένα', end = '') print('δύο', end = '') print('τρία') εκτυπώνουν: ΈναΔύοΤρία ver Τμήμα Μαθηματικών ΕΚΠΑ 11

12 iv) Ακολουθίες διαφυγής Οι ακολουθίες διαφυγής (escape characters) είναι συγκεκριμένοι συνδυασμοί χαρακτήρων με τον χαρακτήρα διαφυγής (\). Όταν χρησιμοποιείται μόνος του (όχι μέσα σε συμβολοσειρά), ο χαρακτήρας διαφυγής δίνει τη δυνατότητα συνέχισης μιας εντολής σε περισσότερες από μία γραμμές: print('η τιμή του συγκεκριμένου προϊόντος είναι', \ price, 'ευρώ.') (προσοχή στο ότι μία συμβολοσειρά δε μπορεί να χωριστεί σε πολλές γραμμές με αυτόν τον τρόπο) Σε συνδυασμό με συγκεκριμένους χαρακτήρες, ο χαρακτήρας διαφυγής δημιουργεί τις ακόλουθες ακολουθίες διαφυγής (οι οποίες αποτελούν μέρος κάποιας συμβολοσειράς): \n Αλλαγή γραμμής \t Tab (επόμενος οριζόντιος στηλοθέτης) \' Εμφάνιση αποστρόφου \" Εμφάνιση διπλών εισαγωγικών \\ Εμφάνιση ανάστροφης καθέτου (\) Π.χ., >>> print('1\n2\n3') >>> print('δευτ\tτρ\tτετ\nπεμ\tπαρ\tσαβ') Δευτ Τρ Τετ Πεμ Παρ Σαβ v) Ο τελεστής + Ο τελεστής + μεταξύ δύο συμβολοσειρών πραγματοποιεί συνένωσή τους (string concatenation). >>> my_text = 'Αυτό είναι ' + 'μία συμβολοσειρά' >>> print(my_text) Αυτό είναι μία συμβολοσειρά Προσοχή χρειάζεται στο ότι η συνένωση γίνεται χωρίς την προσθήκη ενδιάμεσου κενού χαρακτήρα. Εάν κάτι τέτοιο είναι απαραίτητο, θα πρέπει να προβλεφθεί στο τέλος της πρώτης ή στην αρχή της δεύτερης συμβολοσειράς. Άρα, πώς αλλιώς θα μπορούσε να γραφεί το παράδειγμα: >>> print('hello ', name, '!', sep = '') Hello George! χωρίς να είναι απαραίτητη η πρόβλεψη κενού μετά τη λέξη Hello; ver Τμήμα Μαθηματικών ΕΚΠΑ 12

13 Απάντηση: >>> print('hello', name + '!') Hello George! Δηλαδή μπορούμε να χρησιμοποιούμε ξεχωριστά ορίσματα στην print εκεί που θέλουμε να υπάρχει κενό ανάμεσά τους, και τον τελεστή + εκεί που δεν θέλουμε να υπάρχει κενό (όταν πρόκειται αποκλειστικά για συμβολοσειρές και όχι για αριθμητικές μεταβλητές). Επίσης, προσοχή χρειάζεται στο ότι ο τελεστής λειτουργεί αποκλειστικά με συμβολοσειρές ή μεταβλητές τύπου str. Στην περίπτωση που χρησιμοποιηθεί μεταβλητή αριθμητικού τύπου (π.χ. int), προκύπτει σφάλμα, αφού ο διερμηνέας δεν κάνει αυτόματη μετατροπή του αριθμητικού τύπου σε str, όπως κάνει όταν βρίσκει μια τέτοια μεταβλητή ή τιμή ως όρισμα της print. Π.χ, το: x = 5 print(x) μετατρέπει την τιμή του x (όχι το x) σε συμβολοσειρά και την εκτυπώνει. Το ίδιο κάνει και το: print(1) που έχει ακριβώς το ίδιο αποτέλεσμα με το: print('1') Όμως, στην περίπτωση του τελεστή +, το: age = 20 print('η ηλικία σου είναι ' + age) είναι λάθος, αφού η τιμή του age δε μετατρέπεται αυτόματα σε str, οπότε η αρχική συμβολοσειρά δε μπορεί να συνενωθεί με έναν ακέραιο. Για να γίνει αυτό, θα πρέπει να κάνουμε εμείς τη μετατροπή, με τη χρήση της συνάρτησης str(): age = 20 print('η ηλικία σου είναι ' + str(age)) Τέλος, όταν ο τελεστής + χρησιμοποιείται μεταξύ αριθμητικών τύπων μέσα σε ένα όρισμα της print, λειτουργεί κανονικά ως τελεστής πρόσθεσης, π.χ.: >>> x = 1 >>> y = 2 >>> print('το άθροισμα είναι', x + y) Το άθροισμα είναι 3 vi) Ο τελεστής * Ο τελεστής * μεταξύ μιας συμβολοσειράς και ενός ακεραίου, επαναλαμβάνει τόσες φορές τη συμβολοσειρά όσες ορίζει ο ακέραιος. Π.χ., ver Τμήμα Μαθηματικών ΕΚΠΑ 13

14 >>> print('a' * 10) aaaaaaaaaa >>> print(5*'*' + 3*'.') *****... vii) Μορφοποίηση αριθμών Υπάρχει η ενσωματωμένη συνάρτηση format η οποία μορφοποιεί την εμφάνιση αριθμητικών τιμών. Καλείται ως εξής: format(αριθμητική_τιμή, τελεστής_προσαρμογής) και μορφοποιεί την αριθμητική τιμή που δέχεται ως πρώτο όρισμα, σύμφωνα με τον τελεστή προσαρμογής που δέχεται ως δεύτερο όρισμα. Η μορφοποίηση είναι συνήθως απαραίτητη στην εμφάνιση πραγματικών αριθμών. Π.χ., >>> num = >>> den = 12 >>> fraction = num/den >>> print(fraction) Υπάρχουν οι εξής δυνατότητες μορφοποίησης: α) Πλήθος δεκαδικών ψηφίων: format(number, '.xf') όπου x είναι το πλήθος των δεκαδικών ψηφίων του αριθμού number που θα εμφανισθούν. Π.χ., >>> print(format(fraction, '.3f')) >>> print(format(fraction, '.1f')) Ο αριθμός στρογγυλοποιείται στο συγκεκριμένο πλήθος δεκαδικών ψηφίων. β) Καθορισμός εύρους πεδίου: format(number, 'y.xf') όπου x είναι ο αριθμός των δεκαδικών ψηφίων του number που θα εμφανισθούν και y είναι ο ελάχιστος αριθμός θέσεων που θα χρησιμοποιηθούν για την εμφάνιση του αριθμού (εύρος πεδίου). Π.χ., >>> print('το αποτέλεσμα είναι', format(fraction, '12.3f')) Το αποτέλεσμα είναι γ) Εισαγωγή διαχωριστικών κομμάτων: format(number, ',.xf') όπου x είναι ο αριθμός των δεκαδικών ψηφίων του number, ο οποίος θα εμφανισθεί με διαχωριστικά κόμματα στις χιλιάδες (το.x είναι προαιρετικό): ver Τμήμα Μαθηματικών ΕΚΠΑ 14

15 >>> print('το αποτέλεσμα είναι', format(fraction, ',.3f')) Το αποτέλεσμα είναι 2, δ) Εκθετική μορφή: format(number, '.xe') όπου x είναι ο αριθμός των δεκαδικών ψηφίων του number, ο οποίος θα εμφανισθεί σε εκθετική μορφή (το.x είναι προαιρετικό): >>> print('το αποτέλεσμα είναι', format(fraction, 'e')) Το αποτέλεσμα είναι e+03 ε) Μορφή ποσοστού: format(number, '.x%') όπου x είναι ο αριθμός των δεκαδικών ψηφίων του number, ο οποίος θα εμφανισθεί σε μορφή ποσοστού % (το.x είναι προαιρετικό): >>> print(format( , '.2%')) 47.24% στ) Μορφοποίηση ακεραίων: Με τον τελεστή d αντί για f. Ουσιαστικά η μορφοποίηση ακεραίων αφορά τη δυνατότητα καθορισμού εύρους πεδίου και εισαγωγής διαχωριστικών κομμάτων χιλιάδων. Π.χ., >>> print(format(123456, ',d')) 123,456 >>> print(format(123456, '12d')) Εκτέλεση υπολογισμών Μαθηματικοί τελεστές της Python: Τελεστής Πράξη + Πρόσθεση - Αφαίρεση * Πολλαπλασιασμός / Διαίρεση // Ακέραια διαίρεση % Υπόλοιπο διαίρεσης ** Ύψωση σε δύναμη ver Τμήμα Μαθηματικών ΕΚΠΑ 15

16 Παραδείγματα: >>> >>> 5/2 2.5 >>> 5//2 2 >>> -5//2-3 >>> 2**5 32 >>> 11%3 2 (Η ακέραια διαίρεση κάνει στρογγυλοποίηση προς το μείον άπειρο) Ένα απλό παράδειγμα προγράμματος: # Το πρόγραμμα αυτό διαβάζει την αρχική τιμή ενός προϊόντος # και υπολογίζει τη μειωμένη τιμή του, με έκπτωση 20%. # Είσοδος της αρχικής τιμής του προϊόντος. original_price = float(input('''δώσε την αρχική τιμή του προϊόντος: ''')) # Υπολογισμός του ποσού της έκπτωσης. discount = original_price * 0.2 # Υπολογισμός της μειωμένης τιμής. sale_price = original_price - discount # Εμφάνιση της τελικής τιμής πώλησης. print('η τελική τιμή πώλησης είναι', sale_price) Προτεραιότητα τελεστών και υπολογισμών: Οι μαθηματικοί τελεστές έχουν την εξής προτεραιότητα εκτέλεσης: 1. Ύψωση σε δύναμη (**) 2. Πολλαπλασιασμός, διαίρεση και υπόλοιπο διαίρεσης (*, /, //, %) 3. Πρόσθεση και αφαίρεση (+, -) Πράξεις ίδιου βαθμού προτεραιότητας εκτελούνται από αριστερά προς τα δεξιά, με εξαίρεση την ύψωση σε δύναμη, όπου πολλαπλές υψώσεις εκτελούνται από δεξιά προς τα αριστερά. Π.χ., >>> result = / 2 >>> print(result) 17.5 (Το αποτέλεσμα δεν είναι 10 γιατί πρώτα πραγματοποιείται η διαίρεση και μετά η πρόσθεση) ver Τμήμα Μαθηματικών ΕΚΠΑ 16

17 >>> result = / 3 * 2 >>> print(result) 13.0 (Πρώτα εκτελείται η διαίρεση και μετά ο πολλαπλασιασμός) >>> result = 4**3**2 >>> print(result) (Το είναι το 4 9, δηλαδή πρώτα εκτελείται το 3 2 και μετά η αρχική ύψωση) Ο τρόπος παρέμβασης στην προτεραιότητα των πράξεων από τον προγραμματιστή γίνεται με τη χρήση παρενθέσεων. Π.χ., >>> result = (15 + 5) / 2 >>> print(result) 10.0 (Προσέξτε ότι το αποτέλεσμα της κανονικής διαίρεσης είναι πάντα τύπου float, ακόμα και αν το αποτέλεσμα είναι ακέραιος αριθμός) Άρα, συνολικά οι μαθηματικοί υπολογισμοί εκτελούνται ως εξής: 1. Παρενθέσεις 2. Πράξεις ανάλογα με την προτεραιότητα των τελεστών 3. Σε περίπτωση ίδιας προτεραιότητας τελεστών: από αριστερά προς τα δεξιά (η ύψωση σε δύναμη, ανάποδα) Άλλα παραδείγματα: Το κλάσμα: a b c+ d : a * b / (c + d) και όχι: a * b / c + d Ο πλεονασμός στις παρενθέσεις δεν είναι λάθος. Π.χ., το: (a * b) / (c + d) είναι και αυτό σωστό, παρόλο που οι παρενθέσεις στο (a * b) δεν είναι απαραίτητες. Ο μέσος όρος των τιμών π.χ. τριών μεταβλητών a, b και c: (a + b + c) / 3 και όχι: a + b + c / 3 ver Τμήμα Μαθηματικών ΕΚΠΑ 17

18 Παράδειγμα: Πρόγραμμα μετατροπής δευτερολέπτων σε ώρες/λεπτά/δευτερόλεπτα. # Είσοδος του πλήθους δευτερολέπτων από τον χρήστη. total_seconds = float(input('δώσε πλήθος δευτερολέπτων: ')) # Υπολογισμός του πλήθους των ωρών. hours = total_seconds // 3600 # Υπολογισμός του πλήθους των λεπτών που απομένουν. minutes = (total_seconds // 60) % 60 # Υπολογισμός του πλήθους των δευτερολέπτων που απομένουν. seconds = total_seconds % 60 # Εμφάνιση των αποτελεσμάτων. print('ο χρόνος σε ώρες, λεπτά και δευτερόλεπτα:') print('ώρες:', hours) print('λεπτά:', minutes) print('δευτερόλεπτα:', seconds) Παράδειγμα: Πρόγραμμα μετατροπής μέσου χρόνου δρομέα από ανά χιλιόμετρο σε ανά μίλι. # Είσοδος μέσου χρόνου το χιλιόμετρο (πρώτα τα λεπτά, μετά τα δευτερόλεπτα) min_km = int(input('μέσος χρόνος το km - Λεπτά: ')) sec_km = int(input('μέσος χρόνος το km - Δευτερόλεπτα: ')) total_sec_km = min_km * 60 + sec_km # Συνολικός χρόνος σε δευτερόλεπτα total_sec_mi = *total_sec_km # Συνολικός χρόνος (sec) για το μίλι min_mi = total_sec_mi // 60 # Το πλήθος των λεπτών sec_mi = total_sec_mi % 60 # Τα δευτερόλεπτα που απομένουν print('ο χρόνος', str(min_km) + ':' + str(sec_km), 'το χιλιόμετρο') print('ισοδυναμεί με', str(format(min_mi, '.0f')) + ':' \ + str(format(sec_mi, '.0f')), 'το μίλι.') # Ή αλλιώς: # print('ισοδυναμεί με', str(int(min_mi,)) + ':' \ # + str(int(sec_mi)), 'το μίλι.') Παράδειγμα εξόδου (με έντονους χαρακτήρες η είσοδος): Μέσος χρόνος το km - Λεπτά: 5 Μέσος χρόνος το km - Δευτερόλεπτα: 25 Ο χρόνος 5:25 το χιλιόμετρο ισοδυναμεί με 8:43 το μίλι. Τελεστές επαυξημένης εκχώρησης Κάποιες πράξεις και εκχωρήσεις τιμών που περιλαμβάνουν εκχώρηση του αποτελέσματος σε μεταβλητή που παίρνει μέρος στην πράξη, μπορούν να συντομευθούν με τη χρήση των τελεστών επαυξημένης εκχώρησης (+=, -=, *=, /=. %=), ως εξής: a += x; a = a + x; a -= x; a = a - x; a *= x; a = a * x; a /= x; a = a / x; a %= x; a = a % x; ver Τμήμα Μαθηματικών ΕΚΠΑ 18

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

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 5: Θεματική Ενότητα: Μεταβλητές και Μαθηματικοί και λογικοί τελεστές ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ

Διαβάστε περισσότερα

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ. ΚΑΤΕΥΘΥΝΣΗ ΔΙΟΙΚΗΣΗΣ ΤΟΥΡΙΣΤΙΚΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ ΚΑΙ ΕΠΙΧΕΙΡΗΣΕΩΝ ΦΙΛΟΞΕΝΙΑΣ Πληροφορική I "Προγραμματισμός" B. Φερεντίνος

Διαβάστε περισσότερα

Πληροφορική ΙΙ Θεματική Ενότητα 4

Πληροφορική ΙΙ Θεματική Ενότητα 4 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 4 Μεταβλητές και Μαθηματικοί και λογικοί τελεστές Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός

Διαβάστε περισσότερα

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 1ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Ορισμός Wikipedia.org 2 Δομημένος προγραμματισμός (structured programming) ή διαδικαστικός προγραμματισμός (procedural

Διαβάστε περισσότερα

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

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 4: Θεματική Ενότητα: Είσοδος/έξοδος, μεταβλητές, αναθέσεις ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική

Διαβάστε περισσότερα

Πληροφορική ΙΙ Θεματική Ενότητα 2

Πληροφορική ΙΙ Θεματική Ενότητα 2 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 2 Εισαγωγή στην Python Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 3 Βασικά εργαλεία ενός προγραμματιστή (editor, compiler, linker κτλ). Το διαδικτυακό περιβάλλον που θα χρησιμοποιηθεί Πληροφορική και Υπολογιστική Βιοϊατρική

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Περιεχόμενο μαθήματος: Αλγοριθμική επίλυση προβλημάτων Προγραμματισμός

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων IDLE - Διαδικασία ανάπτυξης προγραμμάτων Python - Απλά προγράμματα

Διαβάστε περισσότερα

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

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 1: Εισαγωγή Θεματική Ενότητα: Εισαγωγή στον Προγραμματισμό ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 1: Εισαγωγή Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 1 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και

Διαβάστε περισσότερα

Γλώσσα προγραμματισμού python

Γλώσσα προγραμματισμού python Προηγούμενο Σημειώσεις Επόμενο Γλώσσα προγραμματισμού python Η γλώσσα αυτή γράφτηκε από τον Ολλανδό προγραμματιστή Guido van Rossum στα τέλη της δεκαετίας 1980-90. Η έκδοση 2.0 δημοσιεύτηκε στις 16 Οκτωβρίου

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 8 & 9 18/10/07 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου προβλήματος. Το πλήθος των βημάτων πρέπει να είναι πεπερασμένο. Αλλιώς: Πεπερασμένη

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 2 Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές Σύνοψη Το κεφάλαιο αυτό εισάγει τον αναγνώστη σε βασικές έννοιες που είναι χρήσιμες για την απόκτηση μιας πρώτης εμπειρίας με την Python. Προαπαιτούμενη

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 1: Εισαγωγικές έννοιες Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (Java) Ενότητα 1 Αλγόριθμος: Βήμα προς βήμα διαδικασία για την επίλυση κάποιου

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

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

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης Προγραμματισμός Υπολογιστών & Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

Διαβάστε περισσότερα

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

2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 7 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ και ΔΟΜΗ ΑΚΟΛΟΥΘΙΑΣ 2.1 Να δοθεί ο ορισμός

Διαβάστε περισσότερα

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

Διαβάστε περισσότερα

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

Διαβάστε περισσότερα

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

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 7: Θεματική Ενότητα: Δομές επανάληψης ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 7 Δομές επανάληψης

Διαβάστε περισσότερα

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1 Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων Octave - Διαδικασία ανάπτυξης προγραμμάτων MATLAB - Απλά

Διαβάστε περισσότερα

Πληροφορική ΙΙ Θεματική Ενότητα 3

Πληροφορική ΙΙ Θεματική Ενότητα 3 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 3 Είσοδος/έξοδος, μεταβλητές, αναθέσεις Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται

Διαβάστε περισσότερα

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

Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Εισαγωγή στη γλώσσα προγραμματισμού Fortran 95 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Διεξαγωγή μαθήματος Διαλέξεις Πέμπτη 14:00-16:00 στο αμφιθέατρο A του Τμήματος

Διαβάστε περισσότερα

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην

Διαβάστε περισσότερα

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

Διαβάστε περισσότερα

Πληροφορική ΙΙ Ενότητα 1

Πληροφορική ΙΙ Ενότητα 1 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Ενότητα 1: Εισαγωγή Θεματική Ενότητα: Εισαγωγή στον Προγραμματισμό Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ ΚΕΦΑΛΑΙΟ 9 ΒΑΣΙΚΕΣ ΕΝΤΟΛΕΣ 9.1 Εντολές Εισόδου/εξόδου Στην Pascal, 1. Tα δεδομένα των προγραμμάτων λαμβάνονται: είτε από το πληκτρολόγιο είτε από ένα αρχείο με τη χρήση των διαδικασιών read και readln,

Διαβάστε περισσότερα

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

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19 Βασικά στοιχεία γλώσσας προγραμματισμού Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19 Ας θυμηθούμε ξανά την παλιά μας «αγάπη» Η Python είναι μία σύγχρονη, διερμηνευόμενη, υψηλού επιπέδου γλώσσα γενικής χρήσης

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ

ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python 1η Ομάδα Ασκήσεων Περιεχόμενο εργαστηρίου: - Το περιβάλλον ανάπτυξης προγραμμάτων IDLE - Διαδικασία ανάπτυξης προγραμμάτων Python - Εισαγωγικά προγράμματα / print / μεταβλητές / input

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος.

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος. Û ØÓÒ ÔÖÓ Ö ÑÑ Ø Ñ ¾ Ç Ö ÐÓ ØÛÒ ÙÔÓÐÓ ØôÒ Ο υπολογιστής είναι εργαλείο επίλυσης προβλημάτων λόγω: ταχύτητας υπολογισμού και μεγέθους μνήμης γενικής χρησιμότητας μέσω της έννοιας του προγραμματισμού. Η

Διαβάστε περισσότερα

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

Εισαγωγή στην γλώσσα προγραμματισμού C Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο

Διαβάστε περισσότερα

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ Διάλεξη 2 Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 2 Internal

Διαβάστε περισσότερα

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

Διαβάστε περισσότερα

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής / εντολή αντικατάστασης Εισαγωγή

Διαβάστε περισσότερα

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

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python Σκοπός της 1ης άσκησης είναι η εξοικείωση με τη γλώσσα προγραμματισμού Python, την οποία και θα χρησιμοποιήσουμε και στις υπόλοιπες εργαστηριακές ασκήσεις.

Διαβάστε περισσότερα

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Γρήγορες προσθέσεις αριθμών Γρήγορες συγκρίσεις αριθμών Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σχετικά γρήγορη μετάδοση και πρόσληψη

Διαβάστε περισσότερα

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

Εισαγωγή στη γλώσσα προγραμματισμού C++14 Εισαγωγή στη γλώσσα προγραμματισμού C++14 Σταμάτης Σταματιάδης Τμήμα Επιστήμης και Τεχνολογίας Υλικών, Πανεπιστήμιο Κρήτης Σχετικά με το μάθημα Διαλέξεις Ασκήσεις Παρασκευή 17:00-20:00 στην αίθουσα υπολογιστών

Διαβάστε περισσότερα

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

Διαβάστε περισσότερα

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

Διαβάστε περισσότερα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα Ενότητες βιβλίου: 6.4, 6.7 Ώρες διδασκαλίας: 1 Τεχνικές σχεδίασης προγραμμάτων Στο βιβλίο γίνεται αναφορά σε μία τεχνική για την ανάπτυξη

Διαβάστε περισσότερα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα

Διαβάστε περισσότερα

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

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

Διαβάστε περισσότερα

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο) Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή

Διαβάστε περισσότερα

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

Εισαγωγή στη γλώσσα προγραμματισμού C++ Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής

Διαβάστε περισσότερα

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

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

Διαβάστε περισσότερα

ΑΕΠΠ Ερωτήσεις θεωρίας

ΑΕΠΠ Ερωτήσεις θεωρίας ΑΕΠΠ Ερωτήσεις θεωρίας Κεφάλαιο 1 1. Τα δεδομένα μπορούν να παρέχουν πληροφορίες όταν υποβάλλονται σε 2. Το πρόβλημα μεγιστοποίησης των κερδών μιας επιχείρησης είναι πρόβλημα 3. Για την επίλυση ενός προβλήματος

Διαβάστε περισσότερα

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL )Βασικά στοιχεία Αναγνωριστικά (Identifiers) Τα αναγνωριστικά είναι ονόματα με τα οποία μπορούμε να αναφερόμαστε σε αποθηκευμένες

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

Διαβάστε περισσότερα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ 5.1 Εισαγωγή στους αλγορίθμους 5.1.1 Εισαγωγή και ορισμοί Αλγόριθμος (algorithm) είναι ένα πεπερασμένο σύνολο εντολών οι οποίες εκτελούν κάποιο ιδιαίτερο έργο. Κάθε αλγόριθμος

Διαβάστε περισσότερα

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον κεφ.6 Εισαγωγή στον Προγραμματισμό Μάριος Αραποστάθης Καθηγητής πληροφορικής Βαρβάκειου Λύκειου http://users.sch.gr/mariosarapostathis 6.1 Η έννοια του

Διαβάστε περισσότερα

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

Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις

Διαβάστε περισσότερα

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) Pascal- Εισαγωγή Η έννοια του προγράμματος Η επίλυση ενός προβλήματος με τον υπολογιστή περιλαμβάνει, όπως έχει ήδη αναφερθεί, τρία εξίσου

Διαβάστε περισσότερα

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

Διαβάστε περισσότερα

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η

Διαβάστε περισσότερα

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Fortran και Αντικειμενοστραφής προγραμματισμός. Fortran και Αντικειμενοστραφής προγραμματισμός www.corelab.ntua.gr/courses/fortran_naval/naval Διδάσκοντες: Άρης Παγουρτζής (pagour@cs.ntua.gr) (Επίκουρος Καθηγητής ΣΗΜΜΥ ) Δώρα Σούλιου (dsouliou@mail.ntua.gr)

Διαβάστε περισσότερα

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

ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΠΛ 003: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δρ. Κόννης Γιώργος Πανεπιστήμιο Κύπρου - Τμήμα Πληροφορικής Προγραμματισμός Στόχοι 1 Να περιγράψουμε τις έννοιες του Υπολογιστικού Προβλήματος και του Προγράμματος/Αλγορίθμου

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής Α2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών Α3. Ο αλγόριθμος

Διαβάστε περισσότερα

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

Διαβάστε περισσότερα

Πρόβλημα 29 / σελίδα 28

Πρόβλημα 29 / σελίδα 28 Πρόβλημα 29 / σελίδα 28 Πρόβλημα 30 / σελίδα 28 Αντιμετάθεση / σελίδα 10 Να γράψετε αλγόριθμο, οποίος θα διαβάζει τα περιεχόμενα δύο μεταβλητών Α και Β, στη συνέχεια να αντιμεταθέτει τα περιεχόμενά τους

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα

Διαβάστε περισσότερα

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

ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΣΤΑΘΕΡΕΣ ΜΕΤΑΒΛΗΤΕΣ ΓΛΩΣΣΑ ΑΛΦΑΒΗΤΟ Κεφαλαία και μικρά γράμματα ελληνικού αλφαβήτου: Α Ω και α ω Κεφαλαία και μικρά γράμματα λατινικού αλφαβήτου: A Z και a z Αριθμητικά ψηφία: 0 9 Ειδικοί χαρακτήρες: + - * / =. ( ),! & κενός

Διαβάστε περισσότερα

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

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

Διαβάστε περισσότερα

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

Διαβάστε περισσότερα

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

ΗΥ101: Εισαγωγή στην Πληροφορική Δρ. Χρήστος Ηλιούδης Τι είναι η ; Η διαδικασία του προγραμματισμού είναι μία πολύπλοκη διαδικασία που συχνά οδηγεί σε λάθη (πραγματοποιείται από ανθρώπους!!!). Τα προγραμματιστικά λάθη λέγονται bugs και

Διαβάστε περισσότερα

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος Κεφάλαιο 2.3: Προγραμματισμός 1 2.3.1 Αναφορά σε γλώσσες προγραμματισμού και «Προγραμματιστικά Υποδείγματα» 2.3.1.1 Πρόγραμμα και Γλώσσες Προγραμματισμού Πρόγραμμα: σύνολο εντολών που χρειάζεται να δοθούν

Διαβάστε περισσότερα

8 FORTRAN 77/90/95/2003

8 FORTRAN 77/90/95/2003 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.

Διαβάστε περισσότερα

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr Κανόνες Ομαλής Λειτουργίας Ερχόμαστε στην ώρα μας Δεν καπνίζουμε και τρώμε εντός της αίθουσας

Διαβάστε περισσότερα

Γνωρίστε το Excel 2007

Γνωρίστε το Excel 2007 Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση

Διαβάστε περισσότερα

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13 ΙΣΤΟΡΙΚΑ Παρουσιάστηκε το 1970 από το Niklaus Wirth Προγενέστερη γλώσσα ήταν η Algol 60 Είναι δομημένη γλώσσα προγραμματισμού υψηλού

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 3 Εκφράσεις, τελεστές, σχόλια Σύνοψη Στο κεφάλαιο αυτό εισάγουμε τον τρόπο τέλεσης πράξεων μεταξύ μεταβλητών και σταθερών, εκφράσεις μεταξύ αυτών καθώς και το σχολιασμό της λογικής ενός προγράμματος.

Διαβάστε περισσότερα

! Δεν μπορούν να λυθούν όλα τα προβλήματα κάνοντας χρήση του παρ/λου προγ/σμου ΑΡΧΗ ΝΑΙ Διάβα σε a Εκτύπ ωσε a > a 0 ΟΧΙ ΤΕΛΟΣ Σύμβολα διαγράμματος ροής 1 Ακέραιος τύπος 14 0-67 2 Πραγματικός τύπος

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 4 η Τελεστές Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης

Διαβάστε περισσότερα

Πληροφορική ΙΙ Θεματική Ενότητα 7

Πληροφορική ΙΙ Θεματική Ενότητα 7 Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Πληροφορική ΙΙ Θεματική Ενότητα 7 Δομές επανάληψης Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά

Διαβάστε περισσότερα

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

Διαβάστε περισσότερα

ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου.

ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου. ΜΑΘΗΜΑΤΑ PYTHON To 1991 o Guido van Rossman δημιούργησε την Python ως μια ανοιχτού λογισμικού ανεξάρτητη πλατφόρμας γενικού σκοπού γλώσσα προγραμματισμού (open source platformindependent). Είναι βασικά

Διαβάστε περισσότερα

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 1 Εισαγωγή στην Python Σύνοψη Σε αυτό το κεφάλαιο κάνουμε μια σύντομη εισαγωγή στην Python και στα εργαλεία λογισμικού που θα χρησιμοποιήσουμε στη συνέχεια του συγγράμματος. Προαπαιτούμενη γνώση

Διαβάστε περισσότερα

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

Κεφ 2. Βασικές Έννοιες Αλγορίθμων Κεφ 2. Βασικές Έννοιες Αλγορίθμων 2.7 Τι είναι οι μεταβλητές και τι οι σταθερές; ΑΠΑΝΤΗΣΗ Μεταβλητές: Μια μεταβλητή είναι μια θέση μνήμης του υπολογιστή με συγκεκριμένο όνομα, που χρησιμοποιείται για να

Διαβάστε περισσότερα

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 5. Λεξικά (Dictionaries)

ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 5. Λεξικά (Dictionaries) ΠΛΗΡΟΦΟΡΙΚΗ Ι (Python) Ενότητα 5 Λεξικά (Dictionaries) Τα λεξικά είναι μια μεταβλητή δομή δεδομένων της Python για την αποθήκευση συλλογών δεδομένων της μορφής: κλειδί τιμή. Δηλαδή, κάθε στοιχείο σε ένα

Διαβάστε περισσότερα

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

Θέματα Προγραμματισμού Η/Υ Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 6: Θεματική Ενότητα: Λογικοί Τελεστές Έλεγχος ροής ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα

Διαβάστε περισσότερα

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

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον

Διαβάστε περισσότερα

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή στην Python Χειμερινό Εξάμηνο 2016

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Εισαγωγή στην Python Χειμερινό Εξάμηνο 2016 ΜΥΥ105: Εισαγωγή στον Προγραμματισμό Εισαγωγή στην Python Χειμερινό Εξάμηνο 2016 H Γλώσσα Python Δημιουργήθηκε από τον Guido van Rossum ο οποίος εξακολουθεί να την εξελίσσει. Benevolent Dictator for Life

Διαβάστε περισσότερα

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΙΜΕΛΕΙΑ: ΜΑΡΙΑ Σ. ΖΙΩΓΑ ΚΑΘΗΓΗΤΡΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΘΕΩΡΙΑ 2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ 1) Πότε χρησιμοποιείται η δομή επανάληψης

Διαβάστε περισσότερα

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

Διαβάστε περισσότερα

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης

Διαβάστε περισσότερα