Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Σχετικά έγγραφα
Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Πως θα κατασκευάσω το πρώτο πρόγραμμα;

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών

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

Γ3.3.Μ7 ΕΠΑΝΆΛΗΨΗ ΜΈΡΟΣ Α: ΈΝΝΟΙΕΣ ΤΙ ΕΊΝΑΙ Η VISUAL BASIC ΤΙ ΜΠΟΡΟΎΜΕ ΝΑ ΚΆΝΟΥΜΕ ΜΕ ΤΗ VISUAL BASIC ΑΝΤΙΚΕΊΜΕΝΑ: ΦΌΡΜΑ ΚΑΙ ΧΕΙΡΙΣΤΉΡΙΑ ΕΤΙΚΈΤΑ LABEL

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

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

for for for for( . */

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

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

ΜICROSOFT VISUAL STUDIO Eργ 1: Ανάπτυξη απλής εφαρµογής: Solutions, Projects, GUI, Events, Debugging. Εισαγωγή

Εργαστήριο 1-1 η Άσκηση - Ανάλυση

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

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

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

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

Πρόσθεση + Αφαίρεση - Πολλαπλασιασμός * Διαίρεση / Πηλίκο \ Υπόλοιπο Δύναμη

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

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

ΣΗΜΕΙΩΣΕΙΣ ΓΙΑ ΤΗ VISUAL BASIC Γ ΓΥΜΝΑΣΙΟΥ

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

Δομές ελέγχου ροής προγράμματος

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

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

(3) Από την εργαλειοθήκη επιλέξτε το εργαλείο «ετικέτας (Label)». Δημιουργήστε μια ετικέτα στην φόρμα σας.

Visual Basic Γλώσσα οπτικού

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

Ράβδος Εργαλείων, σχεδόν τα ίδια εργαλεία και εικονίδια υπάρχουν όπως στα άλλα προγράμματα που έχετε μάθει μέχρι σήμερα.

Τα αντικείμενα ή Χειριστήρια και οι βασικές ιδιότητες τους (properties)

Εισαγωγή στην πληροφορική

3 ο Εργαστήριο Μεταβλητές, Τελεστές

ΟΔΗΓΙΕΣ ΔΗΜΙΟΥΡΓΙΑΣ ΕΦΑΡΜΟΓΗΣ ΔΙΑΧΕΙΡΙΣΗΣ ΑΜΕΣΟΥ ΑΡΧΕΙΟΥ ΣΕ ΠΕΡΙΒΑΛΛΟΝ VISUAL STUDIO NET

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

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

Υπολογισμός - Εντολές Επανάληψης

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

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

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

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

4 η Εργαστηριακή Άσκηση

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

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 5 Εντολές Επανάληψης for while do while. Λαμπρινίδης Γεώργιος

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

> μεγαλύτερο <= μικρότερο ή ίσο < μικρότερο == ισότητα >= μεγαλύτερο ή ίσο!= διαφορετικό

Επαναληπτικές Διαδικασίες

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Μαθηματικές Πράξεις στην Visual Basic ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Προγραμματισμός Η/Υ (ΤΛ2007 )

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Προγραμματισμός Η/Υ

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

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

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: Χρήση εργαλείων Εικόνων, Εντολών και Ετικετών ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες

App Inventor. Εφαρμογή 7 η. Υπολογισμός Μέσου όρου μαθημάτων Επέκταση: Πέρασα ή δεν πέρασα? Version 2

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

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

Επιλογή και επανάληψη. Λογική έκφραση ή συνθήκη

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

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

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

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

App Inventor. Εφαρμογή 7 η. Υπολογισμός Μέσου όρου μαθημάτων

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 2 ο Να περιγραφεί η δομή επανάληψης Αρχή_επανάληψης Μέχρις_ότου

i 1 Όσο i <> 100 επανάλαβε i i + 2 Γράψε A[i] Τέλος_επανάληψης

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

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

Χρονικές σειρές 1 ο μάθημα: Εισαγωγή στη MATLAB

9. Εντολές επανάληψηςκαι η εντολή

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

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

ΔΟΜΗΜΕΝΟΣ ΟΠΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΠAΡΑΘΥΡΙΚΟ ΠΕΡΙΒΑΛΛΟΝ με τη Γλώσσα Προγραμματισμού VISUAL BASIC (1 ο ΕΠΙΠΕΔΟ)

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

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

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Γνωρίστε το Excel 2007

Ξεκινώντας με το MIT App Inventor 2 Μάθημα 4 Δημιουργώντας ένα απλό παιχνίδι (Κορώνα Γράμματα)

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

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

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

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

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

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΜΕΤΑΒΛΗΤΕΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

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

Συνοπτικό εγχειρίδιο χρήσης του Microsoft Visual Studio 2010

ΚΕΦΑΛΑΙΑ & 8.2 (ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ) ΘΕΩΡΙΑ

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

Θεωρητικές Ασκήσεις. ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 1 ο Μέρος

Transcript:

Εργαστήριο Δομημένος Προγραμματισμός (C#) Τμήμα Μηχανολογίας Νικόλαος Ζ. Ζάχαρης Καθηγητής Εφαρμογών Σκοπός Να αναπτύξουν ένα πρόγραμμα όπου θα επαναλάβουν τα βήματα ανάπτυξης μιας παραθυρικής εφαρμογής. Να χρησιμοποιήσουν τα βασικά ελεγκτήρια (controls) της εργαλειοθήκης, Κουτί Κειμένου (Box), Ετικέτα (Label), Κουμπί Εντολών (Button). Να κατανοήσουν τους βασικούς τύπους δεδομένων και την ανάγκη μετατροπή του κειμένου σε αριθμητικό τύπο. Να χρησιμοποιήσουν τους βασικούς τελεστές. Να χρησιμοποιήσουν την δομή for Εκφώνηση Να δημιουργήσετε ένα πρόγραμμα το οποίο θα δέχεται δύο ακεραίους αριθμούς και υπολογίζει το άθροισμα όλων των ενδιάμεσων αριθμών. Για παράδειγμα αν οι αριθμοί είναι οι 1 και 6 τότε το πρόγραμμα θα εμφανίσει σαν αποτέλεσμα το 21 επειδή είναι το άθροισμα 1+2+3+4+5+6 Επίλυση Δημιουργείστε ένα νέο έργο (File New Project) τύπου Windows Application με όνομα SumNumbers. Σχεδιάστε την διεπαφή της εφαρμογής όπως παρακάτω :

Επιλέξτε ένα προς ένα τα αντικείμενα της φόρμας και στο παράθυρο Properties αλλάξτε τις παρακάτω ιδιότητες : Η φόρμα Form1 Name frmsumnumbers Το όνομα του Άθροισμα Η γραμμή τίτλου MaximizeButton False Για να μην FormBorderStyle FixedSingle αλλάζει το μέγεθος της φόρμας. Το πρώτο κουτί κειμένου textbox1 Name txtstart Το όνομα του Το δεύτερο κουτί κειμένου textbox2 Name txtend Το όνομα του Το τρίτο κουτί κειμένου textbox3 Name txtresult Το όνομα του ReadOnly True Για να μην μπορεί να γράψει ο χρήστης Το κουμπί εντολών button1 Name btncalculate Το όνομα του Υπολόγισε

Η πρώτη ετικέτα label1 Name lblstart Το όνομα του Αρχή Η δεύτερη ετικέτα label2 Name lblend Το όνομα του Τέλος Η τρίτη ετικέτα label3 Name lblresult Το όνομα του Άθροισμα Η δήλωση if επιτρέπει την εκτέλεση εντολών στην περίπτωση που αληθεύει μία συνθήκη. Η δήλωση for μας επιτρέπει την επανάληψη των εντολών ενώ αληθεύει μία συνθήκη. Η σύνταξη της for είναι όπως παρακάτω : Η δήλωση for for(αρχική_τιμή; Συνθήκη; Βήμα) { H for εκτελείται σε διακριτά βήματα. Αρχικά εκτελείται η δήλωση Αρχική_Τιμή. Εν συνεχεία γίνεται εκτίμηση της Συνθήκης το αποτέλεσμα της οποίας αν είναι ψευδής οδηγεί στον τερματισμό της επανάληψης διαφορετικά αν είναι αληθής τότε εκτελούνται οι εντολές. Τέλος εκτελείται η δήλωση Βήμα και η ροή του προγράμματος συνεχίζεται με την εκτίμηση της Συνθήκης. Σε αρκετές περιπτώσεις για την υλοποίηση μιας επανάληψης χρησιμοποιούμε έναν μετρητή. Για παράδειγμα αν θέλουμε να κάνουμε μια επανάληψη 3 φορές τότε αρχικοποιούμε το μετρητή με μια ακέραια τιμή έστω 1 και εν συνεχεία

συγκρίνουμε την τιμή του μετρητή αν είναι μικρότερος ή ίσος από 3. Το βήμα είναι η τιμή του μετρητή +1. Η σύνταξη των εντολών θα είναι : Πρώτο παράδειγμα επανάληψης int i; for(i = 1; i <= 3; i=i+1) { To ίδιο αποτέλεσμα θα είχαμε αν σε περίπτωση ξεκινούσαμε το μετρητή από 50, στην συνθήκη ελέγχαμε αν η τιμή του μετρητή είναι μικρότερη ή ίση από 150 και το βήμα ήταν η τιμή του μετρητή +50. Η σύνταξη των εντολών θα είναι : Δεύτερο παράδειγμα επανάληψης int i; for(i = 50; i <= 150; i=i+50) { Τέλος τo ίδιο αποτέλεσμα θα είχαμε αν σε περίπτωση ξεκινούσαμε το μετρητή από 150, στην συνθήκη ελέγχαμε αν η τιμή του μετρητή είναι μεγαλύτερη ή ίση από 50 και το βήμα ήταν η τιμή του μετρητή -50. Η σύνταξη των εντολών θα είναι : Τρίτο παράδειγμα επανάληψης int i; for(i = 150; i >= 50; i=i-50) { Και στις τρεις περιπτώσεις θα λάμβαναν χώρα τρεις επαναλήψεις. Όταν το βήμα αυξάνετε κατά 1 ή μειώνετε κατά 1 τότε μπορούμε να χρησιμοποιήσουμε τις εκφράσεις i++ και i που είναι ισοδύναμες με τις εκφράσεις i = i + 1 και i = i 1 αντίστοιχα.

Επιλέξτε το κουμπί εντολών btncalculate και στο παράθυρο Properties κάντε κλικ στο εικονίδιο με το κεραυνό για να εμφανιστούν τα γεγονότα. Βρείτε το γεγονός Click κάντε διπλό κλικ πάνω για να εμφανιστεί το παράθυρο με το προγραμματισμό των γεγονότων. Μέσα στη μέθοδο btncalculate_click πληκτρολογείστε τις παρακάτω εντολές : Πίνακας 1. Ο κώδικας της εφαρμογής 1 private void btncalculate_click(object sender, EventArgs e) 2 { 3 int Start, End; 4 int i; 5 long Sum; 6 7 Sum = 0; 8 9 Start = int.parse(txtstart.); 10 End = int.parse(txtend.); 11 12 for (i = Start; i <= End; i = i + 1) 13 { 14 Sum = Sum + i; 15 16 txtresult. = Sum.ToString(); 17 Στην for δεν είναι απαραίτητο να δηλώσουμε Αρχική_Τιμή, Συνθήκη και Βήμα. Η παρακάτω δήλωση είναι αποδεκτή : Μη προκαθορισμένη επανάληψη for for(;;) { Πρόκειται για μια ατελείωτη επανάληψη. Αυτού του είδους οι επαναλήψεις είναι χρήσιμες όταν δεν γνωρίζουμε εξαρχής πόσες φορές θα εκτελέσουμε την επανάληψη. Σε αυτή την περίπτωση για να τερματίσει η επανάληψη θα πρέπει μέσα στις εντολές να υπάρχει η break. Θα μπορούσατε να ξαναγράψετε το κώδικα του προγράμματος όπως παρακάτω :

Πίνακας 2. Ο κώδικας της εφαρμογής 1 private void btncalculate_click(object sender, EventArgs e) 2 { 3 int Start, End; 4 int i; 5 long Sum; 6 7 Sum = 0; 8 9 Start = int.parse(txtstart.); 10 End = int.parse(txtend.); 11 12 i = Start; 13 for (; ; ) 14 { 15 Sum = Sum + i; 16 i = i + 1; 17 if (i > End) 18 break; 19 20 21 txtresult. = Sum.ToString(); 22 Παρ όλο που είναι ίδιος σχεδόν ο κώδικας με τον Πίνακα 1, θα πρέπει να σημειώσετε ότι πρόκειται για μια ατελείωτη επανάληψη όπου τερματίζεται με την εντολή break και η ροή του προγράμματος συνεχίζει στη πρώτη εντολή εκτός for.