Skocz do zawartości

Temat został przeniesiony do archiwum

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

Elzulninho

Projekt - jak zaczac?

Rekomendowane odpowiedzi

Witam. Jestem na 1 roku studiów informatyki. Dostaliśmy projekt, który ma być dla nas wyzwaniem, mamy na to czas cały semestr. Jako, że dopiero mamy podstawy programowania chciałbym się zapytać jak się za to zabrać. Tematem projektu jest to żeby na podstawie bajek obecnych pokolorowanych odtworzyć ich kolory w bajkach lat 30 czarno białych np przypuścmy dla postaci Kaczora Donalda. Nie chodzi o odtworzenie filmu (bo to już by całkowicie nas przerosło, a raczej o sekwencje zdjęć) W jakim środowisku będzie to najłatwiejsze, najbardziej zrozumiałe dla początkujących osób?

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mega-ogólne pytanie. Jeśli chcesz przerobić zdjęcie na czarno-białe, to jest na to kilka metod. Na przykład średnia z RGB - (R + G + B) / 3, albo 0.21 R + 0.72 G + 0.07 B. Jeśli ma być kolorowe i wyglądać "staro", przekonwertowałbym obraz na model HSL i zmniejszał S. Najprościej piksel po pikselu i gotowe.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach
Gość Nareszcie

Nie zaczyna się projektu od wyboru środowiska, to jest ostatni krok. Zacznij od kilku kartek papieru i ołówka. Nie będę tutaj truł o jakichś uml-ach, metodologiach, itp., tylko napiszę ogólnie.

 

Najpierw przeanalizuj co dokładnie ten program ma robić i jak ma wyglądać. W jaki sposób będą dane wprowadzane i wyprowadzane z systemu i jakiego rodzaju będą to dane? Jak ma wyglądać interakcja z użytkownikiem/światem zewnętrznym? Ogólnie musisz stworzyć model wymagań aplikacji. Co ten program ma robić i w jaki dokładnie sposób. W tym miejscu robisz także to, co opisał kolega Karister. Projektujesz algorytm.

Później na podstawie tych informacji tworzysz model logiczny, czyli definiujesz przepływ danych, zależności między elementami, funkcjonalności, itp. Taki ogólny szkielet aplikacji, na którym zobaczysz, czy czasem jakiś fragment nie jest zbędny. Albo czy czegoś nie brakuje. :)

Następnie, na podstawie modelu logicznego tworzysz model fizyczny. Uszczegóławiasz dodając funkcje, procedury i/lub cały śmietnik z tym związany.

I dopiero teraz, gdy masz rozpisany na kartce model fizyczny, przystępujesz do wyboru IDE i przepisania tego na jeden z wielu języków programowania.

Czy język, w którym masz stworzyć ten projekt, został określony?

 

Mam " pokolorowac stare zdjecia " .

 

Matlab bedzie dobrym wyborem?

Jak jesteś zawzięty, to może być nawet asembler. Albo PL/SQL. ;)

Zacznij od rozpisania tego, co program ma robić i w jaki sposób.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Kolega Nareszcie ma rację, język programowania dobiera się pod wymaganą funkcjonalność a nie odwrotnie. Najpierw musisz mieć cały algorytm tego programu a później będziesz się martwił w jakim języku to napisać choć jak znam życie to zapewne już powstała jakaś publiczna biblioteka, która realizuje to co ty potrzebujesz.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Mam " pokolorowac stare zdjecia " .Matlab bedzie dobrym wyborem?

W takim razie zapomnij to, o czym pisałem. Nie doczytałem. Chociaż nadal trzymałbym się pomysłu z HSL i zwiększył S zamiast zmniejszać w takim razie. W Matlabie da się to zrobić, ale bym się dopytał prowadzącego, czy nie ma nic przeciwko, bo to nie jest żaden język programowania, tylko wypasione narzędzie, które 90% pracy zarobi za Ciebie.

 

 

Kolega Nareszcie ma rację, język programowania dobiera się pod wymaganą funkcjonalność a nie odwrotnie.

Polemizowałbym. Język dopiera się pod platformę (mobile/web/desktop). A funkcjonalność wymagającą pomnożenia i odejmowania kilku liczb da się zrobić w każdym języku. Dodatkowo na początku studiów wybierasz ten język, którego akurat uczą.

 

zapewne już powstała jakaś publiczna biblioteka, która realizuje to co ty potrzebujesz.

I zapewne w projekcie zaliczeniowym nie chodzi o to, aby użyć gotowca.

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...