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