Ενδεικτική περιγραφή μαθήματος
|
|
- Θαλής Μιχαηλίδης
- 9 χρόνια πριν
- Προβολές:
Transcript
1 ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: ΤΜΗΜΑ: Προγραμματισμός Η/Υ Συνδουκάς Δημήτριος Διοίκησης Επιχειρήσεων (Γρεβενά) Ενδεικτική περιγραφή μαθήματος 1. Εισαγωγή: Εισαγωγή στον προγραμματισμό, γλώσσες προγραμματισμού, μεταγλωτιστές. Η γλώσσα προγραμματισμού C είναι μία γλώσσα υψηλού επιπέδου, αν και από κάποιους αναφέρεται σαν «ενδιάμεσου επιπέδου»δημιουργήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970, στα εργαστήρια Bell Labs της εταιρείας AT&T. Η ANSI (American National Standard Institute) όρισε επιστημονική επιτροπή για την δημιουργία ενός προτύπου της C, το οποίο να καθορίζει πλήρως τους κανόνες, τα χαρακτηριστικά και τη λειτουργικότητα της γλώσσας. Το πρότυπο ολοκληρώθηκε το 1989 και ονομάστηκε ANSI C. Ενδεικτικά πλεονεκτήματα: Παράγει λογισμικό που τρέχει γρήγορα. Διαθέτει απλό συντακτικό και λίγες δεσμευμένες λέξεις, και είναι ευέλικτη. Φορητότητα κώδικα (εκτελείται σε διαφορετικά λειτουργικά συστήματα). Υποστηρίζει τον δομημένο προγραμματισμό και την δημιουργία και κλήση συναρτήσεων. Υποστηρίζει ακόμη και την ενσωμάτωση assembly κώδικα. Είναι δημοφιλής. Ενδεικτικά μειονεκτήματα: Έλλειψη περιορισμών, με στόχο την ευελιξία και παραγωγή λογισμικού που «τρέχει» γρήγορα, επομένως, ο προγραμματιστής πρέπει να είναι πολύ προσεκτικός κατά τη συγγραφή του προγράμματος, γιατί μπορεί εύκολα να εισάγει λάθη, τα οποία ο μεταγλωττιστής δεν θα του επισημάνει. Δεν είναι αντικειμενοστρεφής γλώσσα. Ένα απλό πρόγραμμα σε C: #include <stdio.h> int main() { } printf( TO PROTO PROGRAMMA!\n ); return 0;
2 Η οδηγία: #include, Με την οδηγία #include <όνομα_αρχείου> ο μεταγλωττιστής καλείται να συμπεριλάβει (include), δηλαδή να ενσωματώσει, τα περιεχόμενα του αρχείου αυτού στον κώδικα του προγράμματός μας. Η οδηγία: #define,. Το κείμενο των σχολίων περικλείεται στα σύμβολα: /* και */Τα δεδομένα που παρέχουμε στον Η/Υ αλλά και εκείνα που παράγει, επίσης αποθηκεύονται στην RAM. Στις γλώσσες προγραμματισμού, για να διευκολύνεται ο προγραμματιστής, δίνονται ονόματα στις θέσεις μνήμης. Αυτά ονομάζονται μεταβλητές. Τύποι μεταβλητών: char, int, float, double (και void). Απλές πράξεις (+, -, *, /, %). Οι συναρτήσεις: scanf (Η συνάρτηση scanf() χρησιμοποιείται για την είσοδο δεδομένων από ένα αρχείο εισόδου stdin (standard input stream), το οποίο εξ ορισμού συνδέεται με το πληκτρολόγιο), printf (η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων και κειμένου στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη). Εντολές (κωδικοί) μορφοποίησης ή προσδιοριστικά μετατροπής: Τα προσδιοριστικά μετατροπής καθορίζουν πως θα εμφανιστούν στην οθόνη τα δεδομένα μιας printf(), και τα συνηθέστερα είναι τα: %c, %d, %f, %lf. Αριθμητικοί (+, -, *, /, %, ++, --), συγκριτικοί (>, >=, <, <=, ==,!=) και λογικοί τελεστές (&&,,!). Το type cast είναι η τοπική αλλαγή τύπου σε μεταβλητή. 2. Εντολή ελέγχου ροής: if, καθορίζει αν θα εκτελεστούν οι εντολές μέσα στα άγκιστρά της, ανάλογα με το αν ισχύει κάποια συνθήκη (αν είναι true). Στην πλήρη μορφή της, η εντολή ακολουθείται από το else (δηλ. αλλιώς ή διαφορετικά). Οι εντολές του else εκτελούνται αν η συνθήκη του if δεν ισχύει. Εντολή ελέγχου ροής: switch, Χρησιμοποιείται για διακρίνουμε περιπτώσεις ανάλογα με την τιμή μιας μεταβλητής. Η τιμή της μεταβλητής συγκρίνεται διαδοχικά με κάθε σταθερά μέχρι να διαπιστωθεί ισότητα. Στην περίπτωση αυτή εκτελούνται οι εντολές αυτού του case, μέχρι να βρεθεί ένα break. Αν δεν διαπιστωθεί ισότητα με κάποια σταθερά σε case, εκτελούνται οι εντολές του default. Αν δεν υπάρχει default, ο υπολογιστής συνεχίζει με τις εντολές μετά το άγκιστρο κλεισίματος της switch. Εντολή επανάληψης for, χρησιμοποιείται για να πετύχουμε επανάληψη μιας ομάδας εντολών του προγράμματος, συγκεκριμένο αριθμό φορών (συνήθως). Η εντολή συνήθως χρησιμοποιεί έναν μετρητή, για να μετρά τις επαναλήψεις. Εντολή επανάληψης while χρησιμοποιείται όταν δεν γνωρίζουμε τον αριθμό των επαναλήψεων. Η while επαναλαμβάνει τις εντολές που ακολουθούν (μέσα στα άγκιστρα), όσο η συνθήκη μέσα στις παρενθέσεις είναι «αληθής». Η συνθήκη ελέγχεται πριν από κάθε επανάληψη (άρα πριν και από την 1 η ). Αυτό σημαίνει ότι μπορεί να μην γίνει ούτε μία επανάληψη! Εντολή επανάληψης do-while χρησιμοποιείται όταν δεν γνωρίζουμε τον αριθμό των επαναλήψεων. Η do-while επαναλαμβάνει τις εντολές που περικλείει (μέσα στα άγκιστρα), όσο η συνθήκη μέσα στις παρενθέσεις
3 είναι «αληθής». Η συνθήκη ελέγχεται μετά από κάθε επανάληψη. Αυτό σημαίνει ότι οι εντολές μέσα στα άγκιστρα θα τρέξουν τουλάχιστον μία φορά! Οι εντολές break (όταν η εντολή break εκτελείται μέσα σε έναν επαναληπτικό βρόγχο, σταματά άμεσα τις επαναλήψεις του. Το πρόγραμμα συνεχίζει με τις εντολές που ακολουθούν. Μπορεί να χρησιμοποιηθεί με όλες τις επαναληπτικές εντολές (for, while, do-while)) και continue (όταν η εντολή continue εκτελείται μέσα σε έναν επαναληπτικό βρόγχο, σταματά την τρέχουσα επανάληψη και αρχίζει αμέσως την επόμενη. Αυτό σημαίνει ότι δεν εκτελούνται οι εντολές μέσα στα άγκιστρα που απομένουν να εκτελεστούν για να ολοκληρωθεί η τρέχουσα επανάληψη. Μπορεί να χρησιμοποιηθεί με όλες τις επαναληπτικές εντολές (for, while, do-while)), σε βρόχο επανάληψης. Η εντολή goto στέλνει τον υπολογιστή σε κάποιο σημείο του προγράμματος από όπου θα συνεχίσει να τρέχει εντολές. Η goto συνδυάζεται με κάποια ετικέτα, η οποία «μαρκάρει» ένα σημείο του προγράμματος (είναι κάτι σαν διεύθυνση). Μια ετικέτα (label) έχει ένα όνομα και έπειτα άνω-κάτω τελεία. Εμφωλευμένες εντολές. 3. Πίνακες αριθμών: Ένας πίνακας περιέχει περισσότερες από μία τιμές (δεδομένα). Τα δεδομένα είναι ομοειδή (όλα ακέραιοι, όλα πραγματικοί, όλα χαρακτήρες). Τα δεδομένα αποθηκεύονται σε διαδοχικές θέσεις της μνήμης RAM. Μπορεί να είναι μιας, δύο, ή περισσότερων διαστάσεων. Πίνακες αριθμών μιας και περισσότερων διαστάσεων. Οι πίνακες 2 διαστάσεων αποτελούνται από γραμμές και στήλες. Χρησιμότητα και πλεονεκτήματα. Χειρισμός με εντολές επανάληψης (for). Υπερχείλιση: το μέγεθος δεν μπορεί να αλλάξει δυναμικά όταν το πρόγραμμα τρέχει. Επομένως, ο προγραμματιστής πρέπει να ξέρει τη στιγμή που γράφει το πρόγραμμα πόσα δεδομένα θα αποθηκευθούν στους πίνακες. Ο μεταγλωττιστής δεν ελέγχει για υπερβάσεις των ορίων, ώστε να φτιάξει ένα πρόγραμμα που τρέχει γρήγορα. Ο προγραμματιστής έχει ευθύνη ώστε να μην γίνει υπέρβαση! Πίνακες χαρακτήρων - strings. Ο τύπος char χρησιμοποιείται για την αποθήκευση χαρακτήρων. Οι χαρακτήρες αποθηκεύονται κωδικοποιημένοι σαν ακέραιοι. Η κωδικοποίηση γίνεται σύμφωνα με τον πίνακα ASCII. Μια σταθερά τύπου char πρέπει να περικλείνεται από απλά εισαγωγικά Οι συναρτήσεις χειρισμού τους strcpy, strcat, strcmp, strlen. Το αρχείο string.h. Το NULL. Ένα αλφαριθμητικό (string) είναι μια ακολουθία χαρακτήρων, η οποία τελειώνει με τον ειδικό χαρακτήρα \0. Ο χαρακτήρας \0 ονομάζεται τερματικός χαρακτήρας και υποδεικνύει το τέλος του string. Ονομάζεται και NULL. 4. Δείκτες (pointers). Οι μεταβλητές είναι θέσεις στην μνήμη RAM του υπολογιστή. Η μνήμη RAM αποτελείται από μια σειρά bytes. Τα bytes είναι
4 αριθμημένα, ξεκινώντας από το 0 και φτάνοντας μέχρι το μέγεθος της RAM στον συγκεκριμένο υπολογιστή. Ο αύξων αριθμός του κάθε byte ονομάζεται διεύθυνσή του στην μνήμη. Είναι δυνατή η προσπέλαση των θέσεων μνήμης στην RAM μέσω δεικτών. Δήλωση δείκτη. Ένας δείκτης περιέχει μια διεύθυνση της μνήμης. Στην ουσία είναι ένα είδος μεταβλητής, αλλά αντί για τα συνηθισμένα δεδομένα περιέχει μια διεύθυνση. Εφόσον περιέχει μια διεύθυνση, λέμε ότι δείχνει σε κάποια θέση της μνήμης και επομένως σε κάποιο δεδομένο στην μνήμη. Ένας δείκτης έχει τύπο ίδιο με εκείνον του δεδομένου στο οποίο δείχνει. Δηλώνουμε έναν δείκτη όπως και μια μεταβλητή, αλλά πριν το όνομά του βάζουμε έναν αστερίσκο * Ο τελεστής & και *. Με * δηλώνουμε έναν δείκτη. Με * αναφερόμαστε στο δεδομένο (τιμή) στο οποίο δείχνει ο δείκτης. Ο τελεστής & δίνει τη διεύθυνση μιας μεταβλητής. Δυναμική δέσμευση και αποδέσμευση μνήμης - πλεονεκτήματα, με τις συναρτήσεις malloc και free. Η συνάρτηση malloc() δεσμεύει μια ποσότητα μνήμης (πλήθος byte) και επιστρέφει τη διεύθυνση του 1 ου byte. Αυτή η διεύθυνση πρέπει να αποθηκευθεί σε έναν δείκτη. Η συνάρτηση free() αποδεσμεύει την ποσότητα μνήμης που δεσμεύτηκε από την malloc(). Την χρησιμοποιούμε όταν δεν χρειαζόμαστε πλέον τα δεδομένα που αποθηκεύσαμε στο δεσμευμένο τμήμα μνήμης. Ο τελεστής sizeof. Το πλήθος των δεδομένων που καταλαμβάνει ένας τύπος δεδομένων (πχ char, int, float, double) υπολογίζεται από τον τελεστή sizeof(). 5. Συναρτήσεις: Μια συνάρτηση είναι ένα ανεξάρτητο τμήμα κώδικα. Συνήθως εκτελεί μια συγκεκριμένη λειτουργία ή υπολογισμό. Μπορεί να επιστρέφει κάποια τιμή, μπορεί όμως και όχι. Αποτελούν τη βάση του δομημένου προγραμματισμού. Δήλωση και ορισμός συνάρτησης. Το πρωτότυπο της συνάρτησης. Η δήλωση μιας συνάρτησης μπορεί να γίνει μέσω του πρωτοτύπου της. Σε μεγάλα προγράμματα, τα πρωτότυπα των συναρτήσεων δηλώνονται σε χωριστό αρχείο (ή αρχεία), με επέκταση ονόματος.h (αρχεία επικεφαλίδας ή header files). Η συμπερίληψη αρχείων επικεφαλίδας σε ένα πρόγραμμα γίνεται με την οδηγία: #include. Βιβλιοθήκες έτοιμων συναρτήσεων. Επιστρεφόμενος τύπος, ο τύπος void. Η εντολή return. Μια συνάρτηση μπορεί να επιστρέψει μία, το πολύ, τιμή. Επομένως, επιστρέφει μία ή καμία τιμή. Αν δεν επιστρέφει τιμή, δηλώνεται σαν τύπου void. Ορίσματα και παράμετροι. Μέσα στις παρενθέσεις μιας συνάρτησης δηλώνουμε τις παραμέτρους της. Οι παράμετροι είναι μεταβλητές. Οι παράμετροι πρέπει να χωρίζονται μεταξύ τους με κόμματα. Κάθε
5 παράμετρος πρέπει να συνοδεύεται από τον τύπο της, χωριστά. Καλούμε μια συνάρτηση με το όνομά της. Μέσα στις παρενθέσεις γράφουμε τόσες τιμές/μεταβλητές, όσοι και οι παράμετροι. Αυτά ονομάζονται ορίσματα. Οι τιμές των μεταβλητών αντιγράφονται στις αντίστοιχες παραμέτρους. Κλήση συνάρτησης by value (στην κλήση κατ αξία στέλνονται στη συνάρτηση οι τιμές των ορισμάτων. Δηλαδή έχουμε αντιγραφή τιμών από τα ορίσματα στις παραμέτρους. Επομένως, τυχόν αλλαγές στις τιμές των παραμέτρων όσο εκτελείται η συνάρτηση, ΔΕΝ επηρεάζουν τα ορίσματα) και by reference (στην κλήση κατ αναφορά στέλνονται στη συνάρτηση οι διευθύνσεις των ορισμάτων. Η συνάρτηση έχει πρόσβαση στα ορίσματα και τις τιμές τους. Επομένως, τυχόν αλλαγές στις τιμές των παραμέτρων όσο εκτελείται η συνάρτηση, ΕΠΗΡΕΑΖΟΥΝ τα ορίσματα). Για να επιτρέπει μια συνάρτηση «κλήση κατ αναφορά», πρέπει οι παράμετροί της να είναι δηλωμένοι σαν δείκτες, ώστε να δέχονται διευθύνσεις. Οι μεταβλητές χωρίζονται σε 2 κατηγορίες, ανάλογα με την εμβέλειά τους: στις τοπικές μεταβλητές (local variables) στις καθολικές μεταβλητές (global variables). Οι μεταβλητές που δηλώνονται μέσα σε μια συνάρτηση είναι τοπικές. Μια τέτοια μεταβλητή χρησιμοποιείται μόνο μέσα στη συνάρτηση όπου δηλώθηκε. Οι μεταβλητές που δηλώνονται έξω από τις συναρτήσεις είναι καθολικές. Μια τέτοια μεταβλητή χρησιμοποιείται μέσα σε κάθε συνάρτηση του προγράμματος, μετά από το σημείο που δηλώθηκε. Υπάρχει περίπτωση να θέλουμε να «περάσουμε» τα περιεχόμενα ενός πίνακα σε μια συνάρτηση για να τα επεξεργαστεί. Ουσιαστικά εκείνο που περνάμε είναι η διεύθυνση του πίνακα, μόνο. Δηλώνουμε τον πίνακα σαν παράμετρο, παραλείποντας το μέγεθός του. Επειδή στη συνάρτηση μεταβιβάζεται η διεύθυνση του πίνακα: έχουμε κλήση κατ αναφορά. Παράμετροι στην main(): Υπάρχουν προγράμματα στα οποία μπορούμε να δώσουμε δεδομένα μαζί με την εντολή εκκίνησής τους. Η μεταβλητή argc περιέχει το πλήθος των ορισμάτων που πληκτρολογήσαμε στη γραμμή εντολών. Η παράμετρος argv είναι ένας πίνακας δεικτών, που δείχνουν προς τα ορίσματα της γραμμής εντολών. Μέσα σε μια συνάρτηση μπορούμε να καλέσουμε μια άλλη συνάρτηση. Μπορούμε μέσα σε συνάρτηση να καλέσουμε τον εαυτό της. Τότε η συνάρτηση αποκαλείται αναδρομική (recursive). 6. Δομές (structures): Μια δομή είναι ένα «πακέτο» που περιέχει μεταβλητές διάφορων τύπων, οι οποίες αναφέρονται σε μια οντότητα. Μας επιτρέπει να συμπεριλάβουμε μέσα σε ένα «περίβλημα» πολλές μεταβλητές (που αναφέρονται στην ίδια οντότητα) και έτσι διευκολύνει τη συγγραφή προγραμμάτων. struct pelatis { char onoma[20], eponymo[30];
6 }; int ilikia; double poso_katathesis; float poso_daneiou; Ορισμός δομής και δήλωση μεταβλητής τύπου δομής. Αρχικά δημιουργούμε το πρότυπο της δομής, στο οποίο: δίπλα από τη λέξη struct δηλώνουμε το όνομα της δομής μέσα στα άγκιστρα δηλώνουμε τους τύπους και τα ονόματα των μεταβλητών που περιέχει. Αυτά ονομάζονται πεδία της δομής. Το πρότυπο μιας δομής δεν αποτελεί και δήλωση δομής. Δηλαδή, δεν μπορούμε να αποθηκεύσουμε τιμές χρησιμοποιώντας το πρότυπο. Το πρότυπο είναι σαν το int, το char, το double, κλπ. ΔΕΝ μπορούμε να αποθηκεύσουμε τιμή στο int ΠΡΕΠΕΙ πρώτα να δηλώσουμε μια μεταβλητή. struct pelatis p1, p2; Όταν δηλώνουμε μια μεταβλητή δομής από το πρότυπο, δεσμεύεται μνήμη τουλάχιστον όσο το άθροισμα των μεγεθών των πεδίων που περιέχει. Η καταχώριση τιμών στα πεδία μιας δομής γίνεται με τον τελεστή τελεία. p1.poso_katathesis = ; Εναλλακτικά, μπορούμε να τα αρχικοποιήσουμε μαζί με την δήλωση. struct pelatis p1, p2 = { KOSTAS GEORGIOY, }; Μια δομή μπορεί να περιέχει δομή (ένθετη δομή ή φωλιασμένη δομή). Για να προσπελάσουμε ένα πεδίο ένθετης (φωλιασμένης) δομής χρησιμοποιούμε δύο φορές τον τελεστή τελεία. Πίνακες δομών και δείκτες. Μπορεί να δηλωθεί και δείκτης σε δομή. struct mathitis *m1; Προσπέλαση στα πεδία γίνεται είτε με την τελεία (και το γνωστό αστεράκι) (*m1).bathmos = 18.5; Είτε με τον τελεστή βελάκι -> m1->bathmos = 18.5; Μπορεί να δηλωθεί πίνακας δομών. Πλεονεκτήματα για τον προγραμματιστή. \Δομές σαν παράμετροι συναρτήσεων. Μπορούμε να έχουμε σαν παράμετρο συνάρτησης μια δομή. Μπορούμε να σχεδιάσουμε μια τέτοια συνάρτηση για κλήση κατ αξία ή κλήση κατ αναφορά. Προτείνεται η κλήση κατ αναφορά, γιατί έτσι το πρόγραμμα τρέχει γρηγορότερα. Χρησιμοποίηση δομών σε δομές δεδομένων. 7. Αρχεία: Αρχεία τύπου text και τύπου binary. Υπάρχουν 2 κατηγορίες αρχείων (files): τα αρχεία κειμένου (text files), και τα δυαδικά αρχεία (binary
7 files), ανάλογα με τον τρόπο που είναι αποθηκευμένη η πληροφορία σε αυτά. Τα αρχεία κειμένου περιέχουν χαρακτήρες σε κάποια κωδικοποίηση (όπως η ASCII) σε μορφή που μπορούμε να διαβάσουμε. Κάθε γραμμή του αρχείου τελειώνει με έναν ειδικό χαρακτήρα που υποδηλώνει το τέλος της γραμμής, οποίος εξαρτάται από το λειτουργικό σύστημα. Τα δυαδικά αρχεία δεν περιέχουν απαραίτητα αναγνώσιμους χαρακτήρες. Συνήθως, μάλιστα, δεν έχει, επομένως όταν το ανοίγουμε εμφανίζονται «ακαταλαβίστικα». Αρχεία λογισμικού, μουσικής, φωτογραφίας, βίντεο, είναι τέτοια. Τα περιεχόμενά του δεν χωρίζονται σε γραμμές και δεν γίνεται μετατροπή χαρακτήρων. Δεν υπάρχει ειδικός χαρακτήρας που να υποδηλώνει το τέλος του αρχείου. Οι λειτουργίες ανάγνωσης και εγγραφής είναι ταχύτερες. Συνήθως είναι μικρότερου μεγέθους από τα κειμένου. Άνοιγμα, ανάγνωση, εγγραφή και κλείσιμο αρχείου (fopen, fclose, fsanf, fprintf, fread, fwrite). Το άνοιγμα ενός αρχείου γίνεται με τη συνάρτηση fopen(). δείκτης = fopen( διαδρομή και όνομα αρχείου, τρόπος ); όπου ο δείκτης πρέπει να είναι τύπου FILE, η οποία είναι μια δομή (structure). Η διαδρομή περιλαμβάνει τον δίσκο, τους υποκαταλόγους και το όνομα του αρχείου. Πρέπει να είναι μέσα σε διπλά εισαγωγικά. Ο τρόπος υποδεικνύει την κατηγορία του αρχείου (κειμένου ή δυαδικό) και αν ανοίγει για ανάγνωση, εγγραφή, προσθήκη, κλπ. Πρέπει να είναι μέσα σε διπλά εισαγωγικά. Αν το αρχείο ανοίξει επιτυχώς, η fopen() επιστρέφει έναν δείκτη. Ο δείκτης χρησιμοποιείται για κάθε λειτουργία άνω στο αρχείο. Αλλιώς επιστρέφει την τιμή NULL. Ανάγνωση από αρχείο κειμένου: Συνήθως χρησιμοποιούμε την συνάρτηση fscanf(). Έχει ίδιες παραμέτρους με την scanf(), και επιπρόσθετα τον δείκτη του αρχείου (τύπου FILE): fscanf( δείκτης, %κωδικός,..., &μεταβλητή,... ); Η συνάρτηση επιστρέφει το πλήθος των στοιχείων που διαβάστηκαν. Αν φτάσουμε στο τέλος του αρχείου ή συμβεί σφάλμα, επιστρέφει το EOF. Με την συνάρτηση feof() μπορούμε να διαπιστώσουμε ποιο από τα δύο. Για την εγγραφή συνήθως χρησιμοποιούμε τη συνάρτηση fprintf(). Η μορφή της είναι παρόμοια με της printf(), με επιπλέον τον δείκτη στο αρχείο (που είναι τύπου FILE). fprintf( δείκτης, %κωδικός,..., μεταβλητή,... ); Η συνάρτηση επιστρέφει το πλήθος των χαρακτήρων που γράφηκαν, αλλιώς επιστρέφει αρνητικό αριθμό. Δυαδικά αρχεία: Για την ανάγνωση από αρχείο χρησιμοποιείται η fread(). Για την εγγραφή σε αρχείο χρησιμοποιείται η fwrite(). Για την μετακίνηση σε
8 άλλη θέση στο αρχείο χρησιμοποιείται η fseek(). Για την εύρεση της τρέχουσας θέσης στο αρχείο χρησιμοποιείται η ftell().
Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Προγραμματισμός H/Y Ενότητα 7: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 7: Αρχεία Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για
Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Περιεχόμενα. Πρόλογος... 21
Περιεχόμενα Πρόλογος... 21 Κεφάλαιο 1: Εισαγωγή στον προγραμματισμό... 25 Εισαγωγή...27 Πώς να διαβάσετε αυτό το βιβλίο...27 Η δομή των κεφαλαίων...28 Γιατί να μάθω προγραμματισμό;...31 Γιατί να μάθω C;...31
Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Περιεχόμενα. Πρόλογος... 17
Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για
Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Προγραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εισαγωγή στη C Λίγα λόγια για την C Γλώσσα προγραμματισμού υψηλού επιπέδου. Σχεδιάστηκε και υλοποιήθηκε από τον Dennis Richie στις αρχές της δεκαετίας του 1970 (Bell Labs). Η
Δομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 8: Αρχεία και Δομές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης Το παρόν
#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 πίνακας
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 1 η Εισαγωγή στη Γλώσσα C Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης
Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται
Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ
Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε
Δομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 1ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΓΙΑΤΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ; Στα μαθηματικά και στη φυσική συχνά έχουμε
Διάλεξη 18η: Διαχείρηση Αρχείων
Διάλεξη 18η: Διαχείρηση Αρχείων Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Πρατικάκης (CSD) Αρχεία CS100, 2015-2016 1 / 24 Η βιβλιοθήκη Εισόδου/Εξόδου Στο stdioh
Δομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Διαχείριση
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)
Προγραμματισμός H/Y Ενότητα 4: Δείκτες Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons.
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 10 η Αλφαριθμητικά Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
Ανάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C
ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού,
Δομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Αλφαριθμητικά θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Προγραµµατισµός Ι Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Προγραµµατισµός Ι Νικόλαος Δ. Τσελίκας
Εισαγωγή Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Αναδροµή Σύντοµη Αναδροµή Η γλώσσα προγραµµατισµού C είναι µία γλώσσα
Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος
Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Μονοδιάστατοι Πίνακες (tables) Μια συλλογή μεταβλητών ίδιου τύπου οι οποίες είναι αποθηκευμένες
Εισαγωγή στον Προγραμματισμό (με. τη C)
Υποχρεωτικό Μάθημα 3 ου Εξαμήνου Χειμερινό Εξάμηνο Ακ. Έτους 20 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Εισαγωγή στον Προγραμματισμό (με τη C) Διδάσκουσα: Φατούρου Παναγιώτα faturu [at] csd.uoc.gr
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 15 η Αρχεία Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
Επανάληψη για τις Τελικές εξετάσεις
Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Ενότητα 13 Αρχεία Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Αρχεία Συλλογές δεδομένων Αποθηκεύονται στην περιφερειακή μνήμη π.χ. σκληρός
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Δέκατη-τρίτη (13 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/
Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών
Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα. Η συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας τον τελεστή
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Δομές Δεδομένων
(Κεφάλαιο 2.7 και 12) Αρχεία στην C. (Διάλεξη 15)
(Κεφάλαιο 2.7 και 12) Αρχεία στην C (Διάλεξη 15) 14-1 Επανάληψη στην Αποθήκευση (Storage) Για να αποθηκεύσουμε δεδομένα από ένα πρόγραμμα, πρέπει να χρησιμοποιήσουμε την Δευτερεύουσα Μνήμη 14-2 Επανάληψη
Ι Αρχεία δεδομένων, μέρος δεύτερο: δυαδικά αρχεία ΙΙ Δομές δεδομένων (struct)
Ι Αρχεία δεδομένων, μέρος δεύτερο: δυαδικά αρχεία ΙΙ Δομές δεδομένων (struct) Αρχεία Το γενικό πλαίσιο: data stream (ρεύμα δεδομένων). stdin, stdout, stderr data stream ως προς τα δεδομένα βάσει προσπέλασης
Προγραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας
Ανάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Αλφαριθμητικά και Αρχεία Αλφαριθμητικά (strings) Αρχεία (files) τα βασικά στοιχεία Αλφαριθμητικά της C Συμβολοσειρές (= ακολουθίες
Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C
Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος
Προγραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων
2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει
Προγραμματισμό για ΗΜΥ
ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία
S, (5, -3, 34, -23, 7) ( /, @, *, _
1 Τι είναι αρχείο Οι πληροφορίες που καλείται να διαχειριστεί ο Η/Υ είναι τόσες πολλές που η μνήμη του δεν φτάνει να τις επεξεργαστεί όλες μαζί. Γι αυτό τον λόγο αποθηκεύονται σε μονάδες αποθήκευσης (π.χ
Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C
Τεχνολογία και Προγραμματισμός Υπολογιστών Η γλώσσα προγραμματισμού C Με μια ματιά Τύπος Πίνακα Μεταβλητές με ενδείκτη Αλφαριθμητικά - Πίνακες Δισδιάστατος Πολυδιάστατος Πίνακας 2 2 Τύπος Πίνακα Σύνθετος
Ανάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Συναρτήσεις της C Τα Λοιπά Στοίβα και μηχανισμός κλήσης Αναδρομικές συναρτήσεις Στατικές μεταβλητές Άλλα θέματα Μηχανισμός
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/
Προγραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε
Διδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ
Διάλεξη 2:Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)- Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγικές Έννοιες σε Strings(Αρχικοποίηση, Ανάγνωση & Εκτύπωση) Πίνακες από Strings
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Δεύτερη Διάλεξη Βασικά στοιχεία της γλώσσας προγραμματισμού C Μία γλώσσα προγραμματισμού όπως και μια ανθρώπινη γλώσσα μπορεί να μελετηθεί ως προς το αλφάβητό της,
Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python
Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Β Μέρος Δομή Ελέγχου if-elif-else Επαναληπτική Δομή Ελέγχου while Επαναληπτική Δομή Ελέγχου for Αλληλεπίδραση χρήστη-προγράμματος Συναρτήσεις Η δομή
scanf() scanf() stdin scanf() printf() int float double %lf float
Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 7 η Πίνακες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην
Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων.
Κεφάλαιο VΙ: Προσπέλαση Αρχείων. 5.1 Αρχεία δεδομένων. Έως τώρα σε ένα πρόγραμμα έχουμε μάθει να εισάγουμε δεδομένα από το πληκτρολόγιο χρησιμοποιώντας την συνάρτηση scanf() και να εκτυπώνουμε δεδομένα
Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Μεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 14 Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)
Εισαγωγή στην γλώσσα προγραμματισμού C
Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο
Δομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 13 η Δομές & Ενώσεις Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα
ΑΡ Χ Ε Ι Α Κ Ε Ι Μ Ε Ν Ο Υ (text files)
ΑΡ Χ Ε Ι Α Κ Ε Ι Μ Ε Ν Ο Υ (text files) Αρχείο είναι μια συλλογή δεδομένων του ίδιου τύπου. Ενα αρχείο αποθηκεύεται στην περιφερειακή μνήμη (σκληρό δίσκο, δισκέττα). Τα αρχεία είναι μόνιμα. Τα δεδομένα
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Ενότητα 14 Δυναμική διαχείριση μνήμης Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Στατική δέσμευση μνήμης Με τη δήλωση απλών μεταβλητών
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις
Προγραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');
int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι
Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε
Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Νέο Πρόγραμμα
#include <stdlib.h> Α. [-128,127] Β. [-127,128] Γ. [-128,128]
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2017 (27/1/2017) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο
ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΧΕΙΩΝ Λέµε αρχείο (File) τη συστηµατική συγκέντρωση δεδοµένων. Τα περισσότερα προγράµµατα στη γλώσσα C, τα οποία διαπραγµατεύονται είσοδο, αποθήκευση και επεξεργασία δεδοµένων χρησιµοποιούν
ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν
Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Συναρτήσεις Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Συναρτήσεις Ως τώρα γράφαμε όλα τα προγράμματα μας μέσα στην main..1
C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο
C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός
Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Εισαγωγικές Έννοιες σε Strings - Πίνακες από Strings - Συναρτήσεις
ΑΣΚΗΣΗ 6: ΔΕΙΚΤΕΣ. Σκοπός της Άσκησης. 1. Εισαγωγικά στοιχεία για τους Δείκτες
Σκοπός της Άσκησης ΑΣΚΗΣΗ 6: ΔΕΙΚΤΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τη χρήση των δεικτών (pointers). Οι δείκτες δίνουν την δυνατότητα σε προγράμματα να προσομοιώνουν τη
Διαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης
Στόχοι και αντικείμενο ενότητας Έλεγχος ροής προγράμματος (βλ. ενότητα #4) Δομή επανάληψης #5.. Εντολές Επανάληψης Προτάσεις επανάληψης Εντολές while, do while Εντολή for Περί βρόχων (loops) Τελεστές,
Δομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Προγραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Έκτη (6 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/
for for for for( . */
Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται
Συναρτήσεις και διαδικασίες
Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί
Κλήση Συναρτήσεων ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ. Γεώργιος Παπαϊωάννου ( )
ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Μορφές μεταβίβασης ορισμάτων σε συναρτήσεις (και μεθόδους) και οι επιπτώσεις τους Επιστροφή τιμών από κλήση συναρτήσεων Υπερφόρτωση
Α. 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) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ
Διάλεξη 2 Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0 2 Internal
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ασκήσεις Επανάληψης Άσκηση 1 Το παρακάτω πρόγραμμα περιέχει μια δομή επανάληψης τύπου for. Να ξαναγραφεί ώστε να έχει ακριβώς την ίδια λειτουργία, χρησιμοποιώντας