Programowanie komputerowe. Zajęcia 2

Podobne dokumenty
Programowanie komputerowe. Zajęcia 3

Programowanie komputerowe. Zajęcia 1

4. Funkcje. Przykłady

Programowanie - wykład 4

Programowanie komputerowe. Zajęcia 4

Wstęp do programowania

Pętla for. Wynik działania programu:

Wstęp do informatyki- wykład 11 Funkcje

Język JAVA podstawy. Wykład 3, część 3. Jacek Rumiński. Politechnika Gdańska, Inżynieria Biomedyczna

Wstęp do informatyki- wykład 9 Funkcje

ALGORYTMY I STRUKTURY DANYCH

Strona główna. Strona tytułowa. Programowanie. Spis treści. Sobera Jolanta Strona 1 z 26. Powrót. Full Screen. Zamknij.

Podstawy algorytmiki i programowania - wykład 2 Tablice dwuwymiarowe cd Funkcje rekurencyjne

Programowanie w C++ Wykład 2. Katarzyna Grzelak. 5 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 41

do instrukcja while (wyrażenie);

Część 4 życie programu

1 Podstawy c++ w pigułce.

Informacje wstępne #include <nazwa> - derektywa procesora umożliwiająca włączenie do programu pliku o podanej nazwie. Typy danych: char, signed char

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

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

7. Pętle for. Przykłady

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 16 kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 27

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

Opis zagadnieo 1-3. Iteracja, rekurencja i ich realizacja

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

6. Pętle while. Przykłady

Rekurencja (rekursja)

Podstawy programowania skrót z wykładów:

Rozwiązanie. #include <cstdlib> #include <iostream> using namespace std;

Programowanie strukturalne i obiektowe. Funkcje

Pętle i tablice. Spotkanie 3. Pętle: for, while, do while. Tablice. Przykłady

Programowanie Obiektowe i C++

Metody Metody, parametry, zwracanie wartości

Podstawy programowania. Wykład: 4. Instrukcje sterujące, operatory. dr Artur Bartoszewski -Podstawy programowania, sem 1 - WYKŁAD

Instrukcje sterujące

Język C, tablice i funkcje (laboratorium, EE1-DI)

Informatyka I. Wykład 3. Sterowanie wykonaniem programu. Instrukcje warunkowe Instrukcje pętli. Dr inż. Andrzej Czerepicki

Wstęp do informatyki- wykład 9 Pętla while, do while,for -pętla w pętli- przykłady Funkcje

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

Podstawy Programowania Podstawowa składnia języka C++

1 Podstawy c++ w pigułce.

1 Wielokrotne powtarzanie tych samych operacji

Język C zajęcia nr 11. Funkcje

Funkcje i tablice. Elwira Wachowicz. 23 maja 2013

Podstawy języka C++ Maciej Trzebiński. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. Praktyki studenckie na LHC IVedycja,2016r.

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

Programowanie w C++ Wykład 3. Katarzyna Grzelak. 12 marca K.Grzelak (Wykład 1) Programowanie w C++ 1 / 35

PODSTAWY INFORMATYKI 1 PRACOWNIA NR 6

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

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

Podstawy Programowania C++

Zajęcia nr 2 Programowanie strukturalne. dr inż. Łukasz Graczykowski mgr inż. Leszek Kosarzewski Wydział Fizyki Politechniki Warszawskiej

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

Programowanie komputerowe. Zajęcia 7

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

Lab 9 Podstawy Programowania

KURS C/C++ WYKŁAD 2. char znak; znak = a ; Program 2 #include<stdio.h> void main() { char znak; while( (znak = getchar() )!= t ) putchar(znak); }

Ćwiczenie nr 3. Temat: Definicje i wykorzystanie funkcji, parametry funkcji

WHILE (wyrażenie) instrukcja;

Wstęp do programowania

Podstawy programowania w języku C i C++

5. Rekurencja. Przykłady

Język C, tablice i funkcje (laboratorium)

Wstęp do Programowania, laboratorium 02

Rekurencja. Przygotowała: Agnieszka Reiter

Zmienne, stałe i operatory

for (inicjacja_warunkow_poczatkowych; wyrazenie_warunkowe; wyrazenie_zwiekszajace) { blok instrukcji; }

Wstęp do programowania

Funkcje. Funkcje. liczba rzeczywista r punkt, w którym wartość wielomianu nas interesuje. Szukane: liczba rzeczywista

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

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 3. Instrukcje wyboru

Wstęp do programowania

Elementy języka C. ACprogramislikeafastdanceonanewlywaxeddancefloorbypeople carrying razors.

Podstawy Java. Część II. mgr inż.marcin Borkowski

> C++ wskaźniki. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki 26 kwietnia 2017

Wstęp do programowania

Katedra Elektrotechniki Teoretycznej i Informatyki. wykład 3 - sem.iii. Dr inż. M. Czyżak

wykład II uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C - funkcje, tablice i wskaźniki wykład II dr Jarosław Mederski Spis

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

Konstrukcje warunkowe Pętle

Katedra Elektrotechniki Teoretycznej i Informatyki. sem. II - wykład 6. Dr hab. inż. M. Czyżak

I - Microsoft Visual Studio C++

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

WHILE (wyrażenie) instrukcja;

Algorytmy i język C++

Struktura pliku projektu Console Application

for (inicjacja_warunkow_poczatkowych(końcowych); wyrazenie_warunkowe; wyrazenie_zwiekszajace(zmniejszające)) { blok instrukcji; }

W języku C dostępne są trzy instrukcje, umożliwiające tworzenie pętli: for, while oraz do. for (w1;w2;w3) instrukcja

1 Wskaźniki. 1.1 Główne zastosowania wskaźników

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ć

1. Wartość, jaką odczytuje się z obszaru przydzielonego obiektowi to: a) I - wartość b) definicja obiektu c) typ oboektu d) p - wartość

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

Programowanie proceduralne w języku C++ Pętle, tablice

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

Programowanie w C++ Wykład 14. Katarzyna Grzelak. 3 czerwca K.Grzelak (Wykład 14) Programowanie w C++ 1 / 27

WYKŁAD 8. Funkcje i algorytmy rekurencyjne Proste przykłady. Programy: c3_1.c..., c3_6.c. Tomasz Zieliński

Wstęp do informatyki- wykład 6

Podstawy programowania. Wykład Pętle. Tablice. Krzysztof Banaś Podstawy programowania 1

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

Wiadomości wstępne Środowisko programistyczne Najważniejsze różnice C/C++ vs Java

Transkrypt:

Programowanie komputerowe Zajęcia 2

Funkcje Funkcje są podstawowym składnikiem programów w C++. Każda funkcja jest fragmentem programu, który można używać wielokrotnie i niezależnie od pozostałych funkcji. Funkcje mogą mieć parametry od których zależy ich działanie. Funkcję mogą zwracać wynik do funkcji wywołującej. Programy należy dzielić na funkcje bo: są krótsze łatwiej je testować i poprawiać łatwiej zrozumieć ich działanie

Definicja funkcji typ nazwa(lista_parametrów) { ciało_funkcji typ rodzaj wyniku zwracanego przez funkcję; jeśli void, to funkcja nic nie zwraca lista_parametrów lista postaci (może być pusta) typ_1 nazwa_1, typ_2 nazwa_2,..., typ_n nazwa_n są to parametry, o podanych typach i nazwach, od których zależy działanie funkcji ciało funkcji lista instrukcji do wykonania

Wywołanie funkcji Funkcje wywołujemy przy pomocy instrukcji wywołania: nazwa_funkcji(parametr1, parametr2,, parametrn); przy czym parametry muszą być zgodne z listą parametrów danej funkcji. Funkcja powinna być zdefiniowana przed wywołaniem. Wywołanie funkcji powoduje: wstrzymanie wykonanie obecnie wykonywanej funkcji przekopiowanie wartości podanych w nawiasach na zmienne funkcji wywoływanej wykonanie funkcji wywoływanej powrót do miejsca wywołania i ew. przekazanie wartości

Przykłady definicji i wywołań funkcji void f() { // funkcja f bez parametrów, nie zwraca wyniku int a(double x) { // funkcja a z jednym parametrem typu double, zwraca wartość typu int void b(int a, char x, double y) { // trzy parametry różnych typów, nie zwraca wyniku Przykłady wywołań: a(3.5); // dobrze a(5); // też dobrze, 5 typu int zostanie zamienione na 5.0 typu double a("abc"); // źle, zły typ parametru b(2, 'Q'); // źle, za mało parametrów

Instrukcja return W każdej funkcji może znajdować się instrukcja return, być może więcej niż jedna. Jej wykonanie powoduje natychmiastowe zakończenie działania funkcji i powrót do miejsca jej wywołania (w funkcji main zakończenie programu). Postać instrukcji zależy od typu zwracanego przez funkcję: Jeśli typ funkcji to void (tj. funkcja nie zwraca wartości), to piszemy return; Jeśli typ jest inny, to piszemy return wartość; gdzie wartość zostaje zwrócona jako wynik działania funkcji. Musi być ona zgodna z typem funkcji. Wykonanie funkcji, która zwraca wartość musi kończyć się instrukcją return.

Wywołanie funkcji przykład int main() { int j; j=kwadrat(3); cout << j; int k = kwadrat(j); cout << k; a=3 wynik:81 wynik:9 a=9 // brak return dopuszczalny // w funkcji main int kwadrat(int a) { int b=a*a; return b; int kwadrat(int a) { int b=a*a; return b;

Instrukcja pętli for Składnia: A for(a; W; Z) { L W Prawda L A wyrażenie, może być deklaracja, W warunek logiczny Z wyrażenie L lista instrukcji (klamerki jak w if i while) A, W i Z mogą być puste Fałsz Z

Instrukcja pętli for (2) Instrukcja for pozwala na zapisanie pętli w bardziej zwarty sposób niż while: Deklarujemy i ustawiamy licznik int i=1; while (i<=10) { cout << i << endl; i++; Warunek pętli for(int i=1; i<=10; i++) cout << i << endl; Zwiększamy licznik

Instrukcja pętli do Składnia: do { lista_instrukcji while(warunek) Działa podobnie jak while, ale lista instrukcji jest wykonywana przed sprawdzeniem warunku. Tak Wykonaj listę instrukcji Czy warunek jest spełniony? Nie

Zasięg zmiennych Zasięg zmiennej to część programu, w którym ta zmienna jest widoczna i może być używana. Zasięg zaczyna się w miejscu deklaracji zmiennej i kończy w miejscu zakończenia bloku w którym zmienna jest zadeklarowana. Należy dbać o to, aby zasięg zmiennej nie był większy niż to konieczne. a n b c int a=3; void f(int n) { return n*n; int main() { int b=20; for(int c=a;c<b;c++){ cout << f(c); b=b-1;

Zadania Napisać funkcje: 1. int wieksza(int a, int b) która zwraca większy z parametrów. 2. int najwieksza(int a, int b, int c) która zwraca największy z parametrów. 3. void ciag(int p, int r, int n) która drukuje n-elementowy ciąg arytmetyczny o początkowym wyrazie p i różnicy r. 4. int pytaj(char* pytanie) która pyta użytkownika o liczbę dodatnią zadając pytanie z parametru. Jeśli odpowiedź będzie ujemna, komputer ponawia pytanie.

Zadania (2) 5. double potega(double x, int d) która oblicza x w potędze d (d może być ujemne). 6. int silnia(int n) 7. Funkcja exp może być obliczona przy pomocy wzoru exp(x)=1+x+x 2 /2!+x 3 /3!+x 4 /4!+... Napisać funkcję double e(double x) która oblicza przybliżoną wartość exp(x). Podpowiedź: nie używać funkcji potega i silnia. 8. int sumadzielnikow(int n) // suma dzielników właściwych, np. sumadzielnikow(10)=1+2+5=8

Zadania (3) 9. Liczby całkowite a i b są zaprzyjaźnione jeśli a=sumadzielników(b) i b=sumadzielników(a) Napisać funkcję, która znajduje wszystkie pary liczb zaprzyjaźnionych nie większe niż parametr. 10. Napisać funkcję void drukuj(int n, int p) która drukuje liczbę n w systemie pozycyjnym o podstawie p. Może być wspak.