Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ Ενότητα: Βρόχοι και απλές πράξεις (1/2) Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης Τμήμα: Οικονομικών Επιστημών
Βρόχος do while στη C++
Η βρόγτος do-while()} παρέτεη επίζες ηε δσλαηόηεηα επαλάιευες. Ωζηόζο: Μηα παράζηαζε (ζσλήζφς ζσλζήθε) ειέγτεη ηολ ηερκαηηζκό ηοσ βρόγτοσ Ο έιεγτος αιεζείας ηες παράζηαζες εθαρκόδεηαη αθού ο βρόγτος εθηειεζηεί κία θορά, δειαδή πρώηα εθηειούληαη θάποηες εληοιές θαη κεηά γίλεηαη ο έιεγτος αλ ζα εθηειεζηούλ θαη πάιη Εδώ ηο πρόγρακκα ησπώλεη ηα ηεηράγφλα ηφλ αθεραίφλ 1 φς k, όπσ k αθέραηος κεηά ηο 1: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 } #include <iostream> using namespace std; int main () int i = 1, k; cin >> k; do cout << i << " i++; } while (i < k); return 0; " << i*i << endl;
Βρόγχος for στη C++
Η βρόγτος for()} παρέτει τη δσνατότητα επανάληυης. Εδώ το πρόγραμμα τσπώνει τα τετράγφνα τφν ακεραίφν 1 φς 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 } #include <iostream> using namespace std; int main () int i; for (i=1; i<=10; i++) cout << i << "\t" << i*i << endl; } return 0;
Βρόγχος while στη C++
Η βπόγσορ while()} παπέσει επίζηρ ηη δςναηόηηηα επανάλητηρ. Ωζηόζο: Η απσικοποίηζη ηηρ μεηαβληηήρ ελέγσος γίνεηαι ππιν ηην έναπξη ηος βπόγσος Μια παπάζηαζη (ζςνήθυρ ζςνθήκη) ελέγσει ηον ηεπμαηιζμό ηος βπόγσος Η μεηαβληηή ελέγσος μεηαβάλλεηαι μέζα ζηο βπόγσο Εδώ ηο ππόγπαμμα ηςπώνει ηα ηεηπάγυνα ηυν ακεπαίυν 1 υρ 10 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 } #include <iostream> using namespace std; int main () int i = 1; while (i <= 10) cout << i << " i++; } return 0; " << i*i << endl;
Καταμέτρηση πλήθους σε βρόγχο do while
Έλα ζπρλό δεηνύκελν ζε βξόγρνπο while ή do-while είλαη ε θαηακέηξεζε ηνπ πιήζνπο ησλ επαλαιήςεσλ, πόζεο θνξέο δειαδή εθηειέζηεθε ν βξόγρνο. Γηα λα πεηύρνπκε θάηη ηέηνην ρξεηαδόκαζηε έλαλ θαηακεηξεηή, κηα αθέξαηα κεηαβιεηή πνπ μεθηλά από ην 0 θαη απμάλεη θαηά κία κνλάδα ζε θάζε επαλάιεςε. Δείηε έλα παξάδεηγκα: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 } #include <iostream> using namespace std; int main () float x; int k = 0; do cin >> x; ++k; } while (x!= 0); --k; cout << "Numbers entered : " << k << endl; return 0;
Προθεματικός και επιθεματικός τελεστής μοναδιαίας επαύξησης ή μείωσης
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 } #include <iostream> using namespace std; int main () int k = 1; cout << "k : " << k << endl; cout << "k++ : " << k++ << endl; cout << "k : " << k << endl; cout << "++k : " << ++k << endl; cout << "k : " << k << endl; cout << "k-- : " << k-- << endl; cout << "k : " << k << endl; cout << "--k : " << --k << endl; cout << "k : " << k << endl; return 0;
Υπολογισμός αθροίσματος με βρόγχο do while
Όηαλ ηο πιήζος ηφλ ζηοητείφλ ηοσ αζροίζκαηος δελ είλαη γλφζηό, ηόηε κπορούκε λα βρούκε ηο άζροηζκα κε τρήζε ηοσ βρόγτοσ do while. Σε ασηή ηελ περίπηφζε τρεηάδεηαη κηα ζσλζήθε ηερκαηηζκού: πτ άζροηζε έφς όηοσ... Τέηοηα ζσλζήθε ηερκαηηζκού είλαη ζσλήζφς ε ιήυε ηοσ κεδελός. Πτ γηα λα βρεζεί ηο άζροηζκα Ν όρφλ, δίλοσκε ηοσς όροσς ηοσ αζροίζκαηος, κέτρη ηο 0, κε ηο οποίο ηερκαηίδεηαη ο βρόγτος επαλάιευες: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 } #include <iostream> using namespace std; int main () float x; float sum = 0; do cin >> x; sum += x; } while (x!= 0); cout << "The sum is : " << sum << endl; return 0;
Υπολογισμός αθροίσματος με βρόγχο for
Γηα λα σποιογίζοσκε ηο άζροηζκα τρεηαδόκαζηε: 1. Έλα βρόγτο επαλάιευες, γηα ηε δηαδοτηθή ιήυε ηφλ ηηκώλ προς άζροηζε 2. Μηα κεηαβιεηή-αζροηζηή γηα ηελ αποζήθεσζε ηοσ ηρέτοληος αζροίζκαηος 3. Η κεηαβιεηή αζροίζκαηος πρέπεη λα πάρεη θάποηα αρτηθή ηηκή, ζσλήζφς ηο 0 Σηο παραθάηφ παράδεηγκα σποιογίδεηαη ηο άζροηζκα 5 δεθαδηθώλ αρηζκώλ: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 } #include <iostream> using namespace std; int main () float x; float sum = 0; int i; for (i=0; i<5; i++) cin >> x; sum += x; } cout << "The sum is : " << sum << endl; return 0;
Υπολογισμός μέσου όρου σε βρόγχο for
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 } #include <iostream> using namespace std; int main () float x; float sum = 0, ave; int i; for (i=0; i<5; i++) cin >> x; sum += x; } ave = sum/5; cout << "Average is : " << ave<< endl; return 0; Ένας άλλος ηρόπος: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 } #include <iostream> using namespace std; int main () float x; float ave=0; int i; for (i=0; i<5; i++) cin >> x; ave += x/5; } cout << "Average is : " << ave << endl; return 0; Για ζσνηθιζμένα νούμερα και οι δύο ηρόποι θα δώζοσν ηο ίδιο αποηέλεζμα
Ανοικτά Ακαδημαϊκά Μαθήματα Πανεπιστήμιο Ιωαννίνων Τέλος Ενότητας
Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Πανεπιστήμιο Ιωαννίνων» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Σημειώματα Σημείωμα Αναφοράς Copyright Πανεπιστήμιο Ιωαννίνων, Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης. «Ηλεκτρονικοί Υπολογιστές IΙΙ. Βρόχοι και απλές πράξεις (1/2)». Έκδοση: 1.0. Ιωάννινα 2014. Διαθέσιμο από τη δικτυακή διεύθυνση: http://ecourse.uoi.gr/course/view.php?id=1066. Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Δημιουργού - Παρόμοια Διανομή, Διεθνής Έκδοση 4.0 [1] ή μεταγενέστερη. [1] https://creativecommons.org/licenses/by-sa/4.0/.