Ejercicio 1 - Triangulo Rectangulo

12
U.M.S.A. Universidad Mayor De San Andrés Univ. Javier Mendoza Callata Martes 27 de Agosto del 2013

Transcript of Ejercicio 1 - Triangulo Rectangulo

Page 1: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A.

Universidad Mayor De San Andrés

Univ. Javier Mendoza Callata

Martes 27 de Agosto del 2013

Page 2: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

Dibujamos el LAYOUT:

Page 3: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

Observamos las identificaciones de cada componente:

Page 4: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

Cargamos una imagen que se va a mostrar inicialmente:

Page 5: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

Llamamos a la imagen cargada anteriormente:

Page 6: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

Creamos funciones en los respectivos botones:

Page 7: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

Vamos a programar el MainActivity.java

Page 8: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

La codificación será la siguiente:

package com.example.triangulorectangulo; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.EditText; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // Colocamos El Grafico ImageView i= (ImageView) findViewById(R.id.imageView0); i.setImageResource(R.drawable.grafico); } public void Calcular(View vista){ EditText ca=(EditText)findViewById(R.id.editText1); EditText co=(EditText)findViewById(R.id.editText2); EditText hi=(EditText)findViewById(R.id.editText3); EditText an=(EditText)findViewById(R.id.editText4); double dca=Double.parseDouble(ca.getText().toString()); double dco=Double.parseDouble(co.getText().toString()); double dhi=Double.parseDouble(hi.getText().toString()); double dan=Double.parseDouble(an.getText().toString());

Page 9: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

int op=0; if(dca!=0 && dco!=0 && dhi!=0) Toast.makeText(this, "Introduzca Solo 2 Datos", Toast.LENGTH_LONG).show(); else if (dco!=0 && dhi!=0 && dan!=0) Toast.makeText(this, "Introduzca Solo 2 Datos", Toast.LENGTH_LONG).show(); else if (dhi!=0 && dan!=0 && dca!=0) Toast.makeText(this, "Introduzca Solo 2 Datos", Toast.LENGTH_LONG).show(); else if (dan!=0 && dca!=0 && dco!=0) Toast.makeText(this, "Introduzca Solo 2 Datos", Toast.LENGTH_LONG).show(); else { if(dca!=0 && dco!=0 && dhi==0 && dan==0){ op=1; } if(dco!=0 && dhi!=0 && dca==0 && dan==0){ op=2; } if(dhi!=0 && dan!=0 && dca==0 && dco==0){ op=3; } if(dan!=0 && dca!=0 && dhi==0 && dco==0){ op=4; } if(dca!=0 && dhi!=0 && dco==0 && dan==0){ op=5; } if(dco!=0 && dan!=0 && dhi==0 && dca==0){ op=6; } } switch (op)

Page 10: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

{ case 1: dhi=Math.pow((dca*dca+dco*dco),0.5); dan=Math.atan(dco/dca)*180/Math.PI; break; case 2: dca=Math.pow((dhi*dhi-dco*dco),0.5); dan=Math.atan(dco/dca)*180/Math.PI; break; case 3: dca=Math.cos(dan*(Math.PI)/180)*dhi; dco=Math.sin(dan*(Math.PI)/180)*dhi; break; case 4: dco=Math.tan(dan*(Math.PI)/180)*dca; dhi=Math.pow((dca*dca+dco*dco),0.5); break; case 5: dan=Math.acos(dca/dhi)*180/Math.PI; dco=Math.pow((dhi*dhi-dca*dca),0.5); break; case 6: dca=dco/(Math.tan(dan*(Math.PI)/180)); dhi=Math.pow((dca*dca+dco*dco),0.5); break; } co.setText(dco+""); ca.setText(dca+""); hi.setText(dhi+""); an.setText(dan+""); }

Page 11: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

public void Limpiar(View vista){ EditText ca=(EditText)findViewById(R.id.editText1); EditText co=(EditText)findViewById(R.id.editText2); EditText hi=(EditText)findViewById(R.id.editText3); EditText an=(EditText)findViewById(R.id.editText4); co.setText("0"); ca.setText("0"); hi.setText("0"); an.setText("0"); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }

Page 12: Ejercicio 1 - Triangulo Rectangulo

U.M.S.A. [ Triangulo Rectángulo ]

Ejercicios Android – [01]

Finalmente hacemos correr el programa:

No era necesario ampliar el código con la utilización del Case. Pero con fines didácticos se utilizó dicho comando y así poderlo utilizarlo con

mayor confianza en programas mas complejos.