ejercicio 1 - triangulo rectangulo
TRANSCRIPT
U.M.S.A.
Universidad Mayor De San Andrés
Univ. Javier Mendoza Callata
Martes 27 de Agosto del 2013
U.M.S.A. [ Triangulo Rectángulo ]
Ejercicios Android – [01]
Dibujamos el LAYOUT:
U.M.S.A. [ Triangulo Rectángulo ]
Ejercicios Android – [01]
Observamos las identificaciones de cada componente:
U.M.S.A. [ Triangulo Rectángulo ]
Ejercicios Android – [01]
Cargamos una imagen que se va a mostrar inicialmente:
U.M.S.A. [ Triangulo Rectángulo ]
Ejercicios Android – [01]
Llamamos a la imagen cargada anteriormente:
U.M.S.A. [ Triangulo Rectángulo ]
Ejercicios Android – [01]
Creamos funciones en los respectivos botones:
U.M.S.A. [ Triangulo Rectángulo ]
Ejercicios Android – [01]
Vamos a programar el MainActivity.java
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());
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)
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+""); }
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; } }
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.