Pràctica Bash: Processament i gestió d'un fitxer CSV de vehicles

Fonaments d'Enginyeria · 1r curs · Grau en Enginyeria Informàtica · Universitat Autònoma de Barcelona (UAB). Pràctica de Fonaments d'Enginyeria amb…

Fonaments d'Enginyeria · Universitat Autònoma de Barcelona · Grau en Enginyeria Informàtica · 1r curs

4 problemes · Marc formal de resolució de problemes en enginyeria

1. Opció 1. Llistats de cotxes. Opció 1. Llistats de cotxes: Implementar rutines en Bash per generar llistats ordenats a partir de cars.csv…

Marc formal de resolució de problemes en enginyeria

Context

En aquesta sessió pràctica de l'assignatura es programa un entorn interactiu en consola mitjançant Bash scripting per gestionar una base de dades emmagatzemada al fitxer cars.csv. Els camps del fitxer estan delimitats pel caràcter punt i coma (;) i contenen informació relativa a: nom del vehicle, consum (MPG), nombre de cilindres, cilindrada, potència (CV), pes, acceleració, model (any de fabricació) i zona geogràfica d'origen. Cal tractar adequadament la capçalera (les dues primeres files), netejar la pantalla de forma periòdica i validar les entrades de l'usuari.

1 Opció 1. Llistats de cotxes

Implementeu les rutines del primer submenú de l'aplicació per generar llistats ordenats a partir de cars.csv, sense incloure les línies de capçalera:

a.

Mostreu el catàleg de vehicles per ordre alfabètic segons la descripció o nom del vehicle. Formateu la sortida de consola desglossant tots els seus camps de forma clara i llegible.

b.

Mostreu els vehicles ordenats de manera creixent segons l'eficiència en el consum de combustible (camp MPG), ignorant o filtrant aquells que no continguin registres vàlids.

c.

Genereu un llistat ordenat d'acord amb la taxa d'acceleració (en sentit decreixent, de més ràpid a menys).

Enunciado: 1. Opció 1. Llistats de cotxes

2. Opció 2. Cerca de dades i filtratge de cotxes. Opció 2. Cerca de dades i filtratge de cotxes: a) cerca per patrons múltiples (1 a 4 paraules) ordenats per…

Marc formal de resolució de problemes en enginyeria

Context

En aquesta sessió pràctica de l'assignatura es programa un entorn interactiu en consola mitjançant Bash scripting per gestionar una base de dades emmagatzemada al fitxer cars.csv. Els camps del fitxer estan delimitats pel caràcter punt i coma (;) i contenen informació relativa a: nom del vehicle, consum (MPG), nombre de cilindres, cilindrada, potència (CV), pes, acceleració, model (any de fabricació) i zona geogràfica d'origen. Cal tractar adequadament la capçalera (les dues primeres files), netejar la pantalla de forma periòdica i validar les entrades de l'usuari.

2. Opció 2. Cerca de dades i filtratge de cotxes

Programeu el segon bloc funcional de consultes i càlculs analítics sobre el conjunt de dades:

a)

Permeteu a l'usuari cercar un vehicle introduint patrons de cerca que puguin contenir de 1 a 4 termes separats per espais (com ara marca i model complet). Si hi ha múltiples coincidències, ordeneu-les cronològicament per l'any del model; si no se'n troba cap, oferiu la possibilitat de reintentar.

b)

Filtreu els cotxes compresos entre un llindar mínim i un llindar màxim de potència en cavalls de vapor ( CV), ambdós sol·licitats a l'usuari. Si el mínim supera el màxim, aviseu de l'error de rang.

c)

Demanada una regió de procedència (per exemple US, Europe o Japan), calculeu la mitjana aritmètica del consum ( MPG) dels vehicles d'aquella zona fent ús de la utilitat bc per conservar precisió decimal.

Enunciado: 2. Opció 2. Cerca de dades i filtratge de cotxes

3. Opció 3. Joc interactiu de preguntes sobre aut…. Opció 3. Joc interactiu de preguntes sobre automoció: a) Endevinar la regió d'origen d'un cotxe aleatori amb…

Marc formal de resolució de problemes en enginyeria

Context

En aquesta sessió pràctica de l'assignatura es programa un entorn interactiu en consola mitjançant Bash scripting per gestionar una base de dades emmagatzemada al fitxer cars.csv. Els camps del fitxer estan delimitats pel caràcter punt i coma (;) i contenen informació relativa a: nom del vehicle, consum (MPG), nombre de cilindres, cilindrada, potència (CV), pes, acceleració, model (any de fabricació) i zona geogràfica d'origen. Cal tractar adequadament la capçalera (les dues primeres files), netejar la pantalla de forma periòdica i validar les entrades de l'usuari.

3. Opció 3. Joc interactiu de preguntes sobre automoció

Desenvolupeu un mòdul lúdic de preguntes interactives basades en la informació de cars.csv:

a)

Seleccioneu a l'atzar un vehicle de la base de dades i mostreu la seva fitxa tècnica completa ometent la procedència. Presenteu un menú numerat amb les diferents zones d'origen úniques que existeixen al fitxer i demaneu a l'usuari que n'endevini la correcta.

b)

Trieu un vehicle aleatori i imprimiu les seves dades tècniques sense el seu nom. Oferiu un test de selecció múltiple amb 3 alternatives de noms de vehicles (el correcte i dos altres escollits a l'atzar i barrejats), avaluant la resposta introduïda per l'usuari.

c)

Trieu un vehicle a l'atzar i pregunteu a l'usuari quin va ser el primer any de producció d'aquest model en la base de dades, indicant si la resposta és encertada o facilitant la dada correcta en cas d'error.

Enunciado: 3. Opció 3. Joc interactiu de preguntes sobre aut…

4. Opció 4. Gestió d'altes, baixes i modificacion…. Opció 4. Gestió d'altes, baixes i modificacions a la base de dades cars.csv: a) Alta de nou vehicle…

Marc formal de resolució de problemes en enginyeria

Context

En aquesta sessió pràctica de l'assignatura es programa un entorn interactiu en consola mitjançant Bash scripting per gestionar una base de dades emmagatzemada al fitxer cars.csv. Els camps del fitxer estan delimitats pel caràcter punt i coma (;) i contenen informació relativa a: nom del vehicle, consum (MPG), nombre de cilindres, cilindrada, potència (CV), pes, acceleració, model (any de fabricació) i zona geogràfica d'origen. Cal tractar adequadament la capçalera (les dues primeres files), netejar la pantalla de forma periòdica i validar les entrades de l'usuari.

4. Opció 4. Gestió d'altes, baixes i modificacions a la base de dades

Desenvolupeu el mòdul de manteniment per a les operacions bàsiques de persistència (CRUD) sobre cars.csv:

a)

Alta: Sol·liciteu per teclat cadascun dels camps d'un nou automòbil i afegiu la nova línia al final del fitxer cars.csv, mostrant la confirmació de les dades inserides.

b)

Baixa: Demaneu el nom del vehicle a suprimir. Per afinar la cerca quan coincideixen diversos registres, demaneu addicionalment l'any de fabricació i el pes. Si persisteix més d'una coincidència, demaneu a l'usuari que en seleccioni el número de fila exacte i procediu a l'eliminació preservant la integritat de la resta del fitxer.

c)

Modificació: Localitzeu un registre específic pel seu nom, any i pes; un cop confirmat, demaneu els nous paràmetres tècnics (consum, cilindres, cilindrada, potència, acceleració i origen) i actualitzeu la línia corresponent dins del fitxer cars.csv.

Enunciado: 4. Opció 4. Gestió d'altes, baixes i modificacion…

Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.

Més apunts de Fonaments d'Enginyeria

Exàmens, temes i apunts de Fonaments d'Enginyeria