Fabian DC

Páginas: 5 (1015 palabras) Publicado: 7 de abril de 2014
Ciclos iterativos.
Objetivo: Construir algoritmos con secciones de código
repetitivas a partir de los conocimientos de estructuras de
interación.
Se describe
y analiza los conceptos de contador y
acumulador, además se estudian los ciclos más típicos, de
manera que el estudiante será capaz de diseñar secciones de
código que utilicen estructuras iterativas como For to (Para) y
While(mientras).
Introducción:
Existen cantidad de problemas que requieren de estructuras de repetición, en las
cuales algunos cálculos o secuencia de instrucciones se repiten una y otra vez. Se
llaman problemas repetitivos o cíclicos aquellos en cuya solución es necesario utilizar
un mismo conjunto de acciones, que se puedan ejecutar una cantidad específica de
veces. Esta cantidad puede ser fija(previamente determinada por el programador) o
puede ser variable (estar en función de algún dato dentro del programa).
En la unidad anterior se manejaron las técnicas selectivas del control de flujo dentro de
los algoritmos como en el pseudocódigo. En esta unidad se manejan ciclos iterativos
que son módulos de repetición dentro de la solución o codificación de un programa.
Dentro de los ciclos sepueden crear contadores y/o acumuladores.

4.1 CONTADORES Y ACUMULADORES.
Objetivo 4.1
Al finalizar este capítulo el alumno definirá el concepto de contadores y
acumuladores para después formular pequeños segmentos de código que permitan
explicar el uso de ellos.
Contadores y acumuladores
Estas dos palabras se usan mucho en programación para referirse a variables que van
modificando suvalor a lo largo de la ejecución del programa.
Normalmente serán de tipo numérico y no se tratan de ninguna forma en especial, solo
que al asignarles un valor se hace de forma que el anterior no se pierda, por ejemplo:
nivel  nivel + 1
total total + subtotal
vidas vidas - 1
tamaño tamaño * 2.54

Es muy importante inicializarlas de forma correcta siguiendo estas normas:
 Si vamos asumar o restar la inicializaremos a cero al principio del programa
para que no empiecen con valores residuales.
 Si vamos a multiplicar las inicializamos a 1, porque si valen cero todo lo que
multipliquemos por ella seguirá valiendo cero.
La diferencia entre acumuladores y contadores es que los acumuladores se
incrementan con cualquier número, como por ejemplo el total de una factura, mientrasque los contadores se incrementan siempre con el mismo número, normalmente 1.

Objeto Ciclo Para (FOR TO)

Su función es ejecutar un bloque de objetos mientras que la variable contadora no
alcance el límite establecido por el valor final. El contador es siempre una variable de
tipo de dato entera. Contiene además un valor inicial que será asignado al contador al
iniciar la ejecución delciclo, un valor final y un valor de incremento. Si el contador
excede el valor final, la ejecución continuará a partir del objeto que sigue al Cierre. En
caso contrario, se ejecutará el cuerpo del ciclo [Bloque de objetos] y el contador será
incrementado en el valor indicado por el incremento.

El cuadro de diálogo del objeto Ciclo PARA contiene espacio para el nombre de la
variable contador,valor inicial, valor final y el valor de incremento en su respectivo
orden.

EJEMPLO: ELABORAR UN ALGORITMO EN DFD QUE REALICE LA TABLA DE
MULTIPLICAR DE CUALQUIER NUMERO. UTILIZANDO EL CICLO FOR TO [PARA]

ANALISIS DEL PROBLEMA
Variable de entrada

int: tabla, mul

Proceso
Ciclo FOR TO
Para mul de 1, hasta 10, con incremento de 1
Formula
Res = mul*tabla
Variable de salida real:res

PSEUDOCODIGO
Algoritmo tablademultiplicar
Var
Int tabla, mult
Real res
Escribir ‘cual tabla de multiplicar deseas’
Leer tabla
//Ciclo FOR TO
//Para mul de 1, hasta 10, con incremento de 1
For mul, 1, 10, 1
Res  tabla * mul
Imprimir tabla, ‘x ‘, mul , ‘= ‘ , res
Cierre
Fin

EJEMPLO: ELABORAR UN ALGORITMO QUE REALICE DE FORMA AUTOMÁTICA
LAS TABLAS DE MULTIPLICAR DEL UNO AL...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Fabi
  • Fabio
  • Fabian
  • fabian
  • fabi
  • Fabi
  • fabian
  • Fabio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS