// 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
martes, 7 de mayo de 2013
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");
}
}
}
}
Suscribirse a:
Entradas (Atom)