Está en la página 1de 23

Herr.

de Programación
Aplicada II
Prof. Paulo Picota
Contenido
I. PROGRAMACIÓN ORIENTADA A OBJETOS CON JAVA
• ESTRUCTURA DEL LENGUAJE

• ELEMENTOS BÁSICOS

• ENTRADA Y SALIDA

• OPERADORES

• MANEJO DE EXCEPCIONES

• ESTRUCTURAS DE CONTROL

• ARREGLOS

• CLASES
JAVA- ENTRADA Y SALIDA

System Stream:
El System Stream es una clase que maneja las cadenas de datos que entran y salen de la
consola.
Los comandos para entrada y salida de las variables se conocen como System.out y
System.in
System.in: Captura la entrada de teclado desde la consola del sistema. Esta entrada se
puede asignar a una variable. La entrada necesita declarar un Buffer y una variable asignada
al Reader().

System.out: Permite imprimir instrucciones de texto directo a la consola. A través de una


instrucción de println
JAVA- ENTRADA Y SALIDA

System Stream:
Podemos mencionar dos clases que se utilizan de forma común para capturar entradas
desde la consola.
 Clase Scanner
import java.util.Scanner;
 Clase BufferReader
import java.io.*
JAVA- ENTRADA Y SALIDA

System.in :
Para la creación del objeto que realiza la acción de leer (Reader() ) debemos incluir las
librerías de Java IO:
import java.io.*
Luego debemos crear el objeto para leer, a partir de un BufferedReader utilizando el
System.in:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));

 Ahora podemos utilizar una variable String para capturar las cadenas que se capturan desde la
consola:
String x;
x = reader.readLine();
JAVA- ENTRADA Y SALIDA

System.in :
Para obtener el valor en otro tipo de dato, debemos realizar una conversión o “parser” para
asignarlo a un tipo de dato diferente a String.
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int x;
x = Integer.parseInt(reader.readLine());
JAVA- ENTRADA Y SALIDA

System.in :
Para la clase Scanner, debemos incluir el paquete de la clase Java Util:
import java.util.Scanner;
Luego, debemos crear un objeto de la clase Scanner:
Scanner reader = new Scanner(System.in);
Ahora, para capturar los valores, debemos utilizar uno de los siguientes métodos de
captura correspondiente a la variable que deseamos:

Int reader.nextInt()
Float reader.nextFloat()
Double reader.nextDouble()
String reader.nextLine()
JAVA- ENTRADA Y SALIDA

System.in :
BufferReader vs Scanner:
 BufferReader lee el texto directo del stream de entrada y lo pasa como cadena.
 Scanner toma el valor de un string y lo “parsea” acorde con el método que se invoque.
 BufferReader necesita incluir un IOException.
 Scanner necesita cuidado particular con el orden en que se colocan el método nextLine() y los demás
métodos nextXXX().
 BufferReader tiene disponible muchísima más memoria de lectura que Scanner.
 Scanner es ligeramente más lento porque necesita parsear las entradas a diferentes tipos de dato.
 BufferReader captura un string simple, debemos parsearlo de forma manual para otros tipos de
datos.
JAVA- ENTRADA Y SALIDA

System.out :
La salida del sistema se realiza a través del System.out() colocando como parámetros el
texto y las variables que deseamos imprimir.
System.out.println("Ingresa algo");

 Las salidas que incluyen variables se pueden concatenar al final de la instrucción:


int x
System.out.println("Imprime la variable: " +x);
JAVA- ENTRADA Y SALIDA

System.out :
La salida se puede imprimir también utilizando caracteres especiales como:

Carácter Resultado
\n Nueva línea
\r Retorno de línea

\t Tabulación
\b Backspace
JAVA- OPERADORES

Operadores - Aritméticos:
Los operadores aritméticos permiten realizar las operaciones matemáticas básicas
Operador Descripción Ejemplo
+ Suma dos valores numéricos x+y
- Sustrae dos valores numéricos x-y
* Multiplica dos valores numéricos x*y
/ Divide el primer valor del segundo x/y
% Devuelve el valor del residuo x%y
++ Incrementa el valor numérico +1 ++x
-- Reduce el valor numérico -1 --x
JAVA- OPERADORES

Operadores - Asignación:
Los operadores de asignación permiten manipular los valores dentro de una variable:

Operador Ejemplo Equivalente


= x=5 x=5
+= x += 3 x=x+3
-= x -= 3 x=x-3
*= x *= 3 x=x*3
/= x /= 3 x=x/3
%= x %= 3 x=x%3
JAVA- OPERADORES

Operadores - Comparación:
Los operadores de comparación permiten obtener el resultado en una comparación de dos
valores. Estos devuelven el resultado CIERTO o FALSO.

Operador Ejemplo
== x == y
!= x != y
> x>y
< x<y
>= x >= y
<= x <= y
JAVA- OPERADORES

Operadores - Comparación:
En Java, el operador == no funciona para comparar variables tipo String porque == no
compara el contenido de los objetos, sino la referencia , si son o no el mismo objeto.
Para evaluar la igualdad del valor de un String y un valor de cadena, debemos utilizar el
método .equals() . Este evalúa la equivalencia lógica, si tienen o no el mismo valor lógico.
String x ;
x.equals(“texto”);
JAVA- OPERADORES

Operadores - Lógicos:
Los operadores lógicos permiten ampliar la comparación lógica en una o más cantidades.
Operador Tipo de Lógica Descripción Ejemplo
&& AND Devuelve cierto si ambos x < 5 && x < 10
valores son ciertos
|| OR Devuelve cierto si al menos x < 5 || x < 4
uno de los valores son ciertos.
! NOT Devuelve cierto si la expresión !(x < 5 && x < 10)
evaluada es falsa.
JAVA- MANEJO DE EXCEPCIONES

IOException :
En Java los errores en tiempo de ejecución se denominan excepciones, y esto ocurre
cuando se produce un error en alguna de las instrucciones de nuestro programa.

Las excepciones se pueden manejar con los comandos throw para marcar que una
excepción debe ser considerada.

Para la entrada y salida de datos es obligatorio describir una excepción de Input/Output


public static void main(String[] args) throws IOException
**valido para el uso de class BufferReader
JAVA- ESTRUCTURAS DE CONTROL

Condicional if-else:
La condicional if () permite evaluar una condición siempre que se cumpla el parámetro
indicado.
Se utiliza los { } para delimitar las secciones de código a ejecutar dentro del condicional.
JAVA- ESTRUCTURAS DE CONTROL

Condicional if-else:
else se puede utilizar cuando tenemos una
alternativa a nuestro condicional.

Adicional, podemos utilizar el comando


elseif() para incluir múltiples condicionales
en cadena dentro de una misma estructura:
JAVA- ESTRUCTURAS DE CONTROL

Condicional Switch:
SWITCH es un instrumento de control que nos permite escoger entre múltiples
opciones para una variable.
Cada opción dentro del switch se declara como un case y estos llevan dentro el
código a ejecutar en caso que sean seleccionados.

Cada case debe llevar una instrucción de break; que señala el final del case.

Existe una opción default que podemos colocar dentro del switch para
determinar que hacer si el valor de la variable NO coincide con ninguno de los
case.
JAVA- ESTRUCTURAS DE CONTROL

Condicional Switch:
JAVA- ESTRUCTURAS DE CONTROL

Ciclo For:
El ciclo for() se utiliza cuando deseamos realizar acciones repetida y conocemos la cantidad
específica de veces que deseamos realizar nuestras acciones.

for posee 3 parámetros:


La variable de control La condición de cumplimiento El incremento del control
JAVA- ESTRUCTURAS DE CONTROL

Ciclo Do - While:
El ciclo while() se utiliza cuando deseamos hacer repeticiones donde no conocemos la
cantidad específica de repeticiones.

Es importante siempre mantener una variable de control para verificar en que momento
podemos salir del ciclo.

Existen dos tipos de ciclos While:


• While: Hace la verificación al inicio del ciclo
• Do - While: Hace la verificación al final del ciclo
JAVA- ESTRUCTURAS DE CONTROL

Ciclo Do - While:
While:

Do – While:

También podría gustarte