From MJanik
(Difference between revisions)
|
|
(7 intermediate revisions not shown) |
Line 5: |
Line 5: |
| <hr /> | | <hr /> |
| | | |
- | <!-- | + | <!-- KOMENTARZ DO MNIE: ZBYT ZAWIŁE, ZERKNĄĆ NA ZADANIE ŁUKASZA. + POPRAWIĆ WEJŚCIÓWKĘ NA INNĄ. --> |
| + | |
| + | |
| + | |
| <b> Zadanie 2 </b> | | <b> Zadanie 2 </b> |
| | | |
- | Napisać program, który wyświetla na ekranie figury geometryczne złożone z gwiazdek (kwadrat, trójkąt, diamencik) o zadanej długości boku. | + | 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. | | <b> Przykład </b> Długość boku = 4. |
| | | |
- | kwadrat: | + | 1) odcinek: |
| + | **** |
| + | |
| + | 2) kwadrat: |
| **** | | **** |
| **** | | **** |
Line 18: |
Line 25: |
| **** | | **** |
| | | |
- | trójkąt: | + | 3) trójkąt prostokątny 1: |
| + | * |
| + | ** |
| + | *** |
| + | **** |
| + | |
| + | 4) trójkąt prostokątny 2: |
| + | **** |
| + | *** |
| + | ** |
| + | * |
| + | 5) trójkąt równoramienny: |
| * | | * |
| *** | | *** |
Line 24: |
Line 42: |
| ******* | | ******* |
| | | |
- | diament: | + | 6) diament: |
| * | | * |
| *** | | *** |
Line 38: |
Line 56: |
| Etapy rozwiązania: | | Etapy rozwiązania: |
| * Instrukcje preprocesora i funkcja main(). | | * Instrukcje preprocesora i funkcja main(). |
- | * Wczytanie z klawiatury długości boku figur (jedna wartość dla wszystkich). (1 pkt) | + | * 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) | | * 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ć trójkąt z gwiazdek. (Oprócz gwiazdek na ekranie wypisywać spacje. Użyć instrukcji warunkowych.) (1.5 pkt) | + | * Narysowanie trójkątów prostokątnych (1 pkt) |
- | * Narysować diament z gwiazdek. (To są sklejone dwa trójkąty.) (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 |
| + | 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: | | Dodatkowo: |
- | * Zrozumienie, analiza treści, projekt programu (0.5 pkt) + poprawność i estetyka kodu (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)