Skip to content

Peter-OC/Bootcapm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

169 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BootCamp 5

Back End

Ejercicios de Iniciación a la Programación Java

1️⃣ - Juego de “Adivina el número que estoy pensando”, un número del 0 al 100, ya te diré si es mayor o menor que el mío, pero tienes 10 intentos como mucho.

  Scanner teclado = new Scanner(System.in); cad = teclado.nextLine();  
  num = Integer.parseInt(cad);
  var rnd = new Random(); num = rnd.nextInt(10);  

2️⃣ - Opcional: Decodificar las cadenas con el siguiente formato:

  3+4+3,4-7*1=

en los siguientes componentes:

  3 +  
  4 +  
  3,4 -  
  7 *  
  1 =  

mostrando el resultado en la consola.

3️⃣ - Convertir el juego “Adivina el número que estoy pensando” en la clase JuegoDelNumero sin interfaz de usuario. Debe contar con los métodos inicializar y jugada, así como informar del número de intentos y el resultado de la última jugada. No debe dejar continuar si el juego ha terminado. Para probar el juego se debe implementar el interfaz de usuario.

4️⃣ - Opcional: Crear la clase Calculadora que acumule y permita obtener los resultados parciales de las operaciones obtenidas en la decodificación anterior.

5️⃣ - Crear las clases para implementar juegos que utilizan una baraja de naipes. Los naipes tienen dos propiedades distintivas: valor y palo. Probar la funcionalidad de barajar, repartir, comparar, … (Utilizar Enumeraciones, genéricos, colecciones …)

6️⃣ - Ficheros: Leer un fichero de entrada y generar un fichero de salida, realizando los cálculos necesarios, con los siguientes formatos: FileIN(Archivo de entrada): Entrada.txt

  3+4+3,4-7*1=

FileOUT(Archivo de salida): Salida.txt

  3  
  + 4  
  + 3,4  
  - 7  
  * 1  
  ----------  
  3,400000
  • Ampliaciones (ficheros):
    • Fichero de entrada con múltiples líneas.
    • Fichero de salida comprimido
    • Descompresor del fichero de salida: zip -> txt
    • Compresor del fichero de entrada: txt -> zip
    • Procesar entrada/salida comprimida

Ejercicios de refuerzo

Iniciación

Intermedio:

Ejercicios de bases de datos

  • Obtener todos los actores de nombre ‘NICK’.
  • Obtener una lista con todos los distritos distintos (district en address).
  • Obtener las películas sobre agentes secretos (description contiene ‘Secret Agent’).
  • Mostrar la lista de las películas mas caras (coste por minuto)
  • Obtener los códigos y medias de gasto de los clientes que han gastado mas de 100 en menos de 25 operaciones.
  • Obtener los 5 nombres de actor más repetidos (aprox).
  • Para felicitar el año nuevo chino se necesita el listado con los datos postales de los clientes residentes en China y Taiwan
  • Mostrar los datos de las tiendas, conocidas por la ciudad y país donde están ubicadas, indicando el nombre del gerente, el numero de películas en inventario, el numero de títulos diferentes y el número de clientes atendidos.
  • Obtener el listado detallado de alquileres indicando el identificador de alquiler, el titulo alquilado, las fechas de alquiler, devolución y tiempo transcurrido, nombres del cliente (nombre con apellidos), empleado (nombre con apellidos) y tienda (ciudad, país).
  • Generar la lista diaria de alquileres vencidos no devueltos para poder llamar a los clientes y pedirles que los devuelvan, para ello debe mostrar las fechas de alquiler y vencimiento, el teléfono y nombre del cliente, así como el titulo de la película, priorizando los que mas tiempo llevan vencidos.
  • Elaborar el ranking de los países que más alquilan las películas de GINA DEGENERES.

Ejercicios de refuerzo

Iniciación

Front End

HTML

  • Prototipo Pizza Project
  • Formulario de clientes

Ejemplos de refuerzo

  1. https://www.w3schools.com/html

CSS

Elementos

  • Estilos diferenciados
  • Variables
  • Diseño adaptable (mobile first)
  • flex y grid
  • Consultas de medios, Imágenes
  • BEM, ...
  • Fuente propia
  • Impresora
  • Animaciones y transformaciones

Enlaces

Ejemplos de refuerzo

  1. https://www.w3schools.com/css
  2. https://www.w3schools.com/howto

JavaScript

Sgúen etsduios raleziaods por la Uivenrsdiad ignlsea de Cmdibrage, no ipmotra el odren en el que las ltears etsén ersciats, la úicna csoa ipormtnate es que la pmrirea y la útlima ltera esétn ecsritas en la psiócion cocrreta. El retso peuden etsar ttaolmntee doaerdsendo y aún pordás lerelo sin pobrleams, pquore no lemeos cada ltera en sí msima snio cdaa paalbra etenra.

Cuaquleir tetxo se pduee leer... si se respetan la primera y la última letra de cada palabra

El Tutorial de JavaScript Moderno

Ejercicios

Sintaxis y funciones

  1. Crear una función que devuelva un numero aleatorio (Math.random()) dentro del rango dado.
  2. Adivina el Número, generar un número entre el 0 y el 100, introducir un número e informar si es igual, mayor o menor. Hay un máximo de 10 intentos para encontrar el número que sea igual.
  3. Crear una función que devuelva un array con el numero de elementos indicado, inicializados al valor suministrado.
  4. Crear una función que devuelva un determinado número de números primos.
  5. Crear una función que valide un NIF
  6. Definir una función que determine si la cadena de texto que se le pasa como parámetro es un palíndromo, es decir, si se lee de la misma forma desde la izquierda y desde la derecha. Ejemplo de palíndromo complejo: "La ruta nos aporto otro paso natural".

Objetos

  1. Crear la función constructora del juego Adivina el Número.
  2. Crear la clase del juego Adivina el Número.

DOM

  1. Calculadora.
  2. Validar formulario de clientes.

Angular

  1. Laboratorio de servicios: Notificaciones
  2. Reproducir la calculadora
  3. Reproducir el formulario de Clientes en el componente ClienteFormulario
  4. Crear módulo CommonComponent (export, import)
    • Crear componente FormButtons con los botones de Enviar y Volver (@output: send, cancel - @input: send-disabled)
    • Crear componente ShowErrorsMessages que muestre los errores de validación (@input: errors)
  5. Convertir ShowErrorsMessages en una directiva
  6. Crear directivas de validación:
    • IBAN,
    • greater-than,
    • before, after, future, futureOrPresent, past, ...
  7. Laboratorio CRUD: Contactos
  8. Laboratorio Routing
  9. Testing de servicios, componentes, directivas

Proyecto

About

Formación_Capgemini

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published