Przejdź do głównej zawartości

Posty

Wyświetlam posty z etykietą 4 klasa

4 klasa. Temat 26. Programowanie algorytmu szyfrowania tekstu metodą podstawieniową

  Krok 1. P rzypominamy na czym polega szyfrowania Jedna z najprostszych metod kryptograficznych -  Szyfr Cezara   (znany również jako  szyfr podstawieniowy ). Krok 2. P rogram szyfrujący tekst przy użyciu szyfru Cezara Definiujemy funkcję cezar , która przyjmuje dwa argumenty: massage  — tekst do zaszyfrowania oraz key  — wartość przesunięcia. def cezar(massage, key): Tworzymy zmienną crypt, która będzie zawierać zaszyfrowany tekst.     crypt = ""     Iterujemy przez każdą literę w tekście massage.   for letter in massage:          Sprawdzamy, czy dodanie wartości przesunięcia key do kodu ASCII litery letter przekracza kod ASCII litery 'z' . Jeśli tak, dodajemy do crypt literę, której kod ASCII został przesunięty o key - 26 , aby zwrócić się do litery na początku alfabetu i kontynuować przesunięcie. if ord(letter) + key > ord ('z'):        crypt += chr(ord(letter) + key - 26) el...

4 klasa. Temat 25. Obliczanie wartości elementów ciągu Fibonacciego. Algorytm rekurencyjny. Algorytm iteracyjny

  Krok 1.  Wpływ królików na odkrycia matematyczne W roku 1202 wybitny włoski matematyk okresu średniowiecza, Leonardo Pisano , zwany Fibonaccim , przedstawił problem, który do tej pory dostarcza natchnienia rzeszom matematyków. Dotyczy on liczebności populacji królików.  Opis problemu :  Ile par królików będziemy mieli na końcu roku, jeśli zaczniemy w styczniu z jedną parą królików, ta w każdym następnym miesiącu, poczynając od marca, wyda na świat kolejną parę królików i z każdej pary urodzą się kolejne pary po dwóch miesiącach od narodzin? Zadanie jest dość nierealistyczne, bo zakładamy, że rodzą się tylko autentyczne pary, czyli samiec i samica, oraz, że wszystkie urodzone króliki żyją.   Jako przedsiębiorca i finansista, zamieścił swoje obliczenia w tabeli. Okazało się, że łączna liczba królików w poszczególnych miesiącach tworzyła zadziwiający ciąg liczb . Kolejne liczby były sumą dwóch poprzednich! Zobacz poniższą tabelę z danymi. Liczby królików, w...

4 klasa. Temat 24. Dane tekstowe w języku Python. 2 lekcje

  Krok 1.  Warto powtórzyć 👉 Jakiego typu zmienne stosowaliśmy w programach? 👉  Jakie są zasady dotyczące nazw zmiennych? Krok 2.  Wprowadzanie i wyprowadzanie danych tekstowych Zapisując wybrany algorytm w języku programowania, m.in. dobieramy odpowiednie struktury danych. Jeśli algorytmy dotyczą działań na liczbach , stosujemy dane liczbowe , jeśli pracy na tekstach – tekstowe typy danych. Ćwiczenie 1.  Wyprowadzamy dane tekstowe na ekran 1) Napisz program wyprowadzający w wierszu wyraz wprowadzony z klawiatury, a następnie w kolumnie –  litery tego wyrazu. Skorzystaj z rysunku:  2) Zapisz program w pliku pod nazwą wyprowadzanie_napisow . Ćwiczenie 2. W yprowadzenie liter napisu w kolumnie z wykorzystaniem zmiennych indeksowanych Aby w języku Python wyznaczyć długość łańcucha ,   możemy użyć w standardowej funkcji len . Na przykład len(napis) oznacza długość łańcucha pamiętanego w zmiennej napis .  1) Przepisz program po...

4 klasa.Temat 23. Wykonywanie operacji na elementach listy w języku Python (2 lekcje)

  Krok 1.  Odwoływanie się do elementów listy Na początku programu zdefiniujemy listę o nazwie tv [T]. Liczbę elementów listy podamy za pomocą wcześniej zdefiniowanej stałej T. Definicja: T = 5 tv = [0] * T oznacza zdefiniowanie listy składającej się z pięciu elementów (każdy równy zero) o indeksach od 0 do 4 . Następnie zdefiniujemy funkcję niezwracająca wartości bez parametrów wprowadz_telewizory() wprowadzającą liczby kolejnych dostaw telewizorów do listy. Ponadto założymy, że dostawy będą numerowane od 1 (aby pierwszą dostawę określać jako „pierwszą”, a nie „zerową” itd.). Ćwiczenie 1.  Wprowadzamy wielkości dostaw telewizorów do listy   i wyświetlamy je na ekranie 1) Utwórz nowy plik źródłowy. Zdefiniuj funkcję wprowadz_telewizory() wprowadzającą elementy (tu: liczby telewizorów w kolejnych dostawach) do listy: 2) Funkcję wywołaj w programie głównym. Dlaczego do wartości zmiennej i dodajemy 1 ?  3) Zdefiniuj funkcję wyprowadz_telewizory() wyprowadzając...

4 klasa. Temat 22. Definiowanie i stosowanie listy w języku Python

  Krok 1.  Warto powtórzyć Do czego służą funkcje w językach programowania? Kiedy stosujemy funkcję zwracającą wartość, a kiedy niezwracającą wartości? W jaki sposób definiujemy funkcje w języku Python? Jak wywołujemy funkcję z parametrami, a jak funkcję bez parametrów? Jaką wartość zwracała do programu głównego? 1) Co jest nie tak z poniższą definicją funkcji?    2) Co jest nie tak z poniższą definicją funkcji? a) Nie powinno się umieszczać żadnych wyrażeń w liniach po słowie return. W momencie, gdy wykonując wyrażenia z ciała funkcji dojdziemy do słowa retrun funkcja zwróci wartość i zakończu się jej wykonywanie. b) Przed zwróceniem wartości wyrażenia x+y+z trzeba je obliczyć. c) Funkcja nie może zwracać liczb. 3) Co zwróci poniższa funkcja? a) None b) Wartość sumy x + y + z c) Ciąg znaków 'x + y + z' Krok 2. Zmienne indeksowane Gdy z klawiatury wprowadzimy kolejno liczby, na przykład wielkości dostaw telewizorów ze zbioru {8, 15, 20, 14, 7} , każda wpro...