jueves, 29 de mayo de 2008

Terminos basicos antes de empezar II + Algoritmo

1. Todo programa en java se codifica dentro de una clase, una clase almacena una serie de codigo q cumple un determinada funcion (Ej: multiplicar tres números), una clase se declara asi:

public class NombreDeLaClase{
------ sentencias de codigo ---------;
}

NombreDeLaClase >>> es cualquier nombre generalmente se le pone dependiendo del problema a resolver Ej: si te dicen un programa q multiplique 3 numeros entonces la clase se llamara ClaseMultiplicacion, siempre haciendo referencia para q sirve la clase.
Apertura y Cierre >>> estan representadas por las llaves { (apertura), } (cierre).

2. Ejecucion de un programa: para ejecutar un programa en java necesitamos usar el metodo main(), este se declara de la siguiente manera:

public static void main(String[]args) {
----------sentencias de codigo---------
}

El metodo main(...) siempre va dentro de una clase por lo ya mencionado en el punto 1.

con estos conceptos preliminares, seguimos con un primer ejemplo: sumar dos numeros enteros y reportar su suma.

Diagrama N-S (Algoritmo)

INICIO
variables: nro1=5, nro2=3, sum=0
sum = nro1 + nro2
escribir: "la suma es " + sum
FIN

Codigo en java.

public class EjemploSuma { // clase referente al ejercicio
public static void main(String[]args) { //metodo principal necesario para se ejecute la clase
int nro1=5, nro2=3, sum=0; //declaracion de variables y asignacion de valores
sum = nro1 + nro2; //procedimiento
System.out.println("La suma de los dos numeros es :" + sum); //mostramos resultados
}
}
. Explicación:
Creamos dos variables un nro1 con valor5, un nro2 con valor 3, los cuales vamos a sumarlos y esa suma lo almacenamos en la variable sum yluego mostramos el valor de la suma. Para mostrar mensajes en la pantalla se utiliza el System.out.println("Mensaje q se va a mostrar");

OBSERVACION: Hasta ahora los valores de las variables nro1 y nro2 lo hemos asignado valor dentro del codigo del programa.
una variable siempre se declara de la siguiente manera:

INGRESANDO DATOS DESDE EL TECLADO
esto es sencillo, primero diremos unas definiciones para evitar confusion.

¬ librerias: conjunto de clases con codigo ya elaborado listo para ser usado por el programador. Ejemplo:
java.io >>> esta libreria permite acceder a las clases que permiten ingresar datos por teclado,etc.
las otras iremos definiendo conforme avanzemos.

. Para poder ingresar datos desde teclado necesitamos utilizar la clase BuffferedReader y esta se declara asi:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

° br >>> nos permite acceder al metodo readLine() que sirve para capturar datos de teclado.

. Tambien es necesario que el dato que ingresamos lo capturemos al tipo de datos q pertenece, Ej:

° int >>> Integer.parseInt(br.readLine());
° double >>> Double.parseDouble(br.readLine());
°float >>> Float.parseFloat(br.readLine());

si se da cuenta la lectura de un dato seria:
TipoDeDato.parseDato(br.readLine());

Ejemplo: sumar dos numeros enteros ingresados por teclado y mostrar su suma
Diagrama N-S (Algoritmo)

INICIO
variables: nro1, nro2, sum=0
escribir:"ingrese primer numero"
leer nro1
escribir:"ingrese segundo numero"
leer nro2
sum = nro1 + nro2
escribir: "la suma es " + sum
FIN

Codigo en java.
import java.io.*; //permite el poder ingresar datos de teclado, etc..
public class EjemploSuma { // clase referente al ejercicio
public static void main(String[]args) { //metodo principal necesario para se ejecute la clase
// br es la variable de lectura de datos de teclado
BufferedReader br = new BufferedReader(new InputStreanReader(System.in));
int nro1, nro2, sum=0; //declaracion de variables y asignacion de valores
System.out.println("ingrese Primer numero: ");
//capturamos el dato ingresado por teclado
nro1 = Integer.parseInt(br.readLine());
System.out.println("ingrese segundo numero: ");
//capturamos el dato ingresado por teclado
nro2 = Integer.parseInt(br.readLine());
sum = nro1 + nro2; //procedimiento de suma
//mostramos resultados
System.out.println("La suma de los dos numeros es :" + sum);
}
}

No hay comentarios: