Zadanie 1.
Oblicz odległość między dwoma punktami A i B w przestrzeni trójwymiarowej wg wzoru:
Pascal:
procedure wczytaj(var xA,yA,zA,xB,yB,zB :real);
function odleglosc(xA,yA,zA,xB,yB,zB :real) :real;
C++:
void wczytaj(float &xA, float &yA, float &zA, float &xB, float &yB, float &zB);
float odleglosc(float xA, float yA, float zA, float xB, float yB, float zB);
Zadanie 2.
Oblicz wartości następujących wyrażeń:
Zadanie 3.
Dane są dwie liczby całkowite. Napisz program, który obliczy ich sumę i iloczyn.
Wejście
Pierwszy i jedyny wiersz wejścia zawiera dwie liczby całkowite z zakresu -2147483648.. 2147483647.
Wyjście
W pierwszym wierszu wyjścia należy wypisać sumę obu liczb, w wierszu drugim zakończonym znakiem nowej linii ich iloczyn.
Przykład
Dla danych wejściowych:
14 9
poprawna odpowiedzią jest:
23
126
Zadanie 4.
Dane jest liczba rzeczywista a. Napisz program, który wyznaczy pole powierzchni i obwód trójkąta równobocznego o boku a.
Wejście
Pierwszy i jedyny wiersz wejścia zawiera nieujemna liczbę rzeczywista a.
Wyjście
W pierwszym wierszu wyjścia należy wypisać pole powierzchni trójkąta równobocznego o boku a, w wierszu
drugim obwód tego trójkąta.
Przykład
Dla danej wejściowej:
5.00
poprawna odpowiedzią jest:
10.83
15
Zadanie 5.
Napisz program, który wczyta liczbę naturalna (nie przekraczającą dwóch miliardów) i wypisuje podwojona ostatnia cyfrę wprowadzonej liczby.
Na przykład dla liczby 2345 program powinien wypisać 10, zaś dla liczby 987654 powinien wypisać 8.
UWAGA: Aby wyznaczyć resztę z dzielenia liczby a przez b musisz użyć operatora reszty z dzielenia.
Zadanie 6.
Dana jest trzycyfrowa liczba całkowita dodatnia a. Napisz program, który obliczy sumę jej cyfr.
Przykład
Dla danej wejściowej:
125
poprawna odpowiedzią jest:
8
Zadanie 7.
Dana jest pięciocyfrowa liczba całkowita dodatnia a. Napisz program, który sprawdzi, czy liczba ta jest
palindromem.
Palindromem nazywamy taka liczbę, która czytana od lewej do prawej i od prawej do lewej jest taka sama. Np.
palindromem są liczby: 14341, 33333, 23132
Przykład
Dla danej wejściowej:
12521
poprawną odpowiedzią jest:
TAK
Zadanie 8.
Dla oceny w postaci liczbowej podaj jej odpowiednik w postaci słownej
Wejście
Pierwszy i jedyny wiersz zawiera jedna liczbę - ocenę.
Wyjście
Jeden z napisów:
cel, bdb, db, dst, dop, ndst
lub napis: błąd w przypadku, gdy podaliśmy niepoprawna ocenę
Przykład
Dla danej wejściowej:
5
poprawną odpowiedzią jest:
bdb
Zaś dla danej:
7
poprawną odpowiedzią jest:
błąd
Zadanie 9.
Autobus odjeżdża z dworca Szczecin Główny o godzinie T1 i dojeżdża do przystanku na ul. Unisławy o
godzinie T2. Napisz program, który wyznaczy czas podróży autobusem.
Wejście:
Pierwszy wiersz wejścia trzy liczby całkowite: godzinę, minutę oraz sekundę chwili T1.
W wierszu drugim podobnie zapisano chwile T2.
Wyjście
Wyjście zgodne z przykładem.
Przykład
Dla danych:
9 43 48
10 27 9
poprawną odpowiedzią jest:
0 godzin
43 minut
21 sekund
Zadanie 10.
Zegar na wieży kościelnej wskazuje obecnie „pełną” godzinę 11. Jaką godzinę będzie wskazywał za 4 godziny, a jaka za 28 godzin. Napisz program, który odpowie na to pytanie.
Wejście:
Pierwszy wiersz wejścia zawiera 2 liczby całkowite: T (1
T
24) aktualna godzinę, która wskazuje zegar oraz
z liczbę oznaczającą nasze zapytanie.(1
z
10000)
Wyjście
Wskazanie zegara po z godzinach
Przykład
Dla danych:
9 5
poprawną odpowiedzią jest:
14
zaś
dla danych:
10 16
poprawną odpowiedzią jest:
2
Zadanie 11.
Dana jest nieujemna liczba rzeczywista h. Napisz program, który wyznaczy pole powierzchni i obwód trójkąta
równobocznego o wysokości h.
Wejście
Pierwszy i jedyny wiersz wejścia zawiera nieujemna liczbę rzeczywista h.
Wyjście
W pierwszym wierszu wyjścia należy wypisać pole powierzchni trójkąta równobocznego o wysokości h, w
wierszu drugim obwód tego trójkąta. Obie liczby powinny być wypisane z dokładnością do dwóch miejsc po
przecinku.
Przykład
Dla danej wejściowej:
5.00
poprawną odpowiedzią jest:
14.43
17.32
Zadanie 12.
W pewne koło wpisano kwadrat, w który następnie ponownie wpisano koło. Otrzymano koło o polu
powierzchni S. Jaka długość ma obwód większego z kół?
Wejście
W pierwszym wierszu pliku wejściowego zakończonym znakiem nowej linii zapisano jedna dodatnia liczbę
rzeczywista S.
Wyjście
W pierwszym i jedynym wierszu pliku wyjściowego należy wypisać długość obwodu większego z kół z
dokładnością do jednego miejsca po przecinku.
Przykład
Dla danej wejściowej:
3
poprawną odpowiedzią jest:
8.7
Zadanie 13.
Dany jest odcinek o końcach w punktach A i B. Napisz program, który obliczy długość odcinka AB.
Wejście
Pierwszy wiersz wejścia zawiera dwie liczby rzeczywiste oddzielone pojedyncza spacja - współrzędne punktu
A. W wierszu drugim w taki sam sposób zapisano współrzędne punktu B.
Wyjście
W pierwszym i jedynym wierszu obliczona odległość - długość
Przykład
Dla danych wejściowych:
1 0
2 0
poprawną odpowiedzią jest:
1.0
Zadanie 14.
Spośród trzech liczb całkowitych wybierz liczbę najmniejsza i liczbę największą.
Wejście
Pierwszy i jedyny wiersz wejścia zakończony znakiem nowej linii zawiera trzy liczby całkowite z zakresu -
32768..32767 oddzielone pojedyncza spacja.
Wyjście
Pierwszy i jedyny wiersz wyjścia zakończony znakiem nowej linii powinien zawierać dwie liczby całkowite
oddzielone pojedyncza spacja - najmniejsza i największa z liczb.
Przykład
Dla danych wejściowych:
0 3 4
poprawną odpowiedzią jest:
0 4
Zadanie 15.
Znajdź miejsce zerowe funkcji f(x)=ax+b. Jeżeli funkcja jest rosnąca, w drugim wierszu wypisz większą z liczb a, b, jeżeli jest malejąca - mniejsza. Jeżeli funkcja nie ma miejsc zerowych, wypisz NIE, jeżeli zaś ma ich nieskończenie wiele, wypisz TAK.
Wejście
Pierwszy i jedyny wiersz zawiera dwie liczby rzeczywiste: a i b.
Wyjście
Jeżeli funkcja posiada jedno miejsce zerowe, w pierwszym wierszu wypisz je, w drugim, zakończonym
znakiem nowej linii: jeżeli funkcja jest rosnąca, większy z współczynników, jeżeli malejąca - mniejszy.
Wszystkie liczby wypisz z dokładnością do dwóch miejsc po przecinku. Jeżeli funkcja nie posiada miejsc
zerowych, w pierwszym i jedynym wierszu, zakończonym znakiem nowej linii, wypisz NIE, jeżeli zaś ma
nieskończenie wiele miejsc zerowych, wypisz TAK.
Przykład
Dla danych wejściowych:
10.05 0.12
poprawną odpowiedzią jest:
-0.01
10.05
Zadanie 16.
Napisz program, który podane słowo zaszyfruje metoda płotu o dwóch rzędach.
Metoda Płotu:
Dla słowa szyfrowanie
s y r w n e
z f o a i
Otrzymujemy zaszyfrowane słowo: syrwnezfoai
Wejście
Pierwszy wiersz wejścia zawiera słowo, które chcemy zaszyfrować
Wyjście
Słowo po zaszyfrowaniu
Przykład
Dla słowa szkoła
Poprawna odpowiedzia jest skłzoa
Zadanie 17.
Dany jest ciąg n (n>1 i n<6500) liczb naturalnych nie większych od 1000. Napisz program, który wypisze
najpierw liczby w komórkach o indeksach parzystych a następnie nieparzystych.
Przykład
Dla danych:
5
2 1 3 7 4
poprawną odpowiedzią jest liczba:
2 3 4 1 7
Zadanie 18.
Dany jest ciąg n (n>1 i n<6500) liczb naturalnych nie większych od 1000. Napisz program, który wyznaczy
(o ile istnieje) najmniejszą liczbę naturalna, która w nim nie występuje. Jeśli każda z liczb od 1 do 1000
występuje w podanym ciągu program powinien wypisać wówczas liczbę zero.
Przykład
Dla danych:
5
2 1 3 7 4
poprawną odpowiedzią jest liczba:
5
Zadanie 19.
Danych jest n liczb naturalnych nie większych od 100. Napisz program, który wyznaczy liczbę, która pojawiła się najczęściej. Jeśli istnieje kilka liczb występujących najczęściej wypisz najmniejsza z nich.
Przykład
Dla danych:
4
7 1 7 1
poprawną odpowiedzią jest wynik:
1
Zadanie 20.
Napisz program, który wczytuje ciąg liczb do 20 elementowej tablicy jednowymiarowej zamienia miejscami
element pierwszy z ostatnim, drugi z przedostatnim, itd.
Wejście
Pierwszy wiersz wejścia zawiera liczbę całkowita n z przedziału 2…20, będącą ilością elementów tablicy.
Następny wiersz zawiera oddzielone pojedyncza spacja n-liczb z zakresu:
-32768…32767
Wyjście
W kolejnych wierszach wyjścia należy wypisać elementy pozamieniane miejscami.
Przykład
Dla pliku wejściowego:
4
2 3 4 1
poprawną odpowiedzią jest wynik:
1 4 3 2
Zadanie 21.
Napisz program, który dla danej tablicy 100 - elementowej „podzieli” ja według elementu wybranego na dwie
części: lewa - gdzie znajdują się elementy nie większe od wskazanego i prawa - gdzie są elementy mniejsze.
Wejście
W pierwszym wierszu wejścia zapisano dwie liczby: liczbę n z przedziału 2…100 - ilość liczb w tablicy oraz
liczbę k - indeks elementu wskazanego
Drugi wiersz zawiera n liczb całkowitych - elementów tablicy
Wyjście
Zgodne z przykładem
Przykład
Dla danych wejściowych:
6 3
2 3 4 8 1 5
Poprawną odpowiedzią jest ciąg:
2 3 1 4 8 5
Zadanie 22.
Napisz program, który scali dwie posortowane rosnąco tablice w jedną uporządkowaną niemalejąco.
Wejście
W pierwszym wierszu wejścia zapisane są dwie liczby naturalne z przedziału od 5 do 100 - ilość elementów
każdej z posortowanych tablic. Kolejne dwa wiersze zawierają elementy poszczególnych tablic w kolejności
rosnącej. Elementy tablicy są niewielkimi liczbami całkowitymi.
Wyjście
Ciąg liczb posortowanych niemalejąco
Przykład
Dla danych wejściowych:
4 5
1 2 5 9
1 3 4 7 9
Poprawną odpowiedzią jest ciąg:
1 1 2 3 4 5 7 9 9
Zadanie 23.
Dane są dwie liczby całkowite l, p (l<p). Napisz program, który wypisze wszystkie liczby nie większe od p i nie mniejsze od l w kolejności malejącej
Wejście
Pierwszy i jedyny wiersz wejścia zawiera dwie liczby całkowite l, p z zakresu -100, -99,..,0,1,.., 99,100.
Wyjście
W pierwszym wierszu należy wypisać malejący ciąg liczb całkowitych z przedziału l…p.
Przykład
Dla danych wejściowych:
-2 3
poprawną odpowiedzią jest:
3 2 1 0 -1 -2
Zadanie 24.
Dana jest liczba dwucyfrowa k. Napisz program, który wypisze wszystkie liczby dwucyfrowe nie większe niż k w kolejności rosnącej.
Wejście
Pierwszy i jedyny wiersz wejścia zawiera liczbę całkowita k z zakresu 10..99.
Wyjście
W wierszu należy wypisać rosnący ciąg liczb całkowitych dwucyfrowych, nie większych niż k.
Przykład
Dla danych wejściowych:
13
poprawną odpowiedzią jest:
10 11 12 13
Zadanie 25.
Dane są liczby całkowite a i b. Napisz program, który wypisze wszystkie liczby parzyste w kolejności rosnącej z przedziału <a;b>.
Wejście
Pierwszy i jedyny wiersz wejścia zawiera dwie liczby całkowite a i b (a<b) oddzielone pojedyncza spacja z
zakresu 0..255.
Wyjście
W kolejnych wierszach należy wypisać rosnący ciąg liczb parzystych z przedziału <a;b>
Przykład
Dla danych wejściowych:
3 6
poprawną odpowiedzią jest:
4 6
Zadanie 26.
Dany jest ciąg liczb całkowitych zakończony liczba zero, która nie należy do ciągu.
Napisz program, który wyznaczy sumę wszystkich liczb ciągu.
Wejście
W pierwszym wierszu wejścia zapisano ciąg liczb całkowitych z zakresu z zakresu 1..65535 zakończony
liczba zero.
Wyjście
Wyjście zgodne z przykładem.
Przykład
Dla danych wejściowych:
6 16 5 1 17 0
poprawną odpowiedzią jest:
45
Zadanie 27.
Dana jest liczba naturalna n nie większa od 2147483647. Napisz program, który wyznaczy największy dzielnik podanej liczby mniejszy od n.
Wejście:
Liczba naturalna n z zakresu 1… 2147483647
Wyjście
Największy dzielnik podanej liczby mniejszy od niej samej
Przykład
Dla danej wejściowej:
36
poprawną odpowiedzią jest:
18
Zadanie 28.
Znając wartość liczby całkowitej n oblicz wartość wyrażenia
Wejście
Pierwszy i jedyny wiersz wejścia zakończony znakiem nowej linii zawiera liczbę całkowita n z zakresu
1..1000.
Wyjście
Pierwszy i jedyny wiersz wyjścia zakończony znakiem nowej linii powinien zawierać obliczona wartość wyrażenia.
Przykład
Dla pliku wejściowego:
3
poprawną odpowiedzią jest plik wynikowy:
1.83333
Zadanie 29.
Dana jest liczba naturalna n nie większa od 10000. Napisz program, który wyznaczy sumę n liczb nieparzystych.
Wejście:
W pierwszym wierszu znajduje się liczba naturalna n z zakresu 1… 100000. W drugim znajduje się ciąg liczb
całkowitych dodatnich nie większych od 1000
Wyjście
Suma n-liczb nieparzystych
Przykład
Dla danej wejściowej:
4
1 4 5 6
poprawną odpowiedzią jest:
6
Zadanie 30.
W trójkąt równoboczny o polu powierzchni S wpisano trójkąt w taki sposób, że jego wierzchołkami są środki
boków pierwszego z trójkątów. W otrzymany trójkąt ponownie wpisano trójkąt w taki sam sposób. Proces ten
kontynuujemy tak długo, aż otrzymamy trójkąt o obwodzie nie większym niż p. Ile łącznie narysowano
trójkątów?
Wejście
W pierwszym i jedynym wierszu wejścia zapisano dwie liczby oddzielone pojedyncza spacja: liczbę całkowita
S i nieujemna liczbę rzeczywista p.
Wyjście
W pliku wyjściowym należy zapisac:
słowo NIE, jeśli zadanie nie ma rozwiązania,
w kolejnych wierszach obwody kolejno rysowanych trójkątów z dokładnością do jednego miejsca po przecinku, w wierszu ostatnim ilość narysowanych trójkątów.
Przykład
Dla danych wejściowych:
400 6
poprawną odpowiedzią jest:
91.2
45.6
22.8
11.4
5.7
5
Zadanie 31.
Liczba doskonała nazywamy taka liczbę naturalna, której suma wszystkich podzielników mniejszych od niej samej daje w wyniku ta liczbę. Np. liczbami doskonałymi sa:6, 28 bo:
6=1+2+3
28=1+2+4+7+14
Napisz algorytm, który sprawdzi, czy podana liczba jest dokonała czy też nie
Wejście:
n - liczba całkowita z zakresu 3 … 2 147 483 647
Wynik:
Odpowiedz TAK, gdy liczba jest doskonała, bądź NIE w przeciwnym przypadku
Przykład
Dla danej:
10
poprawną odpowiedzią jest:
NIE
Zadanie 32.
Bank po upływie każdego miesiąca dokonuje kapitalizacji odsetek, tzn. powiększa wkład o jedną dwunastą
kwoty p% z k, gdzie k jest kwota na początku miesiąca, zaś p oprocentowaniem w stosunku rocznym.
Przykładowo: jeżeli k=1000 i p=12, to po upływie miesiąca bank obliczy odsetki i dopisze je do kwoty wkładu k:
p% z k = 12% z 1000 = 120 zł 120 / 12 = 10 zł k := k + 10 zł = 1010 zł
Tak otrzymana kwota będzie kwota początkowa w drugim miesiącu oszczędzania.
Znając kwotę początkową n, oprocentowanie p w stosunku rocznym oraz ilość miesięcy m, na które złożono
lokatę terminowa, wyznacz wartość kwoty końcowej po upływie tego okresu.
Wejście
Pierwszy i jedyny wiersz wejścia zakończony znakiem nowej linii zawiera trzy liczby oddzielone pojedyncza
spacja: liczbę całkowitą n z zakresu 1..100000, liczbę rzeczywistą p oraz liczbę całkowitą m z zakresu 1..100.
Wyjście
Pierwszy i jedyny wiersz wyjścia zakończony znakiem nowej linii powinien zawierać obliczona kwotę
końcową zapisaną z dokładnością do jednego miejsca po przecinku.
Przykład
Dla danych wejściowych:
600 140 2
poprawną odpowiedzią jest:
748.2
Zadanie 33.
System bankowy kwoty w sposób słowny zapisuje używając trzyliterowych skrótów, np. 25 470 = dwapiecztsiezer. Napisz program tłumaczący zapis dziesiętny liczby całkowitej na zapis słowny systemu bankowego.
Wejście
Pierwszy i jedyny wiersz wejścia zakończony znakiem nowej linii zawiera liczbę całkowitą z zakresu
1000..9999.
Wyjście
Pierwszy i jedyny wiersz wyjścia zakończony znakiem nowej linii powinien zawierać słowny zapis podanej
kwoty w formacie używanym przez system bankowy.
Przykład
Dla danej wejściowej:
6388
poprawną odpowiedzią jest:
szetrzosiosi
Wsk: Wykorzystaj tutaj instrukcje wyboru.
Zadanie 34.
Dana jest liczba naturalna n z zakresu 1… 100 będąca wykładnikiem potęgi liczby 2 (2n). Wyznacz ostatnia cyfrę liczby 2n
Wejście
n - liczba naturalna z przedziału 1…100
Wynik:
Ostatnia cyfra liczby 2n
Przykład
Dla danej:
8
poprawną odpowiedzią jest:
6
Zadanie 35.
Dla danych dwóch liczb naturalnych a i b, wyznaczyć ostatnia cyfrę liczby
.
Napisz program, który:
wczyta podstawę a oraz wykładnik b,
wyznaczy ostatnia cyfrę liczby
,
wypisze wynik.
Wejście
Pierwszy i jedyny wiersz zawiera dwie liczby całkowite a oraz b (1
a, b
100) oddzielone pojedynczym odstępem.
Wyjście
Twój program powinien wypisać tylko ostatnia (najmniej znaczącą) cyfrę liczby
zapisanej dziesiętnie.
Przykład
Dla danych wejściowych:
2 3
poprawną odpowiedzią jest:
8
Zadanie 36.
Ciąg liczbowy 1 1 2 3 5 8 13 21 ... nazywamy ciągiem Fibonacciego, a jego wyrazy liczbami
Fibonacciego. W ciągu tym pierwsze dwa wyrazy są równe 1, każdy następny jest suma dwóch poprzednich.
Napisz program, który dla danej liczby n wyznaczy ilość liczb Fibonacciego mniejszych od n oraz poda ich
sumę.
Wejście
Pierwszy i jedyny wiersz wejścia zakończony znakiem nowej linii zawiera liczbę całkowita n z zakresu
0..65535.
Wyjście
W pierwszym wierszu wyjścia należy wypisać ilość liczb Fibonacciego mniejszych od n, w wierszu drugim
zakończonym znakiem nowej linii ich sumę.
Przykład
Dla danej wejściowej:
18
poprawną odpowiedzią jest:
7
33
Zadanie 37.
Dane są dwa punkty na płaszczyźnie. Oblicz z wykorzystaniem funkcji odległość pomiędzy nimi. Skorzystaj z
deklaracji funkcji:
function odleglosc( Ax, Ay,Bx,By :integer) :Real;
Wejście
Pierwszy i jedyny wiersz wejścia zawiera cztery liczby całkowite oddzielone pojedyncza spacja z zakresu:
-32768…32767 - współrzędne punktów A i B
Wyjście
W jedynym wierszu wyjścia należy wypisać jedna liczbę rzeczywistą będącą odległością pomiędzy punktami A
i B
Przykład
Dla pliku wejściowego:
1 1 2 2
poprawną odpowiedzią jest plik wynikowy:
1,414213
Zadanie 38.
Silnia liczby naturalnej n jest definiowana następująco:
na przykład 5! = l* 2* 3* 4* 5 = 120.
Napisz program w którym użyjesz funkcji,
Function silnia(n :integer) :longint;
który wyznaczy silnie podanej liczby
Wejście
W pierwszym i jedynym wierszu wejścia zapisano jedna liczbę naturalna n z przedziału 0..20
Wyjście
W pliku wyjściowym należy wypisać obliczoną wartość silni
Przykład
Dla danej wejściowej:
10
poprawną odpowiedzią jest liczba:
3 628 800
Zadanie 39.
Napisz program z użyciem funkcji, który dla podanych trzech liczb rzeczywistych będących długościami odcinków bada, czy da się z nich zbudować trójkąt. Jeśli tak, to określa powstały trójkąt jako rozwartokątny, ostrokątny lub prostokątny.
Wejście
W pierwszym i jedynym wierszu wejścia zapisano trzy liczby rzeczywiste dodatnie z zakresu 0 … 100000
oddzielone pojedyncza spacja:
Wyjście
Wynikiem jest:
słowo NIE, jeśli trójkąt nie istnieje
jedno ze słów rozwartokątny, ostrokątny, prostokątny
Przykład 1
Dla pliku wejściowego:
3 4 5
poprawną odpowiedzią jest napis:
prostokątny
Przykład 2
Dla pliku wejściowego:
3 4 6
poprawną odpowiedzią jest napis:
rozwartokątny
Wsk: Zauważ, że istnieje pewna zależność miedzy suma kwadratów długości dwóch krótszych boków
a kwadratem najdłuższego boku. Jeśli znasz to skorzystaj z tw. Cosinusów
Zadanie 40.
Aby zbudować piramidę o podstawie 5 kwadratów jak na rysunku 1 potrzeba 15 elementów. Ile kwadratów potrzeba do zbudowania piramidy o podstawie 10, 15 bądź 20 kwadratów. Odpowiedz na to pytanie konstruując algorytm wg podanej poniżej specyfikacji.
Specyfikacja algorytmu:
Dane:
n - liczba naturalna z przedziału 1..256 - podstawa kwadratu
Wynik:
S - Liczba naturalna będąca ilością kwadratów potrzebnych do zbudowania piramidy
Przykład
Dla danej:
10
poprawną odpowiedzią jest:
55
Polecam przypomnienie zadań realizowanych na zajęciach.
Całościowe lub części zadań:
symulacja gier: rzuty kostką, lotto, bingo,…
wykorzystujących rekordy/struktury, pliki - tester, książka adresowa, dziennik lekcyjny
maturalnych 2004-2009 realizowanych na zajęciach odpowiednio w klasie I ,II, III
http://ti.lukow.pl/zadania/
Przykłady:
Rzuty kostką
Każdy z graczy rzuca kostką 2 razy. Mamy 15 graczy. Napisz program realizujący/obliczający:
1. symulacja rzutów;
2. suma oczek wyrzuconych;
3. dodatkowa premia za każdą wyrzuconą "6" w postaci 5 pkt.;
4. dodatkowa premia za wyrzucone razem 10 oczek (suma z dwóch rzutów) 3 pkt.;
5. obliczyć sumę punktów zdobytych przez zawodników;
6. obliczyć średnią ilość wyrzuconych oczek przez zawodników;
7. wyznaczyć, ile razy została wyrzucona: 6, 5, 4, 3, 2, 1.
Lotto
Napisz program symulujący lottomat, który:
generuje (na chybił trafił) lub pobiera od użytkownika n zakładów wybranego losowania,
generuje właściwe losowanie
sprawdza trafienia
Bingo
Napisz program symulujący grę w bingo, który:
generuje n plansz bingo (plansza 5x5 z liczbami od 1-75 bez powtórzeń)
generuje właściwe losowanie kolejnych liczb (bez powtórzeń)
sprawdza trafienia - (BINGO - trafione wszystkie liczby w wierszu lub kolumnie na planszy)
1 |
33 |
53 |
22 |
43 |
||
57 |
13 |
45 |
61 |
72 |
||
21 |
31 |
7 |
29 |
56 |
||
44 |
55 |
27 |
62 |
47 |
||
34 |
24 |
51 |
41 |
25 |
||
1 |
33 |
53 |
22 |
43 |
||
57 |
13 |
45 |
61 |
72 |
||
21 |
31 |
7 |
29 |
56 |
||
44 |
55 |
27 |
62 |
47 |
||
34 |
24 |
51 |
41 |
25 |
We wszystkich zadaniach niezależnie od ich treści należy:
zastosować funkcje (lub/i procedury - Pascal) z parametrami przekazywanymi przez wartość lub przez referencję/zmienną
operować parametrami formalnymi i zmiennymi lokalnymi a nie zmiennymi globalnymi.
generować, zapisać i odczytać dane wejściowe (tablice, pliki)