Εφαρμογές Πληροφορικής στην Τοπογραφία 12η Ενότητα - Προγραμματισμός στην AutoLISP

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

Download "Εφαρμογές Πληροφορικής στην Τοπογραφία 12η Ενότητα - Προγραμματισμός στην AutoLISP"

Transcript

1 Εφαρμογές Πληροφορικής στην Τοπογραφία 12η Ενότητα - Προγραμματισμός στην AutoLISP Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών Θεσσαλονίκη, Φεβρουάριος 2014

2 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο και από εθνικούς πόρους.

3 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 12η Ενότητα Περιεχόμενα Άδειες Χρήσης 2 Χρηματοδότηση 2 1. Σκοποί ενότητας 3 2. Περιεχόμενα ενότητας 3 3. Εισαγωγή 4 4. Η γλώσσα Lisp στο AutoCAD 4 5. Δημιουργία εντολών - συναρτήσεων 5 6. Δεδομένα 6 7. Αριθμητικές πράξεις στην AutoLISP 7 8. Δομές ελέγχου ροής του προγράμματος και επανάληψης εντολών 7 9. Είσοδος - Έξοδος δεδομένων Διαχείριση δεδομένων λίστας και οντότητες του AutoCAD Βιβλιογραφία 13 Πίνακας Εικόνων Εικόνα 1. Το πρόγραμμα AutoLISP μπορεί να φορτωθεί μέσω του μενού Tools>Load Applications ή Tools>AutoLISP>Load Application Σκοποί ενότητας Η παρούσα ενότητα εισάγει το χρήστη του AutoCAD στην γλώσσα AutoLISP. Ο χρήστης θα πρέπει να διαθέτει βασικές γνώσεις προγραμματισμού. Η εκμάθηση γίνεται με την βήμα-βήμα δημιουργία ενός προγράμματος που εισάγει δεδομένων μετρήσεων ή υπολογισμένων συντεταγμένων σημείων τοπογραφικής αποτύπωσης στο περιβάλλον του AutoCAD. 2. Περιεχόμενα ενότητας Προγραμματισμός στην AutoLISP 3

4 12η Ενότητα Προγραμματισμός στην AutoLISP 3. Εισαγωγή Σκοπός του παρόντος εγχειριδίου είναι η γνωριμία με τη γλώσσα προγραμματισμού AutoLISP που χρησιμοποιείται από τους έμπειρους χειριστές του λογισμικού AutoCAD για την υλοποίηση σύνθετων εντολών που δεν βρίσκονται ήδη υλοποιημένες στα μενού των εντολών και εργαλειοθηκών του AutoCAD. H εκμάθηση των εντολών γίνεται μέσα από τις απαιτήσεις για τη σύνταξη ενός μικρού προγράμματος σε εντολές πηγαίου κώδικα σε LISP που είναι ιδιαίτερα χρήσιμο για τους Αγρονόμους Τοπογράφους Μηχανικούς και αφορά την εισαγωγή μετρήσεων από ένα αρχείο κειμένου στο γραφικό περιβάλλον στο AutoCAD. 4. Η γλώσσα Lisp στο AutoCAD Το λογισμικό AutoCAD συνοδεύεται από μία εξαιρετικά υψηλού επιπέδου γλώσσα προγραμματισμού την AutoLISP που είναι μια από τις διαλέκτους της LISP. H LISP έχει δημιουργηθεί το 1958 και βασίστηκε στο λογισμό λάμδα του Alonzo Church ενώ έχει χρησιμοποιηθεί στο παρελθόν για την ανάπτυξη εφαρμογών τεχνητής νοημοσύνης ( Η διάλεκτος της, που χρησιμοποιείται στο περιβάλλον του AutoCAD δε διαφέρει σημαντικά στη σύνταξη και τη γραμματική από την κοινή (common LISP την πλέον διαδεδομένη έκδοση που χρησιμοποιείται στα περισσότερα λειτουργικά συστήματα. Η ονομασία της (LISt Processing προέρχεται από τη μορφή των εντολών που δημιουργούνται σε προγράμματα πηγαίου κώδικα στη LISP, που είναι λίστες με πρώτο μέλος πάντα μια συνάρτηση βιβλιοθήκης ή μια συνάρτηση που έχει δημιουργήσει ο χρήστης. Επίσης οι βασικότερες δομές δεδομένων που μπορεί να επεξεργάζονται από το περιβάλλον μεταφραστή (interpreter με χρήση των συναρτήσεων της LISP, είναι και αυτές, λίστες. Για την πληρέστερη κατανόηση της μορφής και του τρόπο εκτέλεσης των εντολών δίνεται ένα παράδειγμα μιας απλής εντολής εκτύπωσης κειμένου στη AutoLISP. (princ "Hello World" Η συγκεκριμένη εντολή μπορεί να εκτελεστεί απ' ευθείας στην προτροπή εκτέλεσης εντολών (Command του AutoCAD και τυπώνει το κείμενο που σημειώνεται εντός των εισαγωγικών στο παράθυρο. Η εκτέλεση της παραπάνω εντολής οδηγεί σε ένα αποτέλεσμα λιγάκι διαφορετικό από αυτό περιμέναμε καθώς εμφανίζεται κάτω από την εκτέλεση της εντολής δύο φορές (μία φορά εκτός εισαγωγικών και μία εντός το κείμενο Hello World. Αυτό οφείλεται στο γεγονός ότι οι εντολές της LISP είναι στην ουσία συναρτήσεις που "επιστρέφουν" πάντα ένα αποτέλεσμα και στην προκειμένη περίπτωση αυτό το αποτέλεσμα είναι το αλφαριθμητικό "Hello World" (εντός εισαγωγικών ενώ νωρίτερα πριν την εμφάνιση της τιμής αυτής εκτυπώνεται και το αλφαριθμητικό Hello World (χωρίς τα εισαγωγικά. Αν μια εντολή της LISP δεν εκτελεστεί σωστά όπως αναμενόταν (πχ το άνοιγμα ενός αρχείου δεδομένων αποτυγχάνει ή έχει αποτύχει η ανάγνωση μιας γραμμής κειμένου από ένα ανοιχτό αρχείο κειμένου γιατί έχουμε εξαντλήσει τις γραμμές κειμένου προς ανάγνωση και έχουμε φτάσει στο τέλος του αρχείου η τιμή που επιστρέφει μια συνάρτηση είναι nil (δηλαδή κάτι αντίστοιχο με την λογική τιμή FALSE κατά την εκτέλεση των λογικών εκφράσεων σε άλλες γλώσσες προγραμματισμού. Σημαντικό ρόλο παίζουν οι παρενθέσεις στη LISP. Κάθε αριστερή παρένθεση συνοδεύεται υποχρεωτικά και από μία δεξιά διαφορετικά ο μεταφραστής εμφανίζει σφάλμα (πχ error: extra right paren on input ή αναμένει με το συμβολισμό -> να συνεχίσουμε με μια νέα σειρά εντολών και σταθερών ή μεταβλητών παραμέτρων για να ολοκληρώσουμε τη δημιουργία ή εκτέλεση της εντολής μας. Για τη δημιουργία προγραμμάτων από τους χρήστες, το AutoCAD παρέχει ένα πλήρες περιβάλλον μεταφραστή που εξασφαλίζει υψηλή λειτουργικότητα, εργαλεία αποσφαλμάτωσης, 4

5 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 12η Ενότητα παρακολούθησης μεταβλητών και άλλα βοηθήματα, O μεταφραστής Visual Lisp ενεργοποιείται μέσω της εντολής VLISP ή VLIDE ή μέσω του μενού των εντολών. Ο χρήστης μπορεί να δημιουργήσει τις δικές του εντολές ή ακόμα και ολοκληρωμένα προγράμματα με μενού και πλαίσια διαλόγων. 5. Δημιουργία εντολών - συναρτήσεων Για τη δημιουργία μιας νέας εντολής σε ένα αρχείο πηγαίου κώδικα στη LISP μπορεί να χρησιμοποιηθεί ένας απλός κειμενογράφος (NOTEPAD ή το ολοκληρωμένο περιβάλλον ανάπτυξης (VLIDE. Τα αρχεία πηγαίου κώδικα της Visual LISP έχουν επέκταση LSP και αποτελούνται από λίστες εντολών που δημιουργούν νέες συναρτήσεις της γλώσσας προγραμματισμού. Η εντολή δημιουργίας μιας νέας συνάρτησης της AutoLISP είναι η defun. Με την εντολή defun δίνουμε μια νέα συνάρτηση με όνομα το στοιχείο της λίστας που έπεται του ονόματος της εντολής defun. Ένα παράδειγμα για την δημιουργία μιας εντολής hello_world που είδαμε προηγουμένως και εκτυπώνει στην οθόνη το κείμενο "Hello World" είναι το παρακάτω: (defun hello_world( (princ "Hello World" ; εκτύπωση του κειμένου Hello World Οι παρενθέσεις που έπονται του ονόματος της νέας εντολής ορίζουν τις παραμέτρους εισόδου για την εκτέλεση των εντολών που ομαδοποιούνται κάτω από το όνομα της νέας εντολής. Αμέσως μετά ακολουθούν λίστες εντολών που είτε ανήκουν στη βασική βιβλιοθήκη των εντολών της Visual Lisp ή είναι εντολές χρήστη που έχουν νωρίτερα δηλωθεί στο αρχείο του πηγαίου κώδικα της LISP. Τα χρώματα στο κείμενο που δίνονται αυτόματα από το IDE (Integrated Development Environment της Visual Lisp έχουν ιδιαίτερη σημασία και βοηθούν στον έλεγχο ορθής σύνταξης των εντολών από τον προγραμματιστή. Έτσι οι λέξεις κλειδιά ή συναρτήσεις που ανήκουν στη βασική βιβλιοθήκη των εντολών της Visual Lisp χρωματίζονται μπλε, οι παρενθέσεις εμφανίζονται κόκκινες, οι ακέραιοι αριθμοί με πράσινο, οι πραγματικοί αριθμοί με λαδί και το κείμενο μωβ. Οι παράμετροι μεταβλητών και οι νέες συναρτήσεις εμφανίζονται με μαύρη γραφή. Επεξηγηματικά σχόλια μπορούν να μπουν οπουδήποτε στο κείμενο με το ελληνικό ερωτηματικό να προηγείται, και εμφανίζονται με χρώμα σκούρο μωβ χρώμα και σκίαση. Για την ενσωμάτωση της νέας εντολής hello_world που μπορεί να εκτελεστεί από την Command προτροπή του AutoCAD θα πρέπει να φορτωθεί το αρχείο πηγαίου κώδικα που την περιέχει, μέσω της εντολής Tools>Load Application ή Tools>AutoLISP>Load Application (εικόνα 1 ή μπορεί με μια εντολή AutoLISP στην command προτροπή να γίνει η εκτέλεση της φόρτωσης του αρχείου LSP και συγκεκριμένα με την εντολή (load "C:\\AutoLISP\\helloworld.lsp" 1. 1 Οι διπλοί χαρακτήρες της καθέτου είναι απαραίτητοι για να ορίσουν σωστά το μονοπάτι του αρχείου που αποθηκεύει το αρχείο πηγαίου κώδικα της AutoLISP. 5

6 12η Ενότητα Προγραμματισμός στην AutoLISP Εικόνα 1. Το πρόγραμμα AutoLISP μπορεί να φορτωθεί μέσω του μενού Tools>Load Applications ή Tools>AutoLISP>Load Application Για τη δημιουργία μιας εντολής AutoLISP που εκτελείται όπως κάθε άλλη εντολή στην προτροπή εντολής στο AutoCAD (δηλαδή χωρίς τη χρήση παρενθέσεων με τη μορφή λίστας θα πρέπει η εντολή (πχ. hello_world να δημιουργηθεί από την defun με την παρακάτω μορφή: (defun c:hello_world( (princ "Hello World" ; εκτύπωση του κειμένου Hello World προστίθενται δηλαδή τα σύμβολα c: στο όνομα της νέας συνάρτησης. Εφόσον γίνει η φόρτωση της εντολής θα μπορεί να εκτελείται με την κλήση μόνο του ονόματός της (δηλαδή: hello_world. 6. Δεδομένα Τα είδη των δεδομένων που επεξεργάζονται από την LISP δε διαφέρουν από αυτά που υπάρχουν σε άλλες γλώσσες προγραμματισμού. Έτσι υπάρχουν οι βασικές μορφές δεδομένων: Αριθμοί ακέραιοι: πχ Αριθμοί πραγματικοί: πχ Αλφαριθμητικά (string: κείμενο μέσα σε εισαγωγικά πχ "S1" Μεταβλητές (άτομα και σύμβολα. Ως άτομα αναφέρονται συνδυασμοί λατινικών αλφαβητικών και αριθμητικών χαρακτήρων (πχ a1 που μπορεί να αποτελέσουν μια μεταβλητή (τη θέση μνήμης που αποθηκεύονται δεδομένα της LISP. Τα άτομα που δεν αποθηκεύουν μια τιμή που έχει ανατεθεί με την εντολή ανάθεσης (δείτε παρακάτω την εντολή setq δεν είναι αλφαριθμητικά. Μια δομή δεδομένων που πραγματικά κάνει τη διαφορά της LISP σε σχέση με τις παραδοσιακές γλώσσες προγραμματισμού είναι η λίστα. Ως λίστα θεωρείται μια σειρά από 6

7 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 12η Ενότητα αριθμούς και μεταβλητές. Πχ η λίστα ( "S1" μπορεί να χρησιμοποιηθεί για τον ορισμό της θέσης μιας στάσης με κωδικό S1 και συντεταγμένες X=100.0, Y=100.0, Z= Μια άλλη μορφή λίστας είναι η συνδεδεμένη λίστα. Στις συνδεδεμένες λίστες μπορούν να αποθηκευτούν πολύπλοκα δεδομένα που αφορούν οντότητες CAD. Η εντολή απόδοσης μιας τιμής (πχ ακέραιας σε μία μεταβλητή είναι setq. Για την απόδοση της ακέραιας τιμής 12 στη μεταβλητή a θα χρησιμοποιηθεί η εντολή ( setq a 12. Στις μεταβλητές μπορεί να αποδοθεί κάθε είδους δομής δεδομένων όπως για παράδειγμα μια λίστα. Για την αποθήκευσης του κωδικού S1 στη μεταβλητή s1 με συντεταγμένες θα πρέπει να χρησιμοποιηθεί η εντολή list. Η list ομαδοποιεί τις τιμές που την ακολουθούν σε μια λίστα. Άρα θα εκτελεστεί ως εξής για την απόδοση του κωδικού και της θέσης της στάσης s1: ( setq s1 ( list "S1" Τέλος για την προβολή στην οθόνη του περιεχομένου μιας μεταβλητής μπορεί να χρησιμοποιηθεί η εντολή princ αλλά σε περιβάλλον προτροπής εντολής (command στο AutoCAD η εντολή! (θαυμαστικό είναι περισσότερο εύχρηστη. 7. Αριθμητικές πράξεις στην AutoLISP Οι πράξεις στην AutoLISP έχουν την ίδια λογική με τις συναρτήσεις. Για την εκτέλεση (πχ της πρόσθεσης ανάμεσα σε δύο αριθμούς χρειάζεται η εκτέλεση μιας εντολής λίστας με πρώτο όρισμα το σύμβολο της πράξης (πχ της πρόσθεσης και ακολουθούν οι προσθετέοι (ως μεταβλητές ή ως καθαροί αριθμοί. Έτσι για να εκτελέσουμε την πράξη 1+2 και να εμφανιστεί στην οθόνη στην προτροπή command το αποτέλεσμα αρκεί να δοθεί η λίστα της εντολής: ( Αν επιπλέον θέλουμε να αποθηκευτεί το αποτέλεσμα της πράξης θα πρέπει να εμφωλευθεί η πράξη της πρόσθεσης στην πράξη της ανάθεσης της τιμής σε μια μεταβλητή. Έτσι για την απόδοση του αποτελέσματος της πρόσθεσης 1+2 στη μεταβλητή a θα πρέπει να εκτελεστεί η εντολή: ( setq a ( Στην ουσία όλες οι εντολές που ορίζουν μια νέα συνάρτηση χρήστη στην AutoLISP αποτελούνται από εμφωλιασμούς στη λίστα της εντολής defun που είδαμε προηγουμένως. 8. Δομές ελέγχου ροής του προγράμματος και επανάληψης εντολών Όπως σε άλλες γλώσσες προγραμματισμού έτσι και στη LISP απαιτείται ο έλεγχος της ροής του προγράμματος και η ανακατεύθυνση εκτέλεσης των εντολών ανάλογα με τα αποτελέσματα που παράγονται κατά τη διάρκεια του προγράμματος. Επίσης σε πολλές περιπτώσεις απαιτείται η επανάληψη εντολής ή εντολών εφόσον μια συνθήκη είναι αληθής ή ψευδής. Πχ. χρειάζεται να διαβάσουμε τα περιεχόμενα ενός αρχείου κειμένου που περιέχουν σε κάθε ξεχωριστεί γραμμή τον κωδικό ενός σημείου και τις συντεταγμένες του όπως έχουν μετρηθεί από ένα γεωδαιτικό σταθμό. Η πρώτη περίπτωση καλύπτεται με τη χρήση της εντολής if. Η πιο απλή σύνταξη της if είναι: ( if thisistrue thendothis 7

8 12η Ενότητα Προγραμματισμός στην AutoLISP όπου thisistrue και thendothis είναι είτε εντολή χρήστη ή εντολή βιβλιοθήκης. Στη θέση της εντολής thisistrue τοποθετείται μια εντολή λίστας που παράγει ως αποτέλεσμα μια λογική τιμή αλήθειας ή ψεύδους. Πχ η εντολή ( = x 1 παράγει ως αποτέλεσμα την τιμή της αλήθειας (t ή του ψεύδους (nil αν προηγουμένως μέσω κάποιας εντολής setq έχει αποθηκευτεί στη μεταβλητή x η αριθμητική τιμή 1. Αν η έκφραση είναι αληθής τότε εκτελείται η εντολή thendothis και συνεχίζεται η εκτέλεση της εντολής που έπεται. Σε περίπτωση που θέλουμε να εκτελεστεί μια άλλη εντολή όταν η συνθήκη thisistrue είναι ψευδής θα πρέπει να εκτελεστεί μια εντολή if με τη σύνταξη: ( if thisistrue thendothis elsedothat Σε περίπτωση που απαιτείται η εκτέλεση ομάδας εντολών είτε αν η συνθήκη είναι αληθής ή αν είναι ψευδής η εκτέλεση της εντολής if θα αλλάξει ως εξής: ( if thisistrue ( progn thendoallofthis ( progn elsedoallofthis όπου thendoallofthis και elsedoallofthis είναι ομάδες εντελών που ομαδοποιούνται με χρήση της εντολής λίστας. Γενικότερα και μια ομάδα εντολών που εκτελούνται η μία μετά την άλλη θα πρέπει να ενοποιηθούν με τη χρήση της progn ώστε να αντιμετωπιστούν από το μεταφραστή της LISP ως μια ξεχωριστή συνάρτηση χρησιμοποιώντας όμως χωρίς κανένα πρόβλημα τις τοπικές μεταβλητές που έχουν μέχρι τώρα αρχικοποιηθεί μέσα στη συγκεκριμένη εντολή στο πλαίσιο της οποίας εκτελείται η εντολή if. Πολλές φορές μια ομάδα εντολών απαιτείται να εκτελεστεί και μάλιστα για μεγάλο αριθμό επαναλήψεων όταν εφαρμόζεται ένας συγκεκριμένος αλγόριθμος κατά τον ίδιο τρόπο σε μεγάλο αριθμό δεδομένων. Πχ. η ανάγνωση από ένα αρχείο κειμένου της θέσης (Χ,Υ,Ζ σημείων που έχουν υπολογιστεί με χρήση του 1ου θεμελιώδους προβλήματος της τοπογραφίας και η τοποθέτησή τους στο περιβάλλον του AutoCAD ως σημεία με κείμενο σχολιασμού τον κωδικό του κάθε σημείου μπορεί να γίνει μέσω της εντολής while ή repeat. Η σύνταξη της εντολής while είναι: ( while expression dothis Στη θέση της dothis μπορεί να οριστεί μια ομάδα εντολών και δεν απαιτείται η χρήση της εντολής progn. Με παρόμοιο τρόπο μπορεί να επαναληφθεί μια σειρά από εντολές με χρήση της εντολής repeat: ( repeat number dothis H επανάληψη των εντολών γίνεται τόσες φορές όσες ο ακέραιος αριθμός που ακολουθεί το όνομα της εντολής repeat. 9. Είσοδος - Έξοδος δεδομένων Η χρήση εντολών ανάγνωσης και εγγραφής δεδομένων από σειριακά αρχεία είναι μια πάγια πρακτική που εφαρμόζεται σε όλες τις γλώσσες προγραμματισμού. Ειδικά η AutoLISP, με τη χρήση των εντολών ανάγνωσης και εγγραφής δεδομένων από αρχεία, μπορεί με απλό και εύκολο τρόπο να μετατρέψει (αριθμητικά-διανυσματικά δεδομένα από μορφή απλών αρχείων κειμένου σε γραφικές οντότητες του AutoCAD. Για να μπορέσει η AutoLISP να διαβάσει ή να αποθηκεύσει δεδομένα σε σειριακά αρχεία κειμένου θα πρέπει αρχικά να ανοίξει (open το αρχείο και όταν τελειώσει η μεταφορά των δεδομένων να το κλείσει (close. Για την ανάγνωση αλλά και για την εγγραφή δεδομένων χρησιμοποιούνται οι ίδιες 8

9 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 12η Ενότητα εντολές ανοίγματος και κλεισίματος. Για το άνοιγμα ενός αρχείου θα πρέπει να εκτελεστεί η εντολή open: ( open filename mode όπου filename και mode είναι κείμενο ή μεταβλητές που αποθηκεύουν αλφαριθμητικά και δηλώνουν το πλήρες μονοπάτι του αρχείου κειμένου που θα ανοιχτεί και ο τρόπος επεξεργασίας του αρχείου (ανάγνωσης "r", εγγραφής "w" και προσθήκης νέων δεδομένων "a". Π.χ για να ανοιχτεί ένα αρχείο ως ανάγνωσης, θα πρέπει να εκτελεστεί η εντολή: ( open "C:\\AutoLISP\\points.dat" "r" Είναι σημαντικό το αποτέλεσμα της εντολής open να αποδοθεί σε μία μεταβλητή ώστε να είναι αποθηκευμένη η διεύθυνση-κανάλι μεταφοράς δεδομένων (stream που χρησιμοποιείται για την πρόσβαση στα δεδομένα του αρχείου. Έτσι για την αποθήκευση της μεταβλητής ενός αρχείου (filevariable θα χρησιμοποιηθεί κατάλληλη εντολή setq που αναφέρεται στο αρχείο που είναι ανοιχτό: ( setq filevariable ( open "C:\\AutoLISP\\points.dat" "r" Η εντολή κλεισίματος αρχείου θα πρέπει να εκτελεστεί εφόσον έχει τελειώσει η επεξεργασία και μεταφορά δεδομένων. Διαφορετικά μπορεί τα περιεχόμενα του αρχείου να μην είναι προσβάσιμα από άλλες εφαρμογές ή να είναι ατελής η μεταφορά των δεδομένων και να υπάρξει απώλεια δεδομένων. Για το κλείσιμο του αρχείου θα πρέπει να έχει ήδη αποθηκευτεί σε κάποια μεταβλητή αρχείου το stream των δεδομένων του αρχείου και η εντολή close εκτελείται ανάλογα: ( close filevariable Εφόσον έχει ανοιχτεί το αρχείο θα χρησιμοποιηθούν οι εντολές read-line και write-line για την ανάγνωση και εγγραφή κάθε μίας γραμμής κειμένου που αποθηκεύεται στο αρχείο ανάγνωσης ή εγγραφής. Για την ανάγνωση μιας γραμμής κειμένου χρησιμοποιείται η εντολή read-line: ( setq line ( read-line filevariable Συγκεκριμένα η εντολή διαβάζει μια σειρά χαρακτήρων που παρεμβάλλονται μεταξύ της τρέχουσας θέσης για την ανάγνωση των δεδομένων του αρχείου και το χαρακτήρα ελέγχου (newline με κωδικό ASCII 13 που εισάγεται σε αρχεία κειμένου με το πάτημα του πλήκτρου Enter. Η μεταβλητή που χρησιμοποιείται για την αποθήκευση των δεδομένων που διαβάζονται από μια γραμμή κειμένου στη LISP με την εντολή read-line είναι αλφαριθμητικό.ο μεταφραστής της LISP δεν είναι δυνατόν να καταλάβει τις διαφορετικές (αριθμητικές τιμές που ενδεχόμενα είναι αποθηκεμένες σε μία γραμμή κειμένου. Έτσι αν σε ένα αρχείο κειμένου έχουμε αποθηκεύσει σε κάθε ξεχωριστή γραμμή τις συντεταγμένες και τον κωδικό σημείου που έχουν προέλθει από την εφαρμογή των θεμελιωδών προβλημάτων της Τοπογραφίας ή έχουν "κατέβει" από Γεωδαιτικό Σταθμό, η ανάγνωση των δεδομένων είναι προβληματική. Πχ αν σε ένα αρχείο κειμένου υπάρχει η παρακάτω αλληλουχία γραμμών: S S S

10 12η Ενότητα Προγραμματισμός στην AutoLISP αυτό που αντιλαμβάνεται ο Η/Υ μέσω της LISP είναι ένα αντικείμενο (αλφαριθμητικό ενώ κανονικά θα έπρεπε να ορίζεται ένα διάνυσμα που ορίζει ένα σημείο στο χώρο με ονομασία ίδιο με των κωδικό του κάθε σημείου που έχει υπολογιστεί ή μετρηθεί. Η θέση του στο χώρο θα πρέπει να δίνεται από την τριάδα των καρτεσιανών του συντεταγμένων (Χ Υ Ζ που ακολουθούν τον κωδικό σε κάθε γραμμή κειμένου του αρχείου. Για να μπορέσουμε να μετατρέψουμε το κείμενο που αντιλαμβάνεται ο ΗΥ με την εντολή read-line η LISP θα πρέπει να κάνει χρήση της εντολής read που διαβάζει το όρισμα της εντολής που ακολουθεί στη λίστα της εντολής και δημιουργεί μια λίστα δεδομένων. Για να δημιουργηθεί η λίστα των δεδομένων με πρώτο στοιχείο τον κωδικό του σημείου, 2ο στοιχείο τη θέση του κατά Χ, κτλ. η εκτέλεση της εντολής read θα έπρεπε να είναι: ( setq dataline ( read "( list S " που επιπλέον αποδίδει στη μεταβλητή dataline τη λίστα του πρώτου σημείου που διαβάζεται από την πρώτη γραμμή του αρχείου κειμένου. Υπάρχει ωστόσο το πρόβλημα ότι η γραμμή κειμένου δεν μπορεί να μεταφερθεί απευθείας ως όρισμα στην εκτέλεση της εντολής read για να εκτελεστεί σωστά και να δημιουργηθεί η λίστα με τον κωδικό και τη θέση-διάνυσμα του κάθε σημείου. Λείπει από την αρχή της γραμμής κειμένου η αριστερή παρένθεση και η εντολή list και από το τέλος της η δεξιά παρένθεση. Για να συνθέσουμε σωστά το όρισμα της εντολής δημιουργίας της λίστας για κάθε γραμμή κειμένου που διαβάζεται από το αρχείο χρησιμοποιούμε επιπλέον την εντολή strcat. H εντολή δέχεται ως ορίσματα αλφαριθμητικά τα συνθέτει σε μία ενότητα που την επιστρέφει για αποθήκευση με την εντολή setq σε μία μεταβλητή. Έτσι η εκτέλεση των εντολών για το πέρασμα των δεδομένων της θέσης ενός σημείων στη LISP θα πρέπει να γίνει: ( setq line ( read-line filevariable ( setq dataline (read ( strcat "( list " line " " Στη μεταβλητή λοιπόν dataline θα αποθηκευτεί μία λίστα με πρώτο στοιχείο την εντολή δημιουργίας λίστας (list, δεύτερο στοιχείο τον κωδικό S1 (άτομο και ακολουθούν οι συντεταγμένες (πραγματικοί αριθμοί του σημείου. Τέλος για να διαβαστεί ολόκληρο το αρχείο των σημείων θα πρέπει να επαναληφθούν οι εντολές read-line και read μέχρι να εξαντληθούν όλες οι γραμμές κειμένου και να συναντηθεί το τέλος του αρχείου. Αυτό πραγματοποιείται με την εντολή while ως εξής: (while ( setq line ( read-line filevariable ( setq dataline ( read ( strcat " ( list " line " " 10. Διαχείριση δεδομένων λίστας και οντότητες του AutoCAD Τα δεδομένα λίστας αποτελούν βολικές δομές δεδομένων ειδικά για την αποθήκευση και διαχείριση των οντοτήτων του AutoCAD. Πριν μιλήσουμε για τις οντότητες του AutoCAD και τον τρόπο με τον οποίο γίνεται η χρήση συντεταγμένων σημείων σε λίστες για την εκτέλεση εντολών σχεδίασης γραμμών, σημείων, κύκλων και άλλων σχεδιαστικών αντικειμένων στο AutoCAD θα πρέπει να δούμε τις εντολές διαχείρισης των στοιχείων μιας λίστας. Όπως ήδη αναφέραμε η εντολή list δημιουργεί τη δομή μιας λίστας. Αρκεί να εκτελεστεί ως: 10

11 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 12η Ενότητα ( setq s1 ( list "S1" Πολλές φορές χρειάζεται να απομονωθούν μερικά στοιχεία της λίστας. Πχ για να ανακτήσουμε σε μία μεταβλητή μόνο το πρώτο στοιχείο της λίστας πρέπει να εκτελεστεί η εντολή car: ( setq head ( car ( list "S1" head="s1" που αποθηκεύει την τιμή "S1" στη μεταβλητή head. Η συμπληρωματική εντολή της car είναι η cdr και αποδίδει το υπόλοιπο κομμάτι πλην του πρώτου: ( setq tail ( cdr ( list "S1" tail=( H διαφορά των δύο εντολών είναι ότι η πρώτη (car επιστρέφει το απλό στοιχείο (αριθμός αλφαριθμητικό, άτομο που είναι αποθηκευμένο στη λίστα ενώ η δεύτερη (cdr επιστρέφει μια λίστα. Υπάρχει βέβαια περίπτωση στη λίστα που εφαρμόζεται ή car το πρώτο στοιχείο να είναι κι αυτό λίστα οπότε σε αυτή την περίπτωση η car επιστρέφει ως αποτέλεσμα μια λίστα. Παραλλαγές της car και cdr είναι οι cadr caddr cddr caar cddr που παράγουν τα παρακάτω αποτελέσματα: cadr: επιστρέφει το δεύτερο στοιχείο της λίστας. cddr: επιστρέφει λίστα αφαιρώντας τα δύο πρώτα στοιχεία της. caddr: επιστρέφει το τρίτο στοιχείο της λίστας. caar: Αν το πρώτο στοιχείο της λίστας είναι και αυτό λίστα το αποτέλεσμα είναι το πρώτο του στοιχείο. Μια πολύ χρήσιμη εντολή είναι η nth που επιστρέφει το στοιχείο της λίστας που ορίζεται ως πρώτο όρισμα στην εντολή. Πχ η εντολή: ( nth 1 ( list επιστρέφει το δεύτερο στοιχείο της λίστας. Η αρίθμηση των στοιχείων της λίστας ξεκινά από το 0 να είναι το πρώτο στοιχείο της. Υπάρχουν εντολές της LISP που χρησιμοποιούνται με σκοπό να ανακτήσουμε δεδομένα σχεδιαστικών αντικειμένων του AutoCAD. Η εντολή getpoint αλληλεπιδρά με το περιβάλλον σχεδίασης του AutoCAD και εμφανίζει ένα μήνυμα που δίνεται ως όρισμα της εντολής και παράλληλα ζητείται από το χρήστη να δοθεί ένα σημείο (μια θέση στο γραφικό περιβάλλον του AutoCAD. Το αποτέλεσμα της συνάρτησης είναι μία λίστα τριών στοιχείων που είναι οι συντεταγμένες του δοσμένου σημείου πχ: ( Ακόμα για να εκτελεστεί μια εντολή του AutoCAD πχ για την τοποθέτηση μέσω της εντολής POINT ενός σημείου η αντίστοιχη εντολή LISP είναι η command με ορίσματα πρώτα την εντολή του AutoCAD ως αλφαριθμητικό δηλαδή "point" ενώ ακολουθεί μια λίστα (ως διάνυσμα των συντεταγγμένων του σημείου που ζητούμε την εισαγωγή του στο γραφικό περιβάλλον του AutoCAD. Αν λοιπόν θέλουμε μετά την ανάγνωση των στοιχείων από το αρχείο κειμένου των σημείων να εισάγουμε ακριβώς στη θέση που ορίζεται από την τριάδα των συντεταγμένων του ένα σημείο θα πρέπει κατ' αρχήν να απομονώσουμε από τη λίστα των δεδομένων τα τελευταία του 3 στοιχεία (όλα πλην του κωδικού και να εκτελεστεί η εντολή command "point". Η αλληλουχία των εντολών θα πρέπει να είναι η εξής: (while ( setq line( read-line filevariable ( setq dataline ( read ( strcat "( list " line "" ( setq point ( cddr dataline ( command "point" point 11

12 12η Ενότητα Προγραμματισμός στην AutoLISP Στη μεταβλητή point αποθηκεύονται με τη βοήθεια της εντολής cddr ως λίστα, οι συντεταγμένες του κάθε σημείου που διαβάζεται από το αρχείο των δεδομένων και γίνεται η εισαγωγή του σημείου με χρήση της εντολής command "point". Η χρήση των λιστών με τουλάχιστον δύο στοιχεία πραγματικούς ή ακέραιους αριθμούς μπορεί να γίνει όχι μόνο για την τοποθέτηση σχεδιαστικών αντικειμένων σημείων (POINT στο AutoCAD αλλά και σε όλες τις εντολές που πρέπει να οριστεί ένα σημείο είτε ως αρχή της σχεδίασης (πχ γραμμής ή τοποθέτησης άλλου σχεδιαστικού αντικειμένου (πχ κειμένου ή ακόμα και για τον ορισμό μιας θέσης που θα χρησιμεύσει σε μια εντολή μεταβολής σχεδιαστικού αντικειμένου (εν μέσω μιας εντολής copy, move, κτλ.. Έτσι για την εισαγωγή κειμένου ακριβώς στη θέση που ορίζεται το σημείο μιας μέτρησης που διαβάζεται από ένα αρχείο κειμένου θα χρησιμοποιηθεί η εντολή εντολής command "text" ως εξής: command "text" point 100 text_string 2 Η μεταβλητή text_string πρέπει να αποθηκεύσει το κείμενο (αλφαριθμητικό του κωδικού του σημείου που αποθηκεύεται ως πρώτο στοιχείο της λίστας dataline. Το στοιχείο αυτό αν είναι ακέραιος αριθμός ή ένα άτομο δεν είναι της κατάλληλης μορφής (αλφαριθμητικό και θα πρέπει να χρησιμοποιηθεί κατάλληλη εντολή για την μετατροπή της. Η εντολή αυτή είναι η vl-prin1-to-string. Οι εντολές που ολοκληρώνουν την ομάδα εντολών για την εισαγωγή των σημείων από αρχείο κειμένου σε αρχείο σχεδίασης του AutoCAD και τοποθετούν και κατάλληλο κείμενο δίπλα στο εισαγόμενο σημείο είναι: ( setq filevariable ( open "C:\\AutoLISP\\points.dat" "r" ( while ( setq line ( read-line filevariable ( setq dataline ( read ( strcat "( list " line " " ( setq point ( cddr dataline ( command "point" point ( setq text_string ( vl-prin1-to-string ( card dataline ( command "text" point 100 text_string ( close filevariable Τέλος όλες οι εντολές θα πρέπει να οριστούν ως συνάρτηση (raport που θα μπορεί να εκτελείται από την προτροπή εντολών του AutoCAD. Θα δημιουργηθεί επομένως ένα αρχείο LSP και θα εισαχθεί με χρήση της εντολής defun ο ορισμός της νέας εντολής χρήστης. Για να είναι περισσότερο ευέλικτο το πρόγραμμά μας θα ορίσουμε ως μια μεταβλητή εισόδου το αλφαριθμητικό που αποθηκεύει το όνομα του αρχείου κειμένου των σημείων-μετρήσεων που θα πρέπει να δίνεται με την κλήση της εντολής raport στην προτροπή εντολών στο AutoCAD. Η τελική μορφή του προγράμματος που θα πρέπει να φορτωθεί στο περιβάλλον του IDE θα είναι: ( defun raport ( FileName ( setq filevariable ( open FileName "r" ( while ( setq line( read-line filevariable ( setq dataline ( read ( strcat "( list " line "" ( setq point ( cddr dataline ( command "point" point ( setq text_string ( vl-prin1-to-string ( cadr dataline ( command "text" point 100 text_string είναι η γωνία προσανατολισμού για την τοποθέτηση του κειμένου που είναι 100 βαθμοί 12

13 Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης 12η Ενότητα ( close filevariable και η εκτέλεση της εντολής στην προτροπή εντολών του AutoCAD θα γίνει: (raport "C:\\AutoLISP\\points.dat" 11. Βιβλιογραφία Jeffery Sanders, The Ultimate AutoLISP Tutorial ( Visual Lisp Help Topics, AutoCAD 2014, Help Files 13

Εφαρμογές Πληροφορικής στην Τοπογραφία 13η Ενότητα - Προγραμματισμός στην AutoLISP

Εφαρμογές Πληροφορικής στην Τοπογραφία 13η Ενότητα - Προγραμματισμός στην AutoLISP Εφαρμογές Πληροφορικής στην Τοπογραφία 13η Ενότητα - Προγραμματισμός στην AutoLISP Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών Θεσσαλονίκη, Φεβρουάριος 2014 Άδειες Χρήσης

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

Εφαρμογές Πληροφορικής στην Τοπογραφία 8η Ενότητα - Scripting στο AutoCAD Παραδείγματα

Εφαρμογές Πληροφορικής στην Τοπογραφία 8η Ενότητα - Scripting στο AutoCAD Παραδείγματα Εφαρμογές Πληροφορικής στην Τοπογραφία 8η Ενότητα - Scripting στο AutoCAD Παραδείγματα Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών Θεσσαλονίκη, Φεβρουάριος 2014 Άδειες

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

Εφαρμογές Πληροφορικής στην Τοπογραφία 7η Ενότητα Μονάδες, εντολές Text, List, μετρήσεις, μετασχηματισμοί και άσκηση χάραξης

Εφαρμογές Πληροφορικής στην Τοπογραφία 7η Ενότητα Μονάδες, εντολές Text, List, μετρήσεις, μετασχηματισμοί και άσκηση χάραξης Εφαρμογές Πληροφορικής στην Τοπογραφία 7η Ενότητα Μονάδες, εντολές Text, List, μετρήσεις, μετασχηματισμοί και άσκηση χάραξης Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών

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

Εφαρμογές Πληροφορικής στην Τοπογραφία 5η Ενότητα - Δημιουργία διαφανειών (layers) και δημιουργία νέου είδους γραμμών (linetype) στο AutoCAD

Εφαρμογές Πληροφορικής στην Τοπογραφία 5η Ενότητα - Δημιουργία διαφανειών (layers) και δημιουργία νέου είδους γραμμών (linetype) στο AutoCAD Εφαρμογές Πληροφορικής στην Τοπογραφία 5η Ενότητα - Δημιουργία διαφανειών (layers) και δημιουργία νέου είδους γραμμών (linetype) στο AutoCAD Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων

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

Εφαρμογές Πληροφορικής στην Τοπογραφία 9η Ενότητα - Εκτυπώσεις στο AutoCAD

Εφαρμογές Πληροφορικής στην Τοπογραφία 9η Ενότητα - Εκτυπώσεις στο AutoCAD Εφαρμογές Πληροφορικής στην Τοπογραφία 9η Ενότητα - Εκτυπώσεις στο AutoCAD Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών Θεσσαλονίκη, Φεβρουάριος 2014 Άδειες Χρήσης Το

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

Εφαρμογές Πληροφορικής στην Τοπογραφία 4η Ενότητα - Εντολές σχεδίασης παραλληλόγραμμου, κύκλου και τόξου

Εφαρμογές Πληροφορικής στην Τοπογραφία 4η Ενότητα - Εντολές σχεδίασης παραλληλόγραμμου, κύκλου και τόξου Εφαρμογές Πληροφορικής στην Τοπογραφία 4η Ενότητα - Εντολές σχεδίασης παραλληλόγραμμου, κύκλου και τόξου Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών Θεσσαλονίκη, Φεβρουάριος

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Σχεδίαση με Ηλεκτρονικούς Υπολογιστές Ενότητα # 2: Εργαστήριο 2 - Η διανυσματική μορφή (vector) Καθηγητής Ιωάννης Γ. Παρασχάκης Δρ. Μηχ.

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

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

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

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

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

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

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

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

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

Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Ενότητα. Σχεδίαση Βάσεων Δεδομένων Ενότητα 3 Σχεδίαση Βάσεων Δεδομένων 2 3 3.1 Εισαγωγή Μία βάση δεδομένων αποτελείται από δεδομένα για διάφορα θέματα τα οποία όμως σχετίζονται μεταξύ τους και είναι καταχωρημένα με συγκεκριμένο τρόπο. Όλα

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

Λειτουργικά Συστήματα

Λειτουργικά Συστήματα Λειτουργικά Συστήματα Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No:01 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και Αρχιτεκτονικής Υπολογιστών

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

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

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

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

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

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

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

Εισαγωγή στην Γλώσσα Lisp

Εισαγωγή στην Γλώσσα Lisp Εισαγωγή Η γλώσσα προγραμματισμού Lisp ( από το List processing language) σχεδιάστηκε ως γλώσσα συμβολικού προγραμματισμού. Γενικά, τα σύμβολα μπορούν να χρησιμοποιηθούν για να αντιπροσωπεύσουν διαφορετικά

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

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

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

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

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

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 5(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Σχεδίαση με Ηλεκτρονικούς Υπολογιστές Ενότητα # 3: Εργαστήριο 3 Εισαγωγή στο πρόγραμμα αυτόματης σχεδίασης AutoCad 2007 Καθηγητής Ιωάννης

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

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Ενότητα #5: Διαγράμματα ροής (Flow Charts), Δομές επανάληψης Καθ. Δημήτρης Ματαράς Πολυτεχνική Σχολή Τμήμα Χημικών Μηχανικών Διαγράμματα ροής (Flow Charts), Δομές επανάληψης

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

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

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

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

Εφαρμογές Πληροφορικής στην Τοπογραφία

Εφαρμογές Πληροφορικής στην Τοπογραφία Εφαρμογές Πληροφορικής στην Τοπογραφία 11η Ενότητα - Μετασχηματισμός Κεντρικής Προβολής (αναγωγή) με σημεία φυγής στο λογισμικό VeCAD- Photogrammetry και ψηφιοποίηση λεπτομερειών στο AutoCAD Τσιούκας Βασίλειος,

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

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

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

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

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Η/Υ. Χειρισμός Αρχείων. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Προγραμματισμός Η/Υ Χειρισμός Αρχείων ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος Αρχεία Συλλογές δεδομένων. Αποθηκεύονται στην περιφερειακή μνήμη: π.χ.

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

Ψευδοκώδικας. November 7, 2011

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

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

Αυτοματοποιημένη χαρτογραφία

Αυτοματοποιημένη χαρτογραφία ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Αυτοματοποιημένη χαρτογραφία Ενότητα # 2: Ψηφιακός χάρτης Ιωάννης Γ. Παρασχάκης Τμήμα Αγρονόμων & Τοπογράφων Μηχανικών Άδειες Χρήσης Το

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

Εφαρμογές Πληροφορικής στην Τοπογραφία 6η Ενότητα - Εντολές μεταβολής σχεδιαστικών αντικειμένων

Εφαρμογές Πληροφορικής στην Τοπογραφία 6η Ενότητα - Εντολές μεταβολής σχεδιαστικών αντικειμένων Εφαρμογές Πληροφορικής στην Τοπογραφία 6η Ενότητα - Εντολές μεταβολής σχεδιαστικών αντικειμένων Τσιούκας Βασίλειος, Αναπληρωτής Καθηγητής Τμήμα Αγρονόμων Τοπογράφων Μηχανικών Θεσσαλονίκη, Φεβρουάριος 2014

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Σχεδίαση με Ηλεκτρονικούς Υπολογιστές Ενότητα # 7: Εργαστήριο 7: Σχεδίαση χάρτη από μετρήσεις Καθηγητής Ιωάννης Γ. Παρασχάκης Δρ. Δημήτριος

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

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

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

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

Δομές Δεδομένων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων. Τμήμα Εφαρμοσμένης Πληροφορικής

Δομές Δεδομένων. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής. Δομές Δεδομένων. Τμήμα Εφαρμοσμένης Πληροφορικής Ενότητα 5: Δείκτες και Δυναμική Δέσμευση- Αποδέσμευση Μνήμης στη C/ Υλοποίηση ΑΤΔ Συνδεδεμένη Λίστα με δείκτες /Ένα πακέτο για τον ΑΤΔ Συνδεδεμένη Λίστα Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν

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

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

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

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Σχεδίαση με Ηλεκτρονικούς Υπολογιστές Ενότητα # 8: Εργαστήριο 8 Εξελιγμένα θέματα σχεδίασης στο λογισμικό AutoCad Καθηγητής Ιωάννης Γ.

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

Ευφυής Προγραμματισμός

Ευφυής Προγραμματισμός Ευφυής Προγραμματισμός Ενότητα 3: Ειδικές Παράμετροι-Είσοδος & Έξοδος Ιωάννης Χατζηλυγερούδης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Ειδικές Παράμετροι-Είσοδος & Έξοδος

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

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Σχεδίαση με Ηλεκτρονικούς Υπολογιστές Ενότητα # 3: Σύγκριση διανυσματικής και ψηφιδωτής μορφής Καθηγητής Ιωάννης Γ. Παρασχάκης Τμήμα Αγρονόμων

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

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές Ενότητα 9: Προγραμματισμός αυτοματοποιημένης σχεδίασης (AutoCad) με

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

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

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

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

Τίτλος Μαθήματος: Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Ενότητα: Εισαγωγή στους Επεξεργαστές Κειμένου-Μέρος 2

Τίτλος Μαθήματος: Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. Ενότητα: Εισαγωγή στους Επεξεργαστές Κειμένου-Μέρος 2 Τίτλος Μαθήματος: Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές Ενότητα: Εισαγωγή στους Επεξεργαστές Κειμένου-Μέρος 2 Διδάσκων: Αναπληρωτής Καθηγητής Αλέξιος Δούβαλης Τμήμα: Φυσικής Πανεπιστήμιο Ιωαννίνων Τμήμα

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 4(β): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ

Περιεχόμενα Ορισμός και λειτουργία των μηχανών Turing Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Επ. Καθ. Π. Κατσαρός Τμήμ Θεωρία Υπολογισμού Ενότητα 20: Μηχανές Turing: Σύνθεση και Υπολογισμοί Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό,

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

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

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

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

Υπολογιστικά Συστήματα

Υπολογιστικά Συστήματα Υπολογιστικά Συστήματα Ενότητα 3: Βασικά στοιχεία της γλώσσας προγραμματισμού Visual Basic for Applications (VBA) Σαπρίκης Ευάγγελος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό

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

Πληροφορική. Εργαστηριακή Ενότητα 2 η : Το βιβλίο εργασίας του MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Εργαστηριακή Ενότητα 2 η : Το βιβλίο εργασίας του MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 2 η : Το βιβλίο εργασίας του MS Excel Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής Άδειες

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Δομή του προγράμματος Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ No 05 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

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

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων

Εργαστήριο «Τεχνολογία Πολιτισμικού Λογισμικού» Ενότητα. Σχεδίαση Βάσεων Δεδομένων Ενότητα 3 Σχεδίαση Βάσεων Δεδομένων 17 18 3.1 Εισαγωγή Μία βάση δεδομένων αποτελείται από δεδομένα για διάφορα θέματα τα οποία όμως σχετίζονται μεταξύ τους και είναι καταχωρημένα με συγκεκριμένο τρόπο.

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

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Δομή του προγράμματος Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

3 ο Εργαστήριο Μεταβλητές, Τελεστές 3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται

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

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

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα; Λίστα για ψώνια Έννοιες: αρχεία- άνοιγμα- εγγραφή διάβασμα Προαπαιτούμενα : δομή επιλογής, επανάληψης, συναρτήσεις, λίστες Ο Άκης, τώρα που έμαθε και τις λίστες στην Python αποφάσισε να φτιάξει μια λίστα

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι κ. ΠΕΤΑΛΙΔΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται

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

Ευφυής Προγραμματισμός

Ευφυής Προγραμματισμός Ευφυής Προγραμματισμός Ενότητα 1: Εισαγωγή στη Γλώσσα Lisp Ιωάννης Χατζηλυγερούδης Πολυτεχνική Σχολή Τμήμα Μηχανικών Η/Υ & Πληροφορικής Περιεχόμενα ενότητας Εισαγωγή στη Lisp : 1. Εισαγωγή 2. Θεμελιώδεις

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

Υπολογιστές Ι. Άδειες Χρήσης. Μεταβλητές και πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Μεταβλητές και πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Μεταβλητές και πράξεις Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15)

(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15) (Κεφάλαιο 2.7 και 12) Αρχεία στην C (Διάλεξη 15) 14-1 Επανάληψη στην Αποθήκευση (Storage) Για να αποθηκεύσουμε δεδομένα από ένα πρόγραμμα, πρέπει να χρησιμοποιήσουμε την Δευτερεύουσα Μνήμη 14-2 Επανάληψη

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

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

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

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

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 3: Εντολές επεξεργασίας Extend, Fillet, Block. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων

ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ. Ενότητα 3: Εντολές επεξεργασίας Extend, Fillet, Block. Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων ΣΧΕΔΙΟ ΣΤΟΝ Η/Υ Ενότητα 3: Εντολές επεξεργασίας Extend, Fillet, Block Παπαδόπουλος Χρήστος Τμήμα Διαχείρισης Εκκλησιαστικών Κειμηλίων Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ

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

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

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

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

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

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

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

Τεχνικό Τοπογραφικό Σχέδιο

Τεχνικό Τοπογραφικό Σχέδιο Τεχνικό Τοπογραφικό Σχέδιο Γ. Καριώτου ΤΜΗΜΑ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΤΕ & ΜΗΧΑΝΙΚΩΝ ΤΟΠΟΓΡΑΦΙΑΣ ΚΑΙ ΓΕΩΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ 1 Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Πληροφορική Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

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

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 26: Καθολική Μηχανή Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Διδακτική της Πληροφορικής ΙΙ

Διδακτική της Πληροφορικής ΙΙ Διδακτική της Πληροφορικής ΙΙ Ομάδα Γ Βότσης Ευστάθιος Γιαζιτσής Παντελής Σπαής Αλέξανδρος Τάτσης Γεώργιος Προβλήματα που αντιμετωπίζουν οι αρχάριοι προγραμματιστές Εισαγωγή Προβλήματα Δυσκολίες Διδακτικό

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

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

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

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

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

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

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

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο)

TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) TEC410 Ανάπτυξη Δικτυακών Τόπων (Δ εξάμηνο) Διδάσκων: Ανδρέας Γιαννακουλόπουλος Επιστημονικός συνεργάτης Εργαστηρίου: Στέλλα Λάμπουρα Εαρινό εξάμηνο Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί

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

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

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

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Ηλεκτρονική Υγεία Εργαστήριο 4 ο : MATLAB Αν. καθηγητής Αγγελίδης Παντελής e-mail: paggelidis@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες

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

Visual Flowchart Γενικά

Visual Flowchart Γενικά Visual Flowchart 3.020 -Γενικά Το Visual Flowchart ή «Data-Flow Visual Programming Language 3.020» (http://www. emu8086.com/fp) είναι ένα περιβάλλον ανάπτυξης και εκτέλεσης αλγορίθμων απευθείας σε μορφή

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

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

ΤΕΛΙΚΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΑΡΧΗ 1 ης ΣΕΛΙΔΑΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΛΙΚΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ Επιμέλεια: Ομάδα Διαγωνισμάτων από Το στέκι των πληροφορικών Θέμα 1 ο Α. Να χαρακτηρίσετε κάθε μία από

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

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Τμήμα Πληροφορικής & Τηλ/νιών Τομέας Προγ/σμού & Τεχνολογίας Λογισμικού Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Δρ. Νικόλαος Θ. Λιόλιος Καθηγητής Φεβρουάριος 2012 1. Εισαγωγή Το Visual

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΟ ΚΙΤ ΡΟΜΠΟΤΙΚΗΣ LEGO MINDSTORMS EV3 Μάθημα 11ο: Μεταβλητές, Αριθμητικές - Λογικές πράξεις Σύλλογος Εκπαιδευτικών Πληροφορικής Χίου ΑΝΤΙΚΕΙΜΕΝΑ ΜΑΘΗΣΗΣ 1. Τι είναι μία μεταβλητή 2.

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Δομημένος Προγραμματισμός Ενότητα 3(γ): Εργαστηριακή Άσκηση Αναπλ. Καθηγητής: Κωνσταντίνος Στεργίου Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

Κεφάλαιο 10 ο Υποπρογράµµατα

Κεφάλαιο 10 ο Υποπρογράµµατα Κεφάλαιο 10 ο Υποπρογράµµατα Ανάπτυξη Εφαρµογών σε Προγραµµατιστικό Περιβάλλον Η αντιµετώπιση των σύνθετων προβληµάτων και η ανάπτυξη των αντίστοιχων προγραµµάτων µπορεί να γίνει µε την ιεραρχική σχεδίαση,

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

Δομές Δεδομένων. Ενότητα 11: Τεχνικές Κατακερματισμού. Καθηγήτρια Μαρία Σατρατζέμη. Τμήμα Εφαρμοσμένης Πληροφορικής.

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

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

Ηλεκτρονικοί Υπολογιστές

Ηλεκτρονικοί Υπολογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 5: Εντολές Αντικατάστασης, Συναρτήσεις και Σχόλια στη C++ Ζαχαρούλα Ανδρεοπούλου Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

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

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

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

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

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

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

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

Μεθόδων Επίλυσης Προβλημάτων

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 10 Αρχεία στην C Επανάληψη στην Αποθήκευση (Storage)

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Μεταφραστές Εισαγωγή Διδάσκων: Επικ. Καθ. Γεώργιος Μανής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Υπολογιστές Ι. Άδειες Χρήσης. Εισαγωγή. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης Υπολογιστές Ι Εισαγωγή Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

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

Εισαγωγή στους Υπολογιστές Εισαγωγή στους Υπολογιστές Εργαστήριο 10 Καθηγητές: Αβούρης Νικόλαος, Παλιουράς Βασίλης, Κουκιάς Μιχαήλ, Σγάρμπας Κυριάκος Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών Εργαστήριο 10: Άσκηση

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

Διδακτική της Πληροφορικής

Διδακτική της Πληροφορικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Ενότητα 11: Διδακτική της έννοιας της μεταβλητής Σταύρος Δημητριάδης Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης

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

Περιεχόμενα ΜΤ Τυχαίας Προσπέλασης Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ.

Περιεχόμενα ΜΤ Τυχαίας Προσπέλασης Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ. Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο Ενότητα 3: Αρχεία script- Αρχεία συναρτήσεων Διδάσκουσα: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό

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

Σχεδίαση με Ηλεκτρονικούς Υπόλογιστές

Σχεδίαση με Ηλεκτρονικούς Υπόλογιστές ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΙΚΑ ΜΑΘΗΜΑΤΑ Σχεδίαση με Ηλεκτρονικούς Υπόλογιστές Ενότητα # 11: Συστήματα αναφοράς στις 2 διαστάσεις Καθηγητής Ιωάννης Γ. Παρασχάκης Τμήμα Αγρονόμων

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία

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

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου

Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Αρχιτεκτονική Υπολογιστών Ασκήσεις Εργαστηρίου Ενότητα: ΕΡΓΑΣΤΗΡΙΑΚΗ ΑΣΚΗΣΗ Νο 06 Δρ. Μηνάς Δασυγένης mdasyg@ieee.org Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών Εργαστήριο Ψηφιακών Συστημάτων και

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

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

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους

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