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

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

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

Transcript

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

2 PYTHON

3 To περιβάλλον της Python a) Άμεση εκτέλεση στο περιβάλλον της Python Γράφουμε τις εντολές της Python b) Δημιουργία ενός αρχείου (π.χ. 01.py) με τις εντολές της Python και εκτέλεση του, από τη γραμμή εντολών

4 To περιβάλλον της Python (συν) γ) Περιβάλλον IDLE Αν δεν υπάρχει ήδη, τότε δημιουργούμε ένα αρχείο με κατάληξη.bat (π.χ. python_idle.bat) και περιεχόμενο τα παρακάτω : c:\python\pythonw.exe c:\python\lib\idlelib\idle.py και εκτελούμε το αρχείο. Το περιβάλλον του IDLE μας επιτρέπει να έχουμε και τις δύο προηγούμενες επιλογές, άμεση εκτέλεση και φόρτωμα ενός αρχείου, σε ένα ενιαίο περιβάλλον.

5 Δημιουργία νέου αρχείου

6 H αξία των κενών χαρακτήρων Στη Python θα πρέπει να είμαστε ιδιαίτερα προσεκτικοί με τα κενά στην έναρξη των εντολών γιατί όπως θα δούμε και στη συνέχεια έχουν ιδιαίτερη σημασία.

7 Αριθμοί και αλφαριθμητικά Οτιδήποτε υπάρχει μέσα σε μονά εισαγωγικά, ή διπλά εισαγωγικά θεωρείται ότι είναι αλφαριθμητικό. Τα τριπλά μονά ή διπλά εισαγωγικά δηλώνουν ότι το αλφαριθμητικό μπορεί να επεκτείνεται σε μια ή περισσότερες γραμμές. Οι αριθμοί καθώς και οι πράξεις με αυτούς δεν χρειάζεται να περικλείονται μέσα σε εισαγωγικά. Η εντολή print μπορεί να εκτυπώσει στην οθόνη μια τιμή ή ένα αποτέλεσμα και στη περίπτωση που θέλουμε να εκτυπώσουμε περισσότερες τιμές ή αποτελέσματα τότε αυτά θα πρέπει να χωρίζονται με κόμμα.

8 PYTHON ΜΕΤΑΒΛΗΤΕΣ Μεταβλητές είναι αναφορές σε θέσεις στη μνήμη του υπολογιστή που χρησιμοποιούνται για την αποθήκευση των δεδομένων/αποτελεσμάτων ενός προγράμματος. Τα δεδομένα (τιμή της μεταβλητής) μπορεί να αλλάζουν κατά την διάρκεια της εκτέλεσης της εφαρμογής. Οι μεταβλητές έχουν όνομα (αναγνωριστικό) το οποίο αποτελείται από ένα συνδυασμό κεφαλαίων και μικρών γραμμάτων, αριθμών και κάτω παύλα. Τα ονόματα των μεταβλητών δεν πρέπει να αρχίζουν από αριθμό και έχει σημασία ο τρόπος γραφής τους. Επιπλέον δεν πρέπει να είναι δεσμευμένη λέξη της Python.

9 Παραδείγματα με μεταβλητές Σε ένα πρόγραμμα μπορούμε να δημιουργήσουμε πολλές και διαφορετικού τύπου μεταβλητές. Η x είναι ακέραιος αριθμός, η gravity είναι δεκαδικός αριθμός, η message είναι αλφαριθμητικό. Η εσωτερική αναπαράσταση της κάθε μεταβλητής καθορίζεται από την εκάστοτε τιμή που περιέχει τη συγκεκριμένη στιγμή. Η εντολή type δείχνει το τύπο δεδομένων της μεταβλητής, για τη συγκεκριμένη τιμή που περιέχει. H ίδια η μεταβλητή παίρνει διαφορετικές τιμές

10 Ανάθεση τιμών σε μεταβλητές Ανάθεση τριών διαφορετικών τιμών σε τρεις μεταβλητές. Ανάθεση της ίδιας τιμής σε τρεις μεταβλητές.

11 Σχόλια Τα σχόλια είναι κείμενα που επεξηγούν την λειτουργία των εντολών και χρησιμοποιούνται από τον προγραμματιστή ώστε να κάνει κατανοητή τη λειτουργία του προγράμματος. Δεν εμφανίζεται πουθενά κατά την εκτέλεση απλά παραμένουν στον πηγαίο κώδικα. Τα σχόλια ξεκινούν με το σύμβολο #

12 Είσοδος από το πληκτρολόγιο Για την εισαγωγή μιας τιμής από το πληκτρολόγιο θα πρέπει να χρησιμοποιήσουμε τη συνάρτηση input η σύνταξη της οποίας είναι input() και επιστρέφει το αλφαριθμητικό το οποίο πληκτρολογήσαμε, για παράδειγμα Πληκτρολογούμε Προαιρετικά, μπορούμε μέσα στην input να γράψουμε ένα αλφαριθμητικό το οποίο θα εμφανιστεί σαν προτροπή προς το χρήστη. Για παράδειγμα αν θέλουμε να ζητήσουμε από το χρήστη να πληκτρολογήσει το όνομά του θα μπορούσαμε να γράψουμε το παρακάτω πρόγραμμα

13 Είσοδος από το πληκτρολόγιο (συν) Για την πρόσθεση δύο ακεραίων αριθμών θα μπορούσε να γράψουμε το παρακάτω πρόγραμμα H input πάντα επιστρέφει αλφαριθμητικό οπότε στο παράδειγμά μας δεν γίνεται άθροισμα αλλά συνένωση δύο αλφαριθμητικών. Για να κάνουμε την πρόσθεση των αριθμών θα πρέπει να μετατρέψουμε το αλφαριθμητικό σε αριθμό και αυτό μπορεί να γίνει με τις συναρτήσεις int και float για την αλλαγή του τύπου δεδομένων

14 Έξοδος στην οθόνη Για την έξοδο στην οθόνη έχουμε χρησιμοποιήσει τη συνάρτηση print η σύνταξη της οποίας, είναι print(τιμές προς εκτύπωση, sep=' ', end='\n', file=sys.stdout, flush=false) Οι Τιμές προς εκτύπωση θα πρέπει να χωρίζονται από κόμμα. Το sep ορίζει αυτό που θα παρεμβάλλεται ανάμεσα στις τιμές Το end ορίζει αυτό που θα είναι τερματικός χαρκτήρας To file ορίζει το αρχείο εξόδου. To sys.stdout είναι το πληκτρολόγιο ενώ εκεί θα μπορούσε να είναι ένα οποιοδήποτε άλλο αρχείο στον υπολογιστή μας (θα το δούμε αργότερα) Το flush ορίζει αν θα γίνεται άμεσα η εγγραφή στο αρχείο ή όχι. Έστω ότι θέλουμε να εκτυπώσουμε το μήνυμα "The values are : " καθώς και τις τιμές 3 και 4 σε μία γραμμή χρησιμοποιώντας δύο κλήσεις της συνάρτησης print. Επίσης θέλω να ανάμεσα στους αριθμούς να εκτυπώσουμε το αλφαριθμητικό,. Αυτό θα μπορούσε να γίνει με το παρακάτω πρόγραμμα

15 Escape characters Κατά την εκτύπωση ενός αλφαριθμητικού μπορούμε μέσα στο σώμα να παρεμβάλλουμε ειδικούς χαρακτήρες οι οποίοι έχουν ιδιαίτερη σημασία κατά εκτύπωση. Μερικοί από αυτούς τους χαρακτήρες εμφανίζονται στο παρακάτω πίνακα : Escape Character \' Σημασία Εκτύπωση μονού εισαγωγικού ' \" Εκτύπωση διπλού εισαγωγικού " \\ Εκτύπωση διπλού εισαγωγικού \ \t Εκτύπωση κενού διαστήματος οκτώ χαρακτήρων \n Νέα γραμμή

16 Αριθμητικοί Τελεστές Τελεστής Πράξη Παράδειγμα + Πρόσθεση print(3 + 2) - Αφαίρεση print(8-5) * Γινόμενο print(2 * 6) / Διαίρεση print(3 / 2) ** Ύψωση σε δύναμη print(2 ** 4) % Υπόλοιπο διαίρεσης print(10 % 8) Στις αριθμητικές πράξεις μπορούμε να χρησιμοποιούμε τις παρενθέσεις για να δηλώνουμε ακριβώς τη προτεραιότητα εκτέλεσης των πράξεων

17 Μαθηματικές Συναρτήσεις Στην περίπτωση που θέλουμε σε ένα πρόγραμμα να χρησιμοποιήσουμε μαθηματικές συναρτήσεις, όπως για παράδειγμα τη τετραγωνική ρίζα, το ημίτονο, το συνημίτονο, την εφαπτομένη, την απόλυτη τιμή κ.λπ. θα πρέπει να κάνουμε εισαγωγή τη βιβλιοθήκη math.

18 Άσκηση Διαβάστε τις τιμές από το πληκτρολόγιο τον x y και z υπολογίστε την παρακάτω έκφραση : Επίλυση Η συνάρτηση fabs επιστρέφει την απόλυτη τιμή ενός αριθμού.

19 Τελεστές Σύγκρισης Τελεστής Πράξη Παράδειγμα == Ισότητα print(3 == 3)!= Ανισότητα print(5!= 3) < Μικρότερο print(2 < 6) <= Μικρότερο ή Ίσο print(4 < 7) > Μεγαλύτερο print(2 > 4) >= Μεγαλύτερο ή Ίσο print(7 >= 2) Οι λογικοί τελεστές συγκρίνουν το αριστερό με το δεξί μέρος της συνθήκης και έχουν σαν αποτέλεσμα μία λογική τιμή, Αληθής (True) ή Ψευδής (False)

20 Λογικές Πράξεις Δύο ή περισσότερες λογικές τιμές (οι οποίες συνήθως προκύπτουν από σύγκριση με λογικούς τελεστές) μπορούν να ενώνονται μεταξύ τους με λογικές πράξεις, και το αποτέλεσμα είναι μια λογική τιμή. Τελεστής Πράξη Η συνολική έκφραση είναι Παράδειγμα and Λογικό ΚΑΙ Αληθής μόνο όταν και οι δυο επιμέρους τιμές, δεξιά και αριστερά της πράξης είναι αληθής. or Λογικό Η Αληθής όταν τουλάχιστον μία από τις δυο επιμέρους σχέσεις, δεξιά ή αριστερά της πράξης είναι αληθής. not Λογική Άρνηση Αντιστρέφει τη λογική τιμή, αν είναι True (3 < 6) τη κάνει False. print( (4 >2) and (3 <= 9)) print( (4 > 2) or (45 <= 9)) print( not( 3 < 6))

21 Έλεγχος ροής του προγράμματος Η δομή if μας επιτρέπει να εκτελέσουμε μια ή περισσότερες εντολές ανάλογα με τη λογική τιμή (ΛΤ), η οποία συνήθως είναι αποτέλεσμα μιας απλής η σύνθετης συνθήκης. Η δομή if, συντάσσεται με τρεις διαφορετικούς τρόπους Περίπτωση Α Περίπτωση Β Περίπτωση Γ if ΛΤ : Εντολές που θα εκτελεστούν αν η ΛΤ είναι true if ΛΤ : Εντολές που θα εκτελεστούν αν η ΛΤ είναι true else: Εντολές που θα εκτελεστούν αν η ΛΤ είναι false if ΛΤ1 : Εντολές που θα εκτελεστούν αν η ΛΤ1 είναι true elif ΛΤ2 : Εντολές που θα εκτελεστούν αν η ΛΤ2 είναι true else: Εντολές που θα εκτελεστούν αν δεν αληθεύει καμία από τις ανωτέρω λογικές τιμές. Το else είναι προαιρετικό Για να δηλώσουμε ότι οι εντολές ανήκουν στο αμέσως προηγούμενο μπλόκ του if αφήνουμε τον ίδιο αριθμό κενών διαστημάτων (συνήθως 4, η Google προτείνει 2 κενά διαστήματα) στην έναρξη των εντολών. Για την αποφυγή σφαλμάτων θα πρέπει να αποφεύγουμε την μείξη κενών διαστημάτων και TAB.

22 Παράδειγμα της δομής if

23 Άσκηση Δημιουργήστε μία εφαρμογή για μία εταιρεία κινητής τηλεφωνίας, στην οποία θα πληκτρολογούμε τα λεπτά ομιλίας και θα μας εμφανίζει, σύμφωνα με τον παρακάτω πίνακα, το μηνιαίο ποσό του λογαριασμού που πρέπει να πληρώσει ένας πελάτης. Λεπτά ομιλίας Μηνιαίο κόστος 0 Πάγιο 10 Έως 60 λεπτά Έως 90 λεπτά Έως 120 λεπτά Για μεγαλύτερα ποσά Επιπλέον 5 στο πάγιο Επιπλέον 10 στο πάγιο Επιπλέον 15 στο πάγιο Επιπλέον 15 στο πάγιο και 5% της διαφοράς των λεπτών που έχει καταναλώσει πέραν των 120 λεπτών ομιλίας.

24 Επίλυση της άσκησης

25 Άσκηση Διαβάστε τρεις ακέραιους αριθμούς από το πληκτρολόγιο, και να εμφανίσετε τον αριθμό με τη μικρότερη τιμή. Ανήκει στο if Ανήκει στο else Ανήκει if Μια δομή μπορεί να είναι εμφωλευμένη σε μια άλλη δομή και αυτό να επαναλαμβάνεται σε πολλά επίπεδα βάθους. Τα διαστήματα ορίζουν τη δομή των δηλώσεων.

26 Βρόγχοι επανάληψης Για την επανάληψη ενός συνόλου εντολών μπορούμε να χρησιμοποιήσουμε τη δομή for ή τη δομή while, oι οποίες συντάσσονται όπως παρακάτω Σύνταξη της for for Μετρητής in range(άνω_όριο): Εντολές που θα εκτελεστούν Άνω_όριο - 1 φορές Σύνταξη της while while Λογική_Τιμή: Εντολές που θα εκτελεστούν όσο η Λογική_Τιμή είναι true Στη δομή for η range παράγει μια λίστα από αριθμούς, οι οποίοι θα χρησιμοποιηθούν σαν τιμές στο μετρητή της επανάληψης. range(αρχη, ΤΕΛΟΣ, ΒΗΜΑ) Παράδειγμα Αποτέλεσμα Επεξήγηση range(4) [0,1,2,3] Η αρχή είναι το 0, το τέλος (4-1), και το βήμα είναι 1 range(3,6) [3,4,5] Η αρχή είναι το 3, το τέλος (6-1), και το βήμα είναι 1 range(4,12,3) [4,7,10] Η αρχή είναι το 4, το τέλος (12-1), και το βήμα είναι 3 range(24,12,-5) [24,19,14] Η αρχή είναι το 24, το τέλος (12-1), και το βήμα είναι -5

27 Παράδειγμα for και while Διαβάστε έναν ακέραιο αριθμό και υπολογίστε όλα τα γινόμενα από το 0 έως το 10. Διαβάστε έναν ακέραιο αριθμό από 10 έως 20 και σε περίπτωση που ο αριθμός είναι εκτός ορίων να επαναλάβετε τη διαδικασία.

28 Παράδειγμα break, continue Οι εντολές break και continue μπορούν να χρησιμοποιηθούν μέσα στο σώμα της επανάληψης με σκοπό είτε να τη διακόψουν (break) και να συνεχίσουν μετά την επανάληψη η να αγνοήσουν τις επόμενες εντολές από το σημείο που έγινε εκτέλεση της continue και να προχωρήσουν στην επόμενη τιμή του μετρητή. ΠΑΡΑΔΕΙΓΜΑ : Διαβάστε δύο αριθμούς από το πληκτρολόγιο και να υπολογίσετε το άθροισμα όλων των ενδιάμεσων αριθμών με βήμα 1. Μη λάβετε υπόψη στο άθροισμα τους περιττούς αριθμούς και σε περίπτωση που το σύνολο είναι μεγαλύτερο από 200 να διακοπεί η διαδικασία του αθροίσματος.

29 Παράδειγμα pass Η εντολή pass δεν εκτελεί τίποτα και χρησιμοποιείται είτε για να δείχνουν ολοκληρωμένες οι δηλώσεις είτε σαν ένδειξη ότι πρόκειται μελλοντικά να συμπληρώσουμε το συγκεκριμένο τμήμα κώδικα αλλά ότι ήδη έχουμε ολοκληρώσει μπορούμε να το εκτελέσουμε σαν εφαρμογή. Είτε βάλουμε την εντολή pass στο else είτε όχι δεν αλλάζει η λειτουργία της εφαρμογής αλλά δείχνει πιο ολοκληρωμένη η δήλωση if Το πρόγραμμα "τρέχει" παρ' όλο ότι δεν έχουμε ολοκληρώσει το κώδικα για τη τιμή 0 καθώς και για τις αρνητικές τιμές. Αυτές τις εντολές θα τις συμπληρώσουμε μελλοντικά αλλά μπορούμε τώρα να δοκιμάσουμε τις θετικές τιμές.

30 Συναρτήσεις Οι συναρτήσεις είναι ένα σύνολο εντολών, οι οποίες επιλύουν ένα μικρότερο πρόβλημα και ομαδοποιούνται κάτω από ένα κοινό όνομα ώστε να είναι η δυνατή η εκτέλεση όλου του συνόλου με τη κλήση του ονόματος της συνάρτησης. Οι συναρτήσεις μπορεί να δέχονται παραμέτρους οι οποίες είναι απαραίτητες για την επίλυση του προβλήματος ή όχι καθώς επίσης και μπορεί να επιστρέφουν ή όχι μια τιμή. Για να δημιουργήσουμε μια συνάρτηση στην Python, ξεκινάμε με τη λέξη def, ακολουθεί το όνομα της συνάρτησης (θα πρέπει να πληροί τους περιορισμούς των αναγνωριστικών) και τέλος ένα ζεύγος παρενθέσεων με ή χωρίς ορίσματα. Το σώμα της συνάρτησης καθορίζεται από την εσοχή (indent). Συνάρτηση χωρίς παραμέτρους def ΌνομαΣυνάρτησης(): Εντολές της Συνάρτησης Εντολές εκτός της συνάρτησης Συνάρτηση με δύο παραμέτρους def ΌνομαΣυνάρτησης(x, y): Εντολές της Συνάρτησης Εντολές εκτός της συνάρτησης Η εκτέλεση της εντολής return μέσα στο σώμα της συνάρτησης διακόπτει τη λειτουργία της και αν σε περίπτωση που η return συνοδεύεται από μια τιμή τότε ολόκληρη η συνάρτηση επιστρέφει τη συγκεκριμένη τιμή

31 Παραδείγματα Συναρτήσεων Συνάρτηση χωρίς παραμέτρους Συνάρτηση με παραμέτρους Συνάρτηση με παραμέτρους που επιστρέφει τιμή Συνάρτηση χωρίς παραμέτρους που επιστρέφει τιμή

32 Προκαθορισμένες τιμές σε συναρτήσεις Μπορούμε να ορίσουμε προκαθορισμένες τιμές στις παραμέτρους των συναρτήσεων και στην περίπτωση που δεν δώσουμε τιμές κατά τη κλήση της συνάρτησης τότε θα χρησιμοποιηθούν αυτές στη θέση τους Ισοδύναμες εκφράσεις ValueOfProduct(10,1,24) ValueOfProduct(10,2,24)

33 Εντολή Αποτέλεσμα Σημασία Πράξεις με αλφαριθμητικά print(x[2:]) od Από 2 μέχρι και τέλος Τα αλφαριθμητικά είναι μία ακολουθία από χαρακτήρες σε δεικτοδοτημένες θέσεις, όπου η πρώτη είναι η 0 και η τελευταία είναι μήκος του αλφαριθμητικού -1. Η συνάρτηση len υπολογίζει το μήκος του αλφαριθμητικού. print(x[:3]) Goo Από την αρχή (0 αφού δεν ορίζεται) μέχρι και (3-1) print(x[1:3]) oo Από 1 μέχρι και (3-1) print(x[:]) Good Όλο το αλφαριθμητικό Η δεικτοδότηση μπορεί να περιλαμβάνει και εύρος τιμών όπως φαίνεται στο παρακάτω πίνακα, ακόμα και αρνητικούς δείκτες, που σημαίνει ότι η αρίθμηση τους ξεκινά από δεξιά. print(x[-1]) d O 1 χαρακτήρας μετρώντας από δεξιά print(x[-2:]) od O δυο τελευταίοι χαρακτήρες print(x[0:-2]) Go Όλοι οι χαρακτήρες εκτός από τους δυο τελευταίους.

34 Συναρτήσεις με αλφαριθμητικά Εντολή Αποτέλεσμα Σημασία print(x.upper()) GOOD μετατροπή σε κεφαλαία print(x.lower()) good μετατροπή σε πεζά x = "This is very nice" print(x.find("very")) 8 επιστρέφει τη θέση εύρεσης του "very", ή -1 print(x.find("is", 3)) 5 έναρξη της έρευνας μετά το 3 χαρακτήρα. print(x.split()) ['This', 'is', 'very', 'nice'] επιστρέφει μια λίστα με τις λέξεις του αλφαριθμητικού. H split δέχεται και παράμετρο που ορίζει το διαχωριστικό. x = "The {0} is {1} to {2} + {3}" print(x.format(4,"equal",3,1)) x = "{0:.2f} {0:.4f} {1:.2e}" print(x.format( , )) The 4 is equal to μορφοποιεί το αλφαριθμητικό τοποθετώντας τις παραμέτρους στις αντίστοιχες θέσεις e-03 Μορφοποίηση δεκαδικών ψηφίων

35 Λίστες Η λίστα είναι μία διατεταγμένη συλλογή από αντικείμενα τα οποία μπορεί να είναι διαφορετικού τύπου, ακόμη και άλλη λίστα, χωρίζονται με κόμμα και περιλαμβάνονται μέσα σε αγκύλες. Η λίστα περιέχει το αλφαριθμητικό 'hello' τον δεκαδικό αριθμό 3.2 το αλφαριθμητικό 'good' και τέλος τον ακέραιο 45 Τα στοιχεία μιας λίστας είναι σε αριθμημένες θέσεις, οι οποίες ξεκινούν από τη 0. Η δήλωση del με παράμετρο μία θέση της λίστας διαγράφει το αντίστοιχο αντικείμενο από τη λίστα. H δεικτοδότηση με εύρος θέσεων (ακόμα και με αρνητικές τιμές, που σημαίνει ότι η αρίθμηση ξεκινά από δεξιά) μπορούν να χρησιμοποιηθούν όπως είδαμε και στα αλφαριθμητικά.

36 Λίστες (συν) Η εντολή remove με παράμετρο τη τιμή ενός αντικειμένου, το διαγράφει από τη πρώτη θέση εμφάνισης στη λίστα. Εμφανίζεται σφάλμα αν δεν υπάρχει η τιμή στη λίστα. Σε μία λίστα μπορούμε να κάνουμε χρήση του πολλαπλασιασμού ή να προσθέσουμε μία άλλη λίστα. Η εντολή in ελέγχει αν μία τιμή εμπεριέχεται ή όχι μέσα στη λίστα. Επιπλέον χρησιμοποιείται σε μια επανάληψη για να διασχίσει τα στοιχεία της λίστας. Η συνάρτηση len επιστρέφει το πλήθος των στοιχείων της λίστας. Η insert κάνει εισαγωγή μια τιμή σε μια συγκεκριμένη θέση. Η εντολή reverse αντιστρέφει τη διάταξη των στοιχείων, η sort τα ταξινομεί αν είναι του ιδίου τύου, ενώ η clear διαγράφει όλα τα στοιχεία της λίστας.

37 Πλειάδες H πλειάδα είναι ένα διατεταγμένο σύνολο αποτελούμενο από τιμές διαφορετικών τύπων, οι οποίες χωρίζονται με κόμμα και περικλείεται μέσα σε παρενθέσεις. Στην πλειάδα μπορούν να εφαρμοστούν όλες οι λειτουργίες και οι μέθοδοι της λίστας εκτός από αυτές που της τροποποιούν τις τιμές, δηλαδή είναι μία λίστα η οποία δεν μπορεί να αλλάξει τις τιμές της. Με τις λειτουργίες list και tuple υπάρχει η δυνατότητα μετατροπής ανάμεσα πλειάδα σε λίστα και το αντίστροφο Η πρόσβαση στη πλειάδα έχει πιο γρήγορη υλοποίηση σε σχέση με τη λίστα και επιπλέον προσφέρει ασφάλεια αφού δεν υπάρχει δυνατότητα τροποποίησης των τιμών.

38 Σύνολα To σύνολο είναι μία μη διατεταγμένη (δεν έχει σημασία η σειρά) συλλογή από αντικείμενα τα οποία μπορεί να είναι διαφορετικού τύπου, χωρίζονται με κόμμα και περιλαμβάνονται μέσα σε άγκιστρα. Σε ένα σύνολο μπορούμε να προσθέσουμε στοιχεία με την εντολή add ή την update και να διαγράψουμε με την remove ή τη discard. H διαφορά τους είναι ότι σε περίπτωση που δεν υπάρχει η τιμή τότε η remove εμφανίζει σφάλμα. Η update επιτρέπει την μαζική προσθήκη στοιχείων που εμπεριέχονται σε ένα ή περισσότερα από άλλα σύνολα. Σε ένα σύνολο κάθε στοιχείο εμπεριέχεται μόνο μία φορά οπότε η εκτέλεση της add ή της update με τιμές που ήδη υπάρχουν στο σύνολο, δεν επιφέρει καμία αλλαγή στο σύνολο.

39 Σύνολα (συν) Σε ένα σύνολο κάθε στοιχείο εμπεριέχεται μόνο μία φορά και τα στοιχεία μπορούν να συμμετάσχουν σε πράξεις των μαθηματικών συνόλων όπως είναι : η τομή, η ένωση και η διαφορά Η ένωση είναι το σύνολο από τα κοινά και μη στοιχεία μεταξύ των δύο συνόλων k και m. Η τομή είναι το σύνολο από τα κοινά στοιχεία μεταξύ των δύο συνόλων k και m. Η διαφορά είναι το σύνολο από όλα τα στοιχεία που ανήκουν στο k και δεν ανήκουν στο m Η len επιστρέφει το πλήθος των στοιχείων ενός συνόλου. Η pop διαγράφει και επιστρέφει ένα τυχαίο στοιχείο του συνόλου και αν είναι κενό τότε εμφανίζει σφάλμα. Η clear διαγράφει όλα τα στοιχεία και το αποτέλεσμα είναι ένα κενό σύνολο.

40 Λεξικά Ένα λεξικό είναι ένα μη διατεταγμένο σύνολο από ζευγάρια όπου το καθένα αποτελείται από ένα κλειδί και μία τιμή τα οποία χωρίζονται μεταξύ τους με άνω-κάτω τέλεια και περικλείονται μέσα σε άγκιστρα. Το όνομα κάθε κλειδιού σε ένα λεξικό είναι μοναδικό.

41 Λεξικά (συν) Δημιουργία ενός νέου κλειδιού με όνομα nickexp και τιμή 20 Διαγραφή του κλειδιού με όνομα nickexp Έλεγχος για την ύπαρξη του κλειδιού georgeexp To πλήθος των κλειδιών του λεξικού Διαγραφή όλων των περιεχομένων του λεξικού

42 Αρχεία Για να διαχειριστούμε ένα αρχείο θα πρέπει να χρησιμοποιήσουμε την εντολή open η οποία δέχεται σαν παραμέτρους το μονοπάτι του αρχείου καθώς και μια ένδειξη που δηλώνει την κατάσταση διαχείρισης του αρχείου, όπως φαίνεται στον παρακάτω πίνακα : Ένδειξη "r" Σημασία Άνοιγμα αρχείου κειμένου μόνο για ανάγνωση,, το οποίο αν δεν υπάρχει εμφανίζει σφάλμα. "w" Άνοιγμα αρχείου κειμένου μόνο για εγγραφή, αν ήδη υπάρχει τότε το διαγράφει και δημιουργεί νέο. "a" "b" Άνοιγμα αρχείου για εγγραφή στο τέλος του αρχείου, το οποίο αν δεν υπάρχει το δημιουργεί. Χρησιμοποιείται σε συνδυασμό με μία από τις ανωτέρω ενδείξεις για να δηλώσει ότι το αρχείο είναι δυαδικό. "+" Χρησιμοποιείται σε συνδυασμό με μία ή περισσότερες από τις ανωτέρω ενδείξεις για να δηλώσει και ανάγνωση και εγγραφή. Για παράδειγμα "rb+" σημαίνει ανάγνωση και εγγραφή δυαδικού αρχείου. Η ένδειξη διαχείρισης του αρχείου είναι προαιρετική με προκαθορισμένη λειτουργία την ανάγνωση.

43 Παράδειγμα ανάγνωσης και εγγραφής σε αρχείο H str μετατρέπει ένα αντικείμενο σε αλφαριθμητικό. Διαβάζει όλο το αρχείο. Διαβάζει όλο το αρχείο σαν λίστα από γραμμές. Η δήλωση της κωδικοποίησης είναι προαιρετική, με προκαθορισμένη το utf-8 Ταιριάζει μια γραμμή κάθε φορά. Η εντολή seek τοποθετεί το δείκτη ανάγνωσης σε συγκεκριμένη θέση στο αρχείο. Στο παράδειγμα η θέση 0 είναι η αρχή του αρχείου και το δεύτερο 0 είναι η μετακίνηση bytes από την θέση τοποθέτησης.

44 Παγίδευση σφαλμάτων Κατά την εκτέλεση ενός προγράμματος μπορεί να συμβούν διαφορά σφάλματα τα οποία μπορεί να είναι καταστροφικά για την εφαρμογή μας, όπως για παράδειγμα στο παρακάτω πρόγραμμα που γίνεται διαίρεση με το 0 και εμφανίζεται το μήνυμα. Το συγκεκριμένο σφάλμα είναι τύπου ZeroDivisionError Υπάρχουν πολλά είδη σφαλμάτων όπως για παράδειγμα στο παρακάτω πρόγραμμα όπου γίνεται διαίρεση ενός αριθμού με ένα αλφαριθμητικό Το συγκεκριμένο σφάλμα είναι τύπου TypeError

45 Παγίδευση σφαλμάτων (συν) Για να εγκλωβίσουμε τα σφάλματα κατά την εκτέλεση θα πρέπει αυτά να εμπεριέχονται μέσα σε μία δήλωση try except finally Εάν δεν συμβεί σφάλμα και όλες οι εντολές εκτελεστούν κανονικά τότε η ροή του προγράμματος θα συνεχίσει στο finally. Αν συμβεί σφάλμα τότε θα εκτελεστεί ο κώδικας για το συγκεκριμένο except και θα συνεχίσει στο finally. Προαιρετικές δηλώσεις για τη παγίδευση συγκεκριμένου σφάλματος Παγίδευση οποιουδήποτε σφάλματος Προαιρετική δήλωση η οποία θα εκτελεστεί ανεξαρτήτως σφάλματος ή όχι.

46 Modules Τα Modules είναι αρχεία τα οποία περιέχουν συναρτήσεις, κλάσεις και μεταβλητές που σχετίζονται με κάποια συγκεκριμένη λειτουργικότητα. Για παράδειγμα διαχειρίζονται αρχεία, χρησιμοποιούνται για συνδέσεις και λειτουργίες με βάσεις δεδομένων, περιέχουν μαθηματικές βιβλιοθήκες κ.λπ. Υπάρχουν modules τα οποία συνοδεύουν τη γλώσσα Python εκ κατασκευής, modules τα οποία δημιουργούν τρίτοι κατασκευαστές και μπορούμε να εγκαταστήσουμε στη γλώσσα Python και muodules που τα φτιάχνουμε εμείς σαν προγραμματιστές. Για να δούμε όλα τα διαθέσιμα modules πληκτρολογούμε την εντολή help("modules") Για να κάνουμε χρήση των λειτουργιών ενός module θα πρέπει να το κάνουμε εισαγωγή στο αρχείο με το κώδικα με την εντολή import

47 Modules (συν) Δημιουργούμε το αρχείο mymodule.py το οποίο περιέχει δύο συναρτήσεις την sum και τη mult οι οποίες υπολογίζουν το άθροισμα και το γινόμενο δύο αριθμών. Για να χρησιμοποιήσουμε το mymodule σε ένα άλλο αρχείο της Python θα πρέπει να εκτελέσουμε την εντολή import mymodule και υπάρχουν οι παρακάτω επιλογές : Εισαγωγή module import mymodule from mymodule import * Σημασία Εισαγωγή όλων των λειτουργιών Εισαγωγή όλων των λειτουργιών from mymodule import sum Εισαγωγή μόνο της λειτουργίας sum. Για την εισαγωγή περισσοτέρων λειτουργιών τις χωρίζουμε με κόμμα, π.χ. from mymodule import sum, mult

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

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

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

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

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

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

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

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

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ. ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ

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

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

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

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

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

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

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

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

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

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

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

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ Λογικός τύπος ( ) Ο τύπος είναι κατάλληλoς για την αναπαράσταση ποσοτήτων που μπορούν να πάρουν δύο μόνο τιμές (π.χ. ναι/όχι, αληθές/ψευδές, ). Τιμές ή Δήλωση Εκχώρηση Ισοδυναμία με ακέραιους

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

επιµέλεια Θοδωρής Πιερράτος Βασικές έννοιες προγραµµατισµού Η ύλη που αναπτύσσεται σε αυτό το κεφάλαιο είναι συναφής µε την ύλη που αναπτύσσεται στο 2 ο κεφάλαιο. Όπου υπάρχουν διαφορές αναφέρονται ρητά. Προσέξτε ιδιαίτερα, πάντως,

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

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

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

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

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

Σημειωματάριο Δευτέρας 9 Οκτ. 2017 Σημειωματάριο Δευτέρας 9 Οκτ. 2017 Η δομή ελέγχου if... else... elif Βλέπουμε τώρα πώς μπορούμε να γράψουμε προγράμματα που η εκτέλεσή τους ακολουθεί διαφορετική πορεία ανάλογα με τα δεδομένα. Χωρίς τέτοιες

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

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

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

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

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

Βασικές έννοιες προγραμματισμού Βασικές έννοιες προγραμματισμού Αλφάβητο Γράμματα Κεφαλαία Ελληνικά ( Α Ω ) Πεζά Ελληνικά ( α ω ) Κεφαλαία Λατινικά ( A Z ) Πεζά Ελληνικά ( a z) Ψηφία 0-9 Ειδικοί χαρακτήρες ( +, -, *,/, =,.,,!, κενό )

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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6) ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΠΑΡΑΣΚΕΥΗ 22 ΣΕΠΤΕΜΒΡΙΟΥ 2017 ΘΕΜΑ Α ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ:

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

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

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

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

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

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα 3 Φύλλο Εργασίας 3 Στο φύλλο εργασιών 3 θα ασχοληθούμε με τις λίστες μια δομή της γλώσσας python που έχει την δομή ενός πίνακα. Θα χρησιμοποιήσουμε τις βασικές εντολές από τις λίστες και θα κατασκευάσουμε

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

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

Σύντομες εισαγωγικές σημειώσεις για την. Matlab Σύντομες εισαγωγικές σημειώσεις για την Matlab Δήλωση Μεταβλητών Για να εισάγει κανείς δεδομένα στη Matlab υπάρχουν πολλοί τρόποι. Ο πιο απλός είναι στη γραμμή εντολών να εισάγουμε αυτό που θέλουμε και

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

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον

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

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

Πληρουορική Γ Γσμμασίοσ Πληρουορική Γ Γσμμασίοσ Προγραμματισμός και Αλγόριθμοι Από το και τημ Χελώμα στημ Ευριπίδης Βραχνός http://evripides.mysch.gr/ 2014 2015 1 Προγραμματισμός Ζάννειο Πρότυπο Πειραματικό Γυμνάσιο Πειραιά Ενότητα:

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

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

7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7. 7.1 Αλφάβητο. 7.2 Τύποι δεδομένων. 7.3 Σταθερές. 7.4 Μεταβλητές. 7.5 Αριθμητικοί τελεστές. 7.6 Συναρτήσεις. 7.7 Αριθμητικές εκφράσεις. 7.8 Εντολή εκχώρησης. 7.1 7.9 Εντολές εισόδου εξόδου. 7.10 Δομή προγράμματος.

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

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

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

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

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ; Εντολή επανάληψης Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή Πρόβλημα Πώς θα υπολογίσουμε το άθροισμα των ακέραιων 1 5000; Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί του Ισοδύναμοι υπολογισμοί

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

4. Επιλογή και Επανάληψη

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

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

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

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

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

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

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

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

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

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

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

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

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

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Β Μέρος Δομή Ελέγχου if-elif-else Επαναληπτική Δομή Ελέγχου while Επαναληπτική Δομή Ελέγχου for Αλληλεπίδραση χρήστη-προγράμματος Συναρτήσεις Η δομή

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

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑ ΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ KAI ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ ΠΕΜΠΤΗ 26 ΣΕΠΤΕΜΒΡΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙ ΩΝ: ΕΠΤΑ (7)

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

Υπολογισμός - Εντολές Επανάληψης

Υπολογισμός - Εντολές Επανάληψης Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

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

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

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

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

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

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

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

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

Σημειωματάριο Δευτέρας 30 Οκτ. 2017 Σημειωματάριο Δευτέρας 30 Οκτ. 2017 Συναρτήσεις (functions) Μια συνάρτηση στην Python είναι κομμάτι κώδικα που φέρει το δικό του όνομα (ακολουθεί τη λέξη κλειδί def στον ορισμό της συνάρτησης, έχει τα

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

Εισαγωγή στον Προγ/μό Υπολογιστών

Εισαγωγή στον Προγ/μό Υπολογιστών Εισαγωγή στον Προγ/μό Υπολογιστών Διάλεξη 1 Εκφράσεις, κλητικές εκφράσεις, ονόματα Περιεχόμενα Εκφράσεις (expressions) Τελεστές (operators) της Python Κλητικές εκφράσεις (call expressions) Ονόματα (names)

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

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Η ΓΛΩΣΣΑ PASCAL ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ Απλοί ή στοιχειώδης Τ.Δ. Ακέραιος τύπος Πραγματικός τύπος Λογικός τύπος Χαρακτήρας Σύνθετοι Τ.Δ. Αλφαριθμητικός 1. Ακέραιος (integer) Εύρος: -32768 έως 32767 Δήλωση

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

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

FORTRAN και Αντικειμενοστραφής Προγραμματισμός FORTRAN και Αντικειμενοστραφής Προγραμματισμός Παραδόσεις Μαθήματος 2016 Δρ Γ Παπαλάμπρου Επίκουρος Καθηγητής ΕΜΠ georgepapalambrou@lmentuagr Εργαστήριο Ναυτικής Μηχανολογίας (Κτίριο Λ) Σχολή Ναυπηγών

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

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

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση

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

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

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

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

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

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

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

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

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

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

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

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

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 4: Τελεστές Τελεστές: Τελεστής Ανάθεσης 2 Το σύμβολο της ανάθεσης είναι το = Προσοχή: το σύμβολο ελέγχου ισότητας είναι το ==. Η μορφή των προτάσεων ανάθεσης είναι:

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

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

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

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

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

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

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

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

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

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

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

Συναρτήσεις στη Visual Basic 6.0 Προγραμματισμός & Εφαρμογές Υπολογιστών Μάθημα 4ο Συναρτήσεις στη Visual Basic 6.0 Κ. Κωστοπούλου Σειρά εκτέλεσης των πράξεων Όταν ορίζετε μια ακολουθία αριθμητικών πράξεων είναι δυνατόν να προκύψει αμφισημία.

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

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

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

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

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

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα.

ΚΕΦΑΛΑΙΟ 7 ο. Έτσι ο προγραµµατισµός µε τη ΓΛΩΣΣΑ εστιάζεται στην ανάπτυξη του αλγορίθµου και τη µετατροπή του σε σωστό πρόγραµµα. ΚΕΦΑΛΑΙΟ 7 ο 1. Επιλογή της κατάλληλης γλώσσας προγραµµατισµού Εκατοντάδες γλώσσες προγραµµατισµού χρησιµοποιούνται όπως αναφέρθηκε σήµερα για την επίλυση των προβληµάτων µε τον υπολογιστή, τη δηµιουργία

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

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A) ΑΣΚΗΣΗ 1 Δίνεται η λογική συνάρτηση: F = ((A AND B) OR (B AND C) OR (A AND C)) ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A) α) Σχεδιάστε το λογικό κύκλωμα που υλοποιεί τη συνάρτηση F. β) Σχηματίστε τον πίνακα

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){

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

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

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

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

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

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

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

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

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών Λειτουργικά Αριστείδης Ηλίας Συστήματα Ι Φ ρ ο ν τ ι σ τ ή ρ ι ο Shell Scripting Εισαγωγή Ένα shell script είναι μια λίστα εντολών που εκτελούνται ακολουθιακά Εκτελούνται ανάλογα με το κέλυφος και για

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Χειρισμός εξαιρέσεων Μεταβλητές τύπου Tuple Dictionary Set 2 Χειρισμός εξαιρέσεων-δομή try: Εντολή-try-1 Εντολή- try- 2 Except Error_type : Εντολή exept_1.1

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

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων

Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων Εφαρμοσμένη Πληροφορική ΙΙ (Θ) Είσοδος/Έξοδος Μεταβλητές Τύποι Μεταβλητών Τελεστές και Προτεραιότητα Μετατροπές Μεταξύ Τύπων 1 Είσοδος/Έξοδος Είσοδος/Έξοδος ανάλογα με τον τύπο του προγράμματος Πρόγραμμα

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

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

Δομημένος Προγραμματισμός

Δομημένος Προγραμματισμός ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα 5: Εντολές επανάληψης Κουκουλέτσος Κώστας Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστικών Συστημάτων

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

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή

Άσκηση 1. Ποια από τα κάτω αλφαριθμητικά είναι αποδεκτά ως ονόματα μεταβλητών σε έναν αλγόριθμο i. Τιμή Θεωρία επισκόπηση 1 Η μεταβλητή είναι ένα συμβολικό όνομα κάτω από το οποίο βρίσκεται μια τιμή, η οποία μπορεί να μεταβάλλεται κατά την εκτέλεση του αλγορίθμου 1. Τύποι Δεδομένων (Μεταβλητών και Σταθερών)

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

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

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό 1 Εισαγωγή Σκεφτείτε έναν αριθμό από το 1 έως το 1000 και απαντήστε στην ερώτηση: Ο αριθμός που σκεφτήκατε είναι μεγαλύτερος

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

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

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

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

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

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής Τίτλος σχόλια εισαγωγή δεδομένων εντολές εκχώρησης & πράξεις δηλ. εκφράσεις εμφάνιση αποτελεσμάτων Δομή Προγράμματος Πρόγραμμα υπολογισμός_παράστασης!

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

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

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες. ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Πληροφορική Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες. Κωνσταντίνος Καρατζάς

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

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής Στόχοι και αντικείμενο ενότητας Βασικές κατασκευές Γλωσσών Προγραμματισμού (ΓΠ) Δομές ελέγχου ροής προγράμματος #4.. ντολές πιλογής Προτάσεις διακλάδωσης υπό συνθήκη ντολές if, if Φωλιασμένα (nested) if

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

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

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

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

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

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

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

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

Η γλώσσα προγραμματισμού Strange Προγραμματιστική άσκηση: Η γλώσσα προγραμματισμού Strange Η Strange είναι μια μικρή γλώσσα προγραμματισμού. Παρόλο που οι προγραμματιστικές της ικανότητες είναι μικρές, η εκπαιδευτική αυτή γλώσσα περιέχει

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

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

Διαδικαστικός Προγραμματισμός Διαδικαστικός Προγραμματισμός Ενότητα 3: Εντολές ελέγχου επανάληψη Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο

Εισαγωγή - Βασικές έννοιες. Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος A Εξάμηνο Εισαγωγή - Βασικές έννοιες Ι.Ε.Κ ΓΛΥΦΑΔΑΣ Τεχνικός Τεχνολογίας Internet Αλγοριθμική Ι (Ε) Σχολ. Ετος 2012-13 A Εξάμηνο Αλγόριθμος Αλγόριθμος είναι μια πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων

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