Diferència entre revisions de la pàgina «M3 - Programació estructurada / Activitats UF3: Fitxers de text»
(Es crea la pàgina amb «1. Treure els comentaris d’un arxiu font .java Escriu un programa que llegeixi un arxiu java i creï un de nou amb l’extensió .txt on les línies de comentari si...».) |
|||
Línia 1: | Línia 1: | ||
− | 1. Treure els comentaris d’un arxiu font .java | + | 1. Feu un programa anomenat ComptaParaulesFitxer que llegeixi un fitxer orientat a caràcter on hi ha tot de frases escrites en línies diferents. Per indicar el final del fitxer, hi ha una frase on només posa “fi”. Aquest programa ha de mostrar per pantalla el nombre de paraules que té cada frase, sense comptar la de “fi”. Les contraccions (l’, d’, etc.) compten com a part de la paraula associada. Fes servir com a entrada el fitxer “fistro.txt. |
+ | |||
+ | <pre> | ||
+ | La línia 1 té 10 paraules. | ||
+ | La línia 2 té 12 paraules. | ||
+ | La línia 3 té 12 paraules. | ||
+ | La línia 4 té 14 paraules. | ||
+ | La línia 5 té 11 paraules. | ||
+ | La línia 6 té 13 paraules. | ||
+ | La línia 7 té 13 paraules. | ||
+ | La línia 8 té 6 paraules. | ||
+ | La línia 9 té 15 paraules. | ||
+ | La línia 10 té 15 paraules. | ||
+ | La línia 11 té 14 paraules. | ||
+ | La línia 12 té 13 paraules. | ||
+ | </pre> | ||
+ | |||
+ | 2. Treure els comentaris d’un arxiu font .java | ||
Escriu un programa que llegeixi un arxiu java i creï un de nou amb l’extensió .txt on les línies de comentari siguin eliminades. Per a no complicar-ho considerarem comentaris només o bé quan la línia comença amb // o bé quan una línia comença amb /* fins que una altra línia comença amb */ | Escriu un programa que llegeixi un arxiu java i creï un de nou amb l’extensió .txt on les línies de comentari siguin eliminades. Per a no complicar-ho considerarem comentaris només o bé quan la línia comença amb // o bé quan una línia comença amb /* fins que una altra línia comença amb */ | ||
− | + | 3. Encriptació d'un correu | |
En Pere vol codificar els correus electrònics que envia als seus amics. Per aquest motiu va escriure un programa Java per codificar-los i un altre per descodificar-los. Un cop comprovat el seu funcionament, va fer arribar a la resta d’amics el programa executable per poder llegir els missatges que ell els envia . | En Pere vol codificar els correus electrònics que envia als seus amics. Per aquest motiu va escriure un programa Java per codificar-los i un altre per descodificar-los. Un cop comprovat el seu funcionament, va fer arribar a la resta d’amics el programa executable per poder llegir els missatges que ell els envia . | ||
Línia 27: | Línia 44: | ||
− | + | 4. Ordenació | |
Tenim dos fitxers A.txt i B.txt. Cada un d’ells conté un número indeterminat de números enters de forma ordenada. Escriviu un programa que escrigui a un fitxer C.txt tots els enters que hi ha en els dos fitxers de forma ordenada. Si algun valor surt repetit només cal ficar-ho una vegada. Per a simplificar-ho posarem el valor -1 com a indicador de final de fitxer. | Tenim dos fitxers A.txt i B.txt. Cada un d’ells conté un número indeterminat de números enters de forma ordenada. Escriviu un programa que escrigui a un fitxer C.txt tots els enters que hi ha en els dos fitxers de forma ordenada. Si algun valor surt repetit només cal ficar-ho una vegada. Per a simplificar-ho posarem el valor -1 com a indicador de final de fitxer. | ||
− | + | 5. Segons les dades que tens a les taules de dades productes de la Uf1-Pt2 crea un fitxer anomenat vendes.txt que mostri la informació de la següent forma: | |
<pre> | <pre> | ||
Producte 1r Trim 2n Trim 3r Trim 4t Trim | Producte 1r Trim 2n Trim 3r Trim 4t Trim |
Revisió del 11:23, 6 abr 2022
1. Feu un programa anomenat ComptaParaulesFitxer que llegeixi un fitxer orientat a caràcter on hi ha tot de frases escrites en línies diferents. Per indicar el final del fitxer, hi ha una frase on només posa “fi”. Aquest programa ha de mostrar per pantalla el nombre de paraules que té cada frase, sense comptar la de “fi”. Les contraccions (l’, d’, etc.) compten com a part de la paraula associada. Fes servir com a entrada el fitxer “fistro.txt.
La línia 1 té 10 paraules. La línia 2 té 12 paraules. La línia 3 té 12 paraules. La línia 4 té 14 paraules. La línia 5 té 11 paraules. La línia 6 té 13 paraules. La línia 7 té 13 paraules. La línia 8 té 6 paraules. La línia 9 té 15 paraules. La línia 10 té 15 paraules. La línia 11 té 14 paraules. La línia 12 té 13 paraules.
2. Treure els comentaris d’un arxiu font .java
Escriu un programa que llegeixi un arxiu java i creï un de nou amb l’extensió .txt on les línies de comentari siguin eliminades. Per a no complicar-ho considerarem comentaris només o bé quan la línia comença amb // o bé quan una línia comença amb /* fins que una altra línia comença amb */
3. Encriptació d'un correu
En Pere vol codificar els correus electrònics que envia als seus amics. Per aquest motiu va escriure un programa Java per codificar-los i un altre per descodificar-los. Un cop comprovat el seu funcionament, va fer arribar a la resta d’amics el programa executable per poder llegir els missatges que ell els envia .
En Pere fa arribar els missatges a traves d’un fitxer anomenat correu.txt i el seu contingut és un seguit de zeros (0) i uns (1). Per llegir el correu, cal agrupar-los de 8 en 8 i transformar aquest nombre binari en un nombre decimal. El seu corresponent codi ASCII és el caràcter que ens envia. El conjunt de caràcters a utilitzar corresponen als de la taula ASCII ( del 0 al 127 ). Exemple de les tres primeres lletres que trobaràs en el fitxer correu.txt:
caràcter Binari decimal E 01000101 69 l 01101100 108 n 01101110 110
Es demana que escriguis un programa que et permeti llegir els correus que s’envien codificats amb aquest mètode i mostri el missatge en el monitor.
A l'arxiu correu.txt tens un missatge de prova. Si el teu programa funciona correctament hauràs de llegir en la pantalla la següent dita:
El negoci d'en Robert amb les cabres, que en donava dues negres per una de blanca.
NOTA: Investiga els mètodes estàtics Character.toChars, Integer.valueOf;
4. Ordenació
Tenim dos fitxers A.txt i B.txt. Cada un d’ells conté un número indeterminat de números enters de forma ordenada. Escriviu un programa que escrigui a un fitxer C.txt tots els enters que hi ha en els dos fitxers de forma ordenada. Si algun valor surt repetit només cal ficar-ho una vegada. Per a simplificar-ho posarem el valor -1 com a indicador de final de fitxer.
5. Segons les dades que tens a les taules de dades productes de la Uf1-Pt2 crea un fitxer anomenat vendes.txt que mostri la informació de la següent forma:
Producte 1r Trim 2n Trim 3r Trim 4t Trim 4LIFE TRANSFER FACTOR PLUS 90 TBS 290 316 877 924 .............