Programy z tych list w przypadku złych danych (np. brak

Transkrypt

Programy z tych list w przypadku złych danych (np. brak
Programy z tych list w przypadku złych danych (np. brak odpowiedniego pliku)
powinny kończyć działanie 'bezstresowo' (tak, jak na liście 2).
Plik "Pan_Tadeusz" znajduje się w tym samym katalogu, co ta lista.
Zad1
Napisz program, którego argumentami wywołania są
dwie nazwy plików tekstowych w aktualnym katalogu, a efektem działania ma być
powstanie w aktualnym katalogu pliku o nazwie "razem", który jest połączeniem
wymienionych dwóch plików.
Zad2
Napisz program - odpowiednik Zad2 z listy 9 - który na koniec pracy wszystkie
spamiętane wartości funkcji s(n, k) zapisuje do pliku "stirling.mem",
natomiast na początku działania próbuje otworzyć plik "stirling.mem" i jeśli mu
się to uda,
wczytuje spamiętane wartości funkcji s(n, k) i ich używa
(Uwaga: wiedza raz zapisana w pliku ma się nie zgubić - na koniec zapisuj do
pliku zarówno
wartości świeżo wyliczone, jak i te wczytane z pliku)
Wskazówka: użyj peklowania
##################
koniec listy 10
##################
Zad3
Napisz program, który czyta 'Pana Tadeusza' i drukuje linie tego
tekstu w odwrotnej kolejności.
Zad4
Napisz program, który czyta 'Pana Tadeusza' i drukuje linie tego
tekstu w odwrotnej kolejności, odwracając kolejność słów w linii.
Zad5
Napisz program, który czyta 'Pana Tadeusza' i drukuje linie tego
tekstu w odwrotnej kolejności, odwracając kolejność słów w linii
i liter w słowach.
Zad6
Wykreśl ze swego nazwiska powtarzające się litery. Pozostałe litery podziel na
pary
(odrzucając w razie potrzeby ostatnią). Szyfr będzie polegał na zamianie liter z
odpowiednich par.
Np. Kowalski otrzyma pary (k,o),(w,a),(l,s).
Zatem szyfrując "Ala ma psa" otrzyma: "Wsw mw plw"
Napisz funkcje:
- szyfrującą (tzn. argumentami są dwie nazwy plików; funkcja wczytuje pierwszy
plik, szyfruje go i zapisuje do drugiego)
- odszyfrowującą (jak wyżej, ale tym razem w drugim pliku zapisujemy
odszyfrowaną zawartość pierwszego) oraz program, który przy pomocy tych dwóch
funkcji szyfruje "Pana Tadeusza" do pliku "pt_szyfr", po czym wczytuje
"pt_szyfr" i odszyfrowuje do "pt_odszyfr".
Zad7
Chiny przygotowują się do wyborów parlamentarnych. Kraj podzielono na 2015
okręgów wyborczych, które są czteromandatowe; w każdym okręgu wszystkie 4
mandaty otrzymuje zwycięska partia. (Remisy komisja wyborcza rozstrzyga w
dowolny wybrany przez siebie sposób. Możesz po prostu założyć, że nie wystąpią.)
Napisz program, który wspomaga pracę komisji wyborczej, przechowując niezbędne
dane w pliku "urna".
Program powinien zawierać następujące funkcje:
- dodaj_glos(nr_okregu, nazwa_partii), gdzie nr_okregu to liczba ze zbioru
{1,...,2015}, a nazwa_partii jest dowolnym jednoliterowym napisem,
- sklad_parlamentu() - funkcja ta ma wczytywać z pliku "urna" oddane dotychczas
głosy i na ich podstawie wydrukować, kto dostanie ile mandatów.
Pomyśl o mądrej reprezentacji danych - najlepiej byłoby, żeby głosy miliarda
Chińczyków zmieściły się w 1 MB.

Podobne dokumenty