SlideShare una empresa de Scribd logo
1 de 9
Descargar para leer sin conexión
La consola
Guía Nº 1
1
GUÍA Nº 1 MANEJO DE LA CONSOLA
IDENTIFICACIÓN DE LA ASIGNATURA
Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas
Programa: Tecnólogo en programación de Sistemas Informáticos
Asignatura/Unidad: Programación l
Nombre de la actividad: Aprendiendo Programación
Objetivo de la temática: Comprender el uso de los métodos para utilizar las consolas.
Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil
Consola
Objetivos Específicos
• Utilizar los métodos de entrada de consola en la prueba de aplicaciones.
• Generar salidas por medio de la consola.
Consola de Java
En java existen diversas formas en las que el usuario puede entregar información a una
aplicación, una de estas formas es la denominada consola en la que todos los datos se ingresan
en texto plano.
Las entradas y salidas de una aplicación en java, se realizan a través del paquete io. Este paquete
contiene las clases del sistema de entradas y salidas básicas de java y los archivos1.
Para la utilización de la consola se deben crear una clase con un método mai n, con el cual se
compila el código de una clase.
1
Este tema va a ser tratado en un curso posterior
La consola
Guía Nº 1
2
Método main
El método main es el cerebro de una aplicación en Java. Cuando se ejecuta una aplicación el
compilador de java invoca este método para ejecutar las sentencias y operaciones de la clase.
El método main se define con la siguiente estructura:
Ilustración 1 Estructura del método main
En la definición del método main se utiliza el modificador de acceso, el modificador y el tipo
de dato a retornar; para este caso void, pues el método no retorna ninguna valor.
Además el método main recibe como parámetro un vector de String, el cual se define
por defecto, ya que este espacio es utilizado por el compilador para enviar información a la
aplicación, con el fin de variar la ejecución sin necesidad de volver a compilar la aplicación.
Comandos Consola
Las aplicaciones en Java realizan las entradas y salidas por medio de flujos de información.
Definición
Un flujo es una abstracción que produce o consume información.
Ejemplo
La entrada de información por la consola se hace leyendo un flujo de bytes de entrada. Estos
bytes se pueden leer como caracteres o cadenas de texto.
En java existen flujos predefinidos los cuales se utilizan por medio de la clase System, la
cual encapsula los aspectos del entorno de ejecución.
La consola
Guía Nº 1
3
La clase System define tres flujos llamados in, out y err, los cuales se pueden utilizar en
cualquier parte del programa.
• out se utiliza como estándar de salida a la consola, por medio de System.out
• in es el estándar definido para la entrada desde la consola, se utiliza con
System.in
• err se utiliza para representar un error en la consola a través del comando
System.err
Lectura desde consola
Cuando empezamos a programar, en varias ocasiones necesitamos interactuar con el usuario. Es
decir, que nuestro programa pueda permitirle al usuario introducir datos desde teclado.
Lectura de un carácter
Para la lectura de consola se utiliza el método read()de System.in, el cual lee los datos
ingresados por consola, y puede generar una excepción de tipo IOException.
Ilustración 2 Ejemplo de lectura por consola
Ejemplo
Mediante la clase System es posible obtener la hora actual del sistema o cualquier
propiedad asociada al sistema.
La consola
Guía Nº 1
4
Después de compilar el código, en la consola se ve el primer mensaje escrito. Si se ingresan los
caracteres erróneos sigue pidiendo un carácter.
Ilustración 3 Ejecución en consola
Lectura de una cadena
Para la lectura de cadenas de texto se utiliza el método readline() de la clase
DataInputStream, el cual retorna un objeto del tipo String. La clase
DataInputStream proporciona métodos para leer todos los tipos simples de Java.
Ilustración 4 Lectura de una cadena
Al compilar este código se obtiene
Ilustración 5 Ejecución en Consola
Actualmente, hay dos clases más sencillas de manejar que facilitan toda la tarea anterior.
La consola
Guía Nº 1
5
Scanner
La clase Scanner se encuentra en el paquete java.util utilizada para obtener la
entrada de los tipos de datos primitivos como int, String, float, char etc. Es la forma más fácil de
leer datos, y considerada una de las mejores maneras para ingresar datos por teclado en Java.
Para crear un objeto de clase Scanner se debe importar a nuestro programa después de la línea
donde se encuentra el package.
Ilustración 6 Importación del paquete
Cuando utilizamos una librería en Java no basta con solo importar la clase, se debe indicar que se
va a utilizar. En este caso para utilizar la librería se necesita crear un objeto de tipo Scanner,
generalmente se pasa el objeto predefinido System.in, que representa el flujo de entrada
estándar. Para hacer un objeto de tipo Scanner se declara dentro del método main () como
si fuera una variable.
1. Indicarle el tipo de objeto, en este caso es Scanner.
2. Escribir el nombre del objeto.
3. Inicializar el objeto, indicando el nuevo objeto con new (permite asignar espacio en
memoria para crear nuestro objeto de tipo Scanner) y Scanner () que es el
constructor de la clase Scanner.
4. Indicar la funcionalidad del objeto con System.in, es el que nos va a permitir
ingresar datos por el teclado.
Ilustración 7 Declaración de la clase Scanner
Ahora si se declara la variable, dependiendo el tipo de dato de la variable se determina que
método usar para la lectura.
▪ Para leer valores números se utiliza nextInt ().
▪ Para leer un valor de tipo short se utiliza nextShort ().
▪ Para leer cadenas (Strings) se utiliza nextLine ().
▪ Para leer valores decimales (double) se utiliza nextDouble ().
La consola
Guía Nº 1
6
Los anteriores son algunos de los métodos de lectura, en el ejemplo que estamos realizando se
necesitaría una variable de tipo String.
Ilustración 8 Variable
Una salida por consola que indique lo que debemos ingresar a continuación.
Ilustración 9 Salida por consola
Cuando se introduzca el texto, el objeto “sc” va a capturar lo que se ingresó por teclado a través del
System.in y luego el método nextLine () va a grabar en la variable “nombre”.
Ilustración 10 Implementación del método
De esta manera la variable “nombre” va a tener un valor capturado por el teclado.
Por último, se ordena la impresión del resultado.
Ilustración 11 Código final
Al compilar este código se obtiene.
La consola
Guía Nº 1
7
Ilustración 12 Ejecución en consola
JOptionPane
La clase JOptionPane pertenece a la librería Swing, es un componente que proporciona
métodos para abrir un cuadro de dialogo donde se solicita o se muestra un valor o información al
usuario.
Al igual que en la clase Scanner, se debe importa la librería.
Ilustración 13 Importación del paquete
Dentro del método main se declara una variable con tipo de dato y nombre, luego se declara la clase
JOptionPane.
Ilustración 14 Declaración de la clase JOptionPane
El método showInputDialog es una función que muestra un cuadro de dialogo de
preguntas y mensajes solicitando información del usuario.
Ilustración 15 Código final
La consola
Guía Nº 1
8
Aquí podemos ver el poder de la programación orientada a objetos donde componentes sofisticados
se pueden manejar de una forma sencilla.
Ilustración 16 Ejecución en Consola
Salida por consola
Para la salida a consola se utilizan los métodos print () y println () de la clase
PrintStream del paquete io. También es posible utilizar el método write () para
la salida de texto en consola, por lo general el método write () no suele utilizarse.
Ilustración 17 Salida de una cadena
Ilustración 18 Ejecución en consola
La consola
Guía Nº 1
9
Bibliografía
Schildt, H., 2010. Java: Manual De Referencia (7A. Ed.). Mexico: McGraw-Hill
Interamericana.
Lectura de teclado en java - ChuWiki. (2020). Retrieved 28 March 2020, from
http://chuwiki.chuidiang.org/index.php?title=Lectura_de_teclado_en_java
CONTROL DE CAMBIOS
Fecha Observación Autor
28/06/2020
Se crea guía Nº 1, sobre manejo de la
consola
Mg. Josué Nicolás
Pinzón Villamil

Más contenido relacionado

La actualidad más candente

Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXIvan Luis Jimenez
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupSoraya Lara
 
Compilador Usando Jflex y Cup
Compilador Usando Jflex y CupCompilador Usando Jflex y Cup
Compilador Usando Jflex y Cupditopo
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresChristian Lara
 
2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)ElielMauricioEscobar
 
Curso Java Inicial 8 Conceptos Avanzados Applets
Curso Java Inicial   8 Conceptos Avanzados   AppletsCurso Java Inicial   8 Conceptos Avanzados   Applets
Curso Java Inicial 8 Conceptos Avanzados AppletsEmilio Aviles Avila
 
Informe compilador divisor
Informe compilador divisorInforme compilador divisor
Informe compilador divisorSoraya Lara
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Diego Paúl Cuenca Quezada
 
Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Juan Timoteo Cori
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmosAbrirllave
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidasalenco
 

La actualidad más candente (20)

Proyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEXProyecto de compiladores Sentencia While con Java CUP y JFLEX
Proyecto de compiladores Sentencia While con Java CUP y JFLEX
 
Compilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y CupCompilador divisor de cantidades con Jflex y Cup
Compilador divisor de cantidades con Jflex y Cup
 
Compilador Usando Jflex y Cup
Compilador Usando Jflex y CupCompilador Usando Jflex y Cup
Compilador Usando Jflex y Cup
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022Semana 7 Proyecto Misión TIC 2022
Semana 7 Proyecto Misión TIC 2022
 
Analizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladoresAnalizador de una matriz utilizando compiladores
Analizador de una matriz utilizando compiladores
 
10. Herencia
10.  Herencia10.  Herencia
10. Herencia
 
2. Introduccion A C#
2.  Introduccion A C#2.  Introduccion A C#
2. Introduccion A C#
 
Java 2
Java 2Java 2
Java 2
 
2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)2 interfaces graficas_de_usuario (1)
2 interfaces graficas_de_usuario (1)
 
Curso Java Inicial 8 Conceptos Avanzados Applets
Curso Java Inicial   8 Conceptos Avanzados   AppletsCurso Java Inicial   8 Conceptos Avanzados   Applets
Curso Java Inicial 8 Conceptos Avanzados Applets
 
Informe compilador divisor
Informe compilador divisorInforme compilador divisor
Informe compilador divisor
 
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
Analizador Léxico y Sintáctico para Compilador que Invierte Cadenas utilizand...
 
Lab3-POO
Lab3-POOLab3-POO
Lab3-POO
 
Lab1-POO
Lab1-POOLab1-POO
Lab1-POO
 
Compilador Convertidor de Divisas
Compilador Convertidor de DivisasCompilador Convertidor de Divisas
Compilador Convertidor de Divisas
 
Reporte unidad4
Reporte unidad4Reporte unidad4
Reporte unidad4
 
Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4Administracion de-sistemas-operativos apuntes-v2-4
Administracion de-sistemas-operativos apuntes-v2-4
 
Llamadas a subalgoritmos
Llamadas a subalgoritmosLlamadas a subalgoritmos
Llamadas a subalgoritmos
 
C6 net beansentradasysalidas
C6 net beansentradasysalidasC6 net beansentradasysalidas
C6 net beansentradasysalidas
 

Similar a Manejo de la consola en Java

Programacion no numerica ii
Programacion no numerica iiProgramacion no numerica ii
Programacion no numerica iirolmanpaul
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en javamariasuarezsalazar
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacionsandra gutierrez
 
Manuales ...
Manuales ...Manuales ...
Manuales ...elidetjc
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetosluisfelipe2014
 
Java class library
Java class libraryJava class library
Java class libraryLCA
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointJ_cordero
 
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...Eudris Cabrera
 
Ejercicio compiladores
Ejercicio compiladoresEjercicio compiladores
Ejercicio compiladoresSheyli Patiño
 
Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)GENEDURAN
 

Similar a Manejo de la consola en Java (20)

Programacion no numerica ii
Programacion no numerica iiProgramacion no numerica ii
Programacion no numerica ii
 
Entrada y salida de datos en java
Entrada y salida de datos en javaEntrada y salida de datos en java
Entrada y salida de datos en java
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Java
JavaJava
Java
 
Conociendo los Lenguajes de Programacion
Conociendo los Lenguajes de ProgramacionConociendo los Lenguajes de Programacion
Conociendo los Lenguajes de Programacion
 
Java
JavaJava
Java
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Aplicaciones java
Aplicaciones javaAplicaciones java
Aplicaciones java
 
Manuales ...
Manuales ...Manuales ...
Manuales ...
 
Java
JavaJava
Java
 
Programación orientada a objetos
Programación orientada a objetosProgramación orientada a objetos
Programación orientada a objetos
 
Java class library
Java class libraryJava class library
Java class library
 
Computación 3
Computación 3Computación 3
Computación 3
 
Nuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power pointNuevo presentación de microsoft office power point
Nuevo presentación de microsoft office power point
 
P01 secuencial
P01 secuencialP01 secuencial
P01 secuencial
 
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...Fundamentos de Java /   15 consejos prácticos sobre Java que cambiarán la for...
Fundamentos de Java / 15 consejos prácticos sobre Java que cambiarán la for...
 
Cedula
CedulaCedula
Cedula
 
Ejercicio compiladores
Ejercicio compiladoresEjercicio compiladores
Ejercicio compiladores
 
Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)Aplicaciones en java_genesis_duran (3)
Aplicaciones en java_genesis_duran (3)
 
08 porta
08 porta08 porta
08 porta
 

Más de Universidad Pedagógica y Tecnológica de Colombia

Más de Universidad Pedagógica y Tecnológica de Colombia (19)

Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3Prog i estructura_datos_guia_3
Prog i estructura_datos_guia_3
 
Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2Fun estructuras basicas_programacion_guia_2
Fun estructuras basicas_programacion_guia_2
 
Programacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_IProgramacion_II_Interfaz_grafica_guia_I
Programacion_II_Interfaz_grafica_guia_I
 
Programacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedoresProgramacion_II_04_disposicion_contenedores
Programacion_II_04_disposicion_contenedores
 
Programacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficosProgramacion_II_300_contenedores_graficos
Programacion_II_300_contenedores_graficos
 
Programacion_II_introduccion_GUI
Programacion_II_introduccion_GUIProgramacion_II_introduccion_GUI
Programacion_II_introduccion_GUI
 
Programacion_II_jerarquia_gui
Programacion_II_jerarquia_guiProgramacion_II_jerarquia_gui
Programacion_II_jerarquia_gui
 
Fun_02_estructura_programa
Fun_02_estructura_programaFun_02_estructura_programa
Fun_02_estructura_programa
 
Fun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetosFun_01_fundamentacion_objetos
Fun_01_fundamentacion_objetos
 
Fun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicosFun programacion-204-operadores-logicos
Fun programacion-204-operadores-logicos
 
Fun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionalesFun programacion-203-operador-relacionales
Fun programacion-203-operador-relacionales
 
Fun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmeticoFun programacion-202-operador-aritmetico
Fun programacion-202-operador-aritmetico
 
Fun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramasFun programacion-200-pseducodigo-diagramas
Fun programacion-200-pseducodigo-diagramas
 
Fun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigoFun-programacion-201-Elementos-pseducodigo
Fun-programacion-201-Elementos-pseducodigo
 
Fun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmosFun programacion-00-introduccion-algoritmos
Fun programacion-00-introduccion-algoritmos
 
Fun programacion-000-logica-programacion
Fun programacion-000-logica-programacionFun programacion-000-logica-programacion
Fun programacion-000-logica-programacion
 
Fun programacion-003-pensamiento-lateral
Fun programacion-003-pensamiento-lateralFun programacion-003-pensamiento-lateral
Fun programacion-003-pensamiento-lateral
 
Fun programacion-002-tipos-pensamiento-logico
Fun programacion-002-tipos-pensamiento-logicoFun programacion-002-tipos-pensamiento-logico
Fun programacion-002-tipos-pensamiento-logico
 
Fun programacion-01-concepto-programacion-computadores
Fun programacion-01-concepto-programacion-computadoresFun programacion-01-concepto-programacion-computadores
Fun programacion-01-concepto-programacion-computadores
 

Último

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFAROJosé Luis Palma
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 

Último (20)

Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARONARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
NARRACIONES SOBRE LA VIDA DEL GENERAL ELOY ALFARO
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 

Manejo de la consola en Java

  • 1. La consola Guía Nº 1 1 GUÍA Nº 1 MANEJO DE LA CONSOLA IDENTIFICACIÓN DE LA ASIGNATURA Facultad de Estudios a Distancia - FESAD ESCUELA: Ciencias Tecnológicas Programa: Tecnólogo en programación de Sistemas Informáticos Asignatura/Unidad: Programación l Nombre de la actividad: Aprendiendo Programación Objetivo de la temática: Comprender el uso de los métodos para utilizar las consolas. Docente-Tutor: Ing. Josué Nicolás Pinzón Villamil Consola Objetivos Específicos • Utilizar los métodos de entrada de consola en la prueba de aplicaciones. • Generar salidas por medio de la consola. Consola de Java En java existen diversas formas en las que el usuario puede entregar información a una aplicación, una de estas formas es la denominada consola en la que todos los datos se ingresan en texto plano. Las entradas y salidas de una aplicación en java, se realizan a través del paquete io. Este paquete contiene las clases del sistema de entradas y salidas básicas de java y los archivos1. Para la utilización de la consola se deben crear una clase con un método mai n, con el cual se compila el código de una clase. 1 Este tema va a ser tratado en un curso posterior
  • 2. La consola Guía Nº 1 2 Método main El método main es el cerebro de una aplicación en Java. Cuando se ejecuta una aplicación el compilador de java invoca este método para ejecutar las sentencias y operaciones de la clase. El método main se define con la siguiente estructura: Ilustración 1 Estructura del método main En la definición del método main se utiliza el modificador de acceso, el modificador y el tipo de dato a retornar; para este caso void, pues el método no retorna ninguna valor. Además el método main recibe como parámetro un vector de String, el cual se define por defecto, ya que este espacio es utilizado por el compilador para enviar información a la aplicación, con el fin de variar la ejecución sin necesidad de volver a compilar la aplicación. Comandos Consola Las aplicaciones en Java realizan las entradas y salidas por medio de flujos de información. Definición Un flujo es una abstracción que produce o consume información. Ejemplo La entrada de información por la consola se hace leyendo un flujo de bytes de entrada. Estos bytes se pueden leer como caracteres o cadenas de texto. En java existen flujos predefinidos los cuales se utilizan por medio de la clase System, la cual encapsula los aspectos del entorno de ejecución.
  • 3. La consola Guía Nº 1 3 La clase System define tres flujos llamados in, out y err, los cuales se pueden utilizar en cualquier parte del programa. • out se utiliza como estándar de salida a la consola, por medio de System.out • in es el estándar definido para la entrada desde la consola, se utiliza con System.in • err se utiliza para representar un error en la consola a través del comando System.err Lectura desde consola Cuando empezamos a programar, en varias ocasiones necesitamos interactuar con el usuario. Es decir, que nuestro programa pueda permitirle al usuario introducir datos desde teclado. Lectura de un carácter Para la lectura de consola se utiliza el método read()de System.in, el cual lee los datos ingresados por consola, y puede generar una excepción de tipo IOException. Ilustración 2 Ejemplo de lectura por consola Ejemplo Mediante la clase System es posible obtener la hora actual del sistema o cualquier propiedad asociada al sistema.
  • 4. La consola Guía Nº 1 4 Después de compilar el código, en la consola se ve el primer mensaje escrito. Si se ingresan los caracteres erróneos sigue pidiendo un carácter. Ilustración 3 Ejecución en consola Lectura de una cadena Para la lectura de cadenas de texto se utiliza el método readline() de la clase DataInputStream, el cual retorna un objeto del tipo String. La clase DataInputStream proporciona métodos para leer todos los tipos simples de Java. Ilustración 4 Lectura de una cadena Al compilar este código se obtiene Ilustración 5 Ejecución en Consola Actualmente, hay dos clases más sencillas de manejar que facilitan toda la tarea anterior.
  • 5. La consola Guía Nº 1 5 Scanner La clase Scanner se encuentra en el paquete java.util utilizada para obtener la entrada de los tipos de datos primitivos como int, String, float, char etc. Es la forma más fácil de leer datos, y considerada una de las mejores maneras para ingresar datos por teclado en Java. Para crear un objeto de clase Scanner se debe importar a nuestro programa después de la línea donde se encuentra el package. Ilustración 6 Importación del paquete Cuando utilizamos una librería en Java no basta con solo importar la clase, se debe indicar que se va a utilizar. En este caso para utilizar la librería se necesita crear un objeto de tipo Scanner, generalmente se pasa el objeto predefinido System.in, que representa el flujo de entrada estándar. Para hacer un objeto de tipo Scanner se declara dentro del método main () como si fuera una variable. 1. Indicarle el tipo de objeto, en este caso es Scanner. 2. Escribir el nombre del objeto. 3. Inicializar el objeto, indicando el nuevo objeto con new (permite asignar espacio en memoria para crear nuestro objeto de tipo Scanner) y Scanner () que es el constructor de la clase Scanner. 4. Indicar la funcionalidad del objeto con System.in, es el que nos va a permitir ingresar datos por el teclado. Ilustración 7 Declaración de la clase Scanner Ahora si se declara la variable, dependiendo el tipo de dato de la variable se determina que método usar para la lectura. ▪ Para leer valores números se utiliza nextInt (). ▪ Para leer un valor de tipo short se utiliza nextShort (). ▪ Para leer cadenas (Strings) se utiliza nextLine (). ▪ Para leer valores decimales (double) se utiliza nextDouble ().
  • 6. La consola Guía Nº 1 6 Los anteriores son algunos de los métodos de lectura, en el ejemplo que estamos realizando se necesitaría una variable de tipo String. Ilustración 8 Variable Una salida por consola que indique lo que debemos ingresar a continuación. Ilustración 9 Salida por consola Cuando se introduzca el texto, el objeto “sc” va a capturar lo que se ingresó por teclado a través del System.in y luego el método nextLine () va a grabar en la variable “nombre”. Ilustración 10 Implementación del método De esta manera la variable “nombre” va a tener un valor capturado por el teclado. Por último, se ordena la impresión del resultado. Ilustración 11 Código final Al compilar este código se obtiene.
  • 7. La consola Guía Nº 1 7 Ilustración 12 Ejecución en consola JOptionPane La clase JOptionPane pertenece a la librería Swing, es un componente que proporciona métodos para abrir un cuadro de dialogo donde se solicita o se muestra un valor o información al usuario. Al igual que en la clase Scanner, se debe importa la librería. Ilustración 13 Importación del paquete Dentro del método main se declara una variable con tipo de dato y nombre, luego se declara la clase JOptionPane. Ilustración 14 Declaración de la clase JOptionPane El método showInputDialog es una función que muestra un cuadro de dialogo de preguntas y mensajes solicitando información del usuario. Ilustración 15 Código final
  • 8. La consola Guía Nº 1 8 Aquí podemos ver el poder de la programación orientada a objetos donde componentes sofisticados se pueden manejar de una forma sencilla. Ilustración 16 Ejecución en Consola Salida por consola Para la salida a consola se utilizan los métodos print () y println () de la clase PrintStream del paquete io. También es posible utilizar el método write () para la salida de texto en consola, por lo general el método write () no suele utilizarse. Ilustración 17 Salida de una cadena Ilustración 18 Ejecución en consola
  • 9. La consola Guía Nº 1 9 Bibliografía Schildt, H., 2010. Java: Manual De Referencia (7A. Ed.). Mexico: McGraw-Hill Interamericana. Lectura de teclado en java - ChuWiki. (2020). Retrieved 28 March 2020, from http://chuwiki.chuidiang.org/index.php?title=Lectura_de_teclado_en_java CONTROL DE CAMBIOS Fecha Observación Autor 28/06/2020 Se crea guía Nº 1, sobre manejo de la consola Mg. Josué Nicolás Pinzón Villamil