Está en la página 1de 13

Universidad Don Bosco

Ciclo 01/2021

Programación Estructurada

“Prototipo de Proyecto”

Integrantes:

Apellido Nombre Carnet

Gómez Portillo Gerson Samuel GP212577

Rodríguez Hernández Larissa Gabriela RH203056

Fecha de Entrega:

05/04/2021

1
1. Área de figuras geométricas:
Al accesar a este menú se obtendrá otro menú secundario [con letras], que se podrá obtener el área de
cualquier figura geométrica:
a) Cuadrado e) Trapecio
b) Circunferencia f) Pentágono Regular
c) Rectángulo g) Hexágono Regular
d) Romboide h) Salir

Código:
static void Main(string[] args)
{
ConsoleKeyInfo op;
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Black;
Console.WriteLine(" ***********************************************");
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(" Menú de Área de Figuras Geométricas");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(" ***********************************************");
Console.WriteLine("\t");
Console.Write(" a) Cuadrado\t");
Console.Write(" e) Trapecio\n");
Console.Write(" b) Circunferencia\t");
Console.Write(" f) Pentágono regular\n");
Console.Write(" c) Rectángulo\t");
Console.Write(" g) Hexágono Regular\n");
Console.Write(" d) Romboide\t");
Console.Write(" h) Salir\n");

2
Console.WriteLine(" ***********************************************");
do
{
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine(" Inserte la letra de la acción del menú que desea
realizar:");
op = Console.ReadKey(true);
switch (op.Key)
{
case ConsoleKey.A:
cuadrado();
break;
case ConsoleKey.B:
circunferencia();
break;
case ConsoleKey.C:
rectangulo();
break;
case ConsoleKey.D:
romboide();
break;
case ConsoleKey.E:
trapecio();
break;
case ConsoleKey.F:
pentagono();
break;
case ConsoleKey.G:
hexagono();
break;
case ConsoleKey.H:
Console.WriteLine("\n\n");
Console.WriteLine("Ud ha escogido salir, presione cualquier tecla
para continuar...");
break;
}
} while (op.Key != ConsoleKey.H);
Console.ReadKey();
}
static void cuadrado()
{
Double ar, a1;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Área de un cuadrado:");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Inserte el valor de la arista del cuadrado:");
ar = Double.Parse(Console.ReadLine());
a1 = ar * ar;
Console.WriteLine("El área del cuadrado es de: " + a1 + "u2");
}
static void circunferencia()
{
Double r, a2;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Área de una circunferencia:");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Inserte el valor del radio de la circunferencia:");
3
r = Double.Parse(Console.ReadLine());
a2 = Math.PI * r;
Console.WriteLine("El área de la circunferencia es: " + a2 + "u2");
}
static void rectangulo()
{
Double b, h, a3;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Área de un rectángulo:");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Inserte la base del rectángulo:");
b = Double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la altura del rectángulo:");
h = Double.Parse(Console.ReadLine());
a3 = b * h;
Console.WriteLine("El área de la rectángulo es: " + a3 + "u2");
}
static void romboide()
{
Double ar1, h1, a4;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Área de un romboide:");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Inserte la arista del romboide:");
ar1 = Double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la altura del romboide:");
h1 = Double.Parse(Console.ReadLine());
a4 = ar1 * h1;
Console.WriteLine("El área de la rectángulo es: " + a4 + "u2");
}
static void trapecio()
{
Double ar2, b1, h2, a5;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Área de un trapecio:");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Inserte la arista inferior del trapecio:");
ar2 = Double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la arista superior del trapecio:");
b1 = Double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la altura del trapecio:");
h2 = Double.Parse(Console.ReadLine());
a5 = ((ar2 + b1) * h2) / 2;
Console.WriteLine("El área del trapecio es: " + a5 + "u2");
}
static void pentagono()
{
Double ar3, h3, a6;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Área de un pentágono regular:");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Inserte la arista del pentágono:");
ar3 = Double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la altura del pentágono:");
h3 = Double.Parse(Console.ReadLine());
a6 = (5 * ar3 * h3) / 2;
Console.WriteLine("El área del pentágono es: " + a6 + "u2");
4
}
static void hexagono()
{
Double ar4, h4, a7;
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Área de un hexágono regular:");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine("Inserte la arista del hexágono:");
ar4 = Double.Parse(Console.ReadLine());
Console.WriteLine("Inserte la altura del hexágono:");
h4 = Double.Parse(Console.ReadLine());
a7 = (6 * ar4 * h4) / 2;
Console.WriteLine("El área del hexágono es: " + a7 + "u2");
}
Capturas de pantalla:

5
Descripción:
El programa presenta un menú, el cual le permite al usuario escoger una serie de áreas de figuras
geométricas que se pueda calcular, así como una opción de salida que le permite regresar al menú principal.
El usuario inserta la letra de su elección y los datos que pide el programa y le regresa el área de dicha figura
en unidades cuadradas.

2. Ángulos Agudos:
Escribir un programa que encuentre los ángulos agudos [B y C] de un triángulo rectángulo a partir de
las longitudes de los catetos: menor y mayor.

6
[incluir figura de un triángulo rectángulo]

Código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Triangulo_Rectangulo
{
class Program
{
static void Main(string[] args)
{
Console.Title = "TRIANGULO RECTANGULO ENCONTRAR ANGULO AGUDO DE B Y C:";
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Blue;
Console.Clear();
Double c = 0, b = 0, a, AngB,AngC;

Console.Write("\n Ingrese el Cateto Mayor: ");


c = Double.Parse(Console.ReadLine());
Console.Write("\n Ingrese el Cateto Menor: ");
b = Double.Parse(Console.ReadLine());
a = Math.Sqrt(Math.Pow(b, 2) + Math.Pow(c, 2));
AngB = Math.Sin(a / b);
AngC = Math.Cos(c / b);

Console.WriteLine("\nEl resultado de el Angulo agudo de B es:" + AngB);


Console.WriteLine("\nEl resultado de el Angulo agudo de C es:" + AngC);

Console.ReadKey();

7
}
}
}
Capturas de pantalla:

Descripción:
Este programa está diseñado para poder encontrar los ángulos agudos de un triángulo rectángulo este
programa solo le solicita al usuario que ingrese el cateto mayor y el cateto menor para realizar el ejercicio
y así dar el resultado de los ángulos agudos.

3. Ecuación Cuadrática:
Resolver una ecuación de 2do grado [digitando los 3 valores de la ecuación a, b y c], incluyendo la
respuesta de números imaginarios. [a + bi]

Código:
using System.Collections.Generic;
8
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ecuacion_de_segundo_grado
{
class Program
{
static void Main(string[] args)

{
Console.Title = "ecuacion de segundo grado:";
Console.ForegroundColor = ConsoleColor.White;
Console.BackgroundColor = ConsoleColor.Blue;
Console.Clear();
double a = 0, b = 0, c = 0, x1 = 0, x2 = 0, form;
Console.WriteLine("\nDIGITE EL VALOR DE A :");
a = double.Parse(Console.ReadLine());
Console.WriteLine("\nDIGITE EL VALOR DE B :");
b = double.Parse(Console.ReadLine());
Console.WriteLine("\nDIGITE EL VALOR DE C :");
c = double.Parse(Console.ReadLine());
form = b * b - 4 * a * c;
if (form < 0)
{
Console.WriteLine("\nEL RESULTADO DE SU ECUACION ES IMAGINARIO:");
form = -form;
x1 = form / (2 * a);
x2 = -form / (2 * a);
Console.WriteLine("x1=+" + x1 + "i");
Console.WriteLine("x2=" + x2 + "i");

}
else
{
Console.WriteLine("\nEL RESULTADO DE SU ECUACION ES:");
x1 = (-b + Math.Sqrt(form)) / (2 * a);
x2 = (-b - Math.Sqrt(form)) / (2 * a);
Console.WriteLine();
Console.WriteLine("x1 = " + x1);
Console.WriteLine("x2 = " + x2);
}
Console.ReadKey();

}
9
}
}

Descripción:
Este programa está diseñado para que el usuario al ingresar los valore de su ecuación obtenga una respuesta
este programa la puede dar de dos formas una es el resultado normal y la otra es un resultado imaginario la
respuesta cambia según la ecuación ingresada el programa hace toda la ecuación y evalúa si la respuesta es
imaginaria o no.

4. Plano Cartesiano:
Ayude a un estudiante de matemática a determinar el cuadrante (I, II, III o IV) del plano cartesiano
sobre el cual se ubica un par de números [x,y] En caso que el par ordenado brindado se ubique en una

10
de las líneas de los ejes del plano cartesiano, el programa dirá en cuál de los extremos del eje se
encuentra, por ej: Eje Y+. Eje X-, etc.

Codigo:
static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Black;
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(" ***********************");
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(" Plano Cartesiano");
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(" ***********************");
Console.WriteLine("Determinar el cuadrante de las coordenadas ingresadas");
int ex;
do
{
int x, y;
Console.ForegroundColor = ConsoleColor.Cyan;
Console.WriteLine("Inserte la coordenada en 'x':");
x = int.Parse(Console.ReadLine());
Console.WriteLine("Inserte la coordenada en 'y':");
y = int.Parse(Console.ReadLine());
if (x > 0 && y > 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") pertenecen al Primer
Cuadrante");
}
else if (x < 0 && y > 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") pertenecen al
Segundo Cuadrante");
}
else if (x < 0 && y < 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") pertenecen al Tercer
Cuadrante");
}

11
else if (x > 0 && y < 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") pertenecen al Cuarto
Cuadrante");
}
else if (x == 0 && y > 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") se encuentran sobre
el eje y positivo");
}
else if (x == 0 && y < 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") se encuentran sobre
el eje 'y' negativo");
}
else if (x > 0 && y == 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") se encuentran sobre
el eje 'x' positivo");
}
else if (x < 0 && y == 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") se encuentran sobre
el eje 'x' negativo");
}
else if (x == 0 && y == 0)
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("Las coordenadas (" + x + "," + y + ") se encuentran en el
punto de origen");
}
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Presione 1 para continuar o 0 para salir del programa");
ex = int.Parse(Console.ReadLine());
} while (ex != 0);
Console.ReadKey();
}
Captura de pantalla:

12
Descripción:
El programa le permite al usuario conocer en qué área del plano cartesiano se encuentran ciertas
coordenadas. El programa le pide al usuario ingresar las coordenadas y le devuelve el cuadrante en que se
encuentran dichas coordenadas o si estas se encuentran sobre uno de los ejes ‘x’ o ‘y’.

Acceso a Google Drive:


https://drive.google.com/file/d/1yXSxT4fH4jgc1uyRLfkll1Bgz_0s9WrD/view?usp=sharing

13

También podría gustarte