Witam
Zadanie brzmi: narysuj schemat algorytmu ktory liczy iloczyn liczb parzystych. liczba 0 konczy czytanie.
Narysowalem takie cos:
jednak nauczyciel przyczepil sie do tego ze
- ma byc iloczyn=1 zamiast iloczyn=0
- ten ostatni bloczek decyzyjny jest niepotrzebny
wiec algorytm w wersji "wlasciwej" wyglada tak:
poprawcie mnie jesli sie myle, ale ten algorytm proponowany przez nauczyciela ma blad, mianowicie w przypadku wczytania na poczatku liczby 0 program wyswietli 1 :|
moze w moim algorytmie jest cos nie tak narysowane?
sorry ze z takim banalem sie zwracam ale od tego czy mam racje bedzie baaardzo duzo zalezalo...
i drugi problem - program dla maszyny ram, program na podstawie pierwszego algorytmu
r1 - przechowuje iloczyn
r2 - przechowuje kolejne zmienne
LOAD =0
STORE 1
wczytywanie:
READ 2
LOAD 2
JZERO koniec
DIV =2
MUL =2
SUB 2
JGTZ wczytywanie
LOAD 1
JZERO ilzero
MULT 2
JUMP wczytywanie
ilzero:
LOAD 2
STORE 1
JUMP wczytywanie
koniec:
WRITE 1
HALT
co w tym programie jest zle [???] czy to
DIV =2
MUL =2
SUB 2
jest poprawne sprawdzenie parzystosci liczby?
Z gory dzieki za pomoc