Codificación aprenderaprogramar.com: CU00152A
MODIFICACIÓN DEL VALOR INCREMENTAL EN UNA INSTRUCCIÓN DESDE MEDIANTE PASO
Hasta ahora hemos dicho que la instrucción Desde ... Siguiente funciona incrementando el valor del contador en una unidad por cada repetición del bucle. Podemos modificar ese valor incremental introduciendo la cláusula Paso (en inglés, Step) para indicar un valor incremental distinto de la unidad. La escritura se hará añadiendo después de la instrucción Desde el término Paso = valor del paso tal y como se muestra a continuación.
Pseudocódigo:
[Pseudocódigo aprenderaprogramar.com] Desde VAR = Vi hasta Vf Paso = Inc Hacer Instrucción 1 Instrucción 2 · · · Instrucción n Siguiente |
Diagrama de flujo:
En el diagrama de flujo son aceptables formas resumidas como:
El valor de incremento puede ser positivo o negativo y entero o fraccionario. En caso de incrementos negativos se habrá de verificar que el valor final sea menor que el inicial, y la condición de salida del bucle es que la variable control sea menor que el valor final.
Ejemplo aprenderaprogramar.com:
Desde i = 10 hasta 1 Paso = - 1 Hacer Mostrar “El valor de i es”, i Siguiente |
=====> |
10, 9, 8, 7, 6, 5, 4, 3, 2, 1 |
¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨
Desde i = 1 hasta 2 Paso = 0,25 Hacer Mostrar “El valor de i es”, i Siguiente |
=====> |
1, 1,25, 1,50, 1,75, 2 |
VALOR DEL CONTADOR AL ACABAR UN BUCLE DESDE ... SIGUIENTE
Hay que tener en cuenta que cuando un bucle llega a Siguiente se dan los pasos:
Incremento del valor de la variable |
---> |
Evaluación de la condición de entrad |
---> |
... |
Si tenemos:
Desde i = 1 hasta 3 Hacer Mostrar i Siguiente |
El proceso es: i = 1, muestra 1, i = 2, muestra 2, i = 3, muestra 3, i = 4, sale del bucle. Por tanto el valor final es el determinado por el límite final más el incremento.
En el caso:
Desde i = 1 hasta 5 Paso = 2 Hacer Mostrar i Siguiente |
El valor final resulta ser 7, ya que es al evaluar 7 y no cumplirse la condición cuando se produce la salida del bucle.
Para acceder a la información general sobre este curso y al listado completo de entregas pulsa en este link: Ver curso completo.
Para hacer un comentario o consulta utiliza los foros aprenderaprogramar.com, abiertos a cualquier persona independientemente de su nivel de conocimiento.