Ejercicios de Programación Vectores
Ejercicios de Programación Vectores
Ejercicios de Programación Vectores
net
www.asecompu.net
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
79 La criba de Eratóstenes es un algoritmo que permite hallar todos los números primos
menores que un número natural dado n.
87 Los 20 estudiantes de una clase han tomado una prueba y sus calificaciones entre 0 y 100
están dadas. Cree un arreglo de 11 elementos donde cada elemento será el número de notas
en un rango de 10 puntos (0 a 9, 10 a 19, 20 a 29, etc) e inicialícelo a cero.
Pida al usuario que ingrese las 20 notas. Para cada nota ingresada, determine en qué rango
cae la nota e incremente el elemento correspondiente de su arreglo. Una vez ingresadas
todas las notas, imprima el gráfico de barras del arreglo.
99 Leer n números enteros, almacenarlos en un vector y determinar en qué posiciones están los
números positivos
100 Leer n números enteros, almacenarlos en un vector y determinar cuál es el número menor
101 Leer n números enteros, almacenarlos en un vector y determinar en qué posición está el
menor número primo
102 Leer n números enteros, almacenarlos en un vector y determinar en qué posición está el
número cuya suma de dígitos sea la mayor
103 Leer n números enteros, almacenarlos en un vector y determinar cuáles son los números
múltiplos de 5 y en qué posiciones están
105 Leer n números enteros, almacenarlos en un vector y determinar en qué posición está el
número con mas dígitos
106 Leer n números enteros, almacenarlos en un vector y determinar cuántos de los números
leídos son números primos terminados en 3
107 Leer n números enteros menores que 10, almacenarlos en un vector y calcular el factorial a
cada uno de los números leídos almacenándolos en otro vector
108 Leer n números enteros menores que 10, almacenarlos en un vector y determinar a cuánto es
igual el promedio entero de los factoriales de cada uno de los números leídos
109 Leer n números enteros, almacenarlos en un vector y mostrar en pantalla todos los enteros
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
comprendidos entre 1 y cada uno de los números almacenados en el vector
110 Leer n números enteros, almacenarlos en un vector y mostrar en pantalla todos los enteros
comprendidos entre 1 y cada uno de los últimos dígitos, de cada uno de los números
almacenados en el vector
111 Leer n números enteros, almacenarlos en un vector y determinar cuántos números de los
almacenados en dicho vector comienzan por 34
112 Leer n números enteros, almacenarlos en un vector y determinar cuántos números de los
almacenados en dicho vector son primos y comienzan por 3, 4 o 5
115 Leer n números enteros, almacenarlos en un vector y determinar cuántos números terminan
en dígito primo.
116 Leer n números enteros, almacenarlos en un vector y determinar cuántos números de los
almacenados en dicho vector comienzan en dígito primo
117 Leer n números enteros, almacenarlos en un vector. Luego leer un entero y determinar
cuántos números de los almacenados en el vector terminan en el mismo dígito que el último
valor leído.
118 Leer n números enteros, almacenarlos en un vector y determinar a cuánto es igual la suma
de los dígitos pares de cada uno de los números leídos
119 Leer n números enteros, almacenarlos en un vector y determinar cuántas veces en el vector
se encuentra el dígito 2. No se olvide que el dígito 2 puede estar varias veces en un mismo
número.
121 Leer 10 números enteros, almacenarlos en un vector y determinar cuántos dígitos primos hay
en los números leídos, tomar en cuenta que en un numero puede tener más de un dígito
primo, por ejm. 477
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
valor mayor y el valor menor es un número primo.
125 Leer n números enteros, almacenarlos en un vector y determinar cuántos números de los
almacenados en dicho vector terminan en 15
126 Leer n números enteros, almacenarlos en un vector y determinar cuántos números de los
almacenados en dicho vector comienzan con 3.
127 Cargar un vector de 10 posiciones con los 10 primeros elementos de la serie de Fibonacci y
mostrarlo en pantalla
128 Almacenar en un vector de 10 posiciones los 10 números primos comprendidos entre 100 y
300. Luego mostrarlos en pantalla.
129 Leer dos números enteros y almacenar en un vector los n primeros números primos
comprendidos entre el menor y el mayor. Luego mostrarlos en pantalla.
132 Leer n números enteros, almacenarlos en un vector y determinar cuántas veces está repetido
el mayor.
134 Leer n números enteros, almacenarlos en un vector y determinar cuántos números de los
almacenados allí, tienen menos de 3 dígitos.
137 Leer n números enteros, almacenarlos en un vector y determinar cuántas veces se repite el
promedio entero de los datos dentro del vector.
138 Leer n números enteros, almacenarlos en un vector y determinar cuántos datos almacenados
son múltiplos de 3.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
139 Leer n números enteros, almacenarlos en un vector y determinar cuáles son los datos
almacenados múltiplos de 3.
140 Leer n números enteros, almacenarlos en un vector y determinar cuántos números negativos
hay en el vector.
141 Leer n enteros, almacenarlos en un vector y determinar en qué posición del vector está el
mayor número leído.
142 Leer n enteros, almacenarlos en un vector y determinar en qué posición del vector está el
mayor número par leído.
143 Leer n enteros, almacenarlos en un vector y determinar en qué posición del vector está el
mayor número primo leído.
144 Leer n números enteros, almacenarlos en un vector y determinar cuántos números con
cantidad par de dígitos pares hay almacenados en dicho vector.
146 Leer n números enteros, almacenarlos en un vector y determinar cuántos de los números
almacenados en dicho vector pertenecen a los 20 primeros elementos de la serie de
Fibonacci.
147 Leer n números enteros, almacenarlos en un vector. Luego leer un entero y determinar si
este último entero se encuentra entre los n valores almacenados en el vector.
148 Leer n números enteros, almacenarlos en un vector. Luego leer un entero y determinar
cuantos divisores exactos tiene este último número entre los valores almacenados en el
vector.
227 Ingresar en un vector n nombres de estudiantes y en otro vector de tipo entero las
calificaciones. el programa debe mostrar la lista de estudiantes con su respectiva calificación
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
387 Ordena vector por el método Shell
399 Realizar el juego del ahorcado, consiste en que el usuario deberá adivinar la palabra antes de
ser ahorcado.
409 Ingresar n datos a un vector, mostrar un menu para Insertar o Eliminar un elemento de una
posición que también debe solicitar el programa, mostrar el vector resultante.
410 Ingresar n numeros a un vector y luego contabilizar el numero de veces que repite cada
numero en el vector.
412 Programa que solicita un número y muestra en el número ingresado en letras. por ejm. si
ingresa 345, el programa mostrara TRESCIENTOS CUARENTA Y CINCO, incluso con
millones.
417 Realizar un menu de operaciones con vectores que tenga las siguientes opciones:
1. Ingresar datos al Arreglo
2. Imprimir el Arreglo
3. Buscar número
4. Contar las veces que se repite un Número
5. Promedio de los pares
6. Promedio de los impares
7. Promedio de los primos
8. Promedio de los números de posiciones impares
9. Promedio de los números de posiciones pares
10. Promedio de todos los números
11. Salir
434 Ingresar n números enteros a un vector, luego debe solicitar un número, el programa debe
eliminar todas las coincidencias del número en el vector. (no debe quedar posiciones vacías
en el vector, es decir, si un elemento es eliminado, los elementos de la derecha deben
recorrer hacia la izquierda)
435 Ingresar el nombre del estudiante, en un vector ingresar 10 asignaturas, en otro vector
ingresar las calificaciones (0 a 20) de las 10 asignaturas ingresadas en el primer vector, el
programa debera mostrar un un gráfico de barras horizontal con asteriscos tomando como
serie la calificaciones.
441 Escriba un programa que pida una letra vocal por teclado, y devuelva tres animales cuyo
nombre inicie con esa letra. también lo hará para las consonantes b, c, g y p. Debe imprimir
la letra y los nombres de los animales, y para el caso de las consonantes puede escribir
animales que contengan dichas letras. en caso contrario que imprima la letra e indique que la
misma no es parte de la selecta lista de caracteres seleccionados.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
444 Realizar un programa que a través de un arreglo unidimensional almacene el número total de
Kilogramos de Arroz cosechados durante cada mes del año.
Proporcionando la siguiente información.
a. Calcular el promedio anual de Kilogramos cosechadas.
b. En cuantos y que meses se obtuvieron cosechas superiores al promedio anual.
c. Qué mes tuvo la mayor cosecha.
447 Programa directorio telefónico que incluya nombre y teléfono de N personas tendiendo
presente que un número telefónico no se puede repetir. El programa debe permitir ingresar
los datos, ordenar los datos por número telefónico y realizar consulta del teléfono por
nombre.
478 Leer los datos correspondiente a dos tablas de 12 elementos numéricos, y mezclarlos en una
tercera de la forma: 3 de la tabla A, 3 de la B, otros 3 de A, otros 3 de la B, etc
479 Crear un programa que lea por teclado una tabla de 10 números enteros y la desplace una
posición hacia abajo: el primero pasa a ser el segundo, el segundo pasa a ser el tercero y así
sucesivamente. El último pasa a ser el primero.
480 Queremos desarrollar una aplicación que nos ayude a gestionar las notas de un centro
educativo. Cada grupo (o clase) está compuesto por 5 alumnos. Se pide leer las notas del
primer, segundo y tercer trimestre de un grupo. Debemos mostrar al final: la nota media del
grupo en cada trimestre, y la media del alumno que se encuentra en la posición N (N se lee
por teclado).
490 Llenar un vector de N números enteros y encuentre la mayor diferencia entre 2 números
consecutivos y las posiciones en las que están éstos numeros ejm: (SCILAB)
10, 8, 5, 2, 15, 7 Resultado: Mayor diferencia 13 Elementos 4 y 5
491 Un profesor tiene 30 estudiantes y cada estudiante tiene cuatro calificaciones parciales.
Almacenar los datos en un archivo (fichero de texto o binario) asociado al nombre del
estudiante, dejando espacio para la nota final.
incluir un menu:
1. añadir estudiantes
2. visualizar datos del estudiante
3. introsucir nuevas notas
4. Calcular y mostrar nota final de un estudiante (suma de notas parciales + nota final)
493 Escribir un programa en Java en el que pida al usuario números de 1 al 1000 hasta que
inserte un 0. Una vez terminado, mostrar en el orden que fueron ingresados y mostrarlos en
orden ascendente, (mínimo 10 números)
496 Dadas las ventas semanales de un negocio cuyas ventas están entre 50 y 500 dólares diarios,
clasifique en altas(300-600), medio (300-150) y bajas de (50 -150),
Si la utilidad de las ventas es el 5% calcule el valor semanal de ganancia he indique cual fue
la venta en el fin de semana.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
497 Dada 15 temperatura promedio de 15 días clasifíquelas en bajas (0-15) medias de (16-25) y
altas (25-40) y cuente cuantas hay en cada clase. Tomando en cuenta que las
temperaturas bajas y altas generan un incremento en el consumo de electricidad de 20% y
15 % respectivamente y tomando como dato que el consumo promedio familiar es de 1$
diario. Calcule el valor a pagar en los 15 días.
498 En un hospital se tiene la cantidad de operaciones hechas por cada día de la semana en cada
especialidad.
Se conoce además el nombre del médico jefe de cada especialidad. Se desea obtener:
a) La (las) especialidad que más operaciones realizó en la semana y su médico jefe.
b) Qué días de la semana no se hicieron operaciones de una especialidad dada.
c) Cuántas operaciones se realizaron el fin de semana.
d) Cuántas operaciones dirigió un médico dado y cuál es su especialidad.
e) Un reporte ordenado por especialidad de las operaciones realizadas cada día de la semana
y su médico jefe.
500 Se tiene N clientes los cuales pueden acceder a N productos diferentes, de cada producto se
conoce su precio unitario. Genere un programa para emitir facturas por cliente tome en
cuenta el cargo de cobro de iva (12%); además el negocio según el caso proporciona crédito
o entrega el cambio si el cliente no dispone o le sobra dinero al relacionarlo con el valor total
de la factura, presentar el mensaje correspondiente indicando el valor prestado o devuelto.
Por último, acumule los valores de las compras de los N clientes e indique esta información.
510 Elaborar un algoritmo que permita leer 20 nombre de personas en un arreglo y permita
consultarlo de acuerdo con el número de posicion que ocupa dentro del arreglo.
520 POO Java. Se quiere almacenar en un arreglo las N notas de los estudiantes del curso de
programación y se desea saber:
a) cuántos estudiantes obtuvieron una nota entre 3.0 y 4.0;
b) Cuantos estudiantes tienen nota superior a 4.0,
c) El total de estudiantes que reprobaron la materia,
d)el promedio de los reprobados
e) el promedio general del curso.
f) Ordenar de Mayor a menor.
521 POO Java. Se tiene un vector de números enteros para el cual se desea obtener :
a) el total de números pares
b) el total de impares del arreglo,
c) el promedio de los números que son múltiplos de 5,
d) la suma de los números pares
e) el promedio de los impares.
f) incluir un método que ordene los elementos del arreglo de mayor a menor.
532 Utilizando POO. Desarrollar un algoritmo que permita ingresar las cedulas y nombres de 10
estudiantes, El usuario puede ingresar la cedula ca buscar en el vector y el algoritmo debe
mostrar el nombre a quién le corresponde el documento, siempre y cuando haya ingresado
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
previamente.
553 Crea un vector de números de un tamaño pasado por el usuario, el vector contendrá números
aleatorios entre 1 y 300 y mostrar aquellos números que acaben en un dígito que el usuario le
indique (debe controlar que se introduce un numero correcto), estos deben guardarse en un
nuevo vector.
Por ejemplo, en un vector de 10 posiciones e indicamos mostrar los números acabados en 5,
podría salir 155, 25, etc
561 Elaborar un programa que permita leer 20 nombres, de personas en un arreglo y permita
consultarlo de acuerdo con el número de posición que ocupa dentro del arreglo.
569 Elaborar un algoritmo que lea dos arreglos unidimensionales de igual tamaño y forme un
tercer arreglo mediante el producto de los elementos de los dos arreglos,
tomados en orden inverso, es decir, productos del primer elemento del primer arreglo con el
último del segundo; del segundo del primer arreglo con el penúltimo
del segundo arreglo; hasta llegar al último del primer arreglo con el primero del segundo
arreglo. Imprimir el arreglo formado.
570 Llenar el vector A con los dígitos de un número menor a 10 introducidos por teclado,
generar un nuevo vector K con el numero de veces que indique su dígito a la izquierda.
585 Dada una lista de N números enteros positivos se pide calcular el promedio de los números
BONITOS. Decimos que un numero es Bonito si tiene una cantidad de dígitos impar y la
suma de sus digitos es par.
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
586 Elaborar un algoritmo que permita leer 10 números en un arreglo. A continuación
preguntar si desea introducir un nuevo valor, si es así, debe leer el nuevo valor y meterlo en
la posición 0 del arreglo y todos los demás recorrerlos a la siguiente posición. El elemento
de la posición 9 se perderá, es decir, saldrá del arreglo, porque el valor que se introduce
"empuja" a los demás. Enseguida debe imprimirse todo el arreglo. Esto deberá repetirse
mientras desee introducir un nuevo valor.
598 Llenar un arreglo de 10 posiciones con numeros comprendidos entre 1 y 99. Ordenar dicha
tabla de menor a mayor y visualizarla en pantalla.
599 Se tiene 2 vectores de 10 elementos cada uno, el primero con nombres de productos y el
segundo con las cantidades vendidas. Se solicita mostrar los 5 productos mas vendidos.
600 Se tiene un vector de 20 elementos, ingresar numeros aleatorios se le pedirá que ingrese un
numero, y se verificara cuántas veces aparece el numero dentro del vector.
601 En una concesionaria de vehículos, se desea registrar los automóviles disponibles para la
venta de esta manera se registran el modelo del vehículo, el kilometraje, el año de
fabricación, el número de placa y el costo. Realizar un programa que permita almacenar
dicha información y que además permita:
El vehículo más costoso
El vehículo más barato
El vehículo más antiguo
El vehículo con menor kilometraje
El vehículo con mayor kilometraje
603 Realizar un programa que me permita ingresar el nombre y el peso en kilos de un grupo de n
personas (pedir el número de personas con un mensaje), si el peso en kilos es menor a 100
crear un vector con todos los pesos, si el peso es 100 kilos o más, crear otro vector con esos
pesos, al finalizar se desea obtener la suma de elementos de cada vector, el promedio, y el
mayor peso de cada rango, presentarlos antes de finalizar.
604 Realizar un programa que me permita crear un diccionario de datos con los días de la
semana, su clave y el día deben ser ingresados por teclado, luego mostrar un mensaje que
pida el número de la clave y presentar el día que corresponde a dicha clave, luego mostrar
otro mensaje que pida el número de la clave y que elimine dicho elemento del diccionario.
605 Solicion Básica POO. Utilizando un método se necesita saber: una temperatura en grados
centígrados permita devolver el resultado si tiene fiebre o alta NOTA: se considera que tiene
fiebre si es mayor a los 37 grados
615 Construya un programa en C# que lea un numero entero positivo n que representa
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
la antidad de numeros que el usuario debe ingresar y a continuación lea cada uno de los
numeros
del conjunto. Despliegue el valor máximo y su posición en el conjunto de numeros
introducido donde ocurrio
el máximo. a su vez, tambien realice lo mismo para el minimo valor.
617 Hacer un programa que reciba de entrada 10 ventas del mismo número de vendedores, las
introduzca en un arreglo y que de como salida:
a) El promedio de las venta,
b) Las ventas y la cantidad de ventas mayores al promedio.
620 Realizar la operación para llenar de forma aleatoria un vector de números enteros y contar
cuantos números que están almacenados en el vector son números primos.
622 Diseñe un programa que permita llenar dos vectores y encuentre la intersección de vectores
ejemplo. El nuevo vector tiene los elementos de A que están en B
Ejm. A={2,8,5,3} B={3,8,0} Resultado C={3,8}. verificar que el vector C no tenga
elementos repetidos.
638 Escribir un programa que imprima los 10 primeros números pares comenzando en 2 e
imprima también sus respectivos cubos. Por ejemplo: 2 – 8; 4 – 64; 6 – 216 …
639 Se tiene N notas. Se desea calcular su promedio y determinar entre todas ellas cuantas son
superiores o iguales a ese promedio.
640 Crear un programa que añada números a una lista de “n” elementos. A continuación, debe
crear una nueva lista igual que la anterior, pero eliminando los números duplicados. Muestra
esta segunda lista para comprobar que hemos eliminados los duplicados.
665 Realice un programa que lea 8 números enteros y que luego solicite un número límite. A
continuación, imprima por pantalla los números inferiores al número límite, empezando
desde el último ingresado. (imprimir en la misma línea separado por espacios).
EJERCICIOS DE PROGRAMACION
Ejercicios resueltos en Java, Pseint, C#, C, C++, Python, Scilab, VisualFox, Pascal
670 Realice un programa que recibiendo 6 enteros, los almacene en un vector. Luego,ordene
ascendentemente los elementos del vector. Finalmente imprima los elementos ordenados del
vector.
funciones a crear: leerDatosVector(), ordenarVector(), imprimirVector();
671 Realice un programa que pueda convertir un número decimal a un número binario (de hasta
6 dígitos). esto implica
que como mucho podrá convertir numeros en decimal entre el 0 y el 63 (incluyéndolos).Su
programa deberá controlar que se ingrese un número entero que pueda ser conertido. En caso
de que si pueda convertirse, imprima el equivalente en binario. En caso que no se pueda
realizar la conversión, imprima el mensaje "Numero no valido para la conversion".
funciones a crear: convertirabinario(int, int[]); imprimirvector binario(int[], int);
672 Realice un programa que permita el ingreso de 6 elementos enteros a un vector. Luego
determine cuáles elementos pertenecen a Fibonacci y cuáles no. Almacene una letra "Y" o
una "N" según el caso en un nuevo vector. Imprima por pantalla los elementos de los dos
vectores.
funciones a crear: leerDatosvector(); pertenenciaFibo(); imprimirVectores();