Technikum Klasa II 45 minut PP: I-V | s. 342-347

Lekcja 29: Powtorzenie - przygotowanie do sprawdzianu

Cwiczenia praktyczne, pytania powtorkowe, rozwiazywanie zadan typowych

📋 Podstawa programowa: I-V
powtorkapowtorzeniesprawdzian
00:00
Organizacja
5 min
00:05
Struktura sprawdzianu
5 min
00:10
Zadania probne
25 min
00:35
Omowienie i Q&A
10 min
📚

Teoria

Struktura sprawdzianu koncowego

Sprawdzian koncowy z klasy II technikum obejmuje material z calosci roku. Sklada sie z 3 czesci:

Czas trwania: 45 minut. Forma: Czesc A (test) + Czesc B (zadania otwarte) + Czesc C (programowanie). Mozna korzystac z komputera do czesci C (Python).

Czesc A: Test jednokrotnego wyboru (20 pkt)

10 pytan testowych po 2 punkty. Tematy: algorytmy, programowanie, bazy danych, bezpieczenstwo, spoleczenstwo informacyjne.

Przykladowe pytania testowe:

  1. Ktore sortowanie ma zlozonosc O(n log n) w przypadku przecietnym?
    a) babelkowe   b) przez wstawianie   c) quicksort   d) przez wybor
    Odpowiedzc) quicksort
  2. Co oznacza akronim WCAG?
    a) Web Content Accessibility Guidelines   b) World Computer Association Group   c) Web Code And Graphics   d) Wireless Connection Access Gateway
    Odpowiedza) Web Content Accessibility Guidelines
  3. Ktore polecenie SQL sluzy do pobierania danych z tabeli?
    a) INSERT   b) UPDATE   c) SELECT   d) DELETE
    Odpowiedzc) SELECT
  4. Czym jest rekurencja?
    a) Petla nieskonczona   b) Funkcja wywolujaca sama siebie   c) Sortowanie danych   d) Typ zmiennej
    Odpowiedzb) Funkcja wywolujaca sama siebie
  5. Slad cyfrowy to:
    a) Odcisk palca na ekranie   b) Suma informacji o nas w internecie   c) Wirusy na komputerze   d) Historia przegladarki
    Odpowiedzb) Suma informacji o nas w internecie

Czesc B: Zadania otwarte (20 pkt)

3-4 zadania wymagajace pisemnej odpowiedzi: analiza algorytmu, zapytania SQL, pytania o technologie asystujace, bezpieczenstwo.

Przykladowe zadania otwarte:

  • B1 (5 pkt): Dana jest funkcja rekurencyjna. Prześledz jej wykonanie dla podanego argumentu i podaj wynik.
  • B2 (5 pkt): Napisz zapytanie SQL tworzace tabele i pobierajace dane spelniajace okreslone warunki.
  • B3 (5 pkt): Wymien 3 technologie asystujace i opisz, jak pomagaja osobom z niepelnosprawnosciami.
  • B4 (5 pkt): Opisz 4 zasady WCAG (postrzegalnosc, funkcjonalnosc, zrozumialosc, solidnosc) i podaj przyklad dla kazdej.

Czesc C: Programowanie w Pythonie (20 pkt)

2 zadania programistyczne do rozwiazania na komputerze w Pythonie.

Przykladowe zadania programistyczne:

  • C1 (10 pkt): Napisz program, ktory wczytuje liste liczb z pliku, oblicza statystyki (srednia, mediana, min, max) i zapisuje wyniki do nowego pliku.
  • C2 (10 pkt): Napisz klase reprezentujaca wybrany obiekt (np. Ksiazke, Produkt) z atrybutami, metodami i walidacja danych. Stworz kilka obiektow i wyswietl ich informacje.

Wskazowki do sprawdzianu

  • Czytaj uwaznie polecenia - podkresl kluczowe slowa
  • Zaczni od zadan, ktore znasz najlepiej
  • W czesci C - testuj kod przed oddaniem
  • Pilnuj czasu - nie spedzaj zbyt dlugo nad jednym zadaniem
  • Sprawdz odpowiedzi przed oddaniem
✏️

Zadania

Cwiczenie

Zadanie 1: Analiza rekurencji

Prześledz dzialanie ponizszej funkcji i podaj wynik dla tajemnica(4):

def tajemnica(n):
    if n <= 1:
        return 1
    return n * tajemnica(n - 1)

Zapisz kazde wywolanie i wartosc zwracana.

Pokaz rozwiazanie
tajemnica(4) = 4 * tajemnica(3)
tajemnica(3) = 3 * tajemnica(2)
tajemnica(2) = 2 * tajemnica(1)
tajemnica(1) = 1 (przypadek bazowy)

Cofamy sie:
tajemnica(2) = 2 * 1 = 2
tajemnica(3) = 3 * 2 = 6
tajemnica(4) = 4 * 6 = 24

Odpowiedz: 24 (to silnia z 4, czyli 4!)
Cwiczenie

Zadanie 2: Zapytania SQL

Masz tabele uczniowie (id, imie, nazwisko, klasa, srednia_ocen). Napisz zapytania SQL:

a) Wyswietl imiona i nazwiska uczniow z klasy "2a" posortowane alfabetycznie po nazwisku.
b) Wyswietl srednia ocen dla kazdej klasy.
c) Wyswietl uczniow ze srednia powyzej 4.5, posortowanych od najwyzszej sredniej.

Pokaz rozwiazanie
-- a)
SELECT imie, nazwisko FROM uczniowie
WHERE klasa = '2a'
ORDER BY nazwisko ASC;

-- b)
SELECT klasa, AVG(srednia_ocen) AS srednia_klasy
FROM uczniowie
GROUP BY klasa;

-- c)
SELECT imie, nazwisko, srednia_ocen FROM uczniowie
WHERE srednia_ocen > 4.5
ORDER BY srednia_ocen DESC;
Cwiczenie

Zadanie 3: Programowanie - klasa w Pythonie

Napisz klase Konto (konto bankowe) z atrybutami: wlasciciel, saldo (domyslnie 0). Metody: wplac(kwota), wyplac(kwota) - z sprawdzeniem czy starczy srodkow, stan() - wyswietla saldo. Stworz 2 obiekty i przetestuj wszystkie metody.

Pokaz rozwiazanie
class Konto:
    def __init__(self, wlasciciel, saldo=0):
        self.wlasciciel = wlasciciel
        self.saldo = saldo

    def wplac(self, kwota):
        if kwota > 0:
            self.saldo += kwota
            print(f"Wplacono {kwota} zl. Saldo: {self.saldo} zl")
        else:
            print("Kwota musi byc dodatnia!")

    def wyplac(self, kwota):
        if kwota > self.saldo:
            print(f"Brak srodkow! Saldo: {self.saldo} zl")
        elif kwota <= 0:
            print("Kwota musi byc dodatnia!")
        else:
            self.saldo -= kwota
            print(f"Wyplacono {kwota} zl. Saldo: {self.saldo} zl")

    def stan(self):
        print(f"Konto: {self.wlasciciel}, Saldo: {self.saldo} zl")

# Test:
k1 = Konto("Jan Kowalski")
k1.wplac(1000)      # Wplacono 1000 zl. Saldo: 1000 zl
k1.wyplac(300)       # Wyplacono 300 zl. Saldo: 700 zl
k1.wyplac(800)       # Brak srodkow! Saldo: 700 zl
k1.stan()            # Konto: Jan Kowalski, Saldo: 700 zl

k2 = Konto("Anna Nowak", 500)
k2.wplac(200)        # Wplacono 200 zl. Saldo: 700 zl
k2.stan()            # Konto: Anna Nowak, Saldo: 700 zl
Cwiczenie

Zadanie 4: Program z plikami i statystykami

Napisz program, ktory: (a) wczytuje oceny z pliku tekstowego (kazda ocena w nowej linii), (b) oblicza: srednia, mediana, najwyzsza i najnizsza ocena, ile ocen kazdego rodzaju, (c) wyswietla wyniki, (d) zapisuje raport do pliku "raport.txt". Dodaj obsluge bledow.

Pokaz rozwiazanie
def wczytaj_oceny(plik):
    """Wczytuje oceny z pliku."""
    try:
        with open(plik, 'r') as f:
            oceny = [int(linia.strip()) for linia in f if linia.strip()]
        return oceny
    except FileNotFoundError:
        print(f"Plik {plik} nie istnieje!")
        return []
    except ValueError:
        print("Plik zawiera nieprawidlowe dane!")
        return []

def mediana(lista):
    """Oblicza mediane."""
    posortowana = sorted(lista)
    n = len(posortowana)
    if n % 2 == 1:
        return posortowana[n // 2]
    else:
        return (posortowana[n // 2 - 1] + posortowana[n // 2]) / 2

def statystyki(oceny):
    """Oblicza statystyki ocen."""
    if not oceny:
        return None
    wynik = {
        'srednia': sum(oceny) / len(oceny),
        'mediana': mediana(oceny),
        'min': min(oceny),
        'max': max(oceny),
        'ilosc': len(oceny),
        'rozklad': {}
    }
    for o in range(1, 7):
        wynik['rozklad'][o] = oceny.count(o)
    return wynik

def zapisz_raport(stats, plik):
    """Zapisuje raport do pliku."""
    with open(plik, 'w') as f:
        f.write("=== RAPORT OCEN ===\n")
        f.write(f"Liczba ocen: {stats['ilosc']}\n")
        f.write(f"Srednia: {stats['srednia']:.2f}\n")
        f.write(f"Mediana: {stats['mediana']}\n")
        f.write(f"Min: {stats['min']}, Max: {stats['max']}\n")
        f.write("\nRozklad ocen:\n")
        for ocena, ile in stats['rozklad'].items():
            f.write(f"  Ocena {ocena}: {ile}\n")

# Program glowny:
oceny = wczytaj_oceny("oceny.txt")
if oceny:
    stats = statystyki(oceny)
    print(f"Srednia: {stats['srednia']:.2f}")
    print(f"Mediana: {stats['mediana']}")
    zapisz_raport(stats, "raport.txt")
    print("Raport zapisany do raport.txt")
🎥

Materialy wideo

EGZAMIN na PRAWO JAZDY - KROK PO KROKU! Jak ZDAĆ egzamin na PLACU - ZADANIA EGZAMINACYJNE
Prawo jazdy AUTO TURBO Grzegorz Pałasz
Język polski w użyciu - jak napisać test na 100%?
Wiedza z wami
🎧

Podcasty

✔️

Quiz - sprawdz sie!

📜

Podstawa programowa

← Lekcja 28: Powtorzenie calosciowe Lekcja 30: Sprawdzian koncowy →