1 Programowanie strukturalne i obiektoweZmienne i stałe. mgr inż. Agata Pacek
2 Zmienne Zmienne pozwalają nam na przechowywanie danych w programie. Jest kilka podstawowych typów zmiennych, które umożliwiają przechowywanie różnego rodzaju informacji. Sposób deklaracji zmiennych
3 Zmienne Podstawowe typy zmiennych:char - zmienna przechowuje znaki (litery, cyfry, znaki interpunkcyjne). int - zmienna służy do przechowywania liczb całkowitych. bool - zmienna służy do przechowywania wartości logicznych true/false (prawda/fałsz). float - zmienna przechowuje liczby rzeczywiste (zmiennoprzecinkowe - do 7 cyfr po przecinku). double - zmienna przechowuje liczby rzeczywiste podobnie jak powyższy typ ale posiada dużo większą dokładność (do 15 miejsc po przecinku).
4 Zmienne Kwalifikatory zmiennychsigned - zmienna może przechowywać wartości dodatnie i ujemne (zmienna posiada znak +/-). unsigned - zmienna może przechowywać tylko wartości dodatnie. short - zmienna jest typu krótkiego - wpływa na długość zajmowanej pamięci (a więc również na zakres zmiennej). long - zmienna jest typu długiego.
5 Zmienne Typ zmiennej Rozmiar Zakres warości (signed) char 1B -128÷128(unsigned) char 0÷255 (singed) short (signed) short int 2B -32768÷32767 (unsinged) short (unsigned) short int 0÷65535 (singed) int (signed) long int 4B ÷ (unsinged) int (unsigned) long int 0÷ float 1,2E-38÷3,4E+38 double 8B 2,2E-308÷1,8E+308 long double 10B 3,4E-4932÷1,2E+4932
6 Zmienne Przykłady deklaracji zmiennych int x=10; int x;short int a=20; signed int d=-18; char znak = 'A';
7 Zmienne Zmienna typu const – stałaZmienna deklarowana po słowie kluczowym const zachowa raz przypisaną wartość i nie pozwoli na jej modyfikację. Gdy piszemy program składający się z kilku plików i chcemy udostępnić taką stałą, by korzystać z niej w kodach zewnętrznych, przed deklaracją stałej umieszczamy słowo kluczowe extern. Np. const int x=10;
8 Zmienne Sprawdzanie rozmiaru zmiennej #include
9 Zmienne Maniputatory \n – nowa linia \t – tabulacja (7 spacji)\” – cudzysłów \b – znak wstecz \\ - lewy ukośnik Itd.
10 Operatory arytmetyczne* operator mnożenia / operator dzielenia % operator dzielenia modulo + operator dodawania - operator odejmowania
11 Operatory arytmetyczne#include
12 Funkcja return Przykład zastosowania funkcji returnFunkcja mnoz() zostanie wywołana z parametrami Wynik zostanie zwrócony za pomocą funkcji return Funkcja mnoz() będzie funkcją dwuargumentową typu int Funkcja zwróci nam funkcja typu całkowitego
13 Funkcja return #include
14 Funkcja return Przed wywołaniem funkcji należy ją zdefiniować przed jej wywołaniem. Jeżeli będziemy korzystać z funkcji, którą chcemy zdefiniować później, początkowo musimy umieścić jej prototyp.
15 Funkcja return #include
16 Dyrektywa #include Dzięki dyrektywie include w obręb programu włączamy wszystkie jego fragmenty Dyrektywa może się odnosić do standardowego, predefiniowanego pliku nagłówkowego (bibliotecznego), który znajduje się w katalogu standardowym np.
17 Dyrektywa #include Poszukiwanie pliku rozpoczyna się od bieżącego katalogu, a następnie katalog standardowy. Posługując się plikami zewnętrznymi możemy przechowywać zadeklarowane funkcje w plikach nagłówkowych dołączanych do programu Dla każdej funkcji w chwili jej deklarowania musimy określić typ danych, które zwróci.
18 Program obliczający silnię#include
19 Program obliczający silnięPlik nagłówkowy silnia.hpp - odpowiada za odpowiada za poprawność typów. Zabezpiecza przed wielokrotnym przetwarzaniem deklaacji pliku nagłówkowego #ifndef SILNIA_HPP #define SILNIA_HPP int siln(int s); //występuje tu deklaracja funkcji siln(s) #endif
20 Program obliczający silnięImplementacja funkcji siln() znajduje się w pliku modul.cpp #include "silnia.hpp" int siln(int s) { int w = 1; for(int i=2; i <=s; i++) w *= i; } return w;
21 Napisz program Ulokowałeś pewną kwotę na lokacie. Oprocentowanie lokaty wynosi 5% w skali roku. Napisz program, który obliczy, jaką kwotę będziesz miał po 15 latach.