May 1, 2025, Thursday, 120

C/Zadanie2 2015

From MJanik

(Difference between revisions)
Jump to: navigation, search
Line 58: Line 58:
* 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. (To są sklejone dwa trójkąty.)  (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  -->

Revision as of 13:56, 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. (To są sklejone dwa trójkąty.) (0.5 pkt)