2009-05-18 9 views
16

Tengo una pregunta probem/extraña, tengo algoritmo con pocos bucles "for" y ahora necesito hacer el esquema de bloque de este algoritmo.Cómo representar el bucle "for" en la representación de bloque del algoritmo

Sé cómo visualizar el bucle "while", pero ¿es aceptable representar el bucle "for" usando "while" y en este punto hacer la diferencia entre el código souce y el algoritmo ?. Por supuesto, suponiendo que todos los bucles "for" están en su lugar y que usar loop de cualquier otro tipo produciría un código innecesario que evité al usar bucles "for".

Supongo que esto es bastante imposible (al menos no me lo puedo imaginar) para simplemente visualizar "for" loop, pero tal vez haya una manera (si existe).

Gracias de antemano

+0

¿Qué es un bucle for además de un bucle while? –

Respuesta

33

Así es un diagrama de flujo que ilustra un bucle for:

Flow Chart For Loop

El código C equivalente sería

for(i = 2; i <= 6; i = i + 2) { 
    printf("%d\t", i + 1); 
} 

encontré este y varios otros ejemplos en uno de Tenouk's C Laboratory practice worksheets.

+0

Es tan obvio, no me di cuenta hasta que vi solución, probablemente vendría solo cuando comenzara a imaginar mi algoritmo , GRACIAS – MoreThanChaos

+0

Claro, no hay problema. A veces es tranquilizador ver que otros piensan en la misma línea. –

+0

@BilltheLizard La imagen y el enlace están rotos. ¿Tiene una copia de esta referencia quizás? – Sundeep

3

¿Qué es un "esquema de bloque"?

Si estuviera dibujando, yo podría dibujar una caja con "para cada x en y" escrito en ella.

Si está dibujando un diagrama de flujo, siempre hay un bucle con un cuadro de decisión.

Diagramas de Nassi-Schneiderman tienen un loop construct que puede usar.

+0

Lo siento, mi inglés no es tan bueno, pero hpoe tienes idea lo que quiero decir – MoreThanChaos

Cuestiones relacionadas