Lekcja 5
Temat:Rozwiązywanie problemów.
1)Lista 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
2)Schemat blokowy.
Schemat blokowy (ang. block diagram, flowchart) jest narzędziem nakierowanym na prezentację kolejnych czynności w projektowanym algorytmie. Realizowane jako diagram, na którym procedura, system albo program komputerowy są reprezentowane przez opisane figury geometryczne, połączone liniami zgodnie z kolejnością wykonywania czynności wynikających z przyjętego algorytmu rozwiązania zadania.
Cechuje je:
- zasada budowy,
- elastyczność zapisów,
- możliwość zapisu z użyciem składu wybranego języka programowania,
- łatwa kontrola poprawności algorytmu.
Schematy blokowe pozwalają na prostą zamianę instrukcji na instrukcje programu komputerowego.
http://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCwQFjAA&url=http%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FSchemat_blokowy&ei=6E9lUoL8JsTAhAe6voDIAw&usg=AFQjCNHiAkgZ9CFs4RxZUE8xAVj2wGbJxQ&sig2=Mj1I9yepGs4dzkkPStx90w&bvm=bv.54934254,d.bGE
http://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCwQFjAA&url=http%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FSchemat_blokowy&ei=6E9lUoL8JsTAhAe6voDIAw&usg=AFQjCNHiAkgZ9CFs4RxZUE8xAVj2wGbJxQ&sig2=Mj1I9yepGs4dzkkPStx90w&bvm=bv.54934254,d.bGE

3)Arkusz kalkulacyjny.
Arkusz kalkulacyjny
Arkusz kalkulacyjny to program komputerowy
przedstawiający dane, głównie liczbowe, w postaci zestawu dużych tabel
dwuwymiarowych, pozwalający na automatyczną obróbkę tych danych oraz na
prezentację ich w różny sposób.
Najważniejszym narzędziem arkusza kalkulacyjnego są funkcje
(matematyczne, statystyczne, daty i czasu, finansowe, bazodanowe,
logiczne), za pomocą których wprowadzone do arkusza dane są
automatycznie przetwarzane. Możliwe jest także tworzenie różnego rodzaju
symulacji.
Za pomocą arkusza kalkulacyjnego można także wizualizować dane,
prezentując je w postaci wykresów (kolumnowych, słupkowych, kołowych,
liniowych, warstwowych itd.), które pozwalają łatwiej zorientować się we
wzajemnych zależnościach i tendencjach.
W zaawansowanych arkuszach kalkulacyjnych dostępne są również języki makropoleceń i języki programowania, przetwarzanie danych.
Popularnym narzędziem są Pivot tables (tabele przestawne)
pozwalające tworzyć rozmaite układy danych w oparciu o tabelę
podstawową i wyświetlać te same dane co w tabeli podstawowej, ale
odmiennie układając zakres i położenie wierszy i kolumn, co uwypukla
zależności niewidoczne w pierwotnym układzie.
W środowisku Windows najbardziej znanym arkuszem kalkulacyjnym jest Microsoft Excel
z pakietu Microsoft Office. Do najbardziej zaawansowanych produktów tej
kategorii można także zaliczyć arkusze w pakietach biurowych
WordPerfect Office (Quattro Pro) i OpenOffice.org (OpenOffice.org Calc).
- Gnumeric - arkusz kalkulacyjny dla środowiska GNOME
- KSpread - nieco mniej zaawansowany program dla KDE
- pakiet biurowy
- http://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCwQFjAA&url=http%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FArkusz_kalkulacyjny&ei=B1BlUpGmLZSThgf-sIGADA&usg=AFQjCNFPvKyuqqoeJzuVww4BdU_5GvZ_jA&sig2=4eKE1KnM-3KsDUm2XigcTA&bvm=bv.54934254,d.bGE
4)Visual Basie.
Visual Basic to język programowania wysokiego poziomu i narzędzie programowania firmy Microsoft. Składnia jest oparta na języku BASIC,
ale unowocześniona. Zawiera kilkaset instrukcji, funkcji i słów
kluczowych. Nie jest językiem w pełni obiektowym, gdyż nie udostępnia
np. możliwości dziedziczenia, czy polimorfizmu. Wykorzystuje technologię ActiveX.
Jest dostępny w trzech wersjach:
- Learning Edition
- Professional Edition
- Enterprise Edition
oraz darmowej Express.
Dostępne są także wersje demonstracyjne środowiska Visual Basic:
- Working Model
- Control Creation Edition
Wraz z pojawieniem się platformy .NET,
ukazała się nowa wersja Visual Basica pod nazwą Visual Basic .NET.
Środowisko programistyczne ma mechanizmy importu starszych wersji
programów, jednak w pewnych sytuacjach mogą pojawiać się komplikacje.
Język Visual Basic zastosowano również w wielu rozbudowanych aplikacjach jako język skryptowy do tworzenia zarówno prostych makr, jak i rozbudowanych aplikacji. Najbardziej znanym przykładem jest Visual Basic for Applications firmy Microsoft zastosowany w pakietach MS Office.


5)Algorytm
Algorytm – w matematyce
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[1].
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.
Definicja klasyczna
- Algorytm to jednoznaczny przepis obliczenia w skończonym czasie pewnych danych wejściowych do pewnych danych wynikowych.
Zazwyczaj przy analizowaniu bądź projektowaniu algorytmu zakłada się,
że dostarczane dane wejściowe są poprawne, czasem istotną częścią
algorytmu jest nie tylko przetworzenie, ale i weryfikacja danych.
Zgodnie z założeniem o jednoznaczności dla identycznego zestawu
danych początkowych, algorytm zdefiniowany klasycznie zawsze zwróci
identyczny wynik.
http://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC0QFjAA&url=http%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FAlgorytm&ei=t1BlUq_OOsKUhQf7mIBg&usg=AFQjCNH0vqfzHYjQeg_qOI_cEonr53ttbw&sig2=YgUFrtN7l80dGQi82VFxEQ&bvm=bv.54934254,d.bGE
http://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CC0QFjAA&url=http%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FAlgorytm&ei=t1BlUq_OOsKUhQf7mIBg&usg=AFQjCNH0vqfzHYjQeg_qOI_cEonr53ttbw&sig2=YgUFrtN7l80dGQi82VFxEQ&bvm=bv.54934254,d.bGE
6)Na czym polega problem pakowania plecaka?
Problem ten polega na zapakowaniu plecaka w taki sposób, aby sumaryczna
wartość załadowanych przedmiotów była możliwie jak najwyższa, a ich waga
nie przekraczała maksymalnej ładowności plecaka.
7)Turbo Pascal.
Turbo Pascal
Turbo Pascal – jedna z popularniejszych implementacji kompilatorów języka Pascal, zintegrowane środowisko programistyczne, produkt firmy Borland International dla procesorów Z-80 (system CP/M) oraz rodziny Intel 80x86 i nowszych. Obecnie nie jest już rozwijany. Następcą Turbo Pascala jest Borland Delphi.
6)C++
C++
C++ – język programowania ogólnego przeznaczenia.
Od 1998 obowiązuje standard ISO/IEC 14882:1998 (Standard for the C++ Programming Language) z drobnymi poprawkami zatwierdzonymi w 2003 r. (ISO/IEC 14882:2003). W 2009 roku ogłoszono nowy standard (tzw. C++0x), który zaczął obowiązywać od 12 sierpnia 2011 roku, lecz wciąż oczekuje na opublikowanie (ISO/IEC 14882:2011).
http://www.google.pl/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CCwQFjAA&url=http%3A%2F%2Fpl.wikipedia.org%2Fwiki%2FC%252B%252B&ei=Y1FlUsr8OYKrhQeZwYCwDQ&usg=AFQjCNHILYa5d7gd8bRGtVOJ_t3btY1ykA&sig2=IoyieaII0OfM6ETm6heUIA&bvm=bv.54934254,d.bGE

Brak komentarzy:
Prześlij komentarz