Páginas

lunes, 21 de abril de 2014

Metodos en Java

Los metodos en JAVA, son un conjuntos de instrucciones con la finalidad de realizar una tarea especifica, existen distintos tipos de metodos: los que devuelven o retornan un valor, los que no devuelven ningun valor, metodos que aceptan parametros o variables de entradas (1 o mas), metodos que no tienen ningun parametro de entrada.
Los metodos pueden ser llamados en cualquier lugar del programa principal.

Metodos que Retornan un valor (funcion)


EJEMPLOS:

1) Dado un numero leido por teclado calcular su factorial.


import java.util.Scanner;

class Metodo01 {
 
 static int facto(int n){
  int f=1;
  for (int i = 1; i <= n; i++) {
   f=f*i;
  }
  return f;
 }
 
 public static void main(String[] args) {
  int x,y;
  //leemos un numero por teclado
  Scanner lee=new Scanner(System.in);
  x=lee.nextInt();
  //llamamos al metodo facto y lo guardamos en la variable y
  y=facto(x);
  System.out.println(x+"! = "+y);
 }
}



El metodo facto(int n) tiene un parametro de entrada y devuelve un valor entero (int f)

 

2) Hallar el maximo comun divisor entre dos numeros. Ej mcd(21,6)=3


miércoles, 26 de marzo de 2014

Manejo de Vectores en Java

MANEJO DE VECTORES

Un vector es una estructura de datos que permite almacenar un CONJUNTO de datos del MISMO tipo. Se define un vector con un nombre y por medio de un índice hacemos referencia a cada uno de sus elementos.



Para la declaración de un vector primero se coloca el nombre seguidos de corchetes uno abierto y el otro cerrado, es decir

int[] V=new int[6];              o también             int V[]=new int[6];


Series y Sumatorias en Java


Para ir conociendo el lenguaje de programacion en Java, el hacer ejercicios de generar series y calcular sumatorias nos ayuda a ir aprendiendo el uso correcto del for y el while.

SERIES

EJEMPLOS

1. Generar la serie de fibonacci
Si n=9 se tendra: 0,1,1,2,3,5,8,13,21


2. Generar la siguiente serie

Si n=18 se debe mostrar 1,2,2,3,3,3,4,4,4,4,5,5,5,5,5,6,6,

Uso del if en Java

Para el manejo de condicionales en java hacemos uso de if que tiene la siguiente estructura:

    if (condicion){
         //por verdad realiza alguna operacion
    }
    else{
         //por falso realiza otras operaciones
    } 

Par la condicion se debe tomar en cuenta la siguiente tabla

OPERADORES EN JAVA EJEMPLO DESCRIPCION
mayor que > a>b Compara si a es mayor que b
mayor igual que >= a>=b Compara si a es mayor o igual que b
menor que < a<b Compara si a es menor que b
menor igual que <= a<=b Compara si a es menor o igual que b
igual ==  a==b Compara si dos valores son iguales
distinto !=  a!=b Compara si dos valores son distintos
AND && a>b && a>c El resultado es verdad si ambos son verdaderos
OR || a==2 || a==3 El resultado es verdad si alguno es verdadero
NOT ! !a Cambia el valor del operando de verdad a falso


EJEMPLOS

1. Dado un numero entero averiguar si es par o impar



lunes, 24 de marzo de 2014

Programacion Shell Scripts Linux avanzado

Aqui algunos ejemplos con el uso de los comandos de linux para el manejo de directorios, menus, uso de parametros como entrada

Manejo de parametros.


Cuando se ejecute nuestro script en lugar de leer valores por teclado se lo puede hacer directamente  pasandole parametro al momento de ejecutarlo.

EJEMPLO. Realizar la suma, resta,  multiplicacion y division de dos numeros

Creamos un script con el nombre prac01.sh con el siguiente contenido:

suma=$(($1+$2))
resta=$(($1-$2))
mul=$(($1 * $2))
div=$(($1 / $2))

echo "la suma es " $suma
echo "la resta es " $resta
echo "la multiplicacion es " $mul
echo "la division es " $div


Para ejecutar este scripts seria de la siguiente manera:

inf113@OtakuSoft:~$ sh prac01.sh 10 5


Donde el valor de 10 se guarda en $1 y el valor de 5 se guarda en $2

Manejo de Directorios


EJEMPLO. Escribir un script en linux que cree un directorio y dentro de este 5 subdirectorios enumerados con el nombre folder1 al folder5

clear
echo "introduzca el nombre de un directorio"
read nom
mkdir $nom
for((i=1;$i<=5;i=$(($i+1))))
do
     mkdir "$nom/folder$i"
done




Funciones matematicas en Java

En algunos programas es necesario el uso de funciones matematicas, como ser sacar raiz cuadrada, obtener el logaritmo de un numero, hacer uso del numero pi, etc. En JAVA se tiene para estos casos el uso de la clase Math, de las cuales mencionaremos las mas utilizadas.


Math.sqrt(valor) Raiz cuadrada


        int valor;
        double res;
        valor=10
        res=Math.sqrt(valor);
        System.out.println(res);

Math.pow(a,b) Potencia , es decir si queremos hallar 25 es igual a 32

        double res; 
        res=Math.pow(2,5);
        System.out.println(res);

sábado, 22 de marzo de 2014

Manejo de Cadenas en Java

Una cadena es conjunto de caracteres (cadena en inglés "string") el cual se utiliza para poder almacenar palabras y frases. Un String es una cadena de caracteres, que no se puede modificar, leer su valor, extraer los caracteres, subcadenas, etc.; y para cualquier modificación en Java se creará una nueva cadena.

Los caracteres que conforman la cadena pueden ser letras(a,b,c,..) números (0,1,2,…) caracteres especiales (¡,@,#,$,…). Para la declaración una cadena se utiliza la clase String, donde los datos se definen entre comillas, de la siguiente forma:
        String cad;
        cad=”hola mundo”;

Para el manejo de cadenas podemos utilizarlo al igual que en los vectores a través de índices, es decir:
Si cad="informatica"

i n f o r m a t i c a
0 1 2 3 4 5 6 7 8 9 10

Los índices de una cadena se manejan desde la posición 0 hasta la cantidad de caracteres menos 1, en este caso la cadena "informatica" tiene 11 caracteres, es decir su longitud es 11, y los indices para acceder a cada caracter es desde 0 hasta la posicion 10.

Para extraer el caracter 't' que se encuentra en la posicion 7, se utiliza:

cad.charAt(7)


OPERACIONES CON CADENAS

Muchas de las operaciones básicas con cadenas (String's) son las operaciones con las palabras en una cadena, tales como: cuantas vocales contiene una palabra, contar cuantas palabras tiene una frase, eliminar la k-ésima palabra, invertir una palabra, etc.

Java tiene una infinidad de métodos en la clase String para manejar cadenas, de las cuales mostraremos las mas utilizadas.

length(). Devuelve la longitud (número de caracteres) de una cadena


EJEMPLO

String cad,cad1,cad2;
int tam;
cad="laboratorio";
tam=cad.length();
//en la variable se obtiene tam = 11

charAt (int pos). Devuelve el carácter que hay en una cierta posición


EJEMPLO

cad="laboratorio";
char car;
car=cad.charAt(4);
//obtenemos en la variable c el carácter que esta en 
//la posición 4, en este caso se obtiene car='r' 


Leer datos en Java

Lectura de Datos con Scanner

Aqui te dejo algunos ejemplos de codigo JAVA con el uso de la libreria Scanner para la lectura de datos, es decir poder ingresar datos desde el teclado. Debemos recordar que existen distintos tipos de datos como ser: enteros (int), numero reales (double, float), cadenas (String) y otros mas.

A continuacion una tabla con los tipos de datos mas utilizados y los rangos de valores.

Tipo de dato Rango de valores Representacion
int -2147483648 a 2147483647 Numero entero con signo
long -9223372036854775808 a 9223372036854775807 Numero entero con signo
float ± 3.4x10-38 a ± 3.4x1038 Numérico en Coma flotante de precisión simple Norma IEEE 754
double ± 1.8x10-308 a ± 1.8x10308 Numérico en Coma flotante de precisión doble Norma IEEE 754
char \u0000 a \uFFFF Carácter Unicode
boolean true ó false Dato lógico


Lectura de datos enteros, como por ejemplo: 23,-589, etc..

import java.util.Scanner;
public class EntradaEnteros 
{ 
 public static void main(String[] args) 
 {
  int n;
  Scanner leer=new Scanner(System.in);
  n=leer.nextInt();
  System.out.println("Introdujiste el valor : "+n);
 }
}
 

miércoles, 8 de enero de 2014

Descomposición de números - Diagramas de flujo

Para descomponer un número y obtener dígito a dígito, se realiza divisiones entre 10, ya que es la base decimal, y para la formación de un nuevo número se hace con el concepto mismo de número. Un número esta conformado por dígitos que ocupan una posición que corresponden a la unidad, decena, centena, etc.

Aquí un vídeo de un ejemplo explicativo de la descomposición de números.


Manejo de vectores - diagramas de flujo

En esta sección podrás encontrar alguno ejemplos del manejo de vectores, construyendo su respectivo diagrama de flujo a través de una animación

Ejemplo encontrar el elemento mayor de un vector.

Aquí podrás ver como encontrar el elemento mayor de un vector, esto con el fin de que se pueda entender el concepto básico de recorrer uno a uno los elementos de un vector.