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 - jest graficznym sposobem przedstawieniem algorytmów, opisującym szczegółowo wszystkie operacje arytmetyczne, logiczne, przesyłania, sterujące i pomocnicze wraz z kolejnością ich wykonywania. Składa się z 4 podstawowych składników:
-strzałki − wskazującej jednoznacznie powiązania i ich kierunek,
-operandu − prostokąta, do którego wpisywane są wszystkie operacje z wyjątkiem instrukcji wyboru,
-predykatu − rombu, do którego wpisywane są wyłącznie instrukcje wyboru,
-etykiety − owalu służącego do oznaczania początku bądź końca sekwencji schematu (kończą, zaczynają lub przerywają/przenoszą schemat)
Wyróżnia się następujące rodzaje bloków:
- a) Blok graniczny,
- b) Blok wejścia-wyjścia
- c) Blok operacyjny
- d) Blok decyzyjny, warunkowy
- e) Blok wywołania podprogramu
- f) Blok fragmentu
- g) Blok komentarza
- h) Łącznik wewnętrzny
- i) Łącznik zewnętrzny
3. Arkusz kalkulacyjny
4. Visual Basic -jest on językiem programowania wysokiego poziomu oraz narzędziem programowania stworzonym przez Microsoft. Cechuje się m.in. mocną integracją z systemem Microsoft Windows.
5. Turbo Pascal
Pascal jest kolejnym uniwersalnym językiem programowania wysokiego poziomu. Niegdyś bardzo popularny, obecnie wyparty przez C++. TurboPascal jest natomiast jednym z popularniejszym językiem 'programującym'* programy tłumaczące 'język źródłowy' na 'język wynikowy' języka Pascal.
*Apostrofy ' mają na celu ułatwienie zrozumienia treści.
6. C++ - jest językiem programowania ogólnego przeznaczenia.
Charakteryzuje się:
-wysoką wydajnością kodu wynikowego,
-bezpośrednim dostępem do zasobów sprzętowych i funkcji systemowych,
-łatwością tworzenia i korzystania z bibliotek,
-niezależnością od konkretnej platformy sprzętowej lub systemowej,
-niewielkim środowiskiem uruchomieniowym.
Brak komentarzy:
Prześlij komentarz