Stefan Sokołowski, Podstawy programowania
LABORATORIUM 2



Zadanie 1:

Gra w trzy pytania:

Żeby ustalić, jaką liczbę wybrano ze zbioru {0,1,2,3,4,5,6,7}, wystarczą 3 odpowiedzi ,,tak'' lub ,,nie'' na pytania takie jak na poniższym schemacie:

  

Proszę napisać i uruchomić program, który działa wg tego schematu i zgaduje wybraną liczbę.

Wskazówka:
Oczywiście należy w programie używać komendy warunkowej   if ... else ... .
Dla wczytania odpowiedzi użytkownika ,,1'' (tak) lub ,,0'' (nie) można zastosować komendę
   scanf("%i", &odp);
która wczytuje liczbę z klawiatury do zmiennej całkowitej odp (zadeklarowanej uprzednio jako   int odp; ); jeżeli użytkownik wpisał 1, to po takim wczytaniu warunek
   odp == 1
jest spełniony, w przeciwnym razie jest niespełniony.


Zadanie 2:

Proszę napisać i uruchomić program podobny jak w zadaniu 1, ale znajdujący liczbę wybraną spośród 32 liczb {0,1,2,...,31} w 5 pytaniach.


Zadanie 3:

Napisać i uruchomić program, który wczytuje dwie liczby całkowite n i k, a następnie wyświetla wartości wyrażeń logicznych Przetestować program na kilku różnych parach (n,k). Za każdym razem jeszcze przed uruchomieniem programu przewidzieć, jaki będzie wynik.


Zadanie 4:

Napisać i uruchomić program, który wczytuje dwie liczby rzeczywiste x i y, a następnie wyświetla informację, jaki kolor ma punkt o współrzędnych (x,y) na poniższym rysunku:


(obszary żółte i niebieskie rozciągają się do nieskończoności).


Zadanie 5:

Tu, pod tym linkiem znajduje się niepełny program w C — brakuje mu części main. Jego celem ma być cytowanie na życzenie fraszek J.S.Leca.

W części poprzedzającej main zdefiniowane są funkcje, których można użyć w części main; tak więc komenda Proszę wypełnić część main programu w taki sposób, żeby program
  1. wyświetlał spis fraszek,
  2. następnie pytał o numer fraszki do wyświetlenia i wczytywał ten numer z klawiatury,
  3. po czym wyświetlał fraszkę o podanym numerze.
W programie proszę nie używać komendy if; zamiast tego zastosować switch. W przypadku podania przez użytkownika numeru nie odpowiadającego żadnej fraszce program powinien drukować komunikat, że jest to błędny numer.


Zadanie 6 domowe:

Poniżej zaprezentowana jest tabliczka mnożenia dla układu pozycyjnego o podstawie 5. W każdej kratce podane są dwie cyfry:
0 1 2 3 4
 0   0 0   0 0   0 0   0 0   0 0 
 1   0 0   0 1   0 2   0 3   0 4 
 2   0 0   0 2   0 4   1 1   1 3 
 3   0 0   0 3   1 1   1 4   2 2 
 4   0 0   0 4   1 3   2 2   3 1 

Proszę napisać program, który Jeśli użytkownik poda inne liczby niż   0, 1, 2, 3 i 4,   to program powinien zgłosić błąd.

Wskazówka:
Ostatnia cyfra wyniku to reszta z dzielenia liczby przez 5. Przeniesieniem jest iloraz całkowity liczby przez 5.


Do mojej głównej witrynki

Ostatnia modyfikacja: 4 października 2024