• Nie Znaleziono Wyników

Programowanie proceduralne

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie proceduralne"

Copied!
14
0
0

Pełen tekst

(1)

Programowanie proceduralne

INP001210WL

rok akademicki 2018/19 semestr letni

Wykład 1

Karol Tarnowski

karol.tarnowski@pwr.edu.pl A-1 p. 411B

(2)

• Funkcje i struktura programu

• Przykład wykorzystania funkcji

• Deklaracje funkcji

• Definicje funkcji

• Wywołanie funkcji

Plan prezentacji

(3)

• podział dużego zadania na mniejsze

• wielokrotne wykorzystanie kodu

• ukrycie nieistotnych szczegółów

Funkcje i struktura programu

(4)

/*Program przelicza temperaturę ze skali Celsjusza na skalę

Fahrenheita*/

main(){

//wczytanie danych

//wykonanie obliczeń //wyświetlenie wyniku }

Funkcje i struktura programu

Przykład

(5)

• deklaracja funkcji

• definicja funkcji

• wywołanie funkcji

Funkcje

(6)

• W deklaracji funkcji określamy nazwę

funkcji, typ danej zwracanej przez funkcję oraz typ(y) argumentu(ów)

typ nazwa(deklaracje argumentów);

Funkcje – deklaracja funkcji

(7)

• Deklarację funkcji umieszcza się przed funkcją główną programu

• W przykładowym programie:

float cels2fahr(float);

Funkcje – deklaracja funkcji

(8)

• Przykłady:

float cels2fahr(float);

float readCels();

void printResult(float, float);

Funkcje – deklaracja funkcji

(9)

• Definicja funkcji określa jej działanie, jakie instrukcje mają zostać wykonane typ nazwa(deklaracja argumentów) {

blok instrukcji

instrukcja return }

Funkcje – definicja funkcji

(10)

• Definicję funkcji umieszcza się za funkcją główną programu

• W przykładowym programie:

float cels2fahr(float c){

return 32 + 1.8*c;

}

Funkcje – definicja funkcji

(11)

• Instrukcja return powoduje powrót

sterowania do miejsca w programie, gdzie wywołano funkcję

• Dodatkowo instrukcja return określa jaką wartość ma przyjąć funkcja w miejscu

wywołania

Funkcje – instrukcja return

(12)

• Funkcje wywołuje się pisząc jej nazwę oraz nawiasy klamrowe z argumentami przekazywanymi do funkcji

nazwa(wartości argumentów);

Funkcje – wywołanie funkcji

(13)

• Wywołanie funkcji umieszcza się „tam gdzie potrzeba”

• W przykładowym programie:

fahrenheit = cels2fahr(celsjusz);

Funkcje – wywołanie funkcji

(14)

• Dziel program na funkcje – problem

podzielony na mniejsze fragmenty jest łatwiejszy do rozwiązania.

• Dziel program na funkcje – zbyt długi kod jest trudny w obsłudze (szukanie błędów,

modyfikowanie itp.).

• Dziel program na funkcje – raz napisaną funkcję łatwo wykorzystać ponownie.

Absolutne minimum

Cytaty

Powiązane dokumenty

rok akademicki 2019/20 semestr letni..

• Podstawowym sposobem przekazywania zmiennych do funkcji jest przekazywanie przez wartość – funkcja nie zmieni.

Jeśli element wskazywany przez indeks jest większy od maksimum, to przypisz maksimum wartość elementu wskazywanego przez indeks 5.. • Przypisz maksimum_indeks

• Dostęp do struktur wskazywanych przez wskaźnik uzyskuje się operatorem ->.

• Polem struktury może być wskaźnik na taką strukturę – tego typu struktury. nazywamy

• Jeżeli nie można otworzyć pliku funkcja fopen() zwraca wskaźnik zerowy NULL.. • Jeżeli operacja zamknięcia pliku się nie powiedzie funkcja fclose()

• Po uruchamieniu programu w trybie debugowania mamy możliwość włamania się do niego. • Menu Debug >>

rok akademicki 2018/19 semestr letni.