May 1, 2025, Thursday, 120

C/Zadanie2 2015

From MJanik

(Difference between revisions)
Jump to: navigation, search
 
(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.

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)