1
Pokaż ćwiczenia:
R16twerRdmvaU11
Ćwiczenie 1
Przyporządkuj charakterystyki do odpowiedniego rodzaju pamięci. Stos Możliwe odpowiedzi: 1. przechowuje instancje obiektów, do których odwołujemy się za pomocą referencji, 2. zmienne utworzone na stosie, które wyjdą poza zakres są automatycznie usuwane, 3. jest szybszy w alokacji w porównaniu ze stertą, 4. obiekty, do których nie odwołuje się żadna referencji są usuwane przez Garbage collector, 5. mogą wystąpić błędy alokacji, jeśli zażądano przydzielenia zbyt dużego rozmiaru pamięci, 6. może wystąpić przepełnienie, gdy zbyt dużo elementów znajduje się na stosie, 7. jest wolniejsza w alokacji w porównaniu ze stosem, 8. przechowuje jedynie metody i zmienne lokalne metody Sterta Możliwe odpowiedzi: 1. przechowuje instancje obiektów, do których odwołujemy się za pomocą referencji, 2. zmienne utworzone na stosie, które wyjdą poza zakres są automatycznie usuwane, 3. jest szybszy w alokacji w porównaniu ze stertą, 4. obiekty, do których nie odwołuje się żadna referencji są usuwane przez garbage collector, 5. mogą wystąpić błędy alokacji, jeśli zażądano przydzielenia zbyt dużego rozmiaru pamięci, 6. może wystąpić przepełnienie, gdy zbyt dużo elementów znajduje się na stosie, 7. jest wolniejsza w alokacji w porównaniu ze stosem, 8. przechowuje jedynie metody i zmienne lokalne metody
RvlhrpDeX37Mn11
Ćwiczenie 2
Wstaw w odpowiednie miejsca nazwę metody kolekcji ArrayList. 1. remove(), 2. get(), 3. clear(), 4. set(), 5. size(), 6. add() - dodaje element na początek stosu; zwraca true, jeśli operacja się udała
1. remove(), 2. get(), 3. clear(), 4. set(), 5. size(), 6. add() - zwraca element na określonej pozycji podanej przez argument, lista tablicowa musi zawierać podaną pozycję
1. remove(), 2. get(), 3. clear(), 4. set(), 5. size(), 6. add() - usuwa wszystkie wyrazy z listy tablicowej, w konsekwencji lista tablicowa staje się pusta
1. remove(), 2. get(), 3. clear(), 4. set(), 5. size(), 6. add() - zwraca liczbę wszystkich wyrazów aktualnie znajdujących się w liście tablicowej
1. remove(), 2. get(), 3. clear(), 4. set(), 5. size(), 6. add() - przypisuje wyrazowi o pewnym indeksie wartość przekazaną jako drugi argument
1. remove(), 2. get(), 3. clear(), 4. set(), 5. size(), 6. add() - usuwa wyraz na określonej pozycji listy tablicowej
RffIWbqcoY5OQ2
Ćwiczenie 3
Połącz w pary pojęcie z definicją. tablica dynamiczna Możliwe odpowiedzi: 1. miejsce w pamięci, które jest używane do dynamicznego przydzielania pamięci dla obiektów, 2. najbardziej podstawowe typy danych dostępne w języku Java, 3. fragment pamięci, który zawiera zmienne prymitywne lub referencje potrzebne do działania funkcji, 4. tablica, która może zmieniać swój rozmiar podczas wykonywania programu stos pamięci Możliwe odpowiedzi: 1. miejsce w pamięci, które jest używane do dynamicznego przydzielania pamięci dla obiektów, 2. najbardziej podstawowe typy danych dostępne w języku Java, 3. fragment pamięci, który zawiera zmienne prymitywne lub referencje potrzebne do działania funkcji, 4. tablica, która może zmieniać swój rozmiar podczas wykonywania programu sterta pamięci Możliwe odpowiedzi: 1. miejsce w pamięci, które jest używane do dynamicznego przydzielania pamięci dla obiektów, 2. najbardziej podstawowe typy danych dostępne w języku Java, 3. fragment pamięci, który zawiera zmienne prymitywne lub referencje potrzebne do działania funkcji, 4. tablica, która może zmieniać swój rozmiar podczas wykonywania programu typy prymitywne Możliwe odpowiedzi: 1. miejsce w pamięci, które jest używane do dynamicznego przydzielania pamięci dla obiektów, 2. najbardziej podstawowe typy danych dostępne w języku Java, 3. fragment pamięci, który zawiera zmienne prymitywne lub referencje potrzebne do działania funkcji, 4. tablica, która może zmieniać swój rozmiar podczas wykonywania programu
21
Ćwiczenie 4

Napisz program, którego zadaniem jest zwrócenie listy tablicowej zawierającej n pierwszych liczb ciągu Fibonacciego. Zakładamy, że n > 2.

Specyfikacja problemu:

Dane:

  • testy – tablica liczb naturalnych; tablica przechowuje wartości n, czyli liczby pierwszych cyfr ciągu Fibonacciego, które mają zostać zwrócona przez program dla kolejnych testów

Wynik:

  • program wyświetla listy tablicowe zawierające n pierwszych liczb ciągu Fibonacciego dla kolejnych danych n z tablicy testy

Działanie programu przetestuj dla następujących danych:

Linia 1. int otwórz nawias kwadratowy zamknij nawias kwadratowy testy znak równości otwórz nawias klamrowy 9 przecinek 25 przecinek 13 przecinek 30 przecinek 7 zamknij nawias klamrowy średnik.

Przykładowy wynik działania programu dla podanych danych:

Linia 1. n znak równości 9 dwukropek otwórz nawias kwadratowy 0 przecinek 1 przecinek 1 przecinek 2 przecinek 3 przecinek 5 przecinek 8 przecinek 13 przecinek 21 zamknij nawias kwadratowy. Linia 2. n znak równości 25 dwukropek otwórz nawias kwadratowy 0 przecinek 1 przecinek 1 przecinek 2 przecinek 3 przecinek 5 przecinek 8 przecinek 13 przecinek 21 przecinek 34 przecinek 55 przecinek 89 przecinek 144 przecinek 233 przecinek 377 przecinek 610 przecinek 987 przecinek 1597 przecinek 2584 przecinek 4181 przecinek 6765 przecinek 10946 przecinek 17711 przecinek 28657 przecinek 46368 zamknij nawias kwadratowy. Linia 3. n znak równości 13 dwukropek otwórz nawias kwadratowy 0 przecinek 1 przecinek 1 przecinek 2 przecinek 3 przecinek 5 przecinek 8 przecinek 13 przecinek 21 przecinek 34 przecinek 55 przecinek 89 przecinek 144 zamknij nawias kwadratowy. Linia 4. n znak równości 30 dwukropek otwórz nawias kwadratowy 0 przecinek 1 przecinek 1 przecinek 2 przecinek 3 przecinek 5 przecinek 8 przecinek 13 przecinek 21 przecinek 34 przecinek 55 przecinek 89 przecinek 144 przecinek 233 przecinek 377 przecinek 610 przecinek 987 przecinek 1597 przecinek 2584 przecinek 4181 przecinek 6765 przecinek 10946 przecinek 17711 przecinek 28657 przecinek 46368 przecinek 75025 przecinek 121393 przecinek 196418 przecinek 317811 przecinek 514229 zamknij nawias kwadratowy. Linia 5. n znak równości 7 dwukropek otwórz nawias kwadratowy 0 przecinek 1 przecinek 1 przecinek 2 przecinek 3 przecinek 5 przecinek 8 zamknij nawias kwadratowy.
RRu1mi0Ez2RPj
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
R5A5WB9v3T476
21
Ćwiczenie 5

Napisz program, który – mając dane dwie listy tablicowe A o rozmiarze A.size()B o rozmiarze B.size() – posortuje niemalejąco elementy połączonej listy tablicowej AB tak, aby A zawierała A.size() najmniejszych elementów, a B zawierała B.size() największych elementów.

Działanie programu przetestuj dla danych podanych w testerce.

Przykład

Przed sortowaniem:

Linia 1. A dwukropek otwórz nawias kwadratowy minus 9 przecinek minus 3 przecinek minus 1 przecinek 1 przecinek 8 przecinek 9 przecinek 10 zamknij nawias kwadratowy. Linia 2. B dwukropek otwórz nawias kwadratowy minus 8 przecinek minus 7 przecinek minus 5 przecinek minus 3 przecinek 1 przecinek 6 przecinek 6 przecinek 7 przecinek 9 zamknij nawias kwadratowy.

Po sortowaniu:

Linia 1. A dwukropek otwórz nawias kwadratowy minus 9 przecinek minus 8 przecinek minus 7 przecinek minus 5 przecinek minus 3 przecinek minus 3 przecinek minus 1 zamknij nawias kwadratowy. Linia 2. B dwukropek otwórz nawias kwadratowy 1 przecinek 1 przecinek 6 przecinek 6 przecinek 7 przecinek 8 przecinek 9 przecinek 9 przecinek 10 zamknij nawias kwadratowy.

Specyfikacja problemu:

Dane:

  • A – nieposortowana lista tablicowa liczb całkowitych

  • B – nieposortowana lista tablicowa liczb całkowitych

Wynik:

  • A, B – posortowane niemalejąco listy tablicowe

R1DHerFnoGDin
Wymyśl pytanie na kartkówkę związane z tematem materiału.
RnOaVy7wJuw2k
31
Ćwiczenie 6
Ważne!

Jeśli chcesz przypomnieć sobie, w jaki sposób należy mnożyć macierze, przejdź do e‑materiału Tablice wielowymiaroweDI25Ff95zTablice wielowymiarowe.

Napisz program, który zwróci iloczyn dwóch macierzy.

Macierz C rozmiaru m×p jest iloczynem macierzy A rozmiaru m×n i macierzy B rozmiaru n×p, jesli dla każdego i=1,,m oraz j=1,,p, mamy:
cij=k=1naikbkj.

Specyfikacja problemu:

Dane:

  • m, n – liczby naturalne; m > 1 oraz n > 1

  • A – tablica; macierz o rozmiarze m × n

  • B – tablica; macierz

Wynik:

  • C – lista tablicowa; iloczyn dwóch macierzy

Działanie programu przetestuj dla podanych w testerce danych.

Przykładowy wynik działania programu dla podanych danych:

Linia 1. Macierz A dwukropek. Linia 2. otwórz nawias kwadratowy 3 przecinek 0 przecinek 2 przecinek 2 przecinek 9 przecinek 9 przecinek 1 zamknij nawias kwadratowy. Linia 3. otwórz nawias kwadratowy 3 przecinek 5 przecinek 5 przecinek 0 przecinek 6 przecinek 3 przecinek 5 zamknij nawias kwadratowy. Linia 4. otwórz nawias kwadratowy 8 przecinek 6 przecinek 0 przecinek 0 przecinek 7 przecinek 6 przecinek 2 zamknij nawias kwadratowy. Linia 5. otwórz nawias kwadratowy 5 przecinek 5 przecinek 2 przecinek 6 przecinek 8 przecinek 9 przecinek 5 zamknij nawias kwadratowy. Linia 6. otwórz nawias kwadratowy 0 przecinek 6 przecinek 8 przecinek 4 przecinek 2 przecinek 4 przecinek 6 zamknij nawias kwadratowy. Linia 8. Macierz B dwukropek. Linia 9. otwórz nawias kwadratowy 5 przecinek 8 przecinek 7 przecinek 7 przecinek 9 przecinek 8 przecinek 0 przecinek 5 przecinek 1 zamknij nawias kwadratowy. Linia 10. otwórz nawias kwadratowy 5 przecinek 6 przecinek 1 przecinek 4 przecinek 2 przecinek 1 przecinek 2 przecinek 2 przecinek 1 zamknij nawias kwadratowy. Linia 11. otwórz nawias kwadratowy 1 przecinek 4 przecinek 0 przecinek 9 przecinek 9 przecinek 3 przecinek 4 przecinek 3 przecinek 2 zamknij nawias kwadratowy. Linia 12. otwórz nawias kwadratowy 3 przecinek 1 przecinek 1 przecinek 1 przecinek 6 przecinek 5 przecinek 8 przecinek 5 przecinek 4 zamknij nawias kwadratowy. Linia 13. otwórz nawias kwadratowy 5 przecinek 8 przecinek 7 przecinek 0 przecinek 6 przecinek 1 przecinek 2 przecinek 7 przecinek 3 zamknij nawias kwadratowy. Linia 14. otwórz nawias kwadratowy 0 przecinek 7 przecinek 6 przecinek 5 przecinek 9 przecinek 0 przecinek 1 przecinek 4 przecinek 1 zamknij nawias kwadratowy. Linia 15. otwórz nawias kwadratowy 3 przecinek 3 przecinek 4 przecinek 9 przecinek 6 przecinek 5 przecinek 2 przecinek 6 przecinek 6 zamknij nawias kwadratowy. Linia 17. Macierz C dwukropek. Linia 18. otwórz nawias kwadratowy 71 przecinek 172 przecinek 144 przecinek 95 przecinek 198 przecinek 54 przecinek 53 przecinek 136 przecinek 57 zamknij nawias kwadratowy. Linia 19. otwórz nawias kwadratowy 90 przecinek 158 przecinek 106 przecinek 146 przecinek 175 przecinek 75 przecinek 55 przecinek 124 przecinek 69 zamknij nawias kwadratowy. Linia 20. otwórz nawias kwadratowy 111 przecinek 204 przecinek 155 przecinek 128 przecinek 192 przecinek 87 przecinek 36 przecinek 137 przecinek 53 zamknij nawias kwadratowy. Linia 21. otwórz nawias kwadratowy 125 przecinek 226 przecinek 176 przecinek 169 przecinek 268 przecinek 114 przecinek 101 przecinek 193 przecinek 101 zamknij nawias kwadratowy. Linia 22. otwórz nawias kwadratowy 78 przecinek 134 przecinek 72 przecinek 174 przecinek 192 przecinek 82 przecinek 96 przecinek 122 przecinek 84 zamknij nawias kwadratowy.
R18YcG36Tl8zS
Wymyśl pytanie na kartkówkę związane z tematem materiału.
RdAq9APIsKo1O
31
Ćwiczenie 7

Napisz program, który zwróci wskazane wyrazy ciągu zdefiniowanego rekurencyjnie:

an=3  dla n = 07  dla n = 1n·an2-an-1 dla n >1

Wyniki powinny zostać zapisane do tablicy – wykorzystaj listy tablicowe.

Specyfikacja problemu:

Dane:

  • indeksy – tablica indeksów wyrazów ciągu

Wynik:

  • wartości wyrazów ciągu o indeksach n

Działanie programu przetestuj dla następujących danych:

Linia 1. int otwórz nawias kwadratowy zamknij nawias kwadratowy indeksy znak równości otwórz nawias klamrowy 7 przecinek 9 przecinek 4 przecinek 5 przecinek 8 zamknij nawias klamrowy średnik.

Przykładowy wynik działania programu dla podanych danych:

Linia 1. a podkreślnik 7 znak równości 64652. Linia 2. a podkreślnik 9 znak równości 4657954. Linia 3. a podkreślnik 4 znak równości 301. Linia 4. a podkreślnik 5 znak równości 1526. Linia 5. a podkreślnik 8 znak równości 517517.
R1AWgaiZf6Dkp
Wymyśl pytanie na kartkówkę związane z tematem materiału.
R1MQdXBo7aycl