Laboratorio 05 if / if (Corrija errores de sintaxis que encuentre) Uso de estructuras selectivas (condicionales) I. Si son iguales III. Si son diferentes 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
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. Realizar el programa para hallar v, si se ingresa desde el teclado: e, t. Sa sabe que: 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. v = e t 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
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. 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) 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. #include<iostream> Using namespace std; float QCiclos; // 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"; 7. 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. 8. 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 using namespace std; //para trabajar con string int QCiclos; string Provedor; // 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; cout << " Aprobo el control -ok" << endl; cout << "\n Salio del if simple con bloque \n"; float M1, M2; cout << "Control de masas \n"; cout << "Ingrese Masa 01: "; cin >> M1; cout << "Ingrese Masa 02: "; cin << M2; // condicional doble if ( M1 == ( M2*0.25f ) ) cout >> Cumple con la especificacion \n"; cout << "Material a desechar \n"; cout << "\n Salio del if - \n";
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. 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? float M1, M2, MR; 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"; MR = M1 * M2; cout << "Alguno es impar \n"; cout << "\n Salio del if - con BLOQUE \n" UNTELS Estructuras Selectivas (Sin anidar) Estructuras condicionales cin >> Consumo; cin >> PagoEfectivo; Devolver = 0 if ( PagoEfectivo > Consumo ) PorDevolver = PagoEfectivo - Consumo; cout << "Para devolver " << PorDevolver << " Soles "; 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 Programación - Jorge A. Martel Torres Página 4 de 5 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: X = b± b2 4ac 2a 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 N P = Q + 1 2 Q = N + R 19 18. Calcular el Alfa para: U 1 Alfa = U R, Si: U-R < 0 => Alfa = -1 20 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. 21 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. 22 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. 23 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
corresponda). Programación - Jorge A. Martel Torres Página 5 de 5