2649164064

2649164064



Podstawy programowania Tomasz Tyksiński


Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa

6. Funkcje

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

}

Zadania

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



Wyszukiwarka

Podobne podstrony:
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa5. Organi
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa 4. Pętla
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa Poniższe
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa7. Tablic
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa8. Pliki
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa cout « t
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa9. Zadani
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa Podstawy
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa1. Zapis
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa Drugim
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa2. Podsta
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa3. Wyraże
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa4. Sterow
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i Dziennikarstwa 8.
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i
Podstawy programowania Tomasz Tyksiński Wyższa Szkota Nauk Humanistycznych i

Podstawy programowania Tomasz Tyksiński int a=3;min Wyższa Szkota Nauk Humanistycznych i
Wprowadzenie JOANNA ŚWIĄTKIEWICZ Wyższa Szkoła Nauk Humanistycznych i Dziennikarstwa w

więcej podobnych podstron