Git Product home page Git Product logo

e8cp1a1's Introduction

Actividad 015 - Manejo de archivos

  • Para poder realizar este actividad debes haber realizado los cursos previos junto con los videos online correspondientes a la experiencia 8.

  • Crea una carpeta y guarda cada archivo .rb con el número de la pregunta, siguiendo las instrucciones de manera local con Sublime o Atom.

  • Luego guarda los cambios y súbelos a tu repositorio de Github.

  • Luego de pusheados los últimos cambios, sube el link de Github en el desafío de la sección correspondiente en la plataforma.

Ejercicio 1: Escribiendo un archivo básico

  • Crear un método que reciba dos strings, este método creará un archivo index.html y pondrá como párrafo cada uno de los strings recibidos.
  • Crear un método similar al anterior, que además pueda recibir un arreglo. Si el arreglo no está vacío, agregar debajo de los párrafos una lista ordenada con cada uno de los elementos.
  • Crear un tercer método que además pueda recibir un color. Agregar color de fondo a los párrafos.
  • El retorno de los métodos debe devolver nil.

Ejercicio 2: Contando líneas

Se tiene un peliculas.txt con diversas películas:

La Guerra de las Galaxias. Episodio I: La amenaza fantasma
La Guerra de las Galaxias. Episodio II: El ataque de los clones
La Guerra de las Galaxias. Episodio III: La venganza de los Sith
La Guerra de las Galaxias. Episodio IV: Una nueva esperanza
La Guerra de las Galaxias. Episodio V: El imperio contraataca
La Guerra de las Galaxias. Episodio VI: El retorno del Jedi
  • Crear un método que lea el archivo, lo abra y devuelva la cantidad de líneas que posee.

Ejercicio 3: Contando palabras

  • Crear un método que reciba el archivo peliculas.txt, lo abra y cuente la cantidad total de palabras. El método debe devolver este valor.
  • Crear un método similar para que además reciba -como argumento- un string. En este caso el método debe contar únicamente las apariciones de ese string en el archivo.

Ejercicio 4: Ejercicio tipo prueba

Se tiene un archivo con diversos productos, donde la primera columna indica el nombre del producto y el resto de las columnas muestra el stock en distintas tiendas.

Producto1, 10, 15, 21
Producto2, 20, 0, 3
Producto3, 4, 8, 0
Producto8, 1, 2, NR
Producto12, NR, 2, NR

Donde NR significa no registrado.

Se pide:

  • Crear un menú con 5 opciones, se debe validar que la opción escogida sea 1, 2, 3, 4, 5 o 6.

  • La opción 1 permite conocer la cantidad de productos existentes. Al seleccionar esta opción, se mostrará un submenú que permitirá:

    • a) Mostrar la existencia por productos.
    • b) Mostrar la existencia total por tienda.
    • c) Mostrar la existencia total en todas las tiendas.
    • d) Volver al menú principal.

    Hint: Se debe validar que la opción ingresada sea válida.

  • La opción 2 permite que el usuario ingrese el nombre de un producto y el programa responderá con la cantidad de stock total (suma en las bodegas) de ese producto.

  • La opción 3 muestra los productos no registrados en cada bodega.

  • La opción 4 permite conocer los productos con una existencia total menor a un valor ingresado por el usuario.

  • La opción 5 permite registrar un nuevo producto con su respectivo stock en cada bodega. (Hint: abrir el archivo como append).

  • Si el usuario ingresa la opción 6 el programa sale, si ingresa cualquier otra opción se debe mostrar que la opción es inválida, y mostrar el menú nuevamente y la opción de elegir.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.