Zestaw A-1: Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb i.ads)!!! Zad. 1: 4,3,3 2,2,1 Zad. 2: 3,3,3 Zad.
|
|
- Ewa Sosnowska
- 5 lat temu
- Przeglądów:
Transkrypt
1 Zestaw A-1: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb i.ads)!!! Zad. 1: Napisać pakiet rodzajowy udostępniający: typ Sznur będący dynamiczną listą łączoną, której elementy przechowują wartości dowolnego typu T; procedurę Wypisz wypisującą zawartość sznura będącego parametrem; procedurę Wstaw wstawiającą do sznura podanego jako parametr element zawierający wartość typu T podaną jako parametr tak, aby sznur był uporządkowany nierosnąco (zakładając, że sznur wejściowy jest już uporządkowany w taki sposób); procedurę UsunCiagi usuwającą ze sznura podanego jako parametr ciągi sąsiednich elementów sznura w następujący sposób: usuwamy M elementów sznura (lub tyle ile jest, gdy jest mniej), następnie omijamy dwa elementy, usuwamy kolejnych M elementów, pozostawiamy dwa, itd. (M jest liczbą całkowitą dodatnią będącą parametrem procedury). Pamięć zajmowana przez usuwane elementy ma zostać zwolniona, procedura nie może używać tablic ani pomocniczych sznurów; oraz program konkretyzujący ten pakiet dla typu integer i testujący działanie pakietu poprzez pobranie sznura liczb całkowitych (procedura Wstaw; użytkownik podaje liczby które mają być wstawione do sznura i decyduje o zakończeniu podawania), wypisanie jego zawartości (procedura Wypisz; przykład: dla zestawu liczb wejściowych 1,3,2,1,3,3,2,4,3,1,1 sznur uzyskuje postać 4,3,3,3,3,2,2,1,1,1,1), a następnie, po pobraniu od użytkownika wartości M, usunięcie w sznurze ciągów M elementów, z pozostawieniem dwóch elementów między kolejnymi ciągami (procedura UsunCiagi) i ponowne wypisanie jego zawartości (przykładowo dla M=3 sznur 4,3,3,3,3,2,2,1,1,1,1 uzyska postać 3,3,1,1). Zad. 2: Rozszerzyć pakiet z zad.1 o procedurę Obetnij, która modyfikuje sznur podany jako parametr poprzez redukcję grup sąsiednich elementów przechowujących te same wartości tak, aby nie zawierały więcej niż N elementów (gdzie N jest liczbą całkowitą dodatnią będącą parametrem procedury). Usuwane mają być ostatnie elementy w grupach. Pamięć zajmowana przez usuwane elementy ma zostać zwolniona. Przykład (dla sznura przechowującego liczby całkowite): dla N=2 sznur 7,7,7,6,5,5,3,3,3,3,3,2,1 ma zostać przekształcony do postaci 7,7,6,5,5,3,3,2,1, natomiast ten sam sznur dla N=1 przyjmie postać 7,6,5,3,2,1. Procedura nie może używać tablic ani pomocniczych sznurów. Wykorzystać procedurę w programie testującym. Zad. 3: Rozszerzyć pakiet z zad.1 o procedurę PrzepnijRowne o dwóch parametrach S1, S2 będących sznurami, modyfikującą oba sznury poprzez przepięcie między nimi elementów przechowujących wartości, które występują w drugim ze sznurów, w następujący sposób: dla każdej wartości występującej w obu sznurach sprawdzamy liczbę jej wystąpień w każdym ze sznurów i ze sznura o mniejszej liczbie wystąpień przepinamy wszystkie elementy o tej wartości na koniec drugiego sznura (w przypadku tej samej liczności zawsze przenosimy do sznura S1), elementy przechowujące wartości bez pary nie są przenoszone (przykład, dla sznurów przechowujących liczby całkowite: dla S1=7,7,5,5,4,4,3,2,2,1 i S2=6,5,4,4,4,2,1 wynikiem będzie S1=7,7,5,5,3,2,2,1,5,2,1 i S2=6,4,4,4,4,4, dla S1=2,2,1,0 i S2=2,1,1,1,-1 wynikiem będzie S1=2,2,0,2 i S2=1,1,1,-1,1). Procedura nie może wykorzystywać tablic ani sznurów pomocniczych. Wykorzystać procedurę w programie testującym.
2 Zestaw A-3: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb i.ads)!!! Zad. 1: Napisać pakiet rodzajowy udostępniający: typ Sznur będący dynamiczną listą łączoną, której elementy przechowują wartości dowolnego typu T; procedurę Wypisz wypisującą zawartość sznura będącego parametrem; procedurę Wstaw dodającą na końcu sznura podanego jako parametr element zawierający wartość typu T podaną jako parametr; procedurę Usun rozpatrującą rozłączne trójki sąsiednich elementów sznura i usuwającą największy z elementów trójki, jeżeli jest ona różnowartościowa, albo całą trójkę jeśli wszystkie jej elementy są równe (w pozostałych przypadkach trójka pozostaje bez zmiany). Jeżeli sznur ma długość niepodzielną przez 3, końcowe elementy (niewchodzące w skład żadnej trójki) nie są usuwane. Pamięć zajmowana przez usuwane elementy ma zostać zwolniona, procedura nie może używać tablic ani pomocniczych sznurów; oraz program konkretyzujący ten pakiet dla typu integer i testujący działanie pakietu poprzez pobranie sznura liczb całkowitych (procedura Wstaw; użytkownik podaje liczby które mają być wstawione do sznura i decyduje o zakończeniu podawania), wypisanie jego zawartości (procedura Wypisz; przykład: dla zestawu liczb wejściowych 4,7,5,1,6,6,3,3,3,9,1 sznur uzyskuje postać 4,7,5,1,6,6,3,3,3,9,1), a następnie zmodyfikowanie w sznurze rozłącznych trójek elementów (procedura Usun) i ponowne wypisanie jego zawartości (przykładowo sznur 4,7,5,1,6,6,3,3,3,9,1 uzyska postać 4,5,1,6,6,9,1, natomiast sznur 2,2,2,3,3,3 stanie się pusty). Zad. 2: Rozszerzyć pakiet z zad.1 o procedurę PrzeniesSkrajne która modyfikuje sznur podany jako parametr poprzez przeniesienie (przepięcie) w środek sznura M jego elementów końcowych i M elementów początkowych, przy czym przepinanie to wykonywane jest tak, że elementy z początku umieszczane są przed środkiem z zachowaniem ich kolejności, a elementy z końca - za środkiem, również z zachowaniem ich kolejności (przykład, dla sznurów przechowujących liczby całkowite: dla M=4 sznur 1,2,3,4,5,6,8,7,8,9,1,2 zostanie przekształcony do postaci 5,6,1,2,3,4,8,9,1,2,8,7, a sznur 1,2,3,4,5,6,7,8,9,1,2 do postaci 5,1,2,3,4,6, 8,9,1,2,7. W przypadku gdy długość sznura jest parzysta i niewiększa niż 2M albo nieparzysta i niewiększa niż 2M+1, przepinanie nie jest wykonywane. Zad. 3: Rozszerzyć pakiet z zad.1 o procedurę PrzepnijRowne o dwóch parametrach S1, S2 będących sznurami, modyfikującą oba sznury poprzez przepięcie między nimi elementów przechowujących wartości, które występują w drugim ze sznurów, w następujący sposób: dla każdej wartości występującej w obu sznurach sprawdzamy liczbę jej wystąpień w każdym ze sznurów i ze sznura o mniejszej liczbie wystąpień przepinamy wszystkie elementy o tej wartości do drugiego sznura tuż za pierwszym elementem o tej wartości (w przypadku tej samej liczności zawsze przenosimy do sznura S1), elementy przechowujące wartości bez pary nie są przenoszone (przykład dla sznurów przechowujących liczby całkowite: dla S1=1,2,7,7,1,3,4,3,4 i S2=3,2,5,3,6,3,4,8,6 wynikiem będzie S1=1,2,2,7,7,1,4,4,4 i S2=3,3,3,5,3,6,3,8,6, dla S1=1,2,2 i S2=2,1,1,1 wynikiem będzie S1=2,2,2 i S2=1,1,1,1). Procedura nie może wykorzystywać tablic ani sznurów pomocniczych. Wykorzystać procedurę w programie testującym.
3 Zestaw P-1: funkcję wstaw wstawiającą do sznura element zawierający wartość podaną jako parametr tak, aby sznur był uporządkowany nierosnąco (zakładając, że dany sznur jest na wejściu uporządkowany w taki sposób); funkcję usunciagi usuwającą ze sznura ciągi jego sąsiednich elementów w następujący sposób: usuwamy M elementów sznura (lub tyle ile jest, gdy jest mniej), następnie omijamy dwa elementy, usuwamy kolejnych M elementów, pozostawiamy dwa, itd. (M jest liczbą całkowitą dodatnią będącą parametrem funkcji). Pamięć zajmowana przez usuwane elementy ma zostać zwolniona, funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp); wejściowych 1,3,2,1,3,3,2,4,3,1,1 sznur uzyskuje postać 4,3,3,3,3,2,2,1,1,1,1), a następnie, po pobraniu od użytkownika wartości M, usunięcie w sznurze ciągów M elementów, z pozostawieniem dwóch elementów między kolejnymi ciągami (procedura usunciagi) i ponowne wypisanie jego zawartości (przykładowo dla M=3 sznur 4,3,3,3,3,2,2,1,1,1,1 uzyska postać 3,3,1,1). Zad. 2: Rozszerzyć klasę z zad.1 o funkcję obetnij, która modyfikuje sznur poprzez redukcję grup sąsiednich elementów przechowujących te same wartości tak, aby nie zawierały więcej niż N elementów (gdzie N jest liczbą całkowitą dodatnią będącą parametrem funkcji). Usuwane mają być ostatnie elementy w grupach. Pamięć zajmowana przez usuwane elementy ma zostać zwolniona. Przykład (dla sznura przechowującego liczby całkowite): dla N=2 sznur 7,7,7,6,5,5,3,3,3,3,3,2,1 ma zostać przekształcony do postaci 7,7,6,5,5,3,3,2,1, natomiast ten sam sznur dla N=1 przyjmie postać 7,6,5,3,2,1. Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp). Wykorzystać funkcję w programie testującym. sznurach sprawdzamy liczbę jej wystąpień w każdym ze sznurów i ze sznura o mniejszej liczbie wystąpień przepinamy wszystkie elementy o tej wartości na koniec drugiego sznura (w przypadku tej samej liczności zawsze przenosimy do tego sznura (self)), elementy przechowujące wartości bez pary nie są przenoszone (przykład, dla sznurów przechowujących liczby całkowite: dla self =7,7,5,5,4,4,3,2,2,1 i other =6,5,4,4,4,2,1 wynikiem będzie self =7,7,5,5,3,2,2,1,5,2,1 i other =6,4,4,4,4,4, dla self =2,2,1,0 i other =2,1,1,1,-1 wynikiem będzie self =2,2,0,2 i other =1,1,1,-1,1). Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp). Wykorzystać funkcję w programie testującym.
4 Zestaw P-2: funkcję wstaw dodającą na końcu sznura element zawierający wartość podaną jako parametr; funkcję usunzdodatkiem rozpatrującą kolejne elementy sznura i usuwającą rozpatrywany element i dwa następne leżące za nim jeśli ten element jest podzielny albo przez K, albo przez L (tj. przez dokładnie jedną z nich, lub przez obie gdy K=L), gdzie K i L są liczbami całkowitymi dodatnimi będącymi parametrami funkcji (podzielność elementów leżących za rozpatrywanym nie ma znaczenia; jeśli za rozpatrywanym elementem znajdują się mniej niż 2 elementy, to usuwamy tyle elementów ile jest). Pamięć zajmowana przez usunięte elementy ma zostać zwolniona, funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp); wejściowych 7,4,5,7,6,3,9,2,4 sznur uzyskuje postać 7,4,5,7,6,3,9,2,4), usunięcie elementów wg podzielności przez K i L po uprzednim pobraniu wartości K i L (funkcja usunzdodatkiem) i wypisanie pozostałego sznura (dla sznura 7,4,5,7,6,3,9,2,4 oraz K=2 i L=3 wypisany zostanie sznur 7,6, dla sznura 7,4,5,6,3,7,9,2,1 i K=L=2 sznur 7,3,7,9). Zad. 2: Rozszerzyć klasę z zad.1 o funkcję odwroctrojki, która modyfikuje sznur poprzez odwrócenie kolejności elementów we wszystkich rozłącznych trójkach sąsiednich elementów sznura o średniej wartości większej od średniej wszystkich elementów w sznurze (trójki wybierane są tak, że pierwszy element sznura jest pierwszym elementem pierwszej trójki). Przykład (dla sznura przechowującego liczby całkowite): sznur 5,8,6,6,4,5,2,5,9,3 ma zostać przekształcony do postaci 6,8,5,6,4,5,9,5,2,3. Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp.). Wykorzystać funkcję w programie testującym. sznurach sprawdzamy liczbę jej wystąpień w każdym ze sznurów i ze sznura o mniejszej liczbie wystąpień przepinamy wszystkie elementy o tej wartości do drugiego sznura tuż za pierwszym elementem o tej wartości (w przypadku tej samej liczności zawsze przenosimy do tego sznura (self)), elementy przechowujące wartości bez pary nie są przenoszone (przykład, dla sznurów przechowujących liczby całkowite: dla self =1,2,7,7,1,3,4,3,4 i other =3,2,5,3,6,3,4,8,6 wynikiem będzie self =1,2,2,7,7,1,4,4,4 i other =3,3,3,5,3,6,3,8,6, dla self =1,2,2 i other =2,1,1,1 wynikiem będzie self =2,2,2 i other =1,1,1,1). Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp). Wykorzystać funkcję w programie testującym.
5 Zestaw P-3: funkcję wstaw dodającą na końcu sznura element zawierający wartość podaną jako parametr; funkcję usun rozpatrującą rozłączne trójki sąsiednich elementów sznura i usuwającą największy z elementów trójki, jeżeli jest ona różnowartościowa, albo całą trójkę jeśli wszystkie jej elementy są równe (w pozostałych przypadkach trójka pozostaje bez zmiany). Jeżeli sznur ma długość niepodzielną przez 3, końcowe elementy (niewchodzące w skład żadnej trójki) nie są usuwane. Pamięć zajmowana przez usuwane elementy ma zostać zwolniona, funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp); wejściowych 4,7,5,1,6,6,3,3,3,9,1 sznur uzyskuje postać 4,7,5,1,6,6,3,3,3,9,1), a następnie zmodyfikowanie w sznurze rozłącznych trójek elementów (funkcja usun) i ponowne wypisanie jego zawartości (przykładowo sznur 4,7,5,1,6,6,3,3,3,9,1 uzyska postać 4,5,1,6,6,9,1, natomiast sznur 2,2,2,3,3,3 stanie się pusty). Zad. 2: Rozszerzyć klasę z zad.1 o funkcję przeniesskrajne która modyfikuje sznur poprzez przeniesienie (przepięcie) w środek sznura M jego elementów końcowych i M elementów początkowych, przy czym przepinanie to wykonywane jest tak, że elementy z początku umieszczane są przed środkiem z zachowaniem ich kolejności, a elementy z końca - za środkiem, również z zachowaniem ich kolejności (przykład, dla sznurów przechowujących liczby całkowite: dla M=4 sznur 1,2,3,4,5,6,8,7,8,9,1,2 zostanie przekształcony do postaci 5,6,1,2,3,4,8,9,1,2,8,7, a sznur 1,2,3,4,5,6,7,8,9,1,2 do postaci 5,1,2,3,4,6, 8,9,1,2,7. W przypadku gdy długość sznura jest parzysta i niewiększa niż 2M albo nieparzysta i niewiększa niż 2M+1, przepinanie nie jest wykonywane. F unkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp.). Wykorzystać funkcję w programie testującym. sznurach sprawdzamy liczbę jej wystąpień w każdym ze sznurów i ze sznura o mniejszej liczbie wystąpień przepinamy wszystkie elementy o tej wartości do drugiego sznura tuż za pierwszym elementem o tej wartości (w przypadku tej samej liczności zawsze przenosimy do tego sznura (self)), elementy przechowujące wartości bez pary nie są przenoszone (przykład, dla sznurów przechowującyh liczby całkowite: dla self =1,2,7,7,1,3,4,3,4 i other =3,2,5,3,6,3,4,8,6 wynikiem będzie self =1,2,2,7,7,1,4,4,4 i other =3,3,3,5,3,6,3,8,6, dla self =1,2,2 i other =2,1,1,1 wynikiem będzie self =2,2,2 i other =1,1,1,1). Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp). Wykorzystać funkcję w programie testującym.
6 Zestaw P-4: funkcję wstaw dodającą na końcu sznura element zawierający wartość podaną jako parametr; funkcję usun usuwającą ze sznura wszystkie elementy o wartościach większych niż średnia z elementów sznura przechowujących wartość minimalną lub maksymalną w tym sznurze. Pamięć zajmowana przez usuwane elementy ma zostać zwolniona, funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp); wejściowych 4,7,5,1,6,6,7,1,3,2,9,1,1 sznur uzyskuje postać 4,7,5,1,6,6,7,1,3,2,9,1,1), a następnie usunięcie elementów przechowujących wartości większe niż średnia z elementów o najmniejszej lub największej wartości w sznurze (przykład: sznur 4,7,5,1,6,6,7,1,3,2,9,1,1 uzyska postać 1,1,2,1,1, sznur 9,9,1,1,4,4,5,4,7,2 zostanie zredukowany do 1,1,4,4,5,4,2. Zad. 2: Rozszerzyć klasę z zad.1 o funkcję przepnijtrojki, która modyfikuje sznur poprzez przepięcie na koniec sznura wszystkich rozłącznych trójek o sumie większej od liczby całkowitej N będącej parametrem funkcji. Jeżeli sznur ma długość niepodzielną przez 3, końcowe elementy (niewchodzące w skład żadnej trójki) nie są przenoszone. Przepinanie trójek ma zachować ich kolejność w oryginalnym sznurze, ale porządek elementów w trójce ma zostać zmieniony tak aby wartości w trójce były uporządkowane niemalejąco. Przykład (dla sznura przechowującego liczby całkowite): w przypadku sznura 1,7,9,3,0,1,5,5,2,4,4,1,2,9,3,2,3 i N=10 dostaniemy wynik 3,0,1,4,4,1,2,3,1,7,9,2,5,5,2,3,9, dla N=100 powyższy sznur pozostanie bez zmiany, dla N=1 uzyska postać 2,3,1,7,9,0,1,3,2,5,5,1,4,4,2,3,9. Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp.). Wykorzystać funkcję w programie testującym. sznurach sprawdzamy liczbę jej wystąpień w każdym ze sznurów i ze sznura o mniejszej liczbie wystąpień przepinamy wszystkie elementy o tej wartości do drugiego sznura, umieszczając je tuż za ostatnim elementem o tej wartości (w przypadku tej samej liczności zawsze przenosimy do tego sznura (self)), elementy przechowujące wartości bez pary nie są przenoszone (przykład, dla sznurów przechowujących liczby całkowite: dla self =1,2,7,7,1,3,4,3,4 i other =3,2,5,3,6,3,4,8,6 wynikiem będzie self =1,2,2,7,7,1,4,4,4 i other =3,5,3,6,3,3,3,8,6; dla self =1,2,2 i other =2,1,1,1 wynikiem będzie self =2,2,2 i other =1,1,1,1). Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp). Wykorzystać funkcję w programie testującym.
7 Zestaw P-5: funkcję wstaw dodającą na końcu sznura podanego jako parametr element zawierający wartość podaną jako parametr; funkcję usunciagi usuwającą elementy ze sznura w następujący sposób: usuwamy najkrótszy ciąg elementów zaczynający się początkiem sznura i taki, że iloczyn wartości w ciągu podzielony przez jego długość przekracza liczbę całkowitą dodatnią N będącą parametrem funkcji, następnie pomijamy (przeskakujemy) K elementów (gdzie K jest liczbą całkowitą dodatnią będącą kolejnym parametrem funkcji), znów znajdujemy najkrótszy ciąg elementów o iloczynie podzielonym przez długość ciągu przekraczającym N i go usuwamy, znów przeskakujemy K elementów itd. Pamięć zajmowana przez usuwane elementy ma zostać zwolniona, funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp); wejściowych 4,7,5,1,6,6,7,1,3,2,9,1,1 sznur uzyskuje postać 4,7,5,1,6,6,7,1,3,2,9,1,1), a następnie usunięcie ciągów o iloczynie podzielonym przez ich długość przekraczającym N z pominięciem K elementów między nimi (przykład: dla N=10 i K=2 sznur 4,7,5,1,6,6,7,1,3,2,9,1,1,20,8 uzyska postać 5,1,7,1,1,1,8). Zad. 2: Rozszerzyć klasę z zad.1 o funkcję przepnijtrojki, która modyfikuje sznur poprzez przepięcie na początek sznura wszystkich rozłącznych trójek sąsiednich elementów takich, że średnia z wartości trójki jest większa od N (gdzie N jest liczbą całkowitą dodatnią będącą parametrem funkcji, a rozłączne trójki są wybierane tak, że pierwszy element sznura jest pierwszym elementem pierwszej trójki). Przepinanie ma być wykonywane tak, aby kolejność przepinanych trójek i kolejność elementów w każdej trojce została zachowana. Przykład (dla sznura przechowującego liczby całkowite): dla N=5 sznur 3,6,6,4,7,5,7,3,2,9,7,1,4,2 ma zostać przekształcony do postaci 4,7,5,9,7,1,3,6,6,7,3,2,4,2. Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp.). Wykorzystać funkcję w programie testującym. sznurach sprawdzamy liczbę jej wystąpień w każdym ze sznurów i ze sznura o większej liczbie wystąpień przepinamy wszystkie elementy o tej wartości do drugiego sznura, umieszczając je z przodu (na początku) sznura zachowując przy tym kolejność przenoszenia, tzn. na początku sznura mają się znaleźć wartości przenoszone jako pierwsze, za nimi przenoszone jako drugie, itd. W przypadku tej samej liczności zawsze przenosimy do przenosimy do tego sznura (self), elementy przechowujące wartości bez pary nie są przenoszone (przykład, dla sznurów przechowujących liczby całkowite: dla self =1,2,7,7,1,3,4,3,4 i other =3,2,5,3,6,3,4,8,6 wynikiem będzie self =2,3,3,3,1,2,7,7,1,3,3 i other =4,4,5,6,4,8,6 albo self =3,3,3,2,1,2,7,7,1,3,3 i other =4,,4,5,6,4,8,6 (zależnie od przyjętego algorytmu), dla self =1,2,2 i other =2,1,1,1 wynikiem będzie self =1,1,1,1 i other =2,2,2). Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp.). Wykorzystać funkcję w programie testującym.
8 Zestaw P-6: funkcję wstaw wstawiającą do sznura element zawierający wartość podaną jako parametr tak, aby sznur był uporządkowany niemalejąco (zakładając, że sznur wejściowy jest już uporządkowany w taki sposób); funkcję usun rozpatrującą rozłączne trójki elementów sznura i usuwającą całą trójkę jeśli jej środkowy element jest podzielny przez K (gdzie K jest liczbą całkowitą dodatnią będącą parametrem funkcji), albo ostatni element trójki jeśli jej środkowy element nie jest podzielny przez K. W przypadku sznura o długości nie podzielnej przez 3 końcowe elementy (nie wchodzące w skład żadnej trójki) nie są modyfikowane. Pamięć zajmowana przez usuwane elementy ma zostać zwolniona, funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp); użytkownik podaje liczby które mają być wstawione do do sznura i decyduje o zakończeniu podawania), wypisanie jego zawartości (należy użyć standardowej funkcji print; przykład: dla zestawu liczb wejściowych 1,3,2,1,3,3,2,4,3,1,1 sznur uzyskuje postać 1,1,1,1,2,2,3,3,3,3,4), a następnie, po pobraniu od użtkownika wartości K, usunięcie w sznurze rozłącznych trójek elementów lub ostatnich elementów tych trójek (funkcja usun) i ponowne wypisanie jego zawartości (przykład: dla K=2 sznur 1,1,1,1,2,2,3,3,3,3,4 zostanie przekształcony do postaci 1,1,3,3,3,4, sznur 4,4,6,7,8,8,9,10,11 stanie się pusty). Zad. 2: Rozszerzyć klasę z zad.1 o funkcję przeniesskrajne która modyfikuje sznur poprzez przeniesienie (przepięcie) w środek sznura M jego elementów końcowych i M elementów początkowych, przy czym przepinanie to wykonywane jest tak że elementy z początku umieszczane są za środkiem z zachowaniem ich kolejności, a elementy z końca - przed środkiem z odwróceniem ich kolejności (przykład dla sznura przechowującego liczby całkowite: dla M=4 sznur 1,2,3,4,5,6,7,7,8,8,9,9 zostanie przekształcony do postaci,5,6,9,9,8,8,1,2,3,4,7,7 a sznur 1,2,3,4,5,6,7,8,9,10,11 do postaci 5,11,10,9,8,6,1,2,3,4,7. W przypadku gdy długość sznura jest parzysta i niewiększa niż 2M albo nieparzysta i niewiększa niż 2M+1, przepinanie nie jest wykonywane. Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp.). Wykorzystać funkcję w programie testującym. sznurach sprawdzamy liczbę jej wystąpień w każdym ze sznurów i ze sznura o większej liczbie wystąpień przepinamy wszystkie elementy o tej wartości na koniec drugiego sznura (w przypadku tej samej liczności zawsze przenosimy do tego sznura (self)), elementy przechowujące wartości bez pary nie są przenoszone (przykład: dla self =1,1,3,3,4,4,5,6,6,7 i other =2,3,4,4,4,6,7 wynikiem będzie self =1,1,4,4,5,7,4,4,4,7 i other =2,3,6,3,3,6,6 dla self =0,0,1,2 i other =0,1,1,1,5 wynikiem będzie self =1,2,1,1,1 i other =0,5,0,0). Funkcja nie może używać pomocniczych sznurów ani struktur danych dostępnych w Pythonie (list, zbiorów, słowników itp.). Wykorzystać funkcję w programie testującym.
Zestaw C-11: Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp i.h)!!! Zad. 1: Zad. 2:
Zestaw C-11: funkcję usun rozpatrującą rozłączne trójki elementów sznura i usuwającą te z elementów trójki, które nie zawierają wartości najmniejszej w obrębie takiej trójki (w każdej trójce pozostaje
Bardziej szczegółowoZestaw 1: Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb i.ads)!!! Zad. 1: Zad. 2: 2,2,2 5,5,5,5,5,5 Zad.
Zestaw 1: procedurę Wstaw wstawiającą do sznura podanego jako parametr element zawierający liczbę podaną jako parametr tak, aby sznur był uporządkowany niemalejąco (zakładając, że sznur wejściowy jest
Bardziej szczegółowoZestaw 1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb)!!!
Zestaw 1 Zadeklarować niezawężony typ tablicowy T przechowujący wartości całkowite dodatnie. Napisać: Funkcję IlePodzielnych zwracającą wartość całkowitą będącą liczbą elementów tablicy typu T podanej
Bardziej szczegółowoZestaw 1 ZESTAWY A. a 1 a 2 + a 3 ± a n, gdzie skªadnik a n jest odejmowany, gdy n jest liczb parzyst oraz dodawany w przeciwnym.
ZESTAWY A Zestaw 1 Organizacja plików: Wszystkie pliki oddawane do sprawdzenia nale»y zapisa we wspólnym folderze o nazwie b d cej numerem indeksu, umieszczonym na pulpicie. Oddajemy tylko ¹ródªa programów
Bardziej szczegółowoZestaw 1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.adb)!!! trójki sąsiednich elementów tablicy
Zestaw 1 1. Napisać program pobierający od użytkownika liczbę całkowitą dodatnią R i liczbę rzeczywistą dodatnią S, a następnie informujący ile kolejnych liczb z ciągu 1, 1+R, 1+2R, 1+3R, należy dodać,
Bardziej szczegółowoZestaw 1-1 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!
Zestaw 1-1 1. Napisz program pobierający od użytkownika liczbę całkowitą R (R>1) i liczbę rzeczywistą dodatnią S, a następnie informujący ile kolejnych liczb z ciągu 1, R-1, R 2-2, R 3-3, R 4-4, należy
Bardziej szczegółowo4. Postęp arytmetyczny i geometryczny. Wartość bezwzględna, potęgowanie i pierwiastkowanie liczb rzeczywistych.
Jarosław Wróblewski Matematyka dla Myślących, 008/09. Postęp arytmetyczny i geometryczny. Wartość bezwzględna, potęgowanie i pierwiastkowanie liczb rzeczywistych. 15 listopada 008 r. Uwaga: Przyjmujemy,
Bardziej szczegółowoZestaw 2 Organizacja plików: Oddajemy tylko źródła programów (pliki o rozszerzeniach.cpp)!!!
ZESTAWY A Zestaw 2 1. Napisać program pobierający od użytkownika wartości całkowite aż do podania wartości 0 kończącej pobieranie. W trakcie pobierania, dla każdych dwóch niezerowych ostatnio wczytanych
Bardziej szczegółowoSortowanie zewnętrzne
Algorytmy i struktury danych Instytut Sterowania i Systemów Informatycznych Wydział Elektrotechniki, Informatyki i Telekomunikacji Uniwersytet Zielonogórski Sortowanie zewnętrzne 1 Wstęp Bardzo często
Bardziej szczegółowoPodzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.
Podzielność, cechy podzielności, liczby pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność. W dniu 25 lutego 2014 r. omawiamy test kwalifikacyjny. Uwaga: Przyjmujemy, że 0 nie jest
Bardziej szczegółowoStatystyka podstawowe wzory i definicje
1 Statystyka podstawowe wzory i definicje Średnia arytmetyczna to suma wszystkich liczb (a 1, a 2,, a n) podzielona przez ich ilość (n) Przykład 1 Dany jest zbiór liczb {6, 8, 11, 2, 5, 3}. Oblicz średnią
Bardziej szczegółowoProgramowanie w VB Proste algorytmy sortowania
Programowanie w VB Proste algorytmy sortowania Sortowanie bąbelkowe Algorytm sortowania bąbelkowego polega na porównywaniu par elementów leżących obok siebie i, jeśli jest to potrzebne, zmienianiu ich
Bardziej szczegółowoPrzykładowe zadania na kółko matematyczne dla uczniów gimnazjum
1 Przykładowe zadania na kółko matematyczne dla uczniów gimnazjum Zagadnienia, które uczeń powinien znać przy rozwiązywaniu opisanych zadań: zastosowanie równań w zadaniach tekstowych, funkcje i ich monotoniczność,
Bardziej szczegółowoUniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych. Algorytmy i struktury danych Laboratorium Nr 4
Uniwersytet Zielonogórski Instytut Sterowania i Systemów Informatycznych Algorytmy i struktury danych Laboratorium Nr 4 Algorytmy sortowania zewnętrznego 1 Wstęp Bardzo często przy rozwiązywaniu praktycznych
Bardziej szczegółowoProgramowanie podstawowe zestaw 1
zestaw 1 Zad. 1. Zdefiniować typ strukturalny Student o polach: Imie, Nazwisko (ciągi znaków), Indeks (liczba całkowita), Rok (liczba całkowita z zakresu 1-5) i Stypendium (liczba rzeczywista). Napisać
Bardziej szczegółowoKlasa 6. Liczby dodatnie i liczby ujemne
Klasa 6 Liczby dodatnie i liczby ujemne gr A str 1/3 imię i nazwisko klasa data 1 Wyobraź sobie, że na osi liczbowej zaznaczono liczby: 6, 7, 1, 3, 2, 1, 0, 3, 4 Ile z nich znajduje się po lewej stronie
Bardziej szczegółowooperacje porównania, a jeśli jest to konieczne ze względu na złe uporządkowanie porównywanych liczb zmieniamy ich kolejność, czyli przestawiamy je.
Problem porządkowania zwanego również sortowaniem jest jednym z najważniejszych i najpopularniejszych zagadnień informatycznych. Dane: Liczba naturalna n i ciąg n liczb x 1, x 2,, x n. Wynik: Uporządkowanie
Bardziej szczegółowoKlasa 6. Liczby dodatnie i liczby ujemne
Klasa 6 Liczby dodatnie i liczby ujemne gr A str 1/3 imię i nazwisko klasa data 1 Wyobraź sobie, że na osi liczbowej zaznaczono liczby: 6, 7, 1, 3, 2, 1, 0, 3, 4 Ile z nich znajduje się po lewej stronie
Bardziej szczegółowoWstęp do programowania
wykład 6 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 Losowanie liczb całkowitych Dostępne biblioteki Najprostsze losowanie liczb całkowitych można wykonać za pomocą funkcji
Bardziej szczegółowo1 Wprowadzenie do algorytmiki
Teoretyczne podstawy informatyki - ćwiczenia: Prowadzący: dr inż. Dariusz W Brzeziński 1 Wprowadzenie do algorytmiki 1.1 Algorytm 1. Skończony, uporządkowany ciąg precyzyjnie i zrozumiale opisanych czynności
Bardziej szczegółowoZaprojektować i zaimplementować algorytm realizujący następujące zadanie.
Lista 1 Utworzenie tablicy jest równoznaczne z alokacją pamięci na elementy tablicy (utworzeniem dynamicznej tablicy). W zadaniach należy pamiętać o zwolnieniu zasobów przydzielonych na stercie. Zabronione
Bardziej szczegółowoif (wyrażenie ) instrukcja
if (wyrażenie ) instrukcja Jeśli wartość wyrażenia jest różna od zera, to jest wykonywana instrukcja, jeśli wartość wyrażenia jest równa 0, to dana instrukcja nie jest wykonywana Wyrażenie testowe podajemy
Bardziej szczegółowo----------------------------------------------------------------------------------------------------------------------------
Strona1 Napisz program, który czyta zdanie, a następnie wypisuje po kolei długości kolejnych jego wyrazów. Zakładamy, że zdanie zawiera litery alfabetu łacińskiego i spacje (po jednej pomiędzy dwoma dowolnymi
Bardziej szczegółowoAlgorytm Dijkstry znajdowania najkrótszej ścieżki w grafie
Algorytm Dijkstry znajdowania najkrótszej ścieżki w grafie Używane struktury danych: V - zbiór wierzchołków grafu, V = {1,2,3...,n} E - zbiór krawędzi grafu, E = {(i,j),...}, gdzie i, j Î V i istnieje
Bardziej szczegółowoZadanie 1. Algorytmika ćwiczenia
Zadanie 1 Algorytmika ćwiczenia Zadanie 2 Zadanie 3 Zadanie 4 Zadanie 5 Zadanie 6 Zadanie 7 Wiązka zadań Ułamki dwójkowe W systemach pozycyjnych o podstawie innej niż 10 można zapisywać nie tylko liczby
Bardziej szczegółowo4. Funkcje. Przykłady
4. Funkcje Przykłady 4.1. Napisz funkcję kwadrat, która przyjmuje jeden argument: długość boku kwadratu i zwraca pole jego powierzchni. Używając tej funkcji napisz program, który obliczy pole powierzchni
Bardziej szczegółowo1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci:
1. Napisz program, który wyświetli Twoje dane jako napis Witaj, Imię Nazwisko. 2. Napisz program, który wyświetli wizytówkę postaci: * Jan Kowalski * * ul. Zana 31 * 3. Zadeklaruj zmienne przechowujące
Bardziej szczegółowoZestaw zadań dotyczących liczb całkowitych
V Zestaw zadań dotyczących liczb całkowitych Opracowanie Monika Fabijańczyk ROZDZIAŁ 1 Cechy podzielności Poniższe zadania zostały wybrane z różnych zbiorów zadań, opracowań, konkursów matematycznych.
Bardziej szczegółowoSZKOLNA LIGA ZADANIOWA
KLASA 4 - ZESTAW ZADANIE Zmieszano dwa rodzaje cukierków czekoladowych: kg po 6zł i kg po 7zł. Jaka powinna być cena mieszanki? Za książkę i zeszyty zapłacono zł, a za taką samą książkę i 5 takich zeszytów
Bardziej szczegółowoNapisz program, który dla podanej na standardowym wejściu temperatury w stopniach Fahrenheita wypisze temperaturę w stopniach Celsjusza.
ZADANIE 1 Stopnie Napisz program, który dla podanej na standardowym wejściu temperatury w stopniach Fahrenheita wypisze temperaturę w stopniach Celsjusza. MoŜesz wykorzystać wzór: C = 5 / 9 ( F - 32 )
Bardziej szczegółowoLuty 2001 Algorytmy (4) 2000/2001
Mając dany zbiór elementów, chcemy znaleźć w nim element największy (maksimum), bądź najmniejszy (minimum). We wszystkich naturalnych metodach znajdywania najmniejszego i największego elementu obecne jest
Bardziej szczegółowo*W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do 6.0)
Tablice Mamy napisać program obliczający średnią ocenę w łyżwiarstwie figurowym W uproszczeniu: jest dziewięciu sędziów przyznających po dwie noty: za wartość techniczną i artystyczną (skala od 0.0 do
Bardziej szczegółowoAlgorytmy sortujące i wyszukujące
Algorytmy sortujące i wyszukujące Zadaniem algorytmów sortujących jest ułożenie elementów danego zbioru w ściśle określonej kolejności. Najczęściej wykorzystywany jest porządek numeryczny lub leksykograficzny.
Bardziej szczegółowoJarosław Wróblewski Matematyka Elementarna, zima 2015/16
Na ćwiczeniach 6.0.205 omawiamy test kwalifikacyjny. Uwaga: Przyjmujemy, że 0 nie jest liczbą naturalną, tzn. liczby naturalne są to liczby całkowite dodatnie.. Sformułować uogólnione cechy podzielności
Bardziej szczegółowoMoneta 1 Moneta 2 Kostka O, R O,R 1,2,3,4,5, Moneta 1 Moneta 2 Kostka O O ( )
Nowa matura kombinatoryka i rachunek prawdopodobieństwa Zadania zamknięte (0 1 pkt) 1. Doświadczenie losowe polega na rzucie dwiema symetrycznymi monetami i sześcienną kostką do gry. Prawdopodobieństwo
Bardziej szczegółowoMetoda Karnaugh. B A BC A
Metoda Karnaugh. Powszechnie uważa się, iż układ o mniejszej liczbie elementów jest tańszy i bardziej niezawodny, a spośród dwóch układów o takiej samej liczbie elementów logicznych lepszy jest ten, który
Bardziej szczegółowoProgramowanie obiektowe - zadania
Programowanie obiektowe - zadania Elementy języka Java Zad.1. Napisz program, który sprawdza, czy dana liczba całkowita jest parzysta. Zad.2. Napisz program, który sumuje dane dwie liczby tylko w przypadku,
Bardziej szczegółowoJarosław Wróblewski Matematyka Elementarna, lato 2012/13. Czwartek 28 marca zaczynamy od omówienia zadań z kolokwium nr 1.
Czwartek 28 marca 2013 - zaczynamy od omówienia zadań z kolokwium nr 1. 122. Uprościć wyrażenia a) 4 2+log 27 b) log 3 2 log 59 c) log 6 2+log 36 9 123. Dla ilu trójek liczb rzeczywistych dodatnich a,
Bardziej szczegółowoWZÓR OGÓLNY CIĄGU GEOMETRYCZNEGO
WZÓR OGÓLNY CIĄGU GEOMETRYCZNEGO, to ciąg, którego kolejne wyrazy powstają poprzez mnożenie poprzednich wyrazów przez liczbę, którą nazywamy ilorazem ciągu geometrycznego i oznaczamy: q Do opisu ciągu
Bardziej szczegółowoWstęp do programowania
wykład 4 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2017/2018 Pętle wykonujące się podaną liczbę razy Jeśli chcemy wykonać pewien fragment programu określoną liczbę razy, możemy użyć
Bardziej szczegółowoALGORYTMY Algorytm poprawny jednoznaczny szczegółowy uniwersalny skończoność efektywność (sprawność) zmiennych liniowy warunkowy iteracyjny
ALGORYMY Algorytm to przepis; zestawienie kolejnych kroków prowadzących do wykonania określonego zadania; to uporządkowany sposób postępowania przy rozwiązywaniu zadania, problemu, z uwzględnieniem opisu
Bardziej szczegółowoAlgorytm. a programowanie -
Algorytm a programowanie - Program komputerowy: Program komputerowy można rozumieć jako: kod źródłowy - program komputerowy zapisany w pewnym języku programowania, zestaw poszczególnych instrukcji, plik
Bardziej szczegółowoBukiety matematyczne dla szkoły podstawowej
Bukiety matematyczne dla szkoły podstawowej http://www.mat.uni.torun.pl/~kolka/ 8 X 2002 Bukiet 1 Dany jest sześciokąt ABCDEF, którego wszystkie kąty są równe 120. Proste AB i CD przecinają się w punkcie
Bardziej szczegółowoI) Reszta z dzielenia
Michał Kremzer tekst zawiera 9 stron na moim komputerze Tajemnice liczb I) Reszta z dzielenia 1) Liczby naturalne dodatnie a, b, c dają tę samą resztę przy dzieleniu przez 3. Czy liczba A) a + b + c B)
Bardziej szczegółowoXXXVIII Regionalny Konkurs Rozkosze łamania Głowy
XXXVIII Regionalny Konkurs Rozkosze łamania Głowy klasy I i II szkół ponadgimnazjalnych 1. Liczba 2015 2017 + 2 2015 2016 + 2015 2015 jest podzielna przez: A. 2017 B. 2016 C. 2015 2. Układ równań 8 >
Bardziej szczegółowoZadania do samodzielnego rozwiązania
Zadania do samodzielnego rozwiązania I. Podzielność liczb całkowitych 1. Pewna liczba sześciocyfrowa a kończy się cyfrą 5. Jeśli tę cyfrę przestawimy na miejsce pierwsze ze strony lewej, to otrzymamy nową
Bardziej szczegółowoJarosław Wróblewski Matematyka Elementarna, lato 2012/13. W dniu 21 lutego 2013 r. omawiamy test kwalifikacyjny.
W dniu 21 lutego 2013 r. omawiamy test kwalifikacyjny. Uwaga: Przyjmujemy, że 0 nie jest liczbą naturalną, tzn. liczby naturalne są to liczby całkowite dodatnie. 1. Dane są liczby naturalne m, n. Wówczas
Bardziej szczegółowoJarosław Wróblewski Matematyka Elementarna, lato 2014/15
Ćwiczenia 5/6, 10, 17.03.2015 (obie grupy) 33. Połączyć podane warunki w grupy warunków równoważnych dla dowolnej liczby naturalnej n. a) liczba n jest nieparzysta b) liczba n jest względnie pierwsza z
Bardziej szczegółowoSzeregowanie zadań. Wykład nr 3. dr Hanna Furmańczyk
Wykład nr 3 27.10.2014 Procesory identyczne, zadania niezależne, podzielne: P pmtn C max Algorytm McNaughtona 1 Wylicz optymalną długość C max = max{ j=1,...,n p j/m, max j=1,...,n p j }, 2 Szereguj kolejno
Bardziej szczegółowoTest na koniec nauki w klasie trzeciej gimnazjum
8 Test na koniec nauki w klasie trzeciej gimnazjum imię i nazwisko ucznia...... data klasa Test 2 1 Na przeciwległych ścianach każdej z pięciu sześciennych kostek umieszczono odpowiednio liczby: 1 i 1,
Bardziej szczegółowoMateriały dla finalistów
Materiały dla finalistów Malachoviacus Informaticus 2016 11 kwietnia 2016 Wprowadzenie Poniższy dokument zawiera opisy zagadnień, które będą niezbędne do rozwiązania zadań w drugim etapie konkursu. Polecamy
Bardziej szczegółowoVII Olimpiada Matematyczna Gimnazjalistów
VII Olimpiada Matematyczna Gimnazjalistów Zawody stopnia pierwszego część testowa, test próbny www.omg.edu.pl (wrzesień 2011 r.) Rozwiązania zadań testowych 1. Liczba krawędzi pewnego ostrosłupa jest o
Bardziej szczegółowoZdarzenie losowe (zdarzenie)
Zdarzenie losowe (zdarzenie) Ćw. 1. Ze zbioru cyfr (l, 2,3,..., 9} losowo wybieramy jedną. a) Wypisz zdarzenia elementarne, sprzyjające: zdarzeniu A, że wybrano liczbę parzystą zdarzeniu B, że wybrano
Bardziej szczegółowoGrupy. Permutacje 1. (G2) istnieje element jednostkowy (lub neutralny), tzn. taki element e G, że dla dowolnego a G zachodzi.
Grupy. Permutacje 1 1 Definicja grupy Niech G będzie zbiorem. Działaniem na zbiorze G nazywamy odwzorowanie (oznaczane, jak mnożenie, przez ) przyporządkowujące każdej parze uporządkowanej (a, b) G G element
Bardziej szczegółowoJarosław Wróblewski Matematyka Elementarna, zima 2013/14. Czwartek 21 listopada zaczynamy od omówienia zadań z kolokwium nr 2.
Czwartek 21 listopada 2013 - zaczynamy od omówienia zadań z kolokwium nr 2. Uprościć wyrażenia 129. 4 2+log 27 130. log 3 2 log 59 131. log 6 2+log 36 9 log 132. m (mn) log n (mn) dla liczb naturalnych
Bardziej szczegółowoWHILE (wyrażenie) instrukcja;
INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while
Bardziej szczegółowoMatematyka podstawowa X. Rachunek prawdopodobieństwa
Matematyka podstawowa X Rachunek prawdopodobieństwa Zadania wprowadzające: 1. Rzucasz trzy razy monetą a) Napisz zbiór wszystkich wyników tego doświadczenia losowego. Ile ich jest? Wyrzuciłeś większą liczbę
Bardziej szczegółowoliczb naturalnych czterocyfrowych. Mamy do dyspozycji następujące cyfry: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. g) Ile jest liczb czterocyfrowych parzystych?
KOMBINATORYKA ZADANIA Z ROZWIĄZANIAMI 1. Udziel odpowiedzi na poniższe pytania: a) Ile jest możliwych wyników w rzucie jedną kostką? W rzucie jedną kostką możemy otrzymać jeden spośród następujących wyników:
Bardziej szczegółowoJarosław Wróblewski Matematyka Elementarna, zima 2014/15
Ćwiczenia 0.10.014 Powtórka przed sprawdzianem nr 1. Wzory skróconego mnożenia dwumian Newtona procenty. Postęp arytmetyczny i geometryczny. Ćwiczenia 138.10.014 Sprawdzian nr 1: 1.10.014 godz. 8:15-8:40
Bardziej szczegółowoWHILE (wyrażenie) instrukcja;
INSTRUKCJE ITERACYJNE WHILE, DO WHILE, FOR Instrukcje iteracyjne pozwalają powtarzać daną instrukcję programu określoną liczbę razy lub do momentu osiągnięcia określonego skutku. Pętla iteracyjna while
Bardziej szczegółowoPodstawy programowania 2. Przygotował: mgr inż. Tomasz Michno
Instrukcja laboratoryjna 2 Podstawy programowania 2 Temat: Zmienne dynamiczne tablica wskaźników i stos dynamiczny Przygotował: mgr inż. Tomasz Michno 1 Wstęp teoretyczny 1.1 Tablice wskaźników Tablice
Bardziej szczegółowoDZIAŁANIA NA UŁAMKACH DZIESIĘTNYCH.
DZIAŁANIA NA UŁAMKACH DZIESIĘTNYCH. Dodawanie,8 zwracamy uwagę aby podpisywać przecinek +, pod przecinkiem, nie musimy uzupełniać zerami z prawej strony w liczbie,8. Pamiętamy,że liczba to samo co,0, (
Bardziej szczegółowoZadania język C++ Zad. 1. Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy.
Zadania język C++ Zad. 1 Napisz program wczytujący z klawiatury wiek dwóch studentów i wypisujący informację o tym, który z nich jest starszy. (Być moŝe są w tym samym wieku. Zrób w programie warunek,
Bardziej szczegółowoZadanie 1. Doskonała inaczej (6 pkt) Poniższy algorytm wyznacza wszystkie dzielniki liczby naturalnej n 1, mniejsze od n.
2 Egzamin maturalny z informatyki Zadanie 1. Doskonała inaczej (6 pkt) Poniższy algorytm wyznacza wszystkie dzielniki liczby naturalnej n 1, mniejsze od n. Specyfikacja algorytmu: Dane: liczba naturalna
Bardziej szczegółowoPython: JPEG. Zadanie. 1. Wczytanie obrazka
Python: JPEG Witajcie! Jest to kolejny z serii tutoriali uczący Pythona, a w przyszłości być może nawet Cythona i Numby Jeśli chcesz nauczyć się nowych, zaawansowanych konstrukcji to spróbuj rozwiązać
Bardziej szczegółowo2 Arytmetyka. d r 2 r + d r 1 2 r 1...d d 0 2 0,
2 Arytmetyka Niech b = d r d r 1 d 1 d 0 będzie zapisem liczby w systemie dwójkowym Zamiana zapisu liczby b na system dziesiętny odbywa się poprzez wykonanie dodawania d r 2 r + d r 1 2 r 1 d 1 2 1 + d
Bardziej szczegółowoKURS WSPOMAGAJĄCY PRZYGOTOWANIA DO MATURY Z MATEMATYKI ZDAJ MATMĘ NA MAKSA. przyjmuje wartości większe od funkcji dokładnie w przedziale
Zestaw nr 1 Poziom Rozszerzony Zad.1. (1p) Liczby oraz, są jednocześnie ujemne wtedy i tylko wtedy, gdy A. B. C. D. Zad.2. (1p) Funkcja przyjmuje wartości większe od funkcji dokładnie w przedziale. Wtedy
Bardziej szczegółowoTesty nieparametryczne
Testy nieparametryczne Testy nieparametryczne możemy stosować, gdy nie są spełnione założenia wymagane dla testów parametrycznych. Stosujemy je również, gdy dane można uporządkować według określonych kryteriów
Bardziej szczegółowoElementy statystyki opisowej, teoria prawdopodobieństwa i kombinatoryka
Wymagania egzaminacyjne: a) oblicza średnią arytmetyczną, średnią ważoną, medianę i odchylenie standardowe danych; interpretuje te parametry dla danych empirycznych, b) zlicza obiekty w prostych sytuacjach
Bardziej szczegółowoZłożoność obliczeniowa zadania, zestaw 2
Złożoność obliczeniowa zadania, zestaw 2 Określanie złożoności obliczeniowej algorytmów, obliczanie pesymistycznej i oczekiwanej złożoności obliczeniowej 1. Dana jest tablica jednowymiarowa A o rozmiarze
Bardziej szczegółowoZadanie 1. Analiza Analiza rozkładu
Zadanie 1 data lab.zad 1; input czas; datalines; 85 3060 631 819 805 835 955 595 690 73 815 914 ; run; Analiza Analiza rozkładu Ponieważ jesteśmy zainteresowani wyznaczeniem przedziału ufności oraz weryfikacja
Bardziej szczegółowo1. Liczby naturalne, podzielność, silnie, reszty z dzielenia
1. Liczby naturalne, podzielność, silnie, reszty z dzielenia kwadratów i sześcianów przez małe liczby, cechy podzielności przez 2, 4, 8, 5, 25, 125, 3, 9. 26 września 2009 r. Uwaga: Przyjmujemy, że 0 nie
Bardziej szczegółowo2.8. Algorytmy, schematy, programy
https://app.wsipnet.pl/podreczniki/strona/38766 2.8. Algorytmy, schematy, programy DOWIESZ SIĘ co oznaczają pojęcia: algorytm, schemat blokowy, język programowania, jakie są sposoby obliczania największego
Bardziej szczegółowoEGZAMIN - Wersja A. ALGORYTMY I STRUKTURY DANYCH Lisek89 opracowanie kartki od Pani dr E. Koszelew
1. ( pkt) Dany jest algorytm, który dla dowolnej liczby naturalnej n, powinien wyznaczyd sumę kolejnych liczb naturalnych mniejszych od n. Wynik algorytmu jest zapisany w zmiennej suma. Algorytm i=1; suma=0;
Bardziej szczegółowoZadanie: A2 Kapitan Mambeks i gra w skoczki Plik źródłowy: A2.pas dla języka Pascal Dostępna pamięć: 64 MB A2.c dla języka C A2.
Koło Młodych Informatyków - Konkurs nr -- Zadanie: A Kapitan Mambeks i gra w skoczki Plik źródłowy: A.pas dla języka Pascal Dostępna pamięć: 6 MB A.c dla języka C A.cpp dla języka C++ Ulubionym zajęciem
Bardziej szczegółowoMacierze - obliczanie wyznacznika macierzy z użyciem permutacji
Macierze - obliczanie wyznacznika macierzy z użyciem permutacji I LO im. F. Ceynowy w Świeciu Radosław Rudnicki joix@mat.uni.torun.pl 17.03.2009 r. Typeset by FoilTEX Streszczenie Celem wykładu jest wprowadzenie
Bardziej szczegółowoRozdział 7 Relacje równoważności
Rozdział 7 Relacje równoważności Pojęcie relacji. Załóżmy, że dany jest niepusty zbiór A oraz własność W, którą mogą mieć niektóre elementy zbioru A. Własność W wyznacza pewien podzbiór W A zbioru A, złożony
Bardziej szczegółowoW. Guzicki Zadanie 41 z Informatora Maturalnego poziom podstawowy 1
W. Guzicki Zadanie 41 z Informatora Maturalnego poziom podstawowy 1 W tym tekście zobaczymy rozwiązanie zadania 41 z Informatora o egzaminie maturalnym z matematyki od roku szkolnego 014/015 oraz rozwiązania
Bardziej szczegółowoStruktury Danych i Złożoność Obliczeniowa
Struktury Danych i Złożoność Obliczeniowa Zajęcia 2 Algorytmy wyszukiwania, sortowania i selekcji Sortowanie bąbelkowe Jedna z prostszych metod sortowania, sortowanie w miejscu? Sortowanie bąbelkowe Pierwsze
Bardziej szczegółowoplansoft.org www.plansoft.org Zmiany w Plansoft.org Błyskawiczny eksport danych PLANOWANIE ZAJĘĆ, REZERWOWANIE SAL I ZASOBÓW
Zmiany w Plansoft.org Błyskawiczny eksport danych... 1 Jak wyeksportować dane... 1 Eksportowanie planu studiów, zajęć, statystyk i danych słownikowych... 2 Dostosowywanie wyników eksportu... 4 Filtrowanie
Bardziej szczegółowoRozpoznawanie obrazu. Teraz opiszemy jak działa robot.
Rozpoznawanie obrazu Implementujesz oprogramowanie do rozpoznawania obrazu dla robota. Za każdym razem, gdy robot robi zdjęcie kamerą, jest ono zapisywane jako czarno-biały obraz w pamięci robota. Każdy
Bardziej szczegółowoSumy kwadratów kolejnych liczb naturalnych
Sumy kwadratów kolejnych liczb naturalnych Andrzej Nowicki 24 maja 2015, wersja kk-17 Niech m < n będą danymi liczbami naturalnymi. Interesować nas będzie równanie ( ) y 2 + (y + 1) 2 + + (y + m 1) 2 =
Bardziej szczegółowoJarosław Wróblewski Matematyka Elementarna, zima 2012/13
Poniedziałek 12 listopada 2012 - zaczynamy od omówienia zadań z kolokwium nr 1. Wtorek 13 listopada 2012 - odbywają się zajęcia czwartkowe. 79. Uprościć wyrażenia a) 4 2+log 27 b) log 3 2 log 59 c) log
Bardziej szczegółowoUniwersytet Kazimierza Wielkiego w Bydgoszczy Zespół Szkół nr 5 Mistrzostwa Sportowego XV Liceum Ogólnokształcące w Bydgoszczy
Uniwersytet Kazimierza Wielkiego w Bydgoszczy Zespół Szkół nr 5 Mistrzostwa Sportowego XV Liceum Ogólnokształcące w Bydgoszczy Matematyka, królowa nauk Edycja X - etap 2 Bydgoszcz, 16 kwietnia 2011 Fordoński
Bardziej szczegółowo2. Liczby pierwsze i złożone, jednoznaczność rozkładu na czynniki pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność.
2. Liczby pierwsze i złożone, jednoznaczność rozkładu na czynniki pierwsze, największy wspólny dzielnik, najmniejsza wspólna wielokrotność. 11 października 2008 r. 19. Wskazać takie liczby naturalne m,
Bardziej szczegółowoLista 4. Kamil Matuszewski 22 marca 2016
Lista 4 Kamil Matuszewski 22 marca 2016 1 2 3 4 5 6 7 8 9 10 Zadanie 2 Ułóż algorytm który dla danego n-wierzchołkowego drzewa i liczby k pokoloruje jak najwięcej wierzchołków tak, by na każdej ścieżce
Bardziej szczegółowoKurs ZDAJ MATURĘ Z MATEMATYKI MODUŁ 14 Zadania statystyka, prawdopodobieństwo i kombinatoryka
1 TEST WSTĘPNY 1. (1p) Zestaw danych 3, 5, x, 7, 10, 12 jest uporządkowany niemalejąco. Mediana tego zestawu jest równa 6, więc liczba x jest równa A. 7 B. 6 C. 5 D. 4 2. (2p) Średnia arytmetyczna liczb:
Bardziej szczegółowoRelacje. opracował Maciej Grzesiak. 17 października 2011
Relacje opracował Maciej Grzesiak 17 października 2011 1 Podstawowe definicje Niech dany będzie zbiór X. X n oznacza n-tą potęgę kartezjańską zbioru X, tzn zbiór X X X = {(x 1, x 2,..., x n ) : x k X dla
Bardziej szczegółowoPODSTAWY INFORMATYKI wykład 10.
PODSTAWY INFORMATYKI wykład 10. Adrian Horzyk Web: http://home.agh.edu.pl/~horzyk/ E-mail: horzyk@agh.edu.pl Google: Adrian Horzyk Gabinet: paw. D13 p. 325 Akademia Górniczo-Hutniacza w Krakowie WEAIiE,
Bardziej szczegółowoWstęp do programowania
wykład 5 Agata Półrola Wydział Matematyki i Informatyki UŁ sem. zimowy 2016/2017 Zadanie o kotach z poprzedniego wykładu # include < iostream > using namespace std ; int main (){ int rozmiar_ rodzinki,
Bardziej szczegółowoBukiety matematyczne dla gimnazjum
Bukiety matematyczne dla gimnazjum http://www.mat.uni.torun.pl/~kolka/ 1 X 2002 Bukiet I Dany jest prostokąt o bokach wymiernych a, b, którego obwód O i pole P są całkowite. 1. Sprawdź, że zachodzi równość
Bardziej szczegółowoRekurencja. Przykład. Rozważmy ciąg
Rekurencja Definicje rekurencyjne Definicja: Mówimy, iż ciąg jest zdefiniowany rekurencyjnie, jeżeli: (P) Określony jest pewien skończony zbiór wyrazów tego ciągu, zwykle jest to pierwszy wyraz tego ciągu
Bardziej szczegółowoJeszcze o algorytmach
Jeszcze o algorytmach Przykłady różnych, podstawowych algorytmów 11.01.2018 M. Rad Plan Powtórka Znajdowanie najmniejszego elementu Segregowanie Poszukiwanie przez połowienie Wstawianie Inne algorytmy
Bardziej szczegółowo8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.
8. Wektory Przykłady 8.1. Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana. Uwaga! Kod poniżej. To zadanie można rozwiązać przy użyciu wiedzy
Bardziej szczegółowoNapisz program wypisujący na standardowym wyjściu następujący napis: Napis zawierający różne dziwne znaczki // \ \$ &%.
ZADANIE 1. ZADANIE 2. ZADANIE 3. ZADANIE 4. ZADANIE 5. ZADANIE 6. ZADANIE 7. ZADANIE 8. ZADANIE 9. ZADANIE 10. ZADANIE 11. Napisz program wypisujący na standardowym wyjściu następujący napis: Napis zawierający
Bardziej szczegółowoSortowanie przez wstawianie Insertion Sort
Sortowanie przez wstawianie Insertion Sort Algorytm sortowania przez wstawianie można porównać do sposobu układania kart pobieranych z talii. Najpierw bierzemy pierwszą kartę. Następnie pobieramy kolejne,
Bardziej szczegółowoLiczby całkowite. 1. Liczbą przeciwną do 4 jest liczba: A. 1 4 B. 4 C. 4 D Odczytaj, jakie liczby zaznaczono na osi liczbowej.
Liczby całkowite gr. A str. 1/4... imię i nazwisko...... klasa data 1. Liczbą przeciwną do 4 jest liczba: A. 1 4 B. 4 C. 4 D. 1 4 2. Odczytaj, jakie liczby zaznaczono na osi liczbowej. a =........ b =........
Bardziej szczegółowoKURS MATURA ROZSZERZONA część 1
KURS MATURA ROZSZERZONA część 1 LEKCJA 1 Liczby rzeczywiste ZADANIE DOMOWE www.etrapez.pl Strona 1 Część 1: TEST Zaznacz poprawną odpowiedź (tylko jedna jest prawdziwa). Pytanie 1 10 2 2019 684 168 2 Dane
Bardziej szczegółowoNazwa implementacji: Nauka języka Python wyrażenia warunkowe. Autor: Piotr Fiorek. Opis implementacji: Poznanie wyrażeń warunkowych if elif - else.
Nazwa implementacji: Nauka języka Python wyrażenia warunkowe Autor: Piotr Fiorek Opis implementacji: Poznanie wyrażeń warunkowych if elif - else. Nasz kalkulator umie już liczyć, ale potrafi przeprowadzać
Bardziej szczegółowo