ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

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

Download "ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C"

Transcript

1 ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού, οι οποίες επιλύουν, όπως αναφέρθηκε, ένα συγκεκριμένο πρόβλημα. 2 Αλφάβητο γλώσσας Το αλφάβητο της γλώσσας C περιλαμβάνει τους ακόλουθους χαρακτήρες: οριζόντιος στηλοθέτης (αναπαριστάνεται με το σύμβολο \t) κατακόρυφος στηλοθέτης (αναπαριστάνεται με το σύμβολο \v) αλλαγής σελίδας νέας γραμμής (αναπαριστάνεται με το σύμβολο \n) γράμματα αγγλικής αλφαβήτου κεφαλαία και πεζά αριθμοί σύμβολα πράξεων + - * / % σύμβολα στίξης ( ) & [ ],. κ.τ.λ. 3 Λεξιλόγιο γλώσσας Το λεξιλόγιο της C περιλαμβάνει τα ακόλουθα: δεσμευμένες λέξεις (reserved words) τελεστές (operators) αναγνωριστές (identifiers) 3.1 Δεσμευμένες λέξεις Η C δεσμεύει ένα μικρό σύνολο λέξεων για δική της χρήση. Οι λέξεις αυτές δεν μπορούν να χρησιμοποιηθούν από το χρήστη. Μερικές από τις πιο χαρακτηριστικές δεσμευμένες λέξεις είναι οι εξής: int, float, do, if, for, sizeof κ.τ.λ. 3.2 Αναγνωριστές (identifiers) Στην κατηγορία των αναγνωριστών ανήκουν λέξεις που «κατασκευάζει» ο προγραμματιστής. Τέτοιες λέξεις δίνει ο προγραμματιστής σε μεταβλητές, σταθερές, συναρτήσεις και δικούς του τύπους δεδομένων. Η δημιουργία ονομάτων στη C διέπεται από ένα σύνολο κανόνων οι οποίοι είναι ανεξάρτητοι από τον τύπου του αντικειμένου στον οποίο αναφέρεται το όνομα. Το όνομα πρέπει να περιλαμβάνει το πολύ 31 χαρακτήρες. 4 Μεταβλητές-Σταθερές Μεταβλητή (variable) είναι ένα όνομα που αντιστοιχεί σε μια θέση στη μνήμης του υπολογιστή. Στην μεταβλητή μπορούμε να αποθηκεύσουμε μια τιμή (αντίστοιχη του τύπου της) η οποία μπορεί να μεταβάλλεται κατά τη διάρκεια εκτέλεσης ενός προγράμματος Σταθερά (constant) είναι κάτι αντίστοιχο της μεταβλητής, με τη διαφορά ότι έχει σταθερή τιμή σε όλη τη διάρκεια εκτέλεσης του προγράμματος. Μεταβλητές χρησιμοποιούνται σχεδόν σε κάθε πρόγραμμα (πλην ελαχίστων εξαιρέσεων) και είναι θέσεις μνήμης στις οποίες: εισάγουμε δεδομένα από το πληκτρολόγιο καταχωρούμε αποτελέσματα που υπολογίζουμε από το πρόγραμμα Τα ονόματα των μεταβλητών επιλέγονται ελεύθερα από τον προγραμματιστή (προσέχοντας πάντα να έχουν σχέση με το περιεχόμενο ώστε ο κώσδικας να είναι ευανάγνωστος) πρέπει όμως υποχρεωτικά να υπακούουν στους ακόλουθους κανόνες: i. Ο αρχικός χαρακτήρας πρέπει να είναι λατινικό γράμμα ή underscore (_) ii. Οι υπόλοιποι χαρακτήρες μπορεί να είναι λατινικά γράμματα, αριθμοί ή underscore(_) iii. Το μέγιστο μέγεθος μιας μεταβλητής μπορεί να είναι 32 χαρακτήρες iv. Παίζει ρόλο ο τρόπος γραφής: υπάρχει διαφοροποίηση μεταξύ πεζών-κεφαλαίων. Έτσι τα ονόματα rate, RATE και Rate είναι 3 διαφορετικές μεταβλητές v. Δεν μπορούν να χρησιμοποιούνται δεσμευμένες λέξεις της γλώσσας ως μεταβλητές. Όλες οι μεταβλητές που χρησιμοποιούνται σε ένα πρόγραμμα πρέπει υποχρεωτικά να δηλώνονται πριν τη χρήση τους. Η δήλωσή τους γίνεται ως εξής: τύπος όνομα μεταβλητής; Παραδείγματα δηλώσεων int x float y char z double k η μεταβλητή x δηλώνεται ακέραιου τύπου η μεταβλητή y δηλώνεται πραγματικού τύπου η μεταβλητή z δηλώνεται τύπου χαρακτήρα η μεταβλητή k δηλώνεται τύπου double Ο τύπος δεδομένων μιας μεταβλητής καθορίζει το σύνολο τιμών από το οποίο μπορεί να πάρει τιμές. Οι τύποι δεδομένων διακρίνονται σε 1 απλούς ή ενσωματωμένους και σε σύνθετους. Οι απλοί τύποι δεδομένων στη C περιγράφονται στο κεφάλαιο Τύποι Δεδομένων στη C Στη γλώσσα C υπάρχουν οι ακόλουθοι τύποι: Τύπος Μνήμη Περιγραφή int 4 bytes τιμές από έως short int ή short 2 byte τιμές από έως long int ή long 4 bytes τιμές από έως Μη προσημασμένες ακέραιες unsigned int ή 4 bytes τιμές από 0 έως unsigned Το σύνολο των χαρακτήρων. char 1 byte Ο χαρακτήρας μπαίνει μέσα σε αποστρόφους π.χ. 'Α', '!' κ.τ.λ. signed char 1 byte Ένας χαρακτήρας με τιμές από 128 έως 127 unsigned char 1 byte Ένας χαρακτήρας με τιμές από 0 έως 255 float 4 bytes Δεκαδικές τιμές από 3.4Ε-38 έως 3.4Ε+38 και 3.4Ε-38 double 8 bytes έως -3.4Ε+38 Δεκαδικές τιμές από 1.7Ε-308 έως 1.7Ε+308 και 1.7Ε-308 έως -1.7Ε+308 : Το μέγεθος ορισμένων τύπων δεδομένων (π.χ. int) μπορεί να διαφέρει, ανάλογα με τον μεταγλωττιστή της γλώσσας C που χρησιμοποιούμε. 5 Δομή προγράμματος σε C Ένα πρόγραμμα σε C γράφεται με την ακόλουθη σειρά: #include <stdio.h> ενσωματώνει στο πρόγραμμα μας το αρχείο επικεφαλίδας stdio.h void main() δήλωση προγράμματος (επικεφαλίδα προγράμματος) έναρξη προγράμματος δήλωση μεταβλητών εντολή 1; εντολή 2; εντολή n; τέλος προγράμματος 5.1 Βασικοί Κανόνες της Γλώσσας Στη γλώσσα C ισχύουν οι ακόλουθοι κανόνες: Κάθε πρόγραμμα στη γλώσσα C ξεκινά με τη συνάρτηση main(). Η συνάρτηση αυτή είναι μοναδική και μπορεί να βρίσκεται οπουδήποτε μέσα σε ένα πρόγραμμα. Κάθε πρόγραμμα ξεκινά και τελειώνει με τα σύμβολα και. Κάθε εντολή τελειώνει με ένα ελληνικό ερωτηματικό «;». Η συνάρτηση main() πρέπει να επιστρέφει μια τιμή που να αντανακλά την κατάσταση του προγράμματος. Όταν επιστρέφεται η τιμή 0 στο λειτουργικό σύστημα τότε αυτό είναι ένδειξη ότι το πρόγραμμα τερματίζεται κανονικά χωρίς λάθη 6 Συναρτήσεις Εισόδου Εξόδου 6.1 Συνάρτηση Εισόδου Με την συνάρτηση εισόδου scanf() μπορούμε να εισάγουμε τιμές σε μεταβλητές. Έχει την ακόλουθη μορφή: scanf("προσδιοριστής", &μεταβλητή); Το σύμβολο & συμβολίζει τη διεύθυνση της μεταβλητής. Ο προσδιοριστής δηλώνει τι είδους περιεχόμενο μπορούμε να εισάγουμε στη μεταβλητή.

2 6.2 Προσδιοριστές της C για την scanf Προσδιοριστής Έξοδος %c ερμηνεύει την είσοδο ως χαρακτήρα ερμηνεύει την είσοδο ως συμβολοσειρά. Η είσοδος αρχίζει με %s τον πρώτο χαρακτήρα που δεν είναι κενό διάστημα και τελειώνει στον πρώτο κενό χαρακτήρα ερμηνεύει την είσοδο ως %d προσημασμένο δεκαδικό ακέραιο ερμηνεύει την είσοδο ως μη %u προσημασμένο δεκαδικό ακέραιο ερμηνεύει την είσοδο ως αριθμό %f ή %e κινητής υποδιαστολής ερμηνεύει την είσοδο ως δεκαεξαδικό %x ακέραιο 6.3 Συνάρτηση Εξόδου Με την συνάρτηση εξόδου printf() μπορούμε να εμφανίσουμε στην οθόνη τις τιμές των μεταβλητών και σχόλια. Έχει την ακόλουθη μορφή: printf ("σχόλιο"); ή printf ("προσδιοριστής", μεταβλητή); Ο προσδιοριστής καθορίζει το πώς θα εμφανιστούν τα δεδομένα σε αναγνώσιμη μορφή. 6.4 Προσδιοριστές της C για την printf Παραδείγματα Προσδιοριστής Έξοδος %c απλός χαρακτήρας (character) %s συμβολοσειρά (string) %d δεκαδικός ακέραιος με πρόσημο (decimal) %u δεκαδικός ακέραιος χωρίς πρόσημο %f αριθμός κινητής υποδιαστολής με δεκαδικό συμβολισμό %e αριθμός κινητής υποδιαστολής με εκθετικό συμβολισμό %x δεκαεξαδικός αριθμός χωρίς πρόσημο %hu short integer χωρίς πρόσημο (short integer) %hd integer με πρόσημο printf ("The result is") printf ("The sum is %d", sum) printf ("The difference is %4d",dif) printf("the average is %5.2f",aver) σχόλιο μεταβλητής sum σαν ακέραια τιμή μεταβλητής dif σαν ακέραια τιμή με πλάτος 4 θέσεις μεταβλητής aver σαν πραγματική τιμή με πλάτος 5 θέσεις για το ακέραιο μέρος και 2 θέσεις για το δεκαδικό μέρος 6.5 Εντολή #include Γράφοντας την εντολή: #include <filename> ψάχνει για το αρχείο που καθορίζουμε μόνο στον ειδικό κατάλογο για include files #include "filename" ψάχνει για το αρχείο που καθορίζουμε και στον τρέχοντα κατάλογο αλλά και στο include directory Εντολή #define και const Γράφοντας την εντολή: #define DAYS_IN_WEEK 7 ορίζουμε τη σταθερά DAYS_IN_WEEK να παίρνει την τιμή 7. Οι σταθερές αυτές δηλώνονται πάντα έξω από το main() const int DAYS_IN_WEEK=7; ορίζουμε μια formal constant. Ορίζοντας μια formal constant μέσα στο main() έχει διαφορά από το να δηλωθεί έξω από το main() διότι στην πρώτη περίπτωση η σταθερά αυτή είναι τοπική (local) για τη συνάρτηση main() ενώ στη δεύτερη περίπτωση η σταθερά είναι γενική (global) δηλαδή διαθέσιμη σε οποιαδήποτε άλλη συνάρτηση του προγράμματος. Αυτή δήλωση γίνεται μόνο στη C++. 7 Εντολές Επιλογής 7.1 Απλή επιλογή Στην απλή επιλογή ελέγχεται μια συνθήκη και εφόσον είναι αληθής τότε εκτελείται μια ομάδα εντολών 1, ενώ αν είναι ψευδής τότε εκτελείται μια ομάδα εντολών 2. Έχει την ακόλουθη σύνταξη: if (συνθήκη) ομάδα εντολών 2; 7.2 Περιορισμένη επιλογή Στην περιορισμένη επιλογή ελέγχεται μια συνθήκη και εφόσον είναι αληθής τότε εκτελείται μια ομάδα εντολών 1 ενώ αν είναι ψευδής τότε δεν εκτελείται τίποτα και το πρόγραμμα συνεχίζει απλώς στην επόμενη εντολή μετά το if. Έχει την ακόλουθη σύνταξη: if (συνθήκη) 7.3 Εμφωλευμένη επιλογή Στην εμφωλευμένη επιλογή ελέγχεται μια συνθήκη 1 και εφόσον είναι αληθής τότε εκτελείται μια ομάδα εντολών 1. Αν είναι ψευδής τότε ελέγχεται μια συνθήκη 2 και εφόσον είναι αληθής τότε εκτελείται μια ομάδα εντολών 2. Αν είναι ψευδής τότε ελέγχεται μια συνθήκη 3 κ.ο.κ. Συνολικά ελέγχονται n συνθήκες και εκτελείται μόνο μια ομάδα εντολών. Αν δεν είναι καμία συνθήκη αληθής τότε εκτελείται μια ομάδα εντολών n+1. Έχει την ακόλουθη σύνταξη: if (συνθήκη 1) if (συνθήκη 2) ομάδα εντολών 2;.. if (συνθήκη n) ομάδα εντολών n; ομάδα εντολών n+1; Σημειώσεις 1. Σε κάθε εντολή επιλογής η συνθήκη είναι μια λογική παράσταση η οποία παίρνει είτε την τιμή αλήθεια (true) είτε την τιμή ψέμα (false). Το 0 αντιστοιχεί στη λογική τιμή αλήθεια και ένας αριθμός 0 αντιστοιχεί στην λογική τιμή ψέμα. 2. Κάθε ομάδα εντολών μπορεί να είναι είτε μια μόνο εντολή ή ένα μπλοκ από εντολές μέσα σε άγκιστρα. Αν είναι μόνο μια εντολή τότε μπορούμε να παραλείψουμε τα άγκιστρα. 7.4 Τριαδικός τελεστής Ο τριαδικός τελεστής είναι ουσιαστικά μια πράξη: παράγει δηλαδή μια τιμή σαν αποτέλεσμα. Ο τριαδικός τελεστής επιλέγει (ως αποτέλεσμα) μια από δύο δυνατές τιμές ανάλογα με την τιμή μιας λογικής συνθήκης: συνθήκη?τιμή1:τιμή2 Αν η συνθήκη είναι αληθής επιλέγεται η τιμή1 αλλιώς επιλέγεται η τιμή2. Ο τριαδικός τελεστής αντικαθιστά ουσιαστικά εντολές if.

3 Παράδειγμα z=(x>y)?5:10 δηλαδή αν το x>y τότε στο z καταχωρείται η τιμή 10 αλλιώς καταχωρείται η τιμή Εντολή πολλαπλής επιλογής switch Η εντολή πολλαπλής επιλογής χρησιμοποιείται όταν ελέγχουμε την τιμή μιας μεταβλητής (όχι συνθήκης) και ανάλογα με την τιμή αυτή εκτελούμε είτε μια ομάδα εντολών 1 είτε μια ομάδα εντολών 2 είτε μια εντολών n. Αν η μεταβλητή δεν πάρει καμία από τις τιμές 1, 2, n τότε εκτελείται η ομάδα εντολών που βρίσκεται στο default. Η εντολή switch γενικά έχει την ακόλουθη μορφή: switch (μεταβλητή) case τιμή 1: case τιμή 2: ομάδα εντολών 2;.. case τιμή n: ομάδα εντολών n; default: ομάδα εντολών n+1; Η εντολή break είναι προαιρετική. Όμως ουσιαστικά είναι επιβεβλημένη η χρησιμοποίηση της γιατί αν απουσιάζει από το τέλος εντολών μιας ομάδας τότε εκτελούνται οι εντολές και της επόμενης ομάδας γεγονός βέβαια που δεν έχει νόημα. Συνεπώς η break στην εντολή switch απαγορεύει την εκτέλεση των εντολών των υπολοίπων ομάδων πέρα της ομάδας εντολών που θα εκτελεστεί. do while (συνθήκη); 9 Εντολή break Στις εντολές επανάληψης for, while και do while μπορούμε να παρεμβάλουμε μέσα στην ομάδα εντολών την εντολή break η οποία προκαλεί τη διακοπή της εκτέλεσης των υπολοίπων εντολών της ομάδας και κάνει άμεση έξοδο από την επανάληψη. Έχει την ακόλουθη σύνταξη: εντολή επανάληψης 9.1 Εντολή continue Η εντολή continue τοποθετείται επίσης μέσα σε μια επανάληψη και προκαλεί τη διακοπή της εκτέλεσης των υπολοίπων εντολών της ομάδας αλλά δεν κάνει έξοδο από το βρόχο, απλώς επιβάλλει επανέλεγχο της συνθήκης. Έχει την ακόλουθη σύνταξη: εντολή επανάληψης continue; 9.2 Τελεστές Αριθμητικοί Τελεστές Οι αριθμητικοί τελεστές χρησιμοποιούνται για τις αριθμητικές πράξεις. Στη γλώσσα C είναι οι ακόλουθοι: 8 Βρόχοι Επανάληψης Οι βρόχοι επανάληψης (ανακύκλωσης) προκαλούν την εκτέλεση μιας εντολής ή μιας ομάδας εντολών μέσα σε άγκιστρα είτε για ένα προκαθορισμένο αριθμό επαναλήψεων είτε για όσο χρόνο μια συνθήκη είναι αληθής. Στη C χρησιμοποιούμε 3 βρόχους επανάληψης: Αριθμητικοί Τελεστές + (πρόσθεση - (αφαίρεση) * (πολλαπλασιασμός) / (διαίρεση) % (ακέραιο υπόλοιπο) 8.1 Βρόχος επανάληψης for Ο βρόχος επανάληψης for επαναλαμβάνει μια ομάδα εντολών συνήθως ένα συγκεκριμένο αριθμό φορών αν και μπορεί να χρησιμοποιηθεί ακόμα και για την επανάληψη μιας ομάδας εντολών για όσο χρόνο μια συνθήκη είναι αληθής. Έχει την ακόλουθη σύνταξη: for (αρχικές τιμές; συνθήκη; μεταβολές) Οι αρχικές τιμές μπορεί να είναι μια ή περισσότερες εντολές που διαχωρίζονται με κόμμα και έχουν στόχο να εκτελεστούν κάποιες εντολές πριν αρχίσει η επανάληψη. Η συνθήκη μπορεί να είναι απλή είτε να συγκροτείται από επιμέρους συνθήκες χωριζόμενες με κόμμα (σύνθετη) και για όσο χρόνο είναι αληθής εκτελείται η ομάδα εντολών ανάμεσα στα άγκιστρα. Μετά από κάθε επανάληψη εκτελούνται οι εντολές που βρίσκονται στο τμήμα μεταβολές οι οποίες έχουν σαν σκοπό να μεταβάλλουν την τιμή της συνθήκης. Στη συνέχεια ελέγχεται πάλι η νέα τιμή της συνθήκης και εφόσον εξακολουθεί να είναι αληθής επαναλαμβάνεται η εκτέλεση της ομάδας εντολών. Όταν η συνθήκη γίνει ψευδής τότε ο βρόχος for τερματίζεται και το πρόγραμμα συνεχίζει στην επόμενη εντολή μετά την for. 8.2 Βρόχος Επανάληψης while Ο βρόχος επανάληψης while χρησιμοποιείται όπως και ο for για να επαναλάβουμε την εκτέλεση μιας εντολής ή μιας ομάδας εντολών μέσα σε άγκιστρα είτε ένα συγκεκριμένο αριθμό φορών είτε για όσο χρόνο μια συνθήκη είναι αληθής. Πρώτα ελέγχεται η συνθήκη και εφόσον είναι αληθής τότε εκτελείται η ομάδα εντολών. Για όσο χρόνο η συνθήκη (απλή ή σύνθετη) είναι αληθής (true) τότε επαναλαμβάνεται η εκτέλεση της ομάδας εντολών. Όταν η συνθήκη γίνει ψευδής ο βρόχος while τερματίζεται και το πρόγραμμα συνεχίζει στην επόμενη εντολή μετά το while. Έχει την ακόλουθη σύνταξη: while (συνθήκη) 8.3 Βρόχος επανάληψης do..while Ο βρόχος επανάληψης do while είναι αντίστοιχος με τον βρόχο while με τη διαφορά ότι πρώτα εκτελείται η ομάδα εντολών και μετά ελέγχεται η συνθήκη, δηλαδή η ομάδα εντολών θα εκτελεστεί τουλάχιστον μια φορά ακόμα και αν η συνθήκη είναι ψευδής. Έχει την ακόλουθη σύνταξη: Τελεστές μοναδιαίας αύξησης και μείωσης Οι τελεστές (μοναδιαίας) αύξησης έχουν τη μορφή: μεταβλητή++ όπου πρώτα χρησιμοποιείται η τιμή της μεταβλητής στην έκφραση και μετά αυξάνεται. Ο τελεστής αυτός ονομάζεται επιθεματικός. ++μεταβλητή όπου πρώτα αυξάνεται η τιμή της μεταβλητής και μετά χρησιμοποιείται στην έκφραση. Ο τελεστής αυτός ονομάζεται προθεματικός μεταβλητή-- όπου πρώτα χρησιμοποιείται η τιμή της μεταβλητής στην έκφραση και μετά μειώνεται. Ο τελεστής αυτός ονομάζεται επιθεματικός --μεταβλητή όπου πρώτα μειώνεται η τιμή της μεταβλητής και μετά χρησιμοποιείται στην έκφραση. Ο τελεστής αυτός ονομάζεται προθεματικός Τελεστές αύξησης και μείωσης Οι τελεστές αύξησης και μείωσης έχουν τη μορφή: μεταβλητή+=τιμή η μεταβλητή αυξάνεται κατά μια συγκεκριμένη τιμή. Η εντολή αυτή μπορεί να γραφεί ισοδύναμα ως εξής: μεταβλητή= μεταβλητή + τιμή; μεταβλητή-=τιμή η μεταβλητή μειώνεται κατά μια συγκεκριμένη τιμή. Η εντολή αυτή μπορεί να γραφεί ισοδύναμα ως εξής: μεταβλητή= μεταβλητή - τιμή; μεταβλητή*=τιμή η μεταβλητή πολλαπλασιάζεται με μια συγκεκριμένη τιμή. Η εντολή αυτή μπορεί να γραφεί ισοδύναμα ως εξής: μεταβλητή= μεταβλητή * τιμή; μεταβλητή/=τιμή η μεταβλητή διαιρείται με μια συγκεκριμένη τιμή. Η εντολή αυτή μπορεί να γραφεί ισοδύναμα ως εξής: μεταβλητή= μεταβλητή / τιμή; Παραδείγματα y= x++; Η εντολή αυτή είναι ισοδύναμη με τις εντολές y=x; x=x+1; y= ++x; Η εντολή αυτή είναι ισοδύναμη με τις εντολές x=x+1; y=x; y= x--; Η εντολή αυτή είναι ισοδύναμη με τις εντολές y=x; x=x-1; y=--x; Η εντολή αυτή είναι ισοδύναμη με τις εντολές x=x-1; y=x; x+=2; Η εντολή αυτή είναι ισοδύναμη με την x=x+2; x-=3; Η εντολή αυτή είναι ισοδύναμη με την x=x-3; x*=4; Η εντολή αυτή είναι ισοδύναμη με την x=x*4; x/=5; Η εντολή αυτή είναι ισοδύναμη με την x=x/5;

4 9.2.4 Σχεσιακοί Τελεστές Οι σχεσιακοί τελεστές χρησιμοποιούνται για να δημιουργήσουν συνθήκες. Στη γλώσσα C είναι οι ακόλουθοι: Σχεσιακοί Τελεστές < (μικρότερο) <=(μικρότερο ή ίσο) > (μεγαλύτερο) >=(μεγαλύτερο ή ίσο) == (ισότητα)!= (διάφορο) Παραδείγματα χρήσης σχεσιακών τελεστών x==3 y>=10 z!=0 a>0 b<20 Πρέπει να τονίσουμε τη διαφορά ανάμεσα στην εντολή καταχώρισης η οποία συμβολίζεται με το = και τον τελεστή της ισότητας ο οποίος συμβολίζεται με == Λογικοί Τελεστές Οι λογικοί τελεστές χρησιμοποιούνται προκειμένου να συνδυάσουν πολλές απλές συνθήκες μέσα σε μια σύνθετη συνθήκη. Η τιμή μιας συνθήκης απλής ή σύνθετης είναι είτε true (αληθής) είτε false (ψευδής). Στη γλώσσα C οι λογικοί τελεστές είναι οι ακόλουθοι είναι οι ακόλουθοι: Λογικοί Τελεστές && (AND) (OR)! (ΝΟΤ) α) λογικός τελεστής && (and) Ο λογικός τελεστής && δίνει την τιμή true όταν όλες οι συνθήκες που ελέγχει είναι ταυτόχρονα αληθείς. Αν έστω και μια από τις συνθήκες που ελέγχει είναι ψευδής τότε δίνει την τιμή false. H σύνταξη του είναι η ακόλουθη:(συνθήκη1 && συνθήκη2 && συνθήκη3..) Ο πίνακας αλήθειας του λογικού τελεστή && για 2 συνθήκες φαίνεται στον ακόλουθο πίνακα: Πίνακας Αλήθειας && Σ1 Σ2 ΑΠΟΤΕΛΕΣΜΑ Α Α Α Α Ψ Ψ Ψ Α Ψ Ψ Ψ Ψ β) λογικός τελεστής (or) Ο λογικός τελεστής δίνει την τιμή true όταν έστω και μια από τις συνθήκες συνθήκη που ελέγχει είναι αληθής αλλιώς δίνει την τιμή false. H σύνταξη του είναι η ακόλουθη: (συνθήκη1 συνθήκη2 συνθήκη3..) Ο πίνακας αλήθειας του λογικού τελεστή για 2 συνθήκες φαίνεται στον ακόλουθο πίνακα: Πίνακας Αλήθειας Σ1 Σ2 ΑΠΟΤΕΛΕΣΜΑ Α Α Α Α Ψ Α Ψ Α Α Ψ Ψ Ψ γ) λογικός τελεστής! (not) Ο λογικός τελεστής! εφαρμόζεται σε μια μόνο συνθήκη και αντιστρέφει την τιμή της δηλαδή αν η συνθήκη είναι αληθής τότε δίνει την τιμή ψευδής (false) ενώ αν είναι ψευδής τότε δίνει την τιμή αληθής (true). H σύνταξη του είναι η ακόλουθη:!(συνθήκη) Ο πίνακας αλήθειας του λογικού τελεστή! φαίνεται στον ακόλουθο πίνακα: Πίνακας Αλήθειας! Σ ΑΠΟΤΕΛΕΣΜΑ Οι λογικοί τελεστές && και μπορούν γενικά να εφαρμοστούν σε 2 ή περισσότερες συνθήκες. H προτεραιότητα των λογικών τελεστών είναι κατά σειρά! (not) μετά && (and) και τέλος (or). Παραδείγματα απλών και σύνθετων συνθηκών Συνθήκη Χαρακτηρισμός if (x!=0) Απλή συνθήκη. Έχει τιμή true αν το x είναι διάφορο του 0. Σύνθετη συνθήκη. Έχει τιμή true if (x>=0 && x<5) μόνο αν ικανοποιούνται και οι 2 συνθήκες. Σύνθετη συνθήκη. Έχει τιμή true αν if (x==9 x==10) ικανοποιείται είτε η μια είτε η άλλη είτε και οι δύο συνθήκες. if!(x<0) Απλή συνθήκη. Έχει τιμή true αν το x είναι μεγαλύτερο ή ίσο του 0. Βρόχος επανάληψης που ελέγχει μια σύνθετη συνθήκη. Η επανάληψη εκτελείται αν η σύνθετη συνθήκη έχει την τιμή true ενώ while (x>=0 && x<=10) (x>=20 && x<=30) σταματά η εκτέλεση της αν η σύνθετη συνθήκη έχει την τιμή false. H σύνθετη συνθήκη έχει την τιμή true αν έστω και μια από τις 2 συνθήκες στην παρένθεση είναι true. for (i=0; x!=-1; i++) Βρόχος επανάληψης που ελέγχει μια απλή συνθήκη. Η επανάληψη εκτελείται αν η συνθήκη είναι αληθής. 10 Πίνακες Οι πίνακες είναι μια συλλογή μεταβλητών, οι οποίες καταλαμβάνουν διαδοχικές θέσεις μνήμης και στις οποίες τοποθετούνται δεδομένα του ιδίου τύπου. Στα δεδομένα ενός πίνακα αναφερόμαστε με ένα δείκτη θέσης (μονοδιάστατος πίνακας) ή με ένα ζεύγος δεικτών θέσης (δισδιάστατος πίνακας) Μονοδιάστατοι πίνακες Τα στοιχεία του πίνακα είναι όπως αναφέραμε του ιδίου τύπου και τοποθετούνται σε διαδοχικές θέσεις μνήμης. Λέγεται μονοδιάστατος ή γραμμικός πίνακας γιατί όλα τα στοιχεία του είναι τοποθετημένα σε μια γραμμή όπως φαίνεται και στο ακόλουθο σχήμα: Με τα έντονα γράμματα φαίνονται οι θέσεις του πίνακα. Παρατηρούμε ότι οι θέσεις ενός μονοδιάστατου πίνακα αριθμούνται αρχίζοντας από το Δήλωση μονοδιάστατου πίνακα Η δήλωση ενός μονοδιάστατου πίνακα γίνεται με την ακόλουθη εντολή: τύπος όνομα_πίνακα [πλήθος στοιχείων]; Για παράδειγμα γράφοντας σε ένα πρόγραμμα τη δήλωση int grades[5]; ορίζουμε ένα πίνακα με όνομα grades που συγκροτείται από 5 ακεραίους σε διαδοχικές θέσεις μνήμης. grades[0] grades[1] grades[2] grades[3] grades[4] Γενικά το στοιχείο ενός μονοδιάστατου πίνακα στη θέση i συμβολίζεται σαν Πίνακας[i]. Κάθε μία από τις διαδοχικές θέσεις μνήμης που συγκροτούν ένα πίνακα αποτελούν ένα στοιχείο του πίνακα Αρχικές τιμές μονοδιάστατου πίνακα Μαζί με την δήλωση ενός πίνακα μπορούμε να δώσουμε και αρχικές τιμές στα στοιχεία του πίνακα με εντολή της μορφής: int num[5]= 10, 25, 15, 35,5; Τότε ο πίνακας num θα έχει τα ακόλουθα στοιχεία: Δηλαδή θα ισχύουν: num[0]=10, num[1]=25, num[2]=15, num[3]=35, num[4]=5. Δηλώνοντας κάποιο πίνακα χωρίς αρχικές τιμές τα στοιχεία του έχουν τιμές απροσδιόριστες. Α Ψ Ψ Α 4

5 Προσαρμοζόμενη διάσταση μονοδιάστατου πίνακα Όταν δηλώνουμε ένα πίνακα με αρχικές τιμές μπορούμε να μην προσδιορίζουμε το πλήθος των στοιχείων του αλλά να αφήνουμε την C να προσαρμόζει ανάλογα με το πλήθος των αρχικών τιμών και το πλήθος των στοιχείων του πίνακα. Τότε λέμε ότι ορίζουμε τον πίνακα με προσαρμοζόμενη διάσταση. Για παράδειγμα επιτρέπεται να δηλώσουμε ένα πίνακα με 5 στοιχεία γράφοντας: int num[] = 10,25,15,35,5; Εκχώρηση τιμών στα στοιχεία μονοδιάστατου πίνακα Από τη στιγμή που έχουμε δηλώσει έναν πίνακα (με αρχικές τιμές ή χωρίς αρχικές τιμές) δεν υπάρχει τρόπος να εκχωρήσουμε, με μια εντολή, τιμές σε όλα τα στοιχεία του. Δηλαδή είναι λάθος να γράψουμε: num =4, 8 12, 5, 20; Οι τιμές καταχωρούνται μόνο σε μεμονωμένα στοιχεία του πίνακα κάθε φορά. Για παράδειγμα δίνοντας τις εντολές: num[0]=4; num[1]=8; num[2]=12; num[3]=5; num[4]=20; ο πίνακας num θα έχει τα ακόλουθα στοιχεία: Δισδιάστατοι πίνακες Τα στοιχεία του πίνακα είναι και πάλι του ιδίου τύπου και βρίσκονται επίσης σε διαδοχικές θέσεις μνήμης. Λέγεται δισδιάστατος ή ορθογώνιος πίνακας γιατί όλα τα στοιχεία του είναι τοποθετημένα σε γραμμές και στήλες όπως φαίνεται και στο ακόλουθο σχήμα: Δήλωση δισδιάστατου πίνακα Η δήλωση ενός μονοδιάστατου πίνακα γίνεται με την ακόλουθη εντολή: τύπος όνομα_πίνακα [πλήθος γραμμών][πλήθος στηλών]; Με τη δήλωση αφιερώνεται χώρος μνήμης σε διαδοχικές θέσεις κατάλληλος για να δεχθεί δεδομένα του περιγραφόμενου τύπου και σε πλήθος όσο το γινόμενο των διαφορετικών πληθών των δεικτών. Για παράδειγμα γράφοντας σε ένα πρόγραμμα τη δήλωση int grades[3][5]; ορίζουμε ένα πίνακα με όνομα grades που αποτελείται από 3 γραμμές και 5 στήλες και συνολικά από 15 στοιχεία τύπου int: grades[0,0] grades[0,1] grades[0,2] grades[0,3] grades[0,4] grades[1,0] grades[1,1] grades[1,2] grades[1,3] grades[1,4] grades[2,0] grades[2,1] grades[2,2] grades[2,3] grades[2,4] Γενικά το στοιχείο ενός διδιάστατου πίνακα στη γραμμή i και στη στήλη j συμβολίζεται σαν Πίνακας[i,j] Αρχικές τιμές δισδιάστατου πίνακα Μαζί με την δήλωση ενός δισδιάστατου πίνακα μπορούμε να δώσουμε και αρχικές τιμές στα στοιχεία του πίνακα με εντολή της μορφής: int grades[2][5]=100,90,80,70,60,50,40,30,20,10; Τότε στον πίνακα grades οι ακέραιοι μέσα στις αγκύλες τοποθετούνται κατά γραμμές επομένως θα έχουμε τα στοιχεία: Προσαρμοζόμενη διάσταση δισδιάστατου πίνακα Όταν δηλώνουμε ένα δισδιάστατο πίνακα με αρχικές τιμές επιτρέπεται να μη προσδιορίζουμε το μέγιστο πλήθος τιμών του πρώτου (και μόνο) δείκτη. Η C αυτόματα προσαρμόζει το μέγιστο πλήθος τιμών του πρώτου δείκτη από το πλήθος των αρχικών τιμών και το μέγιστο πλήθος τιμών που καθορίζουμε για τον δεύτερο δείκτη. Μια δήλωση πίνακα grades ακεραίων με 2 γραμμές και 5 στήλες, θα μπορούσε να γίνει με προσαρμοζόμενη διάσταση και ως εξής: int grades[ ] [5] =100,90,80,70,60,50,40,30,20,10; Βασικότερες συναρτήσεις βιβλιοθήκης Dev C++ Compiler Στην ενότητα αυτή περιγράφονται οι βασικότερες συναρτήσεις που μπορεί να χρησιμοποιηθούν στα προγράμματα που γράφονται για τον Dev C++ compiler. Βιβλιοθήκη Συνάρτηση Λειτουργία stdlib.h atof Συνάρτηση μετατροπής αλφαριθμητικού σε πραγματικό stdlib.h atoi Συνάρτηση μετατροπής αλφαριθμητικού σε ακέραιο stdlib.h malloc Συνάρτηση δυναμικής δέσμευσης μνήμης κατά την εκτέλεση του προγράμματος stdlib.h free Συνάρτηση δυναμικής αποδέσμευσης μνήμης κατά την εκτέλεση του προγράμματος stdlib.h srand Συνάρτηση αρχικοποίησης της γεννήτριας παραγωγής τυχαίων αριθμών συνήθως με 0 ή με την τρέχουσα ώρα, ώστε να παράγονται διαφορετικές τυχαίες τιμές σε κάθε εκτέλεση του προγράμματος stdlib.h rand Συνάρτηση παραγωγής τυχαίων αριθμών stdlib.h abs Συνάρτηση υπολογισμού απόλυτης τιμής ενός ακεραίου stdlib.h bsearch Συνάρτηση υλοποίησης αλγορίθμου δυαδικής αναζήτησης stdlib.h qsort Συνάρτηση υλοποίησης αλγορίθμου quick sort string.h strlen Συνάρτηση που λαμβάνει ένα αλφαριθμητικό και υπολογίζει το μήκος του string.h strcpy Συνάρτηση που λαμβάνει που λαμβάνει 2 αλφαριθμητικά και καταχωρεί το 2 ο στο 1 ο string.h strcat Συνάρτηση που λαμβάνει 2 αλφαριθμητικά και συνενώνει το 2 ο αλφαριθμητικό στο τέλος του 1 ου αλφαριθμητικού string.h strcmp Συνάρτηση που λαμβάνει 2 αλφαριθμητικά και τα συγκρίνει αλφαβητικά χαρακτήραχαρακτήρα stdio.h printf Συνάρτηση εκτύπωσης αποτελεσμάτων και μηνυμάτων στην οθόνη stdio.h scanf Συνάρτηση εισαγωγής δεδομένων από πληκτρολόγιο stdio.h getchar Συνάρτηση εισαγωγής χαρακτήρα από πληκτρολόγιο stdio.h putchar Συνάρτηση εκτύπωσης χαρακτήρα στην οθόνη stdio.h fgetc Συνάρτηση ανάγνωσης χαρακτήρα από αρχείο stdio.h fputc Συνάρτηση καταχώρισης χαρακτήρα σε αρχείο stdio.h fgets Συνάρτηση ανάγνωσης αλφαριθμητικού από αρχείο stdio.h fputs Συνάρτηση ανάγνωσης αλφαριθμητικού σε αρχείο math.h fabs Συνάρτηση υπολογισμού απόλυτης τιμής ενός πραγματικού math.h pow Συνάρτηση που λαμβάνει 2 ορίσματα x και y και υπολογίζει το x y math.h sqrt Συνάρτηση που λαμβάνει έναν θετικό αριθμό ή μηδέν και υπολογίζει την τετραγωνική του ρίζα math.h log Συνάρτηση υπολογισμού λογαρίθμου με βάση το 2 math.h log10 Συνάρτηση υπολογισμού λογαρίθμου με βάση το 10 5

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

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

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

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

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

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

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

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

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

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

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

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

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

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

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

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

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

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

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

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

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2

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

Βασικές Αρχές Προγραμματισμού

Βασικές Αρχές Προγραμματισμού Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον

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

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

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

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

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL 8.1. Εισαγωγή ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PACAL Πως προέκυψε η γλώσσα προγραμματισμού Pascal και ποια είναι τα γενικά της χαρακτηριστικά; Σχεδιάστηκε από τον Ελβετό επιστήμονα της Πληροφορικής Nicklaus Wirth to

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

Ενδεικτική περιγραφή μαθήματος

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

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

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

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο

C: Από τη Θεωρία στην Εφαρµογή 2 ο Κεφάλαιο C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 2 ο Τύποι Δεδοµένων Δήλωση Μεταβλητών Έξοδος Δεδοµένων Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Μνήµη και Μεταβλητές Σχέση Μνήµης Υπολογιστή και Μεταβλητών Η µνήµη (RAM) ενός

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

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

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

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

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

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

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Δεύτερη Διάλεξη Βασικά στοιχεία της γλώσσας προγραμματισμού C Μία γλώσσα προγραμματισμού όπως και μια ανθρώπινη γλώσσα μπορεί να μελετηθεί ως προς το αλφάβητό της,

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

Περιεχόμενα. Πρόλογος... 17

Περιεχόμενα. Πρόλογος... 17 Περιεχόμενα Πρόλογος... 17 Κεφάλαιο 1: Εισαγωγή... 19 Πώς να διαβάσετε αυτό το βιβλίο... 20 Η γλώσσα C Ιστορική αναδρομή... 22 Τα χαρακτηριστικά της C... 23 C Μια δομημένη γλώσσα... 23 C Μια γλώσσα για

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

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

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

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

#define, 70, 575 #elif, 580 #else, 580 #endif, 580 #error, 584 #if, 580 #ifdef, 583 #ifndef, 580, 583 #include, 70, 227, 574 #undef, 579

#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 πίνακας

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο

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

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13) Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις Επανάληψη για την ενδιάμεση εξέταση (Διάλεξη 13) 13-1 Πρόβλημα 1 Γράψετε τον ορισμό μίας συνάρτησης η οποία υπολογίζει το μέγιστο 2 ακεραίων αριθμών και

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Πώς δημιουργούμε πρόγραμμα Η/Υ; 1. Ανάλυση του προβλήματος 2. Επινόηση & Σχεδιασμός

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε

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

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C

Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Φεβρουάριος/Μάρτιος 2013 v. 0.1 Master-mind: κανόνες παιχνιδιού Στο master mind χρειάζεται να παράγονται κάθε φορά 4 τυχαία σύμβολα από ένα πλήθος 6 διαφορετικών

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

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

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος 2012-13 Κων/νος Φλώρος Απλοί τύποι δεδομένων Οι τύποι δεδομένων προσδιορίζουν τον τρόπο παράστασης των

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

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

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

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

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης Γλώσσες Προγραμματισμού Εργαστήριο 2ο Τύποι Δεδομένων - Είσοδος / Έξοδος Εργαστήριο 2ο Περίγραμμα Εργαστηριακής Άσκησης Εργαστήριο 2ο...1 Θεωρία εργαστηρίου...2 Τύποι δεδομένων...2 Η συνάρτηση printf()...3

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

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

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

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

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

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

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

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

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

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

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

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

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

Στοιχειώδης προγραμματισμός σε C++

Στοιχειώδης προγραμματισμός σε C++ Στοιχειώδης προγραμματισμός σε C++ Σύντομο Ιστορικό. Το πρόγραμμα Hello World. Ο τελεστής εξόδου. Μεταβλητές και δηλώσεις τους. Αντικείμενα, μεταβλητές, σταθερές. Ο τελεστής εισόδου. Θεμελιώδεις τύποι.

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

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

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

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

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος

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

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

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

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

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο

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

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

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

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

Γλώσσα Προγραμματισμού C

Γλώσσα Προγραμματισμού C Προγραμματισμός ΗΥ: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει

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

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

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {

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

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

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

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

Αντικειμενοστρεφής Προγραμματισμός

Αντικειμενοστρεφής Προγραμματισμός Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

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

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

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

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

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

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

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

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

Προγραμματισμό για ΗΜΥ

Προγραμματισμό για ΗΜΥ ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία

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

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)

Κεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12) Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε

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

8. Συνθήκες ελέγχου, λογικοί τελεστές

8. Συνθήκες ελέγχου, λογικοί τελεστές Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 8. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch Λογικές παραστάσεις

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Τρίτη Διάλεξη Εντολές Επιλογής και Επανάληψης Εντολές επιλογής Εντολή if Η πιο απλή μορφή της if συντάσσεται ως εξής: if ( συνθήκη ) Οι εντολές μέσα στα άγκιστρα αποτελούν

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

Διαδικασία Ανάπτυξης Λογισμικού

Διαδικασία Ανάπτυξης Λογισμικού Διαδικασία Ανάπτυξης Λογισμικού Ανάλυση Απαιτήσεων (προϋποθέτει κατανόηση του προβλήματος και τη συλλογή πληροφοριών και των απαιτήσεων από το σύστημα) Σχεδιασμός (ορισμός διεργασιών για να ικανοποιηθούν

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

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν

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

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

Μεθόδων Επίλυσης Προβλημάτων ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 9 Συναρτήσεις Μέρος II Θέματα ιάλεξης Μη- ομημένος

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

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με:

Αλγόριθμοι Αναπαράσταση αλγορίθμων Η αναπαράσταση των αλγορίθμων μπορεί να πραγματοποιηθεί με: Αλγόριθμοι 2.2.1. Ορισμός: Αλγόριθμος είναι μια πεπερασμένη σειρά εντολών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρόνο, που στοχεύουν στην επίλυση ενός προβλήματος. Τα κυριότερα χρησιμοποιούμενα

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8) Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί

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

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

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Προτάσεις,

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

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C Τεχνολογία και Προγραμματισμός Υπολογιστών Η γλώσσα προγραμματισμού C Με μια ματιά Τύπος Πίνακα Μεταβλητές με ενδείκτη Αλφαριθμητικά - Πίνακες Δισδιάστατος Πολυδιάστατος Πίνακας 2 2 Τύπος Πίνακα Σύνθετος

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

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

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

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

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ ) Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ. 147 159) Για τις γλώσσες προγραμματισμού πρέπει να έχουμε υπόψη ότι: Κάθε γλώσσα προγραμματισμού σχεδιάζεται για συγκεκριμένο σκοπό, δίνοντας ιδιαίτερη

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου Διάλεξη 3: Προγραμματισμός σε JAVA I Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Στοιχειώδης Προγραμματισμός - Προγραμματισμός με Συνθήκες - Προγραμματισμός με Βρόγχους

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

a = 10; a = k; int a,b,c; a = b = c = 10;

a = 10; a = k; int a,b,c; a = b = c = 10; C: Από τη Θεωρία στην Εφαρµογή Κεφάλαιο 4 ο Τελεστές Γ. Σ. Τσελίκης Ν. Δ. Τσελίκας Ο τελεστής εκχώρησης = Ο τελεστής = χρησιµοποιείται για την απόδοση τιµής (ή αλλιώς ανάθεση τιµής) σε µία µεταβλητή Π.χ.

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

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 3-2 Εισαγωγή στην C Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: Σύνταξη και Σηµασιολογία της C Σχολιασµός Μεταβλητές / Σταθερές Τύποι εδοµένων και Τελεστές Βιβλίο µαθήµατος: Chapter 2,, Sec.

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

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

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

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου) 1. Εισαγωγή Χαρακτηριστικά της γλώσσας Τύποι δεδοµένων Γλώσσα προγραµµατισµού

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος http://www.teiser.gr/icd/staff/lantzos lantzos@teiser.gr 1 Μονοδιάστατοι Πίνακες (tables) Μια συλλογή μεταβλητών ίδιου τύπου οι οποίες είναι αποθηκευμένες

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

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

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

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

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ 12-1 Ανασκόπηση οµής Προγράµµατος µε Συναρτήσεις #include 1 void PrintMessage (); Πρότυπο ( ήλωση) Συνάρτησης (

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

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής

TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ , Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής. Βασίλης Μποζαντζής TMHMA TEXNΟΛΟΓΙΑΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΤΗΛ/ΝΙΩΝ Προγραμματισμός Ι ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010 2011, Α ΕΞΑΜΗΝΟ Βασίλης Μποζαντζής Βασίλης Μποζαντζής Εισαγωγικά Οι 32 δεσμευμένες λέξεις σύμφωνα με το πρότυπο ANSI

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

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα "Αλφαριθμητικά"

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα Αλφαριθμητικά Πίνακες: μια σύντομη εισαγωγή Πίνακες χαρακτήρων: τα "Αλφαριθμητικά" Πίνακες(Arrays): έννοιες και ορισμοί Ορισμός: Πίνακας (array) = σύνολο μεταβλητών του ιδίου τύπου (int, float, char,...) με ένα κοινό

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

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Συντακτικό της γλώσσας C Μεταβλητές Σταθερές Τύποι Δεδομένων Τελεστές Εκφράσεις Προτάσεις

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

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

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

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

Επανάληψη για τις Τελικές εξετάσεις

Επανάληψη για τις Τελικές εξετάσεις Επανάληψη για τις Τελικές εξετάσεις ( ιάλεξη 21) ιδάσκων: ηµήτρης Ζεϊναλιπούρ Εισαγωγή Το µάθηµα EPL032 έχει ως βασικό στόχο την επίλυση προβληµάτων πληροφορικής µε την χρήση της γλώσσας προγραµµατισµού

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

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C Επαναληπτικός βρόχος καλείται το τμήμα του κώδικα μέσα σε ένα πρόγραμμα, το οποίο εκτελείται από την αρχή και επαναλαμβάνεται

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

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης Στόχοι και αντικείμενο ενότητας Έλεγχος ροής προγράμματος (βλ. ενότητα #4) Δομή επανάληψης #5.. Εντολές Επανάληψης Προτάσεις επανάληψης Εντολές while, do while Εντολή for Περί βρόχων (loops) Τελεστές,

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

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

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

Οι εντολές ελέγχου της ροής ενός προγράμματος.

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

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

Δεδομένα, τελεστές, είσοδος/έξοδος

Δεδομένα, τελεστές, είσοδος/έξοδος 2 Δεδομένα, τελεστές, είσοδος/έξοδος Τι θα δούμε σε αυτό το μάθημα 1. βασικοί τύποι δεδομένων 2. ακέραιοι 3. κινητής υποδιαστολής 4. ο τύπος decimal 5. χαρακτήρες 6. bool 7. string 8. χρήση μεταβλητών

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1 Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές Δρ. Γιώργος Λαμπρινίδης amprinidis@pharm.uoa.gr 1 Αριθμητικοί Τελεστές + πρόσθεση - αφαίρεση * πολλαπλασιασμός / διαίρεση Προσοχή! Διαίρεση

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ 1 Τύποι δεδομένων Η γλώσσα προγραμματισμού C++ υποστηρίζει τους παρακάτω τύπους δεδομένων: 1) Ακέραιοι αριθμοί (int). 2) Πραγματικοί αριθμοί διπλής ακρίβειας

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011 Τελεστής σύντοµης ανάθεσης Τελεστής σύντοµης ανάθεσης (shorthand assignment operator) µεταβλητή = µεταβλητή τελεστής

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης

ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης ΕΡΓΑΣΤΗΡΙΟ 4: Μεταβλητές, Δομές Ελέγχου και Επανάληψης Στο εργαστήριο αυτό, θα εξοικειωθούμε με τους τύπους δεδομένων που μας παρέχει η γλώσσα C, θα χρησιμοποιήσουμε τις δομές επανάληψης (for, while, do...while),

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

Διάλεξη 5η: Εντολές Επανάληψης

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

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

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

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

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

Εισαγωγή στην γλώσσα προγραμματισμού C

Εισαγωγή στην γλώσσα προγραμματισμού C Εισαγωγή στην γλώσσα προγραμματισμού C Χαρακτηριστικά της C Ιδιαίτερα δημοφιλής Έχει χρησιμοποιηθεί για τον προγραμματισμό ευρέος φάσματος συστημάτων και εφαρμογών Γλώσσα μετρίου επιπέδου Φιλοσοφία: Ο

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Pascal, απλοί τύποι, τελεστές και εκφράσεις Pascal, απλοί τύποι, τελεστές και εκφράσεις 15 Νοεμβρίου 2011 1 Γενικά Στην standard Pascal ορίζονται τέσσερις βασικοί τύποι μεταβλητών: integer: Παριστάνει ακέραιους αριθμούς από το -32768 μέχρι και το

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

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Απλά Προγράμματα Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα Οι Βασικοί κανόνες Κατανόηση

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον ΚΕΦΑΛΑΙΟ 2 2.4 Βασικές συνιστώσες/εντολές ενός αλγορίθμου 2.4.1 Δομή ακολουθίας ΚΕΦΑΛΑΙΟ 7 7.1 7.9 Σταθερές (constants): Προκαθορισμένες τιμές που παραμένουν

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

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript Β.1 Τύποι Δεδομένων Όλες οι γλώσσες προγραμματισμού (πρέπει να) υποστηρίζουν πέντε (5) πρωταρχικούς τύπους δεδομένων: char (character) int (integer)

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

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

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

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