niedziela, 29 października 2017

Problem kasjera - wydawanie reszty



Problem wydawania reszty - problem polegający na wybraniu z danego zbioru monet o określonych nominałach takiej konfiguracji, by wydać żądaną kwotę przy użyciu minimalnej liczby monet. Jego rozwiązania są wykorzystywane w automatach z napojami, bankomatach itd.


Algorytm to skończony, uporządkowany zbiór jasno zdefiniowanych czynności, koniecznych do wykonania pewnego zadania, w ograniczonej liczbie kroków.


Opis słowny algorytmu wydawania reszty.

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 kroki 2-4


Najłatwiej znaleźć rozwiązanie, gdy tablicę dostępnych nominałów posortujemy malejąco. A więc, najpierw szukamy wartości mniejszej lub równej wypłacanej kwocie. Po znalezieniu jej używamy największej możliwej ilości znalezionego nominału. Tą liczbą jest wynik dzielenia bez reszty wypłacanej kwoty przez wartość odnalezionego nominału. Resztę do wydania należy zmniejszyć o kwotę wypłaconą za pomocą bieżącego nominału. I powtórzyć szukanie. Czynność tą powtarzamy tak długo aż wypłacimy całą sumę.
Schemat postępowania można przedstawić za pomocą następującego schematu blokowego:




Za pomocą programu Excel można stworzyć kalkulator, który automatycznie liczy jaką resztę kasjer ma wydać.


 Za pomocą języków  programowania można rozwiązać  problem wydawania reszty.

Pascal

Pascal to język programowania wysokiego poziomu. Za jego pomocą można napisać proste 
lub złożone programy trybu tekstowego. Język Pascal został opracowany w 1971 roku przez Niklaus-a Wirth - szwajcarskiego informatyka.
Kod Pascala jest bardzo przejrzysty i czytelny. Intuicyjne nazwy poleceń sprawiają, że jego nauka jest dosyć prosta. 
Obecnie czysty Pascal nie jest używany do zastosowań profesjonalnych. Został on wyparty przez nowsze języki programowania,

które okazują się bardziej funkcjonalne. 
 
 
program Reszta;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
  //tablica dostepnych nominalow
  N: Array [1..8] of integer = (200, 100, 50, 20, 10, 5, 2, 1);
  i,P,R: integer;

begin

Write('Podaj reszte do wyplacenia: ');
ReadLn(R);
i:=1;

while (R>0) do           //dopoki nie wydano calej reszty
  begin
   if R>= N[i] then      //sprawdz czy mozna wydac danym nominalem
    begin
      P:= R div N[i];    //ile razy wydac dany nominal
      R:= R - (P*N[i]);  //zmniejsz reszte o wydany nominal
      WriteLn(N[i], ' x ', P); //wypisz wynik
    end;
   inc(i);               //rozpatrz kolejny nominal
  end;

ReadLn;
end.



Język C++ został stworzony w 1979r. przez  Bjarne Stroustrupa.


#include <iostream>
#include <stdlib.h>

using namespace std;

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;
}





Zagrożenia przy pracy z komputerem

Zagrożenia będące wynikiem komputeryzacji można podzielić na kilka rodzajów:

1. fizyczne - wzrok, postawa,
2. psychiczne - uzależnienie, wirtualna rzeczywistość oderwana od życia,
3. moralne - łatwy dostęp (niekontrolowany) do informacji (np. instrukcja budowy bomby
    pornografia),
4. społeczne - zachowania nieetyczne, anonimowość, brak hamulców.


Zagrożenia fizyczne
Najbardziej narażone części ciała na problemy zdrowotne to: nadwyrężanie mięśni nadgarstka, naprężony kark, bóle dolnych części kręgosłupa, oczy - niewłaściwe oświetlenie powoduje męczenie się wzroku, bóle głowy i ogólne zmęczenie organizmu.


Uzależnienie od komputera i Internetu 
Obecnie u wielu osób pracujących przy użyciu komputera oraz u dzieci i młodzieży spędzających dużo czasu przy komputerze obserwuje się uzależnienie od komputera i Internetu, które staje się tak silne, że jest przyrównywane do innych powszechnie znanych i groźnych uzależnień, takich jak palenie tytoniu, narkomania czy alkoholizm.

Objawami uzależnienia od komputera są:
  • spędzanie wielu godzin na grach komputerowych i wirtualnych (zakładając na głowę hełm czujemy się jakbyśmy byli wewnątrz gry),
  • zanik życia społecznego i towarzyskiego,
  • utrata przyjaciół,
  • nieumiejętność znalezienia partnera życiowego,
  • utrata poczucia rzeczywistości (dzieci myślą, że te same rzeczy, które robią w cyberprzestrzeni, będą mogły robić w rzeczywistości; często nie radząc sobie w rzeczywistym świecie uciekają w cyberprzestrzeń)
 Warto wiedzieć, że bardziej skłonne do uzależnień są dziewczynki niż chłopcy. Najmłodsza leczona dziewczynka miała 8 lat.

Zagrożenia moralne
Strony internetowe może zakładać każdy i nikt nie kontroluje ich zawartości. Cenzura w Internecie praktycznie nie istnieje dlatego tematyka i zakres ogólnodostępnych stron jest nieograniczona. Głośną sprawą było opublikowanie na jednej ze stron Internetowych instrukcji budowy bomby. Dużym problemem jest też łatwy dostęp do pornografii, wulgaryzmów, treści nazistowskich, rasistowskich, grup nieformalnych, mających zły wpływ na kształtowanie osobowości i systemu wartości młodych ludzi. Strony szczególnie często odwiedzane, to strony z pornografią powiązaną z różnymi dewiacjami, przemocą i pedofilią.


Zagrożenia społeczne
Dzięki komputerom  możemy kontaktować się z innymi użytkownikami komputerów na całym świecie. Możemy to robić za pomocą poczty elektronicznej lub na czacie. Rozmawiając przez Internet stajemy się osobą anonimową, nieznaną, możemy też w dowolny sposób zmienić swoja tożsamość. Anonimowość powoduje brak hamulców i wyzwala zachowania naganne, wulgarne a czasem wprost agresywne.




sobota, 21 października 2017

Sieć komputerowa

Sieć komputerowa  – zbiór komputerów i innych urządzeń połączonych ze sobą kanałami komunikacyjnymi. Umożliwia ona wzajemne przekazywanie informacji oraz udostępnianie zasobów własnych między podłączonymi do niej urządzeniami.





Zalety sieci komputerowych:
- szybka komunikacja z ludźmi na całym świecie
- szybkie przesyłanie informacji

- edukacja
- szybkie wyszukiwanie informacji
- możliwość korzystania ze swojego konta bankowego, przelewów pieniędzy, opłacania rachunków itp.
-zakupy przez internet, możliwość ściągania różnych programów (z odpowiednimi licencjami np. freeware, public domain)
- rozrywka

- rozwój zainteresowań m. in poprzez różnego rodzaju fora

Wady sieci komputerowych :
- wirusy
- hakerstwo
- spam
- piractwo komputerowe
- naruszanie praw autorskich
- uzależnienie i utrata poczucia czasu

- wysokie ceny urządzeń sieciowych


Urządzenia sieciowe

Modem - to urządzenie, które zamienia cyfrowe dane, generowane przez komputer, na sygnały analogowe i wysyła je za pomocą sieci. Podczas odbierania danych z sieci sygnały analogowe są zamieniane na cyfrowe i przekazywane do komputera. Modem może być wykorzystywany do połączenia komputera lub sieci LAN z Internetem za pośrednictwem stacjonarnej linii telefonicznej lub do przesyłania danych pomiędzy sieciami LAN. Zaletą modemu jest powszechna dostępność do usługi.



Karta sieciowa - to urządzenie łączące komputer z lokalną sie­cią komputerową. Głównym zadaniem karty sieciowej jest przekształcanie ramek danych w sygnały, które są przesyłane w sieci komputerowej. 







Koncentrator (Hub) - Inaczej nazywany koncentratorem. Główne jego zadania sprowadzają się do odbioru sygnału od stacji roboczych, jego regeneracji i wzmocnieniu oraz przesłaniu na wszystkie pozostałe porty. Dzięki temu można rozszerzyć sieć na większy obszar i obsłużyć większą liczbę użytkowników.






Przełącznik (Switch) - Jest urządzeniem, którego zadaniem jest łączenie segmentów sieci komputerowej oraz przesyłanie między nimi ramek danych. . Za jego pośrednictwem możemy budować rózne topologie np: topologie gwiazdy w której transmisja danych odbywa się poprzez medium UTP ( skrętka ekranoowa ).   





Router - to urządzenie stosowane do łączenia sieci, np. do przyłączania sieci LAN do Internetu. Jest urządzeniem konfigurowalnym, pozwala sterować przepustowością sieci i podnosi jej bezpieczeństwo.









Wzmacniak (repeater), zwany również regeneratorem, wykorzystuje się w miejscach, w których jest wymagane wzmocnienie lub regeneracja sygnału, niezbędne do zwiększenia zasięgu sieci.







Most (bridge) -  to urządzenie posiadające dwa porty, służące do łączenia segmentów sieci. W swojej pamięci zapamiętuje adresy MAC urządzeń przyłączonych do poszczególnych portów. Po otrzymaniu ramki danych sprawdza adres miejsca docelowego i określa, do jakiego segmentu należy przesłać daną ramkę








Rodzaje medium transmisyjnego

Skrętka - składa się ona z czterech par przewodów umieszczonych we wspólnej osłonie. Aby zmniejszyć oddziaływanie elektromagnetyczne przewodów na siebie, są one wspólnie skręcone. Skrętka jest stosowana w telekomunikacji do przesyłania danych zarówno w postaci analogowej, jak i cyfrowej.










kabel koncentryczny - medium transmisyjne zbudowane z miedzianego rdzenia umieszczonego w osi kabla, otoczonego izolatorem oraz ekranem. Maksymalna prędkość transmisji przesyłanych nim danych wynosiła 10 Mb/s.

światłowód - najnowocześniejszy z obecnie stosowanych nośników transmisji przewodowej. Transmisja polega na przesyłaniu przez rdzeń światłowodu wiązki światła, generowanej przez diodę lub laser. Dane są zakodowane w postaci impulsów światła.



Fale radiowe - bezprzewodowe media transmisyjne, które do transmisji wymagają planowania przydziału częstotliwości, z uwzględnieniem maksymalnej dopuszczalnej mocy nadajników, rodzaju modulacji oraz innych zaleceń Międzynarodowej Unii Telekomunikacji.