Przykład kolokwium
Uwaga: wyżej są oceniane rozwiązania z użyciem struktur for, if, while itd, niż z użyciem pojedynczego polecenia, które być może rozwiązuje problem.
KOLOKWIUM 1
Zadanie 1. (4p) Napisz skrypt (lub polecenie), który wypisze nazwy tych plików z katalogu bieżącego, których treść nie zawiera na początku linii tekstu /*main*/. Mają być wypisane wyłącznie nazwy.
Zadanie 2. (6p) Napisz skrypt (lub polecenie), który zapisze do pliku P te spośród swoich argumentów, które są katalogami zawierającymi co najwyżej 11 dowolnych pozycji (dowolnych plików lub katalogów, również ukrytych). Nazwa pliku P musi być podana z klawiatury. W pliku P powinniśmy zapisać nazwę katalogu i ilość pozycji.
Zadanie 3. (13p). Mamy plik jak poniżej:
1 2 3 a 4 5
9 2 a b
1 2 a l a i o l a
9 2 c
Napisz skrypt, który pobierze trzy argumenty PLIKWEJSCIOWY, PLIKWYJSCIOWY1, PLIKWYJSCIOWY2, który przepisze wszystkie liczby do PLIKWYJSCIOWY1 i ciągi znaków różne od liczb do PLIKWYJSCIOWY2.
PLIKWYJSCIOWY1 PLIKWYJSCIOWY2
1 2 3 4 5 a
9 2 a b
1 2 a l a i o l a
9 2 c
Plik wejściowy powinien zawierać tylko pojedyncze znaki oddzielone spacją.
Wersja 1: Jeżeli pojawi się tam jakikolwiek ciąg, który ma więcej jak 1 znak to skrypt ma się zakończyć, a pliki wyjściowe powinny zostać skasowane.
Wersja 2: Dopuszczamy istnienie elementów wieloznakowych
1 2 3 a 4 5
9 2 3a3 b
1 2 a l a i o l a
9 2 c
Napisz skrypt, który pobierze trzy argumenty PLIKWEJSCIOWY, PLIKWYJSCIOWY1, PLIKWYJSCIOWY2, który przepisze wszystkie liczby do PLIKWYJSCIOWY1 i ciągi znaków różne od liczb do PLIKWYJSCIOWY2.
PLIKWYJSCIOWY1 PLIKWYJSCIOWY2
1 2 3 4 5 a
9 2 3a3 b
1 2 a l a i o l a
9 2 c
KOLOKWIUM 2
Zadanie 1. Napisz skrypt (lub polecenie), który wypisze nazwy tych katalogów z katalogu bieżącego, które zwierają co najmniej jeden plik do odczytu.
Zadanie 2. Napisz skrypt (lub polecenie), który wypisze te spośród swoich argumentów, które są plikami zawierającymi w środku co najmniej 2 wystąpienie słowa CPU. Z przodu słowa musi być spacja, a z tyłu spacja, kropka lub przecinek.
Zadanie 3. Mamy plik o zawartości jak poniżej:
1 2 3 4 5
9 2 3 1 2 a l a i o l a
9 2 ala ma kota 102
Napisz skrypt, który pobierze nazwę takiego pliku jako pierwszy argument i wyznaczy ilość wszystkich cyfr i liter w takim pliku. Program ma również wyznaczyć sumę wszystkich liczb. Plik oczywiście może mieć zmienną ilość linii i elementów w linii. W pliku nie będzie tokenów cyfry zmieszane w literami lub innymi znakami.
Wynik dla powyższego pliku:
Plik ....... zawiera 15 cyfr oraz 16 liter.
Suma wszystkich liczb wynosi 145
Powyższe zadania rozwiąż na kartce, a następnie przepisz do komputera i sprawdź co Ci się nie udało. Staraj się nie konsultować rozwiązania z innymi studentami. Wszystkie niezbędne informacje już zostały przekazane na ćwiczeniach - wykorzystaj je. Uwaga zadania na prawdziwym kolokwium mogą być podobne, trochę trudniejsze lub łatwiejsze.