czwartek, 17 października 2013

Rozwiązywanie problemów.

1. Lista kroków.

Informatyk przygotowując program do wydawanie reszty musi przygotować algorytm, na którego podstawie stworzy program.

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.
Pokazuje ona w jaki sposób, na jakiej zasadzie program będzie działał. 



3.Arkusz kalkulacyjny.
Prosty program do obliczania reszty programista może wykonać w Microsoft Office Exel. Jest to program, który każdy z nas posiada w domu. Nie jest on jednak na tyle trwały, aby mógł być używany, bardzo łatwo jest dokonywać zmian. Programista więc musi tworzyć dalej, aby wykonać trwalszy program.

4. Visual Basic.
Może do tego użyć Visual Basic.
Jest to język programowania wysokiego poziomu i narzędzie programowania firmy Microsoft. Składnia oparta jest na języku BASIC, ale unowocześniona. Zawiera kilkaset funkcji, instrukcji i słów kluczowych.


5. Turbo Pascal.
Lub Turbo Pascal.
Jest on jednym z popularniejszych zastosowań kompilatorów języka Pascal, jest on produktem firmy Borland International.
Można dzięki niemu tworzyć, m.in. kalkulatory, proste gry tekstowe, quizy, menu wyboru.


6. C++
Programista może napisać program w C++.
C++ jest bardzo zaawansowanym językiem programowania.
Przykład programu do wydawania reszty w 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;
}

1 komentarz:

  1. Informatycy mają pełne ręce roboty, każdy teraz z komputerów korzysta, potrzebuje nowoczesnych oprogramowań i nie trudno o usterki i awarie. A do pracy zdalnej trzeba mieć przede wszystkim solidny internet. A w jakiej prędkości? Tego możecie się dowiedzieć na https://fiberlink.pl/blog/internet-do-pracy-zdalnej-jaka-predkosc-wybrac/. Taki internet musi działać stabilnie.

    OdpowiedzUsuń