Instrukcje strukturalne cd.
Materiał do omówienia:
- pętla while; składnia: while ... ; do ... done,
- case; składnia:
- instrukcja --> case ... in <przypadki> esac
- przypadek --> wzorzec | wzorzec | ... | wzorzec
) <instrukcje> ;; ,
- funkcje:
- postać definicji,
- przekazywanie argumentów (uwaga na brak parametrów
formalnych),
- rekurencja,
- różne dodatki wedle gustu, np.: <<, 2>, $$.
Przykładowe programy:
Ćwiczenia:
- Napisz skrypt, który wczyta plik zawierający liczby
(po jednej w wierszu) i wypisze max, min i ich sumę.
Jeśli plik jest pusty, to wypisze odpowiedni komunikat.
- Napisz skrypt, który wypisze silnię liczby przekazanej jako argument.
Oczywiście skrypt powienien sprawdzić liczbę przekazanych argumentów.
- Napisac skrypt, ktory znajdzie wszystkie pliki na koncie użytkownika, które zawieraja w swojej tresci swoja nazwe.
skrypt powinien działać poprawnie, nawet jeżeli nazwy katalogów lub plików zawierają odstępy.
(Jest to rozszerzenie zadania z poprzednich zajęć.)
- Napisz skrypt, który wypisuje dzisiejszą datę po polsku i nie
skraca nazw dni tygodnia, ani miesięcy (tzn. wypisuje Środa i Kwiecień
zamiast Śro i Kwie).
- Napisz skrypt, który wypisze Twój plan zajęć na dzień dzisiejszy.
W wersji rozbudowanej może wypisywać aktualnie odbywające się zajęcia.
- Napisac skrypt, który dla kazdego argumentu sprawdza, czy jest on katalogiem i jesli tak, to wypisuje jego zawartosc,
jesli nie, to sprawdza czy jest plikiem i wypisuje jego tresc, a jezeli nie jest ani plikiem, ani katalogiem, to zglasza blad.
Skrypt uzyty bez argumentow powinien wypisać zawartość wszystkich plików/podkatalogów w bieżącym katalogu.
(Jest to rozszerzenie zadania z poprzednich zajęć.)
Użyj procedur, tak żeby nie pisać dwa razy takiego samego kodu.
- Slowa Fibonacciego sa zdefiniowane w nastepujacy sposob:
F1=a, F2=b, Fn+2=Fn+1Fn.
Oto kilka pierwszych slow Fibonacciego:
a, b, ba, bab, babba, babbabab, babbababbabba.
Napisz skrypt, ktory przyjmuje jeden argument i wypisuje
slowo Fibonacciego o podanym jako ten argument numerze.