Entrada de datos María Luisa Velasco Ramírez
<ul><li>En java la entrada, al igual que la salida de realiza mediante flujos, por flujo se entiende a las secuencias de d...
<ul><li>Para poder introducir datos mediante flujos utilizaremos la biblioteca java.io, esta será declarada al principio a...
<ul><li>Un flujo (stream) es una conexión a un fuente o un destino de datos </li></ul><ul><li>Hemos visto como se puede im...
<ul><li>Con el flujo estándar de entrada  System.in  sólo podemos leer caracteres: </li></ul><ul><li>char c = (char)System...
<ul><li>// leyendo caracteres </li></ul><ul><li>import java.io.*; </li></ul><ul><li>public class Letras </li></ul><ul><li>...
<ul><li>La entrada de datos en Java se efectúa mediante la lectura de bytes, la entrada básica de suele realizarse mediant...
<ul><li>BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in));  </li></ul>
<ul><li>Donde la palabra  entrada  puede ser sustituida por otra que el programador considere a su gusto.  </li></ul>
<ul><li>Lectura de una cadena y conversión de la cadena en número.  Cuando  tratamos con valores numéricos de tipo int o l...
<ul><li>Integer.parseInt  Integer.parseLong  </li></ul><ul><li>También está disponible: parseDouble()   </li></ul>
<ul><li>// Leyendo enteros </li></ul><ul><li>int dato; </li></ul><ul><li>// creando un objeto llamado entrada especializad...
<ul><li>import java.io.*; </li></ul><ul><li>public class EnteroDouble{ </li></ul><ul><li>public static void main (String a...
Ejercicio <ul><li>Repetir el ejercicio : </li></ul><ul><li>Elaborar un programa en Java para calcular el promedio de calif...
<ul><li>Leyendo cadenas de caracters </li></ul><ul><li>String nom; </li></ul><ul><li>BufferedReader teclado = new Buffered...
<ul><li>//Leyendo  Float y Double </li></ul><ul><li>double base, altura; </li></ul><ul><li>Float d; </li></ul><ul><li>Buff...
Upcoming SlideShare
Loading in …5
×

Entrada De Datos

3,180 views

Published on

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
3,180
On SlideShare
0
From Embeds
0
Number of Embeds
92
Actions
Shares
0
Downloads
97
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Entrada De Datos

  1. 1. Entrada de datos María Luisa Velasco Ramírez
  2. 2. <ul><li>En java la entrada, al igual que la salida de realiza mediante flujos, por flujo se entiende a las secuencias de datos que provienen desde una fuente, como por ejemplo el teclado. “Los flujos actúan como intermediarios entre el programa y el origen o destino de la información que éste lee o escribe en el flujo y puede hacer abstracción sobre la naturaleza de la fuente”. </li></ul>
  3. 3. <ul><li>Para poder introducir datos mediante flujos utilizaremos la biblioteca java.io, esta será declarada al principio antes de la clase, y la sintaxis es de la siguiente forma: </li></ul><ul><ul><ul><ul><ul><li>import java.io.*;  </li></ul></ul></ul></ul></ul>
  4. 4. <ul><li>Un flujo (stream) es una conexión a un fuente o un destino de datos </li></ul><ul><li>Hemos visto como se puede imprimir un dato a la pantalla mediante la instrucción System.out.println() </li></ul><ul><li>System.out es un ejemplo de un flujo estándar de salida (outstream) </li></ul><ul><li>También hay un flujo estándar de entrada (instream) llamado System.in </li></ul>
  5. 5. <ul><li>Con el flujo estándar de entrada System.in sólo podemos leer caracteres: </li></ul><ul><li>char c = (char)System.in.read(); </li></ul>
  6. 6. <ul><li>// leyendo caracteres </li></ul><ul><li>import java.io.*; </li></ul><ul><li>public class Letras </li></ul><ul><li>{ </li></ul><ul><li>public static void main(String argS[]) throws IOException </li></ul><ul><li>{ </li></ul><ul><li>char primero, ultimo; </li></ul><ul><li>System.out.println(&quot;Introduzca su primera y ultima inicial:&quot;); </li></ul><ul><li>System.out.flush(); </li></ul><ul><li>primero = (char)System.in.read(); </li></ul><ul><li>ultimo = (char)System.in.read(); </li></ul><ul><li>System.out.print(&quot;hola,&quot;+primero+&quot;.&quot;+ ultimo+&quot; &quot;); </li></ul><ul><li>} //cierra main </li></ul><ul><li>} //cierra class </li></ul>
  7. 7. <ul><li>La entrada de datos en Java se efectúa mediante la lectura de bytes, la entrada básica de suele realizarse mediante el método readLine () que pertenece a la clase BufferedReader, el cual se encarga de leer una secuencia de caracteres y devuelve una cadena. </li></ul><ul><li>Para esto se debe construir un objeto de la clase BufferedReader sobre otro de la clase InputStreamReader el cual debe de estar asociado a System.in, mismo que se va a encargar de convertir a cadena los bytes leídos desde el teclado. Nos quedará algo de la siguiente forma.   </li></ul>
  8. 8. <ul><li>BufferedReader entrada = new BufferedReader (new InputStreamReader(System.in)); </li></ul>
  9. 9. <ul><li>Donde la palabra entrada puede ser sustituida por otra que el programador considere a su gusto. </li></ul>
  10. 10. <ul><li>Lectura de una cadena y conversión de la cadena en número. Cuando tratamos con valores numéricos de tipo int o long aplicaremos los siguientes métodos que proporcionan un mecanismo de conversión adecuado. </li></ul>
  11. 11. <ul><li>Integer.parseInt Integer.parseLong  </li></ul><ul><li>También está disponible: parseDouble() </li></ul>
  12. 12. <ul><li>// Leyendo enteros </li></ul><ul><li>int dato; </li></ul><ul><li>// creando un objeto llamado entrada especializado en capturas </li></ul><ul><li>BufferedReader entrada = new BufferedReader ( </li></ul><ul><li>new InputStreamReader(System.in)); </li></ul><ul><li>System.out.println(&quot;Introduzca un dato entero:&quot;); </li></ul><ul><li>System.out.flush(); </li></ul><ul><li>dato=Integer.parseInt( entrada .readLine()); </li></ul><ul><li>System.out.print(&quot;hola,el dato que escribiste es: &quot;+dato+&quot;.! &quot;); </li></ul>
  13. 13. <ul><li>import java.io.*; </li></ul><ul><li>public class EnteroDouble{ </li></ul><ul><li>public static void main (String a[]) throws IOException { </li></ul><ul><li>double dato; </li></ul><ul><li>// creando un objeto llamado entrada especializado en capturas </li></ul><ul><li>BufferedReader entrada = new BufferedReader ( </li></ul><ul><li>new InputStreamReader(System.in)); </li></ul><ul><li>System.out.println(&quot;Introduzca un dato double:&quot;); </li></ul><ul><li>System.out.flush(); </li></ul><ul><li>dato=Double.parseDouble(entrada.readLine()); </li></ul><ul><li>System.out.print(&quot;hola,el dato que escribiste es: &quot;+dato+&quot; &quot;); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  14. 14. Ejercicio <ul><li>Repetir el ejercicio : </li></ul><ul><li>Elaborar un programa en Java para calcular el promedio de calificaciones de un estudiante que cursa 5 experiencias educativas, debe incluir el método constructor que establezca el nombre del alumno. Sólo que ahora en el método calcular promedio mediante un for van a leer cada una de las 5 calificaciones (de tipo entero). </li></ul>
  15. 15. <ul><li>Leyendo cadenas de caracters </li></ul><ul><li>String nom; </li></ul><ul><li>BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in)); </li></ul><ul><li>// capturando datos </li></ul><ul><li>System.out.println(&quot;dame nombre: &quot;); </li></ul><ul><li>nom=teclado.readLine(); </li></ul>
  16. 16. <ul><li>//Leyendo Float y Double </li></ul><ul><li>double base, altura; </li></ul><ul><li>Float d; </li></ul><ul><li>BufferedReader entrada = new BufferedReader ( </li></ul><ul><li>new InputStreamReader(System.in)); </li></ul><ul><li>System.out.println(&quot;Base del Triangulo:&quot;); </li></ul><ul><li>System.out.flush(); </li></ul><ul><li>d= Float.valueOf(entrada.readLine()); //Double.valueOf(entrada.read.. </li></ul><ul><li>base= d.floatValue(); //base=d.doubleValue(); </li></ul><ul><li>//Ahora se pide la altura </li></ul><ul><li>System.out.println(&quot;Altura del Triangulo:&quot;); </li></ul><ul><li>System.out.flush(); </li></ul><ul><li>d =Float.valueOf(entrada.readLine()); </li></ul><ul><li>altura=d.floatValue(); </li></ul><ul><li>System.out.print(&quot;hola, el area es = &quot;+base*altura/2); </li></ul>

×