Wiad
Wiad
Wiad
1. Podstawowe definicje
opis słowny,
lista kroków,
schemat blokowy,
drzewo algorytmu,
pseudokod,
język programowania
Służy do zapisania
wykonywanych operacji
na
Prostokąt, w jego wnętrzu zapisujemy
podstawienia itp.
Wypisz Służy do
wyprowadzenia Równoległobok, wchodzi do niego i
wynik Blok wyjścia
wyniku operacji wychodzi jedna strzałka
1.2. Pseudokod
Pseudokod jest to połączenie języka naturalnego z elementami języka programowania.
Przykład 1:
Algorytm wczytuje dwie liczby i sprawdza, która jest większa.
Pseudokod:
Start
Wczytaj(a,b)
Jeżeli a>b to
Wypisz(a)
W przeciwnym razie
Wypisz(b)
Koniec
Przykład 2:
Algorytm wczytuje i sumuje n liczb.
Start
Suma:=0
Podaj(n)
i:=0
Dopóki i<n wykonuj:
Wczytaj(a)
Suma := Suma + a
i := i + 1
Wypisz(Suma)
Koniec
Przykład 3:
Algorytm wczytuje i dodaje 10 liczb.
Start
i := 0
Dopóki i<10
Wczytaj(a)
Suma := Suma + a
i := i + 1
Koniec
2. Rodzaje algorytmów:
2.1.Algorytmy liniowe
Algorytm liniowy to taki, w którym nie określono żadnych warunków. Jest też
nazywany sekwencyjnym, gdyż każdy z kroków w tym algorytmie następuje
sekwencyjnie, czyli wykonanie jednej sekwencji powoduje przejście bezpośrednio do
następnej.
Przykład
Obliczanie obwodu prostokąta
Pętla jest wykonywana tak długo, aż k osiągnieWarunek jest sprawdzany przed wykonaniem
wartość n instrukcji
Przykład
Przykład
Jest to przykład z pozoru łatwy, a schemat postępowania wydaje się bar dzo prosty:
1. Wczytaj dzielną a.
1 Wczytaj dzielnik b.
3. Wypisz wartość ilorazu: a / b.
4. Zakończ.
Nie przewidzieliśmy jednak, że użytkownik jako wartość dzielnika może podać zero, a wówczas
dzielenie staje się niewykonalne. Powinni śmy więc albo założyć w specyfikacji problemu, że
zmienna b jest różna od zera, albo określić w algorytmie sposób dalszego postępowania w wy padku
wprowadzenia zera dla zmiennej b. Powyższy zapis algorytmu nie jest więc zupełny.
Klasyfikacja operatorów
C/C+
Pascal + Znaczenie
+ + dodawanie
- - odejmowanie
* * mnożenie
/ / dzielenie
= == równy
:= = operator przypisania