Diferència entre revisions de la pàgina «M3 - Programació estructurada / Activitats UF3: Fitxers de text»

De wikiserver
Dreceres ràpides: navegació, cerca
(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 */
  
  
2. Encriptació d'un correu
+
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:
  
  
3. Ordenació
+
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.
  
  
4. 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:  
+
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  
.............