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

Σχετικά έγγραφα
Εισαγωγή στην πληροφορική

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

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

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

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

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

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

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

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

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

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

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

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

Περιγραφή αλγορίθµων. ιαγράµµατα ροής

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

Προγραμματιστικές Τεχνικές

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

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

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

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

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης

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

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

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

ΛΟΓΙΚΑ ΔΙΑΓΡΑΜΜΑΤΑ. Γ Λυκείου Κατεύθυνσης Mike Trimos

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

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

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

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

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

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

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

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

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

Προγραµµατιστικές τεχνικές

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

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

Προγραµµατιστικές Τεχνικές

Τεχνολογία Λογισµικού Ι Κεφάλαιο 5

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

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

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

ΑΡΧΗ 2ΗΣ ΣΕΛΙΔΑΣ Γ Α... Β

Θέματα Προγραμματισμού Η/Υ

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

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

1. Ακολουθία 2. Επιλογή 2.1. Απλή επιλογή

Προγραµµατιστικές Τεχνικές

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

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2

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

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

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

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

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

for for for for( . */

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

ιαφάνειες παρουσίασης #3

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

Δομές ελέγχου & επανάληψης

ιαφάνειες παρουσίασης #3

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

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

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

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

Επαναληπτικές δοµές. µτ α.τ. Όχι. ! απαγορεύεται µέσα σε µία ΓΙΑ να µεταβάλλουµε τον µετρητή! διότι δεν θα ξέρουµε µετά πόσες επαναλήψεις θα γίνουν

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Προγραμματιστικές Τεχνικές

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

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

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

Δομές Επανάληψης. Όσο μέχρις ότου για. 22/11/08 Ανάπτυξη εφαρμογών 1

ΘΕΜΑΤΑ + ΥΠΟ ΕΙΓΜΑΤΙΚΗ ΕΠΙΛΥΣΗ

Ελεγχος, Αξιοπιστία και Διασφάλιση Ποιότητας Λογισµικού Πολυπλοκότητα

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

ιαφάνειες παρουσίασης #2

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

ΚΕΦΑΛΑΙΟ 2 Βασικές έννοιες αλγορίθµων

Διάγραμμα Ροής. Σελίδα 1 από 10

Ορισµοί κεφαλαίου. Σηµαντικά σηµεία κεφαλαίου

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

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

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

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

Προγραμματιστικές τεχνικές

IMPLICIT NONE INTEGER :: a, b, c

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

Transcript:

Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Αγρονόµων Τοπογράφων Μηχανικών Εισαγωγή στην πληροφορική Βασίλειος Βεσκούκης ρ. Ηλεκτρολόγος Μηχανικός & Μηχανικός Υπολογιστών ΕΜΠ v.vescoukis@cs.ntua.gr Η γλώσσα προγραµµατισµού C++ Επαναληπτικές δοµές

οµές ελέγχου 2: επαναληπτική εκτέλεση οµηµένος προγραµµατισµός Ακολουθία (s 1 ; s 2 ) Επιλογή (if c then s 1 else s 2 ) Επανάληψη (while c do s)

οµές ελέγχου 2: επαναληπτική εκτέλεση Η εκτέλεση ενός συνόλου εντολών ανάλογα µε την ισχύ, δηλαδή την αλήθεια ή το ψεύδος µιας λογικής συνθήκης Για ποιους λόγους είναι χρήσιµη η επαναληπτική εκτέλεση; Γιατί θέλουµε να επαναλάβουµε τις ίδιες πράξεις σε όλα τα µέλη ενός πληθυσµού (πχ: υπολογισµός της µισθοδοσίας για όλους τους εργαζόµενους) Γιατί θέλουµε να προσπαθήσουµε να βρούµε ένα αποτέλεσµα επαναλαµβάνοντας κάποιους υπολογισµούς µέχρις ότου ισχύει µια συνθήκη (πχ: επίλυση µιας εξίσωσης µε αριθµητικές µεθόδους) Για να επαληθεύσουµε την εγκυρότητα κάποιων δεδοµένων που δίνονται (πχ: µελλοντική ηµεροµηνία) Τρεις δοµές επαναληπτικής εκτέλεσης στη C++ while (συνθήκη) εντολή do εντολή while (συνθήκη) for (εντολή_αρχικοποίησης; συνθήκη; εντολή_ενηµέρωσης) εντολή

Η δοµή while while (expression( expression) statement Λειτουργία: Αν η συνθήκη είναι αληθής, εκτελείται η εντολή και η ισχύς της συνθήκης ελέγχεται και πάλι. Η διαδικασία έλεγχος αληθείας εκτέλεση επαναλαµβάνεται µέχρις ότου να µην ισχύει η συνθήκη. Παρατηρήσεις Αν κατά τη στιγµή της εισόδου η συνθήκη είναι ψευδής, η εντολή δεν θα εκτελεστεί καµία φορά Αν η εντολή δεν µεταβάλλει την τιµή της συνθήκης από αληθή σε ψευδή, τότε η εντολή θα εκτελείται επ' άπειρον... Κατά τον πρώτο έλεγχο ισχύος της συνθήκης, αυτή πρέπει να έχει αρχική τιµή.

Παράδειγµα Ευρεση του αθροίσµατος 10 αριθµών Το πλήθος των αριθµών Το άθροισµα των αριθµών Κάθε αριθµός που διαβάζεται από το πληκτρολόγιο Αρχικές τιµές Οσο ισχύει η συνθήκη αυτή, θα εκτελείται η εντολή Εντολή Ανάγνωση ενός αριθµού Πρόσθεση του αριθµού που διαβάστηκε στο sum Αύξηση κατά 1 του µετρητή των αριθµών που έχουν αθροιστεί

Παράδειγµα Μια βελτιωµένη έκδοση του προηγούµενου προγράµµατος

Παράδειγµα Μια (ακόµη) βελτιωµένη έκδοση του προγράµµατος

Η δοµή do while do statement while (expression( expression) Λειτουργία: Η εντολή εκτελείται µία φορά και κατόπιν ελέγχεται η ισχύς της συνθήκης. Αν η συνθήκη είναι αληθής, εκτελείται και πάλι η εντολή. Η διαδικασία εκτέλεση έλεγχος αληθείας επαναλαµβάνεται µέχρις ότου να µην ισχύει η συνθήκη. Παρατηρήσεις Η εντολή θα εκτελεστεί τουλάχιστον µία φορά Αν η εντολή δεν µεταβάλλει την τιµή της συνθήκης από αληθή σε ψευδή, τότε η εντολή θα εκτελείται επ' άπειρον...

Παράδειγµα Το ίδιο πρόγραµµα µε χρήση do..while Θα εκτελεστεί τουλάχιστον µία φορά Εντολή Εντολή

Επαναληπτική εκτέλεση Μια σύγκριση των δοµών while και do while

Η δοµή for ( ) for (εντολή_αρχικοποίησης; συνθήκη; εντολή_ενηµέρωσης) εντολή for (initial statement; loop condition; update statement) statement Λειτουργία Εκτελείται η εντολή_αρχικοποίησης Ελέγχεται η συνθήκη και αν ισχύει, εκτελείται η εντολή, διαφορετικά το for τερµατίζει. Εκτελείται η εντολή_ενηµέρωσης Παρατηρήσεις Σύνθετη και ισχυρή εντολή, ικανή να χρησιµοποιείται ως µόνη εντολή επανάληψης Χρειάζεται προσοχή στην κατανόηση της σειράς εκτέλεσης των εντολών

Παράδειγµα Το προηγούµενο πρόγραµµα γραµµένο µε for( ) Εντολή αρχικοποίησης Συνθήκη εκτέλεσης Εντολή ενηµέρωσης Εντολή που θέλουµε να επαναλαµβάνεται

Παράδειγµα Υπολογισµός µέσου όρου