Академический Документы
Профессиональный Документы
Культура Документы
En el mundo real los datos que manejamos se representan mediante letras, nmeros,
smbolos, imgenes, sonidos, etc.
Esto se conoce como representacin externa de los datos.
Pero si queremos introducirlos en un ordenador, todos estos elementos se deben
transformar codificar.
Un ordenador est compuesto fundamentalmente por circuitos electrnicos digitales. Los
datos circulan por estos circuitos en forma de impulsos elctricos.
De forma muy simplificada podemos decir que por un circuito pasa o no pasa corriente
y esto lo podemos representar con dos dgitos: 0 y 1.
Todos los datos e informacin que contiene un ordenador, estn representados de forma
interna mediante secuencias de ceros y unos.
Un sistema de representacin que utiliza solamente dos smbolos ( 0 , 1 ) se
llama sistema binario.
Por tanto, los datos tal y como los expresamos de forma natural se deben codificar de
forma interna en binario para que puedan ser tratados por el ordenador.
El sistema binario utiliza solamente dos dgitos ( 0 y 1 ) llamados bits.
La palabra bit procede de la unin de las palabras binary digit.
Un bit es la unidad mnima de representacin de informacin.
Utilizando 1 bit podremos solamente representar dos valores posibles: 0, 1.
Utilizando 2 bits podemos representar 4 valores: 00, 01, 10, 11.
Utilizando 3 bits podemos representar 8 valores:
000, 001, 010, 011, 100, 101, 110, 111.
Utilizando 4 bits podemos representar 16 valores:
0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111.
En general, utilizando N bits podremos representar 2N valores.
Ocho bits forman un byte.
El byte es la unidad bsica de medida de la informacin.
Un byte es la cantidad ms pequea de informacin que el ordenador puede manejar.
Con un byte se pueden representar 28 = 256 caracteres.
En el interior del ordenador los datos se transmiten y almacenan en grupos de bytes
llamados palabras.
La longitud de palabra depende de cada tipo de ordenador: 8, 16, 32, 64.
TIPOS DE DATOS EN JAVA
Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores
que puede tomar.
En Java toda la informacin que maneja un programa est representada por dos tipos
principales de datos:
a) Datos de tipo bsico o primitivo.
b) Referencias a objetos.
Los tipos de datos bsicos o primitivos no son objetos y se pueden utilizar directamente
en un programa sin necesidad de crear objetos de este tipo. La biblioteca Java
proporciona clases asociadas a estos tipos que proporcionan mtodos que facilitan su
manejo.
Los tipos de datos primitivos que soporta Java son:
void - - - - Void
VARIABLES
mucha de la programacion necesita mucha matematica, hay conceptos que son muy silimares,
pero que difieren en el significado final, por ejemplo
x = 10
eso quiere decir en lenguaje funcional matematico que la "x" es igual a 10;
pero en programacion, cuando se realiza esto, se quiere dar a entender que la "x" tiene por dentro
el valor "10"; ahora, que tiene esto de util?
"x" en el contexto de programacion se llama VARIABLE en este caso, osea que su valor puede
cambiar; de nuevo, que tiene esto de util?
sabiendo que "x" seria por ejemplo el monto que ud cobr por la venta de algo digamos unas
tennis en su trabajo de vendedor, y el resultado seria su monto de comision de 10%, al multiplicar
ese valor.
Toda esta informacion sera llevada a "resultado" que es otra variable, y este resultado se puede
usar en otros calculos, o ser "impreso" en pantalla para decirle a el usuario que monto ha ganado.
Entonces, como definicion, tenemos q una "variable" en un espacio de memoria que tiene un
contenido no definido, hasta que se ejecuta el programa.
Ahora, al igual que en matematica convencional se usan palabras para representar conceptos,
como ya vimos, el "resultado" es una variable, osea q ud usa esa palabra para almacenar un dato,
en este caso un numero.
Pero como ya se dio cuenta, que la hace especial de cualquier palabra a una variable, como
distinguirla para poder asignarle un dato?
Bueno, para no referirme aun a java, usare terminologia de action script de flash, q no necesitan
saber para entender, pero es mas facil de entender en un principio que java.
La cosa es que UD tiene que indicarle al programa que tal palabra la vas a usar como identificador
para una variable en flash se haria asi en su version 2.0:
var resultado;
var x;
x = 10000;
resultado = x * .1
asi tendriamos que "x" y " resultado" son variables por que se lo hemos dicho al programa, para
futuras referencias, el programa q lee el codigo es un "compilador"
Ahora, ud se pregunta, donde pongo todas esas variables para que mi compilador java los lea?
Bueno, todos los codigos de programas son de hecho texto plano, que quiere decir esto? que es
un archivo tipo BLOC de NOTAS, osea que ud puede escribir su programa java en bloc de notas, y
cambiar la extension de .TXT a .JAVA y listo... pero hay programas que ayudan a recordar cosas,
para eso estan JCreator y NetBeans, pero no tanto asi TextPad.
CONSTANTES
Continuando con el codigo, hay otro tipo de identificadores que se denominan "constantes", que
son como las variable, pero definidas desde el principio del programa, y que ud sabe que sus
valores no van a cambiar
const PI = 3.141592654;
la constante PI nunca va a cambiar, tambien por esa razon, muchos compiladores la traen
integrada, pero hay que saber como llamarla.
PROCEDIMIENTOS
Entremos a lo bueno. Que sucede si necesita calcular 10 veces, pero con diferentes valores, el 10%
de la venta de alguna mercancia? repetitivo cierto? y si son 50, o mil?
Bueno que sucede si nuestra formula tiene 100 lineas?
La cosa se complica no?
Y ya que estamos con esto de los identificadores, seria bueno tener esas 100 lineas bajo una sola
palabra y llamarla no? y solo darle los valores que cambian, como "x" y que nos de el resultado en
otra variable, que seria "resultado"
Entonces poniendo ejemplo flash para crear esta tarea enorme y repetitiva hacemos lo siguiente
Al igual que con la variable o la constante, se utiliza una palabra para indicar al compilador que la
palabra que sigue se usara en lugar de todo el codigo que esta dentro del bloque ( {} ) identificado
por las llaves, en este caso function; en los parentesis redondos ponemos las variables que
necesitamos dentro del bloque. Pero si anteriormente declaramos variables sobre el codigo, por
que ponerlos entre parentesis?
Al momento de llamar al procedimiento, usted no puede modificar el codigo de adentro, claro que
puede cambiar el codigo que esta entre llaves, pero no cuando hace la llamada, que seria de esta
manera
var miNuevoResultado;
var precioZapatos = 15000;
calculoExtenso(precioZapatos, miNuevoResultado);
.
.
utilizamos miNuevoResultado en otras operaciones
.
calculoExtenso(15000, miNuevoResultado);
.
.
utilizamos miNuevoResultado en otras operaciones
.
ahora, como se puede ver, solo lo que esta entre parentesis se puede modificar dentro del
procedimiento, estos son llamados "parametros" por que el procedimiento los necesita para
funcionar; el segundo parametro siempre tiene que ser variable (solo este caso), por que sino, no
podremos utilizar el resultado que nos devuelve el procedimiento.
FUNCIONES
Una funcion es un procedimiento que devuelve un resultado. Pero para que si ya tenemos que los
procedimientos pueden devolver valores por variables?
Bueno, si es cierto, pero va a facilitar la lectura y codificacion de programas...
Me refiero a que puedo usar el identificador del procedimiento en lugar del resultado que de el
codigo que queremos simplificar, por ejemplo:
si ya tenemos que
C = A + B;
para que sirve return? este identificador propio de programas como java, indica que el valor se
devuelve en lugar del nombre del identificador, por lo tanto, para ver que significa esto, podemos
hacer lo siguiente:
por "debajo" suma(10, 20), como ud ya sabe es 30, y suma(15, 30) es 45, asi, sin que ud lo note, se
intercambian por esos valores, y se puede realizar la suma mas grande:
D = 30 + 45;