Sprawdzian podsumowujacy caly rok nauki - struktura, przykladowe pytania, skala ocen
ð Podstawa programowa: I+IISprawdzian koncowy obejmuje material z calego roku szkolnego. Sklada sie z 3 czesci:
Ktory ksztalt w schemacie blokowym oznacza warunek (decyzje)?
Odpowiedz: b) Romb
Co wyswietli ponizszy kod Python?
x = 10
if x > 5:
print("A")
else:
print("B")
Odpowiedz: a) A (10 > 5 jest prawda, wiec wykona sie blok if)
Ile wynosi liczba 1101₂ w systemie dziesietnym?
Odpowiedz: b) 13 (1*8 + 1*4 + 0*2 + 1*1 = 13)
Ktory protokol sluzy do tlumaczenia nazw domenowych na adresy IP?
Odpowiedz: c) DNS (Domain Name System)
Ktore haslo jest najsilniejsze?
Odpowiedz: c) K#9xPq!mZ2vL (losowe znaki, roznorodnosc, brak slow ze slownika)
Zamien liczbe 75₁₀ na system binarny. Pokaz kroki obliczen.
Rozwiazanie: 75/2=37r1, 37/2=18r1, 18/2=9r0, 9/2=4r1, 4/2=2r0, 2/2=1r0, 1/2=0r1. Wynik: 1001011₂
Napisz formule w arkuszu kalkulacyjnym, ktora: a) oblicza srednia z komorek A1 do A20, b) zlicza ile komorek w zakresie B1:B50 zawiera wartosc wieksza niz 100.
Rozwiazanie: a) =SREDNIA(A1:A20), b) =LICZ.JEZELI(B1:B50;">100")
Uzupelnij tablice prawdy dla wyrazenia: (A AND B) OR (NOT A)
Rozwiazanie:
A=0, B=0: (0 AND 0) OR (NOT 0) = 0 OR 1 = 1
A=0, B=1: (0 AND 1) OR (NOT 0) = 0 OR 1 = 1
A=1, B=0: (1 AND 0) OR (NOT 1) = 0 OR 0 = 0
A=1, B=1: (1 AND 1) OR (NOT 1) = 1 OR 0 = 1
Wymien 3 roznice miedzy protokolem HTTP a HTTPS. Dlaczego HTTPS jest bezpieczniejszy?
Rozwiazanie: 1) HTTPS szyfruje dane (SSL/TLS), HTTP przesyla je jawnym tekstem. 2) HTTPS uzywa portu 443, HTTP portu 80. 3) HTTPS wymaga certyfikatu SSL, HTTP nie. HTTPS jest bezpieczniejszy, bo szyfruje komunikacje - nikt nie moze podsluchac przesylanych danych.
Napisz algorytm (lista krokow) znajdowania najwiekszej z trzech podanych liczb a, b, c.
Rozwiazanie: 1) Wczytaj a, b, c. 2) Przypisz max = a. 3) Jesli b > max, to max = b. 4) Jesli c > max, to max = c. 5) Wyswietl max. 6) Koniec.
Napisz program w Pythonie, ktory:
Rozwiazanie:
import random
n = int(input("Podaj n (1-100): "))
lista = [random.randint(1, 100) for _ in range(n)]
print("Lista:", lista)
print("Srednia:", sum(lista)/len(lista))
print("Min:", min(lista), "Max:", max(lista))
lista.sort()
print("Posortowana:", lista)
parzyste = sum(1 for x in lista if x % 2 == 0)
print("Parzyste:", parzyste, "Nieparzyste:", n - parzyste)
Rozwiaz 10 pytan testowych z roznych dzialow: 1) Co to RAM? 2) Jaka jest wartosc 1010₂? 3) Co robi funkcja len() w Pythonie? 4) Co oznacza ikona klodki w przegladarce? 5) Co to phishing? 6) Jaki wynik da NOT(1 AND 0)? 7) Co to adres IP? 8) Jaki skrot oznacza procesor? 9) Co robi SUMA() w arkuszu? 10) Co to open source?
1) Pamiec operacyjna (ulotna, szybka). 2) 10 (1*8+0*4+1*2+0*1). 3) Zwraca dlugosc (liczbe elementow). 4) Polaczenie szyfrowane HTTPS. 5) Oszustwo polegajace na podszywaniu sie. 6) NOT(0) = 1. 7) Unikalny adres urzadzenia w sieci. 8) CPU (Central Processing Unit). 9) Sumuje zakres komorek. 10) Oprogramowanie z dostepnym kodem zrodlowym, darmowe.
Rozwiaz zadania: a) Zamien A3₁₆ na system dziesietny. b) Napisz formule JEZELI, ktora wyswietla "zdal" jesli komorka A1 >= 50, w przeciwnym razie "nie zdal". c) Narysuj schemat blokowy algorytmu sprawdzajacego, czy liczba jest parzysta.
a) A3₁₆ = 10*16 + 3*1 = 163₁₀. b) =JEZELI(A1>=50;"zdal";"nie zdal"). c) Start -> Wczytaj n -> [n mod 2 = 0?] -tak-> Wyswietl "parzysta" -> Stop, -nie-> Wyswietl "nieparzysta" -> Stop.
Napisz program w Pythonie - "Gra zgadywanka": a) Program losuje liczbe z zakresu 1-50. b) Uzytkownik ma 7 prob na odgadniecie. c) Po kazdej probie program mowi "za duzo" lub "za malo". d) Program liczy proby i wyswietla wynik. e) Na koniec pyta, czy grac ponownie (t/n).
import random
graj = "t"
while graj == "t":
liczba = random.randint(1, 50)
proby = 0
zgadl = False
while proby < 7 and not zgadl:
tip = int(input("Podaj liczbe (1-50): "))
proby += 1
if tip == liczba:
print("Brawo! Zgadles w", proby, "probach!")
zgadl = True
elif tip < liczba:
print("Za malo! Pozostalo prob:", 7-proby)
else:
print("Za duzo! Pozostalo prob:", 7-proby)
if not zgadl:
print("Przegrales! Liczba to:", liczba)
graj = input("Grac ponownie? (t/n): ")
W arkuszu kalkulacyjnym utworz tabele z wynikami 15 uczniow (kolumny: Imie, Test1, Test2, Test3). Dodaj formuly obliczajace: a) Srednia kazdego ucznia, b) Srednia calej klasy z kazdego testu, c) Najlepszy i najgorszy wynik, d) Liczba uczniow ze srednia powyzej 60%, e) Wykres kolumnowy srednich uczniow. Uzyj adresowania bezwzglednego tam, gdzie potrzeba.
Struktura: A1:Imie, B1:Test1, C1:Test2, D1:Test3, E1:Srednia. Formuly: E2: =SREDNIA(B2:D2) (kopiuj w dol). B17: =SREDNIA(B2:B16) (srednia klasy z testu 1). B18: =MAX(B2:B16), B19: =MIN(B2:B16). Liczba ze srednia > 60%: =LICZ.JEZELI(E2:E16;">60"). Wykres: zaznacz E1:E16, Wstaw > Wykres > Kolumnowy.