Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 28. 11. 2012 01:26

mailen
Zelenáč
Příspěvky: 11
Reputace:   
 

postup algoritmu

Zdravim vsechny,

pomohl by mi nekdo s postupem tohoto zadani:

http://s10.postimage.org/dmil4skft/Capture.png

Neni mi zcela jasne, jak postupovat a predpokladam, ze vysledek neni A,B,C.

Dekuji.

Offline

 

#2 29. 11. 2012 20:51 — Editoval etchie (29. 11. 2012 20:56)

etchie
Příspěvky: 159
Pozice: študent
Reputace:   
 

Re: postup algoritmu

↑ mailen:

takýto diagram som videl iba v skriptách, prakticky s ním nemám skúsenosti.
Ide o Nassi-Schneidermanov diagram, tak snáď to pomôže. NS-Diagram
Porovnanie s klasickým vývojovým diagramom je tu

Offline

 

#3 30. 11. 2012 10:09

mailen
Zelenáč
Příspěvky: 11
Reputace:   
 

Re: postup algoritmu

↑ etchie:

Ahoj, dekuju za pomoc. Uz se mi to podarilo rozklicovat. Jedna se o "cykly" tzn. ze dokud je podminka splnitelna, tak se urcity cyklus vykonava. Pokud uz podminka splnitelna neni, tak se vracim o uroven vys (na predchozi cyklus) a tam je to zase stejne...

Vysledek je tedy: AAABCAAAABCCCCCCC (C jede do nekonecna).

M.

Offline

 

#4 01. 12. 2012 14:22

etchie
Příspěvky: 159
Pozice: študent
Reputace:   
 

Re: postup algoritmu

↑ mailen:

určite tam je nekonečná slučka ?
síce som si neprechádzal ten algoritnus podrobne ale:

1. je tam podmienka "while a<8" a "a" sa potom zvyšuje o 1, zároveň s "c"
táto podmienka je ukončiteľná ak "a" bude 8 a viac - čo by, ako odhadujem, aj malo nastať

2. nekonečné slučky sa považujú za nesprávnu programovaciu techniku

3. nekonečná slučka je tak či tak podozrivá

Offline

 

#5 02. 12. 2012 10:23

etchie
Příspěvky: 159
Pozice: študent
Reputace:   
 

Re: postup algoritmu

tak je to predsa len tak, ako píšeš, je tam nekonečná slučka.
prepísal som si to do C a spustil (NS diagramy sa dosť zle analyzujú ako som zistil)
tu je prepis kódu

Code:

    int a;
    int b;
    int c;

    a = 5;
    b = 1;

    while (a < 8) {

        while (b < 3) {
            c = a;
            while (c < a + 3) {
                if (c == 7) {
                    a++;
                }
                c++;
                printf("A");
            }
            b++;
            printf("B");
        }
        printf("C");
    }

Offline

 

#6 02. 12. 2012 11:12

mailen
Zelenáč
Příspěvky: 11
Reputace:   
 

Re: postup algoritmu

↑ etchie:

No parada! C me ceka další semestr, takze diky za kod.

Offline

 

#7 02. 12. 2012 19:38

Moabiter
Místo: Rakovník
Příspěvky: 110
Škola: ČVUT FEL OI
Pozice: student
Reputace:   10 
Web
 

Re: postup algoritmu

No zajímalo by mě k čemu se ty NS diagramy vlastně učí :)

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson