May 1, 2025, Thursday, 120

C/Zadanie2 2015

From MJanik

(Difference between revisions)
Jump to: navigation, search
Line 9: Line 9:
<b> Zadanie 2 </b>
<b> Zadanie 2 </b>
-
Napisać program, który wyświetla na ekranie figury geometryczne złożone z gwiazdek (kwadrat, trójkąt, diamencik) o zadanej długości boku.
+
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.
<b> Przykład </b> Długość boku = 4.
-
kwadrat:
+
1) odcinek
 +
****
 +
 
 +
2) kwadrat:
  ****
  ****
  ****
  ****
Line 19: Line 23:
  ****
  ****
-
trójkąt:
+
3) trójkąt prostokątny 1:
 +
*
 +
**
 +
***
 +
****
 +
 
 +
4) trójkąt prostokątny 2:
 +
****
 +
***
 +
**
 +
*
 +
5) trójkąt równoramienny:
     *               
     *               
   ***           
   ***           
Line 25: Line 40:
  *******
  *******
-
diament:
+
6) diament:
     *               
     *               
   ***           
   ***           
Line 39: Line 54:
Etapy rozwiązania:
Etapy rozwiązania:
* Instrukcje preprocesora i funkcja main().  
* Instrukcje preprocesora i funkcja main().  
-
* Wczytanie z klawiatury długości boku figur (jedna wartość dla wszystkich). (1 pkt)  
+
* 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)  
* 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ć trójkąt z gwiazdek. (Oprócz gwiazdek na ekranie wypisywać spacje. Użyć instrukcji warunkowych.) (1.5 pkt)  
+
* Narysowanie trójkątów prostokątnych (1 pkt)
-
* Narysować diament z gwiazdek. (To są sklejone dwa trójkąty.)  (1.5 pkt)
+
* Zaimplementowanie instrukcji switch-case pozwalającej użytkownikowi wybrać figurę do narysowania (1 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 pkt)  
 +
* Narysować diament z gwiazdek. (To są sklejone dwa trójkąty.)  (1 pkt)
-
Dodatkowo:
+
Obowiązkowo:
-
* Zrozumienie, analiza treści, projekt programu (0.5 pkt) + poprawność i estetyka kodu (0.5 pkt)
+
* Zrozumienie, analiza treści, projekt programu + poprawność i estetyka kodu  
<!--  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:52, 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 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 pkt)
  • Narysować diament z gwiazdek. (To są sklejone dwa trójkąty.) (1 pkt)


Obowiązkowo:

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