From MJanik
(Difference between revisions)
|
|
Line 2: |
Line 2: |
| | | |
| [[File:Napisz-500-razy-nie-bede.gif]] | | [[File:Napisz-500-razy-nie-bede.gif]] |
| + | |
| + | <hr> |
| + | |
| + | <b> Zadanie 2 </b> |
| + | |
| + | Napisać program, który wyświetla na ekranie zadaną przez użytkownika figurę geometryczną złożoną z gwiazdek (do wyboru: odcinek, kwadrat, trójkąt - trzy wersje, oraz diamencik) o zadanej długości boku. |
| + | |
| + | |
| + | <b> Przykład </b> Długość boku = 4. |
| + | |
| + | 1) odcinek: |
| + | **** |
| + | |
| + | 2) kwadrat: |
| + | **** |
| + | **** |
| + | **** |
| + | **** |
| + | |
| + | 3) trójkąt prostokątny 1: |
| + | * |
| + | ** |
| + | *** |
| + | **** |
| + | |
| + | 4) trójkąt prostokątny 2: |
| + | **** |
| + | *** |
| + | ** |
| + | * |
| + | 5) trójkąt równoramienny: |
| + | * |
| + | *** |
| + | ***** |
| + | ******* |
| + | |
| + | 6) diament: |
| + | * |
| + | *** |
| + | ***** |
| + | ******* |
| + | ***** |
| + | *** |
| + | * |
| + | |
| + | Ładniejszy obrazek dla diamentu: [http://i1.ytimg.com/vi/Hpr5m_PE4As/0.jpg tutaj]. |
| + | |
| + | |
| + | Etapy rozwiązania: |
| + | * Instrukcje preprocesora i funkcja main(). |
| + | * Wczytanie z klawiatury długości boku figur (jedna wartość dla wszystkich). |
| + | * Narysować odcinek z gwiazdek o zadanej dlugości (1 pkt) |
| + | * Narysować kwadrat z gwiazdek. Należy użyć pętli zagnieżdżonych (umieścić pętlę w pętli - jedna powinna iterować po wierszach, druga po kolumnach). (1 pkt) |
| + | * Narysowanie trójkątów prostokątnych (1 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 – odcinek, 2 – kwadrat, 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ć trójkąt równoramienny z gwiazdek. (Oprócz gwiazdek na ekranie wypisywać spacje. Użyć instrukcji warunkowych.) (1.5 pkt) |
| + | |
| + | Obowiązkowo: |
| + | * Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu |
| + | |
| + | Dodatkowo: |
| + | * Narysować diament z gwiazdek. (0.5 pkt) |
Latest revision as of 15:24, 16 March 2016
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.
Zadanie 2
Napisać program, który wyświetla na ekranie zadaną przez użytkownika figurę geometryczną złożoną z gwiazdek (do wyboru: odcinek, kwadrat, trójkąt - trzy wersje, oraz diamencik) o zadanej długości boku.
Przykład Długość boku = 4.
1) odcinek:
****
2) kwadrat:
****
****
****
****
3) trójkąt prostokątny 1:
*
**
***
****
4) trójkąt prostokątny 2:
****
***
**
*
5) trójkąt równoramienny:
*
***
*****
*******
6) diament:
*
***
*****
*******
*****
***
*
Ładniejszy obrazek dla diamentu: tutaj.
Etapy rozwiązania:
- Instrukcje preprocesora i funkcja main().
- Wczytanie z klawiatury długości boku figur (jedna wartość dla wszystkich).
- Narysować odcinek z gwiazdek o zadanej dlugości (1 pkt)
- Narysować kwadrat z gwiazdek. Należy użyć pętli zagnieżdżonych (umieścić pętlę w pętli - jedna powinna iterować po wierszach, druga po kolumnach). (1 pkt)
- Narysowanie trójkątów prostokątnych (1 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 – odcinek, 2 – kwadrat, 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ć trójkąt równoramienny z gwiazdek. (Oprócz gwiazdek na ekranie wypisywać spacje. Użyć instrukcji warunkowych.) (1.5 pkt)
Obowiązkowo:
- Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu
Dodatkowo:
- Narysować diament z gwiazdek. (0.5 pkt)