June 17, 2025, Tuesday, 167

C/Zadanie2 2018

From Łukasz Graczykowski

(Difference between revisions)
Jump to: navigation, search
Line 55: Line 55:
  Figura 5
  Figura 5
  -----------
  -----------
-
      *
+
      *
-
    **
+
      **
-
    ***
+
    ***
-
  ****
+
    ****
-
*****
+
  *****
-
******
+
******
  Figura 6
  Figura 6
  -----------
  -----------
       *|*
       *|*
-
    **|**
+
      **|**
-
    ***|***
+
    ***|***
-
  ****|****
+
  ****|****
-
*****|*****
+
  *****|*****
-
******|******
+
******|******

Revision as of 10:59, 12 March 2018

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-bede.gif



Napisz program, który na ekranie wyświetla następujące "figury" o zadanej długości boku. Zrób to za pomocą pętli.


Przykład Długość boku = 6.

Figura 0
-----------
012345


Figura 1
-----------
0
11
222
3333
44444
555555
Figura 2
-----------
1
23
456
7890
12345
678901
Figura 3
-----------
0
13
246
3579
46802
579135
Figura 4
-----------
*
**
***
****
*****
******
Figura 5
-----------
      *
     **
    ***
   ****
 *****
******
Figura 6
-----------
      *|*
     **|**
    ***|***
  ****|****
 *****|*****
******|******


Etapy rozwiązania:

  • Instrukcje preprocesora i funkcja main().
  • Wczytanie z klawiatury długości boku figur (jedna wartość dla wszystkich).
  • Narysować Figurę 0 o zadanej dlugości. (0.5 pkt)
  • Narysować Figurę 1 o zadanej dlugości. Należy użyć pętli zagnieżdżonych (umieścić pętlę w pętli - jedna powinna iterować po wierszach, druga po kolumnach). (0.5 pkt)
  • Narysować Figurę 2 o zadanej dlugości. (0.5 pkt)
  • Narysować Figurę 3 o zadanej dlugości. (0.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 – figura 1, 2 – figura 2, 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ć Figurę 4 o zadanej dlugości. (0.5 pkt)
  • Narysować Figurę 5 o zadanej dlugości. (0.5 pkt)
  • Narysować Figurę 6 o zadanej dlugości. (0.5 pkt)


Obowiązkowo:

  • Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu

Dodatkowo:

  • Narysować diament z gwiazdek. (0.5 pkt)

diament:

   *               
  ***           
*****       
*****
  ***
   *