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

Podobne dokumenty
Pytania sprawdzające wiedzę z programowania C++

Programowanie - wykład 4

1. Pierwszy program. Kompilator ignoruje komentarze; zadaniem komentarza jest bowiem wyjaśnienie programu człowiekowi.

C++ wprowadzanie zmiennych

Zadanie 1. Napisz, skompiluj i uruchom program, który wyświetla komunikat: "Mam na imie...".

Przekazywanie argumentów wskaźniki

Część 4 życie programu

4. Funkcje. Przykłady

3. Instrukcje warunkowe

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

I - Microsoft Visual Studio C++

Wstęp do Programowania, laboratorium 02

Wstęp do programowania

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

2. Zmienne i stałe. Przykłady Napisz program, który wypisze na ekran wynik dzielenia 281 i 117 w postaci liczby mieszanej (tj. 2 47/117).

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

Wstęp do programowania. Wykład 1

Programowanie komputerowe. Zajęcia 1

Wstęp do programowania

1. Wypisywanie danych

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

Paostwowa Wyższa Szkoła Zawodowa w Płocku Dariusz Wardowski

Programowanie strukturalne i obiektowe. Funkcje

1 Wskaźniki i zmienne dynamiczne, instrukcja przed zajęciami

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

wykład IV uzupełnienie notatek: dr Jerzy Białkowski Programowanie C/C++ Język C, a C++. wykład IV dr Jarosław Mederski Spis Język C++ - wstęp

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 26 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 28

Wstęp do informatyki- wykład 11 Funkcje

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

Programowanie Obiektowo Zorientowane w języku c++ Przestrzenie nazw

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

Mechanizm dziedziczenia

Wstęp do informatyki- wykład 9 Funkcje

Podstawy Informatyki. Inżynieria Ciepła, I rok. Wykład 10 Kurs C++

Podstawy informatyki. Elektrotechnika I rok. Język C++ Operacje na danych - wskaźniki Instrukcja do ćwiczenia

1,3,4,2,3,4,0,1,4,5,0. Wówczas największa suma trzech kolejnych liczb (zaznaczone na czerwono) wynosi:

Ćwiczenia podstawowe, zestaw 5, część 1

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

JĘZYKI PROGRAMOWANIA Z PROGRAMOWANIEM OBIEKTOWYM. Laboratorium 1. Wprowadzenie, środowisko programistyczne, pierwsze programy

Podstawy Programowania

Struktury Struktura polami struct struct struct struct

Ok. Rozbijmy to na czynniki pierwsze, pomijając fragmenty, które już znamy:

1 Podstawy c++ w pigułce.

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

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

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

Język C, tablice i funkcje (laboratorium)

Wstęp. Opis programu :

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

8. Wektory. Przykłady Napisz program, który pobierze od użytkownika 10 liczb, a następnie wypisze je w kolejności odwrotnej niż podana.

Programowanie w C++ Wykład 8. Katarzyna Grzelak. 15 kwietnia K.Grzelak (Wykład 8) Programowanie w C++ 1 / 33

1 P roste e t ypy p d a d n a ych c - c ąg ą g d a d l a szy 2 T y T py p z ł z o ł żo ż ne e d a d n a ych c : T BLICE

KLASA UCZEN Uczen imię, nazwisko, średnia konstruktor konstruktor Ustaw Wyswietl Lepszy Promowany

Język C++ zajęcia nr 2

Podstawy algorytmiki i programowania - wykład 5 C-struktury cd.

Akademia ETI Marcin Jurkiewicz

Programowanie w C++ Wykład 9. Katarzyna Grzelak. 14 maja K.Grzelak (Wykład 9) Programowanie w C++ 1 / 30

Przeciążenie (przeładowanie nazw) funkcji

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

Zadanie 2: Arytmetyka symboli

Podstawy algorytmiki i programowania - wykład 4 C-struktury

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

Wykład. Materiały bazują częściowo na slajdach Marata Dukhana

Podstawy programowania w C++

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

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

W2 Wprowadzenie do klas C++ Klasa najważniejsze pojęcie C++. To jest mechanizm do tworzenia obiektów. Deklaracje klasy :

Programowanie w C++ Wykład 5. Katarzyna Grzelak. 26 marca kwietnia K.Grzelak (Wykład 1) Programowanie w C++ 1 / 40

7. Pętle for. Przykłady

Podstawy języka C++ Maciej Trzebiński. Praktyki studenckie na LHC IFJ PAN. Instytut Fizyki Jądrowej Polskiej Akademii Nauk. M. Trzebiński C++ 1/16

Programowanie obiektowe w języku C++ dr inż. Jarosław Forenc

Jak napisać program obliczający pola powierzchni różnych figur płaskich?

2.4 Dziedziczenie. 2.4 Dziedziczenie Przykłady programowania w C - kurs podstawowy

Programowanie w C++ Wykład 1. Katarzyna Grzelak. 25 luty K.Grzelak (Wykład 1) Programowanie w C++ 1 / 38

Języki i metodyka programowania. Wprowadzenie do języka C

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

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

> C++ dynamiczna alokacja/rezerwacja/przydział pamięci. Dane: Iwona Polak. Uniwersytet Śląski Instytut Informatyki

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

Mechanizm dziedziczenia

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

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

Wykład 1. Program przedmiotu. Programowanie Obiektowe (język C++) Literatura. Program przedmiotu c.d.:

Wstęp do informatyki- wykład 7

Programowanie w C++ Wykład 11. Katarzyna Grzelak. 13 maja K.Grzelak (Wykład 11) Programowanie w C++ 1 / 30

C-struktury wykład. Dorota Pylak

Podstawy Informatyki. Kompilacja. Historia. Metalurgia, I rok. Kompilatory C++ Pierwszy program. Dyrektywy preprocesora. Darmowe:

Algorytmika i programowanie. Wykład 2 inż. Barbara Fryc Wyższa Szkoła Informatyki i Zarządzania w Rzeszowie

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

Programowanie obiektowe - Przykładowe zadania egzaminacyjne (2005/2006)

Podstawy Informatyki. Metalurgia, I rok. Wykład 6 Krótki kurs C++

Program 22. #include <iostream> using namespace std; struct Osoba { string Imie; string Nazwisko; char Plec; int RokUr; };

Język C++ wykład VIII

Podczas dziedziczenia obiekt klasy pochodnej może być wskazywany przez wskaźnik typu klasy bazowej.

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

void Pobierz(Student &a); void Wypisz(Student a); void Ustaw_zaliczenia(Student t[],int r); void Wypisz_najlepszych(Student t[],int r, float prog);

Wprowadzenie do programowania i programowanie obiektowe

Konstruktory. Streszczenie Celem wykładu jest zaprezentowanie konstruktorów w Javie, syntaktyki oraz zalet ich stosowania. Czas wykładu 45 minut.

1 Pierwsze kroki w C++ cz.3 2 Obsługa plików

Pytanie 1. Pytanie 2. Pytanie 3 WOJEWÓDZKI KONKURS INFORMATYCZNY. Treść pytania

Transkrypt:

#include <iostream> using namespace std; Prototypy funkcji Funkcja 1 void ela(int); double info (double); int main( ); return 0; Funkcja 2 void ela(int); Funkcja 3 double info(double); return 4*t; jeszcze raz o budowie funkcji: cos1 nazwa (cos 2, cos3); Typ wartość funkcji parametry (argumenty) wraz z typem

Typ wartości funkcji, oznacza jaki typ można przypisać do wyniku funkcji. Funkcja może nie zwracać żadnego typu, wtedy jej typem jest void. Do zwracania danej wartości przez funkcję odpowiada słowo kluczowe return. Nazwa służy do identyfikowania funkcji w programie. Argumenty określają, jakiego typu zmienne należy przekazać do funkcji przy jej wywoływaniu. Argumenty funkcji mogą przyjmować wartości domyślne. Należy w takim przypadku po nazwie argumentu dodać znak równości i wartość domyślną. Ciało funkcji jest to kod, który zostanie wykonany po wywołaniu funkcji. Wywoływanie funkcji Aby wywołać w programie zadeklarowaną wcześniej funkcję, należy wpisać w odpowiednim miejscu jej nazwę, a w nawiasach okrągłych argumenty tej funkcji. Wywoływana funkcja musi zawsze być zadeklarowana przed miejscem, gdzie została wywołana. Można przed wywołaniem funkcji napisać tylko jej deklarację, zaś definicję (ciało) w dowolnym miejscu programu. Przykłady 1. Funkcja nie zwracająca wyniku, nie przyjmująca argumentów (typu void): void elo() cout << "tekst\n"; 2. Funkcja nie zwracająca wyniku, przyjmująca parametr bez wartości domyślnych: void eloo(char tekst) cout << tekst; 3. Funkcje zwracająca wynik, przyjmująca parametry bez wartości domyślnych:

int eloo(int a, int b) int eloo2(int a, int b) int c = a + b; return c; 4. Funkcja zwracająca wynik, przyjmująca parametry z wartością domyślną: int foo(int a, int b = 0) Ciekawostka Funkcje inline to mechanizm występujący w C++. Polega on na tym, że funkcja nie jest wywoływana, tylko jej zawartość jest "wklejana" w określone miejsce programu. Jest to korzystne dla bardzo małych funkcji - objętość kodu zwiększa się, ale zaoszczędza się czas związany z wywołaniem funkcji. inline int dodaj(int a, int b) Trzeba umieć 1. Jak nazywają się moduły, z których zbudowane są programy w C++? Są to funkcje 2. Co oznacza dyrektywa preprocesora # include <iostream> Deklaracja bibliotek (czyli plików nagłówkowych) biblioteka iostream zawiera definicje strumieni wejścia cin i wyjścia cout 3. Co robi poniższa instrukcja? using namespace std; Udostępnia programowi definicje znajdujące się w przestrzeni nazw std 4. Jakich instrukcji trzeba użyć, aby wypisać witajcie w innej bajce i przejść do nowego wiersza? cout << witajcie w innej bajce <<endl; lub cout << witajcie w innej bajce\n ; 5. Za pomocą jakiej instrukcji można stworzyć całkowitoliczbową zmienną sery? int sery; 6. Jaka instrukcja spowoduje przypisanie zmiennej sery wartości 32? sery=32; 7. Jaka instrukcja spowoduje odczytanie z klawiatury wartości zmiennej sery?

cin>>sery 8. Jakimi instrukcjami można wypisać zdanie Mamy X odmian sera", gdzie X zastępowane jest przez aktualną wartość zmiennej sery? cout<< Mamy <<sery<< odmian sera\n ; 9. Co poniższe prototypy mówią o reprezentowanych funkcjach? int troop (double t);zwraca wartość int jest wywołana z jednym argumentem typu double void rattle(int n); nie ma typu zwracanego i oczekuje argumentu typu int int prune(void);zwraca wartość typu int i nie pobiera żadnych argumentów 10. Kiedy w definicji funkcji trzeba użyć słowa kluczowego return? Instrukcji return nie trzeba używać gdy typem zwracanym void, można jednak napisać dla szpanu tak: return; 11. Załóżmy, że w funkcji main ( ) występuje taki wiersz: cout «"Podaj swój PIN: "; a kompilator zgłasza, że cout jest nieznanym identyfikatorem. Jaka jest prawdopodobna przyczyna błędu kompilacji i jak można ją wyeliminować? Prawdopodobnie Kuba nie włączył do programu nagłówka iostream, lub brak jest dyrektywy using, która wciągnęłaby nazwę cout do bieżącegozasięgu. Sprawdź czy potrafisz 1 Napisz program C++ wypisujący nazwisko i adres autora (nie musi być prawdziwe). 2. Napisz program w C++, który prosi o podanie odległości w milach morskich i zamienia ją na metry (jedna mila morska to 1852 metry). 3. Napisz program w C++ wykorzystujący trzy funkcje (jedną z nich będzie main ( ) ), dający następujące wyniki: Entliczek pentliczek Entliczek pentliczek Czerwony stoliczek Czerwony stoliczek Pierwsze dwa wiersze ma wygenerować pierwsza funkcja (wywołana dwukrotnie), następne dwa druga funkcja także wywołana dwukrotnie. 4. Napisz program, który prosi użytkownika o wprowadzenie wieku, a następnie wyświetla wiek użytkownika wyrażony w miesiącach, jak tutaj: Podaj swój wiek: 29 Twój wiek w miesiącach wynosi 384. 5. Napisz program, w którym w funkcji mai n() zostanie wywołana funkcja użytkownika otrzymująca temperaturę w stopniach Celsjusza i zwracająca odpowiadającą jej temperaturęw skali Fahrenheita. Program ma poprosić użytkownika o podanie wartości z klawiatury i pokazać wynik jak poniżej: Podaj temperaturę w stopniach Celsjusza: 20 20 stopnie Celsjusza to 68 stopnie Farhrenheita. Zamianę temperatury przeprowadź zgodnie ze wzorem: Fahrenheit = 1,8 stopnie Celsjusza + 32,0

6. Napisz program, w którym funkcja main ( ) wywoła funkcję użytkownika pobierającą jako parametr odległość w latach świetlnych i zwracającą odległość w jednostkach astronomicznych. Program powinien prosić o liczbę lat świetlnych, odczytywać ją i przeliczać, a wynik pokazywać. Przykładowe wywołanie pokazano poniżej: Podaj liczbę lat świetlnych: 4.2 4.2 lat świetlnych = 265608 jednostek astronomicznych. Jednostka astronomiczna to średnia odległość od Ziemi do Słońca (około 150 000 000 km), a rok świetlny to odległość, jaką światło pokona w ciągu roku (około 10 bilionów kilometrów). Najbliższa Słońcu gwiazda jest od nas oddalona o 4,2 roku świetlnego. Współczynnik przeliczenia niech będzie liczbą typu double (jak wczoraj). Jeden rok świetlny = 63 240 jednostek astronomicznych 7. Napisz program, który poprosi użytkownika o podanie liczby godzin i minut. Funkcja main() ma przekazać obie te wartości do funkcji typu void, która je wyświetli w formacie jak poniżej: Podaj liczbę godzin: 9 Podaj liczbę minut: 28 Czas: 9:28 8. Utwórz i uruchom program do obliczania długości przekątnej kwadratu dla danej długości boku a (p=a*sqrt (2)). 9. Utwórz i uruchom program do obliczania długości przekątnej prostokąta dla danych długości boków a, b. 10. Utwórz i uruchom program do obliczania pola trójkąta prostokątnego o podanej przyprostokątnej a i przyległym kącie β. Kąt podany jest w stopniach. Należy wykonać zamianę stopni na radiany. cout<< M_PI; system("pause"); 11. Napisz i uruchom program do obliczania pola trójkąta o podanej długości boku c i danych miarach przyległych kątów a,b wyrażonych w stopniach. double tg_alfa=tan(alfa*m_pi/180);