May 1, 2025, Thursday, 120

C/Zad2 2016

From MJanik

(Difference between revisions)
Jump to: navigation, search
(Created page with "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. [[File:Napisz-500-razy-nie...")
 
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.

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)