Εισαγωγικό Φροντιστήριο

Σχετικά έγγραφα
Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΕΙΣΑΓΩΓΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ

Γλωσσική Τεχνολογία. Εισαγωγικό Φροντιστήριο

ΓΛΩΣΣΙΚΗ ΤΕΧΝΟΛΟΓΙΑ. Python & NLTK: Εισαγωγή

ΔΙΑΧΕΙΡΙΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΓΛΩΣΣΙΚΑ ΕΡΓΑΛΕΙΑ. Εισαγωγικό Φροντιστήριο

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

Βασικά Στοιχεία της Java

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

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

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

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

Βασικά Στοιχεία της Java

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

alpha Language age (3/5) alpha Language Φροντιστήριο Syntax Directed Translation and

IT & Networking DEVELOPING Essential Python 3. Κωδικός Σεμιναρίου / Code

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

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

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

Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ FILE & PROCESS HANDLING

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #2 ο : Ανατομία προγραμμάτων εφαρμογών, η

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Γλωσσική Τεχνολογία. Object-Orientation in Python

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

Βασικά Στοιχεία Python 3

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

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

Περιεχόμενα. Πρόλογος... 17

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Αντικειμενοστραφής Προγραμματισμός I(5 ο εξ) Εργαστήριο #1 ο : Εισαγωγή στο Περιβάλλον Ανάπτυξης (IDE)

Εργαστήριο 02: Προγραμματισμός με Γενικούς Τύπους (JAVA Generics) ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι

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

Τύποι Δεδομένων και Απλές Δομές Δεδομένων. Παύλος Εφραιμίδης V1.0 ( )

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

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

Java sessions. Part 1 - Βασικά έννοιες - μέθοδοι

Εισαγωγή σε αντικειμενοστραφή concepts. Και λίγη C#

Στοιχειώδης προγραμματισμός σε C++

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

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

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

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

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

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

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

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

Εισαγωγή στη γλώσσα προγραμματισμού JAVA. Δομές Δεδομένων Διδάσκων: Π.Α. Μήτκας Τομέας Ηλεκτρονικής και Υπολογιστών

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

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

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

Εισαγωγή στην Python. Διάλεξη 0

Wrapper Classes, Abstract Classes and Interfaces

Οντοκεντρικός Προγραμματισμός

ΑΝΩΤΑΤΟ ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΡΗΤΗΣ ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΟΛΥΜΕΣΩΝ. e-library

Mεταβλητές (variables) και Σταθερές (constants)

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 18/3/2008

Ονόματα και Εμβέλεια. Wassily Kandinsky, Black lines, 1913

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java III

HY340, 2009 Α. Σαββίδης Slide 2 / 143. HY340, 2009 Α. Σαββίδης Slide 3 / 143. HY340, 2009 Α. Σαββίδης Slide 4 / 143

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

ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡ/ΣΜΟΣ C++

Εργαστήριο Java. Διδάσκουσα: Εργαστηριακοί Συνεργάτες:

Αρχές Τεχνολογίας Λογισμικού

Εισαγωγή στον Προγραμματισμό Μάθημα 4: Αλγόριθμοι και Γλώσσες Προγραμματισμού Δεκέμβριος 2015 Χ. Αλεξανδράκη

2.1 Αντικειµενοστρεφής προγραµµατισµός

ΕΠΛ 012. JavaScripts

Οντοκεντρικός Προγραμματισμός

Διάγραμμα Κλάσεων. Class Diagram

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 11: Vectors (διανύσματα)

ΠΑΡΑΡΤΗΜΑ: QUIZ ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ

Δομές ελέγχου ροής προγράμματος

Εαρινό. Ύλη εργαστηρίου, Ασκήσεις Java

Θεωρία Πληροφορίας - Κώδικες. Γιαννακόπουλος Θεόδωρος

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

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

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

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

File Handling & I/O ΓΛΩΣΣΙΚΉ ΤΕΧΝΟΛΟΓΊΑ

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

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

1 ΕΙΣΑΓΩΓΗ. Πρωταρχικοί Τύποι

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

Διάλεξη 08: Λίστες ΙΙ Κυκλικές Λίστες

API: Applications Programming Interface

Προγραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Αντικειμενοστραφής Προγραμματισμός I (5 ο εξ) Διάλεξη #1 η : Εισαγωγή: Λογισμικό, Γλώσσες Προγραμματισμού, Java

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

Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 2 : ΜΕΤΑΒΛΗΤΕΣ ΤΕΛΕΣΤΕΣ & ΕΚΦΡΑΣΕΙΣ ΕΛΕΓΧΟΣ ΡΟΗΣ

Γιάννης Σαμωνάκης. 1 ο ΣΧΟΛΕΙΟ ΚΩΔΙΚΑ «Βασικά Θέματα Προγραμματισμού στην Ανάπτυξη Δυναμικών Διαδικτυακών Εφαρμογών» (Part 4 - PHP)

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

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

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 5)

Διάλεξη 5: Κλάσεις και Αντικείμενα. Διδάσκων: Παναγιώτης Ανδρέου

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

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

Γλωσσική Τεχνολογία. HTML/XML Processing HTTP Services

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Transcript:

Εισαγωγικό Φροντιστήριο

Project του μαθήματος Εργασία 2 ατόμων Προφορική εξέταση για: Project 80% Θεωρία 20% Στο φροντιστήριο: Θα συζητάμε σχεδιαστικές επιλογές Θα λύνουμε ζητήματα υλοποίησης Θα παρουσιάζουμε διαθέσιμα εργαλεία Οι αλγόριθμοι και οι έννοιες θα παρουσιάζονται στο μάθημα Μπορείτε να το υλοποιήσετε σε γλώσσα της επιλογής σας

Γλώσσες Υλοποίησης του project C/C++ Java.NET Framework Python Για τα υπόλοιπα ειδοποιήστε μας να τα μάθουμε!!!

Θέματα Φροντιστηρίου File I/O String Handling Data Structures XML Handling Επεξηγήσεις για την άσκηση

.NET Framework Τι είναι? Microsoft Σύνολο βιβλιοθηκών που αντιμετωπίζουν κοινά προγραμματιστικά προβλήματα Μπορεί να χρησιμοποιηθεί για να γράψετε κώδικα σε: Visual C# Visual Basic Visual C++...

Σε τι χρησιμεύει? Πολλές βιβλιοθήκες και εύκολες στη χρήση για κώδικα σε πλειάδα εφαρμογών. Development σε Visual Studio! (καλό debugging, κατανοητά compile messages, πολύ εύχρηστο και βολικό περιβάλλον) Visual προγραμματισμός πολύ απλός (interface για desktop εφαρμογές) Πλήρες on-line documentation και παραδείγματα στο Microsoft Developer Network (MSDN)

C# High Level Compiled Object Oriented Static typing Strongly typed Automatic Memory Management Αυστηρή σύνταξη => περισσότερος κώδικας, ευκολότερο debugging και readability.

C# - Features C-like σύνταξη Flow control Variables usage & definition Datatypes Value types: int, float, double, string, bool etc. Reference types: objects Αλλά: δεν χρησιμοποιούνται δείκτες και υπάρχει αυτόματος έλεγχος μνήμης όπως στη Java Object-oriented Τα πάντα ορίζονται μέσα σε κλάσεις Κληρονομικότητα, encapsulation, εμβέλεια όπως ακριβώς Java και C++

Python High Level Scripting Elegant Syntax Interpreted Object Oriented Functional Dynamic Typing Automatic Memory Management

My first program print Hello, World!!

Python Features I Data Types boolean, integer, float, long, complex Δεν ορίζονται ρητά. Καθορίζονται κατά τον χρόνο εκτέλεσης. Sequence Types string, list, tuple Mapping Types dictionary

Python Features II Control Flow if, for, while, break, continue Functions def foo(): Classes class foo(): Modules from module import something import module

Python Features III Error/Exception Handling File I/O HTML/XML Parsing και πολλά περισσότερα..

Interactive Mode

Από πού να διαβάσω; Python Documentation http://docs.python.org/tutorial/index.html Dive Into Python http://diveintopython.org/ Google http://www.google.gr/

Πού να γράψω κώδικα; Editors Windows Notepad etc.. Linux Gedit etc.. IDEs Windows ActivePython NetBeans... Linux Eclipse NetBeans...

Λίστες #1 C# Python Ορισμός Λίστας List<string> a = new List<string>(); a.add( spam ); a.add( eggs ); List<int> b = new List<int>(); b.add(100); b.add(1234); (ένας τύπος δεδομένων ανά λίστα) De-referencing a[0],a[1],, a[len-2], a[len-1] >>>a = ['spam', 'eggs', 100, 1234] >>>a ['spam', 'eggs', 100, 1234] Index a[0],a[1],,a[len-2], a[len-1] Negative index a[-len],a[-(len-1)],, a[-1]

Λίστες #2 C# Python Προσθήκη στοιχείων a.add( new ); List<string> aa = new List<string>(); aa.add( new1 ); aa.add( new2 ); a.addrange(aa); >>>a.append(333) >>>a ['spam', 'eggs', 100, 1234, 333] >>>a.insert(2,-1) >>>a ['spam', 'eggs', -1, 100, 1234, 333] >>>a.extend([1,2]) >>>a ['spam', 'eggs', -1, 100, 1234, 333, 1, 2]

Λίστες #3 C# Python Διαγραφή στοιχείων a.removeat(0); a.removerange(0,2); s.removeall(predicate) Αναζήτηση a.indexof( new ); a.lastindexof( new ); >>>a.pop() >>>a ['spam', 'eggs', -1, 100, 1234] >>>a.remove(-1) >>>a ['spam', 'eggs', 100, 1234] >>>del a[1] >>a ['spam', 100, 1234] >>>'spam' in a: True >>>'cat' in a: False

Λίστες #4 C# Python Απαρίθμηση foreach(string s in a) Console.Writeline(s); for(int i=0;i<a.count;i++) Console.Writeline(i + + s); for i in a: print I for i in range(len(a)): print i, a[i]

Dictionaries #1 C# Python Ορισμός Dictionary Dictionary<string,int> tel = new Dictionary<string, int>(); tel.add( jack,4098); tel.add( sape,4139); tel = {'jack': 4098, 'sape': 4139} De-referencing tel[ jack ] tel['jack']

Dictionaries #2 C# Python Προσθήκη Στοιχείων tel.add( guido,4137); >>> tel['guido'] = 4127 >>> tel {'sape': 4139, 'guido': 4127, 'jack': 4098} Διαγραφή στοιχείων tel.delete( sape ); >>> del tel['sape'] >>>tel {'guido': 4127, 'jack': 4098}

Dictionaries #3 C# Python Αναζήτηση tel.containskey( guido ); tel.containsvalue(4137); >>>'guido' in tel True >>>'sape' in tel False Απαρίθμηση foreach(string skey in tel.keys()) Console.WriteLine(skey+ +tel[skey]); for k,v in tel.iteritems(): print k,v