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



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

Wskaźniki a tablice Wskaźniki i tablice są ze sobą w języku C++ ściśle związane. Aby się o tym przekonać wykonajmy cwiczenie.

Niezwykłe tablice Poznane typy danych pozwalają przechowywać pojedyncze liczby. Dzięki tablicom zgromadzimy wiele wartości w jednym miejscu.

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

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?

W przeciwnym wypadku wykonaj instrukcję z bloku drugiego. Ćwiczenie 1 utworzyć program dzielący przez siebie dwie liczby

Część XV C++ Ćwiczenie 1

Po uruchomieniu programu nasza litera zostanie wyświetlona na ekranie

po wykonaniu instrukcji wartość zmiennej x zostanie zwiększona o 50,a

Przedrostkowa i przyrostkowa inkrementacja i dekrementacja

Programowanie strukturalne i obiektowe. Funkcje

1 Podstawy c++ w pigułce.

Każde wykonanie bloku instrukcji nazywamy pojedynczym przebiegiem lub iteracją pętli.

Programowanie - wykład 4

Utworzenie pliku. Dowiesz się:

Warsztaty dla nauczycieli

Informatyka I: Instrukcja 4.2

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

Część XII C++ Warunki zagnieżdżone Ćwiczenie 1 nazwisko40 2. nie przepisując komentarzy!

4. Funkcje. Przykłady

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

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

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

Wstęp do Programowania, laboratorium 02

Platforma.NET. Laboratorium nr 1 Podstawy języka C#

1 Podstawy c++ w pigułce.

Lab 9 Podstawy Programowania

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

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

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

Wykład 5: Klasy cz. 3

ALGORYTMY I STRUKTURY DANYCH

Metody Metody, parametry, zwracanie wartości

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

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

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

przedmiot kilka razy, wystarczy kliknąć przycisk Wyczaruj ostatni,

Wstęp do programowania

Pytania sprawdzające wiedzę z programowania C++

Program 6. Program wykorzystujący strukturę osoba o polach: imię, nazwisko, wiek. W programie wykorzystane są dwie funkcje:

5 Przygotował: mgr inż. Maciej Lasota

Informatyka II. Laboratorium Aplikacja okienkowa

Wykład 4: Klasy i Metody

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

Rekurencja (rekursja)

Część 4 życie programu

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

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

Język C zajęcia nr 11. Funkcje

Podstawy programowania, Poniedziałek , 8-10 Projekt, część 1

lekcja 8a Gry komputerowe MasterMind

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

Ćwiczenie 3 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

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

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

RPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )

Wartości domyślne, przeciażenia funkcji

Politechnika Poznańska Wydział Budowy Maszyn i Zarządzania

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

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

1.Przygotowanie komputera do programowania 2. Instalacja Dev-C++

Podstawy wykorzystania bibliotek DLL w skryptach oprogramowania InTouch

Rozdział 4 KLASY, OBIEKTY, METODY

TEMAT : KLASY DZIEDZICZENIE

Zmienne, stałe i operatory

Obliczenie pola wieloboku na podstawie współrzędnych wierzchołków

Informacja o języku. Osadzanie skryptów. Instrukcje, komentarze, zmienne, typy, stałe. Operatory. Struktury kontrolne. Tablice.

Instrukcja obsługi w programie ProLider walutowych faktur zaliczkowych.

2 Przygotował: mgr inż. Maciej Lasota

Kompilacja javac prog.java powoduje wyprodukowanie kilku plików o rozszerzeniu.class, m.in. Main.class wykonanie: java Main

PROE wykład 2 operacje na wskaźnikach. dr inż. Jacek Naruniec

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

LABORATORIUM Z INŻYNIERII ZARZĄDZANIA- MRP II

Powtórka algorytmów. Wprowadzenie do języka Java.

Podstawy programowania

Laboratorium 1 - Programowanie proceduralne i obiektowe

5.1. MINIPOS MINIPOS. INSTALACJA ORAZ URUCHOMIENIE USŁUGI

I. WSTĘP. Przykład 1. Przykład 2. Programowanie czyli tworzenie programów komputerowych (aplikacji komputerowych)

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

Algorytm. a programowanie -

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

Konwersje napis <-> liczba Struktury, unie Scanf / printf Wskaźniki

Books. by HansaWorld. Przewodnik instalacji. Wersji 6.2

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

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

Tablice. Jones Stygar na tropie zmiennych

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

Programowanie w języku Python. Grażyna Koba

Wstęp do programowania

7. Pętle for. Przykłady

WPROWADZENIE DO JĘZYKA JAVA

Programowanie komputerowe. Zajęcia 1

Ćwiczenie 4 z Podstaw programowania. Język C++, programy pisane w nieobiektowym stylu programowania. Zofia Kruczkiewicz

C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy. C++ - klasy INNE SPOSOBY INICJALIZACJI SKŁADOWYCH OBIEKTU

Lista środków trwałych - Środki trwałe. 3 Środki trwałe. 3.1 Lista środków trwałych.

Projekt Hurtownia, realizacja rejestracji dostaw produktów

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

Instalacja i obsługa aplikacji MAC Diagnoza EW

Dokumentacja panelu Klienta

Transkrypt:

Część XVII C++ Funkcje Funkcja bezargumentowa Najprostszym przypadkiem funkcji jest jej wersja bezargumentowa. Spójrzmy na przykład. 2 3 Tworzymy deklarację i definicję funkcji o nazwie pobierzln() Funkcja będzie zwracała liczbę całkowitą. Do funkcji nie przekazujemy żadnych argumentów. Działanie funkcji pobierzln() polega na sprawdzeniu, czy wprowadzona przez użytkownika liczba jest większa od zera. Jeśli liczba będzie większa od zera, zostanie ona zwrócona przez funkcję (za pomocą instrukcji return, w innym wypadku zostanie wyświetlona prośba o ponowne wprowadzenie liczby. Naszą funkcję możemy teraz wywołać w każdym miejscu programu, w którym chcemy pobrać od użytkownika liczbę większą od zera. Ćwiczenie 1 1. Utwórz nowy projekt w Dev C++ i zapisz go na pulpicie w folderze o nazwie nazwisko59

3. Z menu Uruchom wybieramy Kompiluj i uruchom. 4. Postępuj zgodnie z poleceniami wprowadzając liczby z klawiatury. Wiemy, że możliwe jest stworzenie funkcji bezargumentowej. Widzieliśmy też kilka przykładów funkcji dodawanie() która pobierała dwa argumenty. Funkcja main jest natomiast przykładem funkcji o zmiennej liczbie argumentów. Oczywiście możemy stworzyć własną funkcję o zmiennej liczbie argumentów. Funkcja nic niezwracająca To, że do funkcji nie musimy przekazywać żadnego argumentu, już wiemy. Warto jeszcze wiedzieć, że funkcja nie musi również niczego zwracać. Pojawia się tylko jedno pytanie: W jaki sposób zadeklarować taką funkcję? Do tego celu służy specjalny typ danych void, który oznacza... brak typu. Jeżeli ciekawi nas, co się stanie, gdy zadeklarujemy i zdefiniujemy funkcję bez podania żadnego typu danych zwracanego przez funkcję, sprawdźmy to. Dowiemy się, że mimo braku określenia typu, funkcja będzie zwracała wartości całkowitoliczbowe - inaczej mówiąc, domyślnym typem dla funkcji jest podobnie jak dla zmiennych typ int. Napiszmy funkcję, której zadaniem będzie wyświetlanie na ekranie rzymskiego zapisu przekazanej do funkcji liczby (dla uproszczenia zadania przyjmijmy, że funkcja będzie działać dla liczb od 1 do 10). Na początku zadeklarujmy naszą funkcję. Zwróćmy uwagę na typ, jaki przypisaliśmy zwracanej przez nią wartości. Słowo kluczowe void oznacza, że funkcja nie zwraca wyniku, więc nie musi się w niej pojawiać instrukcja return. < Wewnątrz funkcji głównej możemy wywoływać funkcję rzymskie, przekazując do niej liczbę całkowitą. Poniżej funkcji main definiujemy naszą funkcję -jej działanie powinno być jasne dla każdego.

Ćwiczenie nr 2 1. Utwórz nowy projekt w Dev C++ i zapisz go na pulpicie w folderze o nazwie nazwisko60 3. Z menu Uruchom wybieramy Kompiluj i uruchom. 4. Postępuj zgodnie z poleceniami wprowadzając liczbę z klawiatury. Domyślne argumenty Twórcy języka C++ umożliwili przypisanie wartości domyślnych do jednego lub wielu argumentów przekazywanych do funkcji. Zobaczmy, jakie możemy dzięki temu osiągnąć korzyści. Napiszmy definicję funkcji o nazwie vat(), która będzie zwracała wartość pierwszego argumentu powiększoną o liczbę procent przekazaną w drugim argumencie. Jako typ wyniku zwracanego przez funkcję wpisujemy więc float Pierwszy argument również powinien mieć wartość float a drugi (określający stawkę procentową VAT-u) typ int.

Wewnątrz funkcji vat () umieszczamy stosowne obliczenia i zwracamy ich wynik za pomocą instrukcji return. Ponieważ definicję funkcji vat() umieściliśmy na końcu naszego kodu, musimy ją zadeklarować przed pierwszym wywołaniem (najlepiej tuż przed definicją funkcji głównej). W deklaracji funkcji vat () inicjujemy zmienną stawka wartością. Dzięki temu, jeśli wywołując funkcję vat(), podamy tylko jeden argument (wartość netto), jako domyślna wartość stawki VAT zostanie przyjęta liczba 22. Jest to bardzo wygodne, ponieważ w znacznej większości produktów stawka podatku wynosi właśnie 22 procent. Aby sprawdzić działanie funkcji vat(), wewnątrz funkcji main umieszczamy jej wywołania. W pierwszym jako drugi argument przekazujemy liczbę 22, w drugim - 7, w trzecim nie przekazujemy w ogóle drugiego argumentu. Po skompilowaniu i uruchomieniu programu widzimy, że w wypadku nieprzekazania drugiego argumentu została obliczona wartość dla ustawionej przez nas domyślnie stawki 22 procent. Ćwiczenie nr 3 1. Utwórz nowy projekt w Dev C++ i zapisz go na pulpicie w folderze o nazwie nazwisko61 3. z menu Uruchom wybieramy Kompiluj i uruchom.

Dzięki zdobytej wiedzy możemy teraz dużo prościej i czytelniej napisać pogram obliczający pola powierzchni różnych figur. Ćwiczenie nr 4 1. Utwórz nowy projekt w Dev C++ i zapisz go na pulpicie w folderze o nazwie nazwisko62

3. Skompiluj i uruchom programu Wszystkie pliki z nazwiskiem i kolejnym numerem umieszczamy w swoim folderze nazwiskocplusplus na serwerze.