Está en la página 1de 2

UNVERSIDAD NACIONAL EXPERIMENTAL ANTONIO JOSE DE SUCRE

PROGRAMACIÓN
GUÍA DE EJERCICIOS DE ARREGLOS Y CADENAS

1. Escribir un programa que convierta un número romano (en forma de ca-


dena de caracteres) en número arábigo. Reglas de conversión

M 1000
D 500
C 100
L 50
X 10
V 5
I 1

2. Un número entero es primo si ningún otro número primo más pequeño


que él es divisor suyo. A continuación escribir un programa que rellene
una tabla con los 80 primeros números primos y los visualice.
3. Escribir un programa para leer una matriz A y formar la matriz transpuesta
de A. El programa debe escribir ambas matrices.
4. Escribir una función que acepte como parámetro un arreglo que puede con-
tener elementos duplicados. La función debe sustituir cada valor repetido
por −5 y devolver al punto donde fue llamado el arreglo modificado y el
número de entradas modificadas.
5. Se dice que una matriz tiene un punto de silla si alguna posición de la
matriz es el menor valor de su fila, y a la vez el mayor de su columna.
Escribir un programa que tenga como entrada una matriz de números
reales y calcule la posición de un punto de silla (si es que existe).
6. Escribir un programa en el que se genere aleatoriamente un arreglo de 20
números enteros. El vector ha de quedar de tal forma que la suma de los
10 primeros elementos sea mayor que la suma de los 10 últimos elementos.
Mostrar el arreglo original y el arreglo con la distribución indicada.
7. Escribir un programa que lea lı́neas de texto, obtenga las palabras de cada
lı́nea y las escriba en pantalla en orden alfabético. Se puede considerar
que el máximo número de palabras por lı́nea es 28.
8. Se quiere leer un texto con un máximo de 30 lı́neas. Se quiere que el texto
se muestre de tal forma que aparezcan las lı́neas en orden alfabético.
9. Dado un vector x de n elementos reales, donde n es impar, diseñar un
programa que calcule y devuelva la mediana de ese vector. La mediana
es el valor tal que la mitad de los números son mayores que el valor y la
otra mitad de los números son mayores que el valor y la otra mitad son
menores.
10. Se trata de resolver el siguiente problema escolar. Dadas las notas de los
alumnos de un colegio en el primer curso de bachillerato, en las diferentes
asignaturas (5, por comodidad), se trata de calcular la media de cada
alumno, la media de cada asignatura, la media total de la clase y ordenar
los alumnos por orden decreciente de notas medias individuales.
11. Se leen dos listas de números enteros A y B de 100 y 60 elementos, respec-
tivamente. Se desea resolver las siguientes tareas: a) Ordenar, aplicando
el método de inserción, cada una de las listas A y B. b) Crear una lista
C por intercalación o mezcla de las listas A y B, c) Visualizar la lista C
ordenada
12. Se desea eliminar todos los números duplicados de una lista o vector (ar-
ray). Por ejemplo, si el arreglo toma los valores:
4 7 11 4 9 5 11 7 3 5
ha de cambiarse
4 7 11 9 5 3
Escribir un programa que elimine los elementos duplicados de un arreglo.
13. Escribir un programa que intercambie la fila i-ésima por la j-ésima de un
arreglo de dos dimensiones, mxn.

14. Escribir un programa que tenga como entrada una cadena y devuelva el
número de vocales, de consonantes y de dı́gitos de la cadena.

También podría gustarte