Академический Документы
Профессиональный Документы
Культура Документы
EJERCICIOS
ESTRUCTURA SECUENCIAL
1) Hallar la suma de los n primeros nmeros naturales.
s = 1 + 2 + 3 + 4 + 5 + 6 + ... + (n 4) + (n 3) + (n 2) + (n 1) + n
s = n (n + 1)/2
2) Hallar la suma de reas de cuadrados formados uniendo los puntos medios de sus
lados.
a: lado del primer cuadrado.
s: suma de las reas formadas.
ESTRUCTURA CONDICIONAL
7) Una llamada telefnica en cualquier telfono pblico cuesta 0,5 nuevos soles por los
primeros tres minutos o menos. Cada minuto adicional es un paso de contador y
cuesta 0,1 nuevos soles. Calcule el monto de una llamada cualquiera.
8) Ordene de mayor a menor tres nmeros ingresados por teclado.
9) Encuentre el mayor valor de tres nmeros dados.
10) Lea tres nmeros q, r y s, y determine si q es mltiplo de r y s.
11) Lea dos enteros a, b, y obtenga el valor numrico de la funcin.
12) Los trabajadores de una fbrica tienen tres turnos: maana, tarde y noche. La tarifa de
los turnos de maana y tarde son iguales, mientras que de noche son 30 por ciento
mayores. Construya un programa que lea el nmero de horas laboradas por un
trabajador y su tarifa. Calcule el salario semanal. Considere que durante la semana el
trabajador se encuentra siempre en el mismo turno.
Asimismo, se sabe que los clientes de tipo E y B pueden pagar en efectivo, con cheque
o al crdito, los de tipo R solo pueden hacerlo en efectivo o con cheque, mientras que
los de tipo M solo pueden hacer compras en efectivo. Lea el tipo de cliente, el tipo de
artculo que desea adquirir e indique el descuento y las alternativas de pago que le son
permitidas.
17) Dada una fecha, diga qu da de la semana fue, sabiendo que el 1 de enero de 1900
fue lunes.
18) Dada una fecha, obtenga el nmero de da dentro de ese ao. Por ejemplo, el
26/10/2000 es el da 300 del ao 2000.
ARREGLOS Y VECTORES
MATRICES BIDIMENCIONALES
39) Que muestre los primeros 100 nmeros de izquierda a derecha usando un array de dos
dimensiones, la ltima fila a mostrar la suma de sus respectivas columnas.
40) Rellene automticamente una matriz N*M con la suma de sus ndices (Es decir, el
elemento a[1][1] = 1+1=2, a[3][2] = 3+2=5). El algoritmo mostrar la matriz resultante
por pantalla.
41) Imprime la suma de cada una de las filas de una matriz bidimensional N*M.
42) Cree un array de N * 5 indicando que una empresa tiene N vendedores cada uno de los
cuales realiza 5 ventas. El array almacena los ingresos obtenidos por cada vendedor en
cada producto, imprimir el total de cada vendedor y obtener los ingresos totales de la
tienda.
43) Al recibir dos arreglos bidimensionales MA y MB de n*m elementos cada uno, calcule
la suma de ambos arreglos, almacene el resultado en una matriz e imprima el
resultado obtenido
44) Realizar un procedimiento que invierta el orden de la cola. Lo mismo para una pila y
una lista
45) Realizar un procedimiento que saque el elemento N de la cola. Lo mismo para una pila
y una lista. Tener en cuenta que los dems elementos deben quedar en el mismo
orden.
46) Realizar un procedimiento que ingrese un elemento en la posicin N de una cola. Lo
mismo para una pila y una lista. Tener en cuenta que los dems elementos deben
quedar en el mismo orden.
CLASES Y OBJETOS
RECURSIVIDAD
48) Implemente una funcin recursiva que nos diga si una cadena es palndromo
49) Programe un mtodo recursivo que invierta los nmeros de un arreglo de enteros.
50) Implemente, tanto de forma recursiva como de forma iterativa, una funcin que le d
la vuelta a una cadena de caracteres.
51) Implementa una funcin recursiva que devuelva el resultado de la siguiente expresin,
para un numero natural x pasado por parmetro:
52) Implementa una funcin recursiva que, dado un nmero entero, muestre por pantalla
su valor en binario.
ARBOLES BINARIOS
53) Escribir una funcin recursiva que encuentre el nmero de nodos de un rbol binario.
54) Escribir una funcin recursiva que encuentre la altura de un rbol binario