Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Υπολογιστικά Συστήματα

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

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

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

Προγραμματισμός και Εφαρμογές Υπολογιστών

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

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

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

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Λογιστικές Εφαρμογές Εργαστήριο

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

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

Πληροφορική. Ενότητα 5 η : Εισαγωγή στον Προγραμματισμό με τη Visual Basic. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Διδακτική της Πληροφορικής

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 6 η : Ταξινόμηση & Ομαδοποίηση Δεδομένων

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

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

Υπολογιστικά Συστήματα

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Περιβαλλοντική Χημεία

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

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Υδραυλικά & Πνευματικά ΣΑΕ

Προγραμματισμός και Εφαρμογές Υπολογιστών

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

Υπολογιστικά Συστήματα

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

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

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός και Εφαρμογές Υπολογιστών

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Εισαγωγή στους Υπολογιστές

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

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

Συστήματα Αυτομάτου Ελέγχου II

Λογιστικές Εφαρμογές Εργαστήριο

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

Πληροφορική. Εργαστηριακή Ενότητα 2 η : Το βιβλίο εργασίας του MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

11 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Στατιστική Επιχειρήσεων

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

9 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Θεωρία Πιθανοτήτων & Στατιστική

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

{ int a = 5; { int b = 7; a = b + 3;

Εφαρμογή Υπολογιστικών Τεχνικών στην Γεωργία

7 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

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

8 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

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

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

Πληροφορική ΙΙ Θεματική Ενότητα 7

3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

Κυριάκης - Μπιτζάρος Ευστάθιος Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

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

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Περιεχόμενα ΜΤ Τυχαίας Προσπέλασης Θεωρία Υπολογισμού Ενότητα 23: Μηχανές Turing Τυχαίας Προσπέλασης Επ. Καθ. Π. Κατσαρός Τμήμα Πληροφορικής Επ. Καθ.

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 5: Χρήση μετασχηματισμού Laplace για επίλυση ηλεκτρικών κυκλωμάτων Μέθοδοι εντάσεων βρόχων και τάσεων κόμβων

Προγραμματισμός και Εφαρμογές Υπολογιστών

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

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

ΔΙΟΙΚΗΣΗ ΟΛΙΚΗΣ ΠΟΙΟΤΗΤΑΣ

Προγραμματισμός και Εφαρμογές Υπολογιστών

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

Σχεδίαση Ψηφιακών Συστημάτων

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

Προγραμματισμός και Εφαρμογές Υπολογιστών

ΑΣΦΑΛΕΙΑ & ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ(Θ)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Πληροφορική ΙΙ Θεματική Ενότητα 5

Ανάλυση Λογιστικών Καταστάσεων

Μέθοδοι Βελτιστοποίησης

Πληροφορική II. Ενότητα 5 : Δομές Δεδομένων και αφηρημένοι. τύποι δεδομένων. Δρ. Γκόγκος Χρήστος

Αρχιτεκτονική Υπολογιστών Εργαστήριο

Στατιστική Επιχειρήσεων Ι

Transcript:

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στην Πληροφορική & τον Προγραμματισμό Ενότητα 7 η : Εντολές Επανάληψης Ι. Ψαρομήλιγκος Χ. Κυτάγιας Τμήμα Διοίκησης Επιχειρήσεων

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί ενότητας Στην συγκεκριμένη ενότητα παρουσιάζονται οι εντολές επανάληψης: For Next Do Loop της γλώσσας προγραμματισμού Visual Basic.NET. 4

Περιεχόμενα Η Δομή For... Next Η Δομή Do... Loop 5

Η Δομή For Next Χρησιμοποιούμε τη δομή "For...Next" για να επαναλάβουμε ένα συγκεκριμένο αριθμό φορών την εκτέλεση ενός συνόλου εντολών (το σύνολο των εντολών το δηλώνουμε μεταξύ του For και του Next). Η συγκεκριμένη δομή χρησιμοποιεί μια μεταβλητή ελέγχου ως "μετρητή" των επαναλήψεων. Εμείς μπορούμε να καθορίσουμε την αρχική και την τελική τιμή του μετρητή καθώς και το "βήμα" της αύξησης ή μείωσης (το βήμα μπορεί να είναι και αρνητικό). For Μετρητής = Αρχική_τιμή to Τελική_τιμή [Step βήμα] εκτελέσιμη εντολή 1 εκτελέσιμη εντολή 2... εκτελέσιμη εντολή K Next [Μετρητής] 6

Παραδείγματα (1) For X=1 to 100 Console.WriteLine(X) Νext X S = 0 For X=0 to 100 If X Mod 2 = 0 Then S = S + X^2 Νext X S = 0 For X=1 to 100 Step 2 S = S + X Νext X Dim Index, S as Integer For Index=1 to 100 S=S+Index If (S>10) Then Exit For Νext Index 7

Παραδείγματα (2) Στο παρακάτω τμήμα προγράμματος υπολογίζεται με τη βοήθεια της μεταβλητής s το άθροισμα: 1 2 +(0.9) 2 +(0.8) 2 +...+(0.1) 2 [=3.85] Dim i as double, s as double s = 0 For i=1 to 0.1 step 0.1 s = s + i^2 Next I 8

Η Δομή Do Loop (1) Οταν ο αριθμός των επαναλήψεων δεν είναι γνωστός και εξαρτάται από κάποια συνθήκη χρησιμοποιούμε τη δομή "Do... Loop" Η δομή "Do... Loop" παρουσιάζεται με τις παρακάτω μορφές: --- 1η Μορφή --- --- 2η Μορφή --- Do {While Until} συνθήκη Do [εντολές] [εντολές] Loop Loop {While Until} συνθήκη 9

Η Δομή Do Loop (2) --- 1η Μορφή --- --- 2η Μορφή --- Do {While Until} συνθήκη Do [εντολές] [εντολές] Loop Loop {While Until} συνθήκη Στην 1η μορφή η συνθήκη εξετάζεται πρώτα ενώ στη 2η μορφή εξετάζεται στο τέλος. Συνεπώς, στην 1η μορφή η συνθήκη μπορεί να αποτρέψει εντελώς τις επαναλήψεις ενώ στη 2η μορφή θα έχουμε τουλάχιστον μια επανάληψη. Η συνθήκη συνοδεύεται με το While ή το Until. Αν έχουμε "While συνθήκη" σημαίνει "Οσο η συνθήκη=true επανέλαβε" ενώ αν έχουμε "Until συνθήκη" σημαίνει "Μέχρι η συνθήκη να γίνει ίση με true επανέλαβε". Αρα με While τερματίζουμε τις επαναλήψεις όταν γίνει "συνθήκη=false" ενώ με Until όταν γίνει "συνθήκη=true" 10

Παράδειγμα Do While Loop Στο επόμενο τμήμα προγράμματος εισάγεται ένας αριθμός στη μεταβλητή number τύπου Integer. Οσο η τιμή που πληκτρολογούμε δε βρίσκεται εντός του διαστήματος [1,10], εμφανίζεται σχετικό μήνυμα και ξαναζητείται τιμή για τη number. Dim number As Integer Console.Write("Δώσε έναν αριθμό από το 1 έως το 10=") number = Console.ReadLine() Do While (number < 1 Or number > 10) Console.WriteLine("Ο αριθμός δεν είναι στο διάστημα [1,10]") Console.Write("Δώσε έναν αριθμό από το 1 έως το 10=") number = Console.ReadLine() Loop 11

Παράδειγμα Do Until Loop Το επόμενο τμήμα προγράμματος κάνει ακριβώς ότι και το προηγούμενο χρησιμοποιώντας "Until συνθήκη". Eισάγεται ένας αριθμός στη μεταβλητή number τύπου Integer. Οσο η τιμή που πληκτρολογούμε δε βρίσκεται εντός του διαστήματος [1,10], εμφανίζεται σχετικό μήνυμα και ξαναζητείται τιμή για τη number. Dim number As Integer Console.Write("Δώσε έναν αριθμό από το 1 έως το 10=") number = Console.ReadLine() Do Until (number >= 1 And number <= 10) Console.WriteLine("Ο αριθμός δεν είναι στο διάστημα [1,10]") Console.Write("Δώσε έναν αριθμό από το 1 έως το 10=") number = Console.ReadLine() Loop 12

Παράδειγμα Do Loop While Το επόμενο τμήμα προγράμματος κάνει ακριβώς ότι και τα προηγούμενα δύο χρησιμοποιώντας "While συνθήκη" στο τέλος. Eισάγεται ένας αριθμός στη μεταβλητή number τύπου Integer. Οσο η τιμή που πληκτρολογούμε δε βρίσκεται εντός του διαστήματος [1,10], εμφανίζεται σχετικό μήνυμα και ξαναζητείται τιμή για τη number. Dim number As Integer Do Console.Write("Δώσε έναν αριθμό από το 1 έως το 10=") number = Console.ReadLine() If (number < 1 Or number > 10) Then Console.WriteLine("Ο αριθμός δεν είναι στο διάστημα [1,10]") End If Loop While (number < 1 Or number > 10) 13

Παράδειγμα Do Loop Until Το επόμενο τμήμα προγράμματος κάνει ακριβώς ότι και το προηγούμενο χρησιμοποιώντας "Until συνθήκη" στο τέλος. Eισάγεται ένας αριθμός στη μεταβλητή number τύπου Integer. Οσο η τιμή που πληκτρολογούμε δε βρίσκεται εντός του διαστήματος [1,10], εμφανίζεται σχετικό μήνυμα και ξαναζητείται τιμή για τη number. Dim number As Integer Do Console.Write("Δώσε έναν αριθμό από το 1 έως το 10=") number = Console.ReadLine() If (number < 1 Or number > 10) Then Console.WriteLine("Ο αριθμός δεν είναι στο διάστημα [1,10]") End If Loop Until (number >= 1 And number <= 10) 14

Ατέρμονες επαναλήψεις Είναι επαναλήψεις στις οποίες δεν υπάρχει τρόπος διαφυγής. Δείτε το παρακάτω τμήμα κώδικα: Dim number As Integer Do Console.Write("Δώσε έναν αριθμό ή -1 για ΤΕΡΜΑΤΙΣΜΟ. ") number = Console.ReadLine() number = number ^ 2 Console.WriteLine("To τετράγωνό του είναι " & number) Loop While number <> -1 15

Ατέρμονες επαναλήψεις παράδειγμα Μια βελτίωση του προηγούμενου προγράμματος για να έχουμε τρόπο διαφυγής είναι και η παρακάτω: Dim number As Integer Do Console.Write("Δώσε έναν αριθμό ή -1 για ΤΕΡΜΑΤΙΣΜΟ. ") number = Console.ReadLine() if number = -1 Then Exit Do number = number ^ 2 Console.WriteLine("To τετράγωνό του είναι " & number) Loop 16

Τέλος Ενότητας