02practica02-condicionales

6
EJERCICIOS 1. Escribir las sentencias “Si” o “Ifs” apropiadas para cada una de las siguientes condiciones. a) Si un ángulo es igual a 90º. Imprimir el mensaje “el ángulo es recto”, sino imprimir el mensaje “el ángulo no es recto”. b) Si la temperatura es superior a 100º, visualizar el mensaje ”por encima del punto de ebullición del agua”, sino visualizar el mensaje”. Por debajo del punto de ebullición del agua”. c) Si el número es positivo. Sumar el número total de positivos, sino sumar el total de los negativos. d) Si X es mayor que Y, y Z es menor que 20, leer un valor para “P”. e) Si la distancia es mayor que 20 y menos que 35, leer un valor para tiempo. 2. Escribir un programa que solicite al usuario introducir dos números. Si el primer numero introducido es mayor que el segundo numero, el programa debe imprimir el mensaje “el primer numero es el mayor”, en caso contrario el programa debe imprimir el mensaje “el primer número es el más pequeña”. Considere el caso que ambos números sean iguales, imprime el mensaje correspondiente. 3. Dado tres números deducir cual es el central. 4. Determinar el precio de un billete de ida y vuelta en ferrocarril. Conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es superior a 7, y la distancia superior a 800 Km. El billete tiene una reducción de 30%. El precio por Km es de 2.5 pesetas. 5. Diseñar un programa en el que a partir de una fecha introducida por teclado por formato día, mes , año, se obtenga la fecha del día siguiente. 6. Se desea realizar una estadística para el peso de los alumnos de un colegio de acuerdo a la siguiente tabla: Alumnos de menos de 40 kg. Alumnos entre 40 y 50 kg. Alumnos de más de 50 kg y menos de 60 kg. Alumnos más o igual a 60 kg.

Upload: emersonblas

Post on 03-Jan-2016

314 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 02PRACTICA02-condicionales

EJERCICIOS

1. Escribir las sentencias “Si” o “Ifs” apropiadas para cada una de las siguientes condiciones.a) Si un ángulo es igual a 90º. Imprimir el mensaje “el ángulo es recto”, sino imprimir el

mensaje “el ángulo no es recto”.b) Si la temperatura es superior a 100º, visualizar el mensaje ”por encima del punto de

ebullición del agua”, sino visualizar el mensaje”. Por debajo del punto de ebullición del agua”.

c) Si el número es positivo. Sumar el número total de positivos, sino sumar el total de los negativos.

d) Si X es mayor que Y, y Z es menor que 20, leer un valor para “P”.e) Si la distancia es mayor que 20 y menos que 35, leer un valor para tiempo.

2. Escribir un programa que solicite al usuario introducir dos números. Si el primer numero introducido es mayor que el segundo numero, el programa debe imprimir el mensaje “el primer numero es el mayor”, en caso contrario el programa debe imprimir el mensaje “el primer número es el más pequeña”. Considere el caso que ambos números sean iguales, imprime el mensaje correspondiente.

3. Dado tres números deducir cual es el central.

4. Determinar el precio de un billete de ida y vuelta en ferrocarril. Conociendo la distancia a recorrer y sabiendo que si el número de días de estancia es superior a 7, y la distancia superior a 800 Km. El billete tiene una reducción de 30%. El precio por Km es de 2.5 pesetas.

5. Diseñar un programa en el que a partir de una fecha introducida por teclado por formato día, mes , año, se obtenga la fecha del día siguiente.

6. Se desea realizar una estadística para el peso de los alumnos de un colegio de acuerdo a la siguiente tabla:Alumnos de menos de 40 kg.Alumnos entre 40 y 50 kg.Alumnos de más de 50 kg y menos de 60 kg.Alumnos más o igual a 60 kg.

7. Realizar un algoritmo que averigüe si dados dos números introducidos por teclado uno es divisor del otro.

8. Escribir un programa que acepte dos números reales de un usuario y un código de selección. Si el código introducido de la selección es uno. Entonces el programa suma los dos números introducidos previamente y se visualiza el resultado: si el código de selección es dos, los números deben ser multiplicados y visualizando el resultado: su el código seleccionado es tres. El primer numero se debe dividir por el segundo numero y visualizarse el resultado.

9. Un ángulo se considera agudo si es menor que 90º, obtuso si es mayor que 90º, y recto si es igual a 90º. Utilizando esta información escribir un algoritmo que acepte un ángulo en grados y visualice el tipo de ángulo correspondiente a los grados introducidos.

10. El sistema de calificación americano (Estados unidos)se suele calcular de acuerdo al siguiente cuadro:

Grado numérico Grado en letraGrado mayor o igual a 90 A

Page 2: 02PRACTICA02-condicionales

Menor de 90 o mayor o igual a 80 BMenor de 80 pero mayor o igual a 70 CMenor de 70 pero mayor o igual a 79 DMenor de 69 E

Utilizando esta información escribir un programa que acepte una calificación numérica del estudiante (de cero a cien), convierta esta calificación a su equivalente en letra y visualice la calificación correspondiente en letra.

11. Escribir un programa que seleccione la operación aritmética a ejecutar entre dos números dependiendo de una variable denominada selección op.Las operaciones son :suma=1 resta=2 multiplicacion=3 division=4 potenciacion=5 radicacion=6 logaritmacion=7

12. Escribir un algoritmo que visualice el siguiente doble mensaje.Introduzca un mes (uno para enero, dos para febrero,… ), Introduzca un día del mes. El algoritmo acepta y almacena un número y la variable mes en respuesta a la primera pregunta, acepta y almacena un número en la variable día, en respuesta a la segunda pregunta. Si el mes introducido no esta entre uno y doce, inclusive, se debe visualizar un mensaje de información al usuario advirtiéndole que el número introducido no es valido como mes; de igual forma se produce como el numero que representa el día del mes, si no esta en el rango entre 1 y 31.

Nota: Como los años bisiestos, febrero tiene 29 días, modifique el programa de modo que advierta al usuario si introduce un día del mes que no existe (por ejemplo, 30 o 31). Considere también el hecho de que hay meses de 30 días y otros meses de 31 días, de modo que nunca se introduzca error de introducción de datos o que en sus defectos se visualiza un mensaje al usuario advirtiéndole del error cometido.

13. Escribe un programa que simule el funcionamiento normal de un ascensor (elevador) moderno con 25 pisos (niveles) y que posee dos botones de subir y bajar, excepto en el piso (nivel) inferior, que solo existe el botón de llamada para subir y en el ultimo piso (nivel) que solo existe botón de bajar.

14. En MegaPlaza se hace un descuento a los clientes cuya compra supere los 300. ¿Cuál será la cantidad que pagara una persona por su compra? El porcentaje de descuento se ingresara por teclado

15. Un obrero necesita calcular su salario semanal, el cual se obtiene de la siguiente manera: Si trabaja 48 horas o menos se le paga $20 por horaSi trabaja más de 48 horas se le paga $20 por cada una de las primeras 48 horas y $26 por cada hora extra.

16. Mostrar la conversión de 1 hasta 10 dólares en soles, dólar tras dólar, suponiendo que el tipo de cambio es 2.87 soles/dólar.

Page 3: 02PRACTICA02-condicionales

17. Una persona desea invertir $1000.00 en un banco, el cual le otorga un 2% de interés mensual. Cuál será la cantidad de dinero que esta persona tendrá al cabo de un año si todo el dinero lo reinvierte?. Luego modifique para que la entrada de datos, el interés, capital inicial y nª de meses sea desde teclado.

18. Simular el comportamiento de un reloj digital, imprimiendo la hora, minutos y segundos de un día desde las 00:00:00 horas hasta las 23:59:59 horas

19. Una persona desea invertir $1000.00 en un banco, el cual le otorga un 2% de interés mensual. En cuantos meses tendrá más de $1500, si reinvierte cada mes todo su dinero?.

20. Construir un programa que calcule el índice de masa corporal de una persona (IMC= peso [kg] /altura2 [m]) e indique el estado en el que se encuentra esa persona en función del valor de IMC:

valor de IMC: Diagnóstico< 16 Criterio de ingreso en hospitalde 16 a 17 infrapesode 17 a 18 bajo pesode 18 a 25 peso normal (saludable)de 25 a 30 sobrepeso (obesidad de grado I)de 30 a 35 sobrepeso crónico (obesidad de grado II)de 35 a 40 obesidad premórbida (obesidad de grado III)>40 obesidad mórbida (obesidad de grado IV)

IMC Diagnóstico21. Leer tres números enteros de un Digito y almacenarlos en una sola variable que contenga a esos

tres dígitos Por ejemplo si A=5 y B=6 y C=2 entonces X=562

22. Una tienda comercial ofrece ventas al crédito financiadas en tres formas como se indica a continuación:

TIPO FINANCIAMIENTO

%INTERES

%CUOTA INICIAL

NUMEROLETRAS

123

51015

605035

246

El cliente deberá firmar antes de la financiación el monto de la compra, el cual es afecto a un 10% de impuesto, por lo que el monto de la factura es igual al monto de la compra más el importe del impuesto. Luego que el cliente elige el tipo de financiamiento que le convenga, se mostrará lo siguiente: monto de la factura, monto de los intereses, nuevo monto de la factura (incluyendo intereses), monto de la cuota inicial y el monto de cada letra por pagar (nuevo monto de factura menos monto de cuota inicial entre número de letras)

23. Pedir un número N, y mostrar todos los números del 1 al N.

24. Calcular el interés generado por un capital depositado durante cierta cantidad de periodos a una Tasa de interés determinada y expresada en porcentajeAplicar la siguiente formula:Monto = Capital * (1 + Tasa/100)número de periodos

Interés = Monto – Capital

Donde Tasa es el porcentaje de interés por periodo. Un periodo puede ser un día, un mes, un año, etc.

Page 4: 02PRACTICA02-condicionales

25. Convertir un número real que representa horas, a su equivalente en horas, minutos, segundos y décimos de segundos.

26. Que pida un número del 1 al 12 y diga el nombre del mes correspondiente.

27. Que pida tres números e indicar si el tercero es igual a la suma del primero y el segundo.

28. Que lea un importe bruto y calcule su importe neto, si es mayor de 15.000 se le aplicará un 16% de impuestos, en caso contrario se le aplicará un 10%. 

29. Estimar el número de páginas de un texto que puede almacenarse en la memoria de un computador, considerando un promedio de 300 palabras por página y 10 caracteres por palabra. Asumir que un carácter ocupa un (1) byte. El tamaño de la memoria del computador debe ingresarse en Kbyte.

30. Distribuir una cantidad expresada en nuevos soles, en billetes de 100, 50, 20, 10, 5, 1 sol y para los decimales en monedas de 0.50, 0.20, 0.10. céntimos

31. Que calcule el sueldo que le corresponde al trabajador de una empresa que cobra 40.000 euros anuales, el programa debe realizar los cálculos en función de los siguientes criterios:

a.  Si lleva más de 10 años en la empresa se le aplica un aumento del 10%.b.  Si lleva menos de 10 años pero más que 5 se le aplica un aumento del 7%.c.  Si lleva menos de 5 años pero más que 3 se le aplica un aumento del 5%.d.  Si lleva menos de 3 años se le aplica un aumento del 3%.

32. El gobierno ha implementado como parte de un programa social un subsidio familiar bajo la siguiente reglamentación:a) Las familias que tienen hasta 2 hijos reciben S/. 70.00, las que tienen entre 3 y 5 hijos

reciben S/. 90.00 y las que tienen 6 hijos o más reciben S/. 120.00b) Por cada hijo en edad escolar reciben S/. 10.00 adicionales. Se considera la edad escolar

entre 6 y 18 años.c) Si la madre de familia fuera viuda, la familia recibe S/.20.00 adicionales.

Determinar el monto mensual que recibe una familia de acuerdo a su propia realidad familiar

33. Determinar el nombre correspondiente a un número de mes y además la estación a la que pertenece considerando 3 meses completos por estación