Pages

lunes, 31 de diciembre de 2012

Insertar números en una posición indicada de un arreglo – Diagrama de flujo

Problema
Hacer un programa o algoritmo que permita ingresar un elemento en una posición indicada en un arreglo de n elementos (números), hasta que el usuario desee salir.

Solución

Inicializamos la variable “num” en cualquier número diferente  a cero para poder acceder en el bucle, se solicita ingresar la longitud del arreglo, se guarda este valor en la variable “N”, se llama a  la subrutina InicializarArreglo, se llena la matriz con ceros , se llama a la subrutina IngresarNumeros  el usuario ingresa los números de acuerdo a las posisiciones que elija,se llama a la subrutina Mostrar para visualizar los datos ingresados.


Diagrama de flujo -  Insertar numero en la posicion indicada

En la subrutina InicializarArreglo, se crea un bucle For para llenar el arreglo de ceros, se finaliza el bucle. 


Diagrama de flujo - InicializarArreglo

En la Subrutina IngresarNumero, se crea un bucle While el cual nos permitirá ingresar números hasta que se ingrese un cero, se solicita ingresar un número, el cual se captura en la variable “num”, luego
Se compara si el número es igual a cero
Si es Verdadero (Si)
    No se hace nada y retorna
Si es Falso (No)
    Se solicita el ingreso de la posición en donde se desea ingresar el numero.
    Se compara si la posición es menor a 1 o mayor a la longitud del arreglo (pos<1 OR pos>N)
    Si es Verdadero (Si)
        Nos muestra que esta fuera de rango
    Si es Falso (No)
Se le asigna el número a la posición indicada. Finaliza el bucle.


Diagrama de flujo - Subrutina IngresarNumero

En la Subrutina Mostrar, Se crea un For para visualizar los elementos ingresados en el arreglo A.


 Diagrama de flujo - Subrutina Mostrar

 Diagrama Fuente en FreeDFD 
 Código fuente en Java
 Código fuente en C++
 Código fuente en C
 Código fuente en C#
 Código fuente en Python
 Código fuente en Visual Basic

0 comentarios:

Publicar un comentario