Schematy blokowe – przykłady

Transkrypt

Schematy blokowe – przykłady
INŻYNIERIA BIOMEDYCZNA – PODSTAWY PROGRAMOWANIA.
Zadanie 1.
Program dokonujący dzielenia dwóch liczb.
Start
wczytaj(a,b)
N
b=0
T
wyświetl('Błąd dzielenia przez "0"')
wynik:=a/b
wyświetl(wynik)
Stop
begin
readln(a,b);
if b=0 then
writeln('Błąd dzielenia przez "0"')
else
begin
wynik:=a/b;
writeln('Wynik z dzielenia: ', wynik:4:2);
end;
end.
Strona 1/6
INŻYNIERIA BIOMEDYCZNA – PODSTAWY PROGRAMOWANIA.
Strona 2/6
Zadanie 2.
Program wyznaczający moduł (wartość bezwzględną) liczby.
Start
wczytaj(liczba)
N
liczba<0
T
liczba:= –liczba
wyświetl(liczba)
Stop
begin
readln(liczba);
if liczba<0 then
liczba:=-liczba;
writeln('Moduł z liczby: ', liczba);
end.
INŻYNIERIA BIOMEDYCZNA – PODSTAWY PROGRAMOWANIA.
Strona 3/6
Zadanie 3.
Program wyznaczający sumę liczb podawanych z klawiatury tak długo, aż użytkownik
nie wprowadzi liczby zero.
Start
suma:=0;
wczytaj(a)
suma:=suma+a;
N
a=0
T
wyświetl(suma)
Stop
begin
suma:=0;
repeat
readln(a);
suma:=suma+a;
until a=0;
writeln('Suma liczb: ', suma);
end.
INŻYNIERIA BIOMEDYCZNA – PODSTAWY PROGRAMOWANIA.
Strona 4/6
Zadanie 4.
Program wyznaczający całkowitą potęgę zadanej na wejściu liczby.
Przykładowe wejście: a = 5, n = 4, oczekiwany wynik 54.
Start
wczytaj(a,n)
N
a=0
i:=0;
wynik:=a;
i<n-1
T
wynik:=1;
N
T
wyświetl(wynik)
wynik:=wynik*a;
i:=i+1;
Stop
begin
readln(a,n);
if n=0 then
wynik:=1
else
begin
i:=0;
wynik:=a;
while i<n-1 do
begin
wynik:=wynik*a;
i:=i+1;
end;
end;
writeln('Wynik potęgowania: ', wynik);
end.
INŻYNIERIA BIOMEDYCZNA – PODSTAWY PROGRAMOWANIA.
Strona 5/6
Zadanie 5.
Program wyznaczający największą liczbę, jaka została podawana z klawiatury
Liczby podawane są tak długo, aż użytkownik nie wprowadzi liczby zero.
Start
wczytaj(a)
max:=a;
a<>0
N
T
N
a>max
T
max:=a;
wyświetl(max)
wczytaj(a)
Stop
begin
readln(a);
max:=a;
while a<>0 do
begin
if a>max then
max:=a;
readln(a);
end;
writeln('Największa podana liczba: ', max);
end.
INŻYNIERIA BIOMEDYCZNA – PODSTAWY PROGRAMOWANIA.
Strona 6/6
Zadanie 6.
Program sprawdzający, czy suma dwóch podanych liczb jest parzysta.
Start
wczytaj(a, b)
suma:=a+b;
N
suma mod 2 = 0
wyświetl('Nieparzysta')
wyświetl('Parzysta')
Stop
begin
readln(a,b);
suma:=a+b;
if suma mod 2 = 0 then
writeln('Suma liczb jest parzysta.')
else
writeln('Suma liczb nie jest parzysta.');
end.
T

Podobne dokumenty