Actividad de Aprendizaje Unidad 1 Estructura de Datos

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 11

UNIVERSIDAD DE CARTAGENA

ACTIVIDAD DE APRENDIZAJE
UNIDAD 1

INVESTIGACIÓN DE CONCEPTOS EN JAVA

INTEGRANTES:

TUTOR:
DOMINGO GALEANO PUCHE

ESTRUTURA DE DATOS
INGENIERIA DE SOFTWARE

TUTORIA – CERETE
SEMESTRE III
EJERCICIOS PROPUESTOS PARTE I - UNIDAD I

Investigar y presentar en un documento de Word las siguientes preguntas:

1. ¿Qué es?, ¿Cómo utilizar? y diferencias entre Scanner y/o BufferedReader en Java.
Muestre Un ejemplo de cada una.
R/ ¿Qué es clase Scanner en Java?
El uso de la clase Scanner es una de las mejores maneras de ingresar datos por
teclado en Java. Es una clase que utiliza métodos para leer datos introducidos por el
usuario desde la entrada standard (teclado). Esta se encarga de proporcionar diversos
métodos cuya finalidad es permitir valores de entradas de distintas fuentes. La librería
encargada de realizar los imports para que nuestra clase Scanner funcione
correctamente será: import java. útil. Scanner.

¿Como se utiliza?
Para utilizar la clase Scanner en el programa tendremos que hacer lo siguiente:

a) Escribir el import: la clase Scanner se encuentra en el paquete java. útil por lo


tanto se debe incluir al inicio del programa la instrucción:
import java.util.Scanner;

b) Crear un objeto Scanner: tenemos que crear un objeto de la clase Scanner


asociado al dispositivo de entrada. Si el dispositivo de entrada es el teclado
escribiremos:
Scanner sc = new Scanner (System.in);

Se ha creado el objeto sc asociado al teclado representado por System.in Una vez


hecho esto podemos leer datos por teclado. 

c) Utilizar el Scanner: Para leer datos desde teclado con Scanner podemos usar los
métodos nextXxx () donde Xxx indica el tipo de dato a leer:
nextByte () para leer un dato de tipo byte.
nextShort () para leer un dato de tipo short.
nextInt () para leer un dato de tipo int.
nextLong () para leer un dato de tipo long. 
nextFloat () para leer un dato de tipo float. 
nextDouble () para leer un dato de tipo double. 
nextBoolean () para leer un dato de tipo boolean.
nextLine () para leer un String hasta encontrar un salto de línea.
next () para leer un String hasta el primer delimitador, generalmente hasta un
espacio en blanco o hasta un salto de línea. 

Ejemplo de una clase Scanner


Programa que lee por teclado el nombre, edad y dirección de una persona y lo muestra
por pantalla.
import java.util.Scanner;
public class Ejemplo3Scanner {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String nombre, direccion;
int edad;
System.out.print("Introduce tu nombre: ");
nombre = sc.nextLine(); //leer el nombre
System.out.print("Introduce tu edad: ");
edad = sc.nextInt(); //leer la edad

sc.nextLine(); //limpiar el buffer de entrada

System.out.print("Introduce tu dirección: ");


direccion = sc.nextLine(); //leer la dirección
System.out.println("Datos introducidos");
System.out.println("Nombre: " + nombre);
System.out.println("Edad: " + edad);
System.out.println("Dirección: " + direccion);
}
}

Si lo ejecutamos nos aparece:

Introduce tu nombre: Juan Redondo


Introduce tu edad: 25
Introduce tu dirección: C/Mayor 134 - Madrid.
Datos introducidos
Nombre: Juan Redondo
Edad: 25
Dirección: C/Mayor 134 - Madrid.

En general se debe limpiar el buffer de entrada de Scanner cuando tengamos que


introducir un dato de tipo String después de haber introducido un dato de tipo numérico

¿Qué es la clase BufferedReader en Java?

BufferedReader es una clase cuyas instancias nos permiten hacer lecturas sencillas de
texto desde un flujo de caracteres, debido a que esta clase trabaja con su propio buffer
provee una lectura eficiente de caracteres, arreglos y líneas de texto. Otra ventaja
de BufferedReader es que esta clase está sincronizada lo cual es sinónimo de
seguridad al utilizarla en programación concurrente.

Esta clase se ubica en el paquete java.io por lo que en los códigos donde se
utilice BufferedReader es necesario poner los siguientes import:

import java.io.BufferedReader;

import java.io.IOException;

¿Cómo se utiliza?

 Se puede especificar el tamaño del búfer o se puede utilizar el tamaño


predeterminado. El valor predeterminado es lo suficientemente grande para la
mayoría de los propósitos.

 En general, cada solicitud de lectura realizada a un lector provoca que se realice


una solicitud de lectura correspondiente del carácter subyacente o del flujo de bytes.

 Por lo tanto, es aconsejable envolver un BufferedReader alrededor de cualquier


Reader cuyas operaciones read () puedan ser costosas, como FileReaders y
InputStreamReaders.

 Los programas que usan DataInputStreams para la entrada de texto se pueden


localizar reemplazando cada DataInputStream con un BufferedReader apropiado.

Ejemplo de la clase BufferedReader


Diferencias Entre Escáner Y Lector BufferedReader

BufferedReader Escáner

Sincrónico y debe usarse con múltiples No síncrono y no se utiliza con varios


subprocesos subprocesos

La memoria búfer es más grande La memoria búfer es más pequeña

Más lento porque analiza los datos de


Más rápido que el escáner
entrada

No hay ambigüedad relacionada con el Hay muchos problemas con el método


método nextline () nextline ().

Utiliza almacenamiento en búfer para leer


Es un escáner de texto simple que analiza
caracteres del flujo de entrada de
tipos primitivos y cadenas.
caracteres

2. Como se llama el modificador que se utiliza para declarar constantes en Java, de un


ejemplo.

R/ Una constante es una variable del sistema que mantiene un valor inmutable a lo
largo de toda la vida del programa. Las constantes en Java se definen mediante el
modificador final.
Ejemplo

Debemos tener en cuenta al declarar una constante debemos darle el valor


enseguida porque después vamos a tener problemas para compilar.

3. Realice un glosario con los siguientes términos:

GLOSARIO

 Public: El modificador de acceso público denota campos y métodos que son de


libre acceso desde cualquier otra parte de un programa.
 Private: El modificador de acceso privado especifica campos y métodos de una
clase que no son accesible fuera de la unidad donde se declara la clase.
 Protected: El modificador de acceso protegido se utiliza para indicar métodos y
campos con visibilidad sólo en la clase actual y sus clases derivadas (o
subclases)
 Package: Los paquetes son una forma de organizar grupos de clases. Un
paquete contiene un conjunto de clases relacionadas bien por finalidad, por
ámbito o por herencia.
 Sentencia Break: La sentencia break puede encontrarse en sentencias switch o
en bucles. Al ejecutarse, deja el ámbito de la sentencia en la que se encuentra y
pasa a la siguiente sentencia. Puede emplearse con etiquetas, especificando
sobre qué sentencia se aplica si hay varias anidadas.
 Sentencia Continue: la sentencia Continue se emplea sólo en bucles. Al
ejecutarse la iteración en la que se encuentra, el bucle finaliza y se inicia la
siguiente. También puede emplearse con etiquetas, especificando sobre que
sentencia se aplica si hay varias anidadas.
 Sentencia Return: La sentencia return se emplea para salir de la secuencia de
ejecución de las sentencias de un método y, opcionalmente, devolver un valor.
Tras la salida del método se vuelve a la secuencia de ejecución del programa al
lugar de llamada de dicho método.
 Bloque try: La sentencia try consiste en un bloque try que contiene una o más
sentencias. Las llaves {} se deben utilizar siempre, incluso para unos bloques de
una sola sentencia. Al menos un bloque catch o un bloque Finally debe estar
presente.
 Bloque catch: Un bloque catch contiene sentencias que especifican que hacer si
una excepción es lanzada en el bloque try.
 Bloque Finally: bloque Finally se ejecuta después del bloque try y el/los
bloque(s) catch hayan finalizado su ejecución. Éste bloque siempre se ejecuta,
independientemente de si una excepción fue lanzada o capturada.

EJERCICIOS PROPUESTOS PARTE 2 - UNIDAD I

Investigar y presentar en un documento de Word las siguientes preguntas:


1. Uso de la clase Random y la clase Math

R/ Clase Random
la clase Random es una clase incluida en el paquete java.util que nos permite generar
números aleatorios del tipo que se requiera y del rango que lo necesitemos.
esta clase contiene el constructor Random () los pasos para su utilización son los
siguientes:
 Importamos la clase Random:

 Instanciamos un objeto de la clase:

Random rnd=new Random();

 llamamos uno de los métodos de clase que generan


números aleatorios.

int aleatorio=rnd.nextInt();

También hay para tipos double, long, booleanos y de tipo byte.

Clase Math
Esta clase representa la librería matemática de Java. Su constructor es privado, lo que
nos permite crear instancias de la clase. Utilizaremos public para poder llamarla desde
cualquier lugar y static para que necesite inicializarla. Esta incluida en el paquete
java.lang nos permite realizar operaciones matemáticas básicas tales como
exponencial, logaritmos, raíz cuadrada, potencias y funciones trigonométricas.

Algunos de los más importantes son:


2. Clases, Métodos y Objetos en Java

R/ Clases
Una clase es una entidad que determina cómo se comportará un objeto y qué
contendrá el objeto. En otras palabras, es un modelo o conjunto de instrucciones para
construir un tipo específico de objeto.

Sintaxis
class {
field;
method;
}

Objetos
Un objeto no es más que un componente autónomo que consiste en métodos y
propiedades para hacer útil un tipo particular de datos. El objeto determina el
comportamiento de la clase. Cuando envía un mensaje a un objeto, le pide al objeto
que invoque o ejecute uno de sus métodos.
Desde el punto de vista de la programación, un objeto puede ser una estructura de
datos, una variable o una función. Tiene una ubicación de memoria asignada. El objeto
está diseñado como jerarquías de clase.
Sintaxis

Métodos
Un método en Java es un conjunto de instrucciones definidas dentro de una clase, que
realizan una determinada tarea y a las que podemos invocar mediante un nombre.
Algunos métodos son:

 Math.pow ()
 Math.sqrt()
 Character.isDigit()
 System.out.println();
Ejemplo: la llamada al método Math.pow para que realice la operación de elevar 3 a
7. También en la instrucción siguiente se está haciendo uso del método println para
mostrar el valor de x.

3. Uso del get y set

R/ Uso del Set


El método set es un método público, el cual se encarga de darle un valor a una
propiedad o atributo de un objeto, el cual está encapsulado en la clase correspondiente,
es decir, está declarado con la palabra reservada private o protected.
Ejemplo: En este ejemplo declararemos los métodos set de las tres características del
objeto persona.
Uso de la get

El método get al igual que el set, es un método público, pero el get se encarga de
mostrar un valor a una propiedad o atributo de un objeto, el cual está encapsulado en la
clase correspondiente, es decir, está declarado con la palabra reservada private o
protected.

Ejemplo: declararemos los métodos get de las tres características del objeto persona.

También podría gustarte