4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ

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

Download "4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ"

Transcript

1 Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 22 NOE ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ Να δημιουργηθεί ένα σειριακό αρχείο με όνομα numbers.txt στο οποίο θα καταχωρηθούν (με χρήση προγράμματος δημιουργίας σειριακού αρχείου) αριθμοί τύπου float. 2. Να γραφεί πρόγραμμα προσπέλασης του αρχείου numbers.txt που θα διαβάζει τους αριθμούς, θα υπολογίζει τον μέσο όρο τους και θα τον καταχωρεί σε ένα νέο σειριακό αρχείο με όνομα average.txt. Αν η ανάγνωση του αρχείου numbers.txt αποτύχει στο αρχείο average.txt θα καταχωρείται ένα κατάλληλο μήνυμα. ΑΣΚΗΣΗ 2 Ένα σειριακό αρχείο με όνομα fortia.txt περιέχει δεδομένα για τις παραγγελίες προϊόντων μιας βιομηχανίας, που πρέπει να αποσταλούν στους πελάτες. Κάθε παραγγελία, ανάλογα με το είδος του προϊόντος και τις απαιτήσεις του πελάτη αποστέλλεται με διαφορετικό τρόπο. Οι τρόποι αποστολής είναι κωδικοποιημένοι με κωδικούς από Κάθε γραμμή του αρχείου περιέχει πληροφορίες για τον κωδικό της παραγγελίας, την ποσότητα της παραγγελίας σε τεμάχια και τον κωδικό αποστολής (1-10). Όλες οι τιμές είναι θετικοί ακέραιοι αριθμοί. Μια μορφή ορισμένων γραμμών του αρχείου είναι η εξής (οι επικεφαλίδες δεν υπάρχουν στο αρχείο): ΚΩΔΙΚΟΣ ΠΑΡΑΓΓΕΛΙΑΣ Ζητούνται να υλοποιηθούν τα παρακάτω : ΠΟΣΟΤΗΤΑ ΣΕ ΤΕΜΑΧΙΑ ΚΩΔΙΚΟΣ ΑΠΟΣΤΟΛΗΣ 1. Να γραφεί ο ορισμός μιας κλάσης με όνομα sale που θα περιέχει ως private μέλη δεδομένα τις πληροφορίες που περιγράφονται στο αρχείο. 2. Στη συνάρτηση main( ) να οριστεί ένας πίνακας αντικειμένων της κλάσης sale N θέσεων ( η τιμή του Ν να οριστεί ως σταθερά στην αρχή του προγράμματος). 3. Να γραφεί ένας δομητής (constructor) της κλάσης sale για την εισαγωγή δεδομένων στον πίνακα αντικειμένων της κλάσης, ΜΟΝΟΝ για εκείνους τους κωδικούς παραγγελίας που έχουν κωδικό αποστολής 1-5. Τα δεδομένα θα διαβάζονται από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου). Αν οι γραμμές του αρχείου τα δεδομένα των οποίων πρέπει να εισαχθούν στον πίνακα 1 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

2 αντικειμένων είναι περισσότερες από Ν τότε θα ορίζεται ένας νέος δυναμικός πίνακας ακεραίων αριθμών στον οποίο θα καταχωρείται, για κάθε γραμμή του αρχείου που πρέπει να εισαχθεί στον πίνακα αντικειμένων, ΜΟΝΟΝ ο κωδικός παραγγελίας. 4. Χρησιμοποιώντας όλα τα δεδομένα του πίνακα αντικειμένων να δημιουργήσετε δύο νέους δυναμικούς πίνακες που θα περιέχουν ο ένας όλες τις ποσότητες των προϊόντων με κωδικούς αποστολής 1 και 2 και ο άλλος τις ποσότητες των προϊόντων με κωδικούς αποστολής 3,4 και 5. Όταν ολοκληρωθεί η δημιουργία τους το πρόγραμμα θα πρέπει για τον καθένα να εμφανίζει τις τιμές των στοιχείων του καθώς και το άθροισμά τους. ΑΣΚΗΣΗ 3 Ένα σειριακό αρχείο με όνομα machines.txt περιέχει δεδομένα για τη λειτουργία των εργαλειομηχανών μιας γραμμής παραγωγής. Κάθε γραμμή του αρχείου περιέχει πληροφορίες για τον κωδικό εργαλειομηχανής (υπάρχουν 20 εργαλειομηχανές με κωδικούς 1-20), το πλήθος των τεμαχίων που κατεργάστηκε και το πλήθος των τεμαχίων που μετά την κατεργασία τους απορρίφθηκαν από το τμήμα ποιοτικού ελέγχου (θα αναφέρονται ως ελαττωματικά τεμάχια). Όλες οι τιμές είναι θετικοί ακέραιοι αριθμοί. Ο κωδικός εργαλειομηχανής μπορεί να υπάρχει περισσότερες από μία φορές στο αρχείο. Μια μορφή ορισμένων γραμμών του αρχείου είναι η εξής (οι επικεφαλίδες δεν υπάρχουν στο αρχείο): ΚΩΔΙΚΟΣ ΕΡΓΑΛΕΙΟΜΗΧΑΝΗΣ ΠΛΗΘΟΣ ΤΕΜΑΧΙΩΝ ΠΛΗΘΟΣ ΕΛΑΤΤΩΜ. ΤΕΜΧ Ζητούνται να υλοποιηθούν τα παρακάτω : 1. Να γραφεί συνάρτηση δημιουργίας του αρχείου machines.txt με χρήση της συνάρτησης δημιουργίας τυχαίων αριθμών για την παραγωγή των δεδομένων. 2. Να γραφεί συνάρτηση εμφάνισης των περιεχομένων του αρχείου στην οθόνη. 3. Να γραφεί ο ορισμός μιας κλάσης με όνομα machine που θα περιέχει ως private μέλη δεδομένα τις πληροφορίες που περιγράφονται στο αρχείο. 4. Στη συνάρτηση main( ) να οριστεί ένας πίνακας αντικειμένων της κλάσης machine N θέσεων ( η τιμή του Ν να οριστεί ως σταθερά στην αρχή του προγράμματος). 5. Να γραφεί ένας δομητής (constructor) της κλάσης machine για την εισαγωγή δεδομένων στον πίνακα αντικειμένων της κλάσης. Τα δεδομένα θα διαβάζονται από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου) και θα εισάγονται στον πίνακα αντικειμένων ΜΟΝΟΝ AN το ποσοστό των ελαττωματικών τεμαχίων της τρέχουσας γραμμής του αρχείου υπερβαίνει το 10% του πλήθους τεμαχίων. Αν οι γραμμές του αρχείου τα δεδομένα των οποίων πρέπει να εισαχθούν στον πίνακα αντικειμένων είναι περισσότερες από Ν τότε θα ορίζεται ένας νέος δυναμικός πίνακας ακεραίων αριθμών στον οποίο θα καταχωρείται, για κάθε γραμμή που δεν θα μπορέσει να εισαχθεί στον πίνακα αντικειμένων, ΜΟΝΟΝ ο κωδικός εργαλειομηχανής. 6. Χρησιμοποιώντας όλα τα δεδομένα του πίνακα αντικειμένων να δημιουργήσετε δύο νέους δυναμικούς πίνακες που θα περιέχουν ο πρώτος το πλήθος ελαττωματικών τεμαχίων που αφορούν 2 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

3 τους κωδικούς εργαλειομηχανών 1-10 και ο δεύτερος το πλήθος ελαττωματικών τεμαχίων που αφορούν τους κωδικούς εργαλειομηχανών Όταν ολοκληρωθεί η δημιουργία τους το πρόγραμμα θα πρέπει για τον καθένα να εμφανίζει τις τιμές των στοιχείων του καθώς και το άθροισμά τους. ΑΣΚΗΣΗ 4 Ένα κέντρο παραγωγής και διανομής ενέργειας διαβαθμίζει τις περιοχές ευθύνης του με 10 διαφορετικούς κωδικούς (0-9) και χορηγεί ηλεκτρονικές κάρτες πρόσβασης σε όσους θέλουν να αποκτήσουν πρόσβαση (εργαζόμενοι, επισκέπτες κλπ), για οποιονδήποτε λόγο, σε αυτές τις περιοχές. Ένα σειριακό αρχείο με όνομα access.txt καταγράφει τα δεδομένα για τους κωδικούς πρόσβασης όσων επιχειρούν πρόσβαση σε κάποια περιοχή. Για λόγους ασφαλείας η πρόσβαση μπορεί να εκχωρείται ή να αφαιρείται σε οποιονδήποτε, οποιαδήποτε στιγμή. Κάθε γραμμή του αρχείου περιέχει πληροφορίες για τον κωδικό του ατόμου που επιχειρεί πρόσβαση (τριψήφιος ακέραιος με τιμές από 1-999), τον κωδικό της περιοχής (0-9) και το αν η πρόσβαση (status) ήταν επιτυχής (0) ή όχι (1). Ο κωδικός ενός ατόμου μπορεί να υπάρχει περισσότερες από μία φορές στο αρχείο. Μια μορφή ορισμένων γραμμών του αρχείου είναι η εξής (οι επικεφαλίδες δεν υπάρχουν στο αρχείο): ΚΩΔΙΚΟΣ ΚΩΔΙΚΟΣ STATUS ΑΤΟΜΟΥ ΠΕΡΙΟΧΗΣ Ζητούνται να υλοποιηθούν τα παρακάτω : 1. Να γραφεί ο ορισμός μιας κλάσης με όνομα control που θα περιέχει ως private μέλη δεδομένα : a. Τον κωδικό του ατόμου (1-999, ωστόσο υπάρχει περίπτωση να υπάρξουν και κωδικοί που δεν έχουν εκχωρηθεί σε άτομα). b. Το status του ατόμου για όλες τις περιοχές ευθύνης (δηλ. 10 διαφορετικές τιμές 0 ή 1, μία για κάθε περιοχή ευθύνης). Η αρχική κατάσταση (status) για όλους και για όλες τις περιοχές θα είναι 1. c. Το πλήθος των προσπαθειών πρόσβασης του ατόμου για όλες τις περιοχές αντίστοιχα (δηλ. 10 διαφορετικοί μετρητές, ένας για κάθε περιοχή, με αρχική τιμή 0 ) 2. Στη συνάρτηση main( ) να οριστεί ένας πίνακας αντικειμένων της κλάσης control 999 θέσεων. Κάθε θέση του πίνακα αντιστοιχεί σε ένα άτομο, με βάση τον κωδικό του (π.χ. ο κωδικός ατόμου 11 αντιστοιχεί στην 11 η θέση του πίνακα αντικειμένων). Να αρχικοποιηθούν όλες οι θέσεις του πίνακα με χρήση default constructor, σύμφωνα με τα παραπάνω. 3. Να γραφεί ένας δομητής (constructor) της κλάσης control για την εισαγωγή δεδομένων στον πίνακα αντικειμένων της κλάσης. Τα δεδομένα θα διαβάζονται σειριακά από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου). 3 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

4 4. Χρησιμοποιώντας όλες τις εγγραφές του αρχείου να ενημερωθούν τα αντίστοιχα μέλη-δεδομένα για κάθε άτομο, με χρήση του constructor του ερωτήματος 3 (ΥΠΟΔΕΙΞΗ : το status κάθε ατόμου για μια περιοχή πρόσβασης μπορεί να μεταβάλλεται κατά τη διάρκεια ανάγνωσης του αρχείου). 5. Να δημιουργηθούν δύο νέοι δυναμικοί πίνακες που θα περιέχουν για κάθε άτομο : ο 1 ος τον κωδικό του ατόμου και ο 2 ος το συνολικό αριθμό προσπαθειών πρόσβασής του για όλες τις περιοχές. ΑΣΚΗΣΗ 5 Μια επαναληπτική υπολογιστική διαδικασία επίλυσης ενός προβλήματος διπλασιάζει σε κάθε κύκλο της το πλήθος των επαναλήψεων που εκτελούνται μέχρι να επιτευχθεί συνολικά μια επιθυμητή ακρίβεια, έστω epsilon (η τιμή της ορίζεται ως σταθερά στην αρχή του προγράμματος). Το πρόβλημα αφορά τον προσδιορισμό των τιμών 20 αριθμητικών ποσοτήτων τύπου double (αρχικές τιμές όλες ίσες με 0.0). Η ακρίβεια κάθε κύκλου επαναλήψεων, έστω pr, είναι το άθροισμα των διαφορών δύο διαδοχικών τιμών και για τις 20 αριθμητικές ποσότητες δηλ. αν x j i, x i+1 είναι δύο διαδοχικές τιμές της ποσότητας j, j [1,20] η ακρίβεια είναι: j=20 j j pr = (x i+1 j=1 x i j ) Στο τέλος κάθε κύκλου επαναλήψεων αποθηκεύονται οι εξής πληροφορίες: 1. Αύξων αριθμός κύκλου επανάληψης (αρχική τιμή = 1) 2. Οι τιμές των 20 αριθμητικών ποσοτήτων που υπολόγισε ο τρέχων κύκλος (τύπου double) 3. Οι διαφορές των τιμών των 20 αριθμητικών ποσοτήτων από τις τιμές τους στον αμέσως προηγούμενο κύκλο επαναλήψεων (τύπου double) Να γράψετε τον ορισμό μιας κλάσης με το όνομα calculus με private μέλη-δεδομένα τα παραπάνω. Η συνάρτηση main( ) : 1. θα δημιουργεί έναν πίνακα αντικειμένων της κλάσης calculus μεγέθους N (η τιμή του N να οριστεί ως σταθερά στην αρχή του προγράμματος). Αμέσως μετά θα πρέπει να καλείται ο default constructor (να δημιουργήσετε τη συνάρτηση του default constructor). Στη συνέχεια θα εισάγει δεδομένα στον πίνακα αντικειμένων ΜΟΝΟ με χρήση συνάρτησης constructor με τους απαραίτητους ελέγχους εγκυρότητας τιμών. Συνιστάται η χρήση γεννήτριας τυχαίων αριθμών. (ΠΡΟΣΟΧΗ: Η εισαγωγή των δεδομένων θα τερματιστεί αν επιτευχθεί η επιθυμητή ακρίβεια ή αν γεμίσουν οι Ν θέσεις του πίνακα!). 2. χρησιμοποιώντας όλα τα αντικείμενα του πίνακα στα οποία έχουν εισαχθεί πραγματικά δεδομένα θα βρίσκει και θα εμφανίζει για κάθε μία από τις 20 αριθμητικές ποσότητες τη μέση τιμή τους. 3. χρησιμοποιώντας όλα τα αντικείμενα του πίνακα στα οποία έχουν εισαχθεί πραγματικά δεδομένα θα βρίσκει και θα εμφανίζει σε ποιον κύκλο επαναλήψεων υπάρχει η μέγιστη τιμή pr. Αν η μέγιστη τιμή βρεθεί περισσότερες από μια φορές να δημιουργηθεί ένας νέος δυναμικός πίνακας που θα περιέχει τους α/α αυτών των κύκλων. 4 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

5 ΑΣΚΗΣΗ 6 Οι σχέσεις που συνδέουν το καρτεσιανό και το κυλινδρικό σύστημα συντεταγμένων είναι: ρ = x 2 + y 2 φ = arctan(y, x) z = z x = ρcosφ y = ρsinφ z = z Οι καρτεσιανές συντεταγμένες είναι οι x, y, z και οι κυλινδρικές οι ρ, φ, z. Ένα σειριακό αρχείο με όνομα values.txt περιέχει συντεταγμένες των υλικών σημείων ενός στερεού σώματος. Σε κάθε γραμμή του αρχείου, που αφορά ένα υλικό σημείο, υπάρχουν: τρεις αριθμοί τύπου double που αντιστοιχούν σε μία από τις δύο προαναφερόμενες τριάδες, ένας αριθμός τύπου double που αντιστοιχεί στη μάζα m i του υλικού σημείου ένας αριθμός τύπου int με τιμές 1 ή 2. Όταν η τιμή είναι 1 οι συντεταγμένες είναι καρτεσιανές, ενώ όταν είναι 2 οι συντεταγμένες είναι κυλινδρικές. Π.χ Να γράψετε μια κλάση με όνομα m_point που θα διαχειρίζεται δεδομένα από το αρχείο. Τα μέλη - δεδομένα της κλάσης θα είναι οι καρτεσιανές συντεταγμένες ενός υλικού σημείου (τύπου double), οι αντίστοιχες κυλινδρικές (τύπου double), και η μάζα (τύπου double). Η κλάση πρέπει να περιέχει: Έναν constructor για την απόδοση μηδενικών τιμών στα μέλη των αντικειμένων της Έναν constructor για : την εκχώρηση τιμών από την ανάγνωση του αρχείου και τον υπολογισμό των αντίστοιχων συντεταγμένων. Στη συνάρτηση main(): 1. να δηλώσετε έναν πίνακα αντικειμένων της κλάσης m_point με Ν θέσεις (Ν = γνωστό). 2. να αρχικοποιηθούν όλες οι θέσεις του πίνακα με χρήση του κατάλληλου constructor, θέτοντας ως εξ ορισμού μηδενικές τιμές για όλα τα μέλη - δεδομένα. 3. να εισαχθούν τιμές από το αρχείο στα αντικείμενα του πίνακα, με τη χρήση του κατάλληλου constructor. Τα δεδομένα θα διαβάζονται σειριακά από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου) και θα υπολογίζονται οι συντεταγμένες που δεν υπάρχουν στο αρχείο (καρτεσιανές ή κυλινδρικές). Στον πίνακα αντικειμένων θα εισαχθούν τα στοιχεία που αφορούν μόνον τις Ν πρώτες γραμμές του αρχείου values.txt, εάν το αρχείο έχει περισσότερες από Ν γραμμές. 4. να βρείτε και να εμφανίσετε πόσες γραμμές του αρχείου έχουν καρτεσιανές συντεταγμένες και πόσες κυλινδρικές. 5. να βρείτε και να εμφανίσετε τις καρτεσιανές συντεταγμένες του κέντρου μάζας του στερεού σώματος από όλα τα υλικά σημεία του πίνακα, σύμφωνα με τους παρακάτω τύπους : n n n n n n x m x m, y m y m, z m z m KM i i i KM i i i KM i i i i 1 i 1 i 1 i 1 i 1 i 1 5 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

6 ΑΣΚΗΣΗ 7 Θεωρείστε μια εταιρεία που διαχειρίζεται αποθηκευτικούς χώρους. Για κάθε είδος προϊόντων που φθάνουν προς αποθήκευση είναι γνωστά τα παρακάτω στοιχεία: 1. Κωδικός πελάτη (τριψήφιος ακέραιος) 2. κατηγορία προϊόντος (1=ηλεκτρ. συσκευές, 2=μεταλλικά εξαρτήματα, 3=ξυλεία, 4=πλαστικά) 3. ποσότητα (int) 4. χρόνος παραμονής του προϊόντος στις αποθήκες σε ημέρες (int) Θεωρείστε επίσης ότι σας δίνεται ένα έτοιμο σειριακό αρχείο με όνομα STORES.TXT που περιέχει τα προϊόντα που αναμένονται προς αποθήκευση την επόμενη εβδομάδα. Ζητούνται : 1. Να ορίσετε μια κλάση με όνομα warepro που θα έχει ως private μέλη τα παραπάνω στοιχεία. 2. Να δημιουργήσετε δύο random αρχεία με ονόματα PΡΟ-Α.DAT και PRO-B.DAT που θα περιέχουν τα αντίστοιχα στοιχεία με το σειριακό αρχείο STORES.TXT ως εξής : Το αρχείο PRO-A.DAT θα περιέχει τις κατηγορίες προϊόντων 1 και 4 ενώ το αρχείο PRO-B.DAT τις κατηγορίες προίόντων 2 και 3. Κάθε γραμμή του σειριακού αρχείου θα δημιουργεί ένα αντικείμενο της κλάσης warepro που θα καταχωρείται στη συνέχεια τυχαία στο αντίστοιχο random αρχείο με βάση τον κωδικό πελάτη (δηλ. στη θέση που αντιστοιχεί στον κωδικό πελάτη). Να θεωρείστε ότι η αρχικοποίηση των random αρχείων έχει ήδη γίνει και επομένως δεν απαιτείται να υλοποιηθεί. 3. Να υπολογίσετε και να εμφανίσετε τη συνολική ποσότητα προϊόντων που αναμένονται για κάθε κατηγορία προϊόντων και θα παραμείνουν στις αποθήκες περισσότερο από 5 ημέρες. 6 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

7 ΑΣΚΗΣΗ 8 Μία παραγωγική μονάδα παράγει εξαρτήματα μηχανών. Τo σειριακό αρχείο data.txt περιέχει πληροφορίες για τα εξαρτήματα αυτά. Κάθε γραμμή του αρχείου αφορά ένα εξάρτημα και περιλαμβάνει : κωδικός εξαρτήματος (int) [όρια 1-20] ημερομηνία παραγωγής στη μορφή ΜΜΕΕ (μήνας και έτος) με τιμές μήνα 1-12 και έτους (δηλ ) ημερήσιες ποσότητες παραγωγής για κάθε μία από τις 30 ημέρες του μήνα (int). Για ορισμένες από τις ημέρες η παραγωγή μπορεί να είναι μηδενική. π.χ. (Να θεωρήσετε ότι κάθε κωδικός και για κάθε μήνα κάθε έτους υπάρχει μόνον μία φορά στο αρχείο) Να γραφεί μια κλάση με όνομα c_parts που θα διαχειρίζεται τα δεδομένα από το αρχείο data.txt. Τα private μέλη δεδομένα της κλάσης είναι : κωδικός εξαρτήματος (int) [όρια 1-20] ημερομηνία παραγωγής στη μορφή ΜΜΕΕ, όπως παραπάνω πλήθος ποσοτήτων παραγωγής που είναι >0 ημερήσιες ποσότητες παραγωγής για κάθε μία από τις 30 ημέρες του μήνα (int). Οι θετικές ποσότητες θα καταχωρούνται πρώτες και οι μηδενικές ποσότητες θα καταχωρούνται στο τέλος. Η κλάση πρέπει να περιέχει: Έναν constructor για την απόδοση μηδενικών τιμών στα μέλη των αντικειμένων της Έναν constructor για την εκχώρηση τιμών από την ανάγνωση του αρχείου. Τα δεδομένα θα διαβάζονται σειριακά από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου). Στη συνάρτηση main( ) : 1. να δηλώσετε έναν πίνακα αντικειμένων της κλάσης c_parts με Ν θέσεις (Ν = γνωστό) και να αρχικοποιήσετε όλες τις θέσεις του πίνακα με χρήση του κατάλληλου constructor, θέτοντας ως εξ ορισμού μηδενικές τιμές για όλα τα μέλη - δεδομένα. Να θεωρήσετε ως δεδομένο ότι η τιμή του Ν υπερκαλύπτει το πλήθος των εγγραφών του αρχείου data.txt. Στη συνέχεια να γίνει εισαγωγή τιμών στα αντικείμενα του πίνακα, με τη χρήση του κατάλληλου constructor. 2. Χρησιμοποιώντας όλα τα αντικείμενα του πίνακα: a. Να βρείτε και να εμφανίσετε τη συνολική ποσότητα παραγωγής κάθε έτους της παραγωγικής μονάδας (δηλ. στα σύνολα θα συμπεριλάβετε όλα τα εξαρτήματα). b. Να δημιουργήσετε και να εμφανίσετε έναν μονοδιάστατο δυναμικό πίνακα που θα περιλαμβάνει, σε μορφή ζευγών, τον κωδικό του εξαρτήματος και τη συνολικά παραχθείσα ποσότητα γι αυτό το εξάρτημα για καθένα από τα έτη Ο κωδικός του εξαρτήματος δίνεται στη συνάρτηση main() μέσω της εντολής cin (απαιτείται έλεγχος εγκυρότητας τιμών). 7 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

8 ΑΣΚΗΣΗ 9 Ένας περιστρεφόμενος άξονας κυκλικής διατομής έχει ακτίνα r ( r γνωστό). Λόγω της χρήσης του παρουσιάζει αλλοιώσεις της γεωμετρίας του σε διάφορα σημεία. Για να προσδιορίσουμε το μέγεθος των αλλοιώσεων πραγματοποιούμε τομές κάθετες στον άξονα περιστροφής και μετράμε τις διαστάσεις 2 διαμέτρων, έστω d 1 και d 2, κάθετων μεταξύ τους. Οι διαστάσεις των διαμέτρων d 1 και d 2 μαζί με την απόσταση κάθε τομής από την αρχή του άξονα (3 θετικές τιμές τύπου double) καταχωρούνται σε ένα σειριακό αρχείο με όνομα rotations.txt. Παράδειγμα ορισμένων τιμών για r 100mm π.χ Να γράψετε τον ορισμό μιας κλάσης με όνομα ecc και private μέλη-δεδομένα τα παραπάνω. Η κλάση πρέπει να περιέχει: Έναν constructor για την απόδοση μηδενικών τιμών στα μέλη των αντικειμένων της Έναν constructor για την εκχώρηση τιμών από την ανάγνωση του αρχείου. Τα δεδομένα θα διαβάζονται σειριακά από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου). Στη συνάρτηση main(): 1. να δηλώσετε έναν πίνακα αντικειμένων της κλάσης ecc με Ν θέσεις (Ν = γνωστό) και να αρχικοποιήσετε όλες τις θέσεις του πίνακα με χρήση του κατάλληλου constructor, θέτοντας ως εξ ορισμού μηδενικές τιμές για όλα τα μέλη - δεδομένα. Να θεωρήσετε ως δεδομένο ότι η τιμή του Ν υπερκαλύπτει το πλήθος των εγγραφών του αρχείου rotations.txt. Στη συνέχεια να γίνει εισαγωγή τιμών στα αντικείμενα του πίνακα, με τη χρήση του κατάλληλου constructor. 2. Χρησιμοποιώντας όλα τα στοιχεία του πίνακα αντικειμένων : a. να βρείτε και να εμφανίσετε τη μέση τιμή των αποκλίσεων κάθε μίας από τις διαμέτρους d 1 και d 2 σε σχέση με την αρχική διάμετρο του άξονα. Στον υπολογισμό των μέσων τιμών δεν πρέπει να συμπεριληφθούν οι μηδενικές αποκλίσεις. b. να δημιουργήσετε και να εμφανίσετε ένα δυναμικό πίνακα που θα περιλαμβάνει τις αποστάσεις εκείνων των τομών από την αρχή του άξονα για τις οποίες η απόλυτη τιμή της διαφοράς d1 d2 είναι μεγαλύτερη από το 1% της τιμής 2r. 8 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

9 ΑΣΚΗΣΗ 10 Οι αριθμοί των πιστωτικών καρτών ακολουθούν μια συγκεκριμένη κωδικοποίηση και αποτελούνται από 16 ψηφία. Ένα σειριακό αρχείο με όνομα bank_cards.txt περιέχει δεδομένα πιστωτικών καρτών, σύμφωνα με τα παραπάνω. Κάθε γραμμή του αρχείου περιλαμβάνει τα ψηφία της κάρτας, καθένα ως έναν αριθμό, την ημερομηνία λήξης και το μέγιστο μηνιαίο πιστωτικό όριο π.χ Να θεωρήσετε ότι το αρχείο περιλαμβάνει στοιχεία πιστωτικών καρτών με αριθμούς που ξεκινούν από 4 (Visa), 5 (Mastercard) και 37 (American Express). Να γραφεί μια κλάση με όνομα credit_card που θα διαχειρίζεται δεδομένα που αφορούν πιστωτικές κάρτες. Τα private μέλη δεδομένα της κλάσης θα είναι: 1. Ένας μονοδιάστατος πίνακας ακεραίων 16 θέσεων για την αποθήκευση των ψηφίων του αριθμού της κάρτας. 2. Ένας ακέραιος αριθμός για την ημερομηνία λήξης της κάρτας στη μορφή MMEE ( MM = μήνας, ΕΕ = έτος) 3. Ένας θετικός αριθμός τύπου double για το μέγιστο μηνιαίο πιστωτικό όριο της κάρτας Η κλάση πρέπει να περιέχει: Έναν constructor για την απόδοση μηδενικών τιμών στα μέλη των αντικειμένων της Έναν constructor για την εκχώρηση τιμών από την ανάγνωση του αρχείου. Τα δεδομένα θα διαβάζονται σειριακά από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου). Μια συνάρτηση που θα ελέγχει εάν ο αριθμός της κάρτας είναι έγκυρος ή όχι. Ο αλγόριθμος που χρησιμοποιείται για τον έλεγχο του αριθμού μιας πιστωτικής κάρτας έχει ως στόχο να προσδιορίσει την εγκυρότητα του αριθμού όταν αυτός πληκτρολογείται ή εισάγεται μέσω σάρωσης. Τα βήματα είναι τα εξής : Διπλασιασμός κάθε δεύτερου ψηφίου από τα δεξιά προς τα αριστερά. Αν ο διπλασιασμός καταλήγει σε διψήφιο αριθμό τότε τα ψηφία του αριθμού προστίθενται για να προκύψει μονοψήφιος αριθμός. Πρόσθεση όλων των ψηφίων από το βήμα 1 : = 37 Πρόσθεση όλων των ψηφίων στις περιττές θέσεις, από δεξιά προς τα αριστερά = 38 Πρόσθεση των αποτελεσμάτων από τα βήματα 2 και 3 : = 75 Αν το αποτέλεσμα από το βήμα 4 διαιρείται με το 10 τότε ο αριθμός της κάρτας είναι έγκυρος. 9 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

10 Στη συνάρτηση main(): 6. να δηλώσετε έναν πίνακα αντικειμένων της κλάσης credit_card με Ν θέσεις (Ν = γνωστό) και να αρχικοποιήσετε όλες τις θέσεις του πίνακα με χρήση του κατάλληλου constructor, θέτοντας ως εξ ορισμού μηδενικές τιμές για όλα τα μέλη - δεδομένα. Να θεωρήσετε ως δεδομένο ότι η τιμή του Ν υπερκαλύπτει το πλήθος των εγγραφών του αρχείου bank_cards.txt. Στη συνέχεια να γίνει εισαγωγή τιμών από το αρχείο στα αντικείμενα του πίνακα, με τη χρήση του κατάλληλου constructor, ΜΟΝΟΝ εάν ο αριθμός της πιστωτικής κάρτας είναι έγκυρος. 7. Χρησιμοποιώντας όλα τα στοιχεία του πίνακα αντικειμένων : a. Να βρείτε και να εμφανίσετε το πλήθος των πιστωτικών καρτών για κάθε μία από τις Visa, MasterCard και American Express με μέγιστο πιστωτικό όριο μεγαλύτερο από b. Να βρείτε και να εμφανίσετε το πλήθος των πιστωτικών καρτών που λήγουν για καθένα από τους επόμενους 15 μήνες, αρχίζοντας από τον Οκτώβριο ΑΣΚΗΣΗ 11 Να γράψετε μια παραλλαγή του παρακάτω προγράμματος που θα επιτρέπει στον χρήστη του να τροποποιήσει (να επικαλύψει) τα στοιχεία μιας συγκεκριμένης εγγραφής εισάγοντας από το πληκτρολόγιο νέα δεδομένα για ένα άτομο. (μπορείτε να χρησιμοποιήσετε τη συνάρτηση seekp( ) ). #include <iostream> #include <fstream> // for file streams using namespace std; class person // class of persons { protected: char name[40]; // person's name int age; // person's age public: void showdata(void) // display person's data { cout << "\n Name: " << name; cout << "\n Age: " << age; } }; void main(void) { person pers; // create person object ifstream infile; // create input file infile.open("person.dat", ios::binary); // open file infile.seekg(0, ios::end); // go to 0 bytes from end int endposition = infile.tellg(); // find where we are int n = endposition / sizeof(person); // number of persons cout << "\nthere are " << n << " persons in file"; cout << "\nenter person number: "; cin >> n; int position = (n-1) * sizeof(person); // number times size infile.seekg(position); // bytes from begin infile.read( (char*)&pers, sizeof(pers) ); // read one person pers.showdata(); // display the person } 10 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

11 ΑΣΚΗΣΗ 12 Μία δοκός στήριξης δέχεται μεταβαλλόμενα αξονικά και στρεπτικά φορτία. Για την εκτίμηση της αντοχής της δοκού γίνονται συνεχώς μετρήσεις του βέλους κάμψης (αξονική φόρτιση) και της γωνίας στρέψης σε διάφορα σημεία της δοκού. Για κάθε μέτρηση, που περιλαμβάνει το βέλος κάμψης και τη γωνία στρέψης είναι γνωστά τα εξής στοιχεία (όλες οι τιμές είναι τύπου double): Απόσταση της μέτρησης από το αριστερό άκρο της δοκού σε mm Βέλος κάμψης σε mm Γωνία στρέψης σε rad Αξονικό φορτίο σε kn Στρεπτικό φορτίο σε kn m Ένα σειριακό αρχείο με όνομα rod_metrics.txt περιέχει τις μετρήσεις μιας χρονικής περιόδου, και οι γραμμές του αρχείου είναι: Να γράψετε τον ορισμό μιας κλάσης με όνομα rod και private μέλη-δεδομένα τα παραπάνω. Η κλάση πρέπει να περιέχει: Έναν constructor για την απόδοση μηδενικών τιμών στα μέλη των αντικειμένων της Έναν constructor για την εκχώρηση τιμών από την ανάγνωση του αρχείου. Τα δεδομένα θα διαβάζονται σειριακά από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου). Στη συνάρτηση main(): να δηλώσετε έναν πίνακα αντικειμένων της κλάσης rod με Ν θέσεις (Ν = γνωστό) και να αρχικοποιήσετε όλες τις θέσεις του πίνακα με χρήση του κατάλληλου constructor, θέτοντας ως εξ ορισμού μηδενικές τιμές για όλα τα μέλη - δεδομένα. H τιμή του Ν μπορεί να είναι μικρότερη, μεγαλύτερη ή και ίση με το πλήθος των εγγραφών του αρχείου rod_metrics.txt. Στη συνέχεια να γίνει εισαγωγή τιμών στα αντικείμενα του πίνακα, με τη χρήση του κατάλληλου constructor. Να βρεθεί (αν υπάρχει) το πλήθος των γραμμών από το αρχείο που δεν περιλαμβάνονται στον πίνακα αντικειμένων. Χρησιμοποιώντας όλα τα στοιχεία του πίνακα αντικειμένων: a. Να θεωρήσετε γνωστά δύο άνω όρια, για το βέλος κάμψης και τη γωνία στρέψης, limit1 και limit2 αντίστοιχα. Να δημιουργήσετε έναν δυναμικό πίνακα, και να καταχωρήσετε σε αυτόν, τις αποστάσεις στις οποίες οι τιμές του βέλους κάμψης ΚΑΙ της γωνίας στρέψης, ταυτοχρόνως, υπερβαίνουν αντίστοιχα αυτά τα δύο όρια, μαζί με τις τιμές του βέλους κάμψης και της γωνίας στρέψης, υπό μορφή διαδοχικών τριάδων (δηλ. κάθε καταχώρηση θα περιλαμβάνει μία τριάδα τιμών που είναι η απόσταση, το βέλος κάμψης και η γωνία στρέψης). Στο τέλος να εμφανίσετε τα περιεχόμενα αυτού του δυναμικού πίνακα, μία τριάδα ανά γραμμή. b. Υποθέτοντας ότι η δοκός στήριξης έχει συνολικό μήκος mm, να βρείτε και να εμφανίσετε το μέγιστο και το ελάχιστο βέλος κάμψης για κάθε 200 mm της δοκού (δηλ. για αποστάσεις 0-199mm, mm, mm, από την αρχή της δοκού). Οι τιμές αυτές θα πρέπει να καταχωρούνται σε έναν αριθμητικό πίνακα τύπου double, και στη συνέχεια να εμφανίζονται. 11 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

12 ΑΣΚΗΣΗ 13 Το τμήμα συντήρησης μιας βιομηχανικής μονάδας διατηρεί αρχείο βλαβών για τον μηχανολογικό εξοπλισμό, καταχωρώντας τις εξής πληροφορίες για κάθε εξάρτημα (όλες οι τιμές είναι τύπου int) : Κωδικός εξαρτήματος (τιμές 1-100) Κωδικός μηχανής στην οποία ανήκει το στοιχείο (τιμές 1-20) Κατηγορία βλάβης (επιτρεπτές τιμές 1-10) Πλήθος ωρών κατά τις οποίες το στοιχείο τέθηκε εκτός λειτουργίας ( >= 0) Το αρχείο είναι σειριακό, δίνεται, και έχει όνομα maintain.txt. Μερικές γραμμές του αρχείου είναι: Κάθε κωδικός εξαρτήματος μπορεί να υπάρχει περισσότερες από μία φορές στο αρχείο και μπορεί να είναι στοιχείο περισσοτέρων της μίας μηχανών. Να γράψετε τον ορισμό μιας κλάσης με όνομα comp και private μέλη-δεδομένα τα παραπάνω. Η κλάση πρέπει να περιέχει: Έναν constructor για την απόδοση μηδενικών τιμών στα μέλη των αντικειμένων της Έναν constructor για την εκχώρηση τιμών από την ανάγνωση του αρχείου. Τα δεδομένα θα διαβάζονται σειριακά από το αρχείο (απαιτείται έλεγχος για την ύπαρξη του αρχείου). Στη συνάρτηση main(): 1. να δηλώσετε έναν πίνακα αντικειμένων της κλάσης comp με Ν θέσεις (Ν = γνωστό) και να αρχικοποιήσετε όλες τις θέσεις του πίνακα με χρήση του κατάλληλου constructor, θέτοντας ως εξ ορισμού μηδενικές τιμές για όλα τα μέλη - δεδομένα. H τιμή του Ν μπορεί να είναι μικρότερη, μεγαλύτερη ή και ίση με το πλήθος των εγγραφών του αρχείου maintain.txt. Στη συνέχεια να γίνει εισαγωγή τιμών στα αντικείμενα του πίνακα, με τη χρήση του κατάλληλου constructor. 2. Να βρεθεί (αν υπάρχει) το πλήθος των γραμμών από το αρχείο που δεν περιλαμβάνονται στον πίνακα αντικειμένων. 3. Χρησιμοποιώντας όλα τα στοιχεία του πίνακα αντικειμένων: a. Να θεωρήσετε ότι μία μηχανή τίθεται εκτός λειτουργίας όταν η βλάβη σε ένα εξάρτημά της είναι κατηγορίας 8,9 και 10. Να δημιουργήσετε έναν δυναμικό πίνακα που θα περιλαμβάνει διαδοχικά όλες τις μηχανές που τέθηκαν εκτός λειτουργίας από κάθε εξάρτημά τους. Κάθε καταχώρηση στον δυναμικό πίνακα θα περιλαμβάνει τον κωδικό μηχανής (κατά αύξουσα σειρά), ακολουθούμενο από τους κωδικούς των εξαρτημάτων που την έθεσαν εκτός λειτουργίας. Κάθε κωδικός εξαρτήματος θα πρέπει να περιλαμβάνεται μόνον μια φορά για κάθε μηχανή. Οι κωδικοί εξαρτημάτων για κάθε μηχανή δεν απαιτείται να είναι ταξινομημένοι σε αύξουσα σειρά. b. Να βρείτε για κάθε μηχανή το σύνολο των ωρών εκτός λειτουργίας καθώς και το πλήθος των εξαρτημάτων που το δημιούργησαν (ορισμένες ασήμαντες βλάβες δεν προκαλούν διακοπή λειτουργίας της μηχανής, δηλ. έχουν πλήθος ωρών=0). 12 C++, 4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ, ΑΚΑΔ. ΕΤΟΣ

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 6 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 6 η Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ :

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 6 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 6 η Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ :

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Γ Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 29 ΝΟΕ 2016

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

ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ

ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2017-2018 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 29 NOE 2017 5 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ -

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

2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ Κλάσεις, Αντικείμενα & Δομητές (Constructors)

2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ Κλάσεις, Αντικείμενα & Δομητές (Constructors) Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2017-2018 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 25 ΟΚΤ 2017 2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ Κλάσεις,

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

ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ

ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2018-2019 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 27 NOE 2018 5 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΑΣΚΗΣΗ -

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

4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ

4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2015-2016 Τομέας Συστημάτων Παραγωγής Εξάμηνο Γ Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 29 ΝΟΕ 2016

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2018-2019 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2016-2017 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 23 ΝΟΕ 2016

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 3 η Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2018-2019 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 1 η Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2015-2016 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ :

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

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

2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2015-2016 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 20 ΟΚΤ 2015

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

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 03 ΟΚΤ 2017 ΜΑΘΗΜΑ : ΕΙΣΑΓΩΓΗ ΣΤΗΝ

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

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ (επανάληψη στη γλώσσα C & εισαγωγή στη γλώσσα C++)

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ (επανάληψη στη γλώσσα C & εισαγωγή στη γλώσσα C++) Δημοκρίτειο Πανεπιστήμιο Θράκης Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2015-2016 Τομέας Συστημάτων Παραγωγής Εξάμηνο Γ Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 06 ΟΚΤ

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

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 21 ΝΟΕ 2017 ΜΑΘΗΜΑ : ΕΙΣΑΓΩΓΗ ΣΤΗΝ

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

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ (επανάληψη στη γλώσσα C & εισαγωγή στη γλώσσα C++)

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ (επανάληψη στη γλώσσα C & εισαγωγή στη γλώσσα C++) Δ.Π.Θ. Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. Έτος: 2018-2019 Τομέας Συστημάτων Παραγωγής Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 1 ΟΚΤ 2018 1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ (επανάληψη

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

Χωρική Βάση δεδοµένων Autocad

Χωρική Βάση δεδοµένων Autocad Χωρική Βάση δεδοµένων Autocad Όλοι η πληροφορία σας βρίσκεται σε ένα αρχείο µε κατάληξη.dwg το οποίο αντιπροσωπεύει τη βάση δεδοµένων σας. Αυτό το αρχείο µπορούµε να το επεξεργαστούµε µε διάφορους τρόπους

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

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ

3 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΠΙΝΑΚΕΣ Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2018-2019 Τομέας Συστημάτων Παραγωγής Εξάμηνο A Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης 20 ΝΟΕ 2018 ΜΑΘΗΜΑ : ΕΙΣΑΓΩΓΗ ΣΤΗΝ

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η Δ.Π.Θ. - Πολυτεχνική Σχολή Τμήμα Μηχανικών Παραγωγής & Διοίκησης Ακαδ. έτος 2017-2018 Τομέας Συστημάτων Παραγωγής Εξάμηνο Β Αναπληρωτής Καθηγητής Στέφανος Δ. Κατσαβούνης ΜΑΘΗΜΑ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

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

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

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

S, (5, -3, 34, -23, 7) ( /, @, *, _

S, (5, -3, 34, -23, 7) ( /, @, *, _ 1 Τι είναι αρχείο Οι πληροφορίες που καλείται να διαχειριστεί ο Η/Υ είναι τόσες πολλές που η μνήμη του δεν φτάνει να τις επεξεργαστεί όλες μαζί. Γι αυτό τον λόγο αποθηκεύονται σε μονάδες αποθήκευσης (π.χ

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

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

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

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

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ομή Επανάληψης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ομή Επανάληψης ΕΠ.1 Να αναπτυχθεί αλγόριθμος που θα εκτυπώνει τους διψήφιους άρτιους ακέραιους. Η άσκηση στην ουσία θα πρέπει να εκτυπώσει του αριθμούς 10, 12, 14,.,96, 98. Μεμιαπρώτηματιάθαμπορούσαμενατηνλύσουμεμετοναπροσπελάσουμετιςτιμές

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

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός Υπολογιστών με C++ Προγραμματισμός Υπολογιστών με C++ ( 2012-13 ) 2η διάλεξη Ίων Ανδρουτσόπουλος http://www.aueb.gr/users/ion/ 1 Τι θα ακούσετε σήμερα Βασικοί αριθμητικοί τύποι, μετατροπές τύπων και σταθερές. Πίνακες. Πίνακες

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

Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++

Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++ Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++ Γενικά Η εντολή: int arr[5][2]; Δηλώνει την μεταβλητή arr σαν πίνακα με πέντε γραμμές (rows) και με δύο στήλες (columns). Η αρίθμηση και των δύο δεικτών

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

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Εργαστήριο 2: Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας Προγραμματισμού

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ Γεώργιος Παπαϊωάννου (2013-16) gepap@aueb.gr Περιγραφή: Βασικοί Τύποι Πίνακες (μέρος 1) Συμβολοσειρές Ο Προεπεξεργαστής Τελευταία ενημέρωση: Σεπτέμβριος 2016 Εισαγωγή - 2 short:

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

ΔΙΑΣΤΑΣΕΙΣ. Διαστάσεις σε κύκλους, τόξα, γωνίες κώνους Μέθοδοι τοποθέτησης διαστάσεων

ΔΙΑΣΤΑΣΕΙΣ. Διαστάσεις σε κύκλους, τόξα, γωνίες κώνους Μέθοδοι τοποθέτησης διαστάσεων ΔΙΑΣΤΑΣΕΙΣ Διαστάσεις σε κύκλους, τόξα, γωνίες κώνους Μέθοδοι τοποθέτησης διαστάσεων Η Σωστή τοποθετηση Διαστασεων στο Μηχανολογικο Σχεδιο ειναι απαραιτητη για τη Σωστή Κατασκευή Εχετε κατι να παρατηρησετε;

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

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ. ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ

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

Αν ( Α < Β και C <> D ) και ( B > D ή Β =D ) τότε K 1 Τέλος_αν. χωρίς τη χρήση λογικών τελεστών. Μονάδες 10

Αν ( Α < Β και C <> D ) και ( B > D ή Β =D ) τότε K 1 Τέλος_αν. χωρίς τη χρήση λογικών τελεστών. Μονάδες 10 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡ/ΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ Α A1.Να ξαναγράψετε την παρακάτω εντολή Αν ( Α < Β και C D ) και ( B > D ή Β =D ) τότε K 1 χωρίς τη χρήση λογικών τελεστών. A2.Ο παρακάτω αλγόριθμος προτάθηκε

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

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

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

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία

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

Δομές Επανάληψης. Εισαγωγή στη C++

Δομές Επανάληψης. Εισαγωγή στη C++ Δομές Επανάληψης Εισαγωγή στη C++ Επαναληπτικές δηλώσεις Οι βρόγχοι (loops) αναγκάζουν ένα τμήμα κώδικα να επαναλαμβάνεται. Η επανάληψη συνεχίζεται για όσο μία λογική συνθήκη είναι αληθής. Όταν η συνθήκη

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){

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

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

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

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

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι

Γ ε ν ι κ ό Λ ύ κ ε ι ο Ε λ ε υ θ ε ρ ο ύ π ο λ η ς. Α λ γ ό ρ ι θ μ ο ι Α λ γ ό ρ ι θ μ ο ι Αριθμητικοί τελεστές Οι αριθμητικοί τελεστές είναι: πρόσθεση, αφαίρεση, πολλαπλασιασμός και διαίρεση +,-,*,/ ύψωση σε δύναμη ^ πηλίκο ακέραιης διαίρεσης δύο ακεραίων αριθμών div υπόλοιπο

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

Πίνακες (Arrays) Εισαγωγή στη C++

Πίνακες (Arrays) Εισαγωγή στη C++ Πίνακες (Arrays) Εισαγωγή στη C++ Γενικά Στη C++, όπως και σε όλες τις γλώσσες προγραμματισμού, υπάρχει η δυνατότητα ομαδοποίησης δεδομένων ίδιου τύπου. Ο τρόπος με τον οποίο επιτυγχάνεται αυτό είναι με

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

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++ Εντολές εισόδου - εξόδου Εισαγωγή στη C++ Το πρώτο πρόγραμμα //my first program #include using namespace std; int main(){ cout

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

Κλάσεις και αντικείμενα #include <iostream.h<

Κλάσεις και αντικείμενα #include <iostream.h< Κλάσεις και αντικείμενα #include class Person private: char name[30]; int age; public: void readdata() cout > name; cout > age; void

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

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

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

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

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

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

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

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

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

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

ΕΞΕΤΑΣΗ ΙΑΝΟΥΑΡΙΟΥ (28/1/2011)

ΕΞΕΤΑΣΗ ΙΑΝΟΥΑΡΙΟΥ (28/1/2011) Φτιάξε ένα πρόγραµµα FORTRAN που θα βρίσκει αν ο ακέραιος N που θα εισάγει ο χρήστης είναι άρτιος ή περιττός. Φτιάξε ένα πρόγραµµα FORTRAN που να προσδιορίζει και να τυπώνει την θέση των στοιχείων ενός

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

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

Διαγώνισμα Ανάπτυξης Εφαρμογών Σε Προγραμματιστικό Περιβάλλον Διαγώνισμα Ανάπτυξης Εφαρμογών Σε Προγραμματιστικό Περιβάλλον ΘΕΜΑ Α A1. Να χαρακτηρίσετε τις προτάσεις που ακολουθούν, γράφοντας στο τετράδιό σας δίπλα στο γράμμα που αντιστοιχεί σε κάθε πρόταση, τη λέξη

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

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων Σκοπός της Άσκησης ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση µε τη χρήση πινάκων σαν διατάξεις αποθήκευσης δεδοµένων της Γλώσσας Προγραµµατισµού C. H συγκεκριµένη άσκηση

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

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

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

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

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;.. Επιλογή - Επανάληψη Η εντολή if-else Ο τελεστής παράστασης συνθήκης H εντολή switch Η εντολές for και while Η εντολή do-while Η εντολές break - continue - goto Μαθηματικές συναρτήσεις Λέξεις κλειδιά στη

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

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

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

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

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

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

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL

Σκοπός. Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Αλγεβρικοί και Λογικοί Υπολογισμοί στη PASCAL Δυνατότητα ανάπτυξης, μεταγλώττισης και εκτέλεσης προγραμμάτων στη PASCAL. Κατανόηση της σύνταξης των προτάσεων της PASCAL. Κατανόηση της εντολής εξόδου για

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

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

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

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

Ασκή σεις στή δομή επανα λήψής

Ασκή σεις στή δομή επανα λήψής Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 1 Ασκή σεις στή δομή επανα λήψής Ανάγνωση Στοιχείων Εύρεση Πλήθους 1. Να γραφεί αλγόριθμος ο οποίος να διαβάζει Ν πραγματικούς αριθμούς. Αλγόριθμος Άσκηση1

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

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

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

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

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»

Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ» Περιεχόμενα Γενική οργάνωση υπολογιστή «ΑΒΑΚΑ»... 2 Καταχωρητές... 3 Αριθμητική-λογική μονάδα... 3 Μονάδα μνήμης... 4 Μονάδα Εισόδου - Εξόδου... 5 Μονάδα ελέγχου... 5 Ρεπερτόριο Εντολών «ΑΒΑΚΑ»... 6 Φάση

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

ΕΠΑΝΑΛΗΠΤΙΚΗ ΕΞΕΤΑΣΗ (14/9/2012)

ΕΠΑΝΑΛΗΠΤΙΚΗ ΕΞΕΤΑΣΗ (14/9/2012) Φτιάξε ένα πρόγραµµα FORTRAN που θα βρίσκει αν ο ακέραιος N που θα εισάγει ο χρήστης είναι άρτιος ή περιττός. Φτιάξε ένα πρόγραµµα FORTRAN που να προσδιορίζει και να τυπώνει την θέση των στοιχείων ενός

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες

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

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

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

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

επιστρέφει αριθµό που προκύπτει µε αντιστροφή των στοιχείων του πρώτου

επιστρέφει αριθµό που προκύπτει µε αντιστροφή των στοιχείων του πρώτου ΑΕσΠΠ-Κεφ.10 Υποπρογράµµατα 1 1. Να γραφεί µία συνάρτηση για κάθε ένα από τα παρακάτω: i. Να δέχεται την ακτίνα ενός κύκλου και να επιστρέφει το εµβαδόν του. ii. Να δέχεται την ακτίνα ενός κύκλου και να

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

Αναφορές, είκτες και Αλφαριθμητικά

Αναφορές, είκτες και Αλφαριθμητικά Αναφορές, είκτες και Αλφαριθμητικά Ο τελεστής αναφοροποίησης Αναφορές είκτες Πίνακες και δείκτες Ο τελεστής new και delete υναμικοί πίνακες είκτες προς συναρτήσεις Αλφαριθμητικά της C Πίνακες Αλφαριθμητικών

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

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

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

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

Να το ξαναγράψετε χρησιμοποιώντας αντί για την εντολή Για Τέλος_επανάληψης: α. την εντολή Όσο Τέλος_επανάληψης

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

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

4. Ποιος είναι ο τύπος και ποια η τιμή της μεταβλητής που χρησιμοποιείται παρακάτω;

4. Ποιος είναι ο τύπος και ποια η τιμή της μεταβλητής που χρησιμοποιείται παρακάτω; ΑΕσΠΠ-Ακολουθιακή Δομή 1 ΑΚΟΛΟΥΘΙΑΚΗ ΔΟΜΗ 1. Ποια από τα παρακάτω ονόματα μεταβλητών είναι λάθος και γιατί; Α Ύψος Αριθμ.παιδιών ΑΑ ποσοστό Α-Α διάβασε Αξία ΦΠΑ Χ Α4 ΜΗΚΟΣ Αριθμ_παιδιών Β_ ποσοστό% Α/Α

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία

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

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

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

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

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

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

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

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός Δομές Ακολουθίας- Επιλογής - Επανάληψης Δομημένος Προγραμματισμός 1 Βασικές Έννοιες αλγορίθμων Σταθερές Μεταβλητές Εκφράσεις Πράξεις Εντολές 2 Βασικές Έννοιες Αλγορίθμων Σταθερά: Μια ποσότητα που έχει

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

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά Βασικά χαρακτηριστικά αναπτύχθηκε ως επέκταση της C το 1979 υπερσύνολο της C γλώσσα γενικού σκοπού, γρήγορη, Αντικειμενοστραφής προγραμματισμός (Object

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 25/10/07 Αριθμητική στο δυαδικό σύστημα (γενικά) Συμπληρωματικά για δυαδικό σύστημα Η πρόσθεση στηρίζεται στους κανόνες: 0 + 0 = 0, 0 + 1 = 1, 1

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

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

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

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

PRISMA Win POS Sync Merge Replication

PRISMA Win POS Sync Merge Replication ΤΜΗΜΑ ΥΠΟΣΤΗΡΙΞΗΣ Οδηγός Ρυθμίσεων Συγχρονισμού PRISMA Win POS Sync Merge Replication Η διαδικασία του συγχρονισμού γίνεται από τον Η/Υ που έχει το Back Office. Βασική προϋπόθεση για να ενεργοποιηθεί ο

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

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

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

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

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην. I (JAVA) Ονοματεπώνυμο: Α. Μ.: + ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην. + 1 ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ (σελ. 2/3) 2 ΦΥΛΛΟ ΑΠΑΝΤΗΣΕΩΝ (σελ. 3/3)

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

4. Επιλογή και Επανάληψη

4. Επιλογή και Επανάληψη Σελίδα 53 4. Επιλογή και Επανάληψη 4.1 Η Εντολή Επιλογής if.. then Η εντολή If.. Then.. χρησιμοποιείται για την λήψη λογικών αποφάσεων σε ένα πρόγραμμα. Η εντολή αυτή έχει διάφορες μορφές σύνταξης οι οποίες

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

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων; ΦΡΟΝΤΙΣΤΗΡΙΑΚΟΣ ΟΡΓΑΝΙΣΜΟΣ ΘΕΜΑ Α ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ 01/03/2015 Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1.

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

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

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

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

Δομές Δεδομένων & Αλγόριθμοι

Δομές Δεδομένων & Αλγόριθμοι - Πίνακες 1 Πίνακες Οι πίνακες έχουν σταθερό μέγεθος και τύπο δεδομένων. Βασικά πλεονεκτήματά τους είναι η απλότητα προγραμματισμού τους και η ταχύτητα. Ωστόσο δεν παρέχουν την ευελιξία η οποία απαιτείται

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

test.txt #include <iostream> #include <fstream> int main()

test.txt #include <iostream> #include <fstream> int main() Το παρακατω προγραµµα διαβαζει και εµφανιζει το περιεχοµενο ενός αρχειου µε ονοµα test.txt. // ιαβασµα και εµφανιση χατακτηρα-χαρακτηρα. #include #include int main() { ifstream is;

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2 1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων Πληροφορικής 2. Ο αλγόριθμος αποτελείται από ένα πεπερασμένο σύνολο εντολών 3. Ο αλγόριθμος

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

Προγραμματισμός I (Θ)

Προγραμματισμός I (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός I (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Οκτώβριος 2017 Δρ. Δημήτρης Βαρσάμης Οκτώβριος

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

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ ΤΑΞΗ: ΚΑΤΕΥΘΥΝΣΗ: ΜΑΘΗΜΑ: ΘΕΜΑ Α Γ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΤΕΧΝΟΛΟΓΙΚΗ (2ος Κύκλος) ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ηµεροµηνία: Παρασκευή 25 Απριλίου 2014 ιάρκεια Εξέτασης: 3 ώρες ΕΚΦΩΝΗΣΕΙΣ

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

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

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

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

8 FORTRAN 77/90/95/2003

8 FORTRAN 77/90/95/2003 ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.

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

7. Στρέψη. Κώστας Γαλιώτης, καθηγητής Τμήμα Χημικών Μηχανικών. 7. Στρέψη/ Μηχανική Υλικών

7. Στρέψη. Κώστας Γαλιώτης, καθηγητής Τμήμα Χημικών Μηχανικών. 7. Στρέψη/ Μηχανική Υλικών 7. Στρέψη Κώστας Γαλιώτης, καθηγητής Τμήμα Χημικών Μηχανικών 7. Στρέψη/ Μηχανική Υλικών 2015 1 Εισαγωγή Σε προηγούμενα κεφάλαια μελετήσαμε πώς να υπολογίζουμε τις ροπές και τις τάσεις σε δομικά μέλη τα

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

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

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

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

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

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

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

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

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

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

Παίρνοντας Αποφάσεις 1

Παίρνοντας Αποφάσεις 1 Παίρνοντας Αποφάσεις 1 Στόχοι μαθήματος Συγκριτικοί/ Λογικοί Τελεστές Η εντολή IF Η εντολή switch 2 Συγκριτικοί Τελεστές == ίσο!= διάφορο / άνισο > μεγαλύτερο < μικρότερο >= μεγαλύτερο ή ίσο

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

ΚΕΦΑΛΑΙΑ 3 & 9 (ΠΙΝΑΚΕΣ)

ΚΕΦΑΛΑΙΑ 3 & 9 (ΠΙΝΑΚΕΣ) ΚΕΦΑΛΑΙΑ 3 & 9 (ΠΙΝΑΚΕΣ) ίνακες - Ερωτήσεις Σ/Λ ίνακες Ερωτήσεις Σ/Λ 1. Το ακριβές μέγεθος ενός πίνακα καθορίζεται κατά τη διάρκεια του προγραμματισμού και δεν μπορεί να τροποποιηθεί κατά τη διάρκεια εκτέλεσης

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Μονοδιάστατοι πίνακες Τι είναι οι πίνακες; Απλές μεταβλητές: Κεντρική μνήμη 32 10 0001 a e z Ονόματα μεταβλητών 1 2 Τι είναι οι πίνακες; Πίνακες: Κεντρική μνήμη x Όνομα πίνακα 3 Τι είναι

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης ΠΝΕΠΙΣΤΗΜΙΟ ΙΩΝΝΙΝΩΝ ΝΟΙΚΤ ΚΔΗΜΪΚ ΜΘΗΜΤ Άδειες Χρήσης ΥΠΟΛΟΓΙΣΤΕΣ ΙI Εντολή if Διδάσκοντες: ν. Καθ. Δ. Παπαγεωργίου, ν. Καθ. Ε. Λοιδωρίκης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative

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

8. Η δημιουργία του εκτελέσιμου προγράμματος γίνεται μόνο όταν το πηγαίο πρόγραμμα δεν περιέχει συντακτικά λάθη.

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

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

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ KAI Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΤΕΤΑΡΤΗ 06 ΣΕΠΤΕΜΒΡΙΟΥ 2017 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

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