ΜΥΥ105: Εισαγωγή στον Προγραμματισμό

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Υποθέτοντας ότι ο τελεστής ^ δεν είναι διαθέσιμος στην Γλώσσα Προγραμματισμού, να γραφτεί αλγόριθμος που να υπολογίζει την παράσταση xν, όπου xR, νZ.
Advertisements

ΕΙΣΑΓΩΓΗ ΣΤΗΝ PHP. Τι θα μάθουμε;  Να καταλάβουμε τι είναι η PHP και πώς δουλεύουν τα PHP scripts  Τι χρειάζεται για να ξεκινήσουμε με την PHP  Να.
Συλλογές, Στοίβες και Ουρές Σε πολλές εφαρμογές μας αρκεί η αναπαράσταση ενός δυναμικού συνόλου με μια δομή δεδομένων η οποία δεν υποστηρίζει την αναζήτηση.
POINTERS, AGGREGATION, COMPOSITION. POINTERS TO OBJECTS.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Logo Κεφάλαιο 6.
Σημειώσεις : Χρήστος Μουρατίδης
1. Να γραφτεί αλγόριθμος ο οποίος θα ορίζει ένα μονοδιάστατο πίνακα Α 10 θέσεων. Ακολούθως θα διαβάζει από το πληκτρολόγιο τιμές τις οποίες θα τοποθετεί.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Αναγνώριση Προτύπων.
Προγραμματισμός PASCAL Πληροφορική Γ' Λυκείου μέρος γ
Δρ. Παναγιώτης Συμεωνίδης
ΣΧΕΣΙΑΚΗ ΑΛΓΕΒΡΑ ΜΑΘΗΜΑ 4.
ΠΕΡΙΓΡΑΦΗ ΓΛΩΣΣΑΣ PYTHON
Σημειώσεις : Χρήστος Μουρατίδης
1 Ολυμπιάδα Πληροφορικής Μάθημα 2. 2 Στόχοι μαθήματος Αριθμητικοί– Λογικοί Τελεστές Η εντολή IF.
Microsoft Excel 4.4 Τύποι και Συναρτήσεις
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
Σύνταξη LINEST(Δεδομένα_y; Δεδομένα_x; Σταθερά; Στατιστικά)
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
Lists– Λίστες 1. Αυτό-αναφορικές δομές Τα μέλη μίας δομής μπορεί να είναι οποιουδήποτε τύπου, ακόμα και δείκτες σε δομές του ίδιου τύπου. Χρησιμοποιώντας.
Δομές Δεδομένων. Επιλογή δομής δεδομένων Κριτήρια: – Μέγεθος του προβλήματος – Πως θα χρησιμοποιηθεί Ενέργειες που καθορίζουν το κόστος: – Lookup: αναζήτηση/έλεγχος.
Templates Standard Template Library (STL) Exceptions Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμήμα Εφαρμοσμένης Πληροφορικής.
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
Κεφάλαιο 10 – Υποπρογράμματα
1 ΤΜΗΜΑ ΜΠΕΣ Αλγόριθμοι Αναζήτησης Εργασία 1 Τυφλή Αναζήτηση.
Τμήμα Πληροφορικής και Τηλεπικοινωνιών
Υπερφόρτωση Τελεστών (Συνέχεια) Αντικειμενοστραφής Προγραμματισμός.
Δομές Δεδομένων 1 Θέματα Απόδοσης. Δομές Δεδομένων 2 Οργανώνοντας τα Δεδομένα  Η επιλογή της δομής δεδομένων και του αλγορίθμου επηρεάζουν το χρόνο εκτέλεσης.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Τάξεις και Αφαίρεση Δεδομένων.
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Αναφορές.
ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Syntax Directed Translation and alpha Language.
Τεχνολογία ΛογισμικούSlide 1 Εξειδίκευση Βασισμένη σε Μοντέλο u Τυπική εξειδίκευση λογισμικού με ανάπτυξη μαθηματικού μοντέλου για το σύστημα.
Μερικές φορές το αποτέλεσμα εμφανίζεται αμέσως από κάτω.
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διδάσκοντες:Στάθης Ζάχος Νίκος Παπασπύρου
Βασικά στοιχεία της Java
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Θεσσαλίας Αντικειμενοστραφής Προγραμματισμός Ι Ενότητα 2: Μεταβλητές και Τύποι Δεδομένων. Διδάσκων: Νικόλαος Θ Λιόλιος,
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα.
Συνδετικότητα γραφήματος (graph connectivity). α β Υπάρχει μονοπάτι μεταξύ α και β; Παραδείγματα: υπολογιστές ενός δικτύου ιστοσελίδες ισοδύναμες μεταβλητές.
ΕΜΒΟΛΙΜΗ ΠΑΡΑΔΟΣΗ ΜΑΘΗΜΑΤΙΚΩΝ Μερικές βασικές έννοιες διανυσματικού λογισμού.
1 Εισαγωγή στην επιστήμη των υπολογιστών Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ.
Θεωρία υπολογισμού1 Μη αιτιοκρατικό αυτόματο Σ={0}, L = { 0 k : k=2m, k=3m}, μαντεύουμε το μήκος.
Ασκήσεις WEKA Δέντρα αποφάσεων.
ΜΕΤΑΒΛΗΤΕΣ-ΣΤΑΘΕΡΕΣ -ΕΚΦΡΑΣΕΙΣ
Αντικειμενοστραφής Προγραμματισμός Ι
Βρόχος Do … Loop Σκοπός Μαθήματος Χρήση Do… Loop για την εκτέλεση μιας ομάδας εντολών μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Επαλήθευση κάνω, όταν θέλω να σιγουρευτώ ότι έκανα σωστά μια πράξη.
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Ενότητα Εισαγωγή Είναι εύκολη στη χρήση και στην εκμάθηση.
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
1. Πώς ανοίγουμε ένα αποθηκευμένο βιβλίο εργασίας;
Άθροισμα ρητών αριθμών.
Εισαγωγή στους Η/Υ Ενότητα 11: Αλγεβρικές πράξεις στους Η/Υ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
Μανασσάκης Βασίλης Καθηγητής Πληροφορικής
ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
ΠΑΡΟΥΣΙΑΣΕΙΣ ΜΑΘΗΜΑΤΟΣ ΠΙΘΑΝΟΤΗΤΕΣ(4)
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
3.2 Μεταβλητές και τύποι δεδομένων
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ Η/Υ
Αρχές Προγραμματισμού (C)
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
ΔΗΜΟΤΙΚΟ ΣΧΟΛΕΙΟ ΜΕΝΙΔΙΟΥ
Μεταγράφημα παρουσίασης:

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό Σύνολα

Σύνολα στα Μαθηματικά Στα μαθηματικά, ένα σύνολο τιμών ή στοιχείων είναι διακριτό και τα στοιχεία δεν έχουν κάποια συγκεκριμένη σειρά Αντίθετα, σε μια ακολουθία στοιχείων η σειρά έχει σημασία και ένα στοιχείο μπορεί να εμφανίζεται πολλές φορές Διακριτό: Α={1,2,3}, Β={1,2,2,3} Η σειρά δεν έχει σημασία: Α={1,2,3}={2,1,3}

Σύνολα στην Python Στην Python, τα σύνολα, μοιάζουν με τα λεξικά, αλλά δεν έχουν ζευγάρια (κλειδί,τιμή) είναι σαν λεξικά που έχουν μόνο κλειδιά Ορίζονται με χρήση {}, όπως και τα λεξικά Υποστηρίζονται από βασικές συναρτήσεις και τελεστές ακολουθιών >>> A = {1,2,3} >>> len(A) 3 >>> 2 in A True

Βασικές λειτουργίες Ένωση, τομή, διαφορά συνόλων όπως στα μαθηματικά >>> A = {1,2,3} >>> B = {3,4,5} >>> A | B {1, 2, 3, 4, 5} >>> A & B {3} >>> A - B {1, 2} >>> A ^ B {1, 2, 4, 5} τελεστής ένωσης τελεστής τομής τελεστής διαφοράς συμμετρική διαφορά

Τελεστές συνόλων Ισότητα, ανισότητα, (γνήσιο) υποσύνολο >>> A={1,2,3} >>> B={3,4,5} >>> C={2,3} >>> A == B False >>> A != B True >>> C <= A >>> C < A >>> C <= B υποσύνολο γνήσιο υποσύνολο

Μέθοδοι συνόλων Πρόσθεση, αφαίρεση στοιχείων, καθαρισμός >>> x = {'a','b','c'} >>> x.add('d') >>> x {'b', 'a', 'd', 'c'} >>> x.add('b') {'b', 'a', 'd', 'c’} >>> x.remove('c') {'b', 'a', 'd'} >>> x.clear() προσθέτει το ‘d’ προσθέτει το ‘b’ Το ‘b’ υπάρχει ήδη! αφαιρεί το ‘c’ καθαρίζει το σύνολο

Άσκηση Φτιάξτε μια συνάρτηση union(lst) η οποία παίρνει σαν όρισμα μια λίστα lst από σύνολα και επιστρέφει την ένωση όλων των συνόλων def union(lst): u = set() for s in lst: u = u | s return u αρχικοποιεί ένα άδειο σύνολο

Άσκηση Φτιάξτε μια συνάρτηση elim(lst) η οποία παίρνει σαν όρισμα μια λίστα lst από αριθμούς και επιστρέφει μια λίστα με τα ίδια στοιχεία όπως η lst χωρίς όμως διπλά στοιχεία. Κάντε χρήση συνόλων. def elim(lst): return list(set(lst)) αρχικοποιεί ένα σύνολο εισάγοντας τα στοιχεία της λίστας που παίρνει σαν όρισμα