1/5 Ćwiczenie 1. Ułóż program wypisujący 10 kolejnych liczb
Transkrypt
1/5 Ćwiczenie 1. Ułóż program wypisujący 10 kolejnych liczb
5. Pętla for Ćwiczenie 1. Ułóż program wypisujący 10 kolejnych liczb naturalnych. KOD #include <iostream> #include <conio> using namespace std; int main() { int i; for (i=0; i<10; i++) cout << i + 1 << endl; getch(); return 0; } WYJŚCIE 1 2 3 4 5 6 7 8 9 10 ► blok kodu umieszczony na szarym prostokącie można zredagować w inny sposób (porównaj poniżej) for (i=0; i<=9; i++) cout << i + 1 << endl; for (i=1; i<=10; i++) cout << i << endl; for (i=1; i<11; i++) cout << i << endl; Ćwiczenie 2. Napisz program wypisujący kolejne liczby całkowite z przedziału [11; 17] . KOD #include <iostream> #include <conio> using namespace std; int main() { for (int i=11; i<=17; i++) cout << i << endl; getch(); return 0; } WYJŚCIE 11 12 13 14 15 16 17 Opracował: Aleksander Piętowski 1/5 5. Pętla for Ćwiczenie 3. Ułóż program wypisujący liczby naturalne w kolejności malejącej zaczynając od 10. KOD #include <iostream> #include <conio> using namespace std; int main() { for (int i=10; i>0; i--) cout << i << endl; getch(); return 0; } WYJŚCIE 10 9 8 7 6 5 4 3 2 1 Ćwiczenie 4. Napisz program drukujący na ekranie liczby parzyste z przedziału od 1 do 24. KOD #include <iostream> #include <conio> using namespace std; int main() { for (int i=1; i<=24; i++) if (i % 2 == 0) cout << i << endl; getch(); return 0; } WYJŚCIE 2 4 6 8 10 12 14 16 18 20 22 24 Opracował: Aleksander Piętowski 2/5 5. Pętla for Ćwiczenie 5. Zmodyfikuj powyższy program tak, aby wyświetlał liczby nieparzyste. KOD #include <iostream> #include <conio> using namespace std; int main() { for (int i=1; i<=24; i++) if (i % 2 != 0) cout << i << endl; getch(); return 0; } WYJŚCIE 1 3 5 7 9 11 13 15 17 19 21 23 Ćwiczenie 6. Ułóż program obliczający sumę liczb naturalnych od 1 do 10. S = 1 + 2 + 3 + … + 9 + 10 3 6 Przeanalizuj rozwiązanie z kodem programu. s:=0 s:=s+i i:=1 i:=2 i:=3 i:=4 i:=5 s:=0+1 s:=1+2 s:=3+3 s:=6+4 s:=10+5 s:=s +i s:=1 s:=3 s:=6 s:=10 s:=15 i:=6 i:=7 i:=8 i:=9 i:=10 s:=15+6 s:=21+7 s:=28+8 s:=36+9 s:=45+10 s:=21 s:=28 s:=36 s:=45 s:=55 KOD #include <iostream> #include <conio> using namespace std; int main() { int s = 0; for (int i=1; i<=10; i++) s = s + i; cout << "Suma liczb naturalnych od 1 do 10 wynosi " << s << "."; getch(); return 0; } WYJŚCIE Suma liczb naturalnych od 1 do 10 wynosi 55. Opracował: Aleksander Piętowski 3/5 5. Pętla for Ćwiczenie 7. Ułóż program obliczający sumę liczb naturalnych od M do N. KOD #include <iostream> #include <conio> using namespace std; int main() { int s = 0, m, n; // m - początek, n - koniec cout << "Podaj liczbe rozpoczynajaca sume: "; cin >> m; cout << "Podaj liczbe konczaca sume: "; cin >> n; for (int i=m; i<=n; i++) s = s + i; cout << "Suma liczb naturalnych od " << m << " do " << n << " wynosi " << s << "."; getch(); return 0; } WYJŚCIE Podaj liczbe rozpoczynajaca sume: 14 Podaj liczbe konczaca sume: 72 Suma liczb naturalnych od 14 do 72 wynosi 2537. WYJŚCIE Podaj liczbe rozpoczynajaca sume: 1 Podaj liczbe konczaca sume: 100 Suma liczb naturalnych od 1 do 100 wynosi 5050. Ćwiczenie 8. Wydrukuj tabliczkę mnożenia od 1 do 10. KOD #include <iostream> #include <conio> using namespace std; int main() { for (int i=1; i<=10; i++) for (int k=1; k<=10; k++) cout << i << " * " << k << " = " << i*k << endl; getch(); return 0; } WYJŚCIE 1 1 1 1 1 1 1 1 1 1 2 2 2 2 10 10 10 10 10 * * * * * * * * * * * * * * 1 = 1 2 = 2 3 = 3 4 = 4 5 = 5 6 = 6 7 = 7 8 = 8 9 = 9 10 = 10 1 = 2 2 = 4 3 = 6 4 = 8 . . . * 6 = 60 * 7 = 70 * 8 = 80 * 9 = 90 * 10 = 100 Opracował: Aleksander Piętowski 4/5 5. Pętla for Ćwiczenie 9. Wydrukuj na ekranie „najtrudniejszą” część tabliczki mnożenia, to znaczy: 6 7 8 9 * * * * 6 6 6 6 = = = = 36 42 48 54 6 7 8 9 * * * * 7 7 7 7 = = = = 42 49 56 63 6 7 8 9 * * * * 8 8 8 8 = = = = 48 54 64 72 6 7 8 9 * * * * 9 9 9 9 = = = = 54 63 72 81 KOD #include <iostream> #include <conio> using namespace std; int main() { for (int i=6; i<=9; i++) { for (int k=6; k<=9; k++) cout << i << " * " << k << " = " << i*k << "\t"; cout << endl; } getch(); return 0; } WYJŚCIE 6 7 8 9 * * * * 6 6 6 6 = = = = 36 42 48 54 6 7 8 9 * * * * 7 7 7 7 = = = = 42 49 56 63 6 7 8 9 * * * * 8 8 8 8 = = = = 48 54 64 72 6 7 8 9 * * * * 9 9 9 9 = = = = 54 63 72 81 Znaki specjalne w stałych łańcuchowych \a \b \t \n \r \0 \” \\ sygnał systemowy przesuwa kursor jedną pozycję w lewo tabulacja pozioma wstawia nowy wiersz umieszcza kursor na początku bieżącej linii znak pusty wstawia do łańcucha znak cudzysłowu (”) wstawia do łańcucha znak backslash (\) Ćwiczenie 10. Ułóż program symulujący stoper sekundowy. KOD #include <iostream> #include <conio> using namespace std; int main() { cout << "Symulacja stopera sekundowego\n"; for (int i=1; i<=10; i++) { cout << i << "\r\a"; Sleep(1000); } getch(); return 0; } Opracował: Aleksander Piętowski 5/5