poniedziałek, lutego 27, 2006

Projekty w C/C++ (C++ projects)

List of applications:
1. FTP Server and Clients
2. Scheduler simulation
3. Parallel matrix operations
4. Heat transfer equation problem -
parallel collocation algorithm
5. Function approximation algorithm
6. Numerical integration
7. The solution of statical problem: M,N,Q


FTP serwer + klient (FTP-File Transfer Protocol Server + Client)

Opis (Description):
Projekt składa się z 3 programów:
  1. Serwera FTP współbieżnego na platformie Linux
  2. Klienta FTP na platformie Linux
  3. Klienta FTP na platformie Windows
Zastosowany został protokół TCP/IP.

Technologie (Technologies/ Tools):
  • Borland Builder C++
  • C
Dokumentacja projektu (Project documentation):
Dokumentacja projektu .pdf

Kod źródłowy (Source code):
FTPserver_functions.c



Planowanie przydziału procesora - Algorytmy szeregowania zadań - Symulacja (Scheduler simulation)

Opis (Description):
Celem programu była symulacja kolejkowania zadań oczekujących na przydział procesora wg trzech algorytmów:
  1. FCFS (First Come First Served)
  2. SJF (Shorter Jobs First)
  3. Algorytm rotacyjny
Zrzut ekranu (Screenshot):

















Technologie (Technologies/ Tools):
Kod źródłowy (Source code):
planisci.c



Obliczenia na macierzy -alg.równoległy (Parallel matrix operations)

Opis (Description):
Program wykonuje obliczenia na macierzy: z=y+A*x, gdzie A(nxn), x(n), y(n) na n procesorach. Wątki programu równolegle czytają i zapisują
dane do tego samego pliku.

Technologie (Technologies/ Tools):
Dokumentacja projektu (Project documentation):
Dokumentacja projektu .pdf

Kod źródłowy (Source code):
projekt.c

Pobierz (Download):
Matrix_OpenMP_HDF5.zip



Badanie w przestrzeni i w czasie przepływu ciepła przy pomocy metody kolokacji -alg. równoległy (Heat transfer equation problem - parallel collocation algorithm)

Opis (Description):
Program rozwiązuje dwu-wymiarowy problem transferu ciepła. Oblicza temperaturę na lini przepływu w punkcie x i w czasie t, przy zadanych wrunkach początkowych/ brzegowych.

Zrzut ekranu (Screenshot):













Technologie (Technologies/ Tools):
Dokumentacja projektu (Project documentation):
Prezentacja projektu.pdf

Kod źródłowy (Source code):
Source code

Dokumentacja kodu (Code documentation):
Doxygen code documentation

Pobierz (Download):
projectHeatTransfer.zip



Algorytm najlepszej aproksymacji funkcji (Approximation algorithm based on polynomial)

Opis (Description):
Program dokonuje aproksymacji danych dyskretnych. Zastosowana została najlepsza aproksymacja wielomianem ax^3+bx^2+cx+d. Danymi do programu są: wektor zmiennych niezależnych, wektor zmiennych zależnych i położenie punktu aproksymacji. Wynikami są współczynniki funkcji aproksymującej i wartość zmiennej zależnej w punkcie aproksymacji

Zrzut ekranu (Screenshot):











Technologie (Technologies/Tools):
Pobierz plik .exe (Download .exe file):
Aproksymacja_Najlepsza.zip



Algorytmy całkowania numerycznego (Numerical integration algorithms)

Opis (Description):
Program oblicza całki oznaczone zadanej funkcji trzema metodami:

Zrzut ekranu (Screenshot):














Technologie (Technologies/Tools):
Pobierz plik .exe (Download .exe file):
Całkowanie_numeryczne.zip



Wyznaczanie momentów, sił poprzecznych i ugięć belki (The solution of statical problem)

Opis (Description):
Program oblicza wartości momentów M(x), sił poprzecznych Q(x) oraz ugiecia U(x) dla zadanego układu, a także rysuje 3 wykresy funkcji: M, Q, U.

Zrzut ekranu (Screenshot):









Technologie (Technologies):
Pobierz plik .exe (Download .exe file):
Belka.zip