Technik Informatyk

001_C++ Zestaw 1.pdf (55,6 kB)
002_C++ Zestaw 2.pdf (98,8 kB)
003_C++ Zestaw 3.pdf (64,1 kB)
004_C++ Zestaw 4.pdf (63,2 kB)
005_C++ Zestaw 5.pdf (55,6 kB)
006_C++ Zestaw 6.pdf (55,6 kB)
007_C++ Zestaw 7.pdf (59,1 kB)
008_C++ Zestaw 8.pdf (100,8 kB)
009_C++ Zestaw 9.pdf (113,9 kB)
010_C++ Zestaw 10.pdf (57,6 kB)
Programowanie Strukturalne

Programowanie obiektowe

 

1. Edycja, modyfikacja, kompilacja prostych programów w wybranym srodowisku

    programistycznym C++ (Code::Blocks).

2. Ogóla struktura programu w C++ (kompilator Code::Blocks).

 

              #include                                       - Dyrektywa include wczytuje biblioteke

                                                                     standardową iostream.

              using namespace std;                   - Używamy standardowej przestrzeni

                                                                     nazwy

              int main()                                     - Deklaracja typuów zmiennych integer

                                                                    ( funkcja "main" początek i koniec

                                                                     programu '{' )

              cout << "Hello world !" << endl;  - Wprowadza na ekran komunikat

 

Oto przykład prostego programu na pole prostokąta w C++ :

               

                program na pole prostokata:
                # include
                using namespace std;
                int main()
           {

                float a,b,polepowierzchni;

                cout<<"Podaj bok a i b:";
                cin>>a;
                cin>>b;
                polepowierzchni=a*b;
                cout<<"S="< <

                return 0

            }

Przykład programu do obliczana wartosci funkcji :

 

                   #include
                   using namespace std;
                   int main()
               {
    
                   float x,y;

                   cout<<"Podaj wartość x:";
                   cin>>x;
                   Y=5*(x*x)+2*x+7;
                   cout<<"y="<<

                   return 0

               }

Przykład programu do obliczania pierwiaska z X :

 

                     #include

                     #include
                     using namespace std;
                     int main()
                 {
    
                     float x,y;

                     cout<<"Podaj wartość x:";
                     cin>>x;
                     Y=sqrt (x);
                     cout<<"y="<<

                     return 0

                  }

Przykład programu do oblicznia pola kwadratu :

                      #include

                      using namespace std;

                      int main()
                  {
                      cout << "Podaj bok a= ";
                      int a;
                      cin >> a;
                      cout << "Pole kwadratu S=" << a*a;
                      return 0;
                  }

Przykład programu do obliczania pola trójkąta :

 

                         #include

                         using namespace std;

                         int main()
                    {
                         cout << "Obliczamy pole trójkąta" << endl;
                         cout << "Podaj długość podstawy trójkąta a=";
                         int a,h;
                         cin >> a;
                         cout << "Podaj długość wysokości trójkąta h=";
                         cin >> h;
                         cout << "Pole trójkąta S=" << (a*h)/2;
                         return 0;
                    }

19.10.2010r

Temat: Różnica pomiędzy programowaniem strukturalnym a obiektowym.

           

                                          OBIEKTY   a   KLASY

 

Obiekty - wyodrębniony element rzeczywistosci, mający znaczenie

              w rozpatrywanym modelu.

 

 Klasyopisują rodzaj obiektów, jakie mogą istnieć w programie komputerowym,

            czyli jego właściwości i zachowanie. Zbiór obiektów o wspólnych cechach.   

 

           Definicja klasy ma postać :

                     

                      class nazwa_klasy
                  {
                      private:
                                  deklaracje danych składowych
                      public:
                                  prototypy funkcji składowych    
                  };

           Przykład:

                       //deklaracja klasy
                       class Uczen
                  {
                       private:
                                   char imie[20];
                                   char nazwisko[20];
                                   int klasa;
                       public:
                                   void przyjmij(const char *im, const char *nz, int kl);
                                   void pokaz() const;
                                   void promuj();
                   };

public - określa publiczny dostęp do składowych klas;

            program używający obiektu danej klasy ma bezpośredni dostęp

            do części publicznej,

 

private - określa prywatny dostęp do składowych klasy;

            program może uzyskać dostęp do tych składowych wyłącznie

            za pośrednictwem publicznych składowych,

 

protected - określa chroniony dostęp do składowych klasy;

                dostępność jak dla private, ale dodatkowo składowe

                dostępne dla klas pochodnych.

 

Modyfikator const na końcu nagłówka funcji oznacza,

że funkcja nie zmienia wywołującego ją obiektu.

 

Oto prototyp programu bankomat:

 

         #include
         using namespace std;
 
         int main()

{
         int pin[3];
         char wyjscie;
         char x;
         int stan =400;
         int kwota;
 
         cout<

{
         cout<<"\tPodaj pin : ";
         cin>>pin[3];
         cout<

{
        case '1':  return 0;  break;
        case '2':  cout<<"\tstan konta: "<<

{
                  cout<<"\tile pieniedzy chcesz wyplacic?";
                  cin>>kwota;
                  if (kwota %10 !=0) 

{
                  cout<<"UWAGA: nie mozna wyplacic takiej kwoty"<

                  while (kwota %10 !=0);
                  cout<<"\twyplacono " <<< " zlotych "<

  }
                } while (kwota %10 !=0);
                cout<<"\twyplacono " <<< " zlotych "<

Obiekty sa to rzeczy pewnego rodzaju (martwe i zywe) np. kulki, myszka, wagon.

Klasy jest to zbior obiektow posiadajace cechy np. uczniowie, pejcz

 

BANKOMAT:

#include
#include
using namespace std;
class wyplata
{
public:
int gotowka,pin;
string nr_karty, waluta;
};
int main()
{
wyplata bank;
cout << "Wloz karte (Podaj nr karty). \n";
cin >> bank.nr_karty;
cout << "Wprowadz pin. \n";
cin >> bank.pin;
cout << "Ile chcesz wyplacic? \n";
cin >> bank.gotowka;
cout << "Wpisz skrot waluty, ktora chcesz operowac \n";
cin >> bank.waluta;
cout <<"--------------------\n";
cout << "Wyplacono: "   << bank.gotowka << "  ";
cout << " "   << bank.waluta << "  \n";
cout << "Nr Twojej karty: " << bank.nr_karty;
return 0;
}

Program bankomat2 :

#include
#include

class bankomat
{

public:
char nazwisko[10];
char imie[10];
int pin;
long int NumerKonta;
float StanKonta;

bankomat(char*nazw, char*im, int p, long int nr, float stan);
void wypisz()
{
cout<<<<< <<<<<<" zl"<<

 

Konstruktory i destruktory:

Sa to specjalne funkcje skladowe  klas. konsttruktos ma taka sama nazwe jak nazwa klasy a jego zadaniem jest budowanie obiektu swojej klasy.

destruktor podobnie jak konstruktor ma taka sama nazwe jak klasa ktorej dotyczy. jednak nazwa ta jest poprzedzona jest tyldą.

konstruktor buduje obiekt a destruktor ja niszczy

 

LIstingi 2_37:

#include
using namespace std;
class motocykl
{
  int rocznik;
  std::string producent;
  public:
  std::string model;
  motocykl();                         //KONSTRUKTOR
};
motocykl::motocykl()         //DEFINICJA KONSTRUKTORA
{
  cout<<"Do tej pory  nasz obiekt ma dane: \n";
  cout<<"\n Producent: "<

klasa zagniezdzona jest to klasa w klasie

LISTING 2_39:

#include
using namespace std;
class motocykl
{
  public:
  int rocznik;
  string producent;
  std::string model;
  motocykl();             // DEKLARACJA KONSTRUKTORA KLASY MOTOCYKL
  ~motocykl();           //DEKLARACJA DESTRUKTORA KLASY MOTOCYKL
                class kierowca                  //KIEROWCA TO KLASA ZAGNIEŻDŻONA
                {
                    public:
                    int wiek;
                    string imie;
                    kierowca();
                    ~kierowca();
                };
};
motocykl::motocykl()              //DEFINICJA KONSTRUKTORA
{ producent="Yamaha";
  model="YZF - R1";
  rocznik=2008;
  cout<<"\n Kostruktor nadal wartosci: \n";
}
motocykl::kierowca::kierowca(){   //DEFINICJA KONSTRUKTORA KLASY
    wiek=20;                                     // ZAGNIEŻDŻONEJ
    imie="Piotrus";
}
motocykl::~motocykl(){
    cout << "\n \n Zniszczylem ERLANA";
}
motocykl::kierowca::~kierowca(){
    cout << "\n \n Zniszczylem kierowce";
}
int main()
{
  motocykl SZLIFIERKA;                  //DEFINICJA OBIEKTU KLASY MOTOCYKL
  motocykl::kierowca EASY_RIDER;         //DEFINICJA OBIEKTU
                                                                      //KLASY ZAGNIEŻDŻONEJ
  cout<<"\n-----------------------";
  cout << "\n MOTORKIEM:" << SZLIFIERKA.producent;
  cout << "\n MODEL:" << SZLIFIERKA.model;
  cout << "\n ROK PROD:" << SZLIFIERKA.rocznik;
  cout << "\n JEDZIE:" << EASY_RIDER.imie;
  cout << "\n MA:" << EASY_RIDER.wiek <<"lat";
  return(0);
}

#include <iostream>

 

using namespace std;

 

int main()

{

    int x=5, y=3;

    if x==1  y==3;

    else cout << "OK" << endl;

    return 0;

}

 
 

Wyszukiwanie

© 2010 Wszystkie prawa zastrzeżone.