Guia13 transformar crodenadas

Page 1

UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO

ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I

GUIA DE APLICACIÓN N° 13 USO DEL CONTROL Label, TexBox y Boton 

FECHA

:

12 de Marzo del 2015

Semana 8

COMPETENCIAS A CONSEGUIR El alumno hace uso de los controles más utilizados, así como las propiedades que tienen estos. 

Docente

CONCEPTOS TEÓRICOS

: Ing. Godofredo Poccori Umeres

DE CARTESIANAS A POLARES Si tienes un punto en coordenadas cartesianas (x,y) y lo quieres en coordenadas polares (r,θ), necesitas resolver un triángulo del que conoces dos lados.1

1

http://www.disfrutalasmatematicas.com/index.html

Docente: Ing. Godofredo Poccori Umeres

Página | 1


UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO

ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I

Ejemplo: ¿qué es (12,5) en coordenadas polares?

Usamos el teorema de Pitágoras para calcular el lado largo (la hipotenusa): r2 = 122 + 52 r = √ (122 + 52) r = √ (144 + 25) = √ (169) = 13 Usa la función tangente para calcular el ángulo: tan( θ ) = 5 / 12 θ = atan( 5 / 12 ) = 22.6° Así que las fórmulas para convertir coordenadas cartesianas (x,y) a polares (r,θ) son:

r = √ (x2 + y2) θ = atan( y / x ) DE POLARES A CARTESIANAS Si tienes un punto en coordenadas polares (r, θ) y lo quieres en coordenadas cartesianas (x,y) necesitas resolver un triángulo del que conoces el lado largo y un ángulo:

Docente: Ing. Godofredo Poccori Umeres

Página | 2


UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO

ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I

Ejemplo: ¿qué es (13, 23 °) en coordenadas cartesianas?

Usamos la función coseno para x:

cos( 23 °) = x / 13

Cambiamos de orden y resolvemos:

x = 13 × cos( 23 °) = 13 × 0.921 = 11.98

Usamos la función seno para y:

sin( 23 °) = y / 13

Cambiamos de orden y resolvemos:

y = 13 × sin( 23 °) = 13 × 0.391 = 5.08

Así que las fórmulas para convertir coordenadas polares (r,θ) a cartesianas (x,y) son: x = r × cos( θ ) y = r × sin( θ )

Ejercicio.- Escribir un programa para transformar coordenadas polares de un punto a

coordenadas rectangulares en el I cuadrante.

1.-Entender el Problema

Docente: Ing. Godofredo Poccori Umeres

Página | 3


UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO

ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I

DATOS Radio Angulo

1.41.42 2 4 3

45° 120° 250° 320°

RESULTADOS Cuadrante

X

Y

I II III IV

1 -1 -1.36 2.298

1 1.732 -3.75 -1.92

2.-Diagrama de Flujo 3.-Pseudo Código Proceso sin_titulo {Declarar Variables} {Ingreso de datos} {Realizar calculos} {Escribir resultados} Escribir Resultado FinProceso 4.-Codificacion en Visual Basic Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Declarar variables Dim angulo, radio, x, y As Single Dim cuadrante As String 'Ingreso de datos If TextBox1.Text = "" Or TextBox2.Text = "" Or ComboBox1.Text = "" Then MessageBox.Show("Debe llenar datos") else radio = TextBox1.Text angulo = TextBox2.Text 'Realizar calculos

Docente: Ing. Godofredo Poccori Umeres

Página | 4


UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO

ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I cuadrante = ComboBox1.SelectedItem Select Case cuadrante Case "I" If (angulo >= 0) Then If (angulo <= 90) Then x = radio * Math.Cos(angulo * Math.PI / 180) y = radio * Math.Sin(angulo * Math.PI / 180) Else MessageBox.Show("Angulo no pertenece al I cuadrante") End If Else MessageBox.Show("Angulo no pertenece al I cuadrante") End If Case "II" If (angulo > 90) Then If (angulo <= 180) Then x = radio * Math.Cos(angulo * Math.PI / 180) y = radio * Math.Sin(angulo * Math.PI / 180) Else MessageBox.Show("Angulo no pertenece al II cuadrante") End If Else MessageBox.Show("Angulo no pertenece al II cuadrante") End If Case "III" If (angulo > 180) Then If (angulo <= 270) Then x = radio * Math.Cos(angulo * Math.PI / 180) y = radio * Math.Sin(angulo * Math.PI / 180) Else MessageBox.Show("Angulo no pertenece al III cuadrante") End If Else MessageBox.Show("Angulo no pertenece al III cuadrante") End If Case "IV" If (angulo > 270) Then If (angulo <= 360) Then x = radio * Math.Cos(angulo * Math.PI / 180) y = radio * Math.Sin(angulo * Math.PI / 180) Else MessageBox.Show("Angulo no pertenece al IV cuadrante") End If Else

Docente: Ing. Godofredo Poccori Umeres

Página | 5


UNIVERSIDAD ALAS PERUANAS FILIAL-CUSCO

ESCUELA PROFESIONAL DE INGENIERÍA CIVIL Programación Digital SEM 2015-I MessageBox.Show("Angulo no pertenece al IV cuadrante") End If End Select 'Escribir resultados TextBox3.Text = Math.Round(x, 2) TextBox4.Text = Math.Round(y, 2) End If End Sub End Class

Ejercicios propuestos: 1. Desarrolle una aplicación para convertir coordenadas cartesianas a polares en el primer cuadrante. 2. Desarrolle una aplicación para convertir coordenadas polares a cartesianas en cualquier cuadrante.

Bibliografía:   

Juan Jose Castañeda Visual Basic 6.0 Editorial Megabyte Lic Manuel A. Torres Remon Visual Basic 2012 Editorial Macro Francisco Javier Ceballos Visual Basic 3° Edición Editorial Alfaomega

Docente: Ing. Godofredo Poccori Umeres

Página | 6


Turn static files into dynamic content formats.

Create a flipbook
Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.