1
Pokaż ćwiczenia:
11
Ćwiczenie 1

Napisz program, który przekształci podany łańcuch znaków tekst do postaci, w której składa się wyłącznie z małych liter alfabetu łacińskiego.

Działanie programu przetestuj dla łańcucha znaków Czy androidy snia o elektrycznych owcach?

Specyfikacja problemu:

Dane:

  • tekst – łańcuch znaków

Wynik:

  • łańcuch znaków zawierający tylko małe litery

Przykładowe wyjście:

Linia 1. czyandroidysniaoelektrycznychowcach.
R1XzzbSdzyoaa
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 2

Napisz program, który zaszyfruje łańcuch znaków tekst, używając uogólnionego szyfru Cezara. Szyfrowanie powinno odbyć się zgodnie z następującymi regułami:

  • łańcuch znaków powinien zostać zaszyfrowany dwa razy – z użyciem klucza równego długości tego łańcucha znaków oraz z użyciem klucza równego liczbie przeciwnej długości łańcucha znaków;

  • program powinien rozpoznawać wielkość liter;

  • program powinien szyfrować wyłącznie litery – spacje oraz znaki interpunkcyjne powinny być kasowane.

Sprawdź działanie programu dla tekstu Na Zachodzie bez zmian?.

Specyfikacja problemu:

Dane:

  • tekst – łańcuch znaków do zaszyfrowania

Wynik:

  • dwa zaszyfrowane łańcuchy znaków

Przykładowe wyjście:

Linia 1. KxWxzelawfbybwwjfxk. Linia 2. QdCdfkrgclhehccpldq.
Rjua5YXKBYNd4
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
31
Ćwiczenie 3

Napisz program, który dla każdego klucza z zakresu <-25; 25> (z wyłączeniem zera) odszyfruje wiadomość zaszyfrowaną za pomocą uogólnionego algorytmu szyfru Cezara. Tekst jawny oraz szyfrogram muszą składać się z wielkich liter alfabetu łacińskiego, szyfrogram może zawierać niezaszyfrowane znaki białe i interpunkcyjne.

Sprawdź działanie programu dla szyfrogramu QUQM UWRM: QHUIMT

Specyfikacja problemu:

Dane:

  • szyfrogram – łańcuch znaków, zaszyfrowana wiadomość

  • klucz – liczba całkowita z zakresu <-25; 25> (z wyłączeniem zera)

Wynik:

  • łańcuchy znaków zawierające odszyfrowaną wiadomość oraz liczby całkowite oznaczające klucz

Przykładowe wyjście:

Linia 1. RVRN VXSN dwukropek RIVJNU Klucz dwukropek minus 25. Linia 2. SWSO WYTO dwukropek SJWKOV Klucz dwukropek minus 24. Linia 3. kropka kropka kropka. Linia 4. OSOK SUPK dwukropek OFSGKR Klucz dwukropek 24. Linia 5. PTPL TVQL dwukropek PGTHLS Klucz dwukropek 25.
R4O8ipEoNKOS8
Wymyśl pytanie na kartkówkę związane z tematem materiału.