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

Σχετικά έγγραφα
Συναρτήσεις διαχείρισης αλφαριθμητικών

Διοικητική Λογιστική

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

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

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

Διοικητική Λογιστική

Βάσεις Περιβαλλοντικών Δεδομένων

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

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

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

Τεχνικό Σχέδιο - CAD

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

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

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

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

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

Τεχνικό Σχέδιο - CAD

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

Προγραμματισμός Η/Υ. 6 η ενότητα: Συναρτήσεις. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Βάσεις Περιβαλλοντικών Δεδομένων

Διαχείριση Πολιτισμικών Δεδομένων

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

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

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

Εννοιες και Παράγοντες της Ψηφιακής Επεξεργασίας Εικόνας

Προγραμματισμός Η/Υ. 7 η ενότητα: Αρχεία. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Τεχνικό Σχέδιο - CAD. Τόξο Κύκλου. Τόξο Κύκλου - Έλλειψη. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

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

Διοικητική Λογιστική

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

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

Διοικητική Λογιστική

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

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

Προγραμματισμός Η/Υ. 8 η ενότητα: Περιβαλλοντικά και μαθηματικά προβλήματα. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων

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

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

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

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

Πληροφορική ΙΙ Ενότητα 1

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

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

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

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Τεχνολογία Πολιτισμικού Λογισμικού

Βάσεις Περιβαλλοντικών Δεδομένων

Τεχνολογία Πολιτισμικού Λογισμικού

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

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

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

Βάσεις Περιβαλλοντικών Δεδομένων

Βάσεις Περιβαλλοντικών Δεδομένων

Τεχνολογία Πολιτισμικού Λογισμικού

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

Τεχνικό Σχέδιο - CAD

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

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

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

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

ΠΕΡΙΒΑΛΛΟΝΤΙΚΗ ΠΟΛΙΤΙΚΗ & ΝΟΜΟΘΕΣΙΑ ΜΑΘΗΜΑ 1

ΧΡΗΜΑΤΟΟΙΚΟΝΟΜΙΚΗ ΛΟΓΙΣΤΙΚΗ

Τεχνικό Σχέδιο - CAD

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο

Βάσεις Περιβαλλοντικών Δεδομένων

Προγραμματισμός Η/Υ. Ενότητα 3: Top Down Σχεδιασμός

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

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

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

Ασφάλεια Πληροφοριακών Συστημάτων

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

Προγραμματισμός Η/Υ. 3 η ενότητα. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Ηλεκτροτεχνία Ηλ. Μηχανές & Εγκαταστάσεις πλοίου (Θ)

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

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

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τεχνικό Σχέδιο - CAD

ΔΙΟΙΚΗΣΗ ΔΙΕΘΝΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ

Ασφάλεια Πληροφοριακών Συστημάτων

Προγραμματισμός Η/Υ. 4 η ενότητα: Δομές Δεδομένων. Τμήμα. Τεχνολόγων Περιβάλλοντος. ΤΕΙ Ιονίων Νήσων. Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Εισαγωγή στους Αλγορίθμους

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

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

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Διοικητική Λογιστική

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Ασφάλεια Πληροφοριακών Συστημάτων

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

Οργάνωση και Λειτουργία Ταξιδιωτικής Βιομηχανίας Ι

Ασφάλεια Πληροφοριακών Συστημάτων

Transcript:

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 7: Πίνακες Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.

Δομημένος Προγραμματισμός DR. Α Θ Α Ν Α Σ Ι Ο Σ Κ Α Κ Α Ρ Ο Υ Ν Τ Α Σ

Περιεχόμενα Βιβλιοθήκες της C Μεταβίβαση παραμέτρων παράδειγμα swap Αναδρομικότητα Συναρτήσεις και Πίνακες

H βασική βιβλιοθήκη της C Η βασική βιβλιοθήκη της C ορίζει ένα σύνολο από συναρτήσεις που επιτελούν βασικές διεργασίες. Η γνώση των συναρτήσεων αυτών αποτελεί βασική προϋπόθεση για την ανάπτυξη σύνθετων προγραμμάτων, όπου η επαναχρησιμοποίηση έτοιμων ελεγμένων τμημάτων κώδικα μειώνει σημαντικά το χρόνο ανάπτυξης, αυξάνοντας ταυτόχρονα την αξιοπιστία. Είναι σημαντικό στη φάση αυτή, να αποκαταστήσετε μια πρόσβαση σε τεκμηρίωση της βασικής βιβλιοθήκης και σιγά σιγά να εξοικειώνεστε με τις συναρτήσεις που αυτή περιέχει.

H βασική βιβλιοθήκη της C Βασικές Συναρτήσεις: διαχείρισης αλφαριθμητικών, μαθηματικές, ταξινόμησης/ χειρισμού χαρακτήρων, μετατροπής χαρακτήρων και εισόδου εξόδου Συναρτήσεις προχωρημένου επιπέδου: μετατροπής δεδομένων, αναζήτησης και ταξινόμησης, διαχείρισης αρχείων και διαχείρισης μνήμης.

Συναρτήσεις διαχείρισης αλφαριθμητικών Όνομα βιβλιοθήκης: string.h Ενδεικτικές συναρτήσεις: char *strcpy(char *s1, char *s2): Αντιγράφει την ακολουθία χαρακτήρων s2 στον πίνακα s1. Επιστρέφεται η τιμή του s1 char *strncpy(char *s1, char *s2,size_tn): Αντιγράφει n χαρακτήρες από την ακολουθία χαρακτήρων s2 στον πίνακα s1. Επιστρέφεται η τιμή του s1 char *strcat(char *s1, char *s2): προσαρτά την ακολουθία s2 στον πίνακα s1. Επιστρέφεται η τιμή του s1 char *strncat(char *s1, char *s2,size_tn): προσαρτά n χαρακτήρες από την ακολουθία s2 στον πίνακα s1. Επιστρέφεται η τιμή του s1 int strcmp(char *s1, char *s2): Συγκρίνει την ακολουθία χαρακτήρων s1 με την ακολουθία s2. Επιστρέφει 0 όταν s1=s2, >0 όταν s1>s2, <0 όταν s1<s2

Παράδειγμα /* strcpy example */ #include <stdio.h> #include <string.h> int main () { char str1[]="sample string"; char str2[40]; char str3[40]; strcpy(str2,str1); strcpy(str3,"copy successful"); printf("str1: %s\nstr2: %s\nstr3:%s\n",str1,str2,str3); return 0; } Έξοδος προγράμματος: str1: Sample string str2: Sample string str3: copy successful

Μαθηματικές Συναρτήσεις Όνομα βιβλιοθήκης: math.h Ενδεικτικές Συναρτήσεις: double pow( double base, int exponent): επιστρέφει την base εις την exponent. double sqrt( double x ): Επιστέφει την τετραγωνική ρίζα του x. double log10 ( double x ): Επιστέφει τον λογάριθμο του x με βάση το 10. double cos( double x ): Επιστέφει το ημίτονο μιας γωνίας x radians. double cos( double x ): Επιστέφει το συνημίτονο μιας γωνίας x radians.

Παράδειγμα /* sqrt example */ #include <stdio.h> #include <math.h> int main () { double param, result; param= 1024.0; result = sqrt(param); printf("sqrt(%lf) = %lf\n", param, result ); return 0; } Έξοδος προγράμματος: sqrt(1024.000000) = 32.000000

Συναρτήσεις Ταξινόμησης/Χειρισμού Χαρακτήρων Όνομα Βιβλιοθήκης: ctype.h Οι χαρακτήρες συχνά υπόκεινται σε χειρισμούς ως ακέραιοι, επειδή ένας χαρακτήρας στη C είναι ένας ακέραιος ενός byte. Ενδεικτικές Συναρτήσεις: int isdigit(int c): Επιστρέφει τιμή 1 (true)αν ο c είναι ψηφίο, 0 (false) διαφορετικά. int isalpha(int c): Επιστρέφει τιμή 1 (true)αν ο c είναι γράμμα, 0 (false) διαφορετικά int isalnum(int c): Επιστρέφει τιμή 1 (true)αν ο c είναι γράμμα ή ψηφίο, 0 (false) διαφορετικά

Παράδειγμα /* isalpha example */ #include <stdio.h> #include <ctype.h> int main () { } int i=0; char str[]="c++"; while (str[i]!= \0 ) { } if (isalpha(str[i])==1){ }else{ } i++; return 0; printf("character %c is alphabetic\n",str[i]); printf("character %c is not alphabetic\n",str[i]); Έξοδος προγράμματος: character C is alphabetic character + is not alphabetic character + is not alphabetic

Συναρτήσεις εισόδου -εξόδου Όνομα βιβλιοθήκης: stdio.h Ενδεικτικές Συναρτήσεις: int getchar():εισάγει τον επόμενο χαρακτήρα από την τυπική έξοδο και τον επιστρέφει ως ακέραιο char *gets( char *s):εισάγει τους χαρακτήρες από την τυπική είσοδο στον πίνακα s μέχρι να βρεθεί ένας χαρακτήρας νέας γραμμής ή τέλους αρχείου int putchar(intc): εμφανίζει στην τυπική έξοδο τον χαρακτήρα που αποθηκεύσαμε στον c. int puts(char *s):εμφανίζει στην τυπική έξοδο την ακολουθία χαρακτήρων του s, ακολουθούμενη από έναν χαρακτήρα νέας γραμμής int sprintf(char *s, char *format, ):ισοδύναμη με την printfμε την διαφορά ότι η έξοδος αποθηκεύεται στον πίνακα s. int sscanf(char *s, char *format, ):ισοδύναμη με την scanfμε την διαφορά ότι θ είσοδος διαβάζεται από τον πίνακα s.

Παράδειγμα /* sprintf example */ #include <stdio.h> Int main () { char buffer [50]; Int n, a=5, b=3; n=sprintf(buffer, "%d plus %d is %d", a, b, a+b); printf("[%s] is a %d char long string\n",buffer,n); return 0; } Έξοδος προγράμματος: [5 plus 3 is 8] is a 13 char long string

Συναρτήσεις μετατροπής χαρακτήρων Όνομα Βιβλιοθήκης: stdlib.h Ενδεικτικές Συναρτήσεις: double atof(char *nptr): μετατρέπει την ακολουθία χαρακτήρων nptr σε double. double atoi(char *nptr): μετατρέπει την ακολουθία χαρακτήρων nptr σε int.

Παράδειγμα /* atof example: sine calculator */ #include <stdio.h> #include <stdlib.h> #include <math.h> Int main () { } double n,m; double pi=3.1415926535; char szinput[256]; printf( "Enter degrees: " ); gets ( szinput); n = atof( szinput); m = sin (n*pi/180); printf( "The sine of %f degrees is %f\n", n, m ); return 0; Έξοδος προγράμματος: Enter degrees: 45 The sine of 45.000000 degrees is 0.707101

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

Μεταβίβαση Παραμέτρων παράδειγμα swap Πολλές φορές θέλουμε να ανταλλάξουμε μεταξύ τους τις τιμές δύο μεταβλητών. Πρόκειται για μια απλή διεργασία η οποία θα μπορούσε να αναπαρασταθεί από μία συνάρτηση με το παρακάτω πρωτότυπο/δήλωση: void swap(int a, int b); Ορισμός συνάρτησης: void swap(int a, int b) { Int temp; temp = a; a = b; b = temp; }

Μεταβίβαση Παραμέτρων παράδειγμα swap Τέλος, μια πρόταση κλήσης της συνάρτησης swap κα μπορούσε να είναι η swap(num1, num2); για την οποία ας υποθέσουμε ότι οι num1 και num2 έχουν τη στιγμή της κλήσης τιμές 12 και 102, αντίστοιχα. Αν τυπώσουμε πριν την κλήση της swap τις num1 και num2 κα πάρουμε σαν έξοδο τα 12 και 102. Το ίδιο ακριβώς αποτέλεσμα κα πάρουμε και μετά την κλήση της swap. Αυτό σημαίνει πως η swap δεν έκανε σωστά την δουλειά της. Και όμως, αν στον κώδικα της swap παρεμβάλω μια πρόταση με την printf για να δω τις τιμές των a και b, κα παρατηρήσω πως οι τιμές τους έχουν αλλάξει. Τι συμβαίνει;

Μεταβίβαση Παραμέτρων παράδειγμα swap Απάντηση θα μας δώσει ο τρόπος που λειτουργεί ο μηχανισμός κλήσης. Οι τυπικές παράμετροι a και b έχουν περιορισμένη διάρκεια που σημαίνει πως δεσμεύεται χώρος στη μνήμη για την αποθήκευση των τιμών τους με την είσοδο στη συνάρτηση. Άρα, δημιουργούνται δύο νέα κελιά στη μνήμη τα οποία παίρνουν τις τιμές των μεταβλητών num1 και num2. num num 1 2 12 102 swap (num1, num2) a b 1 temp 3

Αναδρομή Αναδρομική Συνάρτηση: Συνάρτηση που καλεί τον εαυτό της. Κεντρική ιδέα: Σπάμε το πρόβλημα σε δύο τμήματα: ένα τμήμα που η συνάρτηση ξέρει να αντιμετωπίσει και ένα τμήμα που η συνάρτηση δεν ξέρει να αντιμετωπίσει

Αναδρομή Δώστε τη δήλωση και τον ορισμό μιας συνάρτησης που υπολογίζει το άθροισμα των αριθμών από 1 μέχρι n. 1η λύση: Βρόχος for 2η λύση: Χρήση αναδρομής

Αναδρομή Ο υπολογισμός του αθροίσματος n μπορεί να θεωρηθεί σαν υπολογισμός του αθροίσματος των αριθμών μέχρι το n 1 συν το n. O υπολογισμός του αθροίσματος των αριθμών μέχρι τον n 1 μπορεί να γίνει από την ίδια συνάρτηση, αρκεί να της περάσουμε το κατάλληλο όρισμα δηλαδή το n 1. Έτσι, οδηγούμαστε σε μια πρόταση της μορφής return (sum(n 1) + n);

Αναδρομή Μέχρι πότε κα καλούμε την συνάρτηση sum; θα πρέπει να τερματίσουμε τη διαδικασία κλήσης του εαυτό της όταν το τυπικό της όρισμα n πάρει την τιμή 1, οπότε και ο υπολογισμός του αθροίσματος είναι απλός και δεν απαιτείται παραπέρα κλήση της sum Αποκλειστική ευθύνη του προγραμματιστή ο τερματισμός μιας αναδρομικής ακολουθίας κλήσεων συναρτήσεων

Αναδρομή int sum(int n) { if (n =< 1) { return n; } else { return (sum(n 1) + n); } }

Συναρτήσεις και Πίνακες Ένας πίνακας είναι μια ομάδα συνεχόμενων θέσεων μνήμης που έχουν το ίδιο όνομα και τον ίδιο τύπο. Για να αναφέρουμε σε μια συγκεκριμένη θέση ή στοιχείο στον πίνακα, καθορίζουμε το όνομα του πίνακα και τον αριθμό θέσης του συγκεκριμένου στοιχείου στον πίνακα.

Συναρτήσεις και Πίνακες Για να διοχετεύσουμε έναν πίνακα σε μια συνάρτηση, περνάμε σαν όρισμα στην συνάρτηση το όνομα του πίνακα χωρίς τις αγκύλες. Παράδειγμα: int data[24]; //δήλωση πίνακα modifyarray(data,24);//κλήση συνάρτησης Όταν διοχετεύουμε ένα πίνακα σε μια συνάρτηση συχνά διοχετεύουμε και το μέγεθος του πίνακα ώστε θ συνάρτηση να μπορεί να επεξεργαστεί το συγκεκριμένο πλήθος στοιχείων του πίνακα

Συναρτήσεις και Πίνακες Η C διοχετεύει πίνακες σε συναρτήσεις χρησιμοποιώντας «εικονική» κλήση μέσω αναφοράς Αποτέλεσμα: Οι κληθείσες συναρτήσεις μπορούν να τροποποιήσουν τις τιμές των στοιχείων του πίνακα. Προσοχή: Η εικονική κλήση μέσω αναφοράς δεν λειτουργεί σε μεμονωμένα στοιχεία του πίνακα

Δομημένος Προγραμματισμός DR. Α Θ Α Ν Α Σ Ι Ο Σ Κ Α Κ Α Ρ Ο Υ Ν Τ Α Σ

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό. Οι όροι χρήσης των έργων τρίτων επεξηγούνται στη διαφάνεια «Επεξήγηση όρων χρήσης έργων τρίτων». Τα έργα για τα οποία έχει ζητηθεί άδεια αναφέρονται στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/από-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί.

Επεξήγηση όρων χρήσης έργων τρίτων διαθέσιμο με άδεια CC-BY διαθέσιμο με άδεια CC-BY-SA διαθέσιμο με άδεια CC-BY-ND διαθέσιμο με άδεια CC-BY-NC διαθέσιμο με άδεια CC-BY-NC-SA διαθέσιμο με άδεια CC-BY-NC-ND διαθέσιμο με άδεια CC0 Public Domain διαθέσιμο ως κοινό κτήμα χωρίς σήμανση Δεν επιτρέπεται η επαναχρησιμοποίηση του έργου, παρά μόνο εάν ζητηθεί εκ νέου άδεια από το δημιουργό. Επιτρέπεται η επαναχρησιμοποίηση του έργου και η δημιουργία παραγώγων αυτού με απλή αναφορά του δημιουργού. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού, και διάθεση του έργου ή του παράγωγου αυτού με την ίδια άδεια. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η δημιουργία παραγώγων του έργου. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η εμπορική χρήση του έργου. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού και διάθεση του έργου ή του παράγωγου αυτού με την ίδια άδεια. Δεν επιτρέπεται η εμπορική χρήση του έργου. Επιτρέπεται η επαναχρησιμοποίηση του έργου με αναφορά του δημιουργού. Δεν επιτρέπεται η εμπορική χρήση του έργου και η δημιουργία παραγώγων του. Επιτρέπεται η επαναχρησιμοποίηση του έργου, η δημιουργία παραγώγων αυτού και η εμπορική του χρήση, χωρίς αναφορά του δημιουργού. Επιτρέπεται η επαναχρησιμοποίηση του έργου, η δημιουργία παραγώγων αυτού και η εμπορική του χρήση, χωρίς αναφορά του δημιουργού. Συνήθως δεν επιτρέπεται η επαναχρησιμοποίηση του έργου.

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους.