x-kom hosting

Kto jest dobry z pascala? Zadanie 6

Wokulski
utworzono
utworzono

Potrzebuje tego na jutro prosze o pomoc!

Szyfr cezara, to szyfr, którego nazwa pochodzi od gajusza Juliusza cezara, rzymskiego wodza i polityka. Cezar stworzył go do kodowania swojej korespondencji. Jest to dzisiaj klasyczny przykład szyfru przesuwnego z kluczem k = 3. Jego zasada polega na zastapieniu dowolnej litery literą leżącą o k pozycji w prawo w stosunku do litery kodowanej. Kodując literę a należy zapisac d, zamiast k piszemy n, ale zamiast y należy zapisac b. System szyfrowania można rozszerzyc o dowolne przesuniecie klucza k gdzie k należy do zbioru od 1 do 24.

1 polecenie

Posługując się wybranym jezykiem programowania napisz program szyfrujący który dla wprowadzonej litery L (zmienna) oraza klucza k wyświetli zaszyfrowana litere

2 polecenie

Napisz funkcje deszyfrujaca która wyświetli dla wprowadzonej zaszyfrowanej litery z (zmienna) oraz klucza k litere zdeszyfrowana.

3 polecenie

Napisz program który wyświetli na ekranie tablicę jawnego alfabetu oraz tablice zaszyfrowanego alfabetu da dowolnego k ze zbioru od 1 do 24.

Do programu powinny być wprowadzone tylko male litery alfabetu, program powinien być odporny na blednie wprowadzona wartość klucza. Układ wyświetlania wynikow powinien być zgodny z poniższym

Podaj klucz szyfrowania:

Podaj litere do zaszyfrowania:

Litera zaszyfrowana to:

Podaj litere do deszyfrowania:

Litera zdeszyfrowana to:

Sprawdzenie

Alfabet jawny

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

a b c d e f g h i j k l m n o p q r s t u w x y z

  • 1 miesiąc później...

piotrusgit
komentarz
komentarz

Oj człowieku czy ty ma z tym problemy. Nie wiem czy tak jest na 100% w Pascalu ale na 99% wiem, że jeżeli to danej typu char odejmiemy lub dodamy jakąś liczbę to dostaniemy znak w ASCII o tyyle ile dodaliśmy w programie http://pl.wikipedia.org/wiki/ASCII

tu masz tableke znaków ASCII.

przykładowa instrukcja:

{w sekcji var}vars : char{program}beginreadln(s);s:=s+1;write(s)end.

efekt dla litery k

k ma wartosć ASCII 107 (6B) + 1 = 108 (6C) = l

Na pascalu sie nie znam ale chyba tak powinno być dobrze a co do programu odszyfrowującego to sam sobie pomyśl to naprwade nie boli a jeszcze jak jest ba 6 :)

Podany przykład działa oczywiście zwiększając wartość o 1. Aby było o zmiennej... pomyśl :)

Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!

Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.