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