Práctica 04 si la primera masa cout << "Ingrese Masa 02: ";
Uso de estructuras selectivas (condicionales) representa la ¼ parte de cin << M2; Programa 01-SIMPLE: #include<iostream.h> la segunda masa, de no Realice un programa de #include<conio.h> ser cierto mostrar el // condicional doble control de errores de main() mensaje: if ( M1 == (M2*0.25f) ) artefactos, tal que lea { “MATERIAL A { como dato la cantidad // declaracion de variables DESECHAR”. cout >> Cumple con la especificacion \n"; de ciclos por minutos float QCiclos; } de un artefacto para una // lee cantidad de ciclos else prueba de resistencia. cout << "Ingrese Cantidad de ciclos:"; { EL programa debe cin >> QCiclos; cout << "Material a desechar \n"; escribir “MATERIAL // Estructura condicional } NO RESISTE” si se if (QCiclos > 1000) cout << "\n Salio del if - else \n"; excede los 1000 ciclos { getch(); por minuto. cout << "Material no resiste con:" << endl; } } Programa 04-DOBLE_ main() cout << "\n Salio del if simple sin bloque \n"; BLOQUE: Se ingresan { getch(); dos números desde el float M1, M2, MR; } teclado. Se quiere saber cout << "Evaluando dos items \n"; Programa 02- using namespace std; acciones si ambos son cout << "Ingrese entero M1: "; SIMPLE_BLOQUE: main() pares: se genera el cin >> M1; Control de errores 02: { cociente entre ambos y cout << "Ingrese entero M2: "; Similar al anterior pero // declaracion de variables se muestra “ambos son cin >> M2; la cantidad inválida de int QCiclos; pares”. De no cumplir ciclos está en el rango string Provedor; solo se genera el // condicional doble de 0 a 500 ciclos por // lee nota producto entre ambos y if ( (int (M1) % 2 = 0) && (int (M2) % 2 == 0) ) segundo. De no cumplir cout << "Detecta artefactos defectusos \n"; se muestra “alguno es { con el rango el cout << "Ingrese Cantidad de Ciclos:"; impar”. MR = M1 / M2; programa debe pedir cin >> QCiclos cout << "Son pares \n"; dato del nombre del // condicional } proveedor del artefacto, if ( (QCiclos >= 0) && (QCiclos <= 500) ) else luego mostrar { { “devolverlo al cout << "Nombre del Proveedor:"; MR = M1 * M2; proveedor …” cin >> Provedor; cout << "Alguno es impar \n"; cout << "Devolverlo al " << endl; } } cout << "\n Salio del if - else con BLOQUE \n" cout << "\n Salio del if simple con bloque {} \n"; getch(); getch(); } } Escribe un programa #include <conio.h> Programa 03-DOBLE: main() que pida el año actual y #include <iostream.h> Realice un programa tal { un año cualquiera. El main() que lea como datos las float M1, M2; programa que escriba { masas en kg (M1 y M2) cout << "Control de masas \n"; cuántos años ha pasado int AgnoActual, AgnoCualquiera, Tiempo; de dos objetos. El cout << "Ingrese Masa 01: "; desde ese año cin << AgnoActual; programa debe indicar cin >> M1; cualquiera o cuántos cin << AgnoCualquiera;
Programación - Jorge A. Martel Torres Página 1 de 2
UNTECS – Estructuras Selectivas (Sin anidar) – Estructuras condicionales años faltan para llegar a if ( AgnoCualquiera > AgnoActual) usuario (elegido desde char Opcion; ese año. { el menú) el valor que string strAngulo; Tiempo = AgnoCualquiera - AgnoActual; tiene (seno, coseno o cout << "Ingrese un Numero en sexagensimal:"; cout << "Faltan " << Tiempo << " años "; tangente). cin >> NSexg; } cout << "\n Munu opciones"; else cout << "\n\n "; { cout << "\n [S] Seno \n [C] Coseno \n [T] Tangente \n"; Tiempo = AgnoActual - AgnoCualquiera; cout << "Pulse alguna letra resaltada y ENTER:"; cout << "Han pasado " << Tiempo << " años "; cin >> Opcion; } AR = NRad = 0.0; getch(); NRad = (M_PI * NSexg) / 180; } switch(Opcion) Escribe un programa que pida dos números enteros y que calcule su división, escribiendo si la { división es exacta o no. case 'S': Escribe un programa que pida dos números enteros y que escriba si el mayor es múltiplo del strAngulo = "seno"; menor. AR = sin(NRad); Escribe un programa que pida tres números y que escriba si son los tres iguales, si hay dos break; iguales o si son los tres distintos. case 'C': Escribe un programa que pida un año y que escriba si es bisiesto o no. Recuerda que los años strAngulo = "coseno"; bisiestos son múltiplos de 4, pero los múltiplos de 100 no lo son, aunque los múltiplos de 400 AR = cos(NRad); sí. break; Escribe un programa que pida los coeficientes de una ecuación de primer grado (a x + b = 0) y case 'T': escriba la solución. Recuerda que una ecuación de primer grado puede no tener solución, tener strAngulo = "tangente"; una solución única, o que todos los números sean solución. AR = tan(NRad); Escribe un programa que pida los coeficientes de una ecuación de segundo grado (a x² + b x + break; c = 0) y escriba la solución. Recuerda que una ecuación de segundo grado puede no tener default: solución, tener una solución única, tener dos soluciones o que todos los números sean strAngulo = "No Especificado"; −𝑏± 𝑏 2 −4𝑎𝑐 AR = 0; solución. Recuerda que la fórmula de las soluciones es: 𝑋 = } 2𝑎 Escribe un programa que pregunte primero si quieres calcular el área de un triángulo o de un cout << "\n Salio del swich \n"; círculo. Si contestas que quieres calcular el área de un triángulo, el programa tiene que pedir cout << " El angulo " << strAngulo entonces la base y la altura y escribir el área. Si contestas que quieres calcular el área de un << " de " << NSexg círculo, el programa tiene que pedir entonces el radio y escribir el área. << " es " << AR << endl; Desarrolle: Calcular el valor numérico de “A”, si se ingresa desde el teclado getch(); los valores numéricos de “R” y “N”; ambos positivos. Se sabe que: } A =R 1+P N Desarrolle: Se ingresa un valor en grados centígrados (C); diseñe el algoritmo P = N Q+1 que permita convertir, a elección del usuario, a que tipo (T) de 2 Q = N+R grados de temperatura se quiere mostrar. La elección es solo a una opción por vez, que puede ser a grados Kelvin(K), Ranking(R) o Desarrolle: Calcular el Alfa para: Farenheit(F), si: 𝐶 𝐾−273 𝐹−32 𝑅−492 Alfa = U −1 U − R, Si: U-R < 0 => Alfa = -1 = 5 = 9 = 5 5 Se ingresa una cantidad #include<math.h> en sexagesimal, elabore using namespace std; el programa que main(){ muestre, a elección del double NSexg, NRad, AR; Programación - Jorge A. Martel Torres Página 2 de 2