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.
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
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 |