Zasady pracy:
Treść ćwiczeń przekopiowujemy na swoją Witrynę.
Wszystkie pliki po ukończeniu ćwiczenia przekopiowujemy na dysk współdzielony.
Zrzuty środowiska mu przedstawiamy na swojej witrynie.
W początkowych linijkach kodu umieszczamy informacje o autorze i przeznaczeniu programu może być w formie komentarza.
Zagadnienia:
10.1. Algorytm czyli rozwiązanie problemu. [172]
Problem => Algorytm => Program
Wyszukiwanie liniowe i binarne. (zgadywanie liczby)
Postaraj się uzyskać możliwie najlepszy wynik opublikuj zrzut na swojej witrynie Waga szalkowa
Specyfikacja problemu czyli określenie związku między danymi i wynikiem.
Wyznaczanie pierwiastka kwadratowego metodą Herona (specyfikacja problemu) [175]
Algorytm to opis postępowania prowadzącego do rozwiązana problemu.
Schematy blokowe graficzny sposób przedstawienia algorytmu.
Zagadnienia L17:
0.2. Od algorytmu do programu w języku Python [177]
Języki programowania - czym są?
Dlaczego Python?
Program Powitanie - zapisywanie programu w środowisku Mu [179]
W Paytonie zmienne tworzone są przez przypisanie.
operatory przypisania,
typy zmiennych,
konwersja zmiennych,
komentarze# i komentarze wielowierszowe """ ..."""
wcięcia w Paytonie służą do wskazania bloku kodu.
Ćwiczenia L17:
Utwórz na dysku współdzielonym z nauczycielem folder o nazwie semestr_1 i przenieś tam wszystkie pliki ćwiczeniowe z 1 semestru.
Utwórz na swoim pulpicie skrót do środowiska mu (pliki *.py zapisywane są przed uruchomieniem domyślnie w folderze użytkownika w podfolderze mu_code którego skrót też utwórz na pulpicie)
Napisz program obliczający pole i obwód kwadratu o podanym bokach L17a.py (wyniki swojej pracy przedstaw na swojej witrynie*)
Napisz program obliczający pole i obwód prostokąta o podanych bokach L17b.py (wyniki swojej pracy przedstaw na swojej witrynie*)
*zrzuty (Alt+PrtSc) ze środowiska Mu oraz linki do plików przekopiowanych na dysk współdzielony.
Zagadnienia L18:
Instrukcja warunkowa
Operatory logiczne:
Składnia instrukcji warunkowej:
if warunek logiczny and (or) warunek logiczny and (or) .... :
instrukcje gdy prawda (true)
..........................
else:
instrukcja gdy fałsz (false)
..........................
and oba warunki muszą być spełnione.
or jeden z warunków musi być spełniony.
Składnia instrukcji warunkowej:
if warunek logiczny and (or) warunek logiczny and (or) .... :
instrukcje gdy prawda (true)
..........................
elif warunek logiczny and (or) warunek logiczny and (or) .... :
instrukcje gdy prawda (true)
..........................
else:
instrukcja gdy fałsz (false)if 10 < wartosc and wartosc <= 15: print("Przedział 1") elif wartosc > 15 and wartosc <= 21: print("Przedział 2") elif wartosc > 21 and wartosc <= 50: print("Przedział 3") else: print("Liczba nie zawiera się w ża
Operatory logiczne:
Zapoznaj się z Problem logowania i haseł [podręcznik 173] (logowanie do serwisu internetowego)
Ćwiczenia 18
Zapoznaj się z Jamboard L18
Napisz program logowania L18a.py [183]
Napisz w Pytonie program L18b.py liczący pole kwadratu, prostokąta lub trójkąta na początku programu umieść wizytówkę programu (opis do czego służy i autora programu) Lub program sprawdzający L18c.py umiejętność tabliczki mnożenia
Uwaga: Do oddzielenia części całkowitej i dziesiętnej służy: . (kropka)
Pamiętaj że pliki zapisywane są z rozszerzeniem .py
Problem:
Jak policzyć pierwiastek kwadratowy z podanej liczby?
Jak wykorzystać do tego dostępne narzędzia (Arkusz kalkulacyjny Google)?
Ćwiczenia L19
zapoznaj się z Problem 3 [podręcznik 175] (wyznaczanie pierwiastka kwadratowego metodą Herona) JamBoard
Ćwiczenie L19 Opracuj plik arkusza kalkulacyjnego, który będzie obliczał przybliżanie pierwiastka kwadratowego zgodnie z algorytmem Herona. Opublikuj plik na swojej witrynie.
Obejrzyj film 3 (Pomoce YT) i zastanów się jak wyglądałby algorytm Herona przedstawiony przy pomocy schematu blokowego?
Problem:
W ćwiczeniu 3 musimy uwzględnić podawanie poszczególnych boków w nieuporządkowany sposób. Należy posortować boki w taki sposób aby najdłuższy bok znalazł się na określonej pozycji (pod określoną nazwą). Można w tym celu wykorzystać tzw. zmienną pomocniczą.
a może by użyć konstrukcji a,b=b,a
Ćwiczenia L20
Zapoznaj się z Jamboard L20
Zadanie dla minimalistów: Dopisz do programu z lekcji 18 (L18a.py) kod zabezpieczający przed nieautoryzowanym dostępem (zabezpieczony hasłem) zapisz program pod nazwą L20a.py.
Zadanie dla "ambitniejszych": L20b.py Program "Warunek trójkąta" (program sprawdzający czy z podanych boków można utworzyć trójkąt) możesz spróbować zrobić program w kilku wariantach [str. 185]
Zadanie spróbuj zrobić parę zadań z podręcznika [str. 187-188]
Zadania *: [ 187]
zad 3
zad 4
zad 7
zad 8
zad 10
zad 13
Algorytm to opis postepowania prowadzący do rozwiązania problemu.
Algorytmiczne rozwiązywanie problemu jest procesem, na który składają się: zrozumienie problemu, zaprojektowanie algorytmu jego rozwiązania, komputerowa realizacja algorytmu, testowanie programu.
Zapis algorytmu z użyciem instrukcji języka programowania nazywamy kodem źródłowym lub tekstem programu.
Funkcja int pozwala zmieniać napis przedstawiający cyfry liczby na liczbę całkowitą. Używa się jej np. podczas odczytywania danych z klawiatury.
Instrukcja warunkowa umożliwia wykonanie pewnych operacji w zależności od prawdziwości wyrażenia logicznego. Zapisuje się ją przy użyciu konstrukcji if oraz if else.
Do podstawowych konstrukcji języka programowania należą: instrukcja przypisania wartości do zmiennych, instrukcje wejścia i wyjścia, wyrażenia arytmetyczne oraz instrukcja warunkowa.
film 1 [3:40]
film 2 [21:18] do ok 14 minuty
film 3 [9:30] tu polecam pauzowanie filmu
film 4 [6:22]
[6:26min]
film 5 Instrukcja warunkowa [14:10]