M3 - Programació estructurada / Exercicis UF1: Proves T C TD

De wikiserver
Dreceres ràpides: navegació, cerca

Prova 2

1. Ompliu una matriu de dimensió M*N i un vector de dimensió M amb els dígits 0 o 1 generats aleatòriament. I indiqueu quantes columnes de la matriu tenen el mateix número de 0’s que el vector.

2 PUNTS
Ex. M=4 i N=5

  Matriu                                      Vector
  1    0    1    0   0                         0    0    1   0 
  0    0    1    1   0                                           
  0    1    0    0   1                                         
  0    0    1    1   0                                            

La matriu té 3 columnes amb el mateix número de 0’s que el vector.

2. Donades dues taules ja declarades per codi que contenen String diferents dins la mateixa taula, crea una tercera taula que contingui els valors que surten a les dues taules. Finalment imprimeix aquesta tercera taula.

2 PUNTS

Per exemple si tenim:

String[] taula1= {"Python", "JAVA", "PHP", "C#", "C++", "SQL"};
String[] taula2= {"MySQL", "SQL", "SQLite", "Oracle", "PostgreSQL", "DB2", "JAVA"};

Solució:
String[] taula3= {"JAVA", "SQL"};
Imprimirà: JAVA, SQL.

3. A partir d’una frase introduïda per teclat creeu una taula que contingui les seves paraules, quantes vocals tenen i quantes consonants. Les paraules repetides no es tindran en compte, . A continuació, mostreu el contingut de la taula.

2 PUNTS

Per exemple si la frase és:

Oblidaran el que vas fer i oblidaran el que vas dir pero mai oblidaran el que els vas fer sentir

El contingut de la taula seria:

oblidaran el que vas fer i dir pero mai els sentir
4 1 2 1 1 1 1 2 2 1 2
5 1 1 2 2 0 2 2 1 2 4
  • Per veure si un caràcter és una vocal, el podeu cercar a String vocals="aeiou"

4. Donada una frase i la següent matriu de caràcters, codifiqueu una frase introduïda per teclat, substituint cada caràcter per les coordenades (fila, columna) que li corresponen segons la matriu de codificació. Finalment mostreu la frase codificada.

2punts

Matriu de codificació:

0 1 2 3 4
0 a b c ç d
1 e f g h i
2 j k l m n
3 o p q r
4 s t u v
5 w x y z

Compte! No és una matriu quadrada.

Per exemple si la frase és:

Sempre es massa d’hora per rendir-se

La frase codificada quedaria com:

401023313310 1040 2300404000 04’13303300 311033 331024401433-4010

5. Ompliu un vector de 10000 posicions amb números enters del 1 al 9 generats de forma aleatòria i a continuació indiqueu quantes seqüències de 3 o més números seguits repetits s’han produït.

2punts

Exemples de seqüències:

7 7 7 és una seqüència.
8 8 8 8 és una seqüència 
3 3 3 3 3 3 és una seqüència

Nota: per generar els nombres entre 0 i 10 pots fer:

import java.util.Random;
...
Random rand = new Random(); 

int rand_int = rand.nextInt(10)+1;