Les damos la bienvenida
Vamos a grabar la clase
Estructura de un programa Java
● Un programa describe cómo un ordenador debe
interpretar las órdenes del programador para que ejecute y
realice las instrucciones dadas tal como están escritas.
● Un programador utiliza los elementos que ofrece un
lenguaje de programación para diseñar programas que
resuelvan problemas concretos o realicen acciones bien
definidas.
El siguiente programa Java muestra un mensaje en la consola con el texto
“Hola Mundo”.
/*
CaC Inicial
Hacer un pseudocódigo que imprima "Hola mundo"
@author: comision
*/
class HolaMundo {
public static void main (String[] args) {
[Link]("Hola Mundo");
}
}
Estructura de un programa Java
● En este programa se pueden identificar los siguientes elementos
del lenguaje Java:
● comentarios,
● definiciones de clase,
● definiciones de método,
● sentencias.
1. Comentario
El programa comienza con un comentario.
● El delimitador de inicio de un comentario es /* y el delimitador de
fin de comentario es */.
● Los comentarios son ignorados por el compilador y solo son útiles
para el programador.
● Los comentarios ayudan a explicar aspectos relevantes de un
programa y lo hacen más legible.
● En un comentario se puede escribir todo lo que se desee, el
texto puede ser de una o más líneas.
1. Tipos de comentarios
En un programa Java hay tres tipos de comentarios.
● Comentario de bloque. Empieza por /* y termina por */. El
compilador ignora todo el texto contenido dentro del comentario.
● Comentario de documentación. Empieza por /** y termina por */.
Java dispone de la herramienta javadoc para documentar
automáticamente los programas. En un comentario de
documentación normalmente se indica el autor y la versión del
software.
● Comentario de línea. Empieza con //. El comentario comienza con
estos caracteres y termina al final de la línea.
1. Ejemplos de comentarios
Comentario de bloque
Comentario de documentación
Comentario de línea
2. Definición de clase
● La primera línea del programa, después del primer comentario.
● El ejemplo define una clase que se llama HolaMundo.
● La definición de la clase comienza con llave { y termina con llave }.
● El nombre de la clase lo define el programador.
3. Definición del método
● Va luego de la definición de clase.
● Se lo define como método main().
● Todos los programas Java deben incluir un método main().
● Este método indica las sentencias a realizar cuando se ejecuta
un programa.
● Un método es una secuencia de sentencias ejecutables.
● Las sentencias de un método quedan delimitadas por llaves { }
que indican el inicio y el fin del método, respectivamente.
4. Sentencia
● Dentro del método main(), en el ejemplo, se incluye una sentencia
para mostrar un texto por la consola.
● Todas las sentencias de un programa Java deben terminar con el
símbolo punto y coma.
● Este símbolo indica al compilador que ha finalizado una sentencia.
5. Compilación
● Una vez que el programa se ha editado, es necesario
compilarlo y ejecutarlo para comprobar si es
correcto.
● Al finalizar el proceso de compilación, el compilador
indica si hay errores en el código Java, dónde se
encuentran y el tipo de error que ha detectado: léxico,
sintáctico o semántico.
Variables
Variables y valores en Java
● Un programa Java utiliza variables para almacenar valores, realizar
cálculos, modificar los valores almacenados, mostrarlos por
consola, almacenarlos en disco, enviarlos por la red, etc.
● Una variable almacena un valor único.
● Una variable en Java se define por un nombre, un tipo y el rango
de valores que puede almacenar.
Nombre, tipo y el rango de variables.
● El nombre de una variable permite hacer referencia a ella.
● Java es case sensitive, es decir, diferencia entre mayúsculas y
minúsculas y además recordemos las reglas de aplicación a
identificadores.
● El tipo indica el formato de valores que puede almacenar la
variable: cadenas de caracteres, lógicos, números enteros, reales o
tipos de datos complejos.
● El rango indica los valores que puede tomar la variable.
Identificadores
(Nombre de las variables)
Identificadores
● El programador tiene libertad para elegir el nombre de las
variables, los métodos y de otros elementos de un programa.
● Las reglas son estrictas.
● Todo identificador debe empezar con una letra que puede estar
seguida de más letras o dígitos.
● Java es case sensitive, es decir, diferencia entre mayúsculas y
minúsculas.
● Es conveniente utilizar nombres apropiados para las variables. El
nombre de una variable debe indicar para qué sirve. El nombre
de una variable debe explicarse por sí mismo para mejorar la
legibilidad del programa.
Normas básicas de los identificadores
● Los nombres de variables y métodos empiezan con minúsculas.
○ Para nombre compuesto utilizamos camel case.
○ Por ejemplo, calcularSueldo, setNombre o getNombre .
● Los nombres de clases empiezan siempre con mayúsculas.
○ En los nombres compuestos, cada palabra comienza con mayúscula y no se
debe utilizar el guión bajo para separar las palabras.
○ Por ejemplo, HolaMundo, PerimetroCircunferencia, Alumno o Profesor.
● Los nombres de constantes se escriben en mayúsculas.
○ Para nombres compuestos se utiliza el guión bajo para separar las palabras.
○ Por ejemplo, PI, MINIMO, MAXIMO o TOTAL_ELEMENTOS
Primitivas y literales
(Glosario de términos comunes)
Tipos primitivos
● Los tipo primitivos permiten representar valores básicos. Estos
tipos se clasifican en números enteros, números reales, caracteres
y valores booleanos.
● Las variables en Java pueden ser de un tipo primitivo de datos o
una referencia a objetos.
Literales
● Se denomina literal a la manera en que se escriben los valores para
cada uno de los tipos primitivos.
Esquema de tipos primitivos
Tabla de tipo numéricos primitivos
TIPO DESCRIPCIÓN VALOR MÍNIMO Y MÁXIMO
byte Entero con signo -128 a 127 8bits= 1byte 01010101
short Entero con signo -32768 a 32767
int Entero con signo -2147483648 a [Link]
long Entero con signo -922117036854775808 a +922117036854775807
float Real de precisión simple ±3.40282347e+38F a ±1.40239846e-45F
double Real de precisión doble ±1.7976931348623157e+309 a ±4.94065645841246544e-324
char Caracteres Unicode \u0000 a \uFFFF
boolean Valores lógicos true, false
Números enteros
● Representan números enteros positivos y negativos con distintos
rangos de valores desde cientos a trillones.
● En Java los tipos enteros son byte, int, short y long.
● Primero se escribe el tipo, luego el identificador.
//Declaración de variables enteros
<tipo> <identificador>;
short entero2;
int entero3;
long entero4;
Números reales
● Existen dos tipos de número reales en Java float y double.
● La diferencia entre ambos está en la cantidad de decimales y sus
rangos de valores.
//Declaración de una variable tipo float y double
float altura;
double promedio;
Caracteres
El tipo char permite representar cualquier carácter Unicode, estos
contienen todos los caracteres de la lengua castellana.
//Declaración de una variable tipo char
char respuesta; //un solo caracter a-z A-Z 0-9 sim
Booleano
● Se utiliza para representar los valores lógicos verdadero y falso.
● Solo tiene dos valores true y false.
//Declaración de una variable tipo booleana
boolean esMayor;
Inicialización de las variables.
Una vez declarada una variable, se puede utilizar en cualquier parte
del programa referenciándola por su nombre.
Para almacenar un valor en una variable se utiliza el operador de
asignación y a continuación se indica el valor.
Inicialización de variables
//Inicialización de variables numéricas
minByte = -128; // valor extremo inferior con byte
maxByte = 127; // valor extremo superior con byte
minShort = -32768;
max Short = 32767;
minInt = -2000000000;
maxInt = 3000000000;
varLong = 922_117_036_854_775_808;
minReal = 2.56F;
maxReal = 2.56;
Inicialización de variables
//Inicialización de variables del tipo caracter
respuesta = 'S';
//Inicialización de variables del tipo booleano
evaluacion = true;
Desafío I
● Crear un programa java con nombre de clase
“MiPrimerProgramaJava”.
● Declarar cada tipo de variable aprendida.
● Imprimir su valor por consola
Operadores
Operadores aritméticos
Son los operadores fundamentales de la aritmética con el agregado
de la potencia y el módulo o residuo (que devuelve el resto entero que
se produce al realizar un cociente entre dos números enteros.
Carlos E. Cimino
Operadores aritméticos ✏
Operador Nombre Ejemplo Resultado Descripción
+ Suma 12 + 3 15 Devuelve la suma de dos expresiones.
- Resta 12 - 3 9 Devuelve la resta de dos expresiones.
* Multiplicación 12 * 3 36 Devuelve la resta de dos expresiones.
Devuelve el cociente de dos
/ División 12 / 3 4
expresiones.
[Link](base, Devuelve la potencia entre dos
exponente)
Potencia 12 ^ 3 1728
expresiones.
Módulo o Devuelve el resto del cociente entre dos
% 12 % 3 0
Residuo enteros.
Operadores de Asignación ✏
El operador de asignación simple es igual (=), que asigna el valor de su operando derecho a su
operando izquierdo.
Combinados o compuestos, resumen una operación aritmética cuando involucra a la misma
variable en la operación:
Anotación Significado Ejemplo
= Asignación a=5 equivale a decir que a toma el valor 5
+= Suma a sí mismo a+=5 equivale a decir a = a+5
-= Resta a sí mismo a-=5 equivale a decir a = a-5
/= Divide a sí mismo a/=5 equivale a decir a = a/5
*= Multiplica a sí mismo a*=5 equivale a decir a = a*5
Operadores Incrementales
● Son utilizados especialmente y en particular cuando las
variables son incrementadas o decrementadas en 1
++a que es lo mismo que a= a+1;
Operadores relacionales
● Son aquellos que permiten comparar expresiones.
● Si la evaluación es correcta, la máquina retorna
VERDADERO, de lo contrario, retorna FALSO.
Tabla de operadores relacionales
OPERADOR NOMBRE EJEMPLO RESULTADO
< Menor que 6<5 F
<= Menor o igual que 5<=5 V
> Mayor que 4>5 F
>= Mayor o igual que 5>=5 V
== Igual que 4==5 F
!= Distinto que (para número) 4!=5 V
<> Distinto que (para cadenas) “pez”<>”pez” F
Operadores lógicos
● Con los operadores lógicos pueden realizarse condiciones más
complejas que con los relacionales.
● Los operadores lógicos tienen como “operandos” a valores
lógicos (VERDADERO o FALSO).
● Los operadores lógicos devuelven como resultado de la
operación lógica un valor lógico (VERDADERO o FALSO).
● Los “operandos” trabajan de a pares.
Tabla de operadores lógicos
Operador Nombre
|| OR ú O lógico
&& AND ó Y lógico
! NOT ó NO lógico
● Al igual que los operadores relacionales (< ; > ; == ; etc), permiten
operar con expresiones booleanas.
Herramientas que utilizamos en clases
Editores online
[Link]
[Link]
[Link]
IDE Eclipse
No te olvides de dar el presente
Recordá:
● Revisar la Cartelera de Novedades.
● Hacer tus consultas en el Foro.
● Realizá los ejercicios obligatorios.
Todo en el Aula Virtual.