Está en la página 1de 7

UNIVERSIDAD DE CARTAGENA

CENTRO TUTORIAL DE MAGANGUÉ


CAMILO TORRES

ACTIVIDAD DE APRENDIZAJE
UNIDAD I.

PROGRAMA:
INGENIERIA DE SOFTWARE

SEMESTRE I

PRESENTADO POR:
JORGE HERNANDEZ PAYARES

TUTOR:
BIVIAN ROBLES

ESTRUCTURA DE DATOS

MAGANGUE-BOLÍVAR

2020
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.

Scanner

métodos para leer valores de entrada de varios tipos y está localizada en el paquete
java.util. Los valores de entrada pueden venir de varias fuentes, incluyendo valores que
se entren por el teclado o datos almacenados en un archivo.

Para utilizar Scanner en el programa tendremos que hacer lo siguiente:

Escribir el import

La clase Scanner se encuentra en el paquete java.util por lo tanto se debe incluir al


inicio del programa la instrucción:

import java.util.Scanner;

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.

Ejemplo de lectura por teclado de un número entero:

int n;

System.out.print("Introduzca un número entero: ");

n = sc.nextInt();

BufferedReader.

Lee texto de una secuencia de entrada de caracteres, almacenando caracteres en búfer


para proporcionar una lectura eficiente de caracteres, matrices y líneas.

En general, BufferedReader es útil si queremos leer texto de cualquier tipo de fuente de


entrada, ya sean archivos, sockets u otra cosa.
En pocas palabras, nos permite minimizar la cantidad de operaciones de E / S al leer
fragmentos de caracteres y almacenarlos en un búfer interno. Si bien el búfer tiene
datos, el lector leerá de él en lugar de hacerlo directamente de la secuencia subyacente.

forma de crear los buffered:

BufferedReader br=new BufferedReader(new FileReader("D:\\fichero1.txt"));

La mayor ventaja de los buffered es con el BufferedReader que nos permite leer una
linea completa, en lugar de carácter a carácter

diferencias significativas entre estas dos clases que pueden hacerlas más o menos
convenientes para nosotros, dependiendo de nuestro caso de uso:

 BufferedReader está sincronizado (seguro para subprocesos) mientras que


Scanner no

 El Scanner puede analizar tipos y cadenas primitivos usando expresiones


regulares

 BufferedReader permite cambiar el tamaño del búfer mientras el escáner tiene


un tamaño de búfer fijo

 BufferedReader tiene un tamaño de búfer predeterminado más grande

 El Scanner oculta IOException , mientras que BufferedReader nos obliga a


manejarlo
 BufferedReader suele ser más rápido que Scanner porque solo lee los datos sin
analizarlos

2. Como se llama el modificador que se utiliza para declarar constantes en


Java, de un ejemplo.

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.

La estructura sería:

static final nombreConstante = valor;

De esta forma si queremos definir las constantes DIAS_SEMANA ó


DIAS_LABORABLES, que sabemos que son variables que no cambiarán su valor a lo
largo del programa, generaremos el siguiente código:

static final int DIAS_SEMANA = 7;


static final int DIAS_LABORABLES = 5;

3. Realice un glosario con los siguientes términos: public, private, protected,


package, sentencias Break, Continue y Return, bloque Try Catch Finally.

Public: Este nivel de acceso permite a acceder al elemento desde cualquier clase,
independientemente de que esta pertenezca o no al paquete en que se encuentra el
elemento.

Private: Es el modificador más restrictivo y especifica que los elementos que lo utilizan
sólo pueden ser accedidos desde la misma clase en la que se encuentran. Este
modificador sólo puede utilizarse sobre los miembros de una clase y sobre interfaces y
clases internas, no sobre clases o interfaces de primer nivel, dado que esto no tendría
sentido.

Protected: Indica que los elementos sólo pueden ser accedidos desde su mismo paquete
y desde cualquier clase que extienda la clase en que se encuentra, independientemente
de si esta se encuentra en el mismo paquete o no. Este modificador, como private, no
tiene sentido a nivel de clases o interfaces no internas.

Package: Es un mecanismo para encapsular un grupo de clases, subpaquetes e


interfaces.

La sentencia de break: Es de tipo de control de bucles. Dentro de la iteracion en un


bucle, de cualquiera de los tipos (while, do-while, for), el uso de esta sentencia rompe la
iteracion de dicho bucle.

La sentencia de continue: Es de tipo de control de bucles. Dentro de la iteracion en un


bucle, de cualquiera de los tipos (while, do-while, for), el uso de esta sentencia rompe la
iteracion de dicho bucle. Provocando que se ejecute la siguiente iteracion de dicho
bucle, ignorando las sentencias posteriores a "continue"

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.

try: Try en inglés es el verbo intentar, así que todo el código que vaya dentro de esta
sentencia será el código sobre el que se intentará capturar el error si se produce y una
vez capturado hacer algo con él.

catch: En este bloque definimos el conjunto de instrucciones necesarias o de tratamiento


del problema capturado con el bloque try anterior

finally: Es un bloque donde podremos definir un conjunto de instrucciones necesarias


tanto si se produce error o excepción como si no y que por tanto se ejecuta siempre.

Realizar los siguientes ejercicios, utilizando como lenguaje JAVA:


1. Dado el valor del lado en un triángulo equilátero, realice un programa que
permita obtener e imprimir el perímetro, el valor de la altura y el área del
triángulo.
2. Realizar un programa que permita leer un número y obtenga e imprima su
cuadrado y su cubo.
3. Una frutera ofrece las manzanas con descuentos según la siguiente tabla:

N° Manzanas Compradas % Descuento


0-2 0%
3-5 10%
6-10 15%
11 en Adelante 20%

Determinar e imprimir ¿Cuánto pagara una persona que compre manzanas en la


frutera?
4. Un proveedor de computadores ofrece descuento del 10%, si cuesta $1.000.000
o más. Además, independientemente, ofrece el 5% de descuento si la marca es
ABACO. Determinar cuánto pagara, con IVA incluido, un cliente cualquiera por
la compra de una computadora.
5. Cierta universidad tiene un programa para estimular a los estudiantes con buen
rendimiento académico.
Promedio El alumno cursara Créditos Descuento
>= 4.5 Pregrado 28 25%
>=4.0 y <4.5 Pregrado 25 10%
>=3.5 y < 4.0 Pregrado 20 0%
>=2.5 y < 3.5 Pregrado 15 0%
<2.5 Pregrado No podrá Matricularse
>=4.5 Posgrado 20 20%
<4.5 Posgrado 10 0%

Realizar un programa que determine e imprima ¿cuánto debe pagar un


estudiante? y ¿cuántos créditos registra? si el valor de cada crédito es de $50.000
para pregrado y de $300.000 para posgrado.

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

La clase Random proporciona un generador de números aleatorios que es más flexible


que la función estática random de la clase Math.
La clase Math de Java será una de las clases que tengamos que utilizar alguna vez
(seguramente muchas veces) para realizar todo tipo de operaciones matemáticas como
logaritmos, raíces cuadradas, funciones trigonométricas....
2. Uso Clases, Métodos y Objetos en Java

Objeto: entidad existente en la memoria del ordenador que tiene unas propiedades
(atributos o datos sobre sí mismo almacenados por el objeto) y unas operaciones
disponibles específicas (métodos).

Clase: abstracción que define un tipo de objeto especificando qué propiedades


(atributos) y operaciones disponibles va a tener.

Métodos: Se podría decir que existen 2 grandes tipos de métodos, el primer tipo de
método son métodos que realizan procesos, puedes realizar cualquier operación con
ellos, sin embargo, el propósito es manipular variables existentes. El segundo tipo de
métodos son los que realizan un proceso o calculo, y calculan una variable específica,
un ejemplo podría ser un método para obtener el valor de una multiplicación.

3. Uso del get y set

Los métodos get y set, son simples métodos que usamos en las clases para mostrar (get)
o modificar (set) el valor de un atributo. El nombre del método siempre será get o set y
a continuación el nombre del atributo, su modificador siempre es public ya que
queremos mostrar o modificar desde fuera la clase. Por ejemplo, getNombre o
setNombre.

Realizar los siguientes ejercicios, utilizando como lenguaje JAVA:

1. Realizar un Programa que a través de un menú permita realizar las operaciones


de sumar, restar, multiplicar, dividir y salir. Las operaciones constaran
solamente de dos operandos. El menú será visualizado por un método sin
argumentos, que devolverá como resultado la opción elegida. La ejecución será
de la siguiente forma:
6. Sumar
7. Restar
8. Multiplicar
9. Dividir
10. Salir

Seleccione la operación deseada: 3


Dato 1: 2.5
Dato 2: 10
Resultado: 25.0
Pulse [Entrar] para continuar

2. Se tiene la siguiente información por cada uno de los N estudiantes de la


universidad:
 Edad
 Sexo (1: Masculino, 2: Femenino)
 Carrera(1: Ingeniería, 2: otra carrera)

Realizar un Programa que imprima:


 Promedio de edad de los estudiantes de Ingeniería
 Porcentaje de hombres en la universidad
 Porcentaje de mujeres que estudian Ingeniería

3. Un restaurante paga a sus meseros dos clases de comisiones:


 Una comisión del 7% sobre toda venta
 Otra comisión que depende del tipo de venta: 15 % si la venta es de
contado, 10% si la venta se hizo en cheque y, 5% si se hizo con tarjeta de
crédito
El restaurante tiene por cada venta:
 Identificación del vendedor (1,2,3)
 Tipos de ventas (1: Contado, 2: Cheque, 3: Tarjeta)
 Cuantía de la venta
Elaborar un programa que permita imprimir el total a pagar a cada uno
de los empleados.

4. Una gasolinera presta 4 clases de servicios. Por cada servicio que preste se
tienen los siguientes datos:
 Clase de servicio prestado (valores del 1 al 4)
 Jornada en que se prestó el servicio (M: Mañana, T: Tarde)
 y el valor del Servicio.
Al final del día se requiere determinar e imprimir:
 El valor producido por cada clase de servicio
 El número de veces que se prestó cada servicio
 El servicio que más veces se prestó y si éste se prestó más en la mañana
o en la tarde.

También podría gustarte