UNIVERSIDAD TÉCNICA NACIONAL Carrera Ingeniería del Software
Principios de Programación Profesores: Marielos Murillo Herrera
Karlinna Chaves González Sergio González Salazar Ana Cecilia Odio Ugalde
EJERCICIOS SOBRE CONCEPTOS BÁSICOS DE LA PROGRAMACIÓN Datos, variables, operadores, expresiones.
1. Indique en qué tipo de variable ( int, float, String, etc. ) se deben almacenar los siguientes datos.
1.) 426 5.) true
2.) 426.0 6. ) “ Jefe de departamento”
3.) “426” 7. ) ‘A’
4.) 245678 8. ) -5.0
2. Indique cuáles nombres de variables son incorrectos y por qué. a- b345 e- cambioEn¢ i- xyz
b- Kms.hora f- montoPagar j- XI
c- nombre g- xdireccion k- Fecha nacimiento
d- _monto_pago h- 9examen l- NombrePadre
3. Indique que quedará almacenado en la variable A en cada uno de los siguientes bloques de instrucciones
1) b = 5 2) b = “Hola” 3) b = “Hola”
a = 3 a = b a = “b”
a = a + b
4. Marque con X la respuesta correcta.
4.1 Si en un algoritmo, la variable B es entera y aparece la siguiente instrucción: C = B + 10 / 2 * sqrt(2)
La variable C debe declararse del tipo:
a-)int b-) char c-) String d-) float
4.2 El resultado de la siguiente expresión de acuerdo a las prioridades de los operadores es X = 3*5 + 6 % 8 * 3 / 2 – (5 + pow(2,2) + sqrt(9) );
4.3 Si una variable entera llamada N contiene un número par siempre cumplirá la siguiente expresión:
a-) N / 2 = 0 b-) N % 2 = 0 c-) N / 2 = 1 e-) N / 2 = 2
4.4 Si en un algoritmo aparece la siguiente secuencia de instrucciones: A = “Alajuela”;
B = A; C = ‘B’;
Las variables A, B y C deben declararse respectivamente del tipo:
a-) int b-) char c-) String d-) String
char char char String char String char char 5. Complete las siguientes sentencias.
5.1 Si X tiene el valor de 32 entonces sqrt(X) es :_____________.
5.2 Si la variable A es char, entonces, la siguiente secuencia de instrucciones : A= ‘h’;
out.print (A );
imprime: ___________
5.3 Dada una variable g de tipo int, el resultado de la instrucción g = 5 * ( pow(2, 2) % 2 ); es : ______
5.4 Si la variable Y contiene un -9 entonces pow(Y,2) es :_____________ 5.5 Si se desea almacenar en una variable X de tipo float la raíz cúbica de una
variable Y, la instrucción será: X = _____________________
6. Dadas las variables A, B y C de tipo entero, indique el valor de cada una de ellas al efectuar la siguiente secuencia de instrucciones:
A = 5; B = 3;
C = A + B; B = A + C;
C = A + 3 * 2; A = A + 5; B = C;
A=_________ B = ___________ C = ____________
7. Dadas 2 variables A y B, diseñe la secuencia de instrucciones necesarias para que los valores de estas 2 variables se intercambien:
b. El valor de B pase a A
8. Asumiendo que las variables A y B del ejercicio anterior son numéricas, indique la secuencia de instrucciones necesarias para intercambiar ambas variables sin utilizar una variable auxiliar. 9. Dadas 3 variables A, B y C, diseñe la secuencia de instrucciones necesarias para que los valores
de estas 3 variables se modifiquen de manera que: c. El valor de A pase a B
d. El valor de B pase a C e. El valor de C pase a A
ESTRUCTURAS SECUENCIALES Algoritmos
1. Diseñe un algoritmo que reciba un número e imprima el cuadrado y la raíz cuadrada de éste. 2. Diseñe un algoritmo que reciba como entrada un valor numérico que representará una cantidad
en colones, convierta dicha cantidad a dólares, sabiendo que el tipo de cambio es de 510 colones por dólar.
3. Diseñe un algoritmo que reciba como entrada una cantidad numérica que representará una cantidad de galones de gasolina, convierta dicha cantidad a litros sabiendo que un galón corresponde a 3.785 litros.
4. Diseñe un algoritmo que reciba como entrada la cédula de un estudiante, la cantidad de cursos teóricos que matricula , la cantidad de cursos prácticos, calcule el monto a pagar por su matrícula sabiendo que esta corresponde a ₡5000 colones por concepto de derecho de matrícula, ₡1000 colones por cada curso teórico y ₡2000 colones por cada curso práctico.
5. Una empresa de transporte de paquetes desea que ud. le diseñe un algoritmo que reciba como entrada el peso en kilos de un paquete, el valor aproximado del contenido del paquete y la cantidad de kilómetros que se deben recorrer para llegar al destino final. Calcule el costo del transporte sabiendo que: por cada kilo de peso se cobra ₡100, además por cada kilómetro que se debe recorrer para llevar el paquete a su destino se cobra ₡500; adicionalmente se cobra el 10% del valor del contenido del paquete.
6. Determine la(s) entrada(s) y diseñe un algoritmo que calcule el salario total y neto de un trabajador de construcción sabiendo que dicho trabajador gana un salario específico por cada hora que labora y que además la deducción del Seguro Social es del 9%.
7. El precio de venta de un automóvil nuevo para el comprador, es la suma total del costo de fabricación del vehículo, del porcentaje de ganancia del vendedor y del impuesto de venta. Supóngase una ganancia del vendedor del 17% sobre el costo de fabricación del vehículo y un impuesto de ventas del 13% calculado sobre el costo del de fabricación del vehículo más la ganancia.
Diseñe algoritmo que reciba el costo de fabricación del auto e imprima el precio de venta para el consumidor
como entrada la cantidad de películas que se alquilan y la cantidad de días que se las lleva el cliente. Imprima el monto total a pagar por el alquiler de las películas.
9. Diseñe un algoritmo que reciba como entrada dos números a y b, intercambie sus valores de manera que ahora a contenga el valor de b y viceversa. Imprime ambos valores.
10.Para calcular el área de un triángulo se multiplica la medida de su base por su altura y se divide entre dos. Determine la(s) entrada(s) y diseñe un algoritmo que calcule y retorne el área de un triángulo.
11.Diseñe un algoritmo que reciba las dimensiones de los dos catetos de un triángulo rectángulo y devuelva el valor de la hipotenusa.
Nota: utilice el Teorema de Pitágoras:
c2 = a2 + b2 donde a y b son los catetos del triángulo y c es la hipotenusa
12.El monto a pagar por una compra en un almacén corresponde a la multiplicación del precio del producto comprado por la cantidad que lleva del mismo. Determine la(s) entrada(s) y diseñe un algoritmo que calcule e imprima el desglose de una factura en la que se pueden comprar varias unidades de un único tipo de artículo, indicando el monto de la compra (subtotal), el monto del impuesto de ventas (13%) y monto total a pagar por la compra (subtotal + impuesto).
13.Diseñe un programa que reciba como parámetros el precio y la cantidad del artículo que compra, Calcule y despliegue el monto total a pagar por la compra y los puntos que el cliente obtiene por esta, sabiendo que el Supermercado regala puntos a los clientes por las compras que realizan y luego da premios de acuerdo a los puntos que cada uno de ellos haya acumulado. En cada compra que el cliente realiza recibe 3 puntos por cada 100 colones de compra.
ESTRUCTURAS CONDICIONALES Algoritmos que utilizan instrucciones de decisión ( if - else)
1. Diseñe un algoritmo que reciba un número entero e imprima si el mismo es positivo o negativo. Para efectos de este algoritmo asuma que el número cero es positivo.
2. Diseñe un algoritmo que tome como entradas tres notas de un estudiante. Calcule el promedio obtenido. Si el estudiante obtiene un promedio mayor o igual a 70 el algoritmo debe imprimir que el estudiante aprobó el curso, caso contrario que reprobó. En ambos casos se imprime el promedio alcanzado por el estudiante.
3. Diseñe un algoritmo que reciba un número entero. Si es número es múltiplo de 3 debe imprimir el resultado de dividir dicho número entre 3, en caso contrario indique el residuo de dividir el número entre 3.
4. Diseñe un algoritmo que reciba un número entero, si dicho número es positivo, entonces se debe imprimir la raíz cuadrada del mismo, si el número es negativo se debe imprimir el cuadrado, el cubo y la raíz cúbica.
6. Modifique el algoritmo anterior de manera que el terreno se considere apto para la construcción si su área es mayor a 200 m2 cuadrados y el largo del terreno es mayor a 20 metros, ó también, si su área es mayor de 300 m2 y su ancho no menor a 10 metros.
7. La evaluación de un estudiante en un curso de programación consiste en promediar la nota de los tres exámenes que realiza. Determine la(s) entrada(s) y diseñe un algoritmo que dado un estudiante calcule su promedio e imprima:
Aprobado: si el estudiante tiene un promedio mayor o igual a 70 y su nota del tercer examen es mayor o igual a 80 ó si su promedio es mayor a 60 pero tiene un 90 o más en alguno de los 3 exámenes.
En caso contrario escriba Reprobado.
8. En el correo se cobra el precio por enviar una carta de acuerdo a su peso de manera que: - La primera onza o fracción que pese la carta cuesta ¢50
- Cada onza adicional cuesta ¢75
Determine la(s) entrada(s) y diseñe un algoritmo que, calcule y devuelva el precio a pagar por su envío sabiendo que:
9. Una Universidad cobra ¢6000 por crédito, hasta un máximo de 12 créditos. Es decir, si por ejemplo, un estudiante matricula 8 créditos, pagará ¢48.000, pero si matricula 15 créditos pagará el tope de ¢72.000 (12*6000). Diseñe un programa que reciba como parámetro el nombre del estudiante y el total de créditos matriculados y calcule el total a pagar por la matrícula.
10. Determine la(s) entrada(s) y diseñe un algoritmo que calcule el monto a pagar por el transporte de un cargamento, tomando en cuenta que: si el peso total de la carga es menor a 50 toneladas, cada tonelada cuesta 1000 colones, si el peso de la carga es mayor o igual a 50 toneladas, cada una de ellas cuesta 1500.
11. Una Universidad cobra ¢500 por materia, pero el máximo que un estudiante deberá pagar a la Universidad no debe pasar de ¢7500. Es decir, si por ejemplo, un estudiante matricula 10 cursos pagará ¢5000 pero si matricula 18 cursos pagará el tope que son ¢7500. Diseñe un algoritmo que reciba como entrada el total de materias matriculadas y calcule el total a pagar por la matrícula.
12. Un coleccionista y vendedor de carros antiguos desea imprimir a un cliente la lista de los carros que tiene su empresa y que cumplan con la condición que dicho cliente le pide. El cliente desea autos con número de placa entre 5000 y 8000 inclusive, y que sean modelo del año 1958 o 1960. Diseñe un algoritmo que reciba como entrada el número de placa y el modelo de un auto, imprima un mensaje indicando si el auto cumple o no cumple con los requerimientos del cliente. 13. Un almacén está realizando su inventario y desea que Ud. le diseñe un algoritmo que reciba
como entrada la cantidad en existencia, la cantidad mínima de existencia y el precio unitario de cada artículo. Calcule e imprima:
- Cantidad que debe pedirse para alcanzar la cantidad mínima de existencia y el precio total que debe pagarse por dicho pedido (únicamente para cada artículo cuya cantidad en existencia se encuentre por debajo de la cantidad mínima de existencia)
14. La empresa "Compre Aquí" desea estimular a sus empleados, haciéndoles un aumento de salario, que va de acuerdo a la categoría del empleado de la siguiente manera:
Si la categoría es 1 el aumento es del 15% sobre el salario actual. Si la categoría es 2 el aumento será de un 20% sobre el salario actual. Si la categoría es 3, el aumento será de un 25% sobre el salario actual.
Determine la(s) entrada(s) y diseñe un algoritmo que imprima el nombre del empleado con su nuevo salario.
15. Diseñe un algoritmo que reciba como entradas las horas trabajadas y el salario por hora de un trabajador y calcule su salario total y neto tomando en cuenta que:
Para calcular el salario total se sabe que las primeras 40 horas trabajadas se pagan a su salario por hora, pero si trabajó más de 40 horas dichas horas se toman como extras y se pagan como hora y media cada una.
Una vez calculado su salario total se calculan las deducciones de la siguiente forma: - La deducción del seguro social es de 9% sobre el salario total.
- Si el salario total o bruto es menor o igual a ₡100,000 no se le rebaja el impuesto de la renta.
- Si el salario total es mayor ₡100,000 y menor o igual a ₡500,000 se rebajará el 10% sobre el exceso de los ₡100,000.
- Si el salario total excede los ₡500,000 se rebajará el 10% sobre los ₡400,000 que van desde los ₡100,000 hasta los ₡500,000 y el 15% sobre el exceso de los ₡500,000. El algoritmo debe imprimir el salario total y el neto (salario bruto menos deducciones). 16. Diseñe un algoritmo que reciba dos números enteros (a y b). El algoritmo debe comparar los
números e imprimir uno de los siguientes mensajes según la relación que exista entre ambos números:
a es igual b a es mayor que b a es menor que b
17. Se desea, calcular el monto del recibo de la luz de un abonado de la siguiente forma: - Si el abonado consume 250 Kwh o menos al mes, cada Kwh le costará 100 colones. - Si el abonado consume más de 250 Kwh por mes, los primeros 250 Kwh le costarán 100
colones, pero los restantes le costarán 150 colones cada uno.
Diseñe un algoritmo que reciba como entrada la lectura anterior y lectura actual del medidor, calcule e imprima el total de Kwh consumidos y el monto total del recibo.
Nota: La cantidad de Kwh consumidos en el mes, corresponde a la diferencia entre la lectura actual y la anterior del medidor.
Ejemplo: Si la lectura actual de un medidor es 1500 Kwh y la anterior es de 1000 Kwh, los Kwh consumidos por el abonado corresponderán a 500 Kwh (1500 – 1000).
18. Determine las entradas y diseñe un algoritmo que calcule el total a pagar por el transporte de dicha encomienda sabiendo que se cobrará de la siguiente forma:
- Si la encomienda pesa hasta un máximo de 100 kilos se cobra una tarifa fija de ₡5000. - Si la encomienda pesa más de 100 kilos pero no pasa de 500, se cobrará la tarifa fija de
- Si la encomienda pesa más de 500 kilos, se cobrará la tarifa fija de ₡5000 más ₡200 por cada kilo de los 400 kilos que van de 100 y 500 y además se cobra ₡300 por cada kilo que exceda de los 500 de tope máximo.
Además, si el valor del contenido de la encomienda es menor ₡100000, se considera exenta del impuesto de ventas, pero si el contenido excede dicho valor, entonces se cobra el impuesto de ventas del 13% sobre el total a pagar por el peso de la encomienda más 5% sobre el valor estimado del contenido de la encomienda.
19. Para ingresar a un Curso de alto nivel, los candidatos deben realizar tres exámenes, A, B,C. Determine la(s) entrada(s) y diseñe un algoritmo que calcule y despliegue el promedio de notas obtenido y un mensaje indicando si fue aceptado o nó en el curso sabiendo que:
Se aceptan los estudiantes que cumplen alguno de los siguientes 3 perfiles: -
- Tener entre 15 y 18 años inclusive y obtener promedio de los exámenes mayor a 90. - Tener más de 18 años y que su promedio esté entre 80 y 90 inclusive.
- Tener menos de 15 años y un promedio mayor o igual a 90, o, un promedio mayor o igual a 80 pero no debe de obtener menos de un 85 en la nota del examen C.
20. La empresa MUCHA PLATA desea calcular el precio de venta de los artículos que produce. Diseñe un algoritmo que:
a. Tome como entradas el código de artículo y el precio de costo. b. Calcule el precio de venta de la siguiente forma:
P_venta = P_ costo + ( P_costo * porc- ganancia )
sabiendo que la ganancia es del 50% si el precio de costo es menor de 60, del 35% si el precio de costo está entre 60 y 150 y de 25% si el precio de costo es mayor a 150. c. Imprima para cada artículo el código, el precio de costo y el precio de venta
21. El consulado de un país X, ha establecido entregar visas para ingresar a su país a las personas que cumplan con los siguientes requisitos:
- Si son solteros deben tener más de un año de laborar y además tener una propiedad con valor superior a un millón de colones, o un vehículo con valor superior a medio millón de colones.
- Si es casado debe tener al menos 3 años de matrimonio y al menos un hijo.
Diseñe un algoritmo que lea : Nombre, estado civil(1=soltero, 2= casado), años de matrimonio, años de trabajar, cantidad de hijos, valor de la propiedad y valor del vehículo (si es que los poseen), imprima un mensaje indicando si se le otorga la visa o no.
22. Para lograr un preparado vitamínico, se usan 3 ingredientes en diferentes cantidades (A, B, C). El preparado será eficaz si cumple con cualquiera de las siguientes opciones de mezcla de los 3 ingredientes:
Opción 1: Que el promedio de las cantidades de los ingredientes A y B juntas no supere la cantidad del ingrediente C.
Opción 2: Que el preparado contenga la misma cantidad de los tres ingredientes y que el promedio de las 3 cantidades sea menor a 50 o mayor a 75.
Diseñe un algoritmo que reciba las 3 cantidades del preparado (A,B y C) e imprima el mensaje correspondiente indicando si éste se considera eficaz o no.
23. La Federación de Fútbol ha definido los siguiente lineamientos:
- Por cada partido que un equipo gana obtiene 3 puntos y por cada partido empatado el equipo obtiene 1 punto.
- De acuerdo a los puntos obtenidos el equipo pasa a obtener una de las siguientes categorías: Categoría 1: Si obtiene más de 30 puntos.
Categoría 2: Si el equipo obtiene entre 15 y 30 puntos. Categoría 3: Si el equipo obtiene menos de 15 puntos
Diseñe un programa que lea los siguientes datos: Código de equipo(CE), Partidos jugados(PJ), Partidos Ganados(PG), Partidos Perdidos(PP), Goles a favor(GF) y Goles en contra(GC), e imprima para cada equipo: Código de equipo, Puntos obtenidos y Categoría del equipo.
24. La Compañía MNL desea calcular el costo de la carga que transporta. Diseñe un algoritmo que reciba como entrada el peso en kilos de la carga de cada cliente que contrata el servicio, calcule e imprima el costo del servicio sabiendo que:
- La tarifa por kilo es de ¢50 cuando el peso es menor o igual que 1000 kilos
- Si el peso es mayor a 1000 kilos pero no pasa de los 5000, los primeros 1000 kilos costarán ¢50 y los restantes costarán ¢65 cada uno.
- Si el peso es mayor a 5000 kilos, entonces: los primeros 1000 kilos costarán ¢50, los 4000 kilos que están entre 1000 y 5000 le costarán ¢65 cada uno y los restantes costarán ¢75 cada uno
25. Un Parque de Diversiones necesita un programa para la venta de entradas. Existen 2 opciones de tiquetes a comprar:
- Tiquete de entrada (incluye únicamente el ingreso al parque). Su valor normal es de ¢2000.
- Pase especial (incluye la entrada al parque y el derecho a subir en todas las atracciones). Su valor normal es de ¢5000.
Como el parque está celebrando su aniversario está aplicando las siguientes deducciones:
- Niños hasta 5 años inclusive pagan un 25% de la tarifa normal.
- Niños mayores de 5 años y hasta 12 años pagan un 50%
- Mayores de 12 años pagan un 75% de la tarifa normal.
Diseñe un algoritmo que reciba como entrada la edad del cliente y el tipo de tiquete a comprar (1=entrada, 2= pase especial), calcule e imprima el monto a pagar por el cliente.
26. Se tiene un grupo de estudiantes, por cada estudiante se debe leer su carnet y 3 notas y calcular su promedio. Si su promedio fue mayor o igual a 70 desplegar el mensaje “Aprobado”, si estuvo entre 60 y 69 se despliega “Aplazado” pero si es menor de 60 se despliega “Reprobado”.
27. De acuerdo con los promedios que obtengan durante sus estudios de pregrado, los estudiantes son recomendados para becas de graduado en la Universidad de Harvard. La naturaleza de las recomendaciones se basa en la siguiente tabla:
Mayor o igual a 90 Máxima recomendación
Mayor o igual a 80 y menor a 90 Buena recomendación Mayor o igual a 70 y menor de 80 Recomendación débil
Menor de 70 No se recomienda
Diseñe un programa que reciba el nombre de cada estudiante y su promedio. Deberá imprimir el nombre y la recomendación que le corresponda a cada uno.
Algoritmos que utilizan estructuras de decisión ( switch - case)
1. Una empresa hotelera posee tres categorías de hospedaje (1-Lujo, 2-Turista, 3-Negocios). Determine la(s) entrada(s) y diseñe un algoritmo que calcule el monto de una reservación en algún tipo de hotel, tomando en cuenta queel precio por día de acuerdo al tipo de hotel es: Categoría 1= 200,000 colones el día, Categoría 2=100,000 colones el día y Categoría 3=75,000 colones el día. Recuerde que al monto de la factura se le debe sumar un 13% de impuesto de venta.
2. Una empresa de alquiler de películas desea que usted diseñe un algoritmo para controlar el alquiler de sus videos de la siguiente forma: El algoritmo debe recibir como entrada el formato de película que desea (1- DVD, 2-VHS, 3-CD). Las películas en DVD cuestan 500 colones por día y las de VHS cuestan 300 colones por día y las de CD 100 colones el día. El sistema también debe recibir la cantidad de días que se desea alquilar dicha película y calcular el monto del préstamo e imprimirlo.
3. Diseñe un algoritmo que reciba como entrada el total de créditos matriculados por un estudiante y su identificador de beca: (0= no tiene exoneración, 1 = exoneración del 10%, 2= exoneración del 20%, 3= exoneración del 30% y así sucesivamente para identificadores de beca hasta, 9 = exoneración del 90% y 10 = exoneración del 100% (no paga)). Calcule el monto a pagar por su matrícula sabiendo que cada crédito cuesta ₡5000 y si tiene beca se le exonera el porcentaje correspondiente a su identificador de beca.
4. Una empresa hará una aumento de salario a sus trabajadores de acuerdo a la categoría y género del mismo, de la siguiente manera:
Si la categoría es 1 el aumento es del 2000 colones. Si la categoría es 2,5 ó 7 el aumento será de 5000 colones.
Si la categoría es 3 ó 4, el aumento será de un 25% para las mujeres y un 20% para los hombres (sobre el sobre el salario actual).El género se identifica de la siguiente forma: (m= masculino, f = femenino).
Determine la(s) entrada(s) y diseñe un algoritmo que imprima el nombre del empleado, su salario actual y su nuevo salario.
5. Una empresa paga a sus vendedores una comisión que va de acuerdo a las ventas que efectúa y a su código personal de comisión. Determine las entradas y diseñe un algoritmo que calcule e imprima el monto que gana por la comisión sabiendo que:
- Si el código de comisión es 1 el porcentaje de comisión es del 10% sobre el monto de las ventas.
- Si el código de comisión está entre 2 y 5 inclusive, o es 7, el porcentaje de comisión es de 5% sobre las ventas.
- Si el código es 6, 9 ó 12, el porcentaje de comisión es de 1.5%.
- Cualquier otro código de comisión recibe un porcentaje de comisión de 1% sobre las ventas.
ESTRUCTURAS ITERATIVAS Ejercicios con ciclos ( for, while, do while )
Ciclo for
1. Dado el siguiente enunciado, cuál será la impresión? for (int i= 3, i < 15; i = i + 2 ){
out.print ( i ); }
2. Diseñe un programa que despliegue los primeros 100 números enteros positivos.
3. Diseñe un algoritmo que reciba como entrada un número entero e imprima las tablas de multiplicar del 1 al 10 para ese número
Ejemplo: Número de entrada = 5 Salida: 5 * 1 = 5
5 * 2 = 10 5 * 3 = 15 .
5 * 10 = 50
4. Diseñe un algoritmo que reciba como entrada un número entero y despliegue todos los divisores de ese número.
Ejemplo: Número de entrada = 15 Salida: 1
3 5 15
5. Una empresa ofrece préstamos a un interés de 3% mensual. La cuota mensual que debe pagarse por el préstamo está dada por la siguiente fórmula :
Cuota = montoPrestamo ( 1 + interes ) plazoEnMeses
Diseñe un algoritmo que reciba como entrada el monto del préstamo e imprima una tabla como la siguiente donde muestre el monto de la cuota para los plazos que van de 18 hasta 36 meses la cual servirá al usuario para escoger el plazo en que desea pagar el préstamo. Ejemplo
Entrada: Monto del Préstamo: ¢ 10000 Salida:
Plazo Cuota
18 572.23
19 542.10
20 515.00
. .
36 286.12
Ejemplo de fórmula para un préstamo de 10000 colones a 18 meses plazo al 3% de interes: Cuota = 10000 (1+ 0.03)
6. Diseñe un algoritmo que reciba un número entero como entrada, e imprima la raíz cuadrada y el cubo de todos los números que van desde cero hasta el número recibido. El número de entrada puede ser positivo o negativo, por tanto, debe tener cuidado en la definición de la condición e incremento del ciclo for y recuerde que los números negativos no tienen raíz cuadrada.
7. Diseñe un algoritmo que calcule la suma de los números que van desde 1 hasta 100.
8. Diseñe un algoritmo que reciba como entrada 2 números num1 y num2, calcule el promedio de los números que van desde num1 hasta num2 inclusive. Asuma que num1 <= num2.
9. A una tienda acaba de llegar un nuevo producto y se está tratando de determinar el precio de venta óptimo del producto, es decir, el precio con el que se obtendrá una mayor utilidad. La fórmula que calcula la utilidad obtenida con base en el precio de venta del producto es la siguiente:
utilidad = p ( 100 - 3 p) donde p es el precio de venta.
Diseñe un algoritmo que reciba como entrada el primer número (p1) y el último (p2) del rango de precios que se desea probar e imprima la siguiente tabla, donde muestre la utilidad que se obtendrá al probar todos los precios que van desde p1 hasta p2.
Ejemplo: Precios de entrada: p1 = 15 p2 = 25 Salida:
Precio Utilidad
15 825
16 832
17 833
18 828
19 817
. .
25 625
10.Determine la(s) entrada(s) y diseñe un programa que calcule XY sin utilizar la función pow(). 11.Diseñe un algoritmo que reciba como entrada un número n entero mayor o igual a cero. Calcule
e imprima el factorial de dicho número (n!). Ejemplo 1:
Número de entrada: 5
Salida: 120
Nota: El factorial de 5 es el cálculo de 1 * 2 * 3 * 4 * 5 = 120 Ejemplo 2
Número de entrada: 8 Salida: 40320
Nota: El factorial de 8 es el cálculo de 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 = 40320 Nota: Por definición matemática el factorial de 0 = 1
12.Diseñe un algoritmo que reciba como entrada un número entero, e imprima un mensaje indicando si el número es primo o es compuesto. Recuerde que:
Ejemplos: 5, 7, 11, 13, 17…etc.
- Un número compuesto, además de tener al cero y a sí mismo como divisores, tiene otros divisores más.
Ejemplos: 4, 8, 9, 15, 21, 24….etc.
13.Una compañía tiene la siguiente forma de calcular el salario de sus empleados: 100000 + Edad del empleado * (1 +2 + 3 + 4 + ...añosDeLaborar ).
Es decir, si un empleado de 37 años ha trabajado 4 años ganará 100000 + 37 * (1+2+3+4) . Determine las entradas y diseñe un algoritmo que calcule e imprima el nombre y el salario de un trabajador de la compañía.
14.Un cliente de un banco invierte una cantidad de dinero a un plazo de n de años. Por cada año, el banco le paga un 20 % de interés. Este interés es capitalizable, es decir, pasa a ser parte del capital del siguiente año. Diseñe un algoritmo que reciba como entrada la cantidad a invertir inicialmente y el plazo en años (n), calcule e imprima el monto que tendrá el cliente del banco una vez que hayan transcurrido los n años.
Ejemplo:
Entradas: monto = ¢1000 plazo = 4
Salida: Capital obtenido por la inversión: ¢ 2073.6 Ejemplo de la forma de calcular la salida para el ejemplo
Año Interés ganado Saldo
1 200 (20% de 1000) 1200.0
2 240 (20% de 1200) 1440.0
3 288 (20% de 1440) 1728.0
4 345.6 (20% de 1728) 2073.6
15. La población de un país tiene una tasa de crecimiento anual de 7%, es decir, cada año la población aumenta un 7% con respecto a la población del año anterior. Suponiendo que esa tasa de crecimiento se mantiene. Determine la(s) entradas y diseñe un algoritmo que imprima la población esperada para dicho país en los siguientes 5 años.
Ejemplo:
Población actual: 5.5 millones Salidas:
Año Población
1 5.885
2 6.296
3 6.738
4 7.209
5 7.714
16.Una sustancia radioactiva, se desintegra a razón de 2.4 % por año, es decir cada año, la cantidad desintegrada de la sustancia radioactiva será: ( 0.024 ) * cantidad al iniciar el año
Diseñe un algoritmo que reciba como entrada la cantidad inicial de la sustancia en gramos y año actual, calcule y despliegue una tabla como la siguiente para los siguientes 10 años.
Salida:
Año Cantidad desintegrada Cantidad que queda de la sustancia
2013 0.24 9.76
2014 0.2342 9.52
2015 0.2286 9.29
. . .
. . .
2022 . .
17.Determine la(s) entradas y diseñe un algoritmo que calcule y despliegue el resultado de calcular la siguiente sumatoria.
1 + 1 + 1 + 1 + 1 + . . . + 1
1 2 3 4 5 n
Ciclos while y do-while
1. Diseñe un algoritmo que calcule e imprima cual será el último número que se debe sumar en la sumatoria 1 + 2 + 3 + 4 …. para que dicha suma alcance el valor de 500.
2. Diseñe un algoritmo que reciba como entrada un número entero positivo e imprima la secuencia de Ulam para dicho número y la cantidad de números que formaron la serie. La secuencia de Ulam se genera de la siguiente forma:
- Evalúe el número:
- Si el número es par, divídase entre 2; pero si es impar, multiplíquese por 3 y agregue 1
- Repita el mismo proceso para el entero resultante, hasta que el resultado sea un 1. Ejemplo 1:
Entrada: 5
Salida: 5 16 8 4 2 1 Ejemplo 2:
Entrada: 7
Salida: 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 Ejemplo 3:
Entrada: 1 Salida: 1
3. Diseñe un algoritmo que reciba como entrada el monto de un préstamo (montoPrestamo) y la cantidad que se abona (montoAbono) por mes por dicho préstamo. Calcule e imprima el monto total que se ha pagado al cancelar la cuenta si se sabe que cada mes además del abono debe agregarse al pago un 3% de interés sobre el saldo de la cuenta antes de restar el abono.
Nota: No se conoce el plazo del préstamo, por tanto se sabe que ya se canceló cuando el saldo de éste sea cero. El interés es un pago adicional, éste no se deduce del saldo del préstamo.
5. Dado el siguiente enunciado, el resultado final de y es:_________ n = 10;
while (n>0) { y = n – 1; n- -; }
6. Diseñe un algoritmo que muestre la lista de los 100 primeros números múltiplos de 3.
7. El aguinaldo de un trabajador es la suma de los salarios que ha recibido en el año dividido entre 12. Diseñe un algoritmo que reciba como entrada el número de mes en el cual ingresó a laborar un empleado y su salario inicial, calcule su aguinaldo sabiendo que cada mes su salario fue de un 1% mayor al mes anterior hasta llegar a diciembre.
8. Un banco paga en las inversiones de sus clientes, un interés del 5% sobre el saldo, durante los primeros 6 meses, luego el interés pasa a ser de un 7%. Determine la(s) entradas y diseñe un algoritmo que calcule la cantidad de meses que deben pasar para que la inversión de un cliente se duplique.