Sposoby zapisu algorytmów: • słowny • blokowy (graficzny

Transkrypt

Sposoby zapisu algorytmów: • słowny • blokowy (graficzny
Sposoby zapisu algorytmów:
• słowny
• blokowy (graficzny)
• pseudokod
• program
Problem:
Znajdź wartość n!
Opis słowny:
Jeśli n = 0 lub n = 1 to silnia = 1, jeśli n>1 to
silnia = 1*2*3*...*n
PSEUDOKOD:
SILNIA
1. wczytaj n
2. silnia←1
3. dla i←2 do n wykonuj
4.
silnia←silnia*i
5. wypisz silnia
Schemat blokowy:
START
n
silnia=1 i=2
i≤n
T
N
silnia
STOP
silnia=silnia*i
i=i+1
Program:
#include<stdio.h>
void main(void)
{ int n, i, silnia = 1;
printf(”\nPodaj wartosc n: ”);
scanf(”%d”,&n);
for(i = 2; i <= n; i++)
silnia *= i;
printf(”\n %d ! = %d”, silnia);
}
Rodzaje bloków używanych w schematach
blokowych
START
STOP
blok początku
blok końca
blok przetwarzania
blok wprowadzenia
lub
wyprowadzenia informacji
N
T
warunek
blok decyzyjny
warunek
blok wyboru
1
n
2
3
4
blok podprogramu
łącznik stronicowy
kolejność wykonywania
działań
monitor
drukarka
definicja urządzeń
WE/WY
Rodzaje algorytmów:
• liniowy
• rozgałęziony
• cykliczny