Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 6. Karol Tarnowski A-1 p.

Podobne dokumenty
Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 8. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 4. Karol Tarnowski A-1 p.

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Wykład 6

Podstawy programowania. Wykład Funkcje. Krzysztof Banaś Podstawy programowania 1

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 12. Karol Tarnowski A-1 p.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 3. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 5. Karol Tarnowski A-1 p.

Wstęp do programowania

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 2. Karol Tarnowski A-1 p.

Laboratorium nr 10. Temat: Funkcje cz.2.

Podstawy programowania. Wykład: 7. Funkcje Przekazywanie argumentów do funkcji. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Przekazywanie argumentów wskaźniki

Język C++ zajęcia nr 2

Wykład 5: Klasy cz. 3

Wskaznik. Przekazywanie wyniku funkcji przez return. Typy i zmienne wskaznikowe. Zmienna wskazywana. typ * nazwa_wkaznika

Wstęp do programowania INP003203L rok akademicki 2016/17 semestr zimowy. Laboratorium 1. Karol Tarnowski A-1 p.

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 3. Karol Tarnowski A-1 p.

Wstęp do programowania INP003203L rok akademicki 2018/19 semestr zimowy. Laboratorium 4. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 1. Karol Tarnowski A-1 p.

Wstęp do programowania

znajdowały się różne instrukcje) to tak naprawdę definicja funkcji main.

Informatyka I. Klasy i obiekty. Podstawy programowania obiektowego. dr inż. Andrzej Czerepicki. Politechnika Warszawska Wydział Transportu 2018

Wskaźniki. Programowanie Proceduralne 1

Wyrażenie include(sciezka_do_pliku) pozwala na załadowanie (wnętrza) pliku do skryptu php. Plik ten może zawierać wszystko, co może się znaleźć w

Tablice i struktury. czyli złożone typy danych. Programowanie Proceduralne 1

Programowanie proceduralne INP001210WL rok akademicki 2018/19 semestr letni. Wykład 6. Karol Tarnowski A-1 p.

Część XVII C++ Funkcje. Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład.

Podstawy programowania. Wykład: 5. Instrukcje sterujące c.d. Stałe, Typy zmiennych c.d. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Temat: Dynamiczne przydzielanie i zwalnianie pamięci. Struktura listy operacje wstawiania, wyszukiwania oraz usuwania danych.

Zmienne, stałe i operatory

5 Przygotował: mgr inż. Maciej Lasota

Informatyka I. Typy danych. Operacje arytmetyczne. Konwersje typów. Zmienne. Wczytywanie danych z klawiatury. dr hab. inż. Andrzej Czerepicki

Lab 9 Podstawy Programowania

Wstęp do informatyki- wykład 11 Funkcje

Funkcje. Piotr Zierhoffer. 7 października Institute of Computer Science Poznań University of Technology

Podstawy programowania. Wykład: 8. Wskaźniki. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Wstęp do informatyki- wykład 9 Funkcje

Tablice (jedno i wielowymiarowe), łańcuchy znaków

Języki C i C++ Wykład: 2. Wstęp Instrukcje sterujące. dr Artur Bartoszewski - Języki C i C++, sem. 1I- WYKŁAD

main( ) main( void ) main( int argc, char argv[ ] ) int MAX ( int liczba_1, liczba_2, liczba_3 ) źle!

Podstawy programowania. Wykład 6 Złożone typy danych: struktury, unie. Krzysztof Banaś Podstawy programowania 1

W dowolnym momencie można zmienić typ wskaźnika.

Tablice, funkcje - wprowadzenie

Techniki programowania INP001002Wl rok akademicki 2017/18 semestr letni. Wykład 4. Karol Tarnowski A-1 p.

Wykład I. Programowanie II - semestr II Kierunek Informatyka. dr inż. Janusz Słupik. Wydział Matematyki Stosowanej Politechniki Śląskiej

Programowanie w C++ Wykład 4. Katarzyna Grzelak. 19 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 37

4. Funkcje. Przykłady

Wstęp do Programowania, laboratorium 02

1. Które składowe klasa posiada zawsze, niezależnie od tego czy je zdefiniujemy, czy nie?

Wykład VI PASCAL procedury i funkcje przekazywanie parametrów,

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Funkcja (podprogram) void

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 2. Karol Tarnowski A-1 p.

Funkcje. Spotkanie 5. Tworzenie i używanie funkcji. Przekazywanie argumentów do funkcji. Domyślne wartości argumentów

Argumenty wywołania programu, operacje na plikach

ISO/ANSI C - funkcje. Funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje. ISO/ANSI C - funkcje

KURS C/C++ WYKŁAD 8. Deklaracja funkcji informuje komplilator jaką wartość funkcja będzie zwracała i jakiego typu są jej argumenty.

Wykład 3 Składnia języka C# (cz. 2)

Programowanie strukturalne i obiektowe. Funkcje

Globalne / Lokalne. Wykład 15. Podstawy programowania (język C) Zmienne globalne / lokalne (1) Zmienne globalne / lokalne (2)

Widoczność zmiennych Czy wartości każdej zmiennej można zmieniać w dowolnym miejscu kodu? Czy można zadeklarować dwie zmienne o takich samych nazwach?

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 13. Karol Tarnowski A-1 p.

Wskaźnik może wskazywać na jakąś zmienną, strukturę, tablicę a nawet funkcję. Oto podstawowe operatory niezbędne do operowania wskaźnikami:

Wstęp do programowania INP001213Wcl rok akademicki 2018/19 semestr zimowy. Wykład 13. Karol Tarnowski A-1 p.

Podstawy Programowania

Skrypty i funkcje Zapisywane są w m-plikach Wywoływane są przez nazwę m-pliku, w którym są zapisane (bez rozszerzenia) M-pliki mogą zawierać

Język C, tablice i funkcje (laboratorium)

Referencje do zmiennych i obiektów

Prof. Danuta Makowiec Instytut Fizyki Teoretycznej i Astrofizyki pok. 353, tel danuta.makowiec at gmail.com

Wykład 8: klasy cz. 4

Laboratorium nr 12. Temat: Struktury, klasy. Zakres laboratorium:

Wstęp do informatyki- wykład 12 Funkcje (przekazywanie parametrów przez wartość i zmienną)

Programowanie komputerowe. Zajęcia 2

Wykład 4: Klasy i Metody

Wykład nr 3. Temat: Wskaźniki i referencje. Edward Morgan Forster

Funkcje. Deklaracja funkcji. Definicja funkcji. Wykorzystanie funkcji w programie.

Język C zajęcia nr 11. Funkcje

Języki i techniki programowania Ćwiczenia 2

Programowanie - wykład 4

Języki programowania C i C++ Wykład: Typy zmiennych c.d. Operatory Funkcje. dr Artur Bartoszewski - Języki C i C++, sem.

Funkcja, argumenty funkcji

Podstawy programowania. Wykład: 12. Struktury, unie, pola bitowe. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Wprowadzenie do programowania w języku C

Wartości domyślne, przeciażenia funkcji

Programowanie proceduralne INP001210WL rok akademicki 2017/18 semestr letni. Wykład 7. Karol Tarnowski A-1 p.

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy. Wykład 9. Karol Tarnowski A-1 p.

Stałe, znaki, łańcuchy znaków, wejście i wyjście sformatowane

Programowanie w C++ Wykład 12. Katarzyna Grzelak. 28 maja K.Grzelak (Wykład 12) Programowanie w C++ 1 / 27

IMIĘ i NAZWISKO: Pytania i (przykładowe) Odpowiedzi

Techniki programowania INP001002Wl rok akademicki 2018/19 semestr letni. Wykład 4. Karol Tarnowski A-1 p.

#include <iostream> using namespace std; void ela(int); int main( ); { Funkcja 3. return 0; }

Podstawy programowania. Wykład 6 Wskaźniki. Krzysztof Banaś Podstawy programowania 1

Operacje wejścia/wyjścia odsłona pierwsza

Rozdział 4 KLASY, OBIEKTY, METODY

Podstawowe elementy proceduralne w C++ Program i wyjście. Zmienne i arytmetyka. Wskaźniki i tablice. Testy i pętle. Funkcje.

Transkrypt:

Wstęp do programowania INP001213Wcl rok akademicki 2017/18 semestr zimowy Wykład 6 Karol Tarnowski karol.tarnowski@pwr.edu.pl A-1 p. 411B

Plan prezentacji Funkcje w języku C Zasięg zmiennych Przekazywanie argumentów do funkcji Na podstawie: G. Perry, D. Miller, Język C Programowanie dla początkujących

Funkcje i struktura programu podział dużego zadania na mniejsze wielokrotne wykorzystanie kodu ukrycie nieistotnych szczegółów

Funkcje i struktura programu Przykład /*Program przelicza temperaturę ze skali Celsjusza na skalę Fahrenheita*/ main(){ } //wczytanie danych //wykonanie obliczeń //wyświetlenie wyniku

Funkcje deklaracja funkcji definicja funkcji wywołanie funkcji

Funkcje deklaracja funkcji 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 Deklarację funkcji umieszcza się przed funkcją główną programu W przykładowym programie: float cels2fahr(float); //float cels2fahr(float c);

Funkcje deklaracja funkcji Przykłady: float cels2fahr(float); float readcels(); void printresult(float, float);

Funkcje definicja funkcji Definicja funkcji określa jej działanie, jakie instrukcje mają zostać wykonane typ nazwa(deklaracja argumentów) { } blok instrukcji instrukcja return

Funkcje definicja funkcji Definicję funkcji umieszcza się za funkcją główną programu W przykładowym programie: float cels2fahr(float c){ return 32 + 1.8*c; }

Funkcje instrukcja return 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 wywołanie funkcji 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 Wywołanie funkcji umieszcza się tam gdzie potrzeba W przykładowym programie: fahrenheit = cels2fahr(celsjusz);

Zmienne lokalne i globalne Przykładowy program wykorzystuje zmienne lokalne celsjusz w funkcji main(), c w funkcji cels2fahr(), c w funkcji readcels(), c oraz f w funkcji printresult().

Zmienne lokalne i globalne Zmienna lokalna jest zdefiniowana wewnątrz klamry Zasięg zmiennej lokalnej jest ograniczony do tej klamry najczęściej do funkcji

Zmienne lokalne i globalne Zmienna globalna jest zdefiniowana poza funkcją Zasięg zmiennej globalnej rozciąga się do końca pliku

Zmienne lokalne i globalne Przykładowy program wykorzystuje dwie zmienne globalne: celsjusz, fahrenheit.

Przekazywanie argumentów Istnieją dwa sposoby przekazywania argumentów do funkcji: przez kopię (przez wartość) przez referencję (przez adres)

Przekazywanie argumentów przez kopię Do wywoływanej funkcji przekazywana jest wartość zmiennej, a nie sama zmienna; zmienna jest kopiowana.

Przekazywanie argumentów przez referencję Do wywoływanej funkcji przekazywany jest adres zmiennej. Oznacza to, że zmiany wartości zmiennej wykonywane są na oryginalnej zmiennej.

Przekazywanie argumentów przez referencję Przekazywanie zmiennej przez referencje było wykorzystywane w wywołaniach funkcji scanf().

Przekazywanie tablicy do funkcji Tablica jest zawsze przekazywana do funkcji przez referencję. Tablica jest stałą wskaźnikową pokazującą na początek obszaru pamięci. Zatem do funkcji jest przekazywany adres.

Zwracanie wyniku przez funkcję Do zwracania wartości przez funkcje służy instrukcja return. Funkcja może zwracać tylko jedną wartość. Funkcja zwraca wartość typu określonego w deklaracji (domyślnie int).

Zwracanie wyniku przez funkcję Funkcja główna programu też zwraca wynik. Funkcja main() powinna mieć typ int. Prawidłowe zakończenie programu oznacza się najczęściej wartością 0.

Podsumowanie - funkcje 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.

Podsumowanie zakres zmiennych Zmienne mogą mieć ograniczony zakres widoczności lokalny i globalny. Rozważ jakiego typu zmiennej używać - prawie zawsze zmienne lokalne będą bezpieczniejsze.

Przekazywanie zmiennych do funkcji Podstawowym sposobem przekazywania zmiennych do funkcji jest przekazywanie przez wartość funkcja nie zmieni oryginalnej zmiennej. Można przekazywać zmienne przez referencję jeżeli chcesz, aby funkcja modyfikowała zmienną. Tablice są zawsze przekazywane przez referencję.

Podsumowanie - zwracanie wartości Funkcja może zwracać jedną wartość. Typ funkcji określony jest w deklaracji. Funkcja główna to int main();.