Lekcja organizacyjna. Zapoznanie z wymaganiami, programem, zasadami oceniania.
LEKCJA 2/2d Transmisja danych między komputerami - metody i zasada działania. Łącza przewodowe galwaniczne i optyczne, bezprzewodowe, transmisja szeregowa.
LEKCJA 3/2d
Podstawowe pojęcia i jednostki dotyczące sieci komputerowych. -> link
LEKCJA 4/2d
Media transmisyjne - przewód koncentryczny i skrętka
LEKCJA 5/2d
Media transmisyjne - światłowody jedno i wielomodowe

LEKCJA 6/2d
Topologie sieciowe - magistrala i pierścień
LEKCJA 7/2d
Topologie sieciowe - gwiazda i drzewo
LEKCJA 8/2d
Adresacja MAC
LEKCJA 9/2d
Adresy IPv4 i IPv6
LEKCJA 10/2d
Routing i NAT
LEKCJA 11/2d
Adresy publiczne, prywatne i specjalne
LEKCJA 12/2d
Obliczenia adresu sieci cz 1
LEKCJA 13/2d
Obliczenia sieciowe cz 2
LEKCJA 14/2d
Samodzielne ustalanie pełnej adresacji w sieci LAN
LEKCJA 15/2d
Samodzielne ustalanie pełnej adresacji w sieci LAN - powtórzenie
LEKCJA 16/2d
Kartkówka z obliczeń sieciowych!
LEKCJA 17/2d
Usługi DNS, DHCP, protokoły sieciowe, karty sieciowe
LEKCJA 18/2d
Urządzenia sieciowe
Wycieczka :)
LEKCJA 19/2d
Omówienie zadania projektowego
Proszę naszkicować w dowolnym programie graficznym plan terenu z naniesionymi budynkami. Uwzględnij odległości podane w założeniach projektowych. Budynki możesz nanieść np. na screena z mapy googla. Możesz też naszkicować plan terenu w programie paint/gimp z naniesionymi odległościami i wymiarami budynków.
LEKCJA 20/2d
Test z sieci 21/22/10
LEKCJA 21/2d
Omówienie rysunków i praca domowa.
LEKCJA 22/2d
Sprawdzenie pracy domowej (rysunki kondygnacji + mapka)
Praca domowa - dodaj komputery na rysunki projektowe, popraw rysunki z poprzedniej lekcji.
LEKCJA 23/2d
Sprawdzenie pracy domowej. Dodaj na rysunki sieciowe oznaczenia komputerów.
Dobór miejsca dla przełączników.
LEKCJA 24/2d
Oznaczenia komputerów - praca domowa.
LEKCJA 25/2d
Rozmieszczenie urządzeń sieciowych.
LEKCJA 26/2d
Okablowanie
LEKCJA 27/2d
Połączenia między budynkami
LEKCJA 28/2d
Schemat sieci
LEKCJA 29/2d
Dobór urządzeń sieciowych - sprzęt
LEKCJA 30/2d
Dobór urządzeń sieciowych - wifi i połączenie między budynkami
LEKCJA 31/2d
Dobór urządzeń sieciowych - okablowanie
LEKCJA 32/2d
Kosztorys - sprawdzenie
LEKCJA 33/2d
Sprawdzanie projektów 1
LEKCJA 34/2d
Sprawdzanie projektów 2
LEKCJA 35/2d
Sprawdzanie projektów 3
Lekcje w Worda przekładamy na po zdalnym (lekcja 58)
Programowanie w C++
LEKCJA 36/2d
Przypomnienie obsługi tablic z C++
LEKCJA 37/2d
Wyjaśnienie obliczania całki oznaczonej metodami numerycznymi.
Ćwiczenie: wyświetl x'y początkowe każdego przedziału po kolei (za pomocą pętli for).
ZADANIE CAŁKA OZNACZONA
Brzmi groźnie, ale najprościej mówiąc - całka oznaczona to po prostu pole powierzchni pod wykresem danej funkcji liczone między dwoma punktami na osi x. Wartości pola nad osią x traktujemy jako dodatnie, pod osią - ujemne (całka może wyjść ujemna).
Matematyczne obliczenia całki wymagają wiedzy spoza szkoły średniej, ale komputerowo możemy taka całkę policzyć znając podstawowe wzory na pole powierzchni figur płaskich.
Idea działania programu jest następująca: dzielimy badane pole na dużo małych prostokątów o podstawie ustalonej przez nas i wysokości określonej wartością funkcji w punkcie. Tak uzyskane pola sumujemy ze sobą (pamiętając o znaku +/-) i w zasadzie mamy obliczoną całkę oznaczoną. Jest to metoda prosta, obarczona sporym błędem związanym z samym kształtem prostokąta.
Lepsza pod względem dokładności jest metoda trapezów:

Zasadnicze pytanie: ile takich prostokątów/trapezów liczyć do sumarycznej całki? Matematycznie - nieskończenie wiele :) numerycznie - tyle ile trzeba i ani jednego więcej :). Istnieją dwie możliwości: ustalamy sami za pomocą zmiennej (np. 1000) lub pozwalamy programowi w pętli zwiększać ilość prostokątów dopóki różnice między obliczoną wcześniej całką, a obliczoną po zwiększeniu ilości prostokątów będą pomijalne.
W metodzie prostokątów jest kilka możliwości liczenia wysokości: z początku przedziału, ze środka (jak na rysunku wyżej) oraz z końca przedziału. W obliczeniach teoretycznie dążymy do nieskończenie małej szerokości przedziału, więc docelowo różnice w obliczonych wartościach między metodami będą pomijalne. Zauważymy je jedynie przy małej ilości analizowanych przedziałów:
Metod obliczania całki oznaczonej jest oczywiście dużo więcej.
Uwaga! Temat jest prosty, więc w sieci znajdziecie setki gotowych kodów programów (właściwie trudno znaleźć stronę na której tego nie ma) do liczenia całki. Proszę nie kopiować bezmyślnie gotowych rozwiązań bo naprawdę jesteście w stanie napisać te programy zupełnie sami :)
Dołączam link do wyjaśnienia obliczeń całki w excelu -> link
Teraz kilka praktycznych podpowiedzi i ułatwień:
- wszystkie nasze programy będą miały wzór funkcji f(x) "zaszyty" w środku kodu i stały dla każdego programu. Da się zrobić program liczący całkę uniwersalną (dla wzoru podanego z klawiatury), ale trzeba by zrobić rozpoznawanie elementów wzoru (zmiennych, potęg i innych działań) ze zmiennej tekstowej typu string - na razie sobie to darujemy.
- szerokość prostokąta (wymiar podstawy) liczymy z wartości podanych przez użytkownika po uruchomieniu programu (podaj a, podaj b, podaj ilość przedziałów). Wtedy szerokosc=(b-a)/przedzialy. Należy pamiętać, że szerokość przedziału musi być koniecznie liczbą (zmienną) rzeczywistą!
- wysokość prostokąta uzyskamy przez podstawienie do wzoru funkcji f(x) określonego punktu x. Jeśli funkcja ma wzór: f(x)=2*x*x+2*x-1 to wysokość pierwszego prostokąta -> za x podstawiamy a, drugiego -> za x podstawiamy a+szerokosc, dla trzeciego -> a+szerokosc+szerokosc, i tak do końca.
- pętla licząca "małe" pola będzie zwykłą iteracyjną for.
- liczenie łącznie całej całki będzie oczywiście "metodą" naszego koszyczka :)
LEKCJA 38/2d
Oblicz i wyświetl pola prostokątów liczonych z wysokości z początku przedziałów dx.
LEKCJA 39/2d
Oblicz i wyświetl pola prostokątów liczonych z wysokości ze środka przedziału dx.
LEKCJA 40/2d
Oblicz i wyświetl pola prostokątów liczonych z medotą trapezów.
LEKCJA 41/2d
Napisz program, który automatycznie zdecyduje ile przedziałów dx zastosować w metodzie prostokątów (wys. z początku przedziału). Program oblicza sobie całkę wzorcową z metody trapezów dla 10000 przedziałów, prosi użytkownika o podanie oczekiwanej dokładności (różnica między polem wzorcowym i obliczonym) i wykonuje pętle do momentu aż tę dokłądność uzyska. Następnie wyświetla informacje ile przedziałów należało dodać, żeby uzyskać takią dokładność.
LEKCJA 42/2d
Program z poprzedniej lekcji przepisany na komputery szkolne.
LEKCJA 43/2d
Napisz program do automatycznego określenia optymalnej ilości przedziałów (jak w zadaniu wyżej) ale rezygnując z obliczenia wzrocowego pola metodą trapezów. Zamiast tego porównujemy ze sobą pola kolejnych wykonań pętli while (z różną ilością przedziałów) i jeśli róznica między nimi jest mniejsza niż wprowadziliśmy z klawiatury (dokładność) program się kończy wyświetlając optymalną ilość przedziałów.
PROGRAM 15'ka
Omówienie programu: sterowanie i przechowywanie danych
LEKCJA 45/2d
Przygotowanie tablicy początkowej i wyświetlenie jej na ekranie
LEKCJA 46/2d
Losowanie tablicy
LEKCJA 47/2d
Odszukanie współrzędnych wprowadzonej liczby, ukrycie 16
LEKCJA 48/2d
Losowanie unikalne liczb w tablicy
LEKCJA 49/2d
Losowanie unikalne liczb w tablicy
LEKCJA 50/2d
Czy można przestawić bloczek? Wyświetlenie informacji słownej na ekranie
LEKCJA 51/2d
Przestawienie bloczka
LEKCJA 52/2d
Procedury i funkcje
LEKCJA 53/2d
Funkcje z parametrami
LEKCJA 54/2d
Przenoszenie fragmentów kodu programu do procedur i funkcji
LEKCJA 55/2d
Warunek końca gry, metoda na przetestowanie jego działania
LEKCJA 56/2d
Menu użytkownika. Możliwe opcje: gra zwykła (losowa), odwrotna i testowa
LEKCJA 57/2d
Porządkowanie gry. Kończenie programu.
Praca z długim tekstem
LEKCJA 58/2d
Dziś przygotujemy środowisko pracy i wykonamy pierwszy konspekt dokumentu.
(Jeśli zdalnie: kolejne lekcje będę prowadził w oparciu o darmowe oprogramowanie LibreOffice (link do strony). Proszę pobrać i zainstalować wersję stabilną oraz wykonać ćwiczenie z lekcji online (konspekt i automatyczny spis treści).
LEKCJA 59/2d
Automatyczny spis treści
LEKCJA 60/2d
Sprawdzian C++ (tablice, elementy 15'ki)
Omówienie sprawdzianu i ocen.
LEKCJA 62/2d
Automatyczny spis ilustracji, przypisy dolne i końcowe, numeracja stron (parzyste i nieparzyste), śledzenie zmian, komentarze
LEKCJA 65/2d
Populacja rozmnaża się proporcjonalnie do swojej liczebności w tempie T nowych osobników na rok.
Każdy w wieku 20-60 lat produkuje 2 jednostki jedzenia na rok, jednocześnie każdy osobnik do życia potrzebuje 1 jednostkę jedzenia na rok. Dla kogo nie wystarczy jedzenia umiera z głodu (w pierwszej kolejności umierają najstarsi). Uwaga! Jeżeli w danym roku nie wyprodukowano w ogóle jedzenia populacja wymiera (brakuje jedzenia dla noworodków - zabezpieczenie przed błędem gdy T>100).
Jak będzie rozwijać się populacja jeśli założyć, że maksymalna długość życia każdego osobnika wynosi 80 lat?
Projekt dużego dokumentu bazującego na treściach z internetu (+ lekcje 22-25)
LEKCJA 63/2d
Formatowanie tekstu za pomocą stylów
LEKCJA 64/2d
Podział dokumentu na sekcje, inny układ strony i marginesy w różnych sekcjach. Marginesy lustrzane, nagłówki i stopki
Inne treści nagłówków i stopek w różnych rozdziałach książki (sekcje). Układ tekstu w kolumnach.
LEKCJA 66/2d
Omówienie pracy przy projekcie.
Przygotuj materiały do ksiązki:
- temat referatu dowolny,
- planowana objętość właściwej treści - nie mniej niż 50 stron + dodatki (spisy, strony tytułowe i inne),
- format papieru B5,
- rozmiar czcionki tekstu zwykłego nie większa niż 14 pkt.,
- pierwsza strona okładki wykonana z pliku graficznego (300dpi, B5),
- spis treści automatyczny,
- formatowanie własnymi stylami,
- spis ilustracji i bibliografia (linki do stron z których pobieraliście treść),
- marginesy z przygotowaniem do oprawy dokumentu (zapas na zszycie lub klejenie grzbietu),
- nagłówki i stopki dostosowane do treści dokumentu: w nagłówku (tylko lewej strony) tytuł rozdziału, w stopce numer stron zawsze po przeciwnej stronie grzbietu).
Formaty papieru stosowane w poligrafii -> LINK
LEKCJA 67 /2d
Gromadzenie materiałów do książki
LEKCJA 68 i 69 /2d
Praca nad edycją tekstu (książka)
Przygotuj szablon stylów stron do wklejania tekstu. Podziel strony na pierwszą (marginesy zerowe), lewe i prawe (marginesy lustrzane na oprawę) oraz strony puste (bez numeru strony i nagłówków).
Umieść numeracje stron na zewnętrznej krawędzistopki oraz tytuł publikacji w nagłówku strony lewej. Dodaj kreskę oddzielającą nagłówek od treści strony.
Utwórzone nowe, własne style formatowania tekstu dla całego dokumentu zastosuj w tekście.
LEKCJA 70 /2d
Przygotuj okładkę książki w programie GIMP dostosowaną do treści dokumentu i rozmiaru papieru. Możesz wzorować się na przykładowych okładkach z internetu, ale pracę wykonaj samodzielnie.
LEKCJA 71, 72 i 73/2d
Praca nad tekstem.
Scalanie treści i skład dokumentu do druku, przygotowanie plików.
LEKCJA 74/2d
Sprawdzenie projektu książki
LEKCJA 75/2d
Omówienie zadania populacja
ZADANIE "POPULACJA"
Dana jest populacja złożona ze 100 osobników.Populacja rozmnaża się proporcjonalnie do swojej liczebności w tempie T nowych osobników na rok.
Każdy w wieku 20-60 lat produkuje 2 jednostki jedzenia na rok, jednocześnie każdy osobnik do życia potrzebuje 1 jednostkę jedzenia na rok. Dla kogo nie wystarczy jedzenia umiera z głodu (w pierwszej kolejności umierają najstarsi). Uwaga! Jeżeli w danym roku nie wyprodukowano w ogóle jedzenia populacja wymiera (brakuje jedzenia dla noworodków - zabezpieczenie przed błędem gdy T>100).
Jak będzie rozwijać się populacja jeśli założyć, że maksymalna długość życia każdego osobnika wynosi 80 lat?
LEKCJA 76/2d
Omówienie kolejności działań w programie. Budowa tablicy początkowej.
Kolejność działań obliczeniowych przy populacji:
- obliczenie ilości osobników w populacji po pełnym roku życia,
- obliczenie ilości jedzenia (komórki od 20. do 60. włącznie),
- obliczenie ilości osobników nowonarodzonych,
- umieranie z głodu,
- postarzenie populacji o rok + umieranie ze starości,
- wstawianie nowych osobników do pierwszej (ind. 0) komórki tablicy. LEKCJA 77/2d
Budowa funkcji do generowania tablicy początkowej i do wyświetlania roboczego tablicy.
LEKCJA 78/2d
Budowa funkcji obliczającej aktualną liczebność populacji
LEKCJA 79/2d
Obliczanie ilości jedzenia
LEKCJA 80/2d
Obliczanie ilości osobników nowonarodzonych
LEKCJA 81/2d
Umieranie z głodu
LEKCJA 82/2d
Postarzanie populacji o rok + wstawianie nowonarodzonych do kom. ⌈0⌉
LEKCJA 83/2d
Testowe zapętlenie populacji pętlą for - testy obliczeń.
LEKCJA 84/2d
Kartkówka z populacji 2
LEKCJA 85 i 86/2d
Szukanie najlepszego T
Internet źródłem informacji
LEKCJA 26/2d
Działanie przeglądarek internetowych, działanie serwerów WWW. Budowa strony interetowej, źródło strony, linki, pobieranie dodatkowych obrazków. Główny plik strony (index.html lub index.php). Jak przeglądarka pobiera adres IP strony. Jak przeglądarka wyświetla stronę WWW.
LEKCJA 27/2d
Domeny internetowe, budowa adresów, rejestracja, koszty, DNS, serwery, szyfrowanie stron SSL.
LEKCJA 28/2d
Usługi w sieci Internet:
- poczta elektroniczna
- World Wide Web
- serwer plików, np. FTP lub SFTP, dyski sieciowe
- dyskusja internetowa, w tym: grupa dyskusyjna, lista dyskusyjna, forum dyskusyjne
- komunikator internetowy, np. (Skype, TeamSpeak, Facebook)
- IRC czyli rozmowy tekstowe prowadzone w czasie rzeczywistym
- VoIP czyli telefonia internetowa
- radio internetowe, telewizja internetowa (Ipla, Netflix)
- telekonferencja
- faks przez internet
- sklepy internetowe, aukcje internetowe
- bankowość elektroniczna
- gry online
- World Wide Web
- serwer plików, np. FTP lub SFTP, dyski sieciowe
- dyskusja internetowa, w tym: grupa dyskusyjna, lista dyskusyjna, forum dyskusyjne
- komunikator internetowy, np. (Skype, TeamSpeak, Facebook)
- IRC czyli rozmowy tekstowe prowadzone w czasie rzeczywistym
- VoIP czyli telefonia internetowa
- radio internetowe, telewizja internetowa (Ipla, Netflix)
- telekonferencja
- faks przez internet
- sklepy internetowe, aukcje internetowe
- bankowość elektroniczna
- gry online
Porty internetowe: link
Projekt dużego dokumentu bazującego na treściach z internetu (+ lekcje 22-25)
1. Wstęp do sieci
Materiały do lekcji:
Rodzaje sieci komputerowych, rodzaje mediów transmisyjnych, rodzaje topologii sieciowych - link1
Adresacja fizyczna MAC - wikipedia
Adresy prywatne - wiki
Sieci i podsieci (obliczenia)
* Kartkówka z obliczeń
Na czym polega NAT
Protokoły sieciowe - link
Wybrane urządzenia sieciowe (switch, router)
* TEST z sieci
Tematy lekcji:
1. Wstęp do sieci komputerowych, rodzaje (przewodowe i bezprzewodowe, LAN, MAN, WAN)
2. Jak działają media transmisyjne elektryczne, przewód koncentryczny
3. Media transmisyjne - skrętka
4. Światłowody (widmo, okna, budowa, skokowy, gradientowy)
5. Łącza radiowe - rodzaje i zasada działania
6. Topologie sieciowe: magistrala i pierścień
7. Topologie sieciowe: gwiazda i drzewo
8. Adresy MAC i IPv4
9. Adresy IPv6 i routing z NAT
10. Router z NAT + adresy IPv4 prywatne i publiczne (schemat sieci z NAT)
11. Przykłady masek z pliku, obliczenie adresu sieci z IP i maski
12. Ile hostów może być w sieci, czy komputery są w tej samej sieci
13. Zadania z wyznaczania adresów sieci
14. Zadania z wypisania wszystkich adresów z danej sieci
15. Kartkówka z adresacji sieci + Temat z DHCP
15. DNS, protokoły sieciowe
16. Urządzenia stosowane w sieciach
17. Kartkówka - test z sieci
2. Jak działają media transmisyjne elektryczne, przewód koncentryczny
3. Media transmisyjne - skrętka
4. Światłowody (widmo, okna, budowa, skokowy, gradientowy)
5. Łącza radiowe - rodzaje i zasada działania
6. Topologie sieciowe: magistrala i pierścień
7. Topologie sieciowe: gwiazda i drzewo
8. Adresy MAC i IPv4
9. Adresy IPv6 i routing z NAT
10. Router z NAT + adresy IPv4 prywatne i publiczne (schemat sieci z NAT)
11. Przykłady masek z pliku, obliczenie adresu sieci z IP i maski
12. Ile hostów może być w sieci, czy komputery są w tej samej sieci
13. Zadania z wyznaczania adresów sieci
14. Zadania z wypisania wszystkich adresów z danej sieci
15. Kartkówka z adresacji sieci + Temat z DHCP
15. DNS, protokoły sieciowe
16. Urządzenia stosowane w sieciach
17. Kartkówka - test z sieci
2. Projekt lokalnej sieci komputerowej
Projektowanie lokalnych sieci komputerowych - skrypt
LEKCJE ZDALNE 2020
LEKCJA 1/2d
Rozpoczęliśmy projekt sieci komputerowej. Znacie już zadanie projektowe, jesteście podzieleni na grupy. Na dzisiejszą lekcję mieliście przemyśleć obiekt projektowany, ustalić podziały pięter i komputerów w budynkach.
Dziś przygotujemy plan terenu. Proszę naszkicować w dowolnym programie graficznym plan terenu z naniesionymi budynkami. Uwzględnij odległości podane w założeniach projektowych. Budynki możesz nanieść np. na screena z mapy googla. Możesz też naszkicować plan terenu w programie paint (http://www.zs2nd.pl/aa_pliki/lokalizacja/plan_terenu_szkoly_2.jpg) ale z naniesionymi odległościami i wymiarami budynków.
Jako realizację pracy domowej proszę przysłać wykonany plik jpg.
Pytania proszę kierować na mail klasowy!
Dziś przygotujemy plan terenu. Proszę naszkicować w dowolnym programie graficznym plan terenu z naniesionymi budynkami. Uwzględnij odległości podane w założeniach projektowych. Budynki możesz nanieść np. na screena z mapy googla. Możesz też naszkicować plan terenu w programie paint (http://www.zs2nd.pl/aa_pliki/lokalizacja/plan_terenu_szkoly_2.jpg) ale z naniesionymi odległościami i wymiarami budynków.
Jako realizację pracy domowej proszę przysłać wykonany plik jpg.
Pytania proszę kierować na mail klasowy!
Dodałem dwa przykładowe pliki projektów z lat poprzednich (tylko jako wzór, plagiatu nie akceptuje).
LEKCJA 2/2d
Kolejny etap projektu. Dziś proszę wykonać rysunki poszczególnych kondygnacji budynków. Należy je ponumerować i określić budynek (np. A, B, C). Rysunki mają pokazywać podział pięter na pomieszczenia, proszę dodać małe napisy jakie funkcje pełni dane pomieszczenie. Rysunki można wykonać w paint. Gotowe pliki proszę przesłać jako załączniki jpg na mail klasowy.
Wyjaśnienia na Teams.
LEKCJA 3/2d
Dorysuj na rysunkach projektowych komputery - wskazówki na Teams.
LEKCJA 4/2d
Dorysuj switch'e i przewody.
LEKCJA 5/2d
Zastanów się nad rozmieszczeniem AP, dorysuj je i przemyśl połączenia między switch'ami.
LEKCJA 6/2d
Schemat sieci - analiza, połączenia między budynkami, piętrami, główny punkt dostępu z zewnątrz.
LEKCJA 7/2d
Tabela konfiguracji sieci
LEKCJA 8/2d
Jak dobrać switche i punkty dostępowe - wykład z przykładami
LEKCJA 9/2d
Jak dobrać router, pozostały osprzęt sieciowy (przewody, gniazda, patchpanele, szafy, patchcordy)
LEKCJA 10/2d
Osprzęt światłowodowy i zrobienie kosztorysu
LEKCJA 11/2d
Omówienie wybranych projektów
LEKCJA 12/2d
LEKCJA 13/2d
Omówienie wybranych projektów
LEKCJA 14/2d
Omówienie wybranych projektów
LEKCJA 15/2d
Uzasadnienie proponowanych rozwiązań technicznych. Ostatnia lekcja z omówieniem wybranych projektów.
LEKCJA 16/2d
Ostatnia lekcja z omówieniem projektu. Proszę przygotować i wysłać plik pdf do oceny.
LEKCJA 17, 18, 19, 20, 21/2d
Ocena projektu
Praca z długim tekstem
LEKCJA 22/2d
Dziś przygotujemy środowisko pracy i wykonamy pierwszy konspekt dokumentu. Kolejne lekcje będę prowadził w oparciu o darmowe oprogramowanie LibreOffice (link do strony). Proszę pobrać i zainstalować wersję stabilną oraz wykonać ćwiczenie z lekcji online (konspekt i automatyczny spis treści).
LEKCJA 23/2d
Praca z tekstem - automatyczne spisy ilustracji, śledzenie zmian, komentarze. Ćwiczenie należy wysłać na mail'a.
LEKCJA 24/2d
Ustawianie własnych stylów strony - inne ustawienia marginesów, nagłówków i stopek dla różnych rozdziałów w dokumencie (do wykonania ćwiczenie z lekcji)
LEKCJA 25/2d
Formatowanie tekstu za pomocą stylów (+ automatyczne poziomy w konspekcie). Do wykonania ćwiczenie z lekcji.
II SEMESTR
Internet źródłem informacji
LEKCJA 26/2d
Działanie przeglądarek internetowych, działanie serwerów WWW. Budowa strony interetowej, źródło strony, linki, pobieranie dodatkowych obrazków. Główny plik strony (index.html lub index.php). Jak przeglądarka pobiera adres IP strony. Jak przeglądarka wyświetla stronę WWW.
LEKCJA 27/2d
Domeny internetowe, budowa adresów, rejestracja, koszty, DNS, serwery, szyfrowanie stron SSL.
LEKCJA 28/2d
Usługi w sieci Internet:
- poczta elektroniczna
- World Wide Web
- serwer plików, np. FTP lub SFTP, dyski sieciowe
- dyskusja internetowa, w tym: grupa dyskusyjna, lista dyskusyjna, forum dyskusyjne
- komunikator internetowy, np. (Skype, TeamSpeak, Facebook)
- IRC czyli rozmowy tekstowe prowadzone w czasie rzeczywistym
- VoIP czyli telefonia internetowa
- radio internetowe, telewizja internetowa (Ipla, Netflix)
- telekonferencja
- faks przez internet
- sklepy internetowe, aukcje internetowe
- bankowość elektroniczna
- gry online
- World Wide Web
- serwer plików, np. FTP lub SFTP, dyski sieciowe
- dyskusja internetowa, w tym: grupa dyskusyjna, lista dyskusyjna, forum dyskusyjne
- komunikator internetowy, np. (Skype, TeamSpeak, Facebook)
- IRC czyli rozmowy tekstowe prowadzone w czasie rzeczywistym
- VoIP czyli telefonia internetowa
- radio internetowe, telewizja internetowa (Ipla, Netflix)
- telekonferencja
- faks przez internet
- sklepy internetowe, aukcje internetowe
- bankowość elektroniczna
- gry online
Porty internetowe: link
Projekt dużego dokumentu bazującego na treściach z internetu (+ lekcje 22-25)
LEKCJA 29/2d
Omówienie pracy przy projekcie.
Zadanie: przygotuj materiały do referatu:
- temat referatu dowolny,
- planowana objętość właściwej treści - nie mniej niż 20 stron + dodatki (spisy, strony tytułowe i inne),
- format papieru B5,
- rozmiar czcionki tekstu zwykłego nie większa niż 14 pkt.,
- pierwsza strona okładki wykonana z pliku graficznego (300dpi, B5),
- spis treści automatyczny,
- formatowanie własnymi stylami,
- spis ilustracji i bibliografia (linki do stron z których pobieraliście treść),
- marginesy z przygotowaniem do oprawy dokumentu (zapas na zszycie lub klejenie grzbietu),
- nagłówki i stopki dostosowane do treści dokumentu: w nagłówku (tylko lewej strony) tytuł rozdziału, w stopce numer stron zawsze po przeciwnej stronie grzbietu).
Formaty papieru stosowane w poligrafii -> LINK
LEKCJA 30/2d
Przygotuj okładkę książki w programie GIMP dostosowaną do treści dokumentu i rozmiaru papieru. Możesz wzorować się na przykładowych okładkach z internetu, ale pracę wykonaj samodzielnie.
LEKCJA 31/2d
Przygotuj szablon stylów stron do wklejania tekstu. Podziel strony na pierwszą (marginesy zerowe), lewe i prawe (marginesy lustrzane na oprawę) oraz strony puste (bez numeru strony i nagłówków).
Umieść numeracje stron na zewnętrznej krawędzistopki oraz tytuł publikacji w nagłówku strony lewej. Dodaj kreskę oddzielającą nagłówek od treści strony (zapomniałem pokazac - zapytajcie jutro).
Proszę pracować tylko w Libre Office (żeby było sprawiedliwie dla wszystkich).
LEKCJA 32/2d
Utwórz nowe, własne style formatowania tekstu dla całego dokumentu i zastosuj je w tekście.
LEKCJA 33/2d
Scalanie treści i skład dokumentu do druku, przygotowanie plików.
Proszę wysłać na mail klasowy dwa pliki: oryginał z programu Writer (odt) oraz wyeksportowany plik pdf (gotowy do druku). Praca zostanie oceniona.
Programowanie strukturalne w C++
LEKCJA 34/2d
Przygotuj środowisko pracy (Code Block z kompilatorem GCC). Przeczytaj notatki z zakładki "programowanie" -> C++ (notatki z lekcji).
LEKCJA 35/2d
Budowa i działanie pętli iteracyjnych. Wykonaj ćwiczenia z lekcji, a jako pracę domową przyślij kod programu wyświetlającego na ekranie następującą kompinację znaków:
Program pyta ile wierszy? - > wpisujemy np. 4
Program wyświetla:
1
1 2
1 2 3
1 2 3 4
LEKCJA 36/2d
Działanie pętli warunkowych. Różnice między while i do/while. Zastosowanie pętli, ćwiczenia z lekcji.
LEKCJA 37/2d
Ćwiczenia z pętli. Wykonaj zadania od 1 do 4 z pliku: link
Kod programu z zadania 4 przyślij na mail klasowy na "OK".
LEKCJA 38/2d
Ćwiczenia z pętli.
Kod programu z zadania 10 przyślij na mail klasowy na "OK".
LEKCJA 39/2d
Wspólne rozwiązywanie zadań z pętlami (zad 16 i 17). Bez pracy domowej.
LEKCJA 40/2d
Wspólne rozwiązywanie zadań z pętlami (zad 18 - zmienne 'koszyczkowe').
Praca domowa to zadanie 20 (bardzo łatwe :))
LEKCJA 41/2d
Liczenie silni. Do domu zadanie nr 29.
LEKCJA 42/2d
Zadanie: napisz program, który sumuje liczby wprowadzane z klawiatury do czasu gdy łączna suma przekroczy 1000; wtedy program wyświetla ile wprowadzono liczb parzystych i ile nieparzystych.
Zadanie na OK - z pliku pdf 52b.
LEKCJA 43/2d
Zadanie 53 z pliku pdf.
LEKCJA 44/2d
Omówienie błędu stosowania float do liczb całkowitych.
Zadanie 39 z pliku. Na OK - zadanie 33 z pliku.
LEKCJA 45/2d
Zadania na lekcji na ocenę: 45 i 39.
LEKCJA 46/2d
Zadania na lekcji na ocenę: 55e. W domu proszę przygotować treść pytań i odpowiedzi do programu QUIZ, o którym mówiełem na lekcji (10 pytań i po 4 warianty odpowiedzi do każdego.
LEKCJA 47/2d
Zadania na lekcji na ocenę: 22 i 36. LEKCJA 48/2d
Na lekcji - przygotowanie szablonu pytania do quizu.
W domu - do końca tygodnia wykonaj cały program na podstawie wskazówek z lekcji. Następnie wyślij na mail klasowy zgodnie z nowymi wytycznymi. Program zostanie oceniony: poprawność kodu, optymalizacja kodu, uatrakcyjnianie wyglądu programu w środowisku tekstowym, poprawne działanie programu.
Program ma zawierać:
- stronę startową z podpisem kto wykonał,
- 10 pytań,
- 4 warianty odpowiedzi w każdym pytaniu,
- każde pytanie ma wyglądać tak samo,
- po każdym pytaniu informacja o odpowiedzi,
- stronę podsumowania z procentowową wartością punktów uzyskanych i z oceną zgodną z naszym WZO.
- 10 pytań,
- 4 warianty odpowiedzi w każdym pytaniu,
- każde pytanie ma wyglądać tak samo,
- po każdym pytaniu informacja o odpowiedzi,
- stronę podsumowania z procentowową wartością punktów uzyskanych i z oceną zgodną z naszym WZO.
LEKCJA 49/2d
Komentarze w programach, przykłady i cel zastosowania. Omówienie nowego programu "populacja". Zastanów się nad metodą przechowywania danych w tym programie (jakie zmienne i do czego).
ZADANIE "POPULACJA":
Dana jest populacja złożona ze 100 osobników.Populacja rozmnaża się proporcjonalnie do swojej liczebności
w tempie T nowych osobników na rok.
Każdy w wieku 20-60 lat produkuje 2 jednostki jedzenia na rok,
jednocześnie każdy osobnik do życia potrzebuje 1 jednostkę jedzenia
na rok. Dla kogo nie wystarczy jedzenia umiera z głodu
(w pierwszej kolejności umierają najstarsi).
Jak będzie rozwijać się populacja jeśli założyć,
że maksymalna długość życia każdego osobnika wynosi 80 lat?
LEKCJA 50/2d
Tablice - deklaracja, budowa i zastosowanie. Wykład i ćwiczenia.
Zadeklaruj tablice 20-elementową typu shortint, wypełnij tę tablicę wartościami kolejno od 5 w górę za pomocą pętli for, następnie wyświetl jej elementy na ekranie (za pomocą kolejnej pętli for - tłumaczyłem dlaczego) oddzielone spacjami.
LEKCJA 51/2d
Procedury w C++. Wykład, przykłady użycia, przekazywanie wartości między main a podprogramem.
Na OK - zadanie z lekcji wykonane samodzielnie na swoim komputerze(podprogramy wypelnij_tablice() i wyswietl_tablice(tablica,l1,l2); do programu "populacja".
LEKCJA 52/2d
Funkcje w C++. Wykład, przykłady użycia, przekazywanie wartości między main a podprogramem.
Funkcja zwracająca aktualną liczebność populacji.
Dziś bez OK :)
LEKCJA 53/2d
Napisz funkcję przygotowującą tablicę początkową (100 osobników równomiernie) i uporządkuj program usuwając zbędne elementy z poprzednich zadań (tak jak na lekcji).
LEKCJA 54/2d
Kolejność działań obliczeniowych przy populacji:
- obliczenie ilości jedzenia,
- obliczenie ilości osobników nowonarodzonych,
- umieranie z głodu,
- postarzenie populacji o rok + umieranie ze starości,
- wstawianie nowych osobników do pierwszej komórki tablicy.
LEKCJA 55/2d
Funkcja obliczająca ilość jedzenia.
LEKCJA 56/2d
Funkcja obliczająca ilość noworodków. Uwaga! Przy obliczeniach na zamiennych typu int trzeba wymusić realizację działań dającą wartości rzeczywiste. Inaczej obliczenia będą przekłamane o wartość po przecinku. Pokazałem to na koniec lekcji.
LEKCJA 57/2d
Omówienie działania pętli umierania z głodu.
LEKCJA 58/2d
Napisanie funkcji do odliczania osobników umierających z głodu.
PD: zabezpiecz pętle przed przypadkowym wejściem zmiennej "i" poza tablice (poniżej zera) gdy na skutek innego błędu podamy w nawiasie za dużą wartość.
LEKCJA 59/2d
Napisanie funkcji do postarzenia populacji o rok + umierania ze starości.
LEKCJA 60/2d
Pierwsze uruchomienie całego programu programu - symulacja kilku kolejnych lat.
LEKCJA 61/2d
Symulacja w pętli: tyle lat ile chce użytkownik lub do wyginięcia populacji.
Odszukaj i popraw błąd z lekcji.
LEKCJA 62/2d
Sprzątanie w programie :) Komentujemy zbędne wyświetlenia - nasz program ma wyświetlać tylko rok symulacji i liczebność w tym roku.
Ocena z populacji:
- na zwykłe OK - przyślij program z lekcji z T rzeczywistym (obowiązkowe)
- na 5 - dokonaj symulacji podstawiając w pętli wartości T - na ekranie wyświetlają się informacje w nowych wierszach o kolejnym T i liczbie lat życia populacji dla tej wartości,
- na 6 - automatyczne ustalenie przez program, która wartość T jest najlepsza.
ZADANIE "15":
LEKCJA 63/2d
Omówienie programu, zmiennych i podstawowych operacji.
LEKCJA 64/2d
Napisanie funkcji wyświetlającej tablicę z programu na ekranie.
LEKCJA 65/2d
Generowanie liczb pseudolosowych.
LEKCJA 66/2d
Ocena i omówienie prac dodatkowych z populacji. Generowanie liczb unikalnych za pomocą rand() - wstęp.
LEKCJA 67/2d
Generowanie liczb unikalnych - dokończenie. Program na OK.
LEKCJA 68/2d
Omówienie metod wyszukiwania błędów logicznych w programie.
Wyświetlanie tablicy bez liczby 16. Omówienie metody sterowania w grze.
LEKCJA 69/2d
Ustalenie współrzędnych (miejsca w tablicy) klocka wybranego do przestawienia. Ustalenie czy można ten klocek przesunąć (na podstawie położenia klocka 16 obok tej liczby).
LEKCJA 70 i 71/2d
Dodatkowe omówienie warunku sprawdzenia przestawienia bloczka. Sprawdzenie zaproponowanych przez uczniów rozwiązań.
LEKCJA 72/2d
Przestawienie bloczka zrealizowane w formie funkcji.
LEKCJA 73/2d
Zapętlenie testowe gry.LEKCJA 74/2d
Warunek zakończenia gry - funkcja.
Program 15'ka
LEKCJA 75/2d
Poddanie się w grze, menu gry.
Dalej
Algorytmy przeliczania między systemami


