ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Οργάνωση Προγραμμάτων σε Πολλαπλά Αρχεία (Κεφάλαιο , KNK-2ED)
|
|
- Ἰφιγένεια Βλαχόπουλος
- 4 χρόνια πριν
- Προβολές:
Transcript
1 ΕΠΛ232 Προγραμματιστικές Τεχνικές και Εργαλεία Οργάνωση Προγραμμάτων σε Πολλαπλά Αρχεία (Κεφάλαιο , KNK-2ED) Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Το μάθημα αυτό δομήθηκε βάση των διαλέξεων του Αναπλ. Καθηγητή Δημήτρη Ζεϊναλιπούρ Περιεχόμενο Διάλεξης 11 Αρχεία Πηγαίου Κώδικα (Source Files) Μελέτη Παραδείγματος: Αριθμομηχανή σε 1 Αρχείο Περιγραφή Προβλήματος: Αντίστροφος Πολωνικός Συμβολισμός Περιγραφή Λύσης και Ψευδοκώδικας. Οργάνωση Προγ. σε Πολλαπλά Αρχεία Αριθμομηχανή σε 3 Αρχεία (Προσέγγιση Α: 3*c) Μεταγλώττιση Προγρ. Πολλαπλών Αρχείων με GCC Αρχεία Κεφαλίδας (Header Files) Αριθμομηχανή σε Πολλα. Αρχεία (Προσέγγιση B: 1*h + 3*c)) Η οδηγία προεπεξεργαστή #include Διαμοιρασμός Μεταβλητών μεταξύ Αρχείων και extern. Τελική Προσέγγιση: Διάλεξη 12! Εργαλεία 1
2 Αρχεία Πηγαίου Κώδικα (Source Files) Στις πλείστες γλώσσες προγραμματισμού, ένα πρόγραμμα μπορεί να χωριστεί σε πολλαπλά αρχεία πηγαίου κώδικα Λόγοι: Καλύτερη Άρθρωση Κώδικα Ταχύτητα Μεταγλώττισης: Κάθε αρχείο μπορεί να αναπτυχθεί, μεταγλωττιστεί, δοκιμαστεί ξεχωριστά, πράγμα το οποίο γλιτώνει πολύτιμο χρόνο! Επαναχρησιμοποίηση Κώδικα: Οι συναρτήσεις γίνονται πιο γενικές (μείωση εμβέλειας μεταβλητών) Ανάπτυξη σε Ομάδες: Δυνατότητα ταυτόχρονης ανάπτυξης (σε ομάδα προγραμματιστών όπου καθένας δουλεύει σε ένα υποσύνολο αρχείων). Αρχεία Πηγαίου Κώδικα (Source Files) Κατά σύμβαση, τα αρχεία έχουν την επέκταση.c. Κάθε αρχείο πηγαίου κώδικα περιέχει μέρος του προγράμματος, καθώς επίσης και τους ορισμούς των συναρτήσεων και των μεταβλητών. Ένα αρχείο πηγαίου κώδικα πρέπει να περιέχει μια συνάρτηση που ονομάζεται main, που χρησιμεύει ως αφετηρία για το πρόγραμμα. Εργαλεία 2
3 Μελέτη Παραδείγματος Αριθμομηχανής σε 1 Αρχείο Υποθέστε ότι θέλουμε να γράψουμε ένα πρόγραμμα για μια απλή υπολογιστική μηχανή σε 1 Αρχείο αρχικά. Το πρόγραμμα θα αποτιμά αριθμητικές εκφράσεις οι οποίες θα δίνονται στον Αντίστροφο Πολωνικό Συμβολισμό (Reverse Polish notation (RPN)) Επιθεματική Αναπαράσταση (postfix): Ο Τελεστής ακολουθεί του τελεστέους, π.χ., * ισοδυναμεί την ενθεματική αριθμητική έκφραση (30-5)*7 = 25*7 = * ισοδυναμεί την ενθεματική αριθμητική έκφραση (3+6)*(8-6) = 9*2 = 18 Υπάρχει αντίστοιχα και η προθεματική (prefix) (+ 3 4) αναπαράσταση αλλά δεν μας ενδιαφέρει στα πλαίσια αυτής της συζήτησης. Μελέτη Παραδείγματος Αριθμομηχανής σε 1 Αρχείο Μια RPN έκφραση δεν απαιτείται η χρήση παρενθέσεων, όπως είδαμε νωρίτερα * Για τον υπολογισμό τέτοιων εκφράσεων μπορεί να χρησιμοποιηθεί η έννοια της Στοίβας (stack): μιας λίστας που συνοδεύεται από τις διαδικασίες: push, για εισαγωγή στοιχείου στο τέλος της λίστας. pop, για εξαγωγή του τελευταίου στοιχείου της λίστας. Ακολουθεί η λογική αποτίμησης εκφράσεων με την στοίβα και στη συνέχεια θα δοθεί ο αναλυτικός ψευδο κώδικας. 3-6 Εργαλεία 3
4 Μελέτη Παραδείγματος Αριθμομηχανής σε 1 Αρχείο Το πρόγραμμα θα διαβάζει τους αριθμούς και τελεστές, ένα προς ένα, χρησιμοποιώντας μια στοίβα για να παρακολουθεί τα ενδιάμεσα αποτελέσματα. Αν το πρόγραμμα διαβάσει έναν αριθμό, θα ωθήσει (push) τον αριθμό στη στοίβα. Εάν το πρόγραμμα διαβάσει έναν τελεστή, επαναφέρει τους δύο αριθμούς από τη στοίβα (pop), θα εκτελέσει τη λειτουργία και, στη συνέχεια, θα ωθήσει (push) το αποτέλεσμα πίσω στη στοίβα. Όταν το πρόγραμμα φτάσει στο τέλος της εισόδου του χρήστη, η τιμή της παράστασης θα είναι στη στοίβα. 3-7 Μελέτη Παραδείγματος Αριθμομηχανής σε 1 Αρχείο Έστω η παράσταση: * -. ή σε ενθεματική μορφή: 60-(5+3)*(2+4) = 12 ΑΡΧΗ Α)push(2) Β)push(4) * * * * push(60) Α)push(5) Β) push(3) push(pop() + pop()) + * - * - - push(pop() * pop()) push(pop() + pop()) 8 60 Op2 = Pop(); push(pop() op2) 12 ΤΕΛΟΣ Εργαλεία 4
5 Μελέτη Παραδείγματος Αριθμομηχανής σε 1 Αρχείο Η συνάρτηση main θα περιέχει ένα βρόχο που εκτελεί τις ακόλουθες ενέργειες: Διαβάστε ένα «token» (έναν αριθμό ή έναν τελεστή). Εάν το token είναι αριθμός, σπρώξτε τον στη στοίβα. Εάν το token είναι ένας τελεστής, pop τους 2 τελευταίους τελεστές από τη στοίβα, εκτελέστε τη λειτουργία και, στη συνέχεια, push το αποτέλεσμα πίσω στη στοίβα. Ψευδοκώδικας στην επόμενη σελίδα Μελέτη Παραδείγματος Αριθμομηχανής σε 1 Αρχείο Ψευδοκώδικας Λειτουργίας Αριθμομηχανής: While (next operator or operand is not EOF) if (number) // Operand push number to stack else if (operator) // Operator +-*/ pop operands do operation push result else if (newline) // End of Expression pop and print top of stack else error Παρατηρήσεις (ως προς τη δομή του προγράμματος) Οι λειτουργίες push και pop μπορούν να υλοποιηθούν ως ξεχωριστές συναρτήσεις. Το main δεν χρειάζεται να έχει πρόσβαση στις μεταβλητές της στοίβας, απλά πρέπει να καλεί τις συναρτήσεις push και pop. Εργαλεία 5
6 Υλοποίηση Αριθμομηχανής σε 1 Αρχείο #include <stdio.h> #include <stdlib.h> /* for atof() ascii to float */ #define MAXOP 100 /* max size of operand or operator */ #define NUMBER '0' /* usedby getop() indicating number was found */ int getop(char []); void push(double); double pop(void); int main(void) { int type; double op2; char s[maxop]; while ( (type = getop(s))!= EOF) { switch (type) { case NUMBER: push(atof(s)); case '+': push( pop() + pop() ); Υλοποίηση με ΣΤΟΙΒΑ σταθερού μεγέθους! Η συνάρτηση αυτή θα διαβάζει τον επόμενο τελεστή ή τελεστέο από τον χρήστη στον πίνακα s[maxop] και επιστρέφει σταθερά NUMBER εάν διαβάζεται τελεστέος. /* Used by getop() for operator or operand*/ break; break; Στοίβα Πραγματικών Αριθμών Υλοποίηση Αριθμομηχανής σε 1 Αρχείο case '*': push( pop() * pop() ); break; case '-': op2 = pop(); push( pop() op2 ); break; case '/': op2 = pop(); if (op2!=0.0) push(pop()/op2); else printf("error: zero divisor\n"); break; case '\n': printf("result=%.2f\n", pop()); break; default: printf ("error: Unknown command\n"); break; return 0; Προβλήματα Άσχημη Οργάνωση Δύσκολη Συντήρηση Εργαλεία 6
7 Οργάνωση Προγράμματος σε Πολλαπλά Αρχεία Ψάχνοντας μια καλύτερη οργάνωση του παραπάνω προγράμματος χρησιμοποιούμε τη δυνατότητα κατάτμησης ενός προγράμματος σε περισσότερα από ένα αρχεία. Λογική Κατάτμησης Προγράμματος: 1. Η συνάρτηση main() να τοποθετηθεί σε ένα αρχείο το οποίο να ονομαστεί main.c (ή calc.c) 2. Οι συναρτήσεις που υλοποιούν τη στοίβα (push, pop, make_empty, is_empty, and is_full) και οι μεταβλητές της να τοποθετηθούν στο αρχείο stack.c 3. Άλλες συναρτήσεις που επεξεργάζονται την είσοδο και βρίσκουν τους τελεστές και τους τελεστέους να τοποθετηθούν σε ένα τρίτο αρχείο, το getop.c (ή token.c) Οργάνωση Προγράμματος σε Πολλαπλά Αρχεία Πρώτη Προσέγγιση: 3 Αρχεία c (με 1 main) (η οποία θα βελτιωθεί στις επόμενες διαφάνειες) main.c stack.c getop.c #include <stdio.h> #include <stdio.h> #include <stdio.h> #include <stdlib.h> #define MAXVAL 100 #include <ctype.h> #define MAXOP 100 #define NUMBER '0' #define NUMBER '0' #define NUMBER '0' /* prototypes */ int getop(char []); int sp = 0; void push(double); double val[maxval]; double pop(void); int main(void) { void push(double f) { int getop(char s[]){ double pop(void) { Εργαλεία 7
8 Οργάνωση Προγράμματος σε Πολλαπλά Αρχεία /* stack.c implementation */ #define MAXVAL 100 /* max depth of stack */ /* External parameters for push() and pop() only */ int sp = 0; /* next free stack position */ double val[maxval]; /* value stack */ /* push: push f onto value stack */ void push(double f) { if (sp < MAXVAL) val[sp++] = f; else printf( error: stack full, can t push %f\n, f); double pop(void) { if (sp>0) return val[--sp]; else { printf( error: stack empty\n ); return 0.0; Μεταγλώττιση Πολλαπλών Αρχείων με GCC Στο παραπάνω παράδειγμα μπορούμε να χρησιμοποιήσουμε τις εξής εντολές: 1. gcc c main.c Δημιουργία του main.o 2. gcc c stack.c Δημιουργία του stack.o 3. gcc c getop.c Δημιουργία του getop.o Μην ξεχνάτε τα επιπλέον ορίσματα: gcc std=c99 -Wall -Wuninitialized -Wunreachable-code pedantic file.c Compile (And Link): 1 4. gcc o calculator main.o stack.o getop.o αρχείο χρειάζεται main() Σύνδεση των object files και η δημιουργία του εκτελέσιμου προγράμματος calculator ή διαφορετικά σε ένα βήμα: gcc o calculator main.c stack.c getop.c Compile (Not Link): Το αρχείο δεν χρειάζεται main() Reject non standard features Εργαλεία 8
9 Μεταγλώττιση Πολλαπλών Αρχείων με GCC Στο προηγούμενο παράδειγμα η gcc c main.c δημιουργεί το αντικειμενικό αρχείο (object file) main.o Θα έχετε προσέξει ότι το main.c αναφέρεται σε συναρτήσεις που ΔΕΝ βρίσκονται στο ίδιο αρχείο. Πως ακριβώς το αντιλαμβάνεται ο μεταγλωττιστής; Θυμίζουμε ότι Μεταγλώττιση = Δημιουργία (Compile) ΚΑΙ Σύνδεση (Linking) Αντικειμενικών Αρχείων Compile: Ο μεταγλώττισης βλέπει μια κλήση συνάρτησης αλλά δεν την αναζητεί (θεωρεί ότι θα βρεθεί κάπου στην πορεία) Linking: Ο μεταγλώττισης ψάχνει (το ορισμό) της συνάρτησης και δίνει σφάλμα σύνδεση εάν δεν την βρει. // main.c #include <stdio.h> #include <stdlib.h> #define MAXOP 100 #define NUMBER '0' int getop(char[]); void push(double); double pop(void); int main(void) { return 0; Μεταγλώττιση με GCC (Αναλυτικά Βήματα) gcc -o hello hello.c gcc E hello.c > hello.i Οι ορισμοί των βιβλιοθηκών που περιλαμβάνονται στο #include, τοποθετούνται μαζί με το.c κώδικα στο.i αρχείο. gcc c hello.c gcc S hello.c Παράγεται αρχείο hello.s που περιέχει τον συμβολικό κώδικα του προγράμματος. as -arch x86_64 o hello.o hello.s O συμβολομεταφραστής (assembler) ΑS ή GAS (GNU), μεταφράζει το συμβ. κώδικα σε κώδικα μηχανής x86_64 ld -e _main o hello -lc hello.o O συνδέτης (linker) παράγει το τελικό εκτελέσιμο. Εργαλεία 9
10 Οργάνωση Προγράμματος σε Πολλαπλά Αρχεία Προβλήματα που προκύπτουν όταν ένα πρόγραμμα διαιρείται σε διάφορα αρχεία προέλευσης: Πώς μπορεί μια συνάρτηση σε ένα αρχείο να καλέσει μια συνάρτηση που έχει οριστεί σε άλλο αρχείο; Πώς μπορεί μια λειτουργία να αποκτήσει πρόσβαση σε μια εξωτερική μεταβλητή σε ένα άλλο αρχείο; Πώς μπορούν δύο αρχεία να κάνουν κοινή χρήση του ίδιου ορισμού μακροεντολής ή ορισμού τύπου; Η απάντηση έγκειται στην οδηγία #include, η οποία καθιστά δυνατή την ανταλλαγή πληροφοριών μεταξύ οποιουδήποτε αριθμού αρχείων. Αρχεία Κεφαλίδας (.h) Header Files Η οδηγία #include λέει στον προεπεξεργαστή να εισαγάγει τα περιεχόμενα ενός καθορισμένου αρχείου. Οι πληροφορίες που πρέπει να μοιράζονται μεταξύ πολλών αρχείων προέλευσης μπορούν να τεθούν σε ένα τέτοιο αρχείο. Η #include μπορεί στη συνέχεια να χρησιμοποιηθεί για να φέρει τα περιεχόμενα του αρχείου σε κάθε ένα από τα αρχεία. Τα αρχεία που περιλαμβάνονται σε αυτό το στυλ ονομάζονται Αρχεία Κεφαλίδας (header files) ή μερικές φορές include files. Κατά σύμβαση, τα αρχεία κεφαλίδας έχουν την επέκταση.h. Εργαλεία 10
11 Αρχεία Κεφαλίδας (.h) Header Files Στην περίπτωσή του παραδείγματος της αριθμομηχανής κατασκευάζουμε το αρχείο calc.h το οποίο έχει το εξής περιεχόμενο: calc.h Κοινές Δηλώσεις #define NUMBER '0' void push(double); Πρότυπα double pop (void); Συναρτήσεων int getop(char []); To αρχείο κεφαλίδα ΔΕΝ χρειάζεται ξεχωριστή μεταγλώττιση. Το προτεινόμενο πρόγραμμα γίνεται συνεπώς αυτό που φαίνεται στην επόμενη διαφάνεια: Αρχεία Κεφαλίδας (.h) Header Files Δεύτερη Προσέγγιση: 3 Αρχεία.c και 1.h (η οποία θα βελτιωθεί στις επόμενες διαφάνειες) Η οδηγία #include λέει του προεπεξεργαστή να προσθέσει το περιεχόμενο του calc.h στο σημείο της εντολής main.c stack.c getop.c #include <stdio.h> #include <stdio.h> #include <stdio.h> #include <stdlib.h> #include "calc.h" #include <ctype.h> #include "calc.h" #define MAXVAL 100 #include "calc.h" #define MAXOP 100 int sp = 0; double val[maxval]; int getop(char s[]) { int main(void) { void push(double f) { double pop(void) { - Εάν εμφανιστούν σε άλλο αρχείο δημιουργούνται συγκρούσεις στο όνομα. - Οπόταν πρέπει να δηλωθεί ως static Εργαλεία 11
12 Αρχεία Κεφαλίδας (.h) Header Files Tα ονόματα των μεταβλητών val και sp (στο stack.c) είναι για αποκλειστική χρήση των συναρτήσεων push() και pop(). Ερώτηση: Τι γίνεται αν οριστούν ξανά (κατά λάθος) σε ένα άλλο αρχείο; Απάντηση: Θα έχουμε δύο εξωτερικές μεταβλητές με το ίδιο όνομα!!! Λύση: Ορίζοντας τις εξωτερικές μεταβλητές val και sp στο αρχείο stack.c ως static περιορίζουμε την εμβέλεια των μεταβλητών αυτών στο αρχείο το οποίο ορίζονται (file scope). Έτσι, αποφεύγεται η σύγκρουση σε δηλώσεις συνώνυμων μεταβλητών σε άλλα αρχεία. Στο αρχείο stack.c έχουμε συνεπώς τις δηλώσεις: static int sp = 0; static double val[maxval]; Οδηγίες Προεπεξεργαστή #include Χρησιμοποιείται για να προστίθεται περιεχόμενο άλλου αρχείου στο σημείο της κλήσης Προσθήκη Βιβλιοθήκης #include <filename> Προσθήκη Header File (Δικά μας αρχεία κεφαλίδας) #include "filename" H διαφορά μεταξύ των δυο έγκειται στο πως ο μεταγλωττιστής βρίσκει το αρχείο κεφαλίδας. #include <filename>: Ψάξε τους καταλόγους στους οποίους το σύστημα αποθηκεύει τα header file. Στο UNIX: /usr/include ή gcc -I/add/somepath #include "filename": Ψάξε στον τρέχων κατάλογο και μετά ψάξε τους καταλόγους των header files Εργαλεία 12
13 Οδηγίες Προεπεξεργαστή #include Άσχημη Ιδέα: Απόλυτα Μονοπάτια Δυσχεραίνεται η μεταγλώττιση σε άλλα συστήματα #include "c:\cprogs\utils.h" /* Windows */ #include "/cprogs/utils.h" /* UNIX */ #include <myheader.h> /*** WRONG ***/ Καλή Ιδέα: Σχετικά Μονοπάτια #include "utils.h" - Προσοχή: slash (/ σε UNIX) και backslash (\ σε Windows) #ifdef unix #include "..\include\utils.h" #elif defined _WIN32 #include "../include/utils.h" #endif The preprocessor will probably look for myheader.h where the system header files are kept. Θα ξαναμιλήσουμε στην διάλεξη 12 για include και define Οδηγίες Προεπεξεργαστή #include Example: #if defined(ia32) #define CPU_FILE "ia32.h" #elif defined(ia64) #define CPU_FILE "ia64.h" #elif defined(amd64) #define CPU_FILE "amd64.h" #endif #include CPU_FILE Εργαλεία 13
14 Αρχεία Κεφαλίδας (.h) Header Files Ένα ακόμα θέμα που μας απασχολεί καθώς μοιράζουμε ένα πρόγραμμα σε περισσότερα από ένα αρχεία είναι οι κοινοί ορισμοί και οι δηλώσεις μεταξύ των αρχείων αυτών. Π.χ., #define NUMBER '0' (που βρισκόταν σε όλα τα αρχεία) Προσπαθούμε λοιπόν ως τελευταίο βήμα της παραπάνω διαδικασίας οργάνωσης, να μαζέψουμε κεντρικά σε ένα αρχείο όλες τις δηλώσεις το οποίο ονομάζεται header file. Αρχεία Κεφαλίδας (.h) Header Files Ας υποθέσουμε ότι ένα πρόγραμμα χρησιμοποιεί μακροεντολές με το όνομα BOOL, TRUE, και FALSE. Οι ορισμοί τους μπορούν να τεθούν σε ένα αρχείο κεφαλίδας με όνομα boolean.h: #define BOOL int #define TRUE 1 #define FALSE 0 Οποιοδήποτε αρχείο που απαιτεί αυτές τις μακροεντολές θα περιέχει απλώς τη γραμμή #include "boolean.h" Παράδειγμα Συμπερίληψης Κοινών Δηλώσεων Εργαλεία 14
15 Αρχεία Κεφαλίδας (.h) Header Files Το παράδειγμα της Αριθμομηχανής RPN μπορεί να χρησιμοποιηθεί για να απεικονίσει τη χρήση λειτουργιών σε αρχεία κεφαλίδας. Το αρχείο stack.c θα περιέχει τους ορισμούς των συναρτήσεων make_empty, is_empty, is_full, push, και pop. Τα πρωτότυπα για αυτές τις λειτουργίες θα πρέπει να βρίσκονται στα αρχεία κεφαλίδας stack.h: void make_empty(void); int is_empty(void); int is_full(void); void push(int i); int pop(void); Αρχεία Κεφαλίδας (.h) Header Files Θα συμπεριλάβουμε την stack.h στη calc.c για να επιτρέψετε στο μεταγλωττιστή να ελέγξει τυχόν κλήσεις από λειτουργίες στοίβας που εμφανίζονται στο τελευταίο αρχείο. Θα συμπεριλάβουμε επίσης την stack.h στη stack.c έτσι ώστε ο μεταγλωττιστής να μπορεί να επαληθεύσει ότι τα πρωτότυπα στη stack.h ταιριάζουν με τους ορισμούς στο stack.c. Για να κατατμήσουμε μια λειτουργία σε αρχεία, βάζουμε τον ορισμό της σε ένα αρχείο (source file), στη συνέχεια βάζουμε τις δηλώσεις σε άλλα αρχεία που πρέπει να καλεστεί η λειτουργία. Η κοινή χρήση μιας εξωτερικής μεταβλητής γίνεται με τον ίδιο τρόπο. Εργαλεία 15
16 Διαμοιρασμός Μεταβλητών Mεταξύ Αρχείων Παράδειγμα δήλωσης και ορισμού (δέσμευσης χώρου) μεταβλητής i: int i; ο μεταγλωττιστής δεσμεύει τον απαιτούμενο χώρο, η μεταβλητή έχει εμβέλεια αρχείου, συνεπώς ΔΕΝ είναι ορατή από άλλα αρχεία. Η λέξη κλειδί extern χρησιμοποιείται για να δηλώσουμε μια μεταβλητή χωρίς να την ορίσουμε (να δεσμευθεί χώρος): extern int i; Το extern ενημερώνει τον μεταγλωττιστή ότι το i είναι ορισμένο κάπου αλλού στο πρόγραμμα, έτσι ώστε να μην δεσμευθεί επιπλέον χώρος για την μεταβλητή. extern int a[]; // είναι ΟΚ (χωρίς μέγεθος)! Διαμοιρασμός Μεταβλητών μεταξύ Αρχείων Για να διαμοιράσουμε λοιπόν μια μεταβλητή i μεταξύ διαφορετικών αρχείων, πρώτα την ορίζουμε (define) σε ένα αρχείο: int i; Τα άλλα αρχεία θα περιέχουν δηλώσεις: extern int i; Με αυτό τον τρόπο γίνεται εφικτό να προσπελαύνουμε και να μεταβάλουμε το i μέσα στα αρχεία αυτά. Προσοχή, το extern πρέπει να χρησιμοποιείται με φειδώ, εφόσον αναιρεί την εξ' ορισμού εμβέλεια αρχείου που έχουν οι μεταβλητές. Καλό είναι να τοποθετούνται στα αρχεία κεφαλίδας Εργαλεία 16
Διάλεξη 11: Οργάνωση Προγραμμάτων σε Πολλαπλά Αρχεία
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 11: Οργάνωση Προγραμμάτων σε Πολλαπλά Αρχεία (Κεφάλαιο 15.1-15.2, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132
Διαβάστε περισσότεραΑνάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2)
Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (2) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Οργάνωση Προγράµµατος Header Files Μετάφραση και σύνδεση αρχείων προγράµµατος ΕΠΛ 132 Αρχές Προγραµµατισµού
Διαβάστε περισσότεραΑνάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large)
Ανάπτυξη Μεγάλων Εφαρµογών στη Γλώσσα C (Programming in the large) Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Συναρτήσεις Εξωτερικές µεταβλητές Κανόνες εµβέλειας ιάρκεια µεταβλητών Αρχικοποίηση
Διαβάστε περισσότεραΔιάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών
ΕΠΛ231 Δομές Δεδομένων και Αλγόριθμοι 1 Διάλεξη 06: Συνδεδεμένες Λίστες & Εφαρμογές Στοιβών και Ουρών Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: - Υλοποίηση ΑΤΔ με Συνδεδεμένες Λίστες -
Διαβάστε περισσότεραΠρογραμματισμός Ι. Προεπεξεργαστής. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Προεπεξεργαστής Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Διαδικασία Μεταγλώττισης πρόγραµµα επεξεργασίας κειµένου if a
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις
Διαβάστε περισσότεραΜεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα. Προγραμματισμός II 1
Μεταγλώττιση και σύνδεση πολλαπλών αρχείων κώδικα Προγραμματισμός II 1 lalis@inf.uth.gr Χρήση λογισμικού που ήδη υπάρχει Τα πολύπλοκα συστήματα αναπτύσσονται σταδιακά, «χτίζοντας» πάνω σε υπάρχουσα λειτουργικότητα
Διαβάστε περισσότεραΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι 4-1
Εφαρμογές στοιβών Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων Αντίστροφος Πολωνικός Συμβολισμός ΕΠΛ 231 Δομές Δεδομένων και Αλγόριθμοι
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΕργαστήριο 1: Επανάληψη Βασικών Εννοιών στη Γλώσσα C
Εργαστήριο 1: Επανάληψη Βασικών Εννοιών στη Γλώσσα C Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Συναρτήσεις - Εξωτερικές μεταβλητές - Κανόνες εμβέλειας - Διάρκεια
Διαβάστε περισσότεραΠροεπεξεργαστής C. Προγραμματισμός Ι 1
Προεπεξεργαστής C Προγραμματισμός Ι lalis@inf.uth.gr 1 Βασική ιδέα Ο προεπεξεργαστής (pre-proccesor) της C είναι ένα πρόγραμμα που εκτελείται και μετασχηματίζει τον πηγαίο κώδικα πριν αυτός δοθεί στον
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραΚεφάλαιο 2.1-2.4: Εισαγωγή στην C: (Διαλέξεις 3-4)
Κεφάλαιο 2.1-2.4: Εισαγωγή στην C (Διαλέξεις 3-4) Περιεχόμενα Εισαγωγή στην C: Σύνταξη και Σημασιολογία σχόλια μεταβλητές και σταθερές τύποι δεδομένων Μετά αυτές τις δυο διαλέξεις θα μπορείτε να γράψετε
Διαβάστε περισσότεραΔιάλεξη 6: Δείκτες και Πίνακες
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 6: Δείκτες και Πίνακες (Κεφάλαιο 12, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 6-1 Περιεχόμενο
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Διαβάστε περισσότεραΕισαγωγή στην γλώσσα προγραμματισμού C
Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραΔιάλεξη 12: Οργάνωση Προγραμμάτων σε Πολλαπλά Αρχεία ΙΙ
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 12: Οργάνωση Προγραμμάτων σε Πολλαπλά Αρχεία ΙΙ (Κεφάλαια 15.2-15.4 &14.1,14.2,14.4, KNK2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός
Διαβάστε περισσότεραΕξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή
Εξοικείωση με το πρόγραμμα DEV C++ Επικοινωνία Χρήστη - Υπολογιστή Δημιουργία Νέου αρχείου Από το μενού προγραμμάτων ανοίγετε το DEV C++ Επιλέγετε File-> New-> Source File (συντόμευση πληκτρολογίου Ctrl+N)
Διαβάστε περισσότεραΥπολογισμός - Εντολές Ελέγχου
Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Ελέγχου ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 18: Ο προεπεξεργαστής της C. Βασική ιδέα Ο προεπεξεργαστής (pre-proccesor) της C είναι ένα πρόγραμμα που εκτελείται και μετασχηματίζει τον πηγαίο κώδικα πριν αυτός δοθεί
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι Άννα Φιλίππου,
Εφαρµογές στοιβών Στην ενότητα αυτή θα µελετηθεί η χρήση στοιβών στις εξής εφαρµογές: Αναδροµικές συναρτήσεις Ισοζυγισµός Παρενθέσεων Αντίστροφος Πολωνικός Συµβολισµός ΕΠΛ 231 οµές εδοµένων και Αλγόριθµοι
Διαβάστε περισσότεραΑ. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος II Θέματα ιάλεξης Μη- ομημένος
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε
Διαβάστε περισσότεραΗ-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην
Διαβάστε περισσότεραΠρογραμματισμό για ΗΜΥ
ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 19: Ο προεπεξεργαστής της C. Βασική ιδέα Ο προεπεξεργαστής (pre-proccesor) της C είναι ένα πρόγραμμα που εκτελείται και μετασχηματίζει τον πηγαίο κώδικα πριν αυτός δοθεί
Διαβάστε περισσότεραΣυναρτήσεις και διαδικασίες
Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί
Διαβάστε περισσότεραΣτοιχειώδης προγραμματισμός σε C++
Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.
Διαβάστε περισσότεραΠεριεχόμενα. Πρόλογος... 21
Περιεχόμενα Πρόλογος... 21 Κεφάλαιο 1: Εισαγωγή στον προγραμματισμό... 25 Εισαγωγή...27 Πώς να διαβάσετε αυτό το βιβλίο...27 Η δομή των κεφαλαίων...28 Γιατί να μάθω προγραμματισμό;...31 Γιατί να μάθω C;...31
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ΠΕΡΙΕΧΟΜΕΝΟ ΤΟΥ ΜΑΘΗΜΑΤΟΣ Αρχές
Διαβάστε περισσότεραΠροεπεξεργαστής της C. C Preprocessor. Προγραμματισμός II 1
Προεπεξεργαστής της C C Preprocessor Προγραμματισμός II 1 lalis@inf.uth.gr Τι κάνει ο προεπεξεργαστής; Ο προεπεξεργαστής (pre-proccesor) της C είναι ένα πρόγραμμα που μετασχηματίζει τον πηγαίο κώδικα προτού
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως
Διαβάστε περισσότεραΠεριεχόμενα. Πρόλογος... 17
Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας
Διαβάστε περισσότερα#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2017 (27/1/2017) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΕπανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ
Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε
Διαβάστε περισσότεραΗ βασική συνάρτηση προγράμματος main()
Η βασική συνάρτηση προγράμματος main() HEADER FILES main(){ ΔΗΛΩΣΕΙΣ ΜΕΤΑΒΛΗΤΩΝ ΕΝΤΟΛΕΣ (σειριακές, επιλογής ή επανάληψης) ΕΠΙΣΤΡΕΦΟΜΕΝΟΣ ΤΥΠΟΣ (return 0;) Συναρτήσεις Η συνάρτηση είναι ένα υποπρόγραμμα
Διαβάστε περισσότεραΔιδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ
Διάλεξη 9: Στοίβες:Υλοποίηση & Εφαρμογές Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Υλοποίηση Στοιβών με Δυναμική Δέσμευση Μνήμης Εφαρμογή Στοιβών 1: Αναδρομικές συναρτήσεις Εφαρμογή
Διαβάστε περισσότεραΔιάλεξη 2η: Αλγόριθμοι και Προγράμματα
Διάλεξη 2η: Αλγόριθμοι και Προγράμματα Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Αλγόριθμοι και Προγράμματα
Διαβάστε περισσότεραmake Προγραμματισμός II 1
make Προγραμματισμός II 1 lalis@inf.uth.gr myprog.c preprocessor (cc1) /tmp/cczxt.i assembler (as) compiler (cc1) /tmp/cczxt.o /tmp/cczxt.s linker (ld) myprog Προγραμματισμός II 2 lalis@inf.uth.gr Δοκιμάστε
Διαβάστε περισσότεραΣε γενικές γραμμές, είναι καλή πρακτική να γράϕουμε προγράμματα C που αποτελούνται από πολλές και μικρές συναρτήσεις, παρά από λίγες και μεγάλες.
58 Δομή ενός προγράμματος C Συναρτήσεις Μία συνάρτηση C είναι ένα αυτόνομο, πακεταρισμένο τμήμα προγράμματος που ϕέρει σε πέρας μία διαδικασία η οποία έχει σαϕείς προδιαγραϕές εισόδου και εξόδου και συγκεκριμένο
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 20: Ο προεπεξεργαστής της C. Βασική ιδέα Ο προεπεξεργαστής (pre-proccesor) της C είναι ένα πρόγραμμα που εκτελείται και μετασχηματίζει τον πηγαίο κώδικα πριν αυτός δοθεί
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΔιάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες)
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 13: Δομές Δεδομένων ΙΙ (Ταξινομημένες Λίστες) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 13-1 Περιεχόμενο
Διαβάστε περισσότεραΚεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ 032 2 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Ενδιάμεση Εξέταση Ημερομηνία:08/03/10 Διάρκεια: 13:30 15:00 Διδάσκων: Παύλος Αντωνίου Ονοματεπώνυμο: Αριθμός Ταυτότητας: Η εξέταση
Διαβάστε περισσότεραΠρογραμματισμός Ι. Πολλαπλά Αρχεία. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Πολλαπλά Αρχεία Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Πολλαπλά Αρχεία Όταν γράφουμε μεγάλα προγράμματα θέλουμε να έχουμε ανεξάρτητα κομμάτια κώδικα
Διαβάστε περισσότεραΔιδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ
Διάλεξη 2:Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)- Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγικές Έννοιες σε Strings(Αρχικοποίηση, Ανάγνωση & Εκτύπωση) Πίνακες από Strings
Διαβάστε περισσότεραΕντολές επιλογής Επαναλήψεις (if, switch, while)
Εντολές επιλογής Επαναλήψεις (if, switch, while) Οι σημειώσεις αυτές έχουν σαν στόχο την μάθηση εντολών επιλογής (if, switch, while) που ελέγχουν τη ροή εκτέλεσης ενός προγράμματος. Πρώτα όμως, είναι αναγκαίο
Διαβάστε περισσότεραΚεφάλαιο 2.1-2.4: Εισαγωγή στην C. ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 2.1-2.4: Εισαγωγή στην C ( ιαλέξεις 3-4) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Περιεχόµενα Εισαγωγή στην C: Σύνταξη και Σηµασιολογία σχόλια µεταβλητές και σταθερές τύποι δεδοµένων Μετά αυτές τις δυο διαλέξεις
Διαβάστε περισσότεραΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει
Διαβάστε περισσότεραΑσκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)
Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και
Διαβάστε περισσότερα#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579
Ευρετήριο Η γλώσσα C σε βάθος # #define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579 A abs(), 625 AND, 64 ASCII πίνακας
Διαβάστε περισσότεραΑΦAΙΡΕΤΙΚΟΣ (ή ΑΦΗΡΗΜΕΝΟΣ) ΤΥΠΟΣ ΔΕΔΟΜΕΝΩΝ (ΑΤΔ) (Abstract Data Type-ADT) - σύνολο δεδομένων (data, objects) - σύνολο πράξεων στα δεδομένα
Τύπος Δεδομένων: ΑΦAΙΡΕΤΙΚΟΣ (ή ΑΦΗΡΗΜΕΝΟΣ) ΤΥΠΟΣ ΔΕΔΟΜΕΝΩΝ (ΑΤΔ) (Abstract Data Type-ADT) - σύνολο δεδομένων (data, objects) - σύνολο πράξεων στα δεδομένα - Ένας ΑΤΔ είναι ένα μαθηματικό μοντέλο (οντότητα)
Διαβάστε περισσότεραΠρογραμματισμό για ΗΜΥ
ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 5 Συναρτήσεις Θέματα ιάλεξης Χρησιμότητα Συναρτήσεων Σύνταξη
Διαβάστε περισσότεραΔομές Δεδομένων. Ενότητα 2: Στοίβες Εισαγωγή-Υλοποίηση ΑΤΔ Στοίβα με Πίνακα-Εφαρμογή Στοίβας: Αντίστροφη Πολωνική Γραφή. Καθηγήτρια Μαρία Σατρατζέμη
Ενότητα 2: Στοίβες Εισαγωγή-Υλοποίηση ΑΤΔ Στοίβα με Πίνακα-Εφαρμογή Στοίβας: Αντίστροφη Πολωνική Γραφή Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΕίδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές
Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 2 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών
Διαβάστε περισσότεραΚεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο
Διαβάστε περισσότεραΚεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)
Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΔιάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους
Διαβάστε περισσότεραΚεφάλαιο Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C
Κεφάλαιο 9.1-9.2 Αλφαριθμητικές Σειρές Χαρακτήρων (Strings) (Διάλεξη 20) 1) Strings στη C Ένα string είναι μία ακολουθία αλφαριθμητικών χαρακτήρων, σημείων στίξης κτλ. Π.χ. Hello How are you? 121212 *Apple#123*%
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 1: Εισαγωγή Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά Το έργο
Διαβάστε περισσότεραΤΥΠΟΣ ΔΕΔΟΜΕΝΩΝ (ΑΤΔ) (Abstract Data Type-ADT)
Τύπος Δεδομένων: ΑΦAΙΡΕΤΙΚΟΣ (ή ΑΦΗΡΗΜΕΝΟΣ) ΤΥΠΟΣ ΔΕΔΟΜΕΝΩΝ (ΑΤΔ) (Abstract Data Type-ADT) - σύνολο δεδομένων (data, objects) - σύνολο πράξεων στα δεδομένα - Ένας ΑΤΔ είναι ένα μαθηματικό μοντέλο (οντότητα)
Διαβάστε περισσότεραΠρογραμματισμός I (Θ)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος
Διαβάστε περισσότερα8. Συνθήκες ελέγχου, λογικοί τελεστές
Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 8. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch Λογικές παραστάσεις
Διαβάστε περισσότεραΣτην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2
Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.
Διαβάστε περισσότεραΔιαδικασία Ανάπτυξης Λογισμικού
Διαδικασία Ανάπτυξης Λογισμικού Ανάλυση Απαιτήσεων (προϋποθέτει κατανόηση του προβλήματος και τη συλλογή πληροφοριών και των απαιτήσεων από το σύστημα) Σχεδιασμός (ορισμός διεργασιών για να ικανοποιηθούν
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότεραΕισαγωγή στη γλώσσα προγραμματισμού C++
Εισαγωγή στη γλώσσα προγραμματισμού C++ Περιβάλλον Εργασίας 2 Περιβάλλον Εργασίας 1. Χρήση απλού κειμενογράφου και Μεταγλωττιστή 2. Ολοκληρωμένα Περιβάλλοντα Εργασίας (Integrated Development Environments)
Διαβάστε περισσότεραΟικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2
Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΚεφάλαιο 1 Εισαγωγή στη C
Κεφάλαιο 1 Εισαγωγή στη C 1.1 Ιστορία της C Η γλώσσα προγραμματισμού C δημιουργήθηκε στα εργαστήρια Bell στις αρχές της δεκαετίας του 70 για να μεταφερθεί το λειτουργικό σύστημα Unix από ένα σύστημα DEC
Διαβάστε περισσότεραΠΛΗ111. Ανοιξη Μάθηµα 4 ο. Στοίβα. Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης
ΠΛΗ111 οµηµένος Προγραµµατισµός Ανοιξη 2005 Μάθηµα 4 ο Στοίβα Τµήµα Ηλεκτρονικών Μηχανικών και Μηχανικών Υπολογιστών Πολυτεχνείο Κρήτης Ανασκόπηση Αφηρηµένος Τύπος εδοµένων Στοίβα Υλοποίηση µε Πίνακα Υλοποίηση
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C
ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C Στο εργαστήριο αυτό, θα ασχοληθούμε με δύο προγραμματιστικά περιβάλλοντα για τη γλώσσα C: τον gcc μεταγλωττιστή της C σε περιβάλλον
Διαβάστε περισσότεραΔιάλεξη 5: Δείκτες και Συναρτήσεις
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 5: Δείκτες και Συναρτήσεις (Κεφάλαιο 11, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 5-1 Περιεχόμενο
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή
ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Διαβάστε περισσότεραB. Ενσωμάτωση Ιθαγενών Μεθόδων
B. Ενσωμάτωση Ιθαγενών Μεθόδων Στο τέλος αυτού του κεφαλαίου θα μπορείτε: Να δημιουργείτε κώδικα Java που θα φορτώνει βιβλιοθήκες και θα καλεί ιθαγενείς μεθόδους (native methods). Να χρησιμοποιείτε τη
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος I Θέματα ιάλεξης Μη- ομημένος
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔιάλεξη 22η: Επιπλέον στοιχεία της C
Διάλεξη 22η: Επιπλέον στοιχεία της C Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Extra CS100, 2018-2019 1 / 11 Οργάνωση του κώδικα Ένα πρόγραμμα
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/
Διαβάστε περισσότερα