PP-Temat 5: Algorytmy – zaawansowane zagadnienia.

W poprzednim temacie omówione zostały podstawowe zagadnienia i klasyczne zadania z algorytmów zapisywanych schematami blokowymi. Niniejszy temat traktuje o zaawansowanych zagadnieniach przedstawianych za pomocą schematów blokowych Biblioteka Miejska Omówimy ten temat na przykładzie zagadnienia programu obsługi biblioteki miejskiej. Tematyka ta już intuicyjnie wydaje się być zaawansowana na tyle, że można się „pogubić” w tym co należy stworzyć. Tutaj ratunkiem są właśnie schematy Dowiedz się więcej…

Wstęp do zarządzania

Bardzo dobrym wstępem do zarządzania jest książka „Zarządzanie projektem informatycznym. Projekty w środowisku wirtualnym Czynniki sukcesu i niepowodzeń projektów” autorstwa Kazimierza Frączkowskiego, gdzie w pierwszym rozdziale pisze on: Potrzeba zarządzania jest pochodną złożoności przedsięwzięć, których realizacja rozciąga się w czasie, angażuje zasoby i ma określony cel. Można postawić tezę, że zarządzanie może obejmować działania pojedynczego człowieka do dużych złożonych przedsiębiorstw, Dowiedz się więcej…

Temat 1:Witryna internetowa – czym jest i do czego służy.

Witryna internetowa. Technologia przełomu XX i XXIw. Stworzona by prezentować treści, które uprzednio były zarezerwowane jedynie dla wydawnictw, gazet, radia czy telewizji. Obecnie dostępna każdemu jako źródło wiadomości (często nieprawdziwych, mylących, frustrujących) ale także jako wyraz własnej twórczości, zaistnienia medialnego w sieci. Historia Wszystko zaczęło się wraz z pierwszym komputerem w latach 40 XX w., ale charakteru wraz Dowiedz się więcej…

PP-Temat 4: Algorytmy – klasyczne zagadnienia.

Oprogramowanie umożliwiające tworzenie schematów blokowych to np. Diagram Designer, który jako darmowe narzędzie posłuży nam do zobrazowania algorytmów w postaci schematów (można użyć też narzędzia on-line: draw.io. W poprzednim temacie omówione zostały podstawowe typy algorytmów. Niniejszy temat traktuje o klasycznych zagadnieniach przedstawianych za pomocą algorytmów. Całkowity dzielnik Na początek algorytm sprawdzający czy dana liczba jest podzielna (całkowicie) przez założoną dzielną.Mamy stworzyć algorytm Dowiedz się więcej…

PP-Temat 3: Algorytmy – podstawowe zagadnienia.

Rodzaje algorytmów: algorytmy sekwencyjne, czyli z nierozgałęzioną linią przebiegu aktywności programu, algorytmy warunkowe, czyli algorytmy z rozgałęzieniami linii przebiegu aktywności, algorytmy iteracyjne, czyli algorytmy z pętlą, inaczej algorytmy cykliczne, algorytmy rekurencyjne, czyli algorytmy samo-zagnieżdżające się. Algorytmy sekwencyjne – liniowe Algorytm sekwencyjny to algorytm mający prostą liniową postać. Składa się z ciągu instrukcji, które są wykonywane jedna Dowiedz się więcej…

TE#2: Metodyki – przegląd

Projekt Zanim dokonamy przeglądu metodyk ustalić należy czym zajmuje się czym jest projekt. Tak więc, jedną z definicji projektu wg Wikipedii jest: Projekt – zbiór aktywności charakteryzujący się następującymi cechami: są ze sobą powiązane w złożony sposób, zmierzają do osiągnięcia celu, często poprzez wytworzenie unikatowego produktu, usługi bądź rezultatu, posiadają zaplanowany z góry początek i koniec. Inna definicja projektu Dowiedz się więcej…

Filozofia programowania

Czym jest programowanie? Z jednej strony to wiedza jak zmusić „czarną skrzynkę” do zachowania zgodnego z życzeniem programisty. Znajomość jej wnętrza, tego jak działa. Widzieć „tryby” kręcące się w jej wnętrzu i rozumieć te ruchy. Z drugiej strony to znajomość języka w jakim z nami zechce ta skrzynka porozmawiać. Języków jest wiele, wnętrze zaś takiej skrzynki podobne jest do siebie z innymi jej podobnymi. Dowiedz się więcej…

PP-Temat 2: Schematy blokowe

Schematy blokowe umożliwiają notację algorytmu w postaci graficznej upraszczając kod do niezbędnego minimum. W takiej notacji nie powinny się znajdować żadne adnotacje programistyczne wskazujące na konkretny język programowania. Zapis powinien być uniwersalny na tyle, aby dowolny programista mógł go zrozumieć i zaimplementować w znanym sobie języku programowania. Dlatego też ilość elementów składowych takiego schematu blokowego ograniczona jest do minimum. Takie Dowiedz się więcej…

Polimorfizm

Polimorfizm jest ogromną zaletą programowania obiektowego, daje on programiście możliwość elastycznego zarządzania obiektami w trakcie pisania programu. Polimorfizm jest powiązany z metodami wirtualnymi. Złe zrozumienie i co za tym idzie niewłaściwe operowanie mechanizmem polimorfizmu może skutkować nietypowymi błędami, trudnymi do diagnostyki problemami, a w najlepszym przypadku być przyczyną znacznego spowolnienia działania programu. Przykładem polimorfizmu jest poniższy kod: Kod powyższy Dowiedz się więcej…

Dziedziczenie jedno i wielobazowe.

Czym jest dziedziczenie i po co to komu?! Ten mechanizm jest bardzo przydatny przy programowaniu obiektowym. Co więcej jest wręcz wymarzony przy rozwijaniu oprogramowania. Pozwala na tworzenie nowych klas i obiektów bez kopiowania treści obiektów poprzednich. No może nie do końca bez kopiowania, ale … programista nie musi „przeklejać” kodu do nowych struktur. Tym zajmie się właśnie mechanizm dziedziczenia. Przykładem samego dziedziczenia może być poniższy Dowiedz się więcej…