From MJanik
(Difference between revisions)
|
|
Line 10: |
Line 10: |
| | | |
| | | |
- | <b> Przykład </b> Długość boku = 5. | + | <b> Przykład </b> Długość boku = 6. |
| + | |
| + | Figura 0 |
| + | ----------- |
| + | 012345 |
| + | |
| | | |
| Figura 1 | | Figura 1 |
Line 70: |
Line 75: |
| * Instrukcje preprocesora i funkcja main(). | | * Instrukcje preprocesora i funkcja main(). |
| * Wczytanie z klawiatury długości boku figur (jedna wartość dla wszystkich). | | * Wczytanie z klawiatury długości boku figur (jedna wartość dla wszystkich). |
| + | * Narysować Figurę 0 o zadanej dlugości. (0.5 pkt) |
| * Narysować Figurę 1 o zadanej dlugości. Należy użyć pętli zagnieżdżonych (umieścić pętlę w pętli - jedna powinna iterować po wierszach, druga po kolumnach). (0.5 pkt) | | * Narysować Figurę 1 o zadanej dlugości. Należy użyć pętli zagnieżdżonych (umieścić pętlę w pętli - jedna powinna iterować po wierszach, druga po kolumnach). (0.5 pkt) |
| * Narysować Figurę 2 o zadanej dlugości. (0.5 pkt) | | * Narysować Figurę 2 o zadanej dlugości. (0.5 pkt) |
| * Narysować Figurę 3 o zadanej dlugości. (0.5 pkt) | | * Narysować Figurę 3 o zadanej dlugości. (0.5 pkt) |
- | * Narysować Figurę 4 o zadanej dlugości. (1 pkt)
| |
- | * Narysować Figurę 5 o zadanej dlugości. (0.5 pkt)
| |
- | * Narysować Figurę 6 o zadanej dlugości. (0.5 pkt)
| |
| * Zaimplementowanie instrukcji switch-case pozwalającej użytkownikowi wybrać figurę do narysowania (1.5 pkt) | | * Zaimplementowanie instrukcji switch-case pozwalającej użytkownikowi wybrać figurę do narysowania (1.5 pkt) |
| Dodajemy instrukcję switch-case, za pomocą której użytkownik po podaniu | | Dodajemy instrukcję switch-case, za pomocą której użytkownik po podaniu |
Line 81: |
Line 84: |
| zostanie narysowana (jeśli użytkownik poda liczbę spoza przedziału 1-5, program powinien zwrócić na | | zostanie narysowana (jeśli użytkownik poda liczbę spoza przedziału 1-5, program powinien zwrócić na |
| ekran komunikat „Podano niepoprawna wartosc” nie rysując żadnej figury). | | ekran komunikat „Podano niepoprawna wartosc” nie rysując żadnej figury). |
| + | * Narysować Figurę 4 o zadanej dlugości. (0.5 pkt) |
| + | * Narysować Figurę 5 o zadanej dlugości. (0.5 pkt) |
| + | * Narysować Figurę 6 o zadanej dlugości. (0.5 pkt) |
| + | |
| | | |
| | | |
Revision as of 09:11, 13 March 2017
Przed laboratoriami polecam przećwiczenie używania różnych typów pętli (for, while, do-while) oraz rozumieć działanie pętli zagnieżdżonych.
Napisz program, który na ekranie wyświetla następujące "figury" o zadanej długości boku.
Zrób to za pomocą pętli.
Przykład Długość boku = 6.
Figura 0
-----------
012345
Figura 1
-----------
0
11
222
3333
44444
555555
Figura 2
-----------
1
23
456
7890
12345
678901
Figura 3
-----------
0
13
246
3579
46802
579135
Figura 4
-----------
*
**
***
****
*****
******
Figura 5
-----------
*
**
***
****
*****
******
Figura 6
-----------
*|*
**|**
***|***
****|****
*****|*****
******|******
Etapy rozwiązania:
- Instrukcje preprocesora i funkcja main().
- Wczytanie z klawiatury długości boku figur (jedna wartość dla wszystkich).
- Narysować Figurę 0 o zadanej dlugości. (0.5 pkt)
- Narysować Figurę 1 o zadanej dlugości. Należy użyć pętli zagnieżdżonych (umieścić pętlę w pętli - jedna powinna iterować po wierszach, druga po kolumnach). (0.5 pkt)
- Narysować Figurę 2 o zadanej dlugości. (0.5 pkt)
- Narysować Figurę 3 o zadanej dlugości. (0.5 pkt)
- Zaimplementowanie instrukcji switch-case pozwalającej użytkownikowi wybrać figurę do narysowania (1.5 pkt)
Dodajemy instrukcję switch-case, za pomocą której użytkownik po podaniu
odpowiedniej liczby z klawiatury (1 – figura 1, 2 – figura 2, itp.) może sam zdecydować, która figura
zostanie narysowana (jeśli użytkownik poda liczbę spoza przedziału 1-5, program powinien zwrócić na
ekran komunikat „Podano niepoprawna wartosc” nie rysując żadnej figury).
- Narysować Figurę 4 o zadanej dlugości. (0.5 pkt)
- Narysować Figurę 5 o zadanej dlugości. (0.5 pkt)
- Narysować Figurę 6 o zadanej dlugości. (0.5 pkt)
Obowiązkowo:
- Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu
Dodatkowo:
- Narysować diament z gwiazdek. (0.5 pkt)
diament:
*
***
*****
*******
*****
***
*