M3 - Programació estructurada / UF1: Proves OnLine
Prova Online UF1
Recorda: Scanner teclat = new Scanner(System.in);
1. 143 és un número «màgic» perquè al multiplicar-lo per certs nombres s’obtenen resultats molt particulars:
- (2 punts)
143 × 21 = 3003 143 × 49 = 7007 143 × 112 = 16016 143 × 147 = 21021
Trobeu tots els nombres de 3 xifres que, al multiplicar-los per 143, donen com a resultat un nombre de cinc xifres amb un zero en la posició central i amb dos nombres iguals a esquerra i dreta del zero.
Per exemple (112 i 147).
2. Fes un programa que llegeixi un nombre N, més gran que 1 i faci la següent figura:
- (2 punts)
Per exemple: Per N=3 Per N=5 1 1 1 1 2 2 2 2 3 3 3 4 4 4 4 5 5 5 6 6 6 6 7 7 7 7 8 8 8 8 9 9 9 9
package provam3uf1;
import java.util.Scanner;
public class Provam3uf1 {
public static void main(String[] args) {
Scanner teclat = new Scanner(System.in);
System.out.print("Introdueix un nombre:");
int n=teclat.nextInt();
final int MAX=9;
for (int i = 1; i <= MAX; i++) {
if (n>=5){
for (int j = 1; j <= n*2; j++) {
if (j==i || j==n*2-i){
System.out.print(i+ " ");
}
else {
System.out.print(" ");
}
}
}
else{
for (int j = 1; j <= (MAX+1-n)*2; j++) {
if (j==MAX+i-1-(2*(n-1))|| j==MAX-i+1 ) {
System.out.print(i+ " ");
}
else {
System.out.print(" ");
}
}
}
System.out.println("");
}
}
}
3. Fes un programa que a partir de dues frases ens indiqui el nombre de vegades que surt cada lletra de la primera frase en la segona. Utilitza la classe Lletres amb les propietats: char lletra i int vegades i una taula per a emmagatzemar-les. En la taula només han d’apareixer les lletres que estiguin en les dues frases i una solo vegada. Al final mostra el resultat amb l’ordre d’aparició de les lletres a la frase.
- (2 punts)
Per exemple: frase1 ="que mai et falti un somni ni un somriure" frase2 = "no deixes que les coses que vols et facin oblidar les que tens"
El contingut de la taula seria:
q | u | e | a | i | t | f | l | n | s | o | r |
3 | 3 | 10 | 1 | 3 | 1 | 1 | 4 | 3 | 7 | 4 | 1 |
4. Fes un programa que a partir d’una taula de frases ens indiqui quina té més paraules i quina té més caràcters (sense tenir en compte els blancs).
- (2 punts)
Per exemple: taulaStr= {"Les coses petites són importants", "Els millors regals no es poden embolicar", "Somia però amb els ulls oberts", "No esperis res de ningú espera tot de tu" "Tot està per fer i tot és possible"; Frase amb més paraules: "No esperis res de ningú espera tot de tu" Frase amb més caràcters: "Els millors regals no es poden embolicar"
5. Fes un programa que ompli una matriu de 7x7 amb números aleatoris de 1 a 9, i a continuació, ens indiqui en quines files i columnes ha sortit algun nombre repetit 3 vegades o més.
- (2 punts)
Recordatori: Random dau = new Random(); int numero = dau.nextInt(9)+1;)
Per exemple: 1 5 3 6 4 4 4 2 3 4 8 9 3 6 3 4 5 8 9 4 4 1 5 6 7 6 2 2 5 6 7 8 9 8 8 3 5 5 8 9 5 1 1 2 3 4 5 6 7 Solució: Files: 1 3 5 6 Columnes: 1 2 4 5