Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Funciones y Arreglos
Ejercicios Funciones y Arreglos
Funciones
1. Muestre un men con las opciones sumar, restar, multiplicar, dividir y resto de una
divisin entera. El programa solicitar una opcin y realizar la tarea elegida, se debe usar
un procedimiento para mostrar el men, pedir los datos la funcin principal y despus
usar funciones para realizar los clculos.
2. Muestre una tabla de multiplicar de un nmero cualquiera por pantalla, el nmero se
pedir en el programa principal.
3. Muestre 3 nmeros ordenados de ascendentemente y descendentemente, utilizar un
procedimiento para cada operacin.
4. Convierta un nmero del 1 al 999 y mediante un procedimiento muestre por pantalla el
nmero escrito en palabras.
5. Transforme un nmero del 1 al 999 a nmeros romanos, utilizar funciones.
6. Implemente la lgica de un juego de adivinar un nmero generado al azar. Para esto el
jugador debe adivinar el nmero escribindolo por pantalla, el programa le dir si el
nmero secreto es mayor o menor al introducido. En caso de acertar se mostrar por
pantalla una felicitacin y el nmero de intentos realizados.
7. Muestre los nmeros primos dentro de un rango determinado (por ejemplo entre 20 y
50).
8. Liste los nmeros de la serie Fibonacci (1, 1, 2, 3, 5, 8, 13, 21) entre dos nmeros enteros
positivos. Para esto utilice una funcin que devuelva el trmino K (siendo K un nmero
entero positivo) de la serie de Fibonacci.
9. Escribe una funcin que devuelva el factorial de un nmero N (siendo N un nmero entero
positivo). Luego en el programa principal se ingresa por teclado dos nmeros y despus
muestre en pantalla los factoriales de cada nmero comprendido entre los dos anteriores.
10. Escribe una funcin que dado un nmero decimal (en base 10) devuelva el valor
equivalente en el sistema de numeracin binario. Por ejemplo, si introducimos un 7, nos
devuelva 0111. Si se introduce un nmero menor que 0 nos mostrara un mensaje de error.
11. Escribe una funcin llamada ConversionMoneda () que permita convertir a soles una
cantidad de dinero dada en dlares, euros o libras esterlinas. Tambin realice la operacin
inversa es decir soles a dlares, euros o libras esterlinas.
12. Los empleados de una fbrica trabajan en dos turnos, Diurno y Nocturno. Se desea
calcular el jornal diario de acuerdo a con las siguientes reglas:
En caso de trabajar en el turno noche la tarifa por hora tiene un incremento del 20%.
En caso de ser da festivo, la tarifa se incrementa en un 50% en caso de turno diurno y
en un 60% para el nocturno.
Escribe una funcin que tome como parmetros el n de horas, tarifa por hora, el turno
y el nmero de das festivos y nos devuelva el sueldo a cobrar.
Escribe tambin un programa principal donde ingrese los datos necesarios y nos
muestre el sueldo a cobrar usando la funcin anterior.
13. Dado un nmero entero (este nmero no podr ser menor o igual que 0), determine el
nmero de cifras que tiene. Por ejemplo, si introduzco un 253, me devuelva un 3.
14. Elaborar un programa que calcule la siguiente suma mediante el uso de una funcin
15. Elaborar una funcin que reciba un nmero entero y retorne -1 si el nmero es negativo.
Si el nmero es positivo debe devolver una clave calculada de la siguiente manera: se
suma cada dgito que compone el nmero y a esa suma se le calcula el mdulo 7. Por
ejemplo para el nmero 513, la clave ser 5+1+3=9; 9 mod 7 = 2.
Utilice la funcin para construir un programa que lea una secuencia de valores y
determine si el nmero ledo fue negativo o si fue positivo que clave le corresponde.
16. Desarrolle el punto anterior pero en lugar de utilizar una funcin utilice un procedimiento.
Arreglos multidimensionales
1. Crea una un array de dos dimensiones de elementos numricos, la ltima fila a mostrar la
suma de sus respectivas columnas.
2. Crea una matriz que pinte un tablero de ajedrez, los peones con la letra P, las torres con T, los
caballos con C, los alfiles con A, el rey con R y la reina con M
3. Crea un array o arreglo multidimensional que contenga la tabla de multiplicar del 1 al 9 (10
filas y 10 columnas). La primera fila y la columna debe contener estos nmeros. Algo as:
0 1 2 3 4 5 6 7 8 9
1
2
3
4
5
6
7
8
9
El resto de nmeros deberemos calcularlo, usando los nmeros que disponemos, por ejemplo
en la segunda columna calcular 1*1, 1*2, 1*3, etc. usando las posiciones del arreglo.
4. Crea una matriz con un tamao que definiremos nosotros por teclado y luego crea un arreglo
unidimensional donde se copiaran los nmeros que contiene la matriz. Piensa que tamao
debe tener el array o arreglo unidimensional.
5. Crea un arreglo o array multidimensional que contenga 3 columnas y las filas que tu quieras,
las dos primeras columnas tendrn nmeros y en la 3 columna ser el resultado de sumar el
nmero de la primera y segunda columna. Muestra el array o arreglo de la siguiente forma:
3 +5 = 8
4 +4 = 7
6. Rellene una matriz de NxN y muestre su transpuesta (la transpuesta se consigue
intercambiando filas por columnas y viceversa).
7. Intercambiar los valores de los elementos de dos filas de un arreglo de orden MxN.
8. Una matriz mgica es una matriz cuadrada (tiene igual nmero de filas que de columnas) que
tiene como propiedad especial que la suma de las filas, las columnas y las diagonales es igual.
Por ejemplo:
La dimensin de la matriz
Los nmeros que contiene la matriz
La salida esperada (datos desconocidos) es:
Escriba un algoritmo que llene de nmeros la matriz de tal forma que A[i][j] sea igual a i+j.
Escriba un algoritmo que llene la diagonal principal de la matriz con los nmeros 1,2,3,...N.
La diagonal principal de una matriz est formada por las casillas en las cuales el ndice de
fila y de columna son iguales.
Escriba un algoritmo que llene todas las filas pares con los nmeros 1,2,3,...N, y las filas
impares con los nmeros N,N-1,N-2,...1.
12. Disee un algoritmo que permita guardar en un arreglo las sumas de las filas de una matriz.
Esto es, la suma de los elementos de la primera fila deber quedar guardada en la primera
posicin del arreglo, la suma de los elementos de la segunda fila en la segunda posicin, y as
sucesivamente para todas las filas de la matriz. La mxima dimensin de la matriz es 100x50
(100 filas y 50 columnas) y la del vector es 100. Por ejemplo, si el usuario ingresa la siguiente
matriz de 3x5 (3 filas, 5 columnas)
13. En lgebra lineal las matrices son tema central. Sobre ellas se definen varias operaciones,
como por ejemplo:
La suma de dos matrices. Si A y B son matrices de igual dimensin, la matriz C=A+B se
calcula haciendo que C[i][j] = A[i][j]+B[i][j], para todo i y j vlidos.
La transpuesta de una matriz. Si A es una matriz de dimensin NxM, la matriz B=A t se
calcula haciendo que B[i][j] = A[j][i], para todo i y j vlidos. Note que esto quiere decir que
las filas se convierten en columnas y que la dimensin de B es MxN.
La traza de una matriz cuadrada. Si A es una matriz de dimensin NxN, la matriz traza es la
suma de todos los elementos de la diagonal principal.
La multiplicacin de dos matrices. Si A y B son matrices de dimensiones NxM y MxK,
respectivamente, la matriz C=A*B , de dimensin NxK, se calcula haciendo que: