poniedziałek, 28 listopada 2016

Sieci komputerowe

Sieci komputerowe

Aktualnie najszybszym możliwym sposobem łączności z internetem są światłowody dostępne już praktycznie w każdym miejscu na świecie ale czy wiedziałeś że jeszcze zaledwie kilka lat temu była to rzecz dostępna jedynie tylko dla najważniejszych osób oraz wojska?
Oprócz światłowodu wyróżniamy inne sposoby łączności z internetem za pomocą takich urządzeń jak :
žKarta sieciowa
žKoncentrator (Hub)
žPrzełącznik (Switch)
žRouter
žAccess Point
žWtórnik (Repeater)
žBridge

Ich zaletami są:
žmożliwość komunikacji z innymi osobami (np. poprzez wiadomości email);
žmożliwość korzystania z wspólnych zasobów sieciowych (sprzętu, oprogramowania), dzięki czemu nie ma potrzeby kupowania wielu urządzeń i programów osobno dla każdego komputera;
žszybkość, oszczędność czasu i bezproblemowość w przenoszeniu danych, plików i programów z jednego komputera na inny (nawet znajdujący się w drugim końcu świata);
žoszczędność w zakupie oprogramowania (pewne programy np. firewall wystarczy zainstalować na jednym komputerze);
žbezkonfliktowość, prostota i wygoda podczas dostępu do wspólnych bazy danych z różnych komputerów (nawet jak znajdują się one w innych częściach świata);
Pamiętajmy również że posiadają swoje wady:
žwysokie ceny urządzeń sieciowych i medium transmisyjnych;
žzagrożenia związane z działaniem „sieciowych włamywaczy”, hakerów (np. usunięcie danych, uszkodzenie systemu);
žproblemy związane z tworzeniem i zarządzaniem sieci (np. zakłócenia, awarie, podłączanie wszystkich urządzeń i zasobów sieciowych kablami);
žzagrożenia bezpieczeństwa i stabilności działania wszystkich systemów w wyniku zainfekowania jednego komputera;
žawaria jednego urządzenia lub medium transmisyjnego może spowodować uszkodzenie całej sieci komputerowej;

Mam nadzieję że przybliżyłem wam chociaż trochę sieci i że przyda wam się to w jakimś stopniu!

niedziela, 20 listopada 2016

Komunikacja i wymiana informacji w internecie

W internecie wyróżniamy wiele sposobów komunikacji, jedne mniej drugie bardziej używane.
Najchętniej używany i powszechny jest Skype, ale wiele użytkowników używa również wiele For czy też Komunikatorów o których postaram się krótko teraz opowiedzieć.
Zapraszam do czytania!
Rodzaje komunikacji :
*e-mail
*czat
*komunikator
*grupa dyskusyjna
*forum dyskusyjne
*web 2.0
*blog
*FTP
*P2P 
Z niektórych korzystamy rzadziej, przykładowo raczej nikt z nas nie używa grup dyskusyjnych czy czatów, a korzysta z komunikatorów czy portali społecznościowych (web 2.0) jak np. facebook. A z niektórych częściej takich jak Skype, ts,curse. 
Tak jak widzimy jest wiele sposobów komunikacji które są mniej lub częściej używane, sama komunikacja towarzyszy nam w internecie od 20 lat i ciągle się rozwija, kto wie może w końcu dojdziemy do momentu kiedy wszyscy będą używać jednego popularnego komunikatora? 

poniedziałek, 14 listopada 2016


Jak zacząć?

Należy najpierw wiedzieć ja zacząć samo programowanie, jest to ogromna wiedza w której należy najpierw zacząć od nauki języka którym się interesujemy np: Pascal/Excel/C++
a następnie zacząć naszą pracę!

Analiza problemu - krok 1

Tak jak wspomniałem, najpierw musimy znać problem i go przeanalizować, a mianowicie problemem jest wydawanie reszty. Możemy więc wysnuć takie zdanie: Z podanej sumy pieniędzy, którą musimy wydać klientowi obliczamy jakie banknoty i monety kolejno powinniśmy wydać. 
I to tyle, jeśli chodzi o problem, przejdźmy dalej.

Opis słowny - krok 2

Następną dość ważną rzeczą, jest szybkie, słowne opisanie czynności, które zastosujemy w algorytmie, mogą one wyglądać właśnie tak:
Dane: Kwota pieniędzy do wydania, nominały banknotów i bilonu uporządkowane malejąco Wyniki: Ilość poszczególnych nominałów banknotów i bilonu Krok 1: Ustalenie wartości początkowych Krok 2: Sprawdzamy, ile razy najwyższy nominał mieści się w kwocie do wydania Krok 3: Obliczamy resztę do wydania: poprzednia kwota - obliczona ilość * nominał Krok 4: Przechodzimy do niższego nominału Krok 5: Jeśli reszta do wydania = 0 [stop] w przeciwnym razie powtarzamy kroki2-4

Schemat blokowy - krok 3 

Teraz przyszła pora, na graficzny obraz algorytmu, czyli schemat blokowy. Ja zrobiłem go w ten sposób: 




Tutaj przykład:


Piszemy program - krok 4

Ostatnim, najważniejszym krokiem jest zamiana teorii w program. Możemy wykorzystać do tego celu wiele języków, np. C czy Pascal, ale ja użyję tak jak już powiedziałem języka C++.
int main(int argc, char *argv[])
{
  //tablica dostepnych nominalow
  int N[8]={200, 100, 50, 20, 10, 5, 2, 1};
  int R,P, i;

  cout << "Podaj reszte do wyplacenia: ";
  cin >> R;

  i=0;
  while (R>0)       //dopoki nie wydano calej reszty
  {
    if (R >= N[i])  //sprawdz czy mozna wydac danym nominalem
    {
      P=R / N[i];   //ile razy wydac dany nominal
      R=R-(N[i]*P); //zmniejsz reszte o wydany nominal
      cout << N[i] << " x " << P << endl; //wypisz wynik
    }
    i++;            //rozpatrz kolejny nominal
  }

  system("PAUSE");
  return 0;
}