Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
|
|
- Ελένη Κανακάρης-Ρούφος
- 7 χρόνια πριν
- Προβολές:
Transcript
1 Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να καταλάβουν την διαφορά ανάμεσα σε τοπικές και καθολικές μεταβλητές. Nα κατασκευάσουν πίνακες από δεδομένα. Να κατασκευάσουν συναρτήσεις με πίνακες. Εκφώνηση Να δημιουργήσετε ένα πρόγραμμα για τον υπολογισμού των θερμοκρασιών μιας εβδομάδας. Συγκεκριμένα το πρόγραμμα θα διαβάζει 7 θερμοκρασίες και θα υπολογίζει την μεγαλύτερη και την μικρότερη τιμή καθώς και το μέσο όρο τους. Επίλυση Δημιουργείστε ένα νέο έργο (File New Project) τύπου Windows Application με όνομα DaysWeek. Σχεδιάστε την διεπαφή της εφαρμογής όπως παρακάτω : Επιλέξτε ένα προς ένα τα αντικείμενα της φόρμας και στο παράθυρο Properties αλλάξτε τις παρακάτω ιδιότητες : 1
2 Η φόρμα Form1 Name frmweek Το όνομα του Θερμοκρασίες Εβδομάδας Η γραμμή τίτλου MaximizeButton False Για να μην FormBorderStyle FixedSingle αλλάζει το μέγεθος της φόρμας. Το πρώτο κουτί κειμένου textbox1 Name txtτemp Το όνομα του Το δεύτερο κουτί κειμένου textbox2 Name txtday Το όνομα του Δευτέρα Το τρίτο κουτί κειμένου textbox3 Name txtmin Το όνομα του ReadOnly True Για να μην μπορεί να γράψει ο χρήστης Το τέταρτο κουτί κειμένου textbox4 Name txtmax Το όνομα του ReadOnly True Για να μην μπορεί να γράψει ο χρήστης Το πέμπτο κουτί κειμένου 2
3 textbox5 Name txtavg Το όνομα του ReadOnly True Για να μην μπορεί να γράψει ο χρήστης Το πρώτο κουμπί εντολών button1 Name btnnext Το όνομα του Επόμενη Το δεύτερο κουμπί εντολών button2 Name btncalculate Το όνομα του Υπολόγισε Το τρίτο κουμπί εντολών button3 Name btnnewweek Το όνομα του Νεα Εβδομάδα Οι 5 ετικέτες Name label1 lbltemp Θερμοκρασία label2 lblday Ημέρα label3 lblmin Μικρότερη label4 lblmax Μεγαλύτερη label5 lblavg Μέσος Όρος H λογική της εφαρμογής είναι να πληκτρολογείτε στο πεδίο txttemp διαφορετικές 3
4 αριθμητικές τιμές, οι οποίες αντιστοιχούν στις θερμοκρασίες μιας εβδομάδας, και μόλις συμπληρωθούν οι 7 ημέρες να πατήσετε το πλήκτρο Υπολόγισε ώστε να εμφανίσει στα αντίστοιχα πεδία την μικρότερη, την μεγαλύτερη καθώς και την μέση τιμή των θερμοκρασιών. Μετά την πληκτρολόγηση της κάθε τιμής πατάτε το πλήκτρο Επόμενη για να : α) αποδώσετε την τιμή σε μια ημέρα, β) να εμφανίσετε στο πεδίο txtday το όνομα της ημέρας π.χ. Δευτέρα, Τρίτη κ.λπ. γ) να καθαρίσετε το txttemp ώστε να δεχτεί την επόμενη θερμοκρασία. Τέλος με το πάτημα του κουμπιού Νέα Εβδομάδα το πρόγραμμα θα καθαρίσει τα πεδία της εφαρμογής, θα δεχτεί θερμοκρασίες και θα κάνει τους υπολογισμούς για μια νέα εβδομάδα. Για να υλοποιήσετε το πρόγραμμα θα πρέπει να δηλώσετε επτά μεταβλητές για να αποθηκεύσετε τις τιμές των αντιστοίχων ημερών της εβδομάδας, όπως για παράδειγμα : float wk1, wk2, wk3, wk4, wk5, wk6, wk7; Οπότε για να υπολογίσετε το μέσο όρο θα πρέπει να γράψετε εντολές όπως παρακάτω : float mesos = (wk1 + wk2 + wk3 + wk4 + wk5 + wk6 + wk7) / 7; Όπως αντιλαμβάνεστε είναι μια πρακτική που δεν υπολογίζει λάθος αποτελέσματα αλλά δημιουργεί διαχειριστικά προβλήματα Για παράδειγμα αν θέλατε να αποθηκεύσετε τις θερμοκρασίες ενός έτους θα έπρεπε να χρησιμοποιήσετε 365 μεταβλητές και κατά συνέπεια να γράφετε τεράστιες γραμμές κώδικα ακόμα και για τον υπολογισμό απλών αποτελεσμάτων. Έτσι λοιπόν για τις περιπτώσεις που θέλετε να αποθηκεύσετε πολλά δεδομένα του ιδίου τύπου μπορείτε να χρησιμοποιήσετε πίνακες, τους οποίους θα δηλώσετε όπως παρακάτω : 4
5 ΤύποςΔεδομένων [] ΟνομαΠίνακα; και πριν χρησιμοποιήσετε ένα πίνακα θα πρέπει να δημιουργήσετε με την εντολή new τις αντίστοιχες θέσεις που θέλετε να έχει ο πίνακας : ΟνομαΠίνακα = new ΤύποςΔεδομένων[ ΠλήθοςΣτοιχείων]; Οι ανωτέρω δηλώσεις μπορεί να γίνουν και σε ένα βήμα ΤύποςΔεδομένων [] ΟνομαΠίνακα = new ΤύποςΔεδομένων[ ΠλήθοςΣτοιχείων]; οπότε για να ορίσετε 7 θέσεις δεκαδικών αριθμών στις οποίες θα αποθηκεύσετε τις θερμοκρασίες της εβδομάδας θα πρέπει να γράψετε : float [] Week = new float[7]; Ο πίνακας Week καταλαμβάνει στην μνήμη του υπολογιστή επτά συνεχόμενες θέσεις, εκ των οποίων η κάθε μια μπορεί να αποθηκεύσει ένα δεκαδικό αριθμό και η αρίθμηση τους ξεκινά από την θέση 0 μέχρι και την θέση 6. Week Για να αποδώσετε τις τιμές 8.5 και 9.35 στην πρώτη και τέταρτη θέση αντίστοιχα θα πρέπει να γράψετε : Week[0] = 8.5; Week[3] = 9.35; Μπορείτε να δώσετε τιμές στις θέσεις του πίνακα με οποιαδήποτε σειρά, δηλαδή δεν είναι υποχρεωτικό να δώσετε τιμή στην θέση 0 πριν δώσετε τιμή στην θέση 1. Αντίστοιχα για να αποδώσετε σε μια μεταβλητή k τύπου float την τιμή της τρίτης θέσης του πίνακα θα πρέπει να γράψετε : 5
6 k = Week[2]; Η αναφορά των θέσεων του πίνακα είτε για ανάγνωση είτε για εγγραφή, με μια ακέραια τιμή μέσα στις αγκύλες διευκολύνει την διαχείριση τους με την βοήθεια των επαναλήψεων αφού η ίδια λειτουργία (ενέργεια) υλοποιείται σε όλες τις θέσεις του πίνακα. Για παράδειγμα αν όλες οι θέσεις του πίνακα Week είχαν τιμές τότε για να υπολογίσετε το άθροισμα τους θα κάνετε μια επανάληψη όπως παρακάτω : Πίνακας 1. Διαχείριση πίνακα με την βοήθεια επανάληψης float sum = 0; int i; for (i = 0; i < 7; i++) { sum = sum + Week[i]; } Στο πίνακα 1 αντί να δηλώνετε συγκεκριμένες θέσεις του Week χρησιμοποιείτε μέσα στις αγκύλες το μετρητή της επανάληψης, ο οποίος κατά την λειτουργία της, παίρνει τις επιθυμητές τιμές από 0 (η πρώτη θέση στο Week) μέχρι και 6 (η τελευταία θέση στο Week). Οπότε αν ο πίνακας Week είχε 365 θέσεις για να αποθηκεύσει τις θερμοκρασίες ενός έτους τότε η μόνη αλλαγή που θα κάνατε είναι στο μετρητή της επανάληψης. Κατά παρόμοιο τρόπο θα μπορούσατε στην υλοποίηση του προγράμματος να δηλώσετε σαν καθολική μεταβλητή ένα μετρητή, ο οποίος θα χρησιμοποιηθεί σαν δείκτης στο πίνακα Week και με την έναρξη της εφαρμογής θα πάρει την τιμή 0 για να δηλώσετε ότι η θερμοκρασία που θα πληκτρολογήσετε θα αποδοθεί στην πρώτη ημέρα και κάθε φορά που θα πατάτε το πλήκτρο Επόμενη θα αυξάνει την τιμή του κατά 1 μέχρι και το 6 γιατί αυτή είναι η μέγιστη τιμή που μπορεί να λάβει στα πλαίσια του προγράμματος. Επιλέξτε το κουμπί εντολών btnnext και στο παράθυρο Properties κάντε κλικ στο εικονίδιο με το κεραυνό για να εμφανιστούν τα γεγονότα. Βρείτε το γεγονός Click 6
7 κάντε διπλό κλικ πάνω για να εμφανιστεί το παράθυρο με το προγραμματισμό των γεγονότων. Πληκτρολογείστε τις παρακάτω εντολές : Πίνακας 2. Ο κώδικας της εφαρμογής 1 namespace DaysWeek 2 { 3 public partial class frmweek : Form 4 { 5 float [] Week = new float[7]; 6 int noday = 0; 7 8 public frmweek() 9 { 10 InitializeComponent(); 11 } string DisplayDay(int Day) 15 { 16 string grday; switch (Day) 19 { 20 case 0: grday = "Δευτέρα"; 21 break; 22 case 1: grday = "Τρίτη"; 23 break; 24 case 2: grday = "Τετάρτη"; 25 break; 26 case 3: grday = "Πέμπτη"; 27 break; 28 case 4: grday = "Παρασκευή"; 29 break; 30 case 5: grday = "Σάββατο"; 31 break; 32 case 6: grday = "Κυριακή"; 33 break; 34 default: 35 grday = ""; 36 break; 37 } return grday; 40 } private void btnnext_click(object sender, EventArgs e) 43 { 44 if (noday < 7) 45 { 7
8 46 Week[noDay] = float.parse(txttemp.); 47 noday = noday + 1; 48 txttemp. = ""; 49 txtday. = DisplayDay(noDay); 50 } 51 } private void btncalculate_click(object sender, EventArgs e) 54 { 55 if (noday < 7) 56 { 57 MessageBox.Show("Θα πρέπει να πληκτρολογήσετε 7 θερμοκρασίες."); 58 } 59 else 60 { 61 int i; 62 float min = Week[0]; 63 float max = Week[0]; 64 float sum = Week[0]; for (i = 1; i < 7; i++) 67 { 68 if (Week[i] < min) 69 { 70 min = Week[i]; 71 } if (Week[i] > max) 74 { 75 max = Week[i]; 76 } 77 sum = sum + Week[i]; 78 } float mesos = sum / 7; txtavg. = mesos.tostring(); 83 txtmin. = min.tostring(); 84 txtmax. = max.tostring(); 85 } 86 } private void btnnewweek_click(object sender, EventArgs e) 89 { 90 txttemp. = ""; 91 txtavg. = ""; 92 txtmin. = ""; 93 txtmax. = ""; 94 txtday. = "Δευτέρα"; 8
9 95 noday = 0; 96 } } 99 } Στις γραμμές 5 και 6 δηλώνετε σαν καθολικές μεταβλητές το πίνακα Week και το μετρητή noday που αντιστοιχεί στην τρέχουσα ημέρα της εβδομάδας. Η αρχική τιμή 0 δηλώνει ότι η πρώτη θερμοκρασία που θα πληκτρολογήσετε θα αποδοθεί στην πρώτη θέση του πίνακα. Στις γραμμές 14 με 40 κατασκευάζετε την DisplayDay, μια συνάρτηση ή οποία δέχεται σαν παράμετρο μια ακέραια τιμή που αντιστοιχεί σε μια ημέρα της εβδομάδας και επιστρέφει το όνομα της αντίστοιχης ημέρας. Πατώντας το πλήκτρο Επόμενη εκτελείται ο κώδικας της συνάρτησης btnnext_click στο σώμα της οποίας γίνεται ένας έλεγχος αν η τιμή του μετρητή noday είναι μικρότερη από 7 και αν ναι τότε αποθηκεύει την τιμή της θερμοκρασίας στο πίνακα Week, αυξάνει το μετρητή κατά 1, καθαρίζει το πεδίο της θερμοκρασίας και εμφανίζει το όνομα της τρέχουσας ημέρας στο κουτί κειμένου txtday. Στις γραμμές 53 με 86 δηλώνετε όλες τις εντολές που θα εκτελεστούν με το πάτημα του πλήκτρου Υπολόγισε. Αρχικά γίνεται ένας έλεγχος αν η τιμή του μετρητή noday είναι μικρότερη από 7 και αν ναι τότε εμφανίζεται ένα μήνυμα στην οθόνη του υπολογιστή διαφορετικά υπολογίζονται και εμφανίζονται στα αντίστοιχα κουτιά κειμένου, η μικρότερη, η μεγαλύτερη καθώς και ο μέσος όρος των τιμών του πίνακα Week. Για τον υπολογισμό τους χρησιμοποιούνται τρεις μεταβλητές οι οποίες αρχικοποιούνται με την τιμή της πρώτη θέσης του Week. Η λογική είναι ότι αν ο πίνακας είχε μόνο μια θέση τότε αυτή θα ήταν η μικρότερη τιμή. Το ίδιο φυσικά ισχύει και για την μεγαλύτερη τιμή. Τώρα που ο πίνακας έχει 7 θέσεις και έχετε ήδη λάβει υπόψη σας την πρώτη θέση αποθηκεύοντας την τιμή της στις μεταβλητές min, max και sum αντίστοιχα, θα πρέπει να διασχίσετε τις υπόλοιπες 6 για να ελέγξετε αν η αρχική εκτίμηση είναι η σωστή. Αν τυχόν βρείτε μια μεγαλύτερη ή μικρότερη τιμή τότε την αποθηκεύετε στην αντίστοιχη μεταβλητή. Σε οποιαδήποτε περίπτωση προσθέτετε την τρέχουσα τιμή στην μεταβλητή sum. 9
10 Στο τέλος της επανάληψης υπολογίστε το μέσο όρο από το πηλίκο της διαίρεσης του αθροίσματος των θερμοκρασιών με το πλήθος των ημερών της εβδομάδας. Στο σώμα της btnnewweek_click καθαρίζετε τα κουτιά κειμένου της φόρμας, αποδίδετε την τιμή Δευτέρα στο txtday και αρχικοποιείτε με το 0 την τιμή του μετρητή noday. Τις τιμές του πίνακα Week δεν χρειάζεται να τις "καθαρίσετε" ώστε να δεχτούν τις τιμές της νέας εβδομάδας γιατί πατώντας το πλήκτρο Επόμενο θα γράψετε πάνω από τις παλιές τιμές. Εν συνεχεία πατήστε F5 για να τρέξετε την εφαρμογή σας και αφού πληκτρολογήσετε επτά θερμοκρασίες πατώντας το πλήκτρο Επόμενο εν συνεχεία πατήστε το πλήκτρο Υπολόγισε για να εμφανίσετε την μικρότερη, την μεγαλύτερη καθώς και το μέσο όρο των θερμοκρασιών της εβδομάδας. Η χρήση των πινάκων σε αρκετές περιπτώσεις μειώνει κατά πολύ την συγγραφή των απαραίτητων ελέγχων, όπως για παράδειγμα στην περίπτωση της DisplayDay όπου όλος ο κώδικας μπορεί να αντικατασταθεί από το Πίνακα 3. Πίνακας 3. Ο κώδικας της DisplayDay 1 string DisplayDay(int Day) 2 { 3 string[] DayNames = { "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Σάββατο", "Κυριακή" }; 4 5 if ((Day >= 0) && (Day < 7)) { 6 return DayNames[Day]; 7 } 8 return ""; 10
11 9 } Στην γραμμή 3 του πίνακα 3, η δήλωση του πίνακα DayNames καθώς και η απόδοση των αντιστοίχων τιμών θα μπορούσε να γίνει ως εξής : string []DayNames = new string[7]; DayNames[0] = "Δευτέρα"; DayNames[1] = "Τρίτη";... H C# - όπως και σχεδόν όλες οι γλώσσες προγραμματισμού - δεν επιτρέπει την μαζική απόδοση τιμών σε ένα πίνακα εκτός από την αρχικοποίηση του, όπου μέσα σε άγκιστρα δηλώνετε τις τιμές του πίνακα χωρίζοντας με κόμμα: ΤύποςΔεδομένων [] ΟνομαΠίνακα = new ΤύποςΔεδομένων[ΠλήθοςΣτοιχείων] { τιμή_πρώτης_θέσης, τιμή_δεύτερης_θέσης,...}; Παράδειγμα 1 Η δήλωση για ένα πίνακα ακεραίων με 4 θέσεις και με τιμές αντίστοιχα 2, 13, 7, 22 θα ήταν : int [] example = new int [4] { 2, 13, 7, 22 }; Κατά την αρχικοποίηση του πίνακα με τιμές δεν είναι απαραίτητο να δηλώσετε το πλήθος των θέσεων αφού η C# θα διαβάσει τις τιμές μέσα στα άγκιστρα και θα δημιουργήσει τις αντίστοιχες θέσεις στο πίνακα. ΤύποςΔεδομένων [] ΟνομαΠίνακα = { τιμή_πρώτης_θέσης, τιμή_δεύτερης_θέσης,...}; 11
12 Παράδειγμα 2 Η δήλωση για το πίνακα ακεραίων του παραδείγματος 1 θα μπορούσε να ήταν : int [] example = { 2, 13, 7, 22 }; Και οι δύο τρόποι αρχικοποίησης είναι ισοδύναμοι. Στην γραμμή 3 του πίνακα 3, η αρχικοποίηση του πίνακα DayNames γίνετε με τις τιμές "Δευτέρα", "Τρίτη" κ.λπ χωρίς την δήλωση του πλήθους των στοιχείων του πίνακα. Στο πίνακα 3, οι γραμμές 61 έως 80 υπολογίζουν την μικρότερη, την μεγαλύτερη καθώς και το μέσο όρο των τιμών του πίνακα. Οι συγκεκριμένες εντολές εμπεριέχονται μέσα στη btncalculate_click και επιπλέον αναφέρονται συγκεκριμένα μόνο στο πίνακα Week οπότε δεν είναι δυνατόν η επαναχρησιμοποίηση του κώδικα για τον υπολογισμό αυτών των μεγεθών σε ένα άλλο πίνακα με πραγματικές τιμές. Θα ήταν καλύτερα να δημιουργήσετε ένα μηχανισμό για τον υπολογισμό τους. Πρώτη Πρακτική Θα μπορούσατε να κατασκευάσετε τρεις ξεχωριστές συναρτήσεις μια για τον υπολογισμό της μικρότερης τιμής, μια για τον υπολογισμό της μεγαλύτερης τιμής και μια για τον υπολογισμό του μέσου όρου των τιμών του πίνακα. Για την κατασκευή τους θα πρέπει να σκεφτείτε με τον ίδιο τρόπο αφού η υλοποίηση τους ομοιάζει αρκετά : 1. Το όνομα της συνάρτησης που θα χρησιμοποιήσετε για τον υπολογισμό της κάθε εργασίας. Για παράδειγμα τα ονόματα CalcMin, CalcMax και CalcAvg δηλώνουν με σαφήνεια τους υπολογισμούς που επιτελούνται στις αντίστοιχες συναρτήσεις. 2. Το πλήθος των παραμέτρων που χρειάζεται για να λειτουργήσει ο μηχανισμός και στην προκειμένη περίπτωση είναι μόνο ο πίνακας με τις τιμές των θερμοκρασιών. 3. Το είδος των παραμέτρων όπου στη συγκεκριμένη περίπτωση είναι ένας πίνακας με πραγματικές τιμές. 12
13 4. Το είδος του αποτελέσματος όπου και για τις τρεις συναρτήσεις είναι ένας πραγματικός αριθμός. Ο πίνακας 4 περιέχει το κώδικα για την συνάρτηση CalcMin την οποία και μπορείτε να τοποθετήσετε μέσα στην κλάση frmweek (στο πίνακα 3 σε οποιαδήποτε από τις γραμμές 7, 12, 41, 52, 87, 97) Πίνακας 4. Ο κώδικας της CalcMin 1 float CalcMin(float[] pinakas) 2 { 3 float min = pinakas[0]; 4 int i; 5 for (i = 1; i < pinakas.length; i++) 6 { 7 if (pinakas[i] < min) 8 { 9 min = pinakas[i]; 10 } 11 } 12 return min; 13 } Στο πίνακα 4, στην γραμμή 1 δηλώνετε ότι η είσοδος για την συνάρτηση θα είναι ένας πίνακας πραγματικών αριθμών με όνομα pinakas. Το πλήθος των στοιχείων του πίνακα δεν χρειάζεται να δηλωθεί γιατί την ώρα που θα καλέσετε την CalcMin θα πρέπει να περάσετε σαν είσοδο ένα πίνακα, ο οποίος έχει συγκεκριμένες θέσεις και τιμές. Από την στιγμή που έχετε ένα πίνακα οποιουδήποτε μεγέθους για να βρείτε την μικρότερη τιμή του θα πρέπει να αποθηκεύσετε την τιμή της πρώτης θέσης σε μια μεταβλητή π.χ. min γραμμή 3 και εν συνεχεία για τις υπόλοιπες θέσεις του pinaka θα συγκρίνεται τις τιμές του με αυτήν της μεταβλητής min και αν βρίσκετε μικρότερη τιμή θα την αποθηκεύεται στην min γραμμές 7 έως 10. Στο τέλος της επανάληψης η μεταβλητή min έχει αποθηκευμένη την μικρότερη τιμή του pinaka την οποία και επιστρέφει η συνάρτηση CalcMin. Θα πρέπει να παρατηρήσετε ότι στην γραμμή 5 η 13
14 ιδιότητα Length ενός πίνακα επιστρέφει το μήκος του. Κατά παρόμοιο τρόπο μπορείτε να δημιουργήσετε τις συναρτήσεις CalcMax και CalcAvg. O πίνακας 5 περιέχει το κώδικα για την btncalculate_click μετά την προσθήκη των τριών συναρτήσεων CalcMin, CalcMax και CalcAvg. Θα πρέπει να παρατηρήσετε στο πίνακα 5 και στις γραμμές 10, 11 και 12 την κλήση των συναρτήσεων με παράμετρο το πίνακα Week. Πίνακας 5. Ο κώδικας της btncalculate_click 1 private void btncalculate_click(object sender, EventArgs e) 2 { 3 if (noday < 7) 4 { 5 MessageBox.Show("Θα πρέπει να πληκτρολογήσετε 7 θερμοκρασίες."); 6 } 7 else 8 { 9 float min = CalcMin(Week); 10 float max = CalcMax(Week); 11 float mesos = CalcAvg(Week); txtavg. = mesos.tostring(); 14 txtmin. = min.tostring(); 15 txtmax. = max.tostring(); 16 } 17 } H κατασκευή συναρτήσεων παρέχει ευελιξία και επαναχρησιμοποίηση του κώδικα. Για παράδειγμα σε οποιοδήποτε σημείο του προγράμματος μπορείτε να δημιουργήσετε ένα πίνακα πραγματικών αριθμών και να καλέσετε την CalcMin για τον υπολογισμό της μικρότερης τιμής. Δεύτερη Πρακτική Θα μπορούσατε να κατασκευάσετε μια συνάρτηση για τον υπολογισμό της μικρότερης, της μεγαλύτερης τιμής και τον μέσο όρο των τιμών του πίνακα. Όπως γνωρίζετε μέχρι τώρα, μια συνάρτηση επιστρέφει μια τιμή οπότε για να επιστρέψετε περισσότερες τιμές θα πρέπει να τις βάλετε στις παραμέτρους με το πρόθεμα out ή ref όπως παρακάτω : 14
15 Πίνακας 6. Ο κώδικας της CalcMinMaxAvg 1 float CalcMinMaxAvg(float [] pinakas, out float min, out float max) 2 { 3 int i; 4 min = pinakas[0]; 5 max = pinakas[0]; 6 float sum = pinakas[0]; 7 8 for (i = 1; i < pinakas.length; i++) 9 { 10 if (pinakas [i] < min) 11 { 12 min = pinakas[i]; 13 } if (pinakas[i] > max) 16 { 17 max = pinakas[i]; 18 } 19 sum = sum + pinakas[i]; 20 } return sum / pinakas.length ; 23 } O πίνακας 7 περιέχει το κώδικα για την btncalculate_click μετά την προσθήκη της συνάρτησης CalcMinMaxAvg. Θα πρέπει να παρατηρήσετε στο πίνακα 7 και στην γραμμή 11 την κλήση της συνάρτησης η οποία επιστρέφει τρεις τιμές, μια με το return και δύο μέσω των παραμέτρων της. Πίνακας 7. Ο κώδικας της btncalculate_click 1 private void btncalculate_click(object sender, EventArgs e) 2 { 3 if (noday < 7) 4 { 5 MessageBox.Show("Θα πρέπει να πληκτρολογήσετε 7 θερμοκρασίες."); 6 } 7 Else 8 { 9 float min, max, mesos; mesos = CalcMinMaxAvg (Week, out min, out max); txtavg. = mesos.tostring(); 15
16 14 txtmin. = min.tostring(); 15 txtmax. = max.tostring(); 16 } 17 } Στην CalcMinMaxAvg δεν είναι απαραίτητο να επιστρέψετε μια τιμή με την return.θα μπορούσατε και τις τρεις τιμές να τις επιστρέψετε με το πρόθεμα out οπότε οι απαραίτητες αλλαγές θα ήταν : α) Πίνακας 6 γραμμή 1 void CalcMinMaxAvg(float [] pinakas, out float min, out float max, out mesos) β) Πίνακας 6 γραμμή 22 mesos = sum / pinakas.length; γ) Πίνακας 7 γραμμή 11 CalcMinMaxAvg (Week, out min, out max, out mesos); Αν αντί για την δήλωση out χρησιμοποιούσατε την δήλωση ref τότε οι αλλαγές που θα έπρεπε να κάνετε, είναι : α. Στο πίνακα 6 στην γραμμή 1 θα έπρεπε να γράφατε : float CalcMinMaxAvg(float [] pinakas, ref float min, ref float max) β. Στο πίνακα 7 στην γραμμή 11 θα έπρεπε να γράφατε : mesos = CalcMinMaxAvg (Week, ref min, ref max); γ. Στο πίνακα 7 στην γραμμή 10 θα έπρεπε να γράφατε : min = 0; max = 0; 16
17 Αντί για το 0 θα μπορούσατε να χρησιμοποιήσετε οποιαδήποτε άλλη τιμή. Δηλαδή η διαφορά ανάμεσα στο ref και στο out είναι ότι αν χρησιμοποιήσετε την δήλωση ref θα πρέπει οι μεταβλητές να έχουν αρχικοποιηθεί με κάποια τιμή πριν περάσουν σαν παράμετροι σε μια συνάρτηση. 17
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Nα κατασκευάσουν πίνακες από δεδομένα. Να κατασκευάσουν συναρτήσεις με πίνακες. Να κάνουν χρήση
Διαβάστε περισσότεραΕργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.
Διαβάστε περισσότεραΕργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να καταλάβουν την διαφορά ανάμεσα σε τοπικές και καθολικές μεταβλητές. Nα κάνουν αποσφαλμάτωση
Διαβάστε περισσότεραΕργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.
Διαβάστε περισσότεραΕργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.
Διαβάστε περισσότεραΕκφώνηση Να δημιουργήσετε ένα πρόγραμμα το οποίο θα δέχεται δύο ακεραίους αριθμούς έστω α και β και θα υπολογίζει το α υψωμένο στην δύναμη του β (α β
Εκφώνηση Να δημιουργήσετε ένα πρόγραμμα το οποίο θα δέχεται δύο ακεραίους αριθμούς έστω α και β και θα υπολογίζει το α υψωμένο στην δύναμη του β (α β ). Για παράδειγμα αν οι αριθμοί είναι το 2 και 4 το
Διαβάστε περισσότεραΕργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να καταλάβουν την διαφορά ανάμεσα σε τοπικές και καθολικές μεταβλητές. Nα κατασκευάσουν πίνακες
Διαβάστε περισσότεραΕργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Nα κατασκευάσουν λίστες από δεδομένα. Να κατασκευάσουν συναρτήσεις με λίστες. Να διαβάσουν και
Διαβάστε περισσότεραΠως θα κατασκευάσω το πρώτο πρόγραμμα;
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να γίνει εξοικείωση το μαθητών με τον ΗΥ και το λειτουργικό σύστημα. - Επίδειξη του My Computer
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Δομημένος Προγραμματισμός ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΙΑΣ Διάλεξη 2 Νικόλαος Ζ. Ζάχαρης 2007 Σκοπός της διάλεξης Θα αναπτύξουμε ένα πρόγραμμα όπου θα επαναλάβουμε τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής. Θα
Διαβάστε περισσότεραΕργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής.
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Εισαγωγή στη Python Νικόλαος Ζ. Ζάχαρης Αναπληρωτής
Διαβάστε περισσότεραΕισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C
Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος
Διαβάστε περισσότεραΕργαστήριο 1-1 η Άσκηση - Ανάλυση
Εργαστήριο 1-1 η Άσκηση - Ανάλυση Εκφώνηση: Δημιουργείστε εφαρμογή σε Java Swing με χρήση του IDE NetBeans όπου θα παρουσιάζεται ποιο κουμπί πατήθηκε. Η εφαρμογή θα μοιάζει ως εξής: Πρώτο Βήμα: Αρχική
Διαβάστε περισσότεραΠρογραμματισμός 2 Σημειώσεις εργαστηρίου
Προγραμματισμός 2 Σημειώσεις εργαστηρίου 02-Java, Τύποι Δεδομένων ως Αντικείμενα Νεβράντζας Βάιος-Γερμανός Λάρισα, Μάρτιος 2013 02-iProgramminginJava, Τυ ποι δεδομε νων ως Αντικει μενα, σελίδα 1 Περίληψη
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Δομημένος Προγραμματισμός ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. Διάλεξη 1 Νικόλαος Ζ. Ζάχαρης 2013-2014 ΠΕΡΙΓΡΑΦΗ ΜΑΘΗΜΑΤΟΣ Καθηγητής : Νικόλαος Ζ. Ζάχαρης Γραφείο : ΔΑ5 Ώρες Γραφείου : Πέμπτη (11.00-13.00)
Διαβάστε περισσότεραΔυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Δυναμικές Ιστοσελίδες Εισαγωγή στην Javascript για προγραμματισμό στην πλευρά του client Περιεχόμενα Περιεχόμενα Javascript και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας Στην άσκηση αυτή θα υλοποιήσετε μια κλάση Geometric η οποία διαχειρίζεται μια γεωμετρική ακολουθία ακεραίων
Διαβάστε περισσότερα3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα
Διαβάστε περισσότεραΣτοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο
Τετάρτη, 30 Οκτωβρίου 2013 Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο Λύστε στο Visual Basic Express 2010 τις παρακάτω ασκήσεις: 1. Να δημιουργήσετε ένα νέο Project του είδους Console
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ
ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΠΛΗΡΟΦΟΡΙΚΗ ΕΞΕΤΑΣΤΙΚΗ ΠΕΡΙΟ ΟΣ: ΣΕΠΤΕΜΒΡΙΟΥ 6 Ι ΑΣΚΩΝ: Ε. ΚΟΦΙ ΗΣ Όλα τα ερωτήµατα είναι ισοδύναµα. Καλή επιτυχία! ΘΕΜΑ ο a) Βρείτε την αναπαράσταση
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΣυνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010
Τμήμα Πληροφορικής & Επικοινωνιών Τομέας Υπολογιστικών Τεχνικών & Συστημάτων Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010 Ιωάννης Γεωργουδάκης - Πάρις Μαστοροκώστας Σεπτέμβριος 2011 ΠΕΡΙΕΧΟΜΕΝΑ
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ
Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός
Αντικειμενοστρεφής Προγραμματισμός Διδάσκουσα: Αναπλ. Καθηγήτρια Ανδριάνα Πρέντζα aprentza@unipi.gr Εργαστηριακός Συνεργάτης: Δρ. Βασιλική Κούφη vassok@unipi.gr Εργαστήριο 2 Βασικοί Τύποι Μεταβλητών Java
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία
Διαβάστε περισσότεραΣτη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:
Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το αντικείμενο input
Διαβάστε περισσότεραΑναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.
ΤΡΙΤΗ ΔΙΑΛΕΞΗ Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.): Σύνταξη τύπος όνομαα; τύπος όνομαβ{όνομαα}; όνομαβ
Διαβάστε περισσότερα6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή
ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή Στο εργαστήριο αυτό θα μάθουμε για τη χρήση συναρτήσεων με σκοπό την κατασκευή αυτόνομων τμημάτων προγραμμάτων που υλοποιούν μία συγκεκριμένη διαδικασία, τα οποία
Διαβάστε περισσότεραint array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι
Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 7 η Πίνακες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Δημιουργώντας δικές μας Κλάσεις και Αντικείμενα Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις
Διαβάστε περισσότερα2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων
2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει
Διαβάστε περισσότεραΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008
ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008 Κατασκευαστές (Constructors) Ειδικός τύπος μεθόδων, οι οποίες: - είναι public και έχουν το ίδιο όνομα με αυτό της κλάσης - χρησιμοποιούνται για να αρχικοποιήσουν κάποιες
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης
Προγραμματισμός Υπολογιστών & Κ.Π. Γιαλούρης Στόχοι του σημερινού μαθήματος Εξοικείωση με τα περιβάλλοντα της Python Κατανόηση βασικών εννοιών & τεχνικών Τύπος δεδομένων Μεταβλητή Εντολή ανάθεση τιμής
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα ως ορίσματα
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αντικείμενα ως ορίσματα Αντικείμενα ως ορίσματα Μπορούμε να περνάμε αντικείμενα ως ορίσματα σε μία μέθοδο όπως οποιαδήποτε άλλη μεταβλητή Οποιαδήποτε κλάση
Διαβάστε περισσότεραΠαίρνοντας Αποφάσεις 1
Παίρνοντας Αποφάσεις 1 Στόχοι μαθήματος Συγκριτικοί/ Λογικοί Τελεστές Η εντολή IF Η εντολή switch 2 Συγκριτικοί Τελεστές == ίσο!= διάφορο / άνισο > μεγαλύτερο < μικρότερο >= μεγαλύτερο ή ίσο
Διαβάστε περισσότεραΓνωρίστε το Excel 2007
Εισαγωγή τύπων Γνωρίστε το Excel 2007 Πληκτρολογήστε το σύμβολο της ισότητας (=), χρησιμοποιήστε ένα μαθηματικό τελεστή (+,-,*,/) και πατήστε το πλήκτρο ENTER. Πρόσθεση, διαίρεση, πολλαπλασιασμός και αφαίρεση
Διαβάστε περισσότεραΕισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python
Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Β Μέρος Δομή Ελέγχου if-elif-else Επαναληπτική Δομή Ελέγχου while Επαναληπτική Δομή Ελέγχου for Αλληλεπίδραση χρήστη-προγράμματος Συναρτήσεις Η δομή
Διαβάστε περισσότεραMaster Mind εφαρμογή στη γλώσσα προγραμματισμού C
Master Mind εφαρμογή στη γλώσσα προγραμματισμού C Φεβρουάριος/Μάρτιος 2013 v. 0.1 Master-mind: κανόνες παιχνιδιού Στο master mind χρειάζεται να παράγονται κάθε φορά 4 τυχαία σύμβολα από ένα πλήθος 6 διαφορετικών
Διαβάστε περισσότεραΣυναρτήσεις και διαδικασίες
Συναρτήσεις και διαδικασίες Χρήση συναρτήσεων βιβλιοθήκης Εντολή κλήσης της συνάρτησης printf: printf( Hello, world\n ); Μια συνάρτηση είναι ένα σύνολο εντολών που έχουν ομαδοποιηθεί και τους έχει αποδοθεί
Διαβάστε περισσότερα2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ
ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)
Διαβάστε περισσότερα4 η Εργαστηριακή Άσκηση
4 η Εργαστηριακή Άσκηση Σκοπός της εργαστηριακής άσκησης είναι η δημιουργία μιας εφαρμογής πολλαπλών καρτελών με κοινή σύνδεση σε Βάση Δεδομένων και προβολή δεδομένων από διαφορετικούς πίνακες της ίδιας
Διαβάστε περισσότεραΔομές ελέγχου ροής προγράμματος
Δομές ελέγχου ροής προγράμματος Υπάρχουν δύο είδη δομών ελέγχου ροής (control flow): Οι δομές επιλογής και Οι δομές επανάληψης Δομές ελέγχου ροής προγράμματος Είδος δομής Δομές επιλογής Δομή ελέγχου ροής
Διαβάστε περισσότερα2 Ορισμός Κλάσεων. Παράδειγμα: Μηχανή για Εισιτήρια. Δομή μιας Κλάσης. Ο Σκελετός της Κλάσης για τη Μηχανή. Ορισμός Πεδίων 4/3/2008
Παράδειγμα: Μηχανή για Εισιτήρια 2 Ορισμός Κλάσεων Σύνταξη κλάσης: πεδία, κατασκευαστές, μέθοδοι Ένας αυτόματος εκδότης εισιτηρίων είναι μια μηχανή που δέχεται χρήματα και εκδίδει ένα εισιτήριο. Εκδίδει
Διαβάστε περισσότεραΕνδεικτική περιγραφή μαθήματος
ΜΑΘΗΜΑ: ΔΙΔΑΣΚΩΝ: ΤΜΗΜΑ: Προγραμματισμός Η/Υ Συνδουκάς Δημήτριος Διοίκησης Επιχειρήσεων (Γρεβενά) Ενδεικτική περιγραφή μαθήματος 1. Εισαγωγή: Εισαγωγή στον προγραμματισμό, γλώσσες προγραμματισμού, μεταγλωτιστές.
Διαβάστε περισσότεραΥπολογισμός - Εντολές Επανάληψης
Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία
Διαβάστε περισσότεραlab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1
ΑΕΜ ΒΑΘΜΟΣ 449 PASS 451 PASS 476-1733 PASS 1779-1899 FAIL 1900 FAIL Page 1 1901 PASS 1904 PASS 1908 PASS 1909 PASS 1910 - Page 2 1911 PASS 1914 Οριακό PASS 1915 PASS 1926 PASS Page 3 1927 PASS 1928 Οριακό
Διαβάστε περισσότεραΗ πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης
Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Μαθήματα από τα εργαστήρια
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Μαθήματα από τα εργαστήρια ΕΡΓΑΣΤΗΡΙΟ 1 Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το αντικείμενο
Διαβάστε περισσότεραΕργαστήριο 2 - Άσκηση - Ανάλυση
Εργαστήριο 2 - Άσκηση - Ανάλυση Εκφώνηση: Δημιουργείστε την εφαρμογή Αριθμήτηριο σε Java Swing με χρήση NetBeans ακολουθώντας τις παρακάτω οδηγίες. 1. Η εφαρμογή θα σχεδιασθεί σε ένα εξωτερικό υποδοχέα
Διαβάστε περισσότεραΟι εντολές ελέγχου της ροής ενός προγράμματος.
Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης
Διαβάστε περισσότερα4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος
4 ο Εργαστήριο Τυχαίοι Αριθμοί, Μεταβλητές Συστήματος Μεταβλητές Συστήματος Η Processing χρησιμοποιεί κάποιες μεταβλητές συστήματος, όπως τις ονομάζουμε, για να μπορούμε να παίρνουμε πληροφορίες από το
Διαβάστε περισσότεραΕαρινό. Ύλη εργαστηρίου, Ασκήσεις Java
Εξάμηνο Μάθημα Τίτλος 2017 2018 Εαρινό Αντικειμενοστραφής Προγραμματισμός Ι Ύλη εργαστηρίου, Ασκήσεις Java Ημερομηνία Εργαστήριο 5 ο Α. Ύλη εργαστηρίου 5.1 Έννοιες αντικειμενοστραφούς προγραμματισμού,
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Κανόνες
Διαβάστε περισσότερα8 FORTRAN 77/90/95/2003
ΠΕΡΙΕΧΟΜΕΝΑ ΚΕΦΑΛΑΙΟ 1: Εισαγωγή... 17 1.1. Ανασκόπηση της ιστορίας των υπολογιστών... 18 1.2. Πληροφορία και δεδομένα... 24 1.3. Ο Υπολογιστής... 26 1.4. Δομή και λειτουργία του υπολογιστή... 28 1.5.
Διαβάστε περισσότεραΒασικάχαρακτηριστικάτηςγλώσσας. Πίνακες, Έλεγχος Ροής και Βρόχοι
Βασικάχαρακτηριστικάτηςγλώσσας Πίνακες, Έλεγχος Ροής και Βρόχοι Πίνακες Τρόπος αποθήκευσης πολλών στοιχείων που έχουν τον ίδιο πρωταρχικό τύπο δεδοµένων ή κλάση. Τα στοιχεία µπορεί να έχουν οποιοδήποτε
Διαβάστε περισσότεραfor for for for( . */
Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται
Διαβάστε περισσότεραΥπολογισμός - Συλλογή Δεδομένων - Πίνακες
Προγραμματισμός Η/Υ Ι Υπολογισμός - - Πίνακες ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συζητήσουμε τη χρήση του πίνακα (array) για τη συλλογή
Διαβάστε περισσότεραΡάβδος Εργαλείων, σχεδόν τα ίδια εργαλεία και εικονίδια υπάρχουν όπως στα άλλα προγράμματα που έχετε μάθει μέχρι σήμερα.
Σαχπατζίδης Αβραάμ Καθηγητής Πληροφορικής Π.Ε 20 Master of Arts (M.A) in "Gender, New Forms of Education, New Forms of Employment and New Technologies in the Information Age". Η Γλώσσα Προγραμματισμού
Διαβάστε περισσότεραΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012 ΘΕΜΑ Α Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις: 1. Κάθε βρόγχος που υλοποιείται με την εντολή Για μπορεί να
Διαβάστε περισσότεραΓ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης
Γ7.1 Επανάληψη ύλης Β Λυκείου Γ Λυκείου Κατεύθυνσης Απλά προγράμματα Ένα πρόγραμμα στη C++ που υπολογίζει το άθροισμα 2 ακέραιων αριθμών. // simple program #include using namespace std; int main(){
Διαβάστε περισσότεραΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου
ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη
Διαβάστε περισσότεραΠίνακες. 1 Πίνακες. 30 Μαρτίου 2014
Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΜΕΤΑΒΛΗΤΕΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ενότητα: ΜΕΤΑΒΛΗΤΕΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη) Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό
Διαβάστε περισσότεραΗ Μέρα της Εβδομάδας. Πες Μου Πότε
Η Μέρα της Εβδομάδας Στο κεφάλαιο αυτό θ αναπτύξουμε ένα πρόγραμμα για να υπολογίζουμε σε ποια ημέρα της εβδομάδας αντιστοιχεί μια συγκεκριμένη ημερομηνία. Θα δανειστούμε τη μέθοδο υπολογισμού από τον
Διαβάστε περισσότερα3 ο Εργαστήριο Μεταβλητές, Τελεστές
3 ο Εργαστήριο Μεταβλητές, Τελεστές Μια μεταβλητή έχει ένα όνομα και ουσιαστικά είναι ένας δείκτης σε μια συγκεκριμένη θέση στη μνήμη του υπολογιστή. Στη θέση μνήμης στην οποία δείχνει μια μεταβλητή αποθηκεύονται
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Κλάσεις και Αντικείμενα Αναφορές
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα Αναφορές Μαθήματα από το lab Υπενθύμιση: Η άσκηση ζητούσε να υλοποιήσετε μία κλάση vector που να διαχειρίζεται διανύσματα οποιουδήποτε
Διαβάστε περισσότεραΕισαγωγή στην PHP. ΕΣΔ 516 Τεχνολογίες Διαδικτύου. Περιεχόμενα. Περιεχόμενα. ΕΣ 516: Τεχνολογίες ιαδικτύου. ΕΣ 516: Τεχνολογίες ιαδικτύου
ΕΣΔ 516 Τεχνολογίες Διαδικτύου Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία [Lane 2004]: Chapter
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠρογραμματιστικό Περιβάλλον
Προγραμματιστικό Περιβάλλον Προγραμματίζοντας τις βασικές αριθμητικές πράξεις 2 ο Γυμνάσιο Παλλήνης Καθηγήτρια: Ευφροσύνη Σκιαδά Πρόσθεση Αφαίρεση Πολλαπλασιασμός Σύμβολα αριθμητικών πράξεων Διαίρεση Τι
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΕισαγωγή στην Αριθμητική Ανάλυση
Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB ΔΙΔΑΣΚΩΝ: ΓΕΩΡΓΙΟΣ ΑΚΡΙΒΗΣ ΒΟΗΘΟΙ: ΔΗΜΗΤΡΙΑΔΗΣ ΣΩΚΡΑΤΗΣ, ΣΚΟΡΔΑ ΕΛΕΝΗ E-MAIL: SDIMITRIADIS@CS.UOI.GR, ESKORDA@CS.UOI.GR Τι είναι Matlab Είναι ένα περιβάλλον
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 7ο Τμήμα Διοίκησης Επιχειρήσεων Παλαιό ΕΠΔΟ α εξάμηνο Β. Φερεντίνος Δείκτες (Pointers) (1) 142 Κάθε μεταβλητή, εκτός από την τιμή της, έχει και μία συγκεκριμένη διεύθυνση
Διαβάστε περισσότεραΗ-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr
Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 1 Εισαγωγή στη C Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr Διαδικαστικά Ιστοσελίδα μαθήματος: http://eclass.uoa.gr/courses/f30/ Υποχρεωτική παρακολούθηση: Παρασκευή 14:00 16:00 στην
Διαβάστε περισσότεραΑντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ
Αντικειμενοστρεφής Προγραμματισμός Διάλεξη 6 : ΠΙΝΑΚΕΣ Κων. Κόκκινος ΠΙΝΑΚΕΣ (ARRAYS) Είναι χώροι της μνήμης για προσωρινή αποθήκευση δεδομένων του ίδιου τύπου. Οι πίνακες είναι δομές δεδομένων που τις
Διαβάστε περισσότεραΌταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή
5. Εντολή while() Η εντολή while() είναι ίσως η πιο πολυχρησιμοποιούμενη εντολή κατά τη σύνταξη κώδικα σε γλώσσα προγραμματισμού C για μικροελεγκτές. Το κυρίως μέρος του προγράμματος κλείνεται σχεδόν πάντα
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 5ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος Πίνακες 77 Στατική δομή αποθήκευσης δεδομένων (το μέγεθος ορίζεται εξαρχής και δεν αλλάζει) Αποθήκευση πολλών μεταβλητών
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας
Διαβάστε περισσότεραΑ' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης
Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ασκήσεις Επανάληψης Άσκηση 1 Το παρακάτω πρόγραμμα περιέχει μια δομή επανάληψης τύπου for. Να ξαναγραφεί ώστε να έχει ακριβώς την ίδια λειτουργία, χρησιμοποιώντας
Διαβάστε περισσότερα(3) Από την εργαλειοθήκη επιλέξτε το εργαλείο «ετικέτας (Label)». Δημιουργήστε μια ετικέτα στην φόρμα σας.
Σαχπατζίδης Αβραάμ Καθηγητής Πληροφορικής Π.Ε 20 Master of Arts (M.A) in "Gender, New Forms of Education, New Forms of Employment and New Technologies in the Information Age". ΚΕΦΑΛΑΙΟ 2 Χρήση εργαλείων
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 8: Πίνακες Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative
Διαβάστε περισσότεραΓ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL
Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC Η Visual Basic είναι μια γλώσσα προγραμματισμού οδηγούμενη από συμβάντα που έχει ένα ολοκληρωμένο περιβάλλον ανάπτυξης Έχει δημιουργηθεί από τη
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Ορισμός
Διαβάστε περισσότεραΠαρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.
Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Συναρτήσεις θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας Ένα ιστόγραμμα τιμών μετράει για ένα σύνολο από τιμές πόσες φορές εμφανίστηκε η κάθε τιμή. Για παράδειγμα
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 13 η Δομές & Ενώσεις Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Διαβάστε περισσότεραΕισαγωγή στην PHP. ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας. Περιεχόμενα. Περιεχόμενα
ΕΣΔ 232 Διαχείριση Δεδομένων στη Κοινωνία της Πληροφορίας Εισαγωγή στην PHP Περιεχόμενα Περιεχόμενα PHP και HTML Βασική σύνταξη Μεταβλητές Τελεστές Συναρτήσεις Παράδειγματα 1 Βιβλιογραφία Ενότητας Βιβλιογραφία
Διαβάστε περισσότεραΕπανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ
Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε
Διαβάστε περισσότεραΓ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro
Για να μπορέσουμε να εισάγουμε δεδομένα από το πληκτρολόγιο αλλά και για να εξάγουμε εμφανίσουμε αποτελέσματα στην οθόνη του υπολογιστή χρησιμοποιούμε τις εντολές Εισόδου και Εξόδου αντίστοιχα. Σύνταξη
Διαβάστε περισσότεραΕισαγωγή στο περιβάλλον Code::Blocks
Εισαγωγή στο περιβάλλον Code::Blocks Στο παρόν εγχειρίδιο παρουσιάζεται η διαδικασία ανάπτυξης, μεταγλώττισης και εκτέλεσης ενός προγράμματος C στο περιβάλλον του Code::Blocks. Η διαδικασία αυτή παρουσιάζεται
Διαβάστε περισσότερα