0% encontró este documento útil (0 votos)
13 vistas13 páginas

4 Variables

Este documento trata sobre programación en Java. Explica conceptos básicos como variables, tipos de datos, expresiones e instrucciones. También define identificadores, separadores y las bases del lenguaje Java como declaración de variables.

Cargado por

Logan Iglesias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
13 vistas13 páginas

4 Variables

Este documento trata sobre programación en Java. Explica conceptos básicos como variables, tipos de datos, expresiones e instrucciones. También define identificadores, separadores y las bases del lenguaje Java como declaración de variables.

Cargado por

Logan Iglesias
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 13

UDE PROGRAMACIÓN DE APLICACIONES JAVA

ESTÁNDAR

Queda prohibida cualquier forma de reproducción, transcripción o archivo en


sistemas recuperables, sea para uso privado o público, por medio mecánicos,
electrónicos, fotocopiadoras, grabaciones o cualquier otro, total o parcial, del
presente ejemplar, con o sin finalidad de lucro, sin la autorización expresa de
la Universidad de la Empresa.

Este material es de uso exclusivo para los cursos impartidos por UDE
PROGRAMAS

Un algoritmo, escrito en un lenguaje de programación es un programa.

Cada una de las estructuras de control que vimos pueden variar según sea el lenguaje
con el que se esté trabajando, aunque su significado es el mismo.

Dentro de los programas tenemos que considerar:

• Identificadores.

• Tipos de Datos.

• Separadores.

IDENTIFICADORES

En muchas circunstancias se va a tener que generar nombres ya sea para objetos,


clases, instancias, funciones, propiedades, etc.

Cada lenguaje tiene sus reglas para generar identificadores.

TIPOS DE DATOS

Los datos que se procesan en un algoritmo, tienen asociados un tipo.

El tipo determina el conjunto de valores que puede tomar un identificador y las


operaciones que se puede hacer sobre el mismo.

ALGUNOS EJEMPLOS DE TIPOS DE DATOS:

TIPO NUMÉRICO

Conjunto de valores: Todos los números

Conjunto de operaciones: Suma, resta, división, multiplicación, comparación por menor,


mayor e igual, etc.

TIPO CARACTERES

Conjunto de valores: Todos los caracteres y combinaciones de ellos

Conjunto de operaciones: Comparación por igualdad, etc.

Este material es de uso exclusivo para los cursos impartidos por UDE
TIPO BOOLEAN

El tipo booleano tiene solamente dos valores: verdadero y falso. Si bien no es tan explícito
como los anteriores, se utiliza continuamente en la vida real y en los algoritmos. Las
operaciones de comparación, por ejemplo, devuelven un valor de tipo booleano. Las
condiciones de las estructuras de control, son expresiones (representan un valor) de tipo
booleano. Las operaciones habituales corresponden a las conjunciones y la negación del
idioma español (Y, O y NO).

EJEMPLOS:

• si el nombre es “Juan” y el apellido es “Pérez” entonces ...

• si el número es cero o es negativo entonces ...

• mientras no encuentre la ficha hacer ...

Es habitual denominar estos elementos con sus equivalentes en inglés.

Conjunto de valores: true, false

Conjunto de operaciones: AND, OR, NOT

Semántica del operador AND

p q p AND q
true true true
true false false
false true false
false false false

Semántica del operador OR

p q p OR q
true true true
true false true
false true true
false false false

Semántica del operador NOT

p NOT p
true false
false true

Este material es de uso exclusivo para los cursos impartidos por UDE
SEPARADORES

Cada lenguaje tiene su propio tipo de separadores. Algunos separan dos sentencias del
lenguaje con “;” (punto y coma), otros con un cambio de línea, etc.
Algunos lenguajes utilizan las llaves “{ }” para marcar bloques de instrucciones, otros no
las necesitan.

VARIABLES, EXPRESIONES E INSTRUCCIONES

En el ejemplo del promedio se vio que elementos extras como el que se denominó papel
son necesarios para escribir ciertos tipos de algoritmos, por lo que de aquí en más se
denominarán, en honor a su condición, variables. Si bien en el ejemplo del promedio se
utilizó una única variable, en otros problemas podrían aparecer más de una por método
(de hecho en el método, lo que aparece como “valores de entrada” se puede considerar
como variables). Por lo tanto, debido a que es necesario poder identificar a una variable
(además de poder distinguir entre varias) es necesario que una variable tenga un
nombre. Remitiéndose nuevamente al ejemplo del promedio, la variable papel toma
valores numéricos, en este caso. Es buena práctica determinar previamente que tipo
de valores tomará una variable; se verá más adelante que será imprescindible.

Variable: Una variable puede verse como una terna (N,V,T), donde:

N es el nombre o identificador
V es el valor
T es el tipo

Es posible desde ahora determinar la forma en que se obtiene el valor de una variable
y en el que se le da un valor. Para obtener el valor de una variable, se la referenciará
mediante su identificador (es preciso no confundir a la variable con su identificador).
Para darle un valor a una variable se utilizará el símbolo ‘=” que se denomina operador
de asignación:

variable = valor

El paso: ”tomar el valor del papel, sumarle el numero y escribirlo en el papel” puede
reescribirse utilizando operadores matemáticos de la siguiente forma:

papel = papel + numero

Este paso o sentencia, ejemplifica las dos operaciones que se pueden realizar sobre
una variable (lectura y escritura). En general, cuando aparece el nombre de una variable
es porque se requiere su valor, excepto cuando aparece a la izquierda de un operador
de asignación, en cuyo caso no se le está tomando el valor sino que se la está dando
uno nuevo.

Este material es de uso exclusivo para los cursos impartidos por UDE
Hablamos de valores variables que pueden cambiar durante la ejecución del
algoritmo.

Pero si existe algún valor que no va a ser modificado durante la ejecución le pondremos
un nombre (le asociaremos un identificador) y diremos que es una constante simbólica.

Ejemplo: Si en un algoritmo usamos el valor del IVA (0.23) asociamos el nombre al valor
y usamos siempre el nombre.

1. constante IVA=0.22
2. total = total *IVA
3. preciofinal= precioproducto * IVA

La gran ventaja que tiene esta práctica es que si en el día de mañana el IVA baja su
valor por ejemplo a 0.15 no hay que recorrer todo el algoritmo para modificarlo sino que
solamente basta modificar la sentencia que asocia nombre a valor, la sentencia marcada
con el número 1. constante IVA = 0.15

OBSERVACIÓN: Los nombres de las variables que se utilicen en un algoritmo deben


ser mnemotécnicos. Esto es, que den una indicación o pista del uso que se les dará.

En las frases que forman el método de un algoritmo, aparecen: expresiones e


instrucciones.

Expresión: Una expresión es una combinación de operadores y operandos, que


expresa la forma de calcular un valor.

Las expresiones representan valores, por lo tanto al igual que las variables las
expresiones tienen un tipo asociado.

Instrucción: Las instrucciones expresan órdenes, acciones que deben ser


ejecutadas.

Instrucción es sinónimo de paso en un método, y en lo sucesivo se hablará de


instrucciones para hacer referencia a cada acción.

Ejemplo:

Este material es de uso exclusivo para los cursos impartidos por UDE
Observación:

papel + numero es una expresión, que representa el valor del resultado de la suma. Por
ejemplo si papel vale 6 y numero vale 5, el valor de la expresión es 11. Queda entonces
claro que dicha expresión tiene un tipo y es un número.

papel = papel + numero es una instrucción, que expresa la orden de asignarle a la


variable papel el valor de la expresión papel + numero y el efecto es equivalente a la
asignación papel = 11.

Una variable por si sola o a la derecha de un operador de asignación es una expresión.

Este material es de uso exclusivo para los cursos impartidos por UDE
BASES DEL LENGUAJE

VARIABLES:

Una variable es una terna conformada por un Identificador o Nombre, un Tipo y un Valor.
En Java se debe proveer siempre un Nombre y un Tipo para cada variable.

El Nombre o Identificador debe ser una serie ilimitada, sin espacios, de caracteres
Unicode. El mismo es un código de caracteres que Java maneja internamente, así como
en otros contextos se utiliza el código ASCII. El Nombre de la variable es usado para
referenciar el Valor que contiene.

El Tipo de la variable determina el rango de valores que la variable puede contener y las
operaciones que se pueden llevar a cabo con la misma.

Para darle a una variable un Tipo y un Nombre, se debe declarar la variable. Esto
significa decirle al compilador cómo se va a llamar la variable y cuál va a ser su tipo. La
sintaxis para declarar una variable en Java es la siguiente:

tipo nombre

Las variables se deben declarar dentro del método en el cual se van a usar (por ahora,
es sólo el main) y en forma previa a su posterior utilización. Para evitar tener las
declaraciones de variables desperdigadas a lo largo de todo el programa, es una sana
costumbre declararlas todas al principio del método.

Veamos un ejemplo:

public class MiClase


{
public static void main (String [] args)
{
/* declaro una variable de tipo int (entero) y luego otra de
tipo char (caracter) */
int miNumero;
char miLetra;
/* Más adelante, las uso en el programa */
miNumero = 7;
miLetra = 'F';
System.out.println(miNumero);
System.out.println(miLetra);
}
}

TIPOS DE DATOS:

Como fue explicado en el punto anterior, el Tipo de la variable determina el rango de


valores que la variable puede contener y las operaciones que se pueden llevar a cabo
con la misma. Una variable de un tipo primitivo de datos contiene un sólo valor de
formato y tamaño apropiados: un número, un carácter, un booleano. Los tipos primitivos

Este material es de uso exclusivo para los cursos impartidos por UDE
son aquellos que existen por defecto en Java para representar valores numéricos,
caracteres o booleanos. Más adelante veremos que nosotros podemos definirnos
nuestros propios tipos de datos, los cuales vamos a llamar Clases.

La siguiente tabla muestra algunos de los tipos primitivos de datos soportados por Java:

Los más comunes, y los que vamos a usar mayoritariamente en este curso son:

int, char, boolean, double.

IDENTIFICADORES:

Un programa referencia al valor de la variable mediante su Nombre o Identificador.

Los Identificadores no son sólo nombres de variables, también son nombres de


constantes simbólicas, procedimientos, funciones, clases y objetos. Un Identificador en
Java debe seguir las siguientes reglas:

Debe ser una serie de caracteres Unicode comenzados por una letra.

No debe ser una Palabra Clave o Reservada (ver LISTA), un booleano (true o false) o
la palabra null.

No debe coincidir con el nombre de ningún otro identificador existente en el mismo nivel
de alcance. Por ejemplo, no puedo tener dos variables con el mismo nombre dentro del
main.

Nota: Generalmente, por convención, los Identificadores de las variables en Java


comienzan con minúscula y los de las clases con Mayúscula. Si el Identificador de una
variable consiste en más de una palabra, las mismas se escriben juntas, sin espacio, y
con cada palabra después de la primera comenzando en mayúscula. Por ejemplo:
esVisible

Este material es de uso exclusivo para los cursos impartidos por UDE
Palabras reservadas:

MÁS EJEMPLOS DE DECLARACIONES DE VARIABLES, TOMANDO EN CUENTA


LA CONVENCIÓN UTILIZADA PARA LOS IDENTIFICADORES:

int maximo;

long cantidadEspectadores;

char inicialApellido;

boolean presente;

float precio;

ASIGNACIÓN:

Las variables declaradas dentro de un método habitualmente se denominan


variables locales del método. Las mismas pueden ser inicializadas (darles un valor
inicial) en la misma declaración o luego, en cualquier parte dentro del método, es
posible asignarles un nuevo valor.

Este material es de uso exclusivo para los cursos impartidos por UDE
El operador para inicializar o asignarle un valor a una variable es el =. Es
importante tener presente que el tipo del valor que se está asignando debe
coincidir con el tipo de la variable.

Además, es imprescindible que en algún momento se le asigne un valor a la variable


dentro del método. En caso contrario, salta un error de compilación.

Por ejemplo:

public class Ejemplo


{
public static void main (String [] args)
{
int codigoEmpleado = 9047;
double valorHora;
boolean activo = true;
valorHora = 52.20;
System.out.println (valorHora);
System.out.println (activo);
System.out.println (codigoEmpleado);
}
}

CONSTANTES SIMBÓLICAS:

Se puede declarar una variable como Final en cualquier método. El valor de una variable
Final no puede ser cambiado luego de que es inicializada. Estas variables especiales
también se conocen como constantes simbólicas. Se usan para almacenar un valor
que sabemos que no va a cambiar durante la ejecución del programa.

Para declarar una variable como Final se utiliza la palabra reservada final antes del Tipo.
Por ejemplo:

final int IVA = 22;

Se acostumbra que los nombres de constantes simbólicas se escriban en


mayúsculas.

OPERADORES Y EXPRESIONES:

Existen diversos operadores disponibles en Java. La forma de trabajar con cada uno de
ellos depende de los tipos de los valores involucrados.

Los operadores se utilizan para escribir expresiones. Recordemos que una


expresión es una combinación de operadores y operandos que expresan la forma de
calcular un valor.

Ejemplos:

(x + 2) * z es una expresión de tipo entero

'a' + 2 es una expresión de tipo caracter


Este material es de uso exclusivo para los cursos impartidos por UDE
true && false es una expresión de tipo boolean

Las expresiones se colocan a la derecha del operador de asignación. El efecto que tiene
esto es que el valor calculado por la expresión es asignado a la variable que está del
lado izquierdo del operador de asignación.

Por ejemplo:

int numero = 8 * 2 - 15;

OPERADORES ARITMÉTICOS

Java soporta varios operadores aritméticos para los números enteros y reales.

Estos operadores son: + (suma), - (resta), * (multiplicación), / (división), % (módulo),


++ (incremento), -- (decremento).

La siguiente tabla muestra los operadores aritméticos en Java:

OPERADORES RELACIONALES

Un operador relacional compara dos valores y determina la relación entre ambos.


Por ejemplo != devuelve true (verdadero) si los operandos son distintos.
La siguiente tabla muestra los operadores relacionales soportados por Java:

Ejemplos:

Este material es de uso exclusivo para los cursos impartidos por UDE
OPERADORES CONDICIONALES

Los operadores condicionales son usados a menudo junto a los operadores


relacionales para construir expresiones de toma de decisión más complejas. A este tipo
de expresiones se las denomina expresiones lógicas o booleanas porque el resultado
de las mismas es un valor booleano (true o false).
La siguiente tabla muestra los operadores condicionales más frecuentes soportados por
Java:

EJEMPLO && (AND)

EJEMPLO || (OR)

EJEMPLO ! (NOT)

Este material es de uso exclusivo para los cursos impartidos por UDE
CONSTRUYENDO EXPRESIONES

Recordemos que el operador = es usado para asignar el valor del operando de la


derecha al de la izquierda. Del lado izquierdo del operador siempre debe ir el nombre
de una variable que representa un área de memoria y del lado derecho debe ir un valor
o una expresión del mismo tipo que la variable del lado izquierdo.

Ejemplos:

resultado = 105;
i = 1 + 5
contador = contador + 1;
resultadoFinal = resultadoUno + resultadoDos;
int cantAlumnos = 20;
miVariableBooleana = (2 > 5) && !(true);

Este material es de uso exclusivo para los cursos impartidos por UDE

También podría gustarte