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