niedziela, 30 września 2012

Spotkanie nr.4 Problem kasjera

Definicja algorytmu:

W matematyce oraz informatyce skończony ciąg jasno zdefiniowanych czynności, koniecznych do wykonania pewnego rodzaju zadań. Słowo "algorytm" pochodzi od starego angielskiego słowa "algorism", oznaczającego wykonywanie działań przy pomocy liczb arabskich. Algorytm ma przeprowadzić system z pewnego stanu początkowego do pożądanego stanu końcowego. Badaniem algorytmów zajmuje się algorytmika. Algorytm może zostać zastosowany w postaci programu komputerowego.

Algorytm zachłanny-wykonuje zawsze działanie, które wydaje się w danej chwili najkorzystniejsze. Wybiera zatem lokalnie optymalną możliwość w nadziei, że doprowadzi ona do globalnie optymalnego rozwiązania.

Problem kasjera:

Kasjer ma wydać resztę, będącą dowolną, przy użyciu minimalnej liczby monet. Rozwiązanie oparte jest na algorytmie zachłannym Najpierw używamy monety o największej dopuszczalnej wartości, redukując w ten sposób problem do wypłacenia mniejszej kwoty.


Metody rozwiązania:

1. Lista kroków:

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

2. Schematy blokowe:








3. Rozwiązanie w programie Microsoft Office Excel:




4. Rozwiązanie przy pomocy VBA (listing i działania)









Sub ile_banknotow()
'wartość zostanie przeliczona na dane z tablicy i kolejno zaproponowane
Dim liczba As Currency, y&, do_wydania$, pyt
Dim tablica As Variant, skarbonka As Currency
tablica = Array(500, 200, 100, 50, 20, 10, 5, 2, 1, 0.5, 0.2, 0.1, 0.05, 0.02, 0.01)
pyt = InputBox("Wpisz wartość liczbową aby uzyskać " & _
"informacje o banknotach składających się na tą wartość:", _
"Bankomat VBATools.pl", "1234,56")
If Len(pyt) = 0 Then Exit Sub
If IsNumeric(pyt) = False Then MsgBox "Wartość " & Chr(34) & pyt & Chr(34) & _
" nie jest spodziewaną wartością pieniężną!", vbExclamation, _
" VBATools.pl": Exit Sub
liczba = CCur(pyt)
On Error GoTo Blad
Do While skarbonka < liczba
nowy_banknot:
If skarbonka + tablica((y)) > liczba Then
y = y + 1
GoTo nowy_banknot
Else
skarbonka = skarbonka + tablica((y))
do_wydania = do_wydania & tablica((y)) & " +"
If skarbonka = liczba Then Exit Do
End If
Loop
Debug.Print skarbonka & " = " & do_wydania
MsgBox "Aby wydać wartość " & skarbonka & " należy wydać kolejno: " _
& vbCr & Left$(do_wydania, Len(do_wydania) - 2), _
vbInformation, "Bankomat VBATools.pl"
Exit Sub
Blad:
MsgBox "Podana wartość " & pyt & " nie jest postaci walutowej!", _
vbExclamation, " VBATools.pl"
End Sub

5. Rozwiązanie w programie Turbo Pascal (listing):

I Sposób:
program wydawanie_reszty; uses crt; var reszta : longint;
begin
clrscr;
writeln('podaj kwote: '); readln(reszta); writeln;
writeln(reszta div 200, ' banknotow 200zl');
reszta:=reszta mod 200;
writeln(reszta div 100, ' banknotow 100zl');
reszta:=reszta mod 100;
writeln(reszta div 50, ' banknotow 50zl');
reszta:=reszta mod 50;
writeln(reszta div 20, ' banknotow 20zl');
reszta:=reszta mod 20;
writeln(reszta div 10, ' banknotow 10zl');
reszta:=reszta mod 10;
writeln(reszta div 5, ' monet 5zl');
reszta:=reszta mod 5;
writeln(reszta div 2, ' monet 2 zl');
reszta:=reszta mod 2;
writeln(reszta, ' monet 1 zl');
repeat until keypressed;
end.

II Sposób:
program Reszta; {obliczenia w petli WHILE}
uses crt;
const N: Array [1..8] of integer = (200, 100, 50, 20, 10, 5, 2, 1);
var i,P,R: longint;
begin
clrscr;
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;
repeat until keypressed;
end.

6. Rozwiązanie w programie C++ (listing):

//Wydawanie reszty, C++
#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;
}

niedziela, 23 września 2012

Spotkanie nr.3 Wykonaj ćwiczenia

Wyszukiwarka internetowa- to program lub strona internetowa, której zadaniem jest ułatwienie użytkownikom znalezienie informacji w sieci. Najpopularniejszą przeglądarką internetową jest Google. Jej nazwa pochodzi od  niepoprawnego zapisu słowa "googol". Twórcą tego terminu był Milton Sirotta, a spopularyzował go amerykański matematyk i wuj Sirotty, Edward Kasner. "Googol" oznacza liczbę 10100.


1. Znajdź w internecie adres najbliższego sklepu internetowego.

Najbliższy sklep komputerowy znajduje się w Żywcu przy ulicy Komorowskich 2.

2. Dowiedz się, jakiego typu program jest określany przez informatyków mianem spider.

Spider jest to robot internetowy-program zbierający informacje o strukturze i stronach umieszczanych w indeksie wyszukiwarek i służą między innymi do:
-dodawania do wyszukiwarek
-sprawdzania kodu strony
-zbierania informacji o stronie
-monitorowania nowych zdarzeń
-tworzenia obrazów stron


3. Znajdź adres strony internetowej zwolenników wolnego oprogramowania.

Adres strony zwolenników wolnego oprogramowania to:

4. Przeszukaj internet, by dowiedzieć się, jakie są aktualne ceny w sklepach monitorów LED o przekątnej 22" i proporcjach obrazu 16:10.

Monitor LED, o przekątnej 22" i proporcjach obrazu 16:10, kosztuje w granicach od 600 zł do 800 zł.

5. Dowiedz się w internecie, jak miał na imię syn króla Popiela.

Syn króla Popiela miał na imię Lech.

6. Znajdź stronę, z której można pobrać przeglądarkę Firefox w wersji dla Linuksa.

Adres strony, z której możemy pobrać przeglądarkę Firefox w wersji dla Linuksa to na przykład:

7. Odszukaj internetowy słownik ortograficzny.

Internetowy słownik ortograficzny możemy znaleźć na stronie internetowej podanej poniżej.

10. Znajdź stronę internetową swojego miasta i dowiedz się z niej, w jakie dni przyjmuje interesantów kierownik urzędu. Czy było to łatwe?

Kierownik urzędu gminy w Ujsołach (wójt) przyjmuje od poniedziałku do piątku w godzinach od 7.00 do 15.00.

poniedziałek, 17 września 2012

Spotkanie nr.2 Odpowiedz na pytania

1. Wymień co najmniej 4 drogi, jakimi wirus może się dostać do twojego komputera.

Wirus może dostać się do naszego komputera poprzez:
-Pocztę elektroniczną
-Nośnik zewnętrzny (np. pendrive)
-Pobieranie plików z Internetu
-Połączenie sieciowe lub kablowe z drugim (zainfekowanym) komputerem w grupie domowej

2. Jakie rodzaje wirusów i robaków internetowych możesz wymienić?

-Wirus komputerowy
-Wirus plikowy
-Wirus makro
-Wirus Pocztowy
-Dialer
-Koń trojański
-Robak internetowy
-Web worm
-Keyloggery

3. Czego potrzebujesz, aby na biwaku przeglądać strony internetowe?

Aby przeglądać strony internetowe na biwaku potrzebujemy: laptopa oraz kompatybilnego z wersją systemu operacyjnego modemu internetowego, którego podłączymy do komputera.

4. Ile może być komputerów w sieci lokalnej, jeżeli pierwszy ma adres 172.16.0.0, a ostatni 172.31.255.255

255*255*16=1040400

5. Jakie informacje musisz podać, ręcznie konfigurując w systemie połączenie sieciowe?

Należy podać adres IP, Maskę podsieci, Bramę domyślną oraz adres IP serwera DNS.

6. Czym różni się komputer-serwer od komputera-klienta?

Komputer-serwer to wyróżniony w sieci komputer, świadczący wybrane usługi innym komputerom. Natomiast komputer-klient korzysta z usług serwera, często jest od niego zależny i przez niego sterowany.

7. Jaka jest rola internetowych serwerów DNS? Czy potrzebne są w każdej sieci?

DNS jest to system nazewnictwa stosowany w internecie, pozwalający posługiwać się adresami URL zamiast numerami IP. Zajmują się one tłumaczeniem nazw domenowych na używane przez komputery adresy IP.
Serwery DNS są potrzebne w każdej sieci do tłumaczenia adresów URL na zrozumiały dla komputerów adres IP.

8. Jaką rolę w sieci lokalnej pełni serwer DHCP? Czy potrzebny jest w każdej sieci?

Serwer DHCP jest usługą, która dynamicznie przydziela adresy IP komputerom przyłączającym się do sieci i pozwala zautomatyzować proces konfigurowania parametrów połączenia.
Serwer DHCP nie jest potrzebny w każdej sieci, gdyż możemy ręcznie przydzielić sobie adres IP komputera.

9. Jaki mechanizm pozwala na szybkie przechodzenie z jednej strony internetowej na drugą?

Możemy szybko przechodzić z jednej strony internetowej na drugą poprzez otwarcie nowej karty w przeglądarce internetowej.

10. Do czego przeglądarce pamięć podręczna? Gdzie się ona znajduje?

Pamięć podręczna przeglądarki zawiera dane pobrane podczas przeglądania internetu. Przeglądarka podczas kolejnych odwiedzin tej samej strony skorzysta już z pobranych plików, co znacznie przyspieszy otwarcie strony.
Pamięć podręczna przeglądarki znajduje się na dysku twardym komputera.

Spotkanie nr.2 Ćwiczenie 2

Na narysowanej osi czasu umieść przełomowe daty związane z historią internetu.



1945

Zaprezentowane zostają idee leżące u podstaw hipertekstu w publikacji Vannevara Busha.

1957

Stany Zjednoczone powołują agencję ARPA jako kontrreakcję na wystrzelenie przez Związek Radziecki sputnika. Organizacja ta później przyczynia się do stworzenia Internetu.

1964

W raporcie "On Distributed Communications Networks" Paul'a Barana z RAND Corporation znajduje się propozycja decentralizacji sieci komputerowej, co pozwoli na jej działanie nawet w przypadku awarii jej części.

1969

Agencja ARPA tworzy sieć składającą się z czterech komputerów. PowstajeARPAnet. W 1971 sieć ARPAnet tworzy 13 komputerów, a w 1973 roku - już 35. Sieć ARPAnet od początku staje się platformą komunikacji między ośrodkami naukowymi. Przy jej pomocy przesyłane są listy elektroniczne oraz tworzone są wspólne projekty naukowe.

1970

Uruchomiona została pierwsza wersja FTP (File Transfer Protocol), dzięki któremu powstaną w Internecie biblioteki programów i sterowników do sprzętu oraz dokumentacji.

1971

Pierwsza wiadomość elektroniczna wysłana przez Ray'a Tomlison'a zapoczątkowuje erę poczty elektronicznej.

1972

Zostaje stworzona aplikacja umożliwiająca pracę i łączenie się z odległymi komputerami oraz na uruchamianie na nich programów. Aplikacja ta to Telnet.

1973

Do ARPAnetu przyłączone zostają: University College of London w Wielkiej Brytanii i Royal Radar Establishment w Norwergii. Są to pierwsze instytucje spoza Stanów Zjednoczonych.

1974

Vinton Cerf i Bob Kahn w raporcie badawczym "A Protocol for Packet Intercommunication" dotyczącym protokołu TCP po raz pierwszy na świecie używają słowa Internet. Później Vinton Cerf za tą i inne zasługi uznany zostaje "ojcem Internetu".

1976

Mike Lesk z AT&T Bell Labs opracowuje protokół UUCP (Unix to Unix Copy Protocol). Protokół ten był używany w początkowym okresie istnienia grup dyskusyjnych Usenet.

1977

Powstaje pierwsza lista dyskusyjna, która połączyła przy użyciu poczty elektronicznej stu naukowców. Opracowane zostają protokołyTCP i IP.

1978

W Chicago powstaje RPCM, pierwszy BBS (bulletin-board system). Stopniowo BBS oferuje pogawędki, gry, dyskusje, biblioteki programów i pocztę elektroniczną.

1979

Studenci Tom Truscott, Jim Ellis i Steve Bellovin tworzą Usenet, tekstowe grupy dyskusyjne.

1980

H&R Block kupuje system, który zostaje przekształcony w Compuserve. Jest to jedna z największych usług on-line.

1981

Ted Nelson tworzy koncepcję hipertekstowej bazę danych "Xanadu" w skład której wchodzą informacje z płatnym dostępem.

1982

Po raz pierwszy pojawiają się, tak powszechne dzisiaj w poczcie i grupach dyskusyjnych, uśmieszki (smileys), tekstowe znaczki wyrażające emocje.

1983

Stworzona zostaje wojskowa sieć MILNET poprzez oddzielenie węzłów wojskowych od ARPAnet. W ARPAnet hosty i sieci zaczynają używać protokołu TCP/IP. Powstaje właściwy Internet.

1984

National Science Fundation tworzy NSFNET, sieć szybkich superkomputerów wykorzystywanych do celów naukowych. Paul Mockapetris publikuje specyfikacjęDNS (Domain Name System). Powstaje NNTP (Network News Transfer Protocol), protokół używany do wymiany grup dyskusyjnych. Powstaje usługa on-line "Prodigy", usługa pozwalająca na zakupy, dostęp do informacji i rozrywki.

1985

Zarejestrowana zostaje pierwsza domena komercyjna - symbolics.com - dla firmy tworzącej programy i sprzęt dla języka programowania Lisp. Powstaje America Online.

1986

Grupy dyskusyjne Usenet zostają zorganizowane w hierarchie takie jak comp.*, news.* i misc.*. Rok później, jako efekt niezadowolenia Johna Gilmorea i Briana Reida z podziału hierarchii, powstaje hierarchia alt.* - obecnie skupiającą najwięcej grup dyskusyjnych.

Spotkanie nr.2 Ćwiczenie 1

Rozwiń każdy z punktów informujących o korzyściach płynących z dostępu do internetu.

Internet jest ogólnoświatową siecią komputerową, a korzystanie z jej zasobów przynosi wspaniałe możliwości zdobywania informacji, kontaktów z innymi ludźmi i wymiany poglądów, przesyłania danych, dokonywania zakupu żywności, książek lub innych publikacji, rezerwacji miejsc jak również wykonywania wielu innych czynności bez potrzeby wychodzenia z domu.
Najłatwiej korzyści płynące z Internetu można opisać, wymieniając wybrane, dostępne w niej usługi.

1. WWW (World Wide Web)

Jest najpopularniejszą usługą sieciową, bardzo atrakcyjną ze względu na swoją multimedialność. Dzięki niej możemy interaktywnie przeglądać zasoby Internetu. Szybkość, z jaką można aktualizować wiadomości i dotrzeć do adresata, nie ma sobie równych w tradycyjnych formach mediów informacyjnych. Dostęp do globalnej sieci, pozwala każdemu zainteresowanemu użytkownikowi na stworzenie własnej strony WWW i umieszczenie jej na dowolnym serwerze. Tą właściwość wykorzystuje większość firm, reklamujących się w ten sposób.

2. Poczta elektroniczna (e-mail)

To usługa, pozwalająca na wymianę korespondencji w postaci elektronicznej pomiędzy użytkownikami sieci. Przesyłanie elektronicznych listów, za pośrednictwem sieci nie wymaga, aby odbiorca był w tym samym czasie dostępny.

Informacje mogą posiadać charakter zwykłego listu tekstowego, ale można również przesłać w postaci załączników grafikę, dźwięk lub programy. Istotna jest prostota i łatwość posługiwania się programami pocztowymi oraz szybkość przesyłania informacji. Można zaryzykować twierdzenie, że korespondencja dociera do adresata niemal natychmiast.

3. Grupy dyskusyjne

Usługa ta pozwala na wymianę wiadomości lub innego rodzaju pisanych komunikatów między zainteresowanymi grupami osób.
Grupy dyskusyjne mają różny charakter, lecz w prawie wszystkich obowiązują zasady, których nieprzestrzeganie może skutkować wykluczeniem z grupy. Mowa o ogólnie obowiązujących zasadach netykiety, czyli normach regulujących zachowanie użytkowników w sieci.

4. FTP (File Transfer Protocol)

Protokół przesyłania plików to usługa, dająca możliwość przesyłania wszelkiego rodzaju plików pomiędzy komputerami. Dzięki niej możemy z sieci pobierać m.in. oprogramowanie, pliki graficzne, muzyczne, uaktualnienia oprogramowania, nowe definicje wirusów dla programów antywirusowych, itp. lub wysyłać pliki na serwer, np. aktualizując swoją stronę WWW.

5. Komunikatory

Kolejną usługą są tzw. komunikatory, służące jak sama nazwa wskazuje do komunikacji. Jest ich wiele, ale mają podobne funkcje. Początkowo wszystkie służyły do porozumiewania się użytkowników przy pomocy tekstu. Obecnie mają możliwość przekazywania również rozmów głosowych i niejednokrotnie obrazu video, jeżeli użytkownicy mają zainstalowaną kamerkę internetową (np. Skype).

Spotkanie nr.2

1. Definicja internetu:

Słowo internet pochodzi od dwóch angielskich słów: international (międzynarodowy) oraz network (sieć). Internet to zatem ogromna międzynarodowa sieć połączonych ze sobą komputerów. Działanie internetu jest możliwe dzięki odpowiedniej infrastrukturze telekomunikacyjnej. Początkowo sygnał był wysyłany wyłącznie za pomocą różnego rodzaju kabli elektrycznych. Dziś wykorzystywane są także światłowody, fale radiowe i satelity.


2. Usługi WWW:

Internet to przede wszystkim strony internetowe (WWW) i poczta elektroniczna (e-mail). Są to bowiem dwie usługi cieszące się największą popularnością. Możliwości internetu na tym się jednak nie kończą. Istnieje wiele innych usług sieciowych. Możemy rozmawiać (czat) z innymi w czasie rzeczywistym, uczestniczyć w wideokonferencjach, uczyć się bez wychodzenia z domu (e-nauka), pracować (e-praca), robić zakupy w sklepach internetowych, słuchać muzyki, oglądać telewizję (VOD), korzystać z usług e-banku, przesyłać pliki oraz pracować na odległym komputerze.


3. Zagrożenia w internecie:

Najczęstsze zagrożenia, na jakie narażone są dzieci:
-kontakt z treściami pornograficznymi
-kontakt z materiałami epatującymi przemoc
-kontakt z pedofilami
-uzależnienie od internetu
-kontakt z internetowymi oszustwami
-nieświadome uczestniczenie w działaniach niezgodnych z prawem
-nieświadome udostępnianie informacji (np. numerów kart, adresów, haseł)
Oprócz tego istnieją także inne zagrożenia w internecie takie jak: wirusy, dialery oraz programy szpiegujące.


4. Konfiguracja połączenia internetowego:

Dla systemu operacyjnego WINDOWS 7:
-Wchodzimy w panel sterowania
-W panelu sterowania z kategorii Sieć i internet wybieramy Wyświetl stan sieci i zadania
-Następnie wybieramy Centrum sieci i udostępniania
-W Centrum sieci i udostępniania z lewego menu wybieramy Zmień ustawienia karty sieciowej
-W oknie Połączenia sieciowe klikamy prawym przyciskiem myszy na wybranym Połączeniu lokalnym i z menu wybieramy Właściwości
-Następnie zaznaczamy Protokół internetowy w wersji 4 (TCP/IPv4) i klikamy w Właściwości
-Zaznaczamy opcję Uzyskaj adres IP automatycznie oraz Uzyskaj adres serwera DNS automatycznie i klikamy OK
-Aby sprawdzić stan naszego połączenia należy w oknie Połączenia sieciowe kliknąć prawym przyciskiem myszy na wybranym Połączeniu lokalnym i z menu wybrać Stan


5. Przeglądarki internetowe:

Przeglądarka internetowa- Program internetowy służący do pobierania i wyświetlania stron internetowych udostępnianych przez serwery WWW, a także do odtwarzania plików multimedialnych, często przy użyciu dodatkowych rozszerzeń, zwanych wtyczkami.
Istnieje wiele przeglądarek internetowych:
-Internet explorer
-Google chrome
-Mozilla Firefox
-Opera
-Safari
-Waterfox

Osobiście korzystam z przeglądarki internetowej o nazwie Google chrome. Pozwala ona na szybkie, wygodne oraz, co najważniejsze, bezpieczne przeglądanie stron WWW. Ponadto posiada bardzo prosty interfejs użytkownika, na którym umieszczone są wyłącznie najprzydatniejsze skróty.
Uważam, że jest to najlepsza przeglądarka, z którą miałem przyjemność pracować.