Dla asystentów AI: spis tego działu jest w /arkusze/llms.txt, a spis serwisu w /llms.txt. Część stron ma wersję Markdown. Adres strony zwraca ją, gdy żądanie zawiera nagłówek Accept: text/markdown. Strona główna i cennik mają ją pod /index.md i /pricing.md.
Krótki opis zadań ze stron arkusza, w kolejności stron.
Strona 4: Zadanie 1: Liczby "przyjaciółki". Dwie liczby całkowite a i b są przyjaciółkami, jeśli suma cyfr liczby a jest taka sama jak suma cyfr liczby b. Dobre przyjaciółki spełniają dodatkowy warunek dotyczący pierwszej i ostatniej cyfry. Zadanie 1.1: Uzupełnij tabelę dla par liczb, sprawdzając, czy są przyjaciółkami i dobrymi przyjaciółkami. Zadanie 1.2: Zapisz algorytm w pseudokodzie lub języku programowania, sprawdzający, czy liczby a i b są dobrymi przyjaciółkami.
Strona 6: Zadanie 2: Mnożenie. Opisano rekurencyjny algorytm mnożenia dwóch liczb całkowitych x, y z użyciem dodawania i dzielenia przez 2. Algorytm zawiera warunki i operacje: jeżeli y=1, wynik to x; w przeciwnym razie k=y div 2, z=iloczyn(x, k), jeżeli y mod 2=0, wynik z+z, w przeciwnym razie z+z+x. Przykład 1: dla x=9, y=11 algorytm wykonuje 5 dodawań. Tabela pokazuje parametry i wyniki dla kolejnych wywołań funkcji iloczyn(9, 11).
Strona 7: Zadanie 2.1: uzupełnij tabelę, aby ilustrowała obliczenia wykonywane podczas wywołania iloczyn(10, 45). Tabela zawiera kolumny: numer wywołania, parametry wywołania (x, y), obliczone k, z oraz wynik. Wypełnione jest tylko pierwsze wywołanie z wartościami x=10, y=45, k=22. Miejsce na obliczenia: pusta kratkowana przestrzeń poniżej tabeli.
Strona 8: Zadanie 2.2: Dla liczb x, y wymienionych w tabeli podaj liczbę operacji dodawania, jaka zostanie wykonana podczas obliczania wyniku funkcji iloczyn(x, y). Tabela zawiera pary liczb: (9, 11) z liczbą dodawań 5, (8, 32), (2, 47), (112, 112). Miejsce na obliczenia: siatka do notatek.
Strona 9: Zadanie 2.3: uzupełnij luki w iteracyjnym algorytmie realizującym funkcję iloczyn(x, y), zgodnie z podaną specyfikacją. Dane: x, y – liczby całkowite dodatnie. Wynik: z – wartość iloczynu x*y. Algorytm: z ← ____________; dopóki ____________ wykonuj: jeżeli y mod 2 = 1, z ← z + x; x ← x + x; y ← ____________. Użyj tylko dodawania, odejmowania, dzielenia całkowitego i reszty z dzielenia.
Strona 10: Zadanie 3: Test. Oceń prawdziwość podanych zdań. Zadanie 3.1: 1. 101₁₆ = 1100101₁₂, 2. 101₁₆ = 401₈, 3. 401₈ = 100000001₂, 4. 101₈ = 41₁₆. Zadanie 3.2 i 3.3: Informacja o tabelach w bazie danych. Tabela zwierzęta: id, gatunek, imię, id_osoby. Przykłady: 1, pies, Azor, 1; 2, kot, Mruczek, 2. Tabela osoby: id_osoby, imię, nazwisko. Przykłady: 1, Jan, Nowak; 2, Adam, Kowalski.
Strona 11: Zadanie 3.2: 1. SELECT DISTINCT nazwisko FROM osoby; lista różnych nazwisk. 2. SELECT nazwisko FROM osoby WHERE nazwisko LIKE "A"; nazwiska zaczynające się od A. 3. SELECT imie FROM osoby WHERE imie BETWEEN "A" AND "C"; imiona zaczynające się od A lub B. 4. SELECT imie, nazwisko FROM osoby WHERE imie IN ("Ala","Ula"); imiona i nazwiska między "Ala" a "Ula". Zadanie 3.3: 1. SELECT count(DISTINCT gatunek) FROM zwierzeta; liczba różnych gatunków. 2. SELECT count(gatunek) FROM zwierzeta WHERE gatunek = "pies"; liczba psów. 3. SELECT count(*) FROM zwierzeta INNER JOIN osoby ON zwierzeta.id_osoby = osoby.id_osoby WHERE gatunek = "pies"; liczba psów z podziałem na właścicieli. 4. SELECT nazwisko, count(*) FROM zwierzeta INNER JOIN osoby ON zwierzeta.id_osoby = osoby.id_osoby GROUP BY osoby.id_osoby; zestawienie nazwisk osób i liczby ich zwierząt.
Strona 13: Zadanie 5: na diagramie przedstawiono schemat blokowy algorytmu, który oblicza sumę liczb od 1 do n. Określ, jakie wartości przyjmie zmienna suma dla n=5. Zadanie 6: tabela zawiera dane dotyczące liczby użytkowników aplikacji w kolejnych miesiącach, oblicz średni przyrost liczby użytkowników. Zadanie 7: na wykresie funkcji liniowej y=2x+3 znajdź współrzędne punktu przecięcia z osią OX.
Strona 14: Zadanie 4: na diagramie przedstawiono strukturę bazy danych, określ relacje między tabelami. Zadanie 5: w tabeli podano dane dotyczące użytkowników systemu, oblicz średni wiek użytkowników. Zadanie 6: na wykresie funkcji przedstawiono zależność czasu od liczby operacji, wyznacz maksymalną wartość funkcji.
Strona 15: Zadanie 4: na diagramie przedstawiono schemat blokowy algorytmu, który oblicza sumę liczb od 1 do n, gdzie n jest wprowadzane przez użytkownika. Zadanie 5: w tabeli podano wyniki testów wydajnościowych dla trzech różnych algorytmów sortowania, porównaj czas wykonania i określ, który algorytm jest najszybszy dla dużych zbiorów danych.
Strona 4: Zadanie 4: Anagram binarny. W pliku anagram.txt znajduje się 1000 wierszy z liczbami binarnymi. Napisz program(y), który(e) da(-dzą) odpowiedzi do zadań, zapisując je w pliku wyniki4.txt. Zadanie 4.1: Podaj liczbę binarnych zrównoważonych i prawie zrównoważonych w pliku anagram.txt. Zadanie 4.2: Znajdź liczby 8-cyfrowe z pliku anagram.txt, z których można utworzyć największą liczbę anagramów. Wypisz je w kolejności z pliku anagram.txt.
Strona 5: Zadanie 4.3: Podaj największą wartość bezwzględną różnicy między sąsiednimi liczbami z pliku anagram.txt, wynik w zapisie binarnym. Przykład odpowiedzi: 1110001010. Zadanie 4.4: Zamień liczby binarne z pliku anagram.txt na dziesiętne, a) podaj ile jest takich, w których nie występuje cyfra zero, b) podaj liczbę z największą sumą różnych cyfr. Przykład: dla liczby 20462 suma cyfr to 12. Odpowiedzi: 81, 895.
Strona 6: Zadanie 5: Hurtownia ogrodnicza "Muszka" sprzedaje drzewka owocowe od poniedziałku do soboty. W dniu rozpoczęcia sprzedaży, 1 kwietnia 2022, stan początkowy to 100 jabłoni i 75 wiśni. Dostawy w czwartki: 50 jabłoni, 25 wiśni. W poniedziałki przed dostawą 5% jabłoni to odpad. Zadanie 5.1: Podaj, ile razy dowożono jabłonie i wiśnie. Zadanie 5.2: Sporządź wykres sprzedaży jabłoni i wiśni od 1 lipca do 31 sierpnia 2022. Zadanie 5.3: Podaj datę, kiedy sprzedaż wiśni spadła poniżej 3 sztuk.
Strona 7: Zadanie 5.4: Utwórz zestawienie dni, w których sprzedaż jabłoni była: mniejsza niż 10 drzewek, od 10 do 19 drzewek, 20 drzewek lub większa. Uwzględnij niedziele (sprzedaż równa 0). Zadanie 5.5: Podaj maksymalny stan początkowy drzewek jabłoni, by nie trzeba było ich dowozić w poniedziałki, przy dowozie tylko w czwartki. Do oceny oddajesz: plik tekstowy wyniki5.txt, wykres do zadania 5.2, plik z komputerową realizacją obliczeń.
Strona 8: Zadanie 6: W bazie danych firmy X znajdują się informacje o instalacjach aplikacji, urządzeniach oraz krajach. Dane w plikach kraje.txt, urzadzenia.txt, instalacje.txt. Plik kraje.txt zawiera kod kraju, nazwę kraju, ludność. Przykład: AN, NETHERLANDS ANTILLES, 227049. Plik urzadzenia.txt zawiera kod urządzenia, nazwę, producenta, typ. Przykład: 12410, PLATINUM_E5, Sky Devices, Phone. Plik instalacje.txt zawiera datę instalacji, kod urządzenia, kod kraju.
Strona 9: Zadanie 6.1: Dla każdego typu urządzenia podaj liczbę instalacji aplikacji na tym typie urządzenia. Zadanie 6.2: Wykonaj zestawienie liczby instalacji dla każdego producenta urządzeń w lutym 2019, posortuj rosnąco. Zadanie 6.3: Podaj nazwy pięciu krajów z największą liczbą instalacji na 1 mln mieszkańców, pomijając kraje poniżej miliona mieszkańców. Zadanie 6.4: Podaj kod i nazwę urządzenia typu Tablet z największą liczbą instalacji i liczbę krajów. Zadanie 6.5: Podaj nazwy krajów bez instalacji na urządzeniach typu „Phone”.