From MJanik
(Difference between revisions)
|
|
Line 7: |
Line 7: |
| <!-- KOMENTARZ DO MNIE: ZBYT ZAWIŁE, ZERKNĄĆ NA ZADANIE ŁUKASZA. + POPRAWIĆ WEJŚCIÓWKĘ NA INNĄ. --> | | <!-- KOMENTARZ DO MNIE: ZBYT ZAWIŁE, ZERKNĄĆ NA ZADANIE ŁUKASZA. + POPRAWIĆ WEJŚCIÓWKĘ NA INNĄ. --> |
| | | |
- | <!--
| + | |
| | | |
| <b> Zadanie 2 </b> | | <b> Zadanie 2 </b> |
Line 73: |
Line 73: |
| * Narysować diament z gwiazdek. (0.5 pkt) | | * Narysować diament z gwiazdek. (0.5 pkt) |
| | | |
- | -->
| + | |
| <!-- Bardzo fajne przykłady ze schematami blokowymi! http://e.sggw.pl/course/view.php?id=73 --> | | <!-- Bardzo fajne przykłady ze schematami blokowymi! http://e.sggw.pl/course/view.php?id=73 --> |
Latest revision as of 15:12, 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)