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);
}
}

sábado, 24 de mayo de 2008

Terminos basicos antes de empezar

Terminos escenciales para poder hablar el lenguaje del programador.

*Dato: cualquier valor, un numero, un caracter, etc.

*Tipos de datos:
  • primitivos: son los basicos, enteros, decimales, caracter, etc.
  • referencia: arreglos, objetos, cadenas de texto.
*Variable: almacena un dato.

TIPOS PRIMITIVOS:
  • numeros enteros: int. Ejemplo:
int numero; //variable número que va almacenar un dato de tipo entero(int)
numero = 10; //número almacena el valor de 10.
  • numeros reales: double, float. Ejemplo:
double numero; //variable número que va almacenar un dato de tipo decimal(double)
numero = 10.8; //número almacena el valor de 10.
  • tipo caracter: char. Ejemplo:
char caracter; //variable que va almacenar un caracter(char)
caracter = 'A'; //la variable caracter almacena el caracter o la letra 'A'
OBSERVACION: un valor de un char va entre comillas simples ' '.

  • booleanos: solo tienes dos unicos valores, true o false(verdadero o falso). Ejmplo:
boolean valor;
valor = true; //la variable valor de tipo boolean toma el valor de true que equivale a 1
valor = false; //la variable valor de tipo boolean toma el valor de false que equivale a 0

TIPOS DE REFERENCIA:
  • tipo String: conjunto de caracteres, son palabras, o simbolos(%,&), cualquier caracter, etc. Ejemplo:
String palabra;
palabra = "hola a todos";
palabra="&($)abd cd";
OBSERVACION: el tipo de dato string almacena cualquier caracter del teclado, ademas siempre va entre comillas " ".

*Operadores: toma uno o mas valores para producir un nuevo valor.
  • aritmeticos: ++, --, /, *, + , -, =, etc.
  • relacionales: = =, <, >, <=, >=, etc.
  • lógicos: &&, ||, &, !, etc.
OBSERVACION:
= >> asignacion de un valor a una variable.
++ >> incremento en uno.
-- >> decremento en uno.
ejemplo:
int numero = 10; //asignamos el valor 10 a la variable numero.
numero++; //numero ahora vale 11;
numero--; //numero ahora vale 10;

*Comentarios: sirve para documentar un codigo, es decir poner la funcion q cumple una parte del codigo y no son reconocidos como codigo. Ejemplo:
int numero; //comentario simple
numero = 10; //numero almacena el valor de 10.
/*comentario multiple
*ahora vamos a incrementar en uno el valor de la variable numero.
*/
numero ++;
//los comentarios no son leidos como codigo