May 15, 2024, Wednesday, 135

C/Zad2 2016

From MJanik

Jump to: navigation, search

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-500-razy-nie-bede.gif


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)