martes, 7 de mayo de 2013

Programa: areatriangulo.java Lectura de datos con String (Cadena)

// PROGRAMA ESCRITO POR: LORENA REYES VILLANUEVA
// 2o. EFV PROGRAMACIÓN

// ESTABLECE AMBIENTE GRAFICO
import javax.swing.JOptionPane;

// NOMBRE DE CLASE
public class areatriangulo

// INICIO PROCESO PRINCIPAL
{
      // MÉTODO MAIN
          public static void main (String args [ ])
 
             // SUBPROCESO
             {
                     // DECLARACION DE VARIABLES
                        float base,altura,area;
                        String nombre,entrada;
  
                     // ENTRADA DE DATOS
   
                    // LEE DATOS DE TIPO STRING (CADENA)
                   // NOTA IMPORTANTE: NO REQUIERE FORMATO DE CONVERSIÒN
                   nombre = JOptionPane.showInputDialog
                   ("Escribe tu nombre: ");
   
                    entrada = JOptionPane.showInputDialog
                    ("Teclea valor de la base ");
   
                    // CONVERSIÓN DE FORMATO (STRING A FLOAT)
                    base = Float.parseFloat(entrada);
   
                    entrada = JOptionPane.showInputDialog
                    ("Teclea valor de la altura ");
                    altura = Float.parseFloat(entrada);
   
                   // CÀLCULOS
                   area = (base*altura)/2;
  
                   //SALIDA  DE DATOS O IMPRESIÓN
   
                  JOptionPane.showMessageDialog
                  (null,"EL AREA DEL TRIANGULO ES: "  +area   +" METROS CUADRADOS"   +"\n"
                   +"CALCULADA POR: " +nombre);
   
                   //SALIDA DEL PROGRAMA
                   System.exit(0);
  
             } //CIERRE DEL SUBPROCESO
} // CIERRE DEL PROCESO PRINCIPAL

viernes, 3 de mayo de 2013

PROGRAMACIÓN ESTRUCTURADA


Temario de Trabajo de Investigación: Introducción a Java


Fecha de entrega: 8/Mayo/2013 (Miércoles)


Nota: Estudiar trabajo de investigación


 

1.    La plataforma Java

La máquina virtual Java (JVM: Java Virtual Machine)

Bibliotecas estándar Java (Java Application Programming Interface: Java API)

Lenguaje de programación Java

 

2.    Historia de Java (Breve historia)

 

3.    Fases en la creación y ejecución de programas en Java

Fase I. Editor

Fase II. Compilador

Fase III. Cargador de clases

Fase IV. Verificador de bytecodes

Fase V. Intérprete de bytecodes o compilador JIT

 

4.    Características de Java

 

5.    Tipos de datos primitivos en Java y rangos (tamaño)

Byte, short, int, long, float, double, char y Boolean

Clase predefinida: String (Cadena de caracteres)

 

6.    Operadores aritméticos.

 

7.    Operadores relacionales.

 

8.    Operadores lógicos/booleanos

 

9.    Variables

Formatos para declarar variables

10. Concepto de Identificador en Java

Reglas para construir identificadores

Ejemplos

 

11. Listado de palabras reservadas en Java.

 

12. Definición de constante.

Formato para declarar constantes.

 

13. Concepto de Sentencia de asignación

Sintaxis o formato.

 

14. Formatos de conversión de String a otros (String a byte, short, integer, long, float y double).

 

15. Comentario, concepto y tipos.

 

16. Estructuras de control.

Condicionales: if – else, sintaxis y diagrama (representación – esquema)

Repetitivas: Bucles for, while y do – while, sintaxis y diagrama.

 

 

Saludos cordiales.

 

Código: src/com.androidcalculadora.calculadora/MainActivity.java



Código: Aplicación Calculadora

Nota: Los dos códigos se los voy a mandar a Denisse por correo.  Problema con el anterior. 

 

 

src/com.androidcalculadora.calculadora/MainActivity.java

 

package com.androidcalculadora.calculadora;

 

import android.app.Activity;

import android.os.Bundle;

import android.widget.*;

import android.view.*;

 

public class MainActivity extends Activity {

           

                        // Instancias de objetos a usar

                        private double valor_a, valor_b;

                        private EditText op_a, op_b;

                        private TextView resultado;

                       

                        // @Override

                       

                   public void onCreate(Bundle savedInstanceState) {

                  super.onCreate(savedInstanceState);

                  setContentView(R.layout.activity_main);

                   

                    // Asignamos los objetos

                    this.op_a = (EditText) findViewById(R.id.op_a);

                    this.op_b = (EditText) findViewById(R.id.op_b);

                    this.resultado = (TextView) findViewById(R.id.resultado);             

                }      

 

                                                          

                        public void cSumar(View view) {

if(this.op_a.getText().toString().length() > 0 && this.op_b.getText().toString().length() > 0) {

                       this.valor_a = Double.parseDouble(this.op_a.getText().toString());

                        this.valor_b = Double.parseDouble(this.op_b.getText().toString());   

                        this.resultado.setText(Double.toString((this.valor_a + this.valor_b)));                  

                        }

                }

 

                public void cRestar(View view) {

if(this.op_a.getText().toString().length() > 0 && this.op_b.getText().toString().length() > 0) {

                        this.valor_a = Double.parseDouble(this.op_a.getText().toString());

                        this.valor_b = Double.parseDouble(this.op_b.getText().toString());   

                        this.resultado.setText(Double.toString((this.valor_a - this.valor_b)));                   

                        }

                }

               

                public void cMultiplicar(View view) {

if(this.op_a.getText().toString().length() > 0 && this.op_b.getText().toString().length() > 0) {

                        this.valor_a = Double.parseDouble(this.op_a.getText().toString());

                        this.valor_b = Double.parseDouble(this.op_b.getText().toString());   

                        this.resultado.setText(Double.toString((this.valor_a * this.valor_b)));                   

                        }

                }

                 public void cDividir(View view) {

if(this.op_a.getText().toString().length() > 0 && this.op_b.getText().toString().length() > 0) {

                        this.valor_a = Double.parseDouble(this.op_a.getText().toString());

                        this.valor_b = Double.parseDouble(this.op_b.getText().toString());   

                        if(this.valor_b != 0) {

                                    this.resultado.setText(Double.toString((this.valor_a / this.valor_b)));                                

                        }

                        else {

                                    this.resultado.setText("Infinito");                        

                        }

                        }

                }      

            }