Romek
08-04-2015 22:47:51
Z tego co zrozumiałem schemat blokowy to poszukujesz takiego indeksu Tablicy, dla którego suma elementów od 0 do iteratora będzie połową sumy wszystkich elementów tablicy.
Ale co będzie gdy elementy Tablicy będa tak dobrane że nigdy dokładnie ten warunek nie będzie spełniony? Lepiej dać tam warunek >= zamiast =.
Teraz jeśli chodzi o pseudokod to jego wygląd zależy od języka, w którym będziesz programował. Pseudokod posługuje się konstrukcjami pętli for, if, repeat itd. oraz opisem słownym wykonywanych czynności lub skutków do których program dąży. Sądząc z użycia znaku podstawienia := i znaku równości = to językiem docelowym będzie Pascal.
Początek pseudokodu, który wypisałeś jest OK. Dalej w pętli masz dwa warunki zakończenia pętli, więc praktycznie (N jest znane przed pętlą iteracji) można użyć pętli for z warunkiem wewnątrz pętli, że gdy nastąpi warunek Aktualnie >= Suma - Aktualnie to wypiszemy wartość iteratora a wstawimy iterator= N-1 i wtedy pętla for się sama zakończy. To jest trik Paskalowy i w innych językach może się nie udać.
Można też zastosować pętle while lub repeat.