Zadania dla Technik Informatyk

Przygotowanie do egzaminów kwalifikacyjnych INF.02 & INF.03

Programowanie

Zadanie 1: Podstawy języka programowania

Napisz program (w Python, C++ lub Java), który:

  • Wczyta od użytkownika listę liczb całkowitych
  • Obliczy sumę liczb parzystych
  • Wyświetli wynik

Wskazówki: Zadbaj o walidację danych oraz czytelność kodu.

Zadanie 2: Funkcja rekurencyjna

Zaimplementuj funkcję rekurencyjną obliczającą n-ty element ciągu Fibonacciego.

Wskazówki: Uwzględnij warunki brzegowe i rozważ zastosowanie memoizacji.

Bazy Danych

Zadanie 3: Projekt bazy danych

Zaprojektuj bazę danych dla małej firmy (np. sklep internetowy), uwzględniając tabele:

  • Klienci
  • Produkty
  • Zamówienia

Następnie napisz zapytania SQL, które:

  • Wyszukują klientów składających zamówienia o określonej wartości
  • Aktualizują status zamówienia

Zadanie 4: Diagram ERD

Stwórz diagram ERD dla systemu zarządzania biblioteką, uwzględniając główne encje oraz ich relacje.

Sieci Komputerowe

Zadanie 5: Model OSI

Przedstaw model OSI i podaj przykłady protokołów dla poszczególnych warstw.

Zadanie 6: Konfiguracja sieci LAN

Skonfiguruj symulację sieci lokalnej (np. w Cisco Packet Tracer) z serwerem DHCP, routerem oraz kilkoma komputerami.

Systemy Operacyjne

Zadanie 7: Analiza systemów operacyjnych

Przygotuj analizę porównawczą systemów operacyjnych (Windows, Linux, macOS) w kontekście zarządzania plikami, bezpieczeństwa i interfejsu użytkownika.

Zadanie 8: Skrypt backupu

Napisz skrypt (w Bash lub PowerShell), który automatycznie tworzy kopię zapasową wskazanego folderu.

Bezpieczeństwo Informatyczne

Zadanie 9: Analiza ryzyka

Przeprowadź analizę ryzyka dla fikcyjnej małej firmy, identyfikując potencjalne zagrożenia (np. ataki hakerskie, utrata danych) i proponując środki zaradcze.

Zadanie 10: Szyfrowanie danych

Zaimplementuj prosty algorytm szyfrowania (np. szyfr Cezara) w wybranym języku programowania, porównując wynik z oczekiwanym.

Strony Internetowe (Frontend/Backend)

Zadanie 11: Strona WWW – część frontend

Stwórz prostą stronę internetową w HTML, CSS oraz JavaScript, prezentującą informacje o projektach informatycznych.

Zadanie 12: API – część backend

Utwórz proste API (np. przy użyciu Flask lub Node.js), umożliwiające zarządzanie danymi prezentowanymi na stronie.

Algorytmy i Struktury Danych

Zadanie 13: Implementacja sortowania

Zaimplementuj algorytm sortowania (np. sortowanie bąbelkowe lub quicksort) i przeanalizuj jego złożoność czasową oraz pamięciową.

Zadanie 14: Struktura danych – stos/kolejka

Zaimplementuj strukturę danych typu stos lub kolejka i zaprezentuj jej zastosowanie, np. przy obliczaniu wyrażeń matematycznych.