środa, 26 września 2012

Spotkanie 4: Rozwiązywanie problemów za pomocą komputera.

24.09.2012

Definicja algorytmu:

Algorytm – 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 (w odróżnieniu od abacism - przy pomocy abakusa), które z kolei wzięło się od nazwiska, które nosił Muhammad ibn Musa al-Chuwarizmi (أبو عبد الله محمد بن موسى الخوارزمي), matematyk perski z IX wieku.
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ć zaimplementowany w postaci programu komputerowego.
Jako przykład stosowanego w życiu codziennym algorytmu podaje się często przepis kulinarny. Dla przykładu, aby ugotować bigos należy w określonej kolejności oraz odstępach czasowych (imperatyw czasowy) dodawać właściwe rodzaje kapusty i innych składników. Może istnieć kilka różnych przepisów dających na końcu bardzo podobną potrawę. Przykład ten ma wyłącznie charakter poglądowy, ponieważ język przepisów kulinarnych nie został jasno zdefiniowany. Algorytmy zwykle formułowane są w sposób ścisły w oparciu o język matematyki.
W niektórych krajach, jak USA, algorytmy mogą zostać opatentowane, jeżeli zostaną zaimplementowane w jakimś praktycznym celu. Niektórzy twierdzą, że patentowanie algorytmów spowalnia rozwój informatyki, bo jeden producent może uzyskać monopol, np. na pisanie oprogramowania tworzącego pewne typy plików (np. GIF). Wiele koncernów komputerowych prowadzi między sobą spory prawne dotyczące praw własności do niektórych patentów. Kontrargumentem jest tzw. prawo własności intelektualnej (jaką objęty jest np. utwór muzyczny, będący wytworem intelektu i pracy muzyka) zakładające, że program jest intelektualną własnością twórcy.

Problem kasjera

Opis problemu:

Problem kasjera – zagadnienie z dziedziny algorytmiki, 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.

Metody rozwiązywania:

a) lista kroków
Dane: Kwota pieniędzy do wydania, nominał 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 wydanie = 0 [stop] w przeciwnym razie powtarzamy kroki 2 - 4.

b) schematy blokowe



c) rozwiązanie w Excel

d) VBA 

e)Turbo Pascal
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.


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.

f) C++


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




wtorek, 18 września 2012

Spotkanie 3:

Wyszukiwanie informacji


1/44
K & S. SUCHONEK H.
Komorowskich 2
Żywiec 34-300
33 475 66 82

2/44
Pająk (spider, program, który dla wyszukiwarek pobiera automatycznie strony Web)

3/45

4/45
Ceny średniej klasy monitora waha się od 400 do 600 zł.

5/45
Syn króla Popiela miał na imię Siemowit.

6/45

7/45
http://www.edupedia.pl/map/dictionary/id/3_slownik_ortograficzny.html

8/45
Flashblock: Wtyczka blokująca niechciane animacje flash. Jak się je chce uruchomić, wystarczy na nie kliknąć. Wystarczy pobrać i instalacja następuje automatycznie.

9/45  
W obu przypadkach na na kilku pierwszych wynikach wyświetla się link do Wikipedii 'Architektura średniowieczna', nie zwracając uwagi na kosmetyczne zmiany typu, zmiany miejsc to wyniki są bardzo podobne.

10/45
Na stronie urzędu miasta Żywiec nie znalazłem informacji w jakie dni przyjmuje interesantów, lub było to dla mnie za trudne.


poniedziałek, 17 września 2012

18 września 2012:

Definicja Internetu:
Internet (skrótowiec od ang. inter-network, dosłownie "między-sieć") – ogólnoświatowa sieć komputerowa, określana również jako sieć sieci. W sensie logicznym, Internet to przestrzeń adresowa zrealizowana przy wykorzystaniu protokołu komunikacyjnego IP, działająca w oparciu o specjalistyczny sprzęt sieciowy oraz istniejącą już infrastrukturę telekomunikacyjną.

Usługi WWW:
Usługa internetowa (ang. web service) – usługa świadczona poprzez sieć telekomunikacyjną, a w tym sieć komputerową, w szczególności przez Internet.
Usługa internetowa jest w istocie składnikiem oprogramowania, niezależnym od platformy sprzętowej oraz implementacji, dostarczającym określonej funkcjonalności. Zgodnie z zaleceniami W3C, dane przekazywane są zazwyczaj za pomocą protokołu HTTP i z wykorzystaniem XML.

Zagrożenia w Internecie: 
Korzystając z poczty elektronicznej możemy otrzymywać nieoczekiwane emaile reklamujące różnego typu produkty. Takie listy nazywamy spamem. Obecnie na każde konto pocztowe wysyłane są spamy w masowych liczbach. Często dołączane są do nich załączniki z wirusami. Po otrzymaniu takiego e-maila należy go usunąć. Nie powinno się otwierać załączników w nim zawartych oraz wchodzić na podane adresy. Aby skutecznie bronić się przed spamem należy zainstalować flirt antyspamowy, który rozróżnia spam od pozostałych wiadomości i usuwa go, bądź przenosi do odpowiedniego folderu.

Ostatnio na aukcjach internetowych pojawia się coraz więcej oszustw. Oszuści wystawiają towary, których w ogóle nie mają. Po zakupie kupujący wysyła pieniądze a towaru nie otrzymuje.
Aby uniknąć oszustw należy przede wszystkim sprawdzić komentarze danego użytkownika, a w szczególności czas ich wystawienia.


Kolejnym zagrożeniem w Internecie, które ostatnio stało się plagą, jest pornografia. Niestety możemy ją już tylko ograniczyć, nie da się jej całkowicie zlikwidować.
Internet pozwala w łatwy sposób znaleźć filmy oraz zdjęcia o tematyce erotycznej. Sporo miejsc, w których znajdujemy takie materiały dostępnych jest za opłatą, jednak istnieje też dużo innych serwisów gdzie można za darmo obejrzeć erotykę oraz pornografię. W dzisiejszych czasach nawet mało doświadczony użytkownik może bez problemu odnaleźć takie miejsca. Według najnowszych badań naukowców, ponad 30% wyszukiwanych treści poprzez wyszukiwarki (Google, MSN, Yahoo) to treści pornograficzne. Najpopularniejsze słowo wpisywane przez użytkowników w wyszukiwarkach to ,,sex”.


Konfiguracja połączenia internetowego: 
Adres IP:192.168.1.2
Maska podsieci: 255.255.255.0
Brama domyślna: 192.168.1.1

Przeglądarki internetowe: 
Najbardziej znane:
- Internet Explorer
- Mozilla Firefox
- Google Chrome
- Opera
Ja osobiście używam Mozilli i jestem z niej zadowolony. Nie ma tak dużo błędów jak np Internet Explorer i jest ciągle rozwijana.

1/40 

Szybki i łatwy dostęp do aktualnych informacji (w każdym momencie i praktycznie w każdym miejscu na świecie możemy dowiedzieć się co aktualnie na świecie się stało)
Możliwość komunikacji na duże odległości z każdym zakątkiem ziemi (nic nie stoi na przeszkodzie abyśmy teraz mogli porozmawiać z kolegą z np Australii)
Dostęp do banków, urzędów czy sklepów bez wychodzenia z domu (teraz nie musimy wychodzić z domu aby zapłacić rachunki za prąd, gaz, teraz możemy zrobić to wszystko w domach)
Dostęp do ogromnych zasobów publicznych zgromadzonych w sieci (możemy skorzystać z encyklopedii które są aktualizowane 24/h) 
Bogata oferta pracy i nauki na odległość (możemy znaleźć pracę przeglądając oferty, lub możemy pracować przez internet jak i się uczyć)
Możliwość urozmaiconego spędzania czasu, w tym także rozrywki (gdy nie mamy nic do zrobienia i się nudzimy możemy grać w gry przeglądarkowe, czytać książki, lub oglądać filmy)

2/40

- 26.09.1969: kiedy to w Uniwersytecie Kalifornijskim w Los Angeles (UCLA), a wkrótce potem w trzech następnych uniwersytetach zainstalowano w ramach eksperymentu finansowanego przez ARPA (Advanced Research Project Agency), zajmującą się koordynowaniem badań naukowych na potrzeby wojska, pierwsze węzły sieci ARPANET – bezpośredniego przodka dzisiejszego Internetu.
- 1988: Powstaje system internetowych rozmów IRC.
- grudzień 1990: Strona Info.cern.ch jest pierwszym adresem serwera sieciowego, a adres http://info.cern.ch/hypertext/WWW/TheProject.html adresem pierwszej strony internetowej.
- 1993: powstaje pierwsza przeglądarka WWW umożliwiająca oglądanie graficznych stron – Mosaic (dostępna dla PC i Apple Macintosh).
- 1994: Powstaje przeglądarka Opera i portal Yahoo!
- 1995: Powstaje przeglądarka Internet Explorer
- 1996: Powstaje pierwszy komunikator internetowy – ICQ
- 1997: Zostaje zarejestrowana domena Google.com
- 2004: Powstaje przeglądarka Mozilla Firefox
- 2005: Powstaje portal YouTube