Przygotowanie do matury z informatyki - kilka pytań początkującego

0

Cześć!

Przygotowuję się do matury z informatyki i na swoje nieszczęście wybrałem pół roku temu Pascala, bo tylko to mieliśmy w szkole, a że nauczyciel to gałgan, to za wiele się nie nauczyłem. Przygotowuję się do drugiej matury z informatyki i mam kilka pytań natury stricte składniowej.

  1. Mam plik, który składa się z kilkuset wierszy, a w każdym wierszu są 3 wyrazy oddzielone spacją. W jaki sposób mogę wczytywać do stringów wyraz1, wyraz2, wyraz3? Z każdą opcją, którą próbowałem (readln,wyraz1,wyraz2 etc.) niestety Pascal wczytuje mi cały wiersz (FPC Pascal).
  2. Nie do końca jeszcze ogarniam wszystko z Ascii, mam szyfr Cezara, w którym klucz wynosi 107, operuję tylko na wielkich literach czyli numery od 65 do 90. O ile powinienem odejmować, aby się resetowało?
2
  1. Ciesz się że w ogóle wczytujesz linie.
    Jeśli nie znajdziesz sposobu - podziel w pamięci.
    Możesz użyć tego: http://www.freepascal.org/docs-html/rtl/strutils/extractword.html

zaszyfruj: c = 65 + (a - (90 - 65) + 107) mod (90 - 65 + 1)
odszyfruj: a = 65 + (c - (90 - 65) - 107) mod (90 - 65 + 1)

poszczególne elementy chyba możesz zredukować:
b = 90 - 65
e = 107 mod (b + 1)

i wtedy:
c = 65 + (a - b + e) mod (b + 1)

to drugie to trzeba by przetestować - zapisane z głowy.

1 użytkowników online, w tym zalogowanych: 0, gości: 1