Вы находитесь на странице: 1из 6

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 unidimensionales (Vectores)
1. Rellene un array con los nmeros primos comprendidos entre 1 y 100 y los muestre en
pantalla en orden ascendente.
2. Rellene un array con los nmeros pares comprendidos entre 1 y 100 y los muestre en pantalla
en orden ascendente.
3. Crea un arreglo de n elementos numricos. Calcule la media aritmtica.
4. Escriba un programa que calcule el menor y el mayor elemento de un arreglo. Utilice
funciones.
5. Halle el elemento que ms se repite en un arreglo y el nmero de veces que se repite.
6. Se tiene dos arreglos ordenados, fusione ambos en un tercer arreglo igualmente ordenado.
7. Se ingresan el cdigo (numrico), sexo (F=femenino o M=masculino), edad, turno (M=maana,
T=tarde o N=noche) y pensin de N alumnos en cinco vectores paralelos. Escriba las funciones
para:
a. Ingresar los datos a los vectores
b. Listar los datos de los alumnos
c. La cantidad de alumnos menores de edad
d. El promedio de edad de las alumnas del turno noche
e. La menor y mayor pensin de los alumnos de sexo masculino del turno maana.

8. Hacer un programa que lea los nombres, edades y tallas de N atletas. El programa debe
calcular :
El promedio de las edades y de las tallas.
Determinar cuntos atletas son menores de edad (menores de 18 aos) y cuantos
atletas son mayores de edad.
Determinar los nombres de los atletas que son ms altos que el promedio.
9. En un laboratorio que elabora N tipos de productos, debe tener en almacn una cantidad
mnima de cada tipo de producto. Hacer un programa que permita ingresar por teclado el
inventario actual de cada producto y muestre en pantalla la cantidad de medicamentos que
debe producir para tener una cantidad mnima en stock. Inicialice el stock mnimo de cada uno
de los productos.

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

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:

En esta matriz las sumas son 15.


Considere el problema de construir un algoritmo que compruebe si una matriz de datos
enteros es mgica o no, y en caso de que sea mgica escribir la suma. El usuario ingresa el
tamao de la matriz mximo hasta 10. Adems debe guardar la suma de las filas, las columnas
y las diagonales en un arreglo en el orden siguiente:

Las entradas (datos conocidos) para el algoritmo son:


La dimensin de la matriz
Los nmeros que contiene la matriz
La salida esperada (datos desconocidos) es:
La matriz es mgica o no, y si es mgica cul es el valor de la suma.
En este problema, los arreglos son tiles para guardar los datos que conforman la matriz. Los
nmeros que contiene la matriz se pueden guardar en una variable entera.
9. El dueo de un restaurante entrevista a cinco clientes de su negocio y les pide que califiquen
de 1 a 10 los siguientes aspectos: (1 es psimo y 10 es excelente o inmejorable)
Atencin de parte de los empleados
Calidad de la comida
Justicia del precio (el precio que pag le parece justo?)
Ambiente (muebles cmodos?, msica adecuada?, iluminacin suficiente?, decoracin,
etc.)
Escriba un algoritmo que pida las calificaciones de los cinco clientes a cada uno de estos
aspectos, y luego escriba el promedio obtenido en cada uno de ellos. La lista debe aparecer
ordenada del aspecto mejor calificado al peor calificado.
10. En una hacienda hay un hato que se compone de N vacas. Disee un algoritmo que guarde en
una matriz de dimensin 7xN la produccin de leche diaria (en litros) de cada una de las vacas,

durante una semana. Adems, el algoritmo debe calcular la produccin total del hato en cada
uno de los siete das, y el nmero de la vaca que dio ms leche en cada da.
11. Los siguientes ejercicios tienen como propsito que usted escriba ciclos que recorran la matriz
completa o partes de ella. Suponga que se ha definido una constante positiva entera N y una
matriz A de dimensin NxN.
Escriba un algoritmo que ponga cero en ambas diagonales de la matriz.
Escriba un algoritmo que ponga cero en la primera y la ltima fila, y en la primera y la
ltima columna de la matriz.
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)

El resultado sera un arreglo como la figura:

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:

Especifique y escriba una funcin para cada una de estas operaciones .

Вам также может понравиться