Diferència entre revisions de la pàgina «M3 - Programació estructurada / Exercicis UF1: For»
Línia 255: | Línia 255: | ||
***** | ***** | ||
</pre> | </pre> | ||
+ | |||
+ | 24. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3 (en el exemple 5). | ||
+ | <pre> | ||
+ | 1 1 1 1 1 1 1 1 1 | ||
+ | 1 2 2 2 2 2 2 2 1 | ||
+ | 1 2 3 3 3 3 3 2 1 | ||
+ | 1 2 3 4 4 4 3 2 1 | ||
+ | 1 2 3 4 5 4 3 2 1 | ||
+ | 1 2 3 4 4 4 3 2 1 | ||
+ | 1 2 3 3 3 3 3 2 1 | ||
+ | 1 2 2 2 2 2 2 2 1 | ||
+ | 1 1 1 1 1 1 1 1 1 | ||
+ | </pre> | ||
+ | |||
+ | <source lang="java"> | ||
+ | package daw; | ||
+ | |||
+ | import java.util.Scanner; | ||
+ | |||
+ | public class Ex24 { | ||
+ | |||
+ | public static void main(String[] args) { | ||
+ | |||
+ | Scanner teclat = new Scanner(System.in); | ||
+ | System.out.print("Si us plau, introduexu un numero imparell: "); | ||
+ | int num = teclat.nextInt(); | ||
+ | teclat.nextLine(); | ||
+ | |||
+ | for (int i=1; i<=num; i++) { | ||
+ | for (int j=1; j<=i; j++){ | ||
+ | System.out.print(j+" "); | ||
+ | |||
+ | } | ||
+ | for (int j=1; j<=2*(num-i)-1; j++){ | ||
+ | System.out.print(i+" "); | ||
+ | |||
+ | } | ||
+ | for (int j=i; j>=1; j--){ | ||
+ | if (j!=num) System.out.print(j+" "); | ||
+ | } | ||
+ | System.out.println(""); | ||
+ | } | ||
+ | for (int i=1; i<=num-1; i++) { | ||
+ | for (int j=1; j<=num-i; j++){ | ||
+ | System.out.print(j+" "); | ||
+ | |||
+ | } | ||
+ | for (int j=1; j<=(2*i)-1; j++){ | ||
+ | System.out.print(num-i+" "); | ||
+ | |||
+ | } | ||
+ | for (int j=num-i; j>=1; j--){ | ||
+ | System.out.print(j+" "); | ||
+ | } | ||
+ | System.out.println(""); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | } | ||
+ | </source> |
Revisió del 13:03, 12 feb 2018
1. Imprimir els números del 1 al 100.
2. Imprimir els números parells del 0 al 98.
3. Imprimir els números del 100 al 1.
4. Demanar cinc números i mostrar la suma.
5. Igual que l'anterior però només sumant els valors més grans de 10.
6. Calcular el producte dels números del 1 al 10.
7. Demanar cinc números i mostrar el valor més gran.
Inicialitzeu max = Integer.MIN_VALUE; i aneu actualitzant max a cada iteració.
8. Imprimir 20 asteriscos a la mateixa línia.
9. Fem el mateix però el número d’asteriscos el decideix l’usuari.
10. Com l'anterior però fent un quadrat d'asteriscos. Per exemple si l'usuari introdueix el valor 5, imprimirà:
* * * * * * * * * * * * * * * * * * * * * * * * *
11. Com l'anterior però fent un quadrat buit. Per exemple si l'usuari introdueix el valor 5, imprimirà:
* * * * * * * * * * * * * * * *
12. Escriu un programa que llegeixi un número N i mostri per pantalla el següent:
1 1 2 1 2 3 ... 1 2 3 ... N
13. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * * * *
14. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * * * *
15. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * * * *
16. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * * * *
Algun exercici més:
17. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari (a l’exemple 5)
* * * * * * * * * * * * *
package daw;
import java.util.Scanner;
public class Ex17 {
public static void main(String[] args) {
Scanner teclat = new Scanner(System.in);
System.out.print("Introdueix el número de línies: ");
int lin = teclat.nextInt();
for (int i = 1; i <= lin; i++) {
if (i%2==1){
for (int j = 1; j <=lin; j++) {
if (j%2==1){
System.out.print("* ");
}
else {
System.out.print(" ");
}
}
} else{
for (int j = 1; j <=lin; j++) {
if (j%2==1){
System.out.print(" ");
}
else {
System.out.print("* ");
}
}
}
System.out.println("");
}
}
}
18. Realitzar un programa que mostri el següent dibuix per a un nombre de línies demanat a l'usuari.
exemple 5 exemple 6 * * * * * * * * * * * * * * * * * * * * *
package daw;
import java.util.Scanner;
public class Ex18 {
public static void main(String[] args) {
Scanner teclat = new Scanner(System.in);
System.out.print("Introdueix el número de línies: ");
int lin = teclat.nextInt();
//Cada línia
for (int i = 1; i <= lin; i++) {
for (int j=1;j<=lin;j++) {
if ((i==j)||(i+j==lin+1)){
System.out.print("* ");
}
else{
System.out.print(" ");
}
}
System.out.println("");
}
}
}
19. Mostra per pantalla aquesta "representació" a partir de la introducció de dos números imparells i es segon més gran que el primer (en el exemple 7 i 9).
* # * # o # * # * # * # * o * # * # * # * # o # * # * o o o o o o o o o # * # * o * # * # * # * # o # * # * # * # * o * # * #
Pas previ:
* # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * # * #
20. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
21. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número (en el exemple 5).
* * * * * * * * * * * * * * * *
22. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3.
exemple 5 exemple 7 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
23. Dibuixa un rectangle amb '*' demanant l'alçada (mínim 2) i l'amplada (mínim 2). En el exemple
exemple alçada 7 i amplada 5 ***** * * * * * * * * * * *****
24. Mostra per pantalla aquesta "representació" a partir de la introducció d'un número imparell més gran de 3 (en el exemple 5).
1 1 1 1 1 1 1 1 1 1 2 2 2 2 2 2 2 1 1 2 3 3 3 3 3 2 1 1 2 3 4 4 4 3 2 1 1 2 3 4 5 4 3 2 1 1 2 3 4 4 4 3 2 1 1 2 3 3 3 3 3 2 1 1 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1
package daw;
import java.util.Scanner;
public class Ex24 {
public static void main(String[] args) {
Scanner teclat = new Scanner(System.in);
System.out.print("Si us plau, introduexu un numero imparell: ");
int num = teclat.nextInt();
teclat.nextLine();
for (int i=1; i<=num; i++) {
for (int j=1; j<=i; j++){
System.out.print(j+" ");
}
for (int j=1; j<=2*(num-i)-1; j++){
System.out.print(i+" ");
}
for (int j=i; j>=1; j--){
if (j!=num) System.out.print(j+" ");
}
System.out.println("");
}
for (int i=1; i<=num-1; i++) {
for (int j=1; j<=num-i; j++){
System.out.print(j+" ");
}
for (int j=1; j<=(2*i)-1; j++){
System.out.print(num-i+" ");
}
for (int j=num-i; j>=1; j--){
System.out.print(j+" ");
}
System.out.println("");
}
}
}