Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Repaso de conceptos
Universidad de Costa Rica
If-2000 Programación I
Prof. Jerson Ramos Arias
II-2022
Tipos de datos
Existen dos tipos de datos: simples (sin estructura) y compuestos (estructurados).
Los tipos de datos simples son los siguientes:
• numéricos (integer, real)
• lógicos (boolean)
• caracter (char, string)
• Datos numéricos:
- Tipo numérico entero (integer)
- Tipo numérico real (real)
Los tipos de datos compuestos son:
• Cadena (Strings)
• Arreglos vectores y matrices (arrays)
Datos numéricos:
• Concatenación de cadenas:
String c3 = c1+c2;
Tipos Primitivos
• Tipos numéricos
• Tipos enteros:
• byte, enteros 8-bits con signo complemento a 2,
• short, enteros 16-bits con signo complemento a 2
• int, enteros 32-bits con signo complemento a 2
• long, enteros 64-bits con signo complemento a 2
• Tipos en coma flotante:
• float, real en coma flotante, 32-bits IEEE 754
• double, real en coma flotante, 64-bits IEEE 754
• Tipos no numéricos
• char, carácter 16-bits Unicode
• boolean, tipo lógico, cuyos valores son true (cierto) y false (falso)
Operadores aritméticos
• Suma +
• Resta -
• Multiplicación *
• División /
• Resto de la División %
Operadores asignación
• Grupo 0: ( )
• Grupo 1: ++, --, + (unario), - (unario)
• Grupo 2: *, /, %
• Grupo 3: +, -, + (concatenación)
• Funciones especiales:
• Seno x => Math.sin(x)
• x2 => Math.pow(x,2)
• Math.round(6.6) => 7
Estructuras básicas para la solución de un problema
• tipo nombre;
• tipo nombre1, nombre2, nombre3;
• tipo nombre = valor;
Declaración de Constantes:
static final tipo nombre = valor;
Asignación
• Utilización de operadores:
• var1 = var2 + var3; // asignar a var1 el valor de var2 + var3
• var1 = var2 - ver3; // asignar a var1 el valor de var2 - var3
• var1 = var2 * ver3; // asignar a var1 el valor de var2 * var3
• var1 = var2 / ver3; // asignar a var1 el valor de var2 / var3
• var1 = var2 % ver3; // asignar a var1 el valor de var2 % var3
OPERADOR CAST
• En java se puede forzar un dato, variable o una expresión a convertirse o
cambiarse a un nuevo tipo de dato.
• El operador cast realiza este proceso, es decir convierte datos, variables o expresiones a un
nuevo tipo de dato: byte => short => int => long => float => double
• Su formato es:
(nuevotipo) dato , var, exp;
Método parse
• Permite convertir caracteres numéricos, a datos numéricos, es
decir, convertir un número almacenado como String a un dato del
tipo int, double u otro según se requiera.
• Esto es muy útil a la hora de ingresar números desde el teclado,
ya que Java toma los datos capturados por el teclado como
cadenas de caracteres con las que no se pueden realizar
operaciones matemáticas, y en muchas ocasiones necesitamos
leer números para realizar operaciones con ellos.
Ejemplos de uso de parsing
• De String a int: • De String a byte:
String cadena = "123";
String cadena = "123";
int entero = Integer.parseInt(cadena);
byte entero_byte = Byte.parseByte(cadena);
• De String a double:
String cadena = "12.3";
• De String a short:
String cadena = "123";
double decimal =
Double.parseDouble(cadena); short entero_short = Short.parseShort(cadena);
if - else
La estructura de selección if/else permite que el programador especifique
que se ejecuten acciones distintas cuando la condición sea verdadera o
que cuando la condición sea falsa.
Las estructuras condicionales dobles permiten elegir entre dos opciones o
alternativas posibles en función del cumplimiento o no de una determinada
condición.
Selección con if-else
if (condicion)
instrucción;
else instrucción;
Ejemplo
if (velocidad>limite)
System.out.println("Multazo");
else System.out.println("Buen conductor");
Sucesivos if-else
if (condicion) instrucción;
else if (condicion) instrucción;
else if (condicion) instrucción;
....
else instrucción;
Ejemplo
if (nota>=9) calificacion=’SB’;
else if (nota>=7) calificacion=’N’;
else if (nota>=5) calificacion=’A’;
else calificacion=’S’;
Operador ternario
• Se emplea para asignar valores a una variable en función del cumplimiento o
no de una condición.
Su sintaxis se basa en tres términos.
algunaVariable=(condición que devuelve un valor booleano) ? (valor si
devuelve true) : (valor si devuelve false)
Ejemplo
int edad=8;
String accion1="si vota";
String accion2="no vota";
String respuesta= edad>=18?accion1:accion2;
System.out.println(respuesta);
La instrucción switch
Situación donde hay más de un par de alternativas., referimos a ellas como comprobaciones de múltiples
caminos.
switch (expresion) {
case valor: instrucción; break;
case valor: instrucción; break;
....
default: instrucción; break;
}
switch(nota) {
case 10:
case 9: calificacion = ‘SB’; break;
case 8:
case 7: calificacion = ‘N’; break;
case 6:
case 5: calificacion = ‘A’; break;
default: calificacion = ‘S’; break;
}
Ciclo for
Ejecuta las acciones del cuerpo del bucle un número especificado de veces y de
modo automático controla el número de iteraciones o pasos a través del cuerpo
del bucle.
for(inicio; ; actualización) {
< cuerpo del bucle for >
if (condicion) break;
}
Ciclo While
Es aquella en que el cuerpo del bucle se repite mientras se cumple una determinada condición.
int i=0;
while(i<5) {
System.out.println("hola");
i++;
}
Bucles condicionales do while
Similares a los bucles while, excepto que la expresión verdadera es verificada al final de cada iteración en
lugar que al principio.
La diferencia principal con los bucles while es que está garantizado que corra la primera iteración de un
bucle do-while
int i=0;
do {
System.out.println("hola");
i++;
} while (i<5);
Enumeraciones
• Un enum, también llamado enumeración o tipo enumerado es un tipo de dato definido por el
usuario que solo puede tomar como valores los definidos en una lista.
Se declara de forma general:
ordinal()
public final int ordinal()
Devuelve un entero con la posición de la constante según está declarada. A la primera constante le
corresponde la posición cero.
toString()
public String toString()
Devuelve un String con el nombre de la constante que contiene tal y como aparece en la declaración.
Sobrescribe el método toString de la clase Object.
2. Algunos métodos que se heredan de Enum:
equals()
public final boolean equals(Object other)
Devuelve true si el valor de la variable enum es igual al objeto que recibe.
Sobrescribe el método equals de la clase Object.
compareTo()
public final int compareTo(Enum other)
Compara el enum con el que recibe según el orden en el que están declaradas las constantes.
Devuelve un número negativo, cero o un número positivo según el objeto sea menor, igual o mayor
que el que recibe como parámetro.
Solo se pueden comparar enumeraciones del mismo tipo.
3. Algunos métodos que se heredan de Enum:
valueOf()
public static enumConstant valueOf(String s)
Devuelve la constante que coincide exactamente con el String que recibe como parámetro.
values()
public static enumConstant [] values()
Devuelve un array que contiene todas las constantes de la enumeración en el orden en que se han
declarado. Se suele usar en bucles for each para recorrer el enum.
Ejemplo de uso de los métodos heredados de la clase Enum:
public class Enum2 {
//Clase Principal
public class Enum3 {
public static void main(String[] args) {
Precios p = Precios.PRECIOVIP; //precio = 80
System.out.println(p.getPrecio()); //muestra 80
}
}
Muchas gracias