Podstawy programowania v2 (2008) - Laboratorium
1
LISTA 3. FUNKCJE i ARGUMENTY FUNKCJI
UWAGA: W każdym zadaniu należy przetestować działanie funkcji – czyli, np. przez wywołanie jest z poziomu funkcji main().
1. Użycie funkcji z argumentem
Program 1.1 Napisz program z użyciem funkcji, który zliczy n! dla wartości n przekazanej w argumencie funkcji. Wynik operacji powinien być zwracany przez funkcję.
Program 1.2 Przerób program 1.1 tak aby użyć prototypu funkcji, a sama funkcja była zdefiniowana na końcu programu.
Program 1.3 Napisz program z użyciem funkcji, która będzie realizować użycie menu. Funkcja powinna zwracać wartość odpowiadającą wybranej opcji w postaci liczby naturalnej. Użyj instrukcję switch() i wyświetlaj odpowiednie komunikaty na ekranie.
Program 1.4 Przerób program z zadania 1.3 rozbijając kod programu na dwa pliki: jeden z plikiem nagłówkowym menu.h, a drugi z programem głównym.
2. Użycie funkcji z argumentami domyślnymi
Program 2.1 Napisz program z funkcją obliczającą objętość prostopadłościanu o długościach boków przekazanych w argumentach funkcji. Użyj wartości domyślnych dla długości boków o wartości 1. Przetestuj różne kombinacje wywołań funkcji – z jednym, dwoma i trzema argumentami.
3. Użycie funkcji main() z argumentami wywołania z linii komend
UWAGA: Zanim napiszesz program, znajdź gdzie w kompilatorze ustawiać argumenty linii komend, żeby program uruchamiał się z nimi.
Program 3.1 Uruchom program z kilkoma, dowolnymi argumentami w linii komend. Program powinien wypisać liczbę oraz zawartość wszystkich argumentów funkcji main().
Program 3.2 Napisz program, który oblicza sumę wszystkich liczb całkowitych z zakresu od a do b (wynik=a+...+b). Liczby a i b należy przekazać do programu z linii komend – jako argumenty funkcji głównej.
4. Użycie funkcji przeciążonych
Program 4.1 Napisz program z funkcjami przeciążonymi obliczającymi obwód wybranych figur geometrycznych 2D lub 3D – dla 1, 2, 3 i 4 argumentów typu float (wybierz odpowiednie figury dla zadanej liczby argumentów).
Program 4.2 Przetestuj program 4.1 dla różnych kombinacji argumentów float i int. Czy program działa poprawnie, czy trzeba zdefiniować nowe przeciążenia ?. Co się dzieje w programie ?
Program 4.3 Przerób program 4.1 dodając wszędzie gdzie się da argumenty wywołania funkcji z wartościami domyślnymi 1. Czy dla każdego argumentu jest to możliwe ?. Przetestuj dokładnie funkcjonowanie programu dla różnych kombinacji wartości domyślnych. Na czym polega problem ?.
5. Przesłanianie zmiennych
Program 5. Napisz autorski program (według własnego pomysłu), który zademonstruje zasięg widoczności zmiennych, zjawisko przesłaniania oraz różnice pomiędzy zmiennymi lokalnymi i statycznymi.
Zdefiniuj funkcje i użyj zmiennych:
-
globalnych
-
lokalnych
-
statycznych