M3 - Programació estructurada / Activitats UF3: Fitxers orientats a byte

De wikiserver
La revisió el 11:34, 7 feb 2018 per Rsort (Discussió | contribucions) (Es crea la pàgina amb «1. Fes un programa anomenat CopiarFitxerBinari que realitzi una còpia d'un fitxer orientat a byte. El programa primer ha de demanar a l'usuari que introdueixi pel tec...».)
(dif) ← Versió més antiga | Versió actual (dif) | Versió més nova → (dif)
Dreceres ràpides: navegació, cerca

1. Fes un programa anomenat CopiarFitxerBinari que realitzi una còpia d'un fitxer orientat a byte. El programa primer ha de demanar a l'usuari que introdueixi pel teclat els noms dels fitxers origen i destinació. Un cop fet, ha d'assegurar-se que l'origen existeix i que el destí no (no es vol sobreescriure'l). Finalment, ha de crear un fitxer amb el nom de la destinació que contingui exactament les mateixes dades que el fitxer origen, siguin quines siguin aquestes dades o el seu tipus.

2. Fes un programa que, donat un fitxer orientat a byte que conté qualsevol nombre de valors reals, els ordeni de menor a major. Aquesta tasca l’ha de dur directament sobre el fitxer, i no pas carregant les dades a un array, ordenant i després escrivint-les de nou al fitxer. Per veure que funciona, fer que mostri per pantalla els valors continguts abans i després de l’ordenació. La tàctica per ordenar serà la següent: per a cada valor del fitxer anirà comparant-lo amb tots els següents i cada vegada que trobi un valor inferior, farà l'intercanvi.

3. Fes un programa que serveixi com a editor de fitxers orientats a byte que contingui només enters. Aquest s'ha de comportar de la manera següent. En iniciar la seva execució, ha de preguntar a l'usuari quin fitxer vol editar, de manera que aquest pugui escriure el nom usant el teclat. Llavors, ha de mostrar el contingut del fitxer per pantalla, distribuït en files de 10 valors. Si el fitxer no existeix, se'n crea un de nou i, en aquest cas, no apareix cap valor, ja que el fitxer és buit. Tot just després dels valors, el programa espera que l'usuari escrigui una comanda, d'entre les següents:

  • a valor: afegir aquest valor al final del fitxer.
  • d posició: esborrar el valor que hi ha en aquesta posició, comptant que el primer valor es considera en la posició 0. Ara hi ha un va

lor menys al fitxer.

  • x: el programa acaba.

Després d'executar cada comanda, menys la de sortir, es torna a mostrar el contingut del fitxer, de manera que es poden veure els canvis soferts.