0% encontró este documento útil (0 votos)
24 vistas12 páginas

Modelado y Código en C++ para Figuras

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
24 vistas12 páginas

Modelado y Código en C++ para Figuras

Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Mod. Y Cod.

C++ 1

Modelado y Codificación C++

Leonardo Olmedo
Escuela de Educación Secundaria Técnica N°1 - Comandante Luis Piedra Buena
Lenguajes Electrónicos
Prof. Martín Estanga
29 de abril de 2024
Mod. Y Cod. C++ 2

Resumen
Voy a responder 2 consignas haciendo el modelo y el código en C++
Mod. Y Cod. C++ 3

Índice
Consignas ................................................................................................................................................... 4
Respuesta a Consigna 1 ............................................................................................................................. 5
Respuesta a Consigna 2 ........................................................................................................................... 12
Mod. Y Cod. C++ 4

Consignas
1) Realiza un programa que permita al usuario la selección de una figura plana dentro de un
listado (Triangulo, rombo, trapecio, círculo y romboide), permitir la selección de perímetro
o área, dependiendo del caso mostrar la respuesta, teniendo en cuenta que los valores
ingresados deben ser todos diferentes.
2) Desarrollar un programa que dibuje una pirámide con la resta par y entera del valor
ingresado.
Mod. Y Cod. C++ 5

Respuesta a Consigna 1
1) Realiza un programa que permita al usuario la selección de una figura plana dentro de un
listado (Triangulo, rombo, trapecio, círculo y romboide), permitir la selección de perímetro
o área, dependiendo del caso mostrar la respuesta, teniendo en cuenta que los valores
ingresados deben ser todos diferentes.
#include <iostream>
using namespace std;

int main(){
int figura, opcion;
do {
cout << "Elija una de las siguientes figuras: " << endl;
cout << "1 = Triangulo " << endl;
cout << "2 = Rombo " << endl;
cout << "3 = Trapecio " << endl;
cout << "4 = Circulo " << endl;
cout << "5 = Romboide " << endl;
cin >> figura;
if (figura<1 || figura>5){
cout << "Escoja un numero del 1 al 5.\n" << endl;
}
}
while (figura<1 || figura>5);
do {
cout << "Seleccione una opcion: " << endl;
cout << "1 = Perimetro" << endl;
cout << "2 = Area" << endl;
cin >> opcion;
if (opcion<1 || opcion>2){
Mod. Y Cod. C++ 6

cout << "Escoja entre el 1 y el 2.\n" << endl;


}
}
while (opcion<1 || opcion>2);
switch(figura) {
case 1:
if (opcion == 1) {
float lado1, lado2, lado3;
do {
cout << "Ingresa el valor del primer lado: ";
cin >> lado1;
cout << "Ingresa el valor del segundo lado: ";
cin >> lado2;
cout << "Ingresa el valor del tercer lado: ";
cin >> lado3;
if (lado1 == lado2 || lado1 == lado3 || lado2 == lado3){
cout << "Ingrese valores distintos en los 3 lados.\n" << endl;
}
}
while (lado1 == lado2 || lado1 == lado3 || lado2 == lado3);
float perimetro = lado1 + lado2 + lado3;
cout << "El perimetro del triangulo es: " << perimetro << endl;
} else if (opcion == 2) {
float base, altura;
do {
cout << "Ingrese la base del triangulo: ";
cin >> base;
Mod. Y Cod. C++ 7

cout << "Ingrese la altura del triangulo: ";


cin >> altura;
if (base == altura){
cout << "Ingresa valores distintos para base y altura.\n" << endl;
}
}
while (base == altura);
float area = (base * altura) / 2;
cout << "El area del triangulo es: " << area << endl;
}
break;
case 2:
if (opcion == 1) {
float lado;
cout << "Ingrese el valor de uno de los lados del rombo: ";
cin >> lado;
cout << "El perimetro del rombo es: " << lado * 4 << endl;
} else if (opcion == 2) {
float diagonalMayor, diagonalMenor;
do {
cout << "Ingrese el valor de la diagonal mayor: ";
cin >> diagonalMayor;
cout << "Ingrese el valor de la diagonal menor: ";
cin >> diagonalMenor;
if (diagonalMayor == diagonalMenor){
cout << "Ingrese valores distintos para ambas diagonales.\n" << endl;
}
}
Mod. Y Cod. C++ 8

while (diagonalMayor == diagonalMenor);


float area = (diagonalMayor * diagonalMenor) / 2;
cout << "El area del rombo es: " << area << endl;
}
break;
case 3:
if (opcion == 1) {
float baseMayor, baseMenor, lado1, lado2;
do {
cout << "Ingrese el valor de la base mayor: ";
cin >> baseMayor;
cout << "Ingrese el valor de la base menor: ";
cin >> baseMenor;
cout << "Ingrese el valor del primer lado: ";
cin >> lado1;
cout << "Ingrese el valor del segundo lado: ";
cin >> lado2;
if (baseMayor==baseMenor || baseMayor==lado1 || baseMayor==lado2 ||
baseMenor==lado1 || baseMenor==lado2 || lado1==lado2){
cout << "Debes ingresar numeros distintos para las dos bases y los
lados.\n” << endl;
}
}
While (baseMayor==baseMenor || baseMayor==lado1 || baseMayor==lado2 ||
baseMenor==lado1 || baseMenor==lado2 || lado1==lado2);
float perimetro = baseMayor + baseMenor + lado1 + lado2;
cout << "El perimetro del trapecio es: " << perimetro << endl;
} else if (opcion == 2) {
Mod. Y Cod. C++ 9

float baseMayor, baseMenor, altura;


do {
cout << "Ingrese el valor de la base mayor: ";
cin >> baseMayor;
cout << "Ingrese el valor de la base menor: ";
cin >> baseMenor;
cout << "Ingrese la altura del trapecio: ";
cin >> altura;
if (baseMayor==baseMenor || baseMayor==altura || baseMenor==altura){
cout << "Debes ingresar valores distintos para las bases y la altura.\n" << endl;
}
}
while (baseMayor==baseMenor || baseMayor==altura || baseMenor==altura);
float area = ((baseMayor + baseMenor) * altura) / 2;
cout << "Area del trapecio: " << area << endl;
}
break;
case 4:
if (opcion == 1) {
float radio, pi = 3.1415;
do {
cout << "Ingrese el radio del circulo: ";
cin >> radio;
if (radio==pi){
cout << "Ingresa un valor distinto para el radio del circulo.\n" << endl;
}
}
Mod. Y Cod. C++ 10

while (radio==pi);
float circunferencia = 2 * pi * radio;
cout << "El perimetro (circunferencia) del circulo es: " << circunferencia << endl;
} else if (opcion == 2) {
float radio, pi = 3.1415;
do {
cout << "Ingrese el radio del circulo: ";
cin >> radio;
if (radio==pi){
cout << "Ingresa un valor distinto para el radio del circulo.\n" << endl;
}
}
while (radio==pi);
float area = pi * (radio * radio);
cout << "El area del circulo es: " << area << endl;
}
break;
case 5:
if (opcion == 1) {
float lado1, lado2, lado3, lado4;
do {
cout << "Ingresa el valor del primer lado del romboide: ";
cin >> lado1;
cout << "Ingresa el valor del segundo lado del romboide: ";
cin >> lado2;
cout << "Ingresa el valor del tercer lado del romboide: ";
cin >> lado3;
Mod. Y Cod. C++ 11

cout << "Ingresa el valor del cuarto lado del romboide: ";
cin >> lado4;
if (lado1==lado2 || lado1==lado3 || lado1==lado4 || lado2==lado3 || lado2==lado4
|| lado3==lado4){
cout << "Ingresa un valor distinto para cada uno de sus lados.\n" << endl;
}
}
while (lado1==lado2 || lado1==lado3 || lado1==lado4 || lado2==lado3 || lado2==lado4
|| lado3==lado4);
float perimetro = lado1 + lado2 + lado3 + lado4;
cout << "El perimetro del romboide es: " << perimetro << endl;
} else if (opcion == 2) {
float diagonal, altura;
do {
cout << "Ingrese el valor de una diagonal del romboide: ";
cin >> diagonal;
cout << "Ingrese la altura del romboide: ";
cin >> altura;
if (diagonal==altura){
cout << "Ingrese un valor distinto para diagonal y altura.\n" << endl;
}
}
while (diagonal==altura);
float area = diagonal * altura;
cout << "El area del romboide es: " << area << endl;
}
break;
}
Mod. Y Cod. C++ 12

return 0;
}

Respuesta a Consigna 2
2) Desarrollar un programa que dibuje una pirámide con la resta par y entera del valor
ingresado.
#include <iostream>
using namespace std;

int main() {
int numero;
cout << "Ingrese un numero entero para hacer una piramide: ";
cin >> numero;
int valor = numero;
for (int i = numero; i >= 0; i -= 2) {
for (int j = 0; j <= (numero - i) / 2; j++) {
cout << valor << " ";
}
cout << endl;
valor -= 2;
}
return 0;
}

También podría gustarte