Diferència entre revisions de la pàgina «M3 - Programació estructurada / Exercicis UF1: Proves T C TD»
(→Prova 1) |
(→Prova 1) |
||
Línia 158: | Línia 158: | ||
!style="background:Lavender |5||w||x||y||z | !style="background:Lavender |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: | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | --> | ||
+ | |||
+ | Nota: per generar els nombres entre 0 i 10 pots fer: | ||
+ | <source lang="java"> | ||
+ | import java.util.Random; | ||
+ | ... | ||
+ | Random rand = new Random(); | ||
+ | |||
+ | int rand_int = rand.nextInt(10)+1; | ||
+ | </source> |
Revisió del 11:32, 7 maig 2021
Prova 1
1. Transposar una matriu quadrada de N*N sense utilitzar una matriu auxiliar. 2 punts
Ex. N=4
Matriu Original Matriu Transposada
1 2 3 4 1 5 9 13 5 6 7 8 2 6 10 14 9 10 11 12 3 7 11 15 13 14 15 16 4 8 12 16
2. Indicar si una taula ja declarada per codi que conté Strings diferents està ordenada alfabèticament o no, sense distingir majúscules i minúscules. 2 punts
Per exemple si tenim: String[] taula1= {"Python", "JAVA", "PHP", "HTML", "JavaScript","SQL"}; NO! I si tenim: String[] taula1= {"HTML", "JAVA","JavaScript","PHP","Python", "SQL"}; SÍ!
3. A partir d’una frase introduïda per teclat creu una taula que contingui les paraules que surten més d’una vegada a la frase sense distingir minúscules i majúscules i el número de repeticions de les mateixes. A continuació, imprimiu la taula. 2 punts
Per exemple si la frase és:
Oblidaran el que vas fer i oblidaran el que vas dir però mai oblidaran el que els vas fer sentir
El contingut de la taula seria:
Oblidaran | el | que | vas | fer |
3 | 3 | 3 | 3 | 2 |
I si la frase és:
Abans que la sang de les teves venes retorni al mar i la pols dels teus ossos a la terra recorda que aquesta terra no et pertany sinó que ets tu qui pertany a aquesta terra
El contingut de la taula seria:
que | la | a | terra | aquesta | pertany |
3 | 3 | 2 | 3 | 2 | 2 |
4. Donada una frase i dos caràcters introduïts per teclat, mostreu, si existeix, la cadena de caràcters de cada paraula de la frase compresa entre la primera aparició del primer caràcter i la darrera aparició del segon caràcter (ambdós caràcters inclosos). 2 punts
Per exemple si la frase és:
Quan creus que coneixes totes les respostes arriba l'univers i et canvia totes les preguntes
I els caràcters són : primer ‘e’ i segon ‘s’.
El resultat seria:
eus eixes es es espostes ers es es eguntes
5. Ompliu un vector de 1000 posicions amb números enters del 1 al 9 generats de forma aleatòria i a continuació mostreu la seqüència més llarga de números imparells seguits. 2 punts
import java.util.Random; ... Random rand = new Random(); int rand_int = rand.nextInt(10)+1;
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;