Está en la página 1de 3

EXAMEN I UNIDAD

ACTIVIDAD 1: Elaborar un algoritmo que transforme las coordenadas polares de un


punto a coordenadas rectangulares en el primer cuadrante.

1. ANÁLISIS
1.1. entender el problema

Coordenada polar Coordenada rectangular


Radio, Angulo X, Y
X = radio * cos (Angulo)
Y = radio * sen (Angulo)

1.2. modelo
X = radio * cos (Angulo)
Y = radio * sen (Angulo)

1.1. especificación del algoritmo


1.1.1. diccionario de variables
 variables de entrada. -
radio, Angulo: real
 variables de proceso
radioR, anguloR, X, Y: real
 variables de salida. –
XX, YY: real

2. DISEÑO
2.1. Descripción del algoritmo
Inicio {determinar si el presupuesto es bajo o bueno}
{declarar e inicializar variables}
Declarar radio, Angulo, X, Y: real
Declarar radioR, anguloR, XX, YY:real
{leer datos}
Leer radio, Angulo
{transformar a radianes}
radioR = radio * 0.0174533;
anguloR = angulo * 0.0174533;
{determinar el Angulo rectangular}
X = radioR * Math.Cos(anguloR);
Y = radioR * Math.Sin(anguloR);
{transformar a grados}
XX = X * 57.2958;
YY = Y * 57.2958;

{escribir la solución}
Escribir XX
Escribir YY
FIN

3. CODIFICACIÓN EN LENGUAJE C#
static void Main(string[] args)
{
//declarar e inicializar variables
float radio, angulo;
double X, Y,radioR, anguloR, XX, YY;

//leer datos
Console.Write("ingrese el radio de la cordenada polar: ");
radio = float.Parse(Console.ReadLine());
Console.Write("ingrese el angulo de la cordenada polar: ");
angulo = float.Parse(Console.ReadLine());

radioR = radio * 0.0174533;


anguloR = angulo * 0.0174533;
//determinar el angulo rectangular
X = radioR * Math.Cos(anguloR);
Y = radioR * Math.Sin(anguloR);

XX = X * 57.2958;
YY = Y * 57.2958;
//escribir resulatado
Console.WriteLine("la coordenada en el eje X es: {0}", XX);
Console.WriteLine("la coordenada en el eje Y es: {0}", YY);

Console.ReadKey();
}

También podría gustarte