SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
Tema 7. Entrada y Salida
elemental
Introducción a la Informática y la Programación (IIP)
Curso 2011/12
Departamento de Sistemas Informáticos y Computación
Contenidos
1. Introducción
2. Salida por pantalla
 System.out.println y System.out.print
 Salida formateada con printf
3. Entrada desde teclado
 La clase Scanner
27/10/2011 IIP - Curs 2011/12 2
Introducción
• En Java la entrada/salida se realiza utilizando flujos (streams), que son
secuencias de información que tienen una fuente (flujos de entrada) o un
destino (flujos de salida).
27/10/2011 IIP - Curs 2011/12 3
Programa
Fuente
Destino
flujo de
entrada
flujo de
salida
Introducción
• Los flujos predefinidos en Java, en la clase System del paquete java.lang,
que permiten realizar la entrada/salida estándar son:
• Hay un tercer flujo predefinido System.err, idéntico a System.out, usado
para mostrar mensajes de error.
• Lo habitual es que estos flujos estándar se encuentren asociados por defecto
al teclado (el de entrada) y a la pantalla (el de salida).
• Se pueden definir otros flujos para que un programa pueda leer desde o
escribir en ficheros. Una vez definidos, se utilizan de manera similar a los
flujos System.in y System.out.
27/10/2011 IIP - Curs 2011/12 4
Entrada estándar Salida estándar
System.in System.out
Salida por pantalla:
System.out.println y System.out.print
• La sintaxis de la instrucción que muestra una línea por pantalla es:
siendo Elem_i cada uno de los elementos a mostrar.
• Sin argumentos muestra una línea en blanco.
• La única diferencia entre System.out.println y System.out.print es
que con println, la siguiente salida a mostrar se muestra en una línea nueva,
mientras que con print, la salida se muestra en la misma línea.
27/10/2011 IIP - Curs 2011/12 5
System.out.println(Elem_1 + Elem_2 + ... + Elem_n);
double r = 5.5;
String c = "rojo";
System.out.println("Círculo de radio " + r + ", color " + c);
System.out.println();
System.out.println(" y centro (" + 6 + "," + 3 + ").");
System.out.print("Círculo de radio " + r + ", color " + c);
System.out.println(" y centro (" + 6 + "," + 3 + ").");
Salida por pantalla:
Salida formateada con printf
• La sintaxis de la instrucción que presenta la salida en un formato específico es:
• String con formato es un String formado por texto normal y
especificadores de formato que indican como se van a formatear los valores
de la lista de argumentos a formatear.
• Por ejemplo, se puede mostrar por pantalla el valor de Math.PI con tres
dígitos decimales utilizando:
System.out.printf(“El valor de Math.PI es %.3f n”, Math.PI);
que mostraría:
• Mientras que utilizando:
System.out.println(“El valor de Math.PI es ” + Math.PI);
se obtendría:
27/10/2011 IIP – Curs 2011/12 6
System.out.printf(String con formato, Lista de argumentos a formatear);
El valor de Math.PI es 3,142
El valor de Math.PI es 3.141592653589793
Salida por pantalla:
Salida formateada con printf
• Un especificador de formato comienza con el carácter % y finaliza con un
carácter que indica el tipo de conversión a realizar, denominado indicador de
conversión. Además, puede contener otros valores que controlen el diseño del
valor a convertir.
% [índice_argumento$] [flags] [anchura] [.precisión] indicador de conversión
27/10/2011 IIP - Curso 2011/12 7
• Es un carácter que especifica el tipo del
valor que se va a mostrar y su formato.
• Para byte, short, int y long:
• d --- formato decimal
• o --- formato octal
• x, X --- formato hexadecimal
• Para float y double:
• e, E --- notación científica
informatizada (p.e., 3.142e+00)
• f, F --- notación decimal (p.e.,
3,142)
• g, G --- notación científica general
• Para conversiones a String: s, S
• Son opcionales y dependen del indicador
de conversión:
• índice_argumento es un entero que
indica la posición de el argumento en la
lista de argumentos a formatear.
• flags permiten, entre otras cosas, la
justificación a la izquierda o derecha.
• anchura indica el número mínimo de
caracteres que aparecerán en la salida
(útil para alinear columnas de datos).
• precisión indica, en la conversión de
valores reales, el número de cifras
decimales que han de aparecer.
27/10/2011 IIP - Curs 2011/12
7 en total
3 después del . decimal
notación decimal según Locale
(punto decimal)
10 en total
justificado a la izquierda
en mayúsculas
System.out.printf(“%4d, el %–4d, el %02d y el %2d.n”,1,2,7,333);
System.out.printf(“%7.3f %1$14.8e %1$1.5g”,Math.PI);
System.out.printf(Locale.US,“%7.3f %10s %2$–10S”,Math.PI,“Bye”);
8
1 , e l 2 , e l 0 7 y e l 3 3 3 .
3 , 1 4 2 3 . 1 4 1 5 9 2 6 5 e + 0 0 3 . 1 4 1 6
4 mínimo 4 mínimo
Justificado izquierda
2 mínimo
7 en total
3 después de la , decimal
notación decimal según Locale
(coma decimal)
14 en total
8 después del . decimal
notación científica
tantos como sea necesario
5 en total, incluidos los de
delante y detrás del . decimal
notación decimal o científica
dependiente del valor
3 . 1 4 2 B y e B Y E
10 en total
2 mínimo
Relleno con 0 a la izquierda
Salida por pantalla:
Salida formateada con printf
Entrada desde teclado:
la clase Scanner
• El objeto System.in permite leer datos introducidos por el usuario desde
teclado pero su uso no es tan sencillo com el del objeto System.out.
• La clase Scanner forma parte del paquete java.util y permite leer valores
introducidos por el teclado de una forma muy cómoda para el programador.
• Al comienzo del código añadir:
• Declaración:
• El método useLocale permite establecer la configuración local de un
Scanner.
• Ejemplos de uso:
o directamente,
27/10/2011 IIP – Curs 2011/12 9
Scanner identificador = new Scanner(System.in);
import java.util.Scanner;
Scanner teclado = new Scanner(System.in);
teclado.useLocale(Locale.US);
public Locale useLocale (Locale l)
Scanner teclado = new Scanner(System.in).useLocale(Locale.US);
Entrada desde teclado:
la clase Scanner
• Algunos métodos de la clase Scanner:
27/10/2011 IIP – Curs 2011/12 10
Definición - cabecera
public String next ()
public String nextLine ()
public byte nextByte ()
public short nextShort ()
public int nextInt ()
public long nextLong ()
public float nextFloat ()
public double nextDouble ()
public boolean nextBoolean ()
Definición - cabecera
public boolean hasNext ()
public boolean hasNextLine ()
public boolean hasNextByte ()
public boolean hasNextShort ()
public boolean hasNextInt ()
public boolean hasNextLong ()
public boolean hasNextFloat ()
public boolean hasNextDouble ()
public boolean hasNextBoolean ()
Entrada desde teclado:
la clase Scanner
27/10/2011 IIP – Curs 2011/12 11
import java.util.Scanner;
public class TestScanner {
public static void main (String[] args) {
String nombre;
int a_1, a_2;
Scanner teclado = new Scanner(System.in);
System.out.println("Introduce tu nombre");
nombre = teclado.nextLine();
System.out.println("Introduce tu año de nacimiento y el actual");
a_1 = teclado.nextInt();
a_2 = teclado.nextInt();
System.out.print("Te llamas " + nombre);
System.out.println(" y tienes " + (a_2 - a_1) + " años");
}
} Introduce tu nombre
Luisa García
Introduce tu año de nacimiento y el actual
1982 2011
Te llamas Luisa García y tienes 29 años
Entrada desde teclado:
la clase Scanner
27/10/2011 IIP – Curs 2011/12 12
import java.util.*;
public class TestScannerLinea {
public static void main (String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.print("Introduce el entero: ");
int n = teclado.nextInt();
//teclado.nextLine();
System.out.print("Introduce una línea: ");
String s1 = teclado.nextLine();
System.out.print("Introduce la otra línea: ");
String s2 = teclado.nextLine();
System.out.println("nEntero: " + n);
System.out.println("Línea 1: " + s1);
System.out.println("Línea 2: " + s2);
}
} Introduce el entero: 5
Introduce una línea: Introduce la otra línea: hola
Entero: 5
Línea 1:
Línea 2: hola
Entrada desde teclado:
la clase Scanner
27/10/2011 IIP – Curs 2011/12 13
import java.util.Scanner;
import java.util.Locale;
public class TestScannerLocale {
public static void main (String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.print("El teclado está configurado por defecto en ");
System.out.println(Locale.getDefault());
System.out.print("Escribe un número real (con coma decimal): ");
double nReal1 = teclado.nextDouble();
System.out.println("El valor real leído es " + nReal1);
teclado.useLocale(Locale.US);
System.out.print("Escribe un número real (con punto decimal): ");
double nReal2 = teclado.nextDouble();
System.out.println("El valor real leído es " + nReal2);
}
}
El teclado está configurado por defecto en es_ES
Escribe un número real (con coma decimal): 6,75
El valor real leído es 6.75
Escribe un número real (con punto decimal): 8.5
El valor real leído es 8.5
Entrada desde teclado:
la clase Scanner
27/10/2011 IIP – Curs 2011/12 14
import java.util.*;
public class TestScannerChar {
public static void main (String[] args) {
Scanner teclado = new Scanner(System.in);
System.out.print("Introduce un carácter: ");
char c = teclado.next("S").charAt(0);
System.out.println("nEl carácter leído es: " + c);
}
}
Introduce un carácter: k
El carácter leído es: k

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (19)

Funciones de entrada y salida
Funciones de entrada y salidaFunciones de entrada y salida
Funciones de entrada y salida
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
Corrales joao001
Corrales joao001Corrales joao001
Corrales joao001
 
Ejercicios con Python parte 05
Ejercicios con Python parte 05Ejercicios con Python parte 05
Ejercicios con Python parte 05
 
Estructura ensamblador
Estructura ensambladorEstructura ensamblador
Estructura ensamblador
 
Introduccion clips
Introduccion clipsIntroduccion clips
Introduccion clips
 
Maraton de-programacion-10-nov-2007
Maraton de-programacion-10-nov-2007Maraton de-programacion-10-nov-2007
Maraton de-programacion-10-nov-2007
 
Funcion scanf
Funcion scanfFuncion scanf
Funcion scanf
 
Asesoria Virtual Metodología de la Programación I
Asesoria Virtual Metodología de la Programación IAsesoria Virtual Metodología de la Programación I
Asesoria Virtual Metodología de la Programación I
 
10. subalgoritmos parte i
10. subalgoritmos parte i10. subalgoritmos parte i
10. subalgoritmos parte i
 
1 entrada y salida estandar(1)
1 entrada y salida estandar(1)1 entrada y salida estandar(1)
1 entrada y salida estandar(1)
 
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
 
Unidad 2 funciones
Unidad 2 funcionesUnidad 2 funciones
Unidad 2 funciones
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
Presentacion Visual Basic - SAIA B
Presentacion Visual Basic - SAIA BPresentacion Visual Basic - SAIA B
Presentacion Visual Basic - SAIA B
 
Python básico
Python básicoPython básico
Python básico
 
10. Herencia
10.  Herencia10.  Herencia
10. Herencia
 
Estructura básica de un programa en C++
Estructura básica de un programa en C++Estructura básica de un programa en C++
Estructura básica de un programa en C++
 
Estadística con Lenguaje R: Sesión 8
Estadística con Lenguaje R: Sesión 8Estadística con Lenguaje R: Sesión 8
Estadística con Lenguaje R: Sesión 8
 

Andere mochten auch

Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8Andres Garcia Garcia
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Andres Garcia Garcia
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Andres Garcia Garcia
 
Introducción a la programación y la informática. Tema 9
Introducción a la programación y la informática. Tema 9Introducción a la programación y la informática. Tema 9
Introducción a la programación y la informática. Tema 9Andres Garcia Garcia
 
Introducción a la programación y la informática. Tema 4
Introducción a la programación y la informática. Tema 4Introducción a la programación y la informática. Tema 4
Introducción a la programación y la informática. Tema 4Andres Garcia Garcia
 
Introducción a la programación y la informática. Tema 2
Introducción a la programación y la informática. Tema 2Introducción a la programación y la informática. Tema 2
Introducción a la programación y la informática. Tema 2Andres Garcia Garcia
 
Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3Andres Garcia Garcia
 
Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Andres Garcia Garcia
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices David Tzemach
 
UI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected JourneyUI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected JourneyOren Farhi
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Andres Garcia Garcia
 

Andere mochten auch (12)

Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8Introducción a la programación y la informática. Tema 8
Introducción a la programación y la informática. Tema 8
 
Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5Introducción a la programación y la informática. Tema 5
Introducción a la programación y la informática. Tema 5
 
Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6Introducción a la programación y la informática. Tema 6
Introducción a la programación y la informática. Tema 6
 
Introducción a la programación y la informática. Tema 9
Introducción a la programación y la informática. Tema 9Introducción a la programación y la informática. Tema 9
Introducción a la programación y la informática. Tema 9
 
Introducción a la programación y la informática. Tema 4
Introducción a la programación y la informática. Tema 4Introducción a la programación y la informática. Tema 4
Introducción a la programación y la informática. Tema 4
 
Introducción a la programación y la informática. Tema 2
Introducción a la programación y la informática. Tema 2Introducción a la programación y la informática. Tema 2
Introducción a la programación y la informática. Tema 2
 
Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3Introducción a la programación y la informática. Tema 3
Introducción a la programación y la informática. Tema 3
 
Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1Introducción a la programación y la informática. Tema 1
Introducción a la programación y la informática. Tema 1
 
User Interface Testing | Best Practices
User Interface Testing | Best Practices User Interface Testing | Best Practices
User Interface Testing | Best Practices
 
UI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected JourneyUI Testing Best Practices - An Expected Journey
UI Testing Best Practices - An Expected Journey
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10
 
Presentacion 1.10
Presentacion 1.10Presentacion 1.10
Presentacion 1.10
 

Ähnlich wie Introducción a la programación y la informática. Tema 7

Tema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfTema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfNoe Castillo
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en cDenisse C
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxErisbeymarin
 
ENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSnena_macc
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227erikalejo
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaDanilo Jaramillo
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.pptLeydi Hernandez
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacionYsaac Ruiz
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salidaSNPP
 

Ähnlich wie Introducción a la programación y la informática. Tema 7 (20)

Tema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdfTema 2. E_S Estructuras de Control 19-02-23.pdf
Tema 2. E_S Estructuras de Control 19-02-23.pdf
 
Variables2
Variables2Variables2
Variables2
 
Javaintroduccion 2010
Javaintroduccion 2010Javaintroduccion 2010
Javaintroduccion 2010
 
Entrada y salida de datos en c
Entrada y salida de datos en cEntrada y salida de datos en c
Entrada y salida de datos en c
 
introducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptxintroducción a la programación utilizando C++.pptx
introducción a la programación utilizando C++.pptx
 
ENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOSENTRADA Y SALIDA DE DATOS
ENTRADA Y SALIDA DE DATOS
 
Programa
ProgramaPrograma
Programa
 
Escuela
EscuelaEscuela
Escuela
 
Escuela
EscuelaEscuela
Escuela
 
A1 u1-16230227
A1 u1-16230227A1 u1-16230227
A1 u1-16230227
 
Metodologia de la Programción
Metodologia de la ProgramciónMetodologia de la Programción
Metodologia de la Programción
 
Video Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia AbiertaVideo Primer Bimestre Metodologia Abierta
Video Primer Bimestre Metodologia Abierta
 
Variables1
Variables1Variables1
Variables1
 
Entrada de Datos
Entrada de DatosEntrada de Datos
Entrada de Datos
 
Presentación1
Presentación1Presentación1
Presentación1
 
Programación modular estructurada.ppt
Programación modular estructurada.pptProgramación modular estructurada.ppt
Programación modular estructurada.ppt
 
Algoritmos y lenjuage de programacion
Algoritmos y  lenjuage de programacionAlgoritmos y  lenjuage de programacion
Algoritmos y lenjuage de programacion
 
Practicas
PracticasPracticas
Practicas
 
2.10 entrada y salida
2.10 entrada y salida2.10 entrada y salida
2.10 entrada y salida
 
Manejo de memoria
Manejo de memoriaManejo de memoria
Manejo de memoria
 

Kürzlich hochgeladen

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadJonathanCovena1
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 

Kürzlich hochgeladen (20)

5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
TL/CNL – 2.ª FASE .
TL/CNL – 2.ª FASE                       .TL/CNL – 2.ª FASE                       .
TL/CNL – 2.ª FASE .
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 
Los Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la SostenibilidadLos Nueve Principios del Desempeño de la Sostenibilidad
Los Nueve Principios del Desempeño de la Sostenibilidad
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 

Introducción a la programación y la informática. Tema 7

  • 1. Tema 7. Entrada y Salida elemental Introducción a la Informática y la Programación (IIP) Curso 2011/12 Departamento de Sistemas Informáticos y Computación
  • 2. Contenidos 1. Introducción 2. Salida por pantalla  System.out.println y System.out.print  Salida formateada con printf 3. Entrada desde teclado  La clase Scanner 27/10/2011 IIP - Curs 2011/12 2
  • 3. Introducción • En Java la entrada/salida se realiza utilizando flujos (streams), que son secuencias de información que tienen una fuente (flujos de entrada) o un destino (flujos de salida). 27/10/2011 IIP - Curs 2011/12 3 Programa Fuente Destino flujo de entrada flujo de salida
  • 4. Introducción • Los flujos predefinidos en Java, en la clase System del paquete java.lang, que permiten realizar la entrada/salida estándar son: • Hay un tercer flujo predefinido System.err, idéntico a System.out, usado para mostrar mensajes de error. • Lo habitual es que estos flujos estándar se encuentren asociados por defecto al teclado (el de entrada) y a la pantalla (el de salida). • Se pueden definir otros flujos para que un programa pueda leer desde o escribir en ficheros. Una vez definidos, se utilizan de manera similar a los flujos System.in y System.out. 27/10/2011 IIP - Curs 2011/12 4 Entrada estándar Salida estándar System.in System.out
  • 5. Salida por pantalla: System.out.println y System.out.print • La sintaxis de la instrucción que muestra una línea por pantalla es: siendo Elem_i cada uno de los elementos a mostrar. • Sin argumentos muestra una línea en blanco. • La única diferencia entre System.out.println y System.out.print es que con println, la siguiente salida a mostrar se muestra en una línea nueva, mientras que con print, la salida se muestra en la misma línea. 27/10/2011 IIP - Curs 2011/12 5 System.out.println(Elem_1 + Elem_2 + ... + Elem_n); double r = 5.5; String c = "rojo"; System.out.println("Círculo de radio " + r + ", color " + c); System.out.println(); System.out.println(" y centro (" + 6 + "," + 3 + ")."); System.out.print("Círculo de radio " + r + ", color " + c); System.out.println(" y centro (" + 6 + "," + 3 + ").");
  • 6. Salida por pantalla: Salida formateada con printf • La sintaxis de la instrucción que presenta la salida en un formato específico es: • String con formato es un String formado por texto normal y especificadores de formato que indican como se van a formatear los valores de la lista de argumentos a formatear. • Por ejemplo, se puede mostrar por pantalla el valor de Math.PI con tres dígitos decimales utilizando: System.out.printf(“El valor de Math.PI es %.3f n”, Math.PI); que mostraría: • Mientras que utilizando: System.out.println(“El valor de Math.PI es ” + Math.PI); se obtendría: 27/10/2011 IIP – Curs 2011/12 6 System.out.printf(String con formato, Lista de argumentos a formatear); El valor de Math.PI es 3,142 El valor de Math.PI es 3.141592653589793
  • 7. Salida por pantalla: Salida formateada con printf • Un especificador de formato comienza con el carácter % y finaliza con un carácter que indica el tipo de conversión a realizar, denominado indicador de conversión. Además, puede contener otros valores que controlen el diseño del valor a convertir. % [índice_argumento$] [flags] [anchura] [.precisión] indicador de conversión 27/10/2011 IIP - Curso 2011/12 7 • Es un carácter que especifica el tipo del valor que se va a mostrar y su formato. • Para byte, short, int y long: • d --- formato decimal • o --- formato octal • x, X --- formato hexadecimal • Para float y double: • e, E --- notación científica informatizada (p.e., 3.142e+00) • f, F --- notación decimal (p.e., 3,142) • g, G --- notación científica general • Para conversiones a String: s, S • Son opcionales y dependen del indicador de conversión: • índice_argumento es un entero que indica la posición de el argumento en la lista de argumentos a formatear. • flags permiten, entre otras cosas, la justificación a la izquierda o derecha. • anchura indica el número mínimo de caracteres que aparecerán en la salida (útil para alinear columnas de datos). • precisión indica, en la conversión de valores reales, el número de cifras decimales que han de aparecer.
  • 8. 27/10/2011 IIP - Curs 2011/12 7 en total 3 después del . decimal notación decimal según Locale (punto decimal) 10 en total justificado a la izquierda en mayúsculas System.out.printf(“%4d, el %–4d, el %02d y el %2d.n”,1,2,7,333); System.out.printf(“%7.3f %1$14.8e %1$1.5g”,Math.PI); System.out.printf(Locale.US,“%7.3f %10s %2$–10S”,Math.PI,“Bye”); 8 1 , e l 2 , e l 0 7 y e l 3 3 3 . 3 , 1 4 2 3 . 1 4 1 5 9 2 6 5 e + 0 0 3 . 1 4 1 6 4 mínimo 4 mínimo Justificado izquierda 2 mínimo 7 en total 3 después de la , decimal notación decimal según Locale (coma decimal) 14 en total 8 después del . decimal notación científica tantos como sea necesario 5 en total, incluidos los de delante y detrás del . decimal notación decimal o científica dependiente del valor 3 . 1 4 2 B y e B Y E 10 en total 2 mínimo Relleno con 0 a la izquierda Salida por pantalla: Salida formateada con printf
  • 9. Entrada desde teclado: la clase Scanner • El objeto System.in permite leer datos introducidos por el usuario desde teclado pero su uso no es tan sencillo com el del objeto System.out. • La clase Scanner forma parte del paquete java.util y permite leer valores introducidos por el teclado de una forma muy cómoda para el programador. • Al comienzo del código añadir: • Declaración: • El método useLocale permite establecer la configuración local de un Scanner. • Ejemplos de uso: o directamente, 27/10/2011 IIP – Curs 2011/12 9 Scanner identificador = new Scanner(System.in); import java.util.Scanner; Scanner teclado = new Scanner(System.in); teclado.useLocale(Locale.US); public Locale useLocale (Locale l) Scanner teclado = new Scanner(System.in).useLocale(Locale.US);
  • 10. Entrada desde teclado: la clase Scanner • Algunos métodos de la clase Scanner: 27/10/2011 IIP – Curs 2011/12 10 Definición - cabecera public String next () public String nextLine () public byte nextByte () public short nextShort () public int nextInt () public long nextLong () public float nextFloat () public double nextDouble () public boolean nextBoolean () Definición - cabecera public boolean hasNext () public boolean hasNextLine () public boolean hasNextByte () public boolean hasNextShort () public boolean hasNextInt () public boolean hasNextLong () public boolean hasNextFloat () public boolean hasNextDouble () public boolean hasNextBoolean ()
  • 11. Entrada desde teclado: la clase Scanner 27/10/2011 IIP – Curs 2011/12 11 import java.util.Scanner; public class TestScanner { public static void main (String[] args) { String nombre; int a_1, a_2; Scanner teclado = new Scanner(System.in); System.out.println("Introduce tu nombre"); nombre = teclado.nextLine(); System.out.println("Introduce tu año de nacimiento y el actual"); a_1 = teclado.nextInt(); a_2 = teclado.nextInt(); System.out.print("Te llamas " + nombre); System.out.println(" y tienes " + (a_2 - a_1) + " años"); } } Introduce tu nombre Luisa García Introduce tu año de nacimiento y el actual 1982 2011 Te llamas Luisa García y tienes 29 años
  • 12. Entrada desde teclado: la clase Scanner 27/10/2011 IIP – Curs 2011/12 12 import java.util.*; public class TestScannerLinea { public static void main (String[] args) { Scanner teclado = new Scanner(System.in); System.out.print("Introduce el entero: "); int n = teclado.nextInt(); //teclado.nextLine(); System.out.print("Introduce una línea: "); String s1 = teclado.nextLine(); System.out.print("Introduce la otra línea: "); String s2 = teclado.nextLine(); System.out.println("nEntero: " + n); System.out.println("Línea 1: " + s1); System.out.println("Línea 2: " + s2); } } Introduce el entero: 5 Introduce una línea: Introduce la otra línea: hola Entero: 5 Línea 1: Línea 2: hola
  • 13. Entrada desde teclado: la clase Scanner 27/10/2011 IIP – Curs 2011/12 13 import java.util.Scanner; import java.util.Locale; public class TestScannerLocale { public static void main (String[] args) { Scanner teclado = new Scanner(System.in); System.out.print("El teclado está configurado por defecto en "); System.out.println(Locale.getDefault()); System.out.print("Escribe un número real (con coma decimal): "); double nReal1 = teclado.nextDouble(); System.out.println("El valor real leído es " + nReal1); teclado.useLocale(Locale.US); System.out.print("Escribe un número real (con punto decimal): "); double nReal2 = teclado.nextDouble(); System.out.println("El valor real leído es " + nReal2); } } El teclado está configurado por defecto en es_ES Escribe un número real (con coma decimal): 6,75 El valor real leído es 6.75 Escribe un número real (con punto decimal): 8.5 El valor real leído es 8.5
  • 14. Entrada desde teclado: la clase Scanner 27/10/2011 IIP – Curs 2011/12 14 import java.util.*; public class TestScannerChar { public static void main (String[] args) { Scanner teclado = new Scanner(System.in); System.out.print("Introduce un carácter: "); char c = teclado.next("S").charAt(0); System.out.println("nEl carácter leído es: " + c); } } Introduce un carácter: k El carácter leído es: k