Paradygmaty programowania w C++

2015-01-29 06:23
0

Cześć, zostałem poproszony przez kolegę, o napisanie dla niego programu. Jednak nie jestem do końca pewien czy dobrze kombinuję. To co mi powiedział kolega: "Mamy napisać program w C++, który wykorzystuje trzy paradygmaty programowania. Obojętnie co on będzie robił".
I teraz mam pytanie, czy wystarczy że zrobię klasę, jakąś funkcję, użyje kilka instrukcji warunkowych i pętli? Wtedy będę miał paradygmaty: obiektowy, funkcyjny, strukturalny. Czy tutaj chodzi o coś innego wg Was i nie jest to takie banalne jak myślę?

Pozostało 580 znaków

2015-01-29 07:06
0

Cześć, zostałem poproszony przez kolegę [...]

Masz pewność, że kolega nie był na żadnych silnych prochach w czasie wygłaszania tej prośby?

edytowany 1x, ostatnio: n0name_l, 2015-01-29 07:06

Pozostało 580 znaków

2015-01-29 07:22
0

O ile obiektowy i strukturalny to jeszcze być w ten sposób łyknął o tyle musisz chyba poczytać czym jest paradygmat funkcyjny ;)


Masz problem? Pisz na forum, nie do mnie. Nie masz problemów? Kup komputer...

Pozostało 580 znaków

2015-01-29 07:43
0

Zrób template'a, będziesz jeszcze miał programowanie generyczne :p

Pozostało 580 znaków

2015-01-29 10:00
0

Zrób generyczny, funkcyjny i obiektowy, bo ten ostatni duplikuje (eliminuje, wyklucza) strukturalny.


Szacuje się, że w Polsce brakuje 50 tys. programistów

Pozostało 580 znaków

2015-01-29 11:34
0

o liniowym wszyscy już zapomnieli :c

o dynamicznym i genetycznym też :) - vpiotr 2015-01-29 11:39
Od biedy dało by się pewnie deklaratywne. - hauleth 2015-01-29 13:59
Zapomniałem, jest jeszcze permutacyjne (http://en.wikipedia.org/wiki/Programming_by_permutation) zwane również programowaniem śrutowym (Shotgun Programming, http://www.jbrains.ca/permalink/shotgun-programming). - vpiotr 2015-01-29 14:34

Pozostało 580 znaków

2015-01-29 18:04
0

W takim razie czy o takim programie da rade powiedzieć że wykorzystuje paradygmaty: imperatywny, obiektowy, generyczny?

#include <iostream>

using namespace std;

struct Barwa{
    char r;//sladowa r
    char g;//skladowa g
    char b;//skladowa b
};

template<typename Type>
class Samochod{
public:
    Type predkosc_max;
    string marka, model;
    Barwa kolor;
    Samochod(string marka, string model, Type predkosc_max, Barwa kolor){
        this->marka = marka;
        this->model = model;
        this->predkosc_max = predkosc_max;
        this->kolor = kolor;
    }
};

int main(){
    Samochod <double> s1 = Samochod<double>("Honda", "Civic", 184.3, Barwa{ 100, 200, 21 });
    Samochod <int> s2 = Samochod<int>("Porsche", "911", 301, Barwa{ 210, 100, 201 });

    if (s1.predkosc_max > s2.predkosc_max) cout << "samochod1 jest szybszy niz samochod2"<<endl;
    else if (s1.predkosc_max < s2.predkosc_max) cout << "samochod1 jest wolniejszy niz samochod2" << endl;
    else cout << "samochod1 jest tak samo szybki jak samochod2" << endl;

    return 0;
}

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0