Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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 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");
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:
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.
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.
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.
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.
Ciclo Do - While:
While:
Do – While: