• Nie Znaleziono Wyników

4. Zadanie domowe – Perl 3 (Podstawowe operacje we/wy)

N/A
N/A
Protected

Academic year: 2021

Share "4. Zadanie domowe – Perl 3 (Podstawowe operacje we/wy)"

Copied!
2
0
0

Pełen tekst

(1)

4. Zadanie domowe – Perl 3 (Podstawowe operacje we/wy)

Gotowe zadanie domowe należy przesłać na adres junczys@amu.edu.pl . Należy dołączyć

wszystkie pliki potrzebne do poprawnego wyświetlenia wraz z krótkim komentarzem do każdego zadania.

Proszę umieścić w mailu Imię, Nazwisko, Specjalizację i Rok.

Termin złożenia zadania domowego to 03.12.2008. Rozwiązania przysłane po tym terminie będą punktowane odpowiednio niżej.

PERL 3.1 (Obowiązkowe!)

Przeczytać ze zrozumieniem rozdział szósty (całość) i rozdział jedenasty (11.1 do 11.4) z książki Randal L. Schwartz i Tom Phoenix, Learning Perl. Większość pojawiła się w skrócie na wykładzie.

Niepunktowane

PERL 3.2

Napisać program zlicz.pl , który zlicza liczbę znaków i wierszy w pliku i wyświetla wynik na ekranie wiersza poleceń. Nazwę pliku należy podać jako argument do programu z poziomu wiersza poleceń, czyli:

perl zlicz.pl plik.txt

Punkty: 2

Rozszerzyć program zlicz.pl tak, aby w przypadku, gdy podamy kilka plików jako argumenty, program wyświetlał dane dla każdego pliku z osobna. Dodatkowo na końcu (jako podsumowanie) ma wyświetlić całkowitą sumę znaków i wierszy wszystkich podanych plików oraz liczbę plików.

Punkty: +2

PERL 3.3

Napisać program, który wygeneruje wszystkie różne(!) formy fleksyjne danego niemieckiego przymiotnika lub imiesłowu o odmianie całkowicie regularnej – np. klein – w stopniu

podstawowym, wyższym i najwyższym w użyciu atrybutywnym.

Proszę nie przejmować się na razie przymiotnikami typu gut czy hoch, które mają odmianę nieregularną, lub dumm, który ma przegłos w stopniu wyższym i najwyższym. W późniejszych wersjach programu poradzimy sobie z takimi problemami.

Wskazówka: w sumie jest 144 form (po odmianie przez liczbę, rodzaj, przypadek i stopień według trzech różnych schematów odmiany), ale ze względu na mocny synkretyzm mamy tylko 15

ortograficznie różnych form. Proszę generować tylko te formy.

Punkty: 4

Rozszerzyć program tak, aby pobierał listę przymiotników z wejścia standardowego lub pliku tekstowego i zapisywał odmienione formy do wyjścia standardowego lub pliku tekstowego.

Dla każdego zestawu form należy wypisać nagłówek postaci generuje odmiane wyrazu „klein”.

Taki sam tekst ma się pojawić na wyjściu błędów.

Punkty: +3 punkty

PERL 3.4

Napisać program, który wygeneruje tabelkę odmian dla danego regularnego angielskiego czasownika, np. print. Tabelka ma zawierać wszystkie czasy analityczne i syntetyczne wraz z

(2)

odpowiednimi zaimkami osobowymi (np. I have been printing).

Proszę nie przejmować się na razie zjawiskami takimi jak reduplikacja spółgłosek – np. dla stop, formy stoped i stoping są akceptowane. W późniejszych wersjach programu poradzimy sobie z takimi problemami.

Punkty: 5

Rozszerzyć program tak, aby pobierał listę czasowników z wejścia standardowego lub pliku tekstowego i zapisywał tabelkę czasów do wyjścia standardowego lub pliku tekstowego.

Dla każdego zestawu form należy wypisać nagłówek postaci generuje czasy dla wyrazu „print”.

Taki sam tekst ma się pojawić na wyjściu błędów.

Punkty: +3 punkty

Cytaty

Powiązane dokumenty

Wykorzystując bibliotekę Qt proszę napisać program rysujący figurę, jak w zadaniu 11, ale tak, aby wartość n była wprowadzana do programu z pomocą pola edycyjnego klasy QLineEdit

Utwórz nowy projekt typu Java Application, nadaj projektowi nazwę Projekt31 a klasie głównej - nazwę Zadanie1.. Na początku metody main() , pod nagłówkiem zadeklaruj trzy

Na początku metody main() zadeklaruj zmienną klasy String o nazwie nazwaPliku , która dalej posłuży do przechowywania nazwy pliku do zapisu danych.. Ponadto

Pierwszą daną w pliku jest liczba elementów tablicy... Liczba danych nie jest z

Tuż przed wyjściem program zapisuje „strukturę katalogów” na dysk, do pliku w tym samym katalogu, z którego został uruchomiony. Plik ten otrzymuje nazwę taką jak program, tyle

Do wszystkich klas definiujących stopnie, czyli do klasy bazowej Stopien_walu oraz do klas pochodnych StopienFazaZLewej, StopienFazaZPrawej dodamy metodę XMLZapisz –

(1 pkt) Na wejściu otrzymujemy pewną ilość liczb całkowitych: pierwsza liczba oznacza ilość zestawów danych, które mamy uwzględnić, druga – ilość liczb w pierwszym

„Statystyk”. Korzystając z informacji zawartych w pliku pesel-dane.txt oraz dostępnych narzędzi informatycznych, wykonaj poniższe polecenia. Odpowiedzi do poszczególnych