UNTELS – Estructuras Selectivas (Sin anidar) – Estructuras condicionales Laboratorio 05 – if / if else (Corrija errores de sintaxis que encuentre) Uso de estructuras selectivas (condicionales) I. III. Si son diferentes Si son iguales IV. Si son diferentes los que se ingresen desde el teclado II. Si son iguales los que se ingresen desde el teclado Programación - Jorge A. Martel Torres Página 1 de 5 UNTELS – Estructuras Selectivas (Sin anidar) – Estructuras condicionales V. Si son diferentes quien es mayor y quien es el menor, de los que se ingresen desde el teclado 2. Se ingresa desde el teclado un número cualesquiera Diseñe el programa para DETECTAR SI EL NÚMERO ES PAR O IMPAR. 3. 1. Se ingresa desde el teclado un número cualesquiera desde el teclado. Diseñe el programa para DETECTAR SOLAMENTE si el número es positivo. Realizar el programa para hallar “v”, si se ingresa desde el teclado: e, t. Sa sabe que: 𝒆 𝒗= 𝒕 También Se sabe que t es siempre es positivo, y no puede ser 0 Programación - Jorge A. Martel Torres Página 2 de 5 UNTELS – Estructuras Selectivas (Sin anidar) – Estructuras condicionales 4. Utilizando el problema anterior, calcule el valor de “t”. si se ingresa desde el teclado: “e”, “v”. También se sabe que “e” es positivo y no supera las 100 unidades. 5. 6. Realice un programa de control de errores de artefactos, tal que lea como dato la cantidad de ciclos por minutos del artefacto para una prueba de resistencia. El programa debe escribir “MATERIAL NO RESISTE” si el artefacto excede los 1000 ciclos por minuto. 7. Se ingresan dos números cualesquiera. Diseñar el programa para detectar si estos números son iguales (para sumar ambos números). Pero si diferentes para detectar al mayor y menor, luego dividirlos (mayor entre el menor) #include<iostream> Using namespace std; float QCiclos; main() { // lee cantidad de ciclos cout << "Ingrese Cantidad de ciclos:"; cin >> QCiclos; // Estructura condicional if ( QCiclos > 1000 ) { cout << "Material no resiste con:" << endl; } cout << "\n Salio del if simple sin bloque \n"; Similar al anterior pero la cantidad incorrecta de ciclos (desperfecto) ahora está en el rango de 0 a 500 ciclos por segundo para expresar el error de la máquina. De cumplir con el desperfecto, el programa debe pedir dato del nombre del proveedor del artefacto, luego mostrar “devolverlo al proveedor …”. De pasar la prueba de control de calidad se escriba en la pantalla: “Aprobo el control- ok”. using namespace std; //para trabajar con string int QCiclos; string Provedor; 8. float M1, M2; main() { cout << "Control de masas \n"; cout << "Ingrese Masa 01: "; cin >> M1; cout << "Ingrese Masa 02: "; cin << M2; Realice un programa tal que lea como datos las masas en kg (M1 y M2) de dos objetos. El programa debe indicar si la primera masa (M1) representa la ¼ parte de la segunda masa (M2), de no ser cierto mostrar el mensaje: “MATERIAL A DESECHAR”. } Programación - Jorge A. Martel Torres Página 3 de 5 main() { // declaracion de variables // lee nota cout << "Detecta artefactos defectuosos \n"; cout << "Ingrese Cantidad de Ciclos:"; cin >> QCiclos // condicional if ( ( QCiclos >= 0 ) && ( QCiclos <= 500 ) ) { cout << "Ingrese el nombre del Proveedor:"; cin >> Provedor; cout << "Devolverlo al " << endl; } else { cout << " Aprobo el control -ok" << endl; } cout << "\n Salio del if simple con bloque {} \n"; } // condicional doble if ( M1 == ( M2*0.25f ) ) { cout >> Cumple con la especificacion \n"; } else { cout << "Material a desechar \n"; } cout << "\n Salio del if - else \n"; } UNTELS – Estructuras Selectivas (Sin anidar) – Estructuras condicionales 9. Se ingresan dos números enteros desde el teclado (M1 y M2). Se quiere saber si ambos números son pares al mismo tiempo. De cumplir se genera el cociente entre ambos y se muestra “ambos son pares”. De no cumplir solo se genera el producto entre ambos y se muestra “alguno es impar”. float M1, M2, MR; main() { cout << "Evaluando dos items \n"; cout << "Ingrese entero M1: "; cin >> M1; cout << "Ingrese entero M2: "; cin >> M2; // condicional doble if ( ( M1 % 2 == 0) && ( M2 % 2 == 0 ) ) { MR = M1 / M2; cout << "Son pares \n"; } else { MR = M1 * M2; cout << "Alguno es impar \n"; } cout << "\n Salio del if - else con BLOQUE \n" } 10. ¿Han pagado algún recibo en una máquina automática y se han preguntado cómo será el programa que les devuelve el cambio? main() { cin >> Consumo; cin >> PagoEfectivo; Devolver = 0 if ( PagoEfectivo > Consumo ) { PorDevolver = PagoEfectivo - Consumo; cout << "Para devolver " << PorDevolver << " Soles "; } else { Completar = Consumo - PagoEfectivo ; cout << "Falta, complete " << completar << " Soles "; } } 11. Escribe un programa que pida dos números enteros para que calcule su división solo si el primero es mayor del segundo. De cumplir que escriba que verifique que son son divisibles escribiendo si la división es exacta. 12. Escribe un programa que pida dos números enteros y que escriba si el mayor es múltiplo del menor. 13. Escribe un programa que pida tres números y que escriba si son los tres iguales, si hay dos iguales o si son los tres distintos. 14. Escribe un programa que pida un año y que escriba si es bisiesto o no. Recuerda que los años bisiestos son múltiplos de 4, pero los múltiplos de 100 no lo son, aunque los múltiplos de 400 sí. 15. Escribe un programa que pida los coeficientes de una ecuación de primer grado (a x + b = 0) y escriba la solución. Recuerda que una ecuación de primer grado puede no tener solución, tener una solución única, o que todos los números sean solución. 16. Escribe un programa que pida los coeficientes de una ecuación de segundo grado (a x² + b x + c = 0) y escriba la solución. Recuerda que una ecuación de segundo grado puede no tener solución, tener una solución única, tener dos soluciones o que todos los números sean solución. Recuerda que la fórmula de las soluciones es: 𝑋= −𝑏±√𝑏2 −4𝑎𝑐 2𝑎 17. Escribe un programa que pregunte primero si quieres calcular el área de un triángulo o de un círculo. Si contestas que quieres calcular el área de un triángulo, el programa tiene que pedir entonces la base y la altura y escribir el área. Si contestas que quieres calcular el área de un círculo, el programa tiene que pedir entonces el radio y escribir el área. 18 Calcular el valor numérico de “A”, si se ingresa desde el teclado los valores numéricos de “R” y “N”; ambos positivos. Se sabe que: A = R (1 + P)N P = N√Q + 1 2 Q = √N + R 19 20 21 22 23 Programación - Jorge A. Martel Torres Página 4 de 5 18. Calcular el Alfa para: U−1 Alfa = √U − R, Si: U-R < 0 => Alfa = -1 Diseñe el algoritmo (programa) para calcular el área(a) y el perímetro(p) del cuadrado, si se ingresa desde el teclado su lado (L). Se procede los cálculos solo si el lado es positivo y mayor a 3. Diseñe el algoritmo (programa) para calcular el área(a) y el perímetro(p) del rectángulo, si se ingresa desde el teclado sus lados (x, y). Se procede los cálculos solo si los lados son positivos y múltiplos a 3 y 4 correspondiente. Diseñe el algoritmo (programa) para calcular el área(a) y el perímetro(p) del rombo, si se ingresa desde el teclado sus solo sus diagonales (x, y). Se procede los cálculos solo si las diagonales son positivos. Diseñe el algoritmo (programa) para calcular el área(a) y el perímetro(p) del triangulo rectángulo, si se ingresa desde el teclado solo sus catetos (x, y) son múltiplos de 3 o 4 (según UNTELS – Estructuras Selectivas (Sin anidar) – Estructuras condicionales corresponda). Programación - Jorge A. Martel Torres Página 5 de 5