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.