Podstawy programowania Tomasz Tyksiński
Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa
1. Definicja
Opis działania funkcji, algorytm. Składa się z
specyfikatorów (extern - funkcja dostępna poza modułem programu z jej definicją, static - dostępna tylko w module programu gdzie ją zdefiniowano, inline - dla małych funkcji kompilator nie umieszcza skoku do wywołania funkcji ale całe ciało funkcji w miejscu jej wywołania)
- typ wyniku funkcji
identyfikator funkcji, czyli nazwa
lista deklaracji argumentów w nawiasach okrągłych (bez średnika na końcu) ciało funkcji w nawiasach klamrowych
Jeżeli funkcja zwraca wartość to następuje to przez wywołanie instrukcji return
wartość;
2. Argumenty
Argumenty funkcji są przekazywane przez wartość. Aby zmienić argumenty to należy je
przekazać przez wskaźnik (w języku C) lub referencję (w języku C++). np.
void suma(int a, int b, int wynik)
wynik=a+b; // tu jest OK., ale na zewnątrz nie zwróci wartości
1. Zmodyfikuj funkcję Suma by zwracała prawidłowo wynik sumy dwóch liczb.
2. Napisz funkcję WartoscBezwzgledna. Jakie typy danych należy użyć. Czy można zdefiniować dwie funkcje na różnych typach danych?
3. Napisz funkcję obliczającą objętość stożka. Jakie parametry ma funkcja?
4. Napisz funkcję sprawdzającą czy podana liczba n jest parzysta czy nieparzysta. Jakie wartości powinna zwracać ta funkcja. Wykorzystaj ją do programu wypisującego parzystość podanej liczby. Powtórz wypisywanie aż do podania wartości zerowej.
5. Zmodyfikuj funkcję Suma by zwracała wynik przez parametr Wynik. Wykorzystaj referencje.
13