Sprawdzian podsumowujacy z przykladowymi pytaniami i odpowiedziami
ð Podstawa programowa: I+IISprawdzian podsumowuje material z calej klasy III oraz kluczowe zagadnienia z klas I-II. Czas: 35 minut.
A) A B) E C) F D) G
Odpowiedz: D) G
D (pozycja 3) + 3 = G (pozycja 6). Szyfr Cezara przesuwa kazda litere o klucz pozycji w prawo.
A) Przez wstawianie B) Babelkowe C) Przez wybieranie D) Szybkie
Odpowiedz: B) Babelkowe
Sortowanie babelkowe (bubble sort) porownuje pary sasiednich elementow i zamienia je, jesli sa w zlej kolejnosci.
A) 8 B) 13 C) 21 D) 34
Odpowiedz: B) 13
F(0)=0, F(1)=1, F(2)=1, F(3)=2, F(4)=3, F(5)=5, F(6)=8, F(7)=13
A) [2, 4, 6, 8] B) [0, 2, 4, 6] C) [1, 2, 3, 4] D) [0, 1, 2, 3]
Odpowiedz: B) [0, 2, 4, 6]
range(4) generuje 0, 1, 2, 3. Kazdy element mnozony przez 2: 0*2=0, 1*2=2, 2*2=4, 3*2=6.
A) open("plik.txt", "r") B) open("plik.txt", "w") C) open("plik.txt", "a") D) open("plik.txt", "x")
Odpowiedz: C) open("plik.txt", "a")
"a" = append (dopisywanie). "r" = read, "w" = write (nadpisuje!), "x" = create (blad jesli istnieje).
A) szyfrowania danych B) dostepnosci stron internetowych C) kompresji plikow D) programowania obiektowego
Odpowiedz: B) dostepnosci stron internetowych
WCAG (Web Content Accessibility Guidelines) to miedzynarodowy standard tworzenia dostepnych tresci w internecie.
A) szukaj slowa Python na stronach .edu.pl B) szukaj strony edu.pl C) szukaj edukacyjnych filmow o Pythonie D) szukaj plikow Python
Odpowiedz: A) szukaj slowa Python na stronach .edu.pl
Operator site: ogranicza wyniki do podanej domeny.
A) 8 B) 10 C) 12 D) 20
Odpowiedz: B) 10
1*23 + 0*22 + 1*21 + 0*20 = 8 + 0 + 2 + 0 = 10
A) Testy jednostkowe B) Testy brzegowe C) Testy kompilacyjne D) Testy negatywne
Odpowiedz: C) Testy kompilacyjne
Testy kompilacyjne nie istnieja jako formalna metoda testowania. Python jest jezykiem interpretowanym, a nie kompilowanym.
A) Currency, Relevance, Authority, Accuracy, Purpose B) Content, Research, Analysis, Application, Presentation C) Code, Review, Algorithm, Architecture, Performance D) Create, Read, Append, Analyze, Print
Odpowiedz: A) Currency, Relevance, Authority, Accuracy, Purpose
CRAAP to metoda oceny wiarygodnosci zrodel internetowych.
Sortowanie babelkowe porownuje sasiednie elementy i zamienia je, jesli sa w zlej kolejnosci, powtarzajac proces wielokrotnie. Najwieksze elementy "wyplywaja" na koniec jak babelki. (1 pkt)
Sortowanie przez wstawianie buduje posortowana czesc tablicy element po elemencie - kazdy nowy element jest wstawiany na wlasciwe miejsce w juz posortowanej czesci. (1 pkt)
Obie metody maja zlozonosc O(n2), ale sortowanie przez wstawianie jest zwykle szybsze w praktyce, szczegolnie dla czesciowo posortowanych danych.
P - Perceivable (Postrzegalnosc) - tresc musi byc dostepna dla zmyslow, np. obrazy maja tekst alternatywny (alt), filmy maja napisy. (0.5 pkt)
O - Operable (Funkcjonalnosc) - interfejs musi byc obslugiwany roznymi sposobami, np. nawigacja klawiatura. (0.5 pkt)
U - Understandable (Zrozumialosc) - tresc musi byc zrozumiala, np. jasne komunikaty bledow. (0.5 pkt)
R - Robust (Solidnosc) - tresc musi dzialac z roznymi technologiami, np. poprawny HTML. (0.5 pkt)
1. Frontend Developer - tworzy interfejsy uzytkownika stron i aplikacji. Wymagane: HTML, CSS, JavaScript, React/Vue, znajomosc UX. (0.7 pkt)
2. Data Scientist - analizuje dane i tworzy modele predykcyjne. Wymagane: Python, statystyka, machine learning, SQL, wizualizacja danych. (0.7 pkt)
3. Penetration Tester - testuje bezpieczenstwo systemow informatycznych. Wymagane: sieci komputerowe, systemy operacyjne, narzedzia bezpieczenstwa, programowanie skryptow. (0.6 pkt)
Metoda CRAAP to system oceny wiarygodnosci zrodel: Currency (aktualnosc), Relevance (trafnosc), Authority (autorytet autora), Accuracy (dokladnosc informacji), Purpose (cel publikacji). (1 pkt)
Przyklad: Oceniajac artykul o AI na blogu, sprawdzam: czy jest aktualny (2025, nie 2015), czy dotyczy mojego tematu, kto jest autorem (ekspert czy anonimowy blogger), czy podaje zrodla i dane, jaki jest cel (informowanie vs reklama). Artykul na stronie MIT Technology Review bedzie bardziej wiarygodny niz anonimowy wpis blogowy. (1 pkt)
Napisz program, ktory:
Uzywaj funkcji, obslugi bledow i komentarzy.
def szyfr_cezara(tekst, klucz):
"""Szyfruje tekst szyfrem Cezara z podanym kluczem."""
wynik = ""
for znak in tekst:
if znak.isalpha():
baza = ord('A') if znak.isupper() else ord('a')
wynik += chr((ord(znak) - baza + klucz) % 26 + baza)
else:
wynik += znak
return wynik
def czestotliwosc_liter(tekst):
"""Liczy czestotliwosc kazdej litery w tekscie."""
freq = {}
for znak in tekst.upper():
if znak.isalpha():
freq[znak] = freq.get(znak, 0) + 1
# Sortowanie po czestotliwosci malejaco
posortowane = sorted(freq.items(), key=lambda x: x[1], reverse=True)
return posortowane
def zapisz_do_pliku(zaszyfrowany, top3, plik="wynik.txt"):
"""Zapisuje wyniki do pliku."""
with open(plik, "w", encoding="utf-8") as f:
f.write(f"Zaszyfrowany tekst: {zaszyfrowany}\n")
f.write("Top 3 najczestsze litery:\n")
for litera, ile in top3:
f.write(f" {litera}: {ile} wystapien\n")
def main():
"""Glowna funkcja programu."""
try:
tekst = input("Podaj tekst do zaszyfrowania: ")
klucz = int(input("Podaj klucz (liczba): "))
except ValueError:
print("Blad: klucz musi byc liczba calkowita!")
return
# Szyfrowanie
zaszyfrowany = szyfr_cezara(tekst, klucz)
print(f"\nZaszyfrowany tekst: {zaszyfrowany}")
# Czestotliwosc liter
statystyki = czestotliwosc_liter(tekst)
top3 = statystyki[:3]
print("\nTop 3 najczestsze litery:")
for litera, ile in top3:
print(f" {litera}: {ile} wystapien")
# Zapis do pliku
try:
zapisz_do_pliku(zaszyfrowany, top3)
print("\nWyniki zapisane do wynik.txt")
except IOError as e:
print(f"Blad zapisu do pliku: {e}")
if __name__ == "__main__":
main()
Przeliczenie punktow na ocene: