ΑΤΜ PROJECT ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ Άννα Τριανταφύλλου ΑΕΜ : 456. επιβλέπων καθηγητής: Μηνάς Δασυγένης

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

Download "ΑΤΜ PROJECT ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ 2011-2012. Άννα Τριανταφύλλου ΑΕΜ : 456. επιβλέπων καθηγητής: Μηνάς Δασυγένης"

Transcript

1 Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΛΕΙΤΟΥΡΓΙΚΑ ΣΥΣΤΗΜΑΤΑ ΑΤΜ PROJECT Άννα Τριανταφύλλου ΑΕΜ : 456 επιβλέπων καθηγητής: Μηνάς Δασυγένης

2 Περιεχόμενα Δήλωση καθολικών μεταβλητών Κύριο πρόγραμμα (Server)-Main Function a. Τοπικές μεταβλητές b. Ανάλυση Thread Function(Client)- Request Processing a. Τοπικές μεταβλητές b. Ανάλυση c. Αν ο χρήστης είναι ο πελάτης d. Αν ο χρήστης είναι ο administrator Screenshots Σημείωση 6. 2

3 Περίληψη Το συγκεκριμένο πρόγραμμα αποτελεί την υλοποίηση ενός TCP multithreaded web server στο λειτουργικό σύστημα Ubuntu, του οποίου οι λειτουργίες βασίζονται στο ΑΤΜ μίας τράπεζας. Κάθε χρήστης που συνδέεται στο σύστημα έχει τη δυνατότητα να εκτελέσει μία από τις παρακάτω λειτουργίες : Κατάθεση Ανάληψη Ερώτηση Υπολοίπου Ιστορικό Καταθέσεων Ιστορικό Αναλήψεων Έξοδος (Exit) O χρήστης μπορεί να εκτελέσει μία μόνο λειτουργία τη φορά και στο όνομά του είναι καταχωρημένος μόνο ένας λογαριασμός τύπου όψεως. Δηλαδή έχει τη δυνατότητα να τραβήξει χρήματα από την τράπεζα μέχρι ένα συγκεκριμένο όριο και ας έχει μηδενικό υπόλοιπο. Για να γίνει η εισαγωγή του στο σύστημα θα πρέπει να δώσει το προσωπικό του κωδικό, τον οποίο και θα πληκτρολογεί κάθε φορά που θέλει να εκτελέσει μία διαφορετική λειτουργία από τις παραπάνω. Για την πραγματοποίηση της αίτησης του κάθε πελάτη χρησιμοποιείται ένα thread. Δηλαδή όσοι θα είναι οι πελάτες που θα βρίσκονται ταυτόχρονα στο σύστημα, τόσα θα είναι και τα threads διότι τόσες λειτουργίες θα πρέπει να εκτελεστούν. Για να γίνει η εκτέλεση του προγράμματος χρειάζονται δύο τερματικά. Στο ένα από αυτά θα γίνει το compile και η εκτέλεση του προγράμματος. Το τερματικό αυτό θα αποτελεί το server. Ενώ στο δεύτερο τερματικό, το οποίο θα αποτελεί τον client, θα γίνει η εκτέλεση της παρακάτω εντολής telnet localhost 5080 έτσι ώστε να πραγματοποιηθεί η σύνδεση του client με το server. 3

4 To πρόγραμμα αποτελείται από 3 μέρη: Δήλωση καθολικών μεταβλητών Thread Function(Client)- Request_Processing Κύριο πρόγραμμα (Server)-Main Function Η ανάλυση του προγράμματος θα γίνει με βάση τη λειτουργία του, οπότε αρχικά θα αναλυθεί η δήλωση των μεταβλητών, έπειτα το κύριο πρόγραμμα (Server)-Main Function και τέλος η thread function. 1. Δήλωση καθολικών μεταβλητών <stdio.h> <stdlib.h> <unistd.h> <string.h> <fcntl.h> <sys/stat.h> <errno.h> <sys/types.h> <netinet/in.h> Δήλωση των απαραίτητων βιβλιοθηκών για την εκτέλεση των υπαρχόντων συναρτήσεων. <sys/socket.h> <arpa/inet.h> <pthread.h> <signal.h> <sched.h> <semaphore.h> number_of_clients : ο αριθμός των πελατών που βρίσκονται καταχωρημένοι στο σύστημα. Για λόγους ευκολίας υπάρχουν μόνο 3 πελάτες καταχωρημένοι. number_of_connections : ο αριθμός των συνδέσεων που μπορούν να υπάρχουν ταυτόχρονα στο σύστημα, όσοι είναι και οι πελάτες δηλαδή. rows : μια σταθερά που χρησιμοποιείται για τον ορισμό του μεγέθους ενός πίνακα. 4

5 columns : μια σταθερά που χρησιμοποιείται για τον ορισμό του μεγέθους ενός πίνακα. n : μια σταθερά που χρησιμοποιείται για τον ορισμό του μεγέθους ενός πίνακα. struct clients_accounts : είναι μια δομή με το όνομα clients_accounts η οποία περιέχει τα στοιχεία του κάθε πελάτη. Δηλαδή τι χρειάζεται να ξέρει για αυτόν η τράπεζα. o char *account_number : είναι μια μεταβλητή δείκτης τύπου char, η οποία αποτελεί το κωδικό του πελάτη για την εισαγωγή του στο σύστημα. Το μέγεθός του εξαρτάται από το μέγεθος του κωδικού του πελάτη. o char *first_name : είναι μια μεταβλητή δείκτης τύπου char, η οποία αποτελεί το όνομα του πελάτη. o char *last_name : είναι μια μεταβλητή δείκτης τύπου char, η οποία αποτελεί το επώνυμο του πελάτη. o double *ypoloipo : είναι μια μεταβλητή δείκτης τύπου double, η οποία αποτελεί έναν πίνακα με το υπόλοιπο του λογαριασμού του κάθε πελάτη. Το μέγεθός του εξαρτάται από το πόσες φορές αλλάξει το υπόλοιπο του πελάτη. o double *pinakas_katathesewn : είναι μια μεταβλητή δείκτης τύπου double, η οποία αποτελεί ένα πίνακα, ο οποίος περιέχει τις καταθέσεις του κάθε πελάτη. Το μέγεθός του εξαρτάται από το πόσες καταθέσεις θα κάνει ο πελάτης. o double *pinakas_analypsewn : είναι μια μεταβλητή δείκτης τύπου double, η οποία αποτελεί ένα πίνακα, ο οποίος περιέχει τις αναλήψεις του κάθε πελάτη. Το μέγεθός του εξαρτάται από το πόσες αναλήψεις θα κάνει ο πελάτης. o char **pinakas_dates_analypsewn : είναι μια μεταβλητή δείκτης τύπου char, η οποία αποτελεί ένα δυσδιάστατο πίνακα, ο οποίος περιέχει τις ημερομηνίες αναλήψεων του κάθε πελάτη. Σαν αριθμό γραμμών έχει των αριθμό των αναλήψεων, καθώς κάθε ανάληψη πρέπει να έχει και μια ημερομηνία και σαν αριθμό στηλών έχει το μέγεθος του string της ημερομηνίας. o char **pinakas_dates_katathesewn : είναι μια μεταβλητή δείκτης τύπου char, η οποία αποτελεί ένα δυσδιάστατο πίνακα, ο οποίος περιέχει τις ημερομηνίες καταθέσεων του κάθε πελάτη. Σαν αριθμό 5

6 γραμμών έχει των αριθμό των καταθέσεων, καθώς κάθε κατάθεση πρέπει να έχει και μια ημερομηνία και σαν αριθμό στηλών έχει το μέγεθος του string της ημερομηνίας. 2. int client_socket : είναι μια μεταβλητή τύπου int, η οποία αποτελεί το file descriptor του socket του πελάτη για την εισαγωγή του στο σύστημα. int server_socket : είναι μια μεταβλητή τύπου int, η οποία αποτελεί το file descriptor του socket του διαχειριστή. Κύριο πρόγραμμα (Server)-Main Function Μέσα στη συνάρτηση main εκτελούνται οι εξής εντολές και βρίσκονται τα εξής δεδομένα : a. b. Τοπικές Μεταβλητές int address_size : μια μεταβλητή τύπου int, η οποία αποτελεί το μέγεθος της διεύθυνσης διαδικτύου struct sockaddr_in server_address : μια μεταβλητή τύπου struct, η οποία αποτελεί τη διεύθυνση διαδικτύου του διαχειριστή. struct sockaddr_in client_address : μια μεταβλητή τύπου struct, η οποία αποτελεί τη διεύθυνση διαδικτύου του πελάτη. int id : μια μεταβλητή τύπου int, η οποία περιλαμβάνει τις default παραμέτρους των threads. pthread_attr_t attr : μια μεταβλητή τύπου pthread_attr_t, η οποία περιλαμβάνει τα default attributes των threads. pthread_t work_threads : ο ορισμός των threads, με το όνομα work_threads. Ανάλυση Αρχικά αρχικοποιείται το αντικείμενο των thread attributes (attr) με default attribute αξίες, μέσω της συνάρτησης pthread_attr_init(): 6

7 pthread_attr_init(&attr) και αμέσως μετά δημιουργείται μια καινούργια σύνδεση (socket) με την παρακάτω εντολή : server_socket = socket(af_inet,sock_stream,0); όπου η παράμετρος AF_INET καθορίζει την περιοχή επικοινωνίας, η οποία στη συγκεκριμένη περίπτωση περιλαμβάνει τα IPv4 πρωτόκολλα διαδικτύου. Η παράμετρος SOCK_STREAM που καθορίζει την αμφίδρομη, αξιόπιστη και σε byte stream βασιζόμενη επικοινωνία. Και τέλος το μηδέν που καθορίζει το πρωτόκολλο. Έπειτα καθορίζονται τα χαρακτηριστικά της διαδικτυακής διεύθυνσης, δηλώνοντας ότι θα χρησιμοποιηθεί η θύρα 5080 για τη σύνδεσή server_address.sin_family=af_inet; server_address.sin_port=htons(5080); server_address.sin_addr.s_addr=htonl(inaddr_any); αλλά και η συνάρτηση bind (server_socket,(struct sockaddr *)&server_address,sizeof(server_address)) //* όπου struct sockaddr* δείκτης σε μια δομή sockaddr, *// η οποία θα συνδέσει τη διαδικτυακή διεύθυνση (server_address) με το socket που περιγράφεται από το file descriptor server_socket του διαχειριστή. Στη συνέχεια χρησιμοποιείται η συνάρτηση listen() για την ανίχνευση εισερχόμενων αιτήσεων σύνδεσης με το διαχειριστή, οι οποίες θα γίνουν αποδεκτές ή όχι με τη βοήθεια της συνάρτησης accept(). Μέσα λοιπόν σε έναν ατέρμων βρόγχο : μετράτε το μέγεθος της διεύθυνσης και με τη χρήση της συνάρτησης client_socket=accept(server_socket,(struct sockaddr*)&client_address,&address_size) //* όπου struct sockaddr* δείκτης σε μια δομή sockaddr, *// επιστρέφεται ο file descriptor του πελάτη (client_socket) μέσο του οποίου θα διαπιστωθεί εάν είναι δυνατό να πραγματοποιηθεί η σύνδεση ή όχι. Εάν η σύνδεση δεν μπορεί να πραγματοποιηθεί θα εμφανιστεί μήνυμα λάθους και ο διαχειριστής θα συνεχίσει την ακρόαση. Διαφορετικά θα 7

8 δημιουργηθεί ένα thread για την ικανοποίηση της αίτησης του πελάτη μέσω της συνάρτησης pthread_create(&work_threads,&attr, request_processing, &id) όπου η μεταβλητή attr δείχνει στην δομή pthread_attr_t, η οποία είναι υπεύθυνη για την επιλογή των attributes των νέων threads και request_processing είναι η συνάρτηση επεξεργασίας του κάθε thread. 3. Thread Function (Client) - Request Processing a. Τοπικές μεταβλητές int newclient_socket : μια μεταβλητή τύπου int στην οποία θα αντιγράψουμε το file descriptor του πελάτη. char client_request1[2] : μια μεταβλητή πίνακας τύπου char. int bytes : μια μεταβλητή τύπου int. char *client_request=&client_request1[0] : μια μεταβλητή δείκτης τύπου char. char date[columns] : μια μεταβλητή πίνακας τύπου char. char *dt=&date[0] : μια μεταβλητή δείκτης τύπου char. char pin[n] : μια μεταβλητή πίνακας τύπου char. char *p=&pin[0] : μια μεταβλητή δείκτης τύπου char. int i,j,k,v,h,m,b,x : μεταβλητές τύπου int. int counter1=0 : μια μεταβλητή τύπου int. char new_pin[n] : μια μεταβλητή πίνακας τύπου char. char *n_p=&new_pin[0] : μια μεταβλητή δείκτης τύπου char. int thesi_pnks_katathesewn=0 : μια μεταβλητή τύπου int. 8

9 int thesi_pnks_analypsewn=0 : μια μεταβλητή τύπου int. int thesi_pnks_ypoloipo=0 : μια μεταβλητή τύπου int char first_n[20] : μια μεταβλητή πίνακας τύπου char. char *f_n=&first_n[0] : μια μεταβλητή δείκτης τύπου char. char last_n[20] : μια μεταβλητή πίνακας τύπου char. char *l_n=&last_n[0] : μια μεταβλητή δείκτης τύπου char. int client_position : μια μεταβλητή τύπου int. char use1[15] : μια μεταβλητή πίνακας τύπου char. char *use=&use1[0] : μια μεταβλητή δείκτης τύπου char. double amount : μια μεταβλητή τύπου double. double *temp : μια μεταβλητή δείκτης τύπου double. char *test3 : μια μεταβλητή δείκτης τύπου char. int c1=0,c=0 : μεταβλητές τύπου int. char *msg : μια μεταβλητή δείκτης τύπου char. char *test : μια μεταβλητή δείκτης τύπου char. char *dt_print : μια μεταβλητή δείκτης τύπου char. double *test2 : μια μεταβλητή δείκτης τύπου double. char temp_9999[n]="9999" : μια μεταβλητή πίνακας τύπου char. b. Ανάλυση 9

10 Αρχικά πραγματοποιείται η αρχικοποίηση του πίνακα use1 και use2, η αντιγραφή του client_socket στην τοπική μεταβλητή newclient_socket και η δημιουργία ενός μονοδιάστατου δυναμικού πίνακα που θα αποτελείται από δομές clients_ammounts. Ο πίνακας αυτός έχει το όνομα clients και κάθε κελί του θα περιλαμβάνει τη δομή ενός πελάτη. Δεν γνωρίζουμε τον αριθμό των πελατών εξαρχής και για το λόγο αυτό ο πίνακας είναι δυναμικός. Βέβαια για λόγους ευκολίας στην εκτέλεση του προγράμματος όπως θα δούμε και παρακάτω οι καταχωρημένοι πελάτες θα είναι μόνο τρεις. Έπειτα χρησιμοποιώντας ένα βρόγχο επαναλήψεων δημιουργείται ξεχωριστά χώρος στη μνήμη και για τα περιεχόμενα της κάθε δομής που περιέχει ο πίνακας clients. Οι πίνακες pinakas_katathesewn, ypoloipo, pinakas_analypsewn, pinakas_dates_katathesewn, pinakas_dates_analypsewn για την ευκολότερη εκτέλεση του προγράμματος έχουν οριστεί δυναμικά με μέγεθος rows=2000 για τους μονοδιάστατους και rows=2000, columns=11 για τους δισδιάστατους. Στη συνέχεια αρχικοποιούνται τα στοιχεία των πελατών που θα είναι καταχωρημένοι στη μνήμη κάθε φορά που τρέχει το πρόγραμμα. Οι πελάτες αυτοί θα είναι τρεις και θα έχουν μηδενικό υπόλοιπο στο λογαριασμό τους Tom Brown -> Pin= 1234 John Mayer -> Pin=1235 Alisa Brandley -> Pin= 1236 Από το σημείο αυτό ξεκινά η επεξεργασία της αίτησης του πελάτη. Κάθε φορά που ένας πελάτης επιτυγχάνει τη σύνδεσή του με το διαχειριστή για να μπει στο σύστημα θα πρέπει να δώσει το κωδικό του (pin). Η εμφάνιση των μηνυμάτων στο τερματικό του πελάτη από τώρα και μέχρι το τέλος του προγράμματος θα γίνονται με τη βοήθεια της συνάρτησης send(). Η συνάρτηση αυτή χρησιμοποιείται για την αποστολή μηνυμάτων μέσω ενός socket. msg="hello! May i have your pin please?...\n" send(newclient_socket,msg,strlen(msg), 0) όπου newclient_socket ο file descriptor στον οποίο θα στέλνεται το μήνυμα, msg ο δείκτης του πίνακα που περιέχει το μήνυμα και strlen(msg) ο αριθμός των bytes που θα σταλούν. Ο κωδικός του πελάτη αποτελείται από 4 ψηφία και διαβάζεται από το τερματικό του πελάτη με τη μορφή ενός string. Έπειτα αποθηκεύεται σε έναν πίνακα που ονομάζεται 10

11 pin. Ο πίνακας αυτός έχει έναν δείκτη *p, ο οποίος δείχνει στην διεύθυνση του πρώτου στοιχείου του πίνακα pin. Για να διαβαστεί από το τερματικό του πελάτη ο κωδικός, χρησιμοποιείται η συνάρτηση recv(). Η συνάρτηση αυτή είναι υπεύθυνη για την παραλαβή μηνυμάτων μέσω ενός socket. recv(newclient_socket,p,n+1, 0) όπου newclient_socket ο file descriptor του πελάτη, p ο δείκτης του πίνακα στον οποίο θα αποθηκευτεί το μήνυμα που θα ληφθεί και n+1 μέχρι πόσα bytes μπορούν να διαβαστούν. Ο κωδικός που θα ληφθεί μπορεί να είναι ενός από τους καταχωρημένους χρήστες, μπορεί να είναι λανθασμένος, δηλαδή να μην υπάρχει στο σύστημα και επίσης μπορεί να είναι και ο τετραψήφιος Αυτό σημαίνει ότι, ο χρήστης με τον κωδικό αυτό είναι ο administrator, ένας υπάλληλος της τράπεζας δηλαδή, και το μενού των επιλογών του θα είναι διαφορετικό από αυτό του πελάτη. Όταν λοιπόν ο κωδικός αποθηκευτεί στον πίνακα pin σαν ένα string, πραγματοποιείται έλεγχος χαρακτήρα προς χαρακτήρα με τους αποθηκευμένους σαν string κωδικούς και ανάλογα με τη φύση του κωδικού εμφανίζεται το κατάλληλο μενού ή ζητείτε να πληκτρολογηθεί ξανά από το χρήστη. Το Μενού των Πελατών Το Μενού του administrator Κατάθεση Ανάληψη Ερώτηση Υπολοίπου Ιστορικό Καταθέσεων Ιστορικό Αναλήψεων Έξοδος (Exit) 0. Εισαγωγή πελάτη 9. Διαγραφή πελάτη 6. Έξοδος(Exit) Ο πελάτης καλείται να επιλέξει μία από τις παραπάνω λειτουργίες ανάλογα με το μενού που θα του εμφανιστεί. Η λήψη της απάντησής του, όπως και οποιαδήποτε λήψη από εδώ και πέρα, γίνεται πάλι με την συνάρτηση recv() με τη μορφή string, αποθηκεύοντάς την σε ένα πίνακα με το όνομα client_request1, χρησιμοποιώντας το δείκτη *client_request του συγκεκριμένου πίνακα. 11

12 Πριν από τη λήψη της απάντησης έχει προηγηθεί ο καθαρισμός του πίνακα pin με την συνάρτηση memset(p,0,n+1), η οποία θέτει σε αυτόν n+1 μηδενικά. c. Αν ο χρήστης είναι πελάτης : Κατάθεση : Αν ο χρήστης επιλέξει το 1, τότε θα του ζητηθεί να δώσει την σημερινή ημερομηνία κατάθεσης με τη μορφή xx/yy/zzzz, η οποία θα αποθηκευτεί αρχικά στον πίνακα date χρησιμοποιώντας το δείκτη *dt και μετά θα εκχωρηθεί στον δυσδιάστατο πίνακα pinakas_dates_katathesewn. Αυτό θα γίνει αφού πρώτα έχει υπολογιστεί η επόμενη ελεύθερη θέση στο πίνακα pinakas_katathesewn και στο πίνακα ypoloipo. Έπειτα θα ζητηθεί από το χρήστη να δώσει το ποσό που θέλει να καταθέσει, το οποίο θα διαβαστεί και θα αποθηκευτεί αρχικά σε μορφή string στο πίνακα use1 μέσω του δείκτη *use. Ύστερα με τη βοήθεια της συνάρτησης atof(), η οποία μετατρέπει ένα string σε double ammount=(atof(use)) 1. το ποσό που έδωσε ο χρήστης εκχωρείται στη μεταβλητή ammount σε μορφή double πλέον και από αυτήν εκχωρείται στο πίνακα pinakas_katathesewn. Μέσω της μεταβλητής ammount αλλάζει κατάλληλα και ο πίνακας ypoloipo προσθέτοντας στη νέα θέση το προηγούμενο υπόλοιπο με τη νέα κατάθεση. Τέλος καθαρίζονται οι πίνακες date και use1 και εμφανίζεται μήνυμα ευχαριστίας. Μετά από αυτό το πρόγραμμα ζητάει από το χρήστη να δώσει ξανά το κωδικό του και να επιλέξει κάποια άλλη λειτουργία του μενού. Αν θέλει να αποσυνδεθεί δίνει απλά την επιλογή 6. Exit και το πρόγραμμα τερματίζεται. Ανάληψη : Αν ο χρήστης επιλέξει το 2, θα του ζητηθεί να δώσει το ποσό που θέλει να πάρει από το λογαριασμό του, το οποίο θα διαβαστεί και θα αποθηκευτεί αρχικά σε μορφή string στο πίνακα use1 μέσω του δείκτη *use. Αυτό θα γίνει αφού πρώτα έχει υπολογιστεί η επόμενη ελεύθερη θέση στο πίνακα pinakas_ analypsewn και στο πίνακα ypoloipo. Ύστερα με τη βοήθεια της συνάρτησης atof(), το ποσό που έδωσε ο χρήστης εκχωρείται στη μεταβλητή ammount σε μορφή πλέον double. Έπειτα γίνεται έλεγχος για το αν η αίτηση του ποσού που θέλει να πάρει ο χρήστης μπορεί ή όχι να ικανοποιηθεί. Αν η αίτηση οδηγεί το υπόλοιπό του 2. 12

13 λογαριασμού να φτάσει παραπάνω από τότε δεν μπορεί να ικανοποιηθεί η ανάληψη. Το μείον σημαίνει πως ο χρήστης δεν παραλαμβάνει χρήματα από τις καταθέσεις του, αλλά δανείζεται από την τράπεζα. Κάθε φορά που δανείζεται από την τράπεζα σημαίνει πως το υπόλοιπο του ήταν αρχικά μηδενικό και έπειτα με το δανεισμό πήγε στο μείον. Ο δανεισμός όμως μπορεί να πραγματοποιείται μέχρι ένα συγκεκριμένο ποσό, που στην περίπτωση αυτή είναι Μόλις τις φτάσει δεν μπορεί να πάρει άλλα χρήματα από την τράπεζα. Έτσι το πρόγραμμα εμφανίζει μήνυμα ευχαριστίας και λέει στο χρήστη να δώσει ξανά το κωδικό του εμφανίζοντας το μενού για την επιλογή μιας άλλης λειτουργίας. Αν η αίτηση μπορεί να ικανοποιηθεί τότε το ποσό εκχωρείται στο πίνακα pinakas_analypsewn διαμορφώνοντας κατάλληλα και τον πίνακα ypoloipo, τοποθετώντας στη νέα θέση το προηγούμενο υπόλοιπο μείον το πόσο που ζήτησε ο χρήστης. Ύστερα ζητείται από το χρήστη να δώσει την σημερινή ημερομηνία ανάληψης με τη μορφή xx/yy/zzzz, η οποία θα αποθηκευτεί αρχικά στον πίνακα date χρησιμοποιώντας το δείκτη *dt και μετά θα εκχωρηθεί στον δυσδιάστατο πίνακα pinakas_pinakas_analypsewn. Τέλος καθαρίζονται οι πίνακες date και use1 και εμφανίζεται μήνυμα ευχαριστίας. Μετά από αυτό το πρόγραμμα ζητάει από το χρήστη να δώσει ξανά το κωδικό του και να επιλέξει κάποια άλλη λειτουργία του μενού. Ερώτηση Υπολοίπου : Αν ο χρήστης επιλέξει το 3, τότε πρώτα υπολογίζεται η τελευταία καταλυμένη θέση στο πίνακα ypoloipo. Έπειτα χρησιμοποιείται η συνάρτηση sprintf(), η οποία μετατρέπει έναν double σε string 3. sprintf(use2,"%lf",clients[client_position].ypoloipo[thesi_pnks_ypoloipo]) όπου use2 ο πίνακας στον οποίο θα τοποθετηθεί το string, clients[client_position].ypoloipo[thesi_pnks_ypoloipo] ο double που θα μετατραπεί, έτσι ώστε να μπορέσει να σταλεί στο τερματικό του πελάτη το υπόλοιπο σαν ένα μήνυμα με τη βοήθεια της συνάρτησης send() όπως προαναφέρθηκε. Έπειτα εμφανίζεται μήνυμα ευχαριστίας και μετά το πρόγραμμα ζητάει από το χρήστη να δώσει ξανά το κωδικό του και να επιλέξει κάποια άλλη λειτουργία του μενού. 13

14 Ιστορικό Καταθέσεων : Αν ο χρήστης επιλέξει το 4, τότε χρησιμοποιώντας έναν βρόγχο επαναλήψεων θα εκτυπωθούν στο τερματικό του πελάτη οι ημερομηνίες καταθέσεων και μετά το σύμβολο «-->» θα ακολουθούν τα ποσά των αντίστοιχων καταθέσεων. Πάλι και σε αυτήν την περίπτωση θα χρησιμοποιηθεί η συνάρτηση sprintf(), για την μετατροπή των double ποσών σε string ώστε να μπορέσουν να εκτυπωθούν στη οθόνη. Οι ημερομηνίες από την άλλη μεριά δεν χρειάζονται καμία μετατροπή για να μπορέσουν να εκτυπωθούν. Τέλος γίνεται εκκαθάριση του πίνακα use2. Έπειτα εμφανίζεται μήνυμα ευχαριστίας και μετά το πρόγραμμα ζητάει από το χρήστη να δώσει ξανά το κωδικό του και να επιλέξει κάποια άλλη λειτουργία του μενού. 4. Ιστορικό Αναλήψεων : Αν ο χρήστης επιλέξει το 5, τότε χρησιμοποιώντας έναν βρόγχο επαναλήψεων θα εκτυπωθούν στο τερματικό του πελάτη οι ημερομηνίες αναλήψεων και μετά το σύμβολο «-->» θα ακολουθούν τα ποσά των αντίστοιχων αναλήψεων. Πάλι και σε αυτήν την περίπτωση θα χρησιμοποιηθεί η συνάρτηση sprintf(), για την μετατροπή των double ποσών σε string ώστε να μπορέσουν να εκτυπωθούν στη οθόνη. Οι ημερομηνίες από την άλλη μεριά δεν χρειάζονται καμία μετατροπή για να μπορέσουν να εκτυπωθούν. Τέλος γίνεται εκκαθάριση του πίνακα use2. Έπειτα εμφανίζεται μήνυμα ευχαριστίας και μετά το πρόγραμμα ζητάει από το χρήστη να δώσει ξανά το κωδικό του και να επιλέξει κάποια άλλη λειτουργία του μενού. 5. Exit : Αν ο χρήστης επιλέξει το 6, τότε αποσυνδέεται από το σύστημα και το πρόγραμμα τελειώνει. 6. d. Αν ο χρήστης είναι ο administrator (pin=9999) : 1. Εισαγωγή πελάτη και νέου κωδικού : Αν ο administrator επιλέξει το 0, τότε χρησιμοποιείται η συνάρτηση realloc(), η οποία αλλάζει το μέγεθος της μνήμης που είχε οριστεί για το πίνακα clients, έτσι ώστε να μπορέσει να προστεθεί ένα ακόμα κελί στο πίνακα αυτόν που θα αντιπροσωπεύει το καινούργιο πελάτη. 14

15 clients=(struct clients_accounts *)realloc(clients,(number_of_clients+1)*sizeof(struct clients_accounts)) Έπειτα εφόσον έχει δημιουργηθεί η καινούργια δομή, δημιουργείται ξεχωριστά χώρος στη μνήμη και για τα περιεχόμενα της δομής αυτής. Στη συνέχεια μέσω της χρήσης των συναρτήσεων recv() και send() συμπληρώνονται τα στοιχεία του νέου πελάτη, δηλαδή το όνομα (first_name), το επώνυμο (last_name) και ο κωδικός του (account_number). Μετά από την εισαγωγή του ονόματος, του επωνύμου και του κωδικού γίνεται και εκκαθάριση των αντίστοιχων πινάκων. Ακολουθεί επίσης και η αρχικοποίηση των υπολοίπων πινάκων της δομής του νέου πελάτη, δηλαδή ypoloipo, pinakas_katathesewn κτλ. Τέλος εμφανίζεται μήνυμα ευχαριστίας και μετά το πρόγραμμα ζητάει από το χρήστη να δώσει ξανά το κωδικό του και να επιλέξει κάποια άλλη λειτουργία του μενού. Διαγραφή πελάτη : Αν ο administrator επιλέξει το 9, τότε ζητείται από το χρήστη να πληκτρολογήσει το κωδικό του πελάτη που θα ήθελε να διαγράψει. Έτσι λοιπόν μόλις ο πελάτης αυτός εντοπιστεί μέσα από έναν βρόγχο επαναλήψεων, χρησιμοποιείται η συνάρτηση free(), η οποία θα απελευθερώσει τη μνήμη που έχει δεσμευτεί για τα στοιχεία του πελάτη αυτού. free(&(clients[i])) 9. Έπειτα εμφανίζεται μήνυμα επιβεβαίωσης της διαγραφής και γίνεται εκκαθάριση του πίνακα που περιείχε το κωδικό του πελάτη που διαγράφηκε, δηλαδή του new_pin. Τέλος εμφανίζεται μήνυμα ευχαριστίας και μετά το πρόγραμμα ζητάει από το χρήστη να δώσει ξανά το κωδικό του και να επιλέξει κάποια άλλη λειτουργία του μενού. 6. Exit : Αν ο χρήστης επιλέξει το 6, τότε αποσυνδέεται από το σύστημα και το πρόγραμμα τελειώνει. 15

16 4. Screenshots Το πρώτο τερματικό αντιπροσωπεύει το πελάτη (client) και το δεύτερο το διαχειριστή (server) της τράπεζας. Εδώ έγινε μια επιτυχής σύνδεση. Εδώ συνδέθηκε ο καταχωρημένος χρήστης Tom Brown. 16

17 Εδώ ο Tom Brown επέλεξε να κάνει μια κατάθεση των 2000 ευρώ. 17

18 18

19 Εδώ ο Tom Brown στα δεξιά, επιλέγει να δει το υπόλοιπο του λογαριασμού του μετά την κατάθεση και στα αριστερά αυτό εμφανίζεται. Εδώ ο Tom Brown επιλέγει να κάνει ανάληψη του ποσού των 1000 ευρώ αυτή τη φορά. 19

20 20

21 Εδώ ο Tom Brown επιλέγει να δει ξανά το υπόλοιπο του μετά την κατάθεση. Στα δεξιά φαίνεται η επιλογή του και στα αριστερά εμφανίζεται το υπόλοιπο. 21

22 O Tom Brown επιλέγει την αποσύνδεσή του από το σύστημα. 22

23 Εδώ φαίνεται η σύνδεση του administrator με κωδικό

24 Εδώ ο administrator επιλέγει να εισάγει έναν νέο πελάτη με το όνομα Anna James και κωδικό

25 Εδώ ο administrator επιλέγει να διαγράψει από το σύστημα το πελάτη με κωδικό 1235, δηλαδή τον John Mayer. 25

26 5. Σημειώσεις Τα σχόλια στο κώδικα του προγράμματος μου είναι γραμμένα στα ελληνικά με λατινικούς χαρακτήρες και όχι με ελληνικούς, καθώς δεν ήξερα εάν θα μπορούσαν να διαβαστούν σωστά σε διαφορετικό υπολογιστή εξαιτίας του compiler. Για το λόγο αυτό με συγχωρείται για τη δυσκολία της ανάγνωσής τους

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

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

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

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη

ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη ΗY335: Δίκτυα Υπολογιστών Χειμερινό Εξάμηνο 2012-2013 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Διδάσκουσα: Μαρία Παπαδοπούλη Project 2012-2013 Υλοποίηση ενός chat server-client Παράδοση: 7/2/2013

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

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C

Κεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Κεφάλαιο 9.1-9.2 Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Ένα string είναι μία ακολουθία αλφαριθμητικών χαρακτήρων, σημείων στίξης κτλ. Π.χ. Hello How are you? 121212 *Apple#123*%

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

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ.

ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. ΟΔΗΓΟΣ ΧΡΗΣΗΣ(ΜΑΝUΑL) ΔΙΑΧΕΙΡΙΣΤΗ-ΧΡΗΣΤΗ. Οδηγός Διαχειριστή Το m-learning Toolkit είναι μια ολοκληρωμένη πλατφόρμα εξ αποστάσεως εκπαίδευσης που έχει σχεδιαστεί για να υπάρχει η δυνατότητα της πρόσβασης

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

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

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

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

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

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

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ

Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ Διάλεξη 2:Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)- Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγικές Έννοιες σε Strings(Αρχικοποίηση, Ανάγνωση & Εκτύπωση) Πίνακες από Strings

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

Διαδικτυακό Περιβάλλον Διαχείρισης Ασκήσεων Προγραμματισμού

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

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων

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

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

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

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

Προγραμματισμός με BSD Sockets σε περιβάλλον Linux

Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Προγραμματισμός με BSD Sockets σε περιβάλλον Linux Εργαστήριο Λειτουργικών Συστημάτων 8ο εξάμηνο, ΣΗΜΜΥ Εργαστήριο Υπολογιστικών Συστημάτων (CSLab) Απρίλιος 2016 Περίγραμμα παρουσίασης 1 Εισαγωγή 2 Δικτυακά

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

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

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

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

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

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

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings)

Κεφάλαιο Αλφαριθµητικές Σειρές Χαρακτήρων (Strings) Κεφάλαιο 9.1-9.2 Αλφαριθµητικές Σειρές Χαρακτήρων (Strings) ( ιάλεξη 19) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 1) Strings στη C Ένα string είναι µία ακολουθία αλφαριθµητικών χαρακτήρων, σηµείων στίξης κτλ. Π.χ.

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

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

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

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

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

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

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

Εισαγωγή στον δομημένο προγραμματισμό

Εισαγωγή στον δομημένο προγραμματισμό Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 12 η : Δυναμική Ανάθεση Θέσης Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής

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

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΑΞΗ: ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΣ: ΜΑΘΗΜΑ: Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ημερομηνία: Σάββατο 20 Απριλίου 2019 Διάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

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

CloudBox!: Ένα εργαλείο cloud αποθήκευσης αρχείων με κατανεμημένο τρόπο

CloudBox!: Ένα εργαλείο cloud αποθήκευσης αρχείων με κατανεμημένο τρόπο CloudBox!: Ένα εργαλείο cloud αποθήκευσης αρχείων με κατανεμημένο τρόπο Project Phase 1 ΗΥ - 335α Χειμερινό εξάμηνο 2012-2013 Διδάσκουσα: Παπαδοπούλη Μαρία Υπεύθυνος βοηθός: Σουρλίγκας Μανώλης, surligas@csd.uoc.gr

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

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

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

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

scanf() scanf() stdin scanf() printf() int float double %lf float

scanf() scanf() stdin scanf() printf() int float double %lf float Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση

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

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

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

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

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών)

ΕΡΓΑΣΙΑ. (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) ΕΡΓΑΣΙΑ (στο μάθημα: Τεχνολογίες Εφαρμογών Διαδικτύου του Η εξαμήνου σπουδών του Τμήματος Πληροφορικής & Τηλ/νιών) Τίτλος: Εφαρμογή Διαδικτύου Ηλεκτρονικού Καταστήματος Ζητούμενο: Να αναπτυχθεί web εφαρμογή,

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

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

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

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

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

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

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

Προγραμματιστικό Περιβάλλον

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

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

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos

Ακρότατα πίνακα, χωρίς min, max, μόνο με pos Ακρότατα πίνακα, χωρίς min, max, μόνο με pos Θέμα εξετάσεων / 2010 Θέμα εξετάσεων / 2011 Θέμα εξετάσεων / 2013 Θέμα εξετάσεων / 2014 Θέμα εξετάσεων / 2014 ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.)

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

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

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

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

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

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

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

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

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

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

του προγράμματος diagrama_rohs.zip )

του προγράμματος diagrama_rohs.zip ) έκδοση 3.20 ( κατέβασμα του προγράμματος diagrama_rohs.zip ) Το πρόγραμμα αυτό γράφτηκε όχι να γίνει μια γλώσσα προγραμματισμού, αλλά να γίνει ένα εργαλείο για την εισαγωγή των μαθητών στον προγραμματισμό.

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS WWW.OPENSMS.GR

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS WWW.OPENSMS.GR ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΠΛΑΤΦΟΡΜΑΣ OPENSMS WWW.OPENSMS.GR Τηλέφωνο: 2810-211111 Διαδικασία εισόδου στο opensms Η πρόσβαση στην πλατφόρμα του opensms πραγματοποιείται με την εισαγωγή του Ονόματος χρήστη και του

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

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι

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

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Εισαγωγικές Έννοιες σε Strings - Πίνακες από Strings - Συναρτήσεις

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

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10

Εισαγωγή στην εφαρμογή Βασική Σελίδα (Activity) Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Περιεχόμενα Εισαγωγή στην εφαρμογή... 2 Βασική Σελίδα (Activity)... 3 Ρυθμίσεις... 3 Πελάτες... 6 Αναζήτηση Πελάτη... 6 Προβολή Πελάτη... 7 Επεξεργασία Πελάτη... 10 Αποθήκη... 11 Αναζήτηση προϊόντος...

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

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

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

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

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)

Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΝΤΑΛΛΑΚΤΗΡΙΩΝ

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΝΤΑΛΛΑΚΤΗΡΙΩΝ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΝΤΑΛΛΑΚΤΗΡΙΩΝ ΠΕΡΙΕΧΟΜΕΝΑ 1.Γενικές παρατηρήσεις... 3 1.2 Είσοδος στην εφαρμογή... 4 2. Πίνακας αναφορών... 5 2.1 Περιγραφή του πίνακα αναφορών... 6 2.3 Ταξινόμηση... 6 3. Προσθήκη/επεξεργασία

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

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ

Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ Field Service Management ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ 1 ΠΕΡΙΕΧΟΜΕΝΑ 1. ΑΝΑΛΥΣΗ ΜΕΝΟΥ ΕΦΑΡΜΟΓΗΣ... 4 2. ΕΠΕΞΗΓΗΣΗ ΚΕΝΤΡΙΚΟΥ ΜΕΝΟΥ ΚΑΡΤΕΛΑΣ... 5 3. ΔΗΜΙΟΥΡΓΙΑ ΠΕΛΑΤΗ... 6 4. ΑΝΑΖΗΤΗΣΗ ΠΕΛΑΤΗ... 6 5. ΕΠΕΞΕΡΓΑΣΙΑ/ΔΙΑΓΡΑΦΗ

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4.1 Μετρητές Ένας μετρητής (counter) είναι μία μεταβλητή η οποία ξεκινά με μία αρχική τιμή και αυξάνεται κατά ένα κάθε φορά που εκτελείται. Ο αλγόριθμος για έναν μετρητή

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

HY-486 Αρχές Κατανεμημένου Υπολογισμού

HY-486 Αρχές Κατανεμημένου Υπολογισμού HY-486 Αρχές Κατανεμημένου Υπολογισμού Εαρινό Εξάμηνο 2016-2017 Πρώτη Προγραμματιστική Εργασία Προθεσμία παράδοσης: Τρίτη 2/5 στις 23:59. 1. Γενική Περιγραφή Στην πρώτη προγραμματιστική εργασία καλείστε

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

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

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

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

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

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

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

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

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

ΟΔΗΓΙΕΣ ΑΡΧΙΚΟΠΟΙΗΣΗΣ ΕΦΑΡΜΟΓΗΣ MODULES HAMELEON V2

ΟΔΗΓΙΕΣ ΑΡΧΙΚΟΠΟΙΗΣΗΣ ΕΦΑΡΜΟΓΗΣ MODULES HAMELEON V2 ΟΔΗΓΙΕΣ ΑΡΧΙΚΟΠΟΙΗΣΗΣ ΕΦΑΡΜΟΓΗΣ MODULES HAMELEON V2 Σελίδα 1 από 8 Η εφαρμογή Hameleon είναι µια client-server εφαρμογή και παρέχει κάποια εργαλεία στους χρήστες του για διεκπεραίωση κάποιων εργασιών.

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

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2

ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 ΠΡΩΤΟΚΟΛΟ HTTP ΕΝΤΟΛΩΝ ΔΙΑΣΥΝΔΕΣΗΣ ΕΚΔΟΣΗ 1.2 1 ΠΕΡΙΕΧΟΜΕΝΑ Πρωτόκολο http εντολών έκδοση 1.0 Σελ:2...περιεχόμενα Σελ:3...τι θα βρείτε σε αυτό το βιβλίο Σελ:3...γενικά τεχνικά χαρακτηριστικά Σελ:4-5...πως

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΣΦΑΛΙΣΤΙΚΩΝ ΕΤΑΙΡΕΙΩΝ

ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΣΦΑΛΙΣΤΙΚΩΝ ΕΤΑΙΡΕΙΩΝ ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΗΣ ΑΣΦΑΛΙΣΤΙΚΩΝ ΕΤΑΙΡΕΙΩΝ 1 ΠΕΡΙΕΧΟΜΕΝΑ ΠΕΡΙΕΧΟΜΕΝΑ... 2 1.Γενικές παρατηρήσεις... 4 1.2 Είσοδος στην εφαρμογή... 5 2. Πίνακας αναφορών... 5 2.1 Περιγραφή του πίνακα αναφορών... 6 2.2 Ταξινόμηση...

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

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

Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε

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

ΧΡΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ (αρ. έκδοσης ) ΓΙΑ ΤΗΝ ΕΞΟΦΛΗΣΗ ΛΟΓΑΡΙΑΣΜΩΝ ΔΕΗ - ΟΤΕ ΕΥΑΘ WIND (εφαρμόζεται αντίστοιχα στις ΔΕΥΑ)

ΧΡΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ (αρ. έκδοσης ) ΓΙΑ ΤΗΝ ΕΞΟΦΛΗΣΗ ΛΟΓΑΡΙΑΣΜΩΝ ΔΕΗ - ΟΤΕ ΕΥΑΘ WIND (εφαρμόζεται αντίστοιχα στις ΔΕΥΑ) ΧΡΗΣΗ ΤΗΣ ΕΦΑΡΜΟΓΗΣ (αρ. έκδοσης 2.0.4.1.) ΓΙΑ ΤΗΝ ΕΞΟΦΛΗΣΗ ΛΟΓΑΡΙΑΣΜΩΝ ΔΕΗ - ΟΤΕ ΕΥΑΘ WIND (εφαρμόζεται αντίστοιχα στις ΔΕΥΑ) Αρχική οθόνη Αφού κάνουμε login εμφανίζονται στην αρχική οθόνη τα στοιχεία

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

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence

Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Εγχειρίδιο Συντονιστή Τηλεδιασκέψεων Υπηρεσίας e:presence Έκδοση 1.3 Ιούνιος 2014 Περιεχόμενα Εφαρμογή Διαχείρισης Τηλεδιασκέψεων... 2 Προβολή τηλεδιασκέψεων... 3 Προσθήκη τηλεδιάσκεψης... 4 Τροποποίηση

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

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή

lab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 -Δεν ελέγχετε αν η createlist εκτελλέστικε σωστά και δεν τερµατίζετε το πρόγραµµα σε διαφορετική -Σωστά βρίσκετε το σηµείο στο οποίο πρέπει να προστεθεί ο κόµβος. -Σωστά τερµατίζετε

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

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

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

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

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή

Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ.

ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ. Ηλεκτρονική Υποβολή Α.Π.Δ. ΕΓΧΕΙΡΙΔΙΟ ΟΔΗΓΙΩΝ ΧΡΗΣΤΗ Ηλεκτρονική Υποβολή Α.Π.Δ. ΠΕΡΙΕΧΟΜΕΝΑ 1) Είσοδος στην εφαρμογή 2) Δημιουργία Περιόδου Υποβολής 2.α) Ακύρωση Περιόδου Υποβολής 3) Μέθοδος Υποβολής: Συμπλήρωση Φόρμας 3.α) Συμπλήρωση

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

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

ΣΥΣΤΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΔΗΜΟΥ ΔΕΛΦΩΝ ΣΥΣΤΗΜΑ ΗΛΕΚΤΡΟΝΙΚΗΣ ΔΙΑΚΥΒΕΡΝΗΣΗΣ ΔΗΜΟΥ ΔΕΛΦΩΝ www.dimosdelfon.gr/egov ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ Σύστημα Ηλεκτρονικής Διακυβέρνησης Δήμου Δελφών Σελίδα 1 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ Πίνακας Περιεχομένων 2 Αρχική Σελίδα

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

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

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

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα. Η συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας τον τελεστή

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

φροντιστήρια Θέματα Ανάπτυξης Εφαρμογών σε Προγραμματιστικό Περιβάλλον Γ λυκείου Προσανατολισμός Σπουδών Οικονομίας και Πληροφορικής

φροντιστήρια   Θέματα Ανάπτυξης Εφαρμογών σε Προγραμματιστικό Περιβάλλον Γ λυκείου Προσανατολισμός Σπουδών Οικονομίας και Πληροφορικής Θέματα Ανάπτυξης Εφαρμογών σε Προγραμματιστικό Περιβάλλον Γ λυκείου Προσανατολισμός Σπουδών Οικονομίας και Πληροφορικής Θέμα Α Α1. Να γράψετε στο τετράδιο σας το γράμμα της κάθε πρότασης και δίπλα τη λέξη

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

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012 ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / Γ ΛΥΚΕΙΟΥ-ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 09/09/2012 ΘΕΜΑ Α Α1. Δίνονται τα παρακάτω τμήματα αλγορίθμου σε φυσική γλώσσα. 1. Αν το ποσό των αγορών(ποσο_αγορων) ενός πελάτη είναι μεγαλύτερο

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012 ΘΕΜΑ Α Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: 1. Κάθε βρόγχος που υλοποιείται με την εντολή Για μπορεί να

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

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER

ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER ΟΔΗΓΙΕΣ ΧΡΗΣΗΣ LIVETRIP TRAVELLER Η εφαρμογή LiveTripTraveller διατίθεται για κινητά τηλέφωνα με λειτουργικό σύστημα Android. Στο υπο-ιστοσελίδα www.livetrips.com/sources μπορείτε να κατεβάσετε την εφαρμογή

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

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

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

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

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

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

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ 11.0 13.0 Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10 ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ - ΕΣΠΕΡΙΝΩΝ

μεταβλητής Χ Χ ΑΛΗΘΗΣ Χ 11.0 13.0 Χ 7 > 4 Χ ΨΕΥ ΗΣ Μονάδες 10 ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ - ΕΣΠΕΡΙΝΩΝ ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ - ΕΣΠΕΡΙΝΩΝ ΠΑΝΕΛΛΗΝΙΕΣ ΕΞΕΤΑΣΕΙΣ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΑΡΑΣΚΕΥΗ 1 ΙΟΥΝΙΟΥ 2012 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ

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

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Προγραµµατισµός Ι Εργαστήριο 13ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ ΕΡΓΑΣΤΗΡΙΟ 13 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2014-2015 Στόχοι Αναδροµή Σηµείωση: Απαγορεύονται static και global µεταβλητές. Πριν ξεκινήσετε Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα

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

Διαχείριση Βάσης Δεδομένων (dbadmin)

Διαχείριση Βάσης Δεδομένων (dbadmin) Published on PRISMA Win Help - Megasoft (http://docs.megasoft.gr) Home > Εμπορική Διαχείριση > Διαχείριση Βάσης Δεδομένων (dbadmin) Διαχείριση Βάσης Δεδομένων (dbadmin) Μέσα από τη διαχείριση βάσης δεδομένων

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

Ειδικά Θέματα Προγραμματισμού

Ειδικά Θέματα Προγραμματισμού Ειδικά Θέματα Προγραμματισμού Ενότητα 11: Sockets Μιχάλας Άγγελος Τμήμα Μηχανικών Πληροφορικής ΤΕ Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό

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

Τυπικές χρήσεις της Matlab

Τυπικές χρήσεις της Matlab Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις

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

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

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

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

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία

Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοι- νωνία Σ Σειριακή Επικοινωνία Συλλογή & Επεξεργασία Δεδομένων Εργαστήριο 2 USB και Σειριακή Επικοινωνία. Σειριακή Επικοινωνία USB Σύνδεση / Πρωτόκολλο Σκοπός Εντολή επιλογής (if) Εντολή Επανάληψης (while) Πίνακες 1 Μέρος Α : Σκοπός

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

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

Ηλεκτρονικές Υπηρεσίες ΕΓΧΕΙΡΙ ΙΟ Ο ΗΓΙΩΝ ΔΑΠΥ Ηλεκτρονικές Υπηρεσίες Πίνακας Υποβολών & Υπολοίπων ανά Ασφαλιστικό Ταμείο Πίνακας Περιεχομένων 1. Εισαγωγή... 3 1.1 Συμβατότητα Browser... 3 1.2 Διεύθυνση πρόσβασης... 3 1.3 Login

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

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

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

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

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

ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΠΡΟΤΑΣΗΣ ΓΙΑ ΤΗ ΔΡΑΣΗ ΜΕΤΑΠΟΙΗΣΗ ΣΤΙΣ ΝΕΕΣ ΣΥΝΘΗΚΕΣ ΕΓΧΕΙΡΙΔΙΟ ΥΠΟΒΟΛΗΣ ΗΛΕΚΤΡΟΝΙΚΗΣ ΠΡΟΤΑΣΗΣ ΓΙΑ ΤΗ ΔΡΑΣΗ ΜΕΤΑΠΟΙΗΣΗ ΣΤΙΣ ΝΕΕΣ ΣΥΝΘΗΚΕΣ Μ.Ο.Δ..ΜΟΝΑΔΑ ΟΡΓΑΝΩΣΗΣ ΤΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΝΑΠΤΥΞΙΑΚΩΝ ΠΡΟΓΡΑΜΜΑΤΩΝ Α.Ε. 1 ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ 1. Εγγραφή στο σύστημα...3

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

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

Παρακάτω προτείνεται μια αλληλουχία ενεργειών την οποία ο χρήστης πρέπει να ακολουθήσει για να αξιοποιήσει τις δυνατότητες της εφαρμογής. Έκδοση Παραστατικών Το συγκεκριμένο εγχειρίδιο δημιουργήθηκε για να βοηθήσει την κατανόηση της διαδικασίας Έκδοσης Παραστατικών στην εφαρμογή της Extra. Παρακάτω προτείνεται μια αλληλουχία ενεργειών την

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

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη

HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη HY-335a Project: microtcp *, μία lightweight TCP βιβλιοθήκη Deadline πρώτης ϕάσης : 13 Δεκεμβρίου 2016, 23:59 * Εμπνευσμένο και υλοποιημένο από το Μανώλη Σουρλίγκα :) Γενική περιγραϕή Στο οικοσύστημα του

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

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Χειμερινό Εξάμηνο

Πληροφορική & Τηλεπικοινωνίες. K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Χειμερινό Εξάμηνο Πληροφορική & Τηλεπικοινωνίες K18 - Υλοποίηση Συστημάτων Βάσεων Δεδομένων Χειμερινό Εξάμηνο 2015 2016 Ι. Ιωαννίδης Άσκηση 3: Αποθήκευση κατά στήλες Προθεσμία: 25 Ιανουαρίου 2016, 11:59μμ Ο σκοπός της εργασίας

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

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1

Διαχείριση Πληροφοριών στο Διαδίκτυο. Εργαστήριο 1 Διαχείριση Πληροφοριών στο Διαδίκτυο Εργαστήριο 1 Τεχνολογικό Εκπαιδευτικό Ίδρυμα Καβάλας Σχολή Διοίκησης & Οικονομίας Τμήμα Διαχείρισης Πληροφοριών Διδάσκων Μαρδύρης Βασίλειος, Διπλ. Ηλ. Μηχανικός & Μηχ.

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

Σενάριο Χρήσης myschool

Σενάριο Χρήσης myschool Σενάριο Χρήσης ΦΟΡΕΙΣ Επιβεβαίωση των Στοιχείων του Φορέα Αρχικά, θα κληθείτε να ελέγξετε την ορθότητα των στοιχείων του Φορέα σας. Επιλέγοντας την καρτέλα «Φορείς», από το μενού που βρίσκεται στο πάνω

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

10 η Διάλεξη C++ - Πίνακες. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

10 η Διάλεξη C++ - Πίνακες. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ 10 η Διάλεξη C++ - Πίνακες Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Ανακεφαλαίωση Κατά την κλήση μιας συνάρτησης κατ αξία οι τιμές των ορισμάτων αντιγράφονται στις αντίστοιχες τυπικές παραμέτρους

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

Διαδικτυακά εργαλεία και υπηρεσίες στην καθημερινή ζωή

Διαδικτυακά εργαλεία και υπηρεσίες στην καθημερινή ζωή Διαδικτυακά εργαλεία και υπηρεσίες στην καθημερινή ζωή Οδηγίες εγγραφής και σύνδεσης στην ηλεκτρονική τάξη του μαθήματος http://users.sch.gr/galexiad galexiad@gmail.com 2 Τα στάδια Α έως και Δ που περιγράφονται

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

Οδηγίες Συμπλήρωσης της Έκθεσης Ολοκλήρωσης

Οδηγίες Συμπλήρωσης της Έκθεσης Ολοκλήρωσης -0 Οδηγίες Συμπλήρωσης της Έκθεσης Ολοκλήρωσης H διαδικασία συνοπτικά Κάθε επιχείρηση της οποίας η πρόταση βρίσκεται σε κατάσταση «Σε υλοποίηση», έχει το δικαίωμα να υποβάλει ηλεκτρονικά Έκθεση ολοκλήρωσης.

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

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

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

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

ΚΟΗΑ ΚΥΚΛΟΦΟΡΙΑ ΥΛΙΚΟΥ

ΚΟΗΑ ΚΥΚΛΟΦΟΡΙΑ ΥΛΙΚΟΥ ΚΟΗΑ ΚΥΚΛΟΦΟΡΙΑ ΥΛΙΚΟΥ ΔΑΝΕΙΣΜΟΣ / ΜΗΝΥΜΑΤΑ ΔΑΝΕΙΣΜΟΥ / ΑΝΑΝΕΩΣΕΙΣ / ΕΠΙΣΤΡΟΦΕΣ / ΠΡΟΣΤΙΜΑ / ΚΡΑΤΗΣΕΙΣ ΔΑΝΕΙΣΜΟΣ ΥΛΙΚΟΥ Προκειμένου να δανείσουμε ένα τεκμήριο σε ένα δανειζόμενο επιλέγουμε το μενού του

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

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

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

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

Μπορείτε να δηλώσετε πίνακα οποιουδήποτε τύπου είτε βασικού είτε κλάσης:

Μπορείτε να δηλώσετε πίνακα οποιουδήποτε τύπου είτε βασικού είτε κλάσης: 4. Πίνακες Τελειώνοντας αυτό το κεφάλαιο θα μπορείτε: Να δηλώνετε και να δημιουργείτε πίνακες βασικών τύπων, κλάσεων ή άλλων πινάκων Να δηλώνετε την ανάγκη, και να μπορείτε να αρχικοποιήσετε τα στοιχεία

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

Οδηγίες χρήσης για την εφαρµογή Spot4U

Οδηγίες χρήσης για την εφαρµογή Spot4U Οδηγίες χρήσης για την εφαρµογή Spot4U 1 Βασικές οδηγίες Λήψη Κατηγοριών Μετά την εγκατάσταση του Spot4U το πρώτο βήµα που θα πρέπει να κάνει ο χρήστης είναι να επιλέξει το Λήψη Κατηγοριών ώστε να ενηµερωθεί

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

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ 2 ο ΣΕΤ ΑΣΚΗΣΕΩΝ Οι ασκήσεις αυτού του φυλλαδίου καλύπτουν τα παρακάτω θέματα: Συναρτήσεις (κεφάλαιο Functions)

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

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

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

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

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

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

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

Η διαδικτυακή εφαρμογή ESOG: Εγχειρίδιο χρήσης *

Η διαδικτυακή εφαρμογή ESOG: Εγχειρίδιο χρήσης * Η διαδικτυακή εφαρμογή ESOG: Εγχειρίδιο χρήσης * Σ. Ουγιάρογλου, M.Sc., Καθηγητής Πληροφορικής, Γ.Ε.Λ. Θέρμου Αιτ/νίας stoug@sch.gr ΠΕΡΙΛΗΨΗ Αυτές οι σελίδες συνθέτουν ένα εγχειρίδιο χρήσης της διαδικτυακής

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

Οδηγός Χρήσης Εφαρµογής Ανάρτησης Αιτήσεις ιόρθωσης / Ενστάσεις Αιτήσεις Χορήγησης Πιστοποιητικού Υποβολής ήλωσης (Έκδοση

Οδηγός Χρήσης Εφαρµογής Ανάρτησης Αιτήσεις ιόρθωσης / Ενστάσεις Αιτήσεις Χορήγησης Πιστοποιητικού Υποβολής ήλωσης (Έκδοση Οδηγός Χρήσης Εφαρµογής Ανάρτησης Αιτήσεις ιόρθωσης / Ενστάσεις Αιτήσεις Χορήγησης Πιστοποιητικού Υποβολής ήλωσης (Έκδοση 3.74.0.128) ΠΕΡΙΕΧΟΜΕΝΑ Ιούνιος 2011 Εισαγωγή...3 Σύνδεση Αποσύνδεση Χρήστη...3

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

Αναλυτικά Φύλλα Μισθοδοσίας

Αναλυτικά Φύλλα Μισθοδοσίας Αναλυτικά Φύλλα Μισθοδοσίας Εγχειρίδιο Χρήσης ΚΕΠΥΕΣ 1 Περιεχόμενα ` ΕΓΧΕΙΡΙΔΙΟ ΧΡΗΣΤΗ... 3 ΕΓΓΡΑΦΗ ΣΤΗΝ ΥΠΗΡΕΣΙΑ... 3 ΕΦΑΡΜΟΓΗ ΑΝΑΛΥΤΙΚΩΝ ΦΥΛΛΩΝ ΜΙΣΘΟΔΟΣΙΑΣ... 8 ΑΛΛΑΓΕΣ ΚΑΙ ΑΝΑΚΤΗΣΕΙΣ... 12 Αλλαγή Email...

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

Οδηγίες Χρήσης της MySQL

Οδηγίες Χρήσης της MySQL ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΙΡΑΙΩΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΣΗΜΕΙΩΣΕΙΣ ΣΕ ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Οδηγίες Χρήσης της MySQL Διδάσκων: Γιάννης Θεοδωρίδης Συντάκτης Κειμένου: Βαγγέλης Κατσικάρος Νοέμβριος 2007 1 Περιεχόμενα Εισαγωγή...2

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