Strona 1 z 1

Schematy blokowe- problem

: 15 sie 2011, o 18:17
autor: makuu
1.Witam


Nie mogę rozgryźć pewnego problemu i nie mam za bardzo możliwości wspomóc się czyimś wyjaśnieniem. Gdy mam następujący program:

Kod: Zaznacz cały

     
    program zadanie;
    var
    i:integer;x,s:real;
    begin
    s:=0;
    i:=0;
    repeat
    readln(x);
    s:=s+x;
    i:=i+1;
    until x=0;
    writeln(s,i);
    end.
     
Nie wiem jak napisać do niego schemat blokowy- tzn, jako że PRZED wczytaniem danych są tu przypisane wartości dla "s" i "i" a polecenie "readln" jest dopiero po repeat, czyli już w pętli- nie wiem czy mogę tutaj w budowaniu schematu blokowego zaraz po bloku "begin" dać blok obliczeniowy z tymi wartościami "s" i "i"?
Czy mógł napisać mi ktoś w całości schemat blokowy do tego?

2. Wiem że to dość proste, ale w przypadku schematów blokowych chyba (przynajmniej jak na razie) nie ma dla mnie prostych rzeczy;

Należy podać schemat algorytmu sprawdzającego, czy dane a,b,c,d tworzą ciąg geometryczny. Zrobiłem coś takiego:

Mam nadzieję na pomoc, pozdrawiam.

Schematy blokowe- problem

: 15 sie 2011, o 18:26
autor: bartek118
1. Można zaraz po BEGIN dać blok obliczeniowy.
2. Czemu, gdy \(\displaystyle{ a=0}\) to ciąg nie jest geometryczny? Moim zdaniem ciąg \(\displaystyle{ (0,0,0,0)}\) jest jak najbardziej geometryczny

Schematy blokowe- problem

: 15 sie 2011, o 18:34
autor: makuu
1. Jesteś pewien że można? Czyli w tym wypadku najlepiej byłoby tak zrobić; tzn begin- blok obliczeniowy- a potem reszta spraw?

Schematy blokowe- problem

: 15 sie 2011, o 18:36
autor: bartek118
Tak, jak najbardziej można. Można przecież w programie wykonać najpierw jakieś obliczenia, a dopiero potem wczytać potrzebne dane, ewentualnie wczytywać je w pętli tak jak tutaj - wtedy inne bloki są jeszcze przed wczytywaniem