Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ejercicios Primera Parte PDF
Ejercicios Primera Parte PDF
EJERCICIOS
ESTRUCTURA SECUENCIAL
1) Hallar la suma de los n primeros números 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 telefónica en cualquier teléfono público 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 números ingresados por teclado.
9) Encuentre el mayor valor de tres números dados.
10) Lea tres números q, r y s, y determine si q es múltiplo de r y s.
11) Lea dos enteros a, b, y obtenga el valor numérico de la función.
12) Los trabajadores de una fábrica tienen tres turnos: mañana, tarde y noche. La tarifa de
los turnos de mañana y tarde son iguales, mientras que de noche son 30 por ciento
mayores. Construya un programa que lea el número 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 crédito, 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
artículo que desea adquirir e indique el descuento y las alternativas de pago que le son
permitidas.
17) Dada una fecha, diga qué día de la semana fue, sabiendo que el 1 de enero de 1900
fue lunes.
18) Dada una fecha, obtenga el número de día dentro de ese año. Por ejemplo, el
26/10/2000 es el día 300 del año 2000.
ARREGLOS Y VECTORES
MATRICES BIDIMENCIONALES
39) Que muestre los primeros 100 números de izquierda a derecha usando un array de dos
dimensiones, la última fila a mostrará la suma de sus respectivas columnas.
40) Rellene automáticamente 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 demás elementos deben quedar en el mismo
orden.
46) Realizar un procedimiento que ingrese un elemento en la posición N de una cola. Lo
mismo para una pila y una lista. Tener en cuenta que los demás elementos deben
quedar en el mismo orden.
CLASES Y OBJETOS
RECURSIVIDAD
48) Implemente una función recursiva que nos diga si una cadena es palíndromo
49) Programe un método recursivo que invierta los números de un arreglo de enteros.
50) Implemente, tanto de forma recursiva como de forma iterativa, una función que le dé
la vuelta a una cadena de caracteres.
51) Implementa una función recursiva que devuelva el resultado de la siguiente expresión,
para un numero natural x pasado por parámetro:
52) Implementa una función recursiva que, dado un número entero, muestre por pantalla
su valor en binario.
ARBOLES BINARIOS
53) Escribir una función recursiva que encuentre el número de nodos de un árbol binario.
54) Escribir una función recursiva que encuentre la altura de un árbol binario