From MJanik
(Difference between revisions)
|
|
(4 intermediate revisions not shown) |
Line 6: |
Line 6: |
| | | |
| <!-- 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 14: |
Line 16: |
| <b> Przykład </b> Długość boku = 4. | | <b> Przykład </b> Długość boku = 4. |
| | | |
- | 1) odcinek | + | 1) odcinek: |
| **** | | **** |
| | | |
Line 58: |
Line 60: |
| * 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) | | * 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) | | * Narysowanie trójkątów prostokątnych (1 pkt) |
- | * Zaimplementowanie instrukcji switch-case pozwalającej użytkownikowi wybrać figurę do narysowania (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 | | 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 | | 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 | | 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ć trójkąt równoramienny z gwiazdek. (Oprócz gwiazdek na ekranie wypisywać spacje. Użyć instrukcji warunkowych.) (1 pkt) | + | * Narysować trójkąt równoramienny z gwiazdek. (Oprócz gwiazdek na ekranie wypisywać spacje. Użyć instrukcji warunkowych.) (1.5 pkt) |
- | * Narysować diament z gwiazdek. (To są sklejone dwa trójkąty.) (1 pkt)
| + | |
- | | + | |
| | | |
| Obowiązkowo: | | Obowiązkowo: |
| * Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu | | * Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu |
| + | |
| + | Dodatkowo: |
| + | * 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)