Está en la página 1de 6

Estructuras principales de un lenguaje de programación

Los lenguajes de programación tienen una estructura compleja que se compone de


varias partes: sintáxis, semántica , elementos del lenguaje, nivel de
abstracción, paradigma , estructuras de control para ordenar la ejecución de los
programas, tipos de datos (números, letras, etc.),
y funciones o procedimientos (unidades) que contienen un conjunto de instrucciones,
entre otras.

No hay un único tipo de lenguajes, sino que se clasifican según las características que
posean y según el paradigma y conceptos que soporten.

¿Qué son los tipos de datos primitivos en Java?


Como ya hemos comentado Java es un lenguaje de tipado estático. Es decir, se define
el tipo de dato de la variable a la hora de definir esta. Es por ello que todas las
variables tendrán un tipo de dato asignado.
El lenguaje Java da de base una serie de tipos de datos primitivos.
 byte
 short
 int
 long
 float
 double
 boolean
 char
Es importante saber que estos son tipos de datos del lenguaje y que no representan
objetos. Cosa que sí sucede con el resto de elementos del lenguaje Java.

Constantes y variables

Una variable es un lugar en memoria donde almacenaremos un dato que podrá


cambiar o no a lo largo de la ejecución de nuestros programas. Todas las variables
tienen que ser de un determinado tipo y tener un nombre. Por convenio las
variables tienen al menos el primer caracter de su nombre en minúsculas.
Una constante es un lugar en memoria en el cual almacenaremos un dato con el fin
único de leerlo y sin posibilidad de modificación. Las constante deben tener un
determinado tipo y deben tener un nombre. Por convenio el nombre de las
constantes se escribe en mayúsculas. En java para definir una constante lo haremos
exactamente igual que si definieramos una variable pero las constantes deben ser
precedidas por la palabra reservada final.

En java existen 2 tipos de variables: los tipos básicos (también llamados tipos
primitivos) y los objetos. De los objetos nos ocuparemos en el módulo 3 por lo que a
continuación paso a enumerar los tipos primitivos mas habituales.
Operador de Asignación
El operador Java más sencillo es el operador de asignación. Mediante este operador se
asigna un valor a una variable. El operador de asignación es el símbolo igual.
La estructura del operador de asignación es:

variable = valor;

Así podemos asignar valores a variables de tipo entero, cadena,…

int numero = 3;
String cadena = "Hola Mundo";
double decimal = 4.5;
boolean verdad = true;

Operadores Aritméticos
Los operadores aritméticos en Java son los operadores que nos permiten realizar
operaciones matemáticas: suma, resta, multiplicación, división y resto.
Los operadores aritméticos en Java son:

Operado
r Descripción

+ Operador de Suma. Concatena


cadenas para la suma de String

- Operador de Resta

* Operador de Multiplicación

/ Operador de División

% Operador de Resto

Los operadores aritméticos en Java los utilizaremos entre dos literales o variables y el
resultado, normalmente lo asignaremos a una variable o bien lo evaluamos.

variable = (valor1|variable1) operador (valor2|variable2);


Así podemos tener los siguientes usos en el caso de que queramos asignar su valor.

suma = 3 + 7; // Retorna 10
resta = 5 - 2; // Retorna 3
multiplicacion = 3 * 2; // Retorna 6
division = 4 / 2; // Retorna 2
resto = 5 % 3; // Retorna 2

Ten en cuenta que pueden ser valores o variables:

suma = vble1 + 3; // Sumamos 3 al valor de la variable vble1


resta = vble1 - 4; // Restamos 4 al valor de la variable vble1
...

O podríamos utilizarlo en una condición

if (variable > suma + 3) { ... }

En este caso no asignamos el resultado de la suma a una variable, solo lo evaluamos.

Operadores relacionales
Permiten comprobar si un valor es mayor que (operador >), menor que (operador <),
mayor o igual que (>=) y menor o igual que (<=).
Al final el operador lo valida entre dos valores o variables con la estructura:

vble1 > vble2


vble1 < vble2
vble1 >= vble2
vble1 <= vble2

Una estructura de repetición o bucle nos permite ejecutar un numero de veces


determinado una serie de instrucciones. La mayor utilidad es evitar la repetición de
lineas de código iguales. Para salir del bucle, se indica una condición, si esa condición
no se cumple se sale del bucle.

Las estructuras de repetición son:

 while: indicamos una condición que se ejecutara hasta que la condición sea
falsa, es importante que la variable que este en la condición, varíe para que no
se produzca un bucle infinito. Su sintaxis es:
while (condicion){
1
2 instrucciones
3}

 for: este tipo de bucle, es como el anterior pero ademas de la condición,


incluye una inicialización de una variable y un incremento o decremento de esa
variable, en principio, no es necesario que incluya las 3 partes, se pueden
inicializar o incrementar varias varias separadas por comas. Cada parte se
separa con un ; . NOTA: cuando salimos del bucle, la variable inicializada no
existe. Su sintaxis:

for(inicializacion;condicion;incremento){
1
2 instrucciones
3}
Si nos fijamos, es como en while pero todo se define en el bucle.

Estructura if else

La estructura if-else se utiliza en Java para tomar decisiones sobre un valor


preexistente. Es decir, si una condición basada en ese valor preexistente se cumple (si
esa condición es verdadera), el programa tomará un camino. Si no (si esa condición es
falsa), el programa tomará otro. A esa condición se la llama condición booleana, ya que
un valor booleano (boolean) es aquel que solo puede tomar como valor true
(verdadero) o false (falso).

Por ejemplo: si está lloviendo iré en metro al trabajo; si no, iré andando.

Sentencia switch en Java.


Como la sentencia if, esta sentencia nos permite modificar la línea de ejecucion. En vez
de usar una expresión boolean, usa una expresión byte, short, char, int o un tipo
enumerado. A partir de la versión de java 1.7, también se puede usar String.

Formato de la sentencia Switch


Switch (<expresión>) {
Case <valor>:
<lista de sentencias separadas por punto y coma>;
Case <valor>:
<lista de sentencias separadas por punto y coma>;

Default:
<lista de sentencias separadas por punto y coma>;
}
El tipo de la <expresión> y el <valor> debe coincidir. La cláusula default es opcional.
Puede haber tantas cláusulas case como queramos. El <valor> no puede ser una
expresión, sólo puede ser un literal.

Funcionamiento de la sentencia switch


Cuando se alcanza la sentencia switch, se evalúa la expresión. El resultado se compara
con cada <valor> consecutivamente, hasta encontrar uno que coincida. Cuando
coincide un <valor>, se ejecutan las instrucciones de esa cláusula y todas las de las
cláusulas que le siguen.

Si queremos que sólo se ejecuten las instrucciones de una sola cláusula, se suele poner
un “break” como última instrucción de <lista de sentencias separadas por punto y
coma>, lo que hace que se termine la ejecución de la sentencia switch.

Ciclo For
Los ciclos for (o ciclos para) son una estructuras de control cíclica, nos permiten
ejecutar una o varias líneas de código de forma iterativa (o repetitiva), pero teniendo
cierto control y conocimiento sobre las iteraciones. En el ciclo for, es necesario tener
un valor inicial y un valor final, y opcionalmente podemos hacer uso del tamaño del
"paso" entre cada "giro" o iteración del ciclo.
En resumen, un ciclo for es una estructura iterativa para ejecutar un mismo segmento
de código una cantidad de veces deseada; conociendo previamente un valor de inicio,
un tamaño de paso y un valor final para el ciclo.
Ciclo while
Los ciclos while son también una estructura cíclica, que nos permite ejecutar una o
varias líneas de código de manera repetitiva sin necesidad de tener un valor inicial e
incluso a veces sin siquiera conocer cuando se va a dar el valor final que esperamos, los
ciclos while, no dependen directamente de valores numéricos, sino de valores
booleanos, es decir su ejecución depende del valor de verdad de una condición dada,
verdadera o falso, nada más. De este modo los ciclos while, son mucho más efectivos
para condiciones indeterminadas, que no conocemos cuando se van a dar a diferencia
de los ciclos for, con los cuales se debe tener claro un principio, un final y un tamaño de
paso.

Ciclo Do-While
Los ciclos do-while son una estructura de control cíclica, que nos permiten ejecutar una
o varias líneas de código de forma repetitiva sin necesidad de tener un valor inicial e
incluso a veces sin siquiera conocer cuándo se va a dar el valor final. Hasta ahí son
similares a los ciclos while, sin embargo, el ciclo do-while nos permite añadir cierta
ventaja adicional puesto que nos permite ejecutar primero el bloque de instrucciones
antes de evaluar la condición necesaria. De este modo, los ciclos do-while, son más
efectivos para algunas situaciones específicas. En resumen, un ciclo do-while, es una
estructura de control cíclica que permite ejecutar de manera repetitiva un bloque de
instrucciones sin evaluar de forma inmediata una condición especifica, sino
evaluándola justo después de ejecutar por primera vez el bloque de instrucciones en su
interior. Por lo tanto, un ciclo do-while ejecutará las instrucciones que contiene al
menos una vez, mientras que el while podría no hacerlo ni una vez.

También podría gustarte