Ejercicios Series

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 8

1

ESTRUCTURAS DE CONTROL REPETITIVA

CICLO FOR

Un for hace que una instrucción o bloque de instrucciones se repitan


un número determinado de veces mientras se cumpla la
condición.

Los bucles for son los más adecuados cuando se conoce el número de veces
que se van a repetir las instrucciones.

Sintaxis Java del bucle for:

instrucción1;

for(inicialización; condición; incremento/decremento){


//inicio for

instrucciones;

} //fin for

instrucción2;
2

A continuación de la palabra for y entre paréntesis debe haber


siempre tres zonas separadas por punto y coma:

 zona de inicialización.
 zona de condición
 zona de incremento ó decremento.

Las tres zonas son opcionales. Si en alguna ocasión no fuese


necesario escribir alguna de estas zonas se pueden dejar en blanco,
pero los punto y coma deben aparecer.

Inicialización es la parte en la que la variable o variables de control


del bucle toman su valor inicial. Puede haber una o más instrucciones
en la zona de inicialización. Si hay varias instrucciones deben estar
separadas por comas. La inicialización se realiza solo una vez.

Condición es una expresión booleana que determina si la sentencia o


bloque de sentencias se ejecutan o no. Las instrucciones contenidas
dentro del bucle for se ejecutan mientras que la condición sea
cierta.

Incremento/decremento es una expresión que modifica la variable


o variables de control del bucle. En esta zona puede haber más de
una expresión para modificar las variables. Si hay varias expresiones
deben estar separadas por comas.

La ejecución de un bucle for sigue los siguientes pasos:

1. Se inicializa la variable o variables de control (zona de


inicialización)
2. Se evalúa la condición (zona de condición).
3. Si la condición es falsa, finaliza la ejecución del for y el
programa continúa su ejecución en la siguiente instrucción
después del for.
4. Si la condición es cierta se ejecutan las instrucciones contenidas
dentro del for.
5. Se actualiza la variable o variables de control (zona
incremento/decremento)
6. Se vuelve al punto 2.
3

Ejemplo: Programa que muestra los números del 1 al 10 ambos


incluidos todos en la misma línea y separados por un espacio en
blanco.
/*
* programa que muestra los números del 1 al 10
*/
public class Ejemplo1For {
public static void main(String[] args) {
int i;
for (i = 1; i <= 10; i++) { //inicio del for
System.out.print(i + " ");
} //fin del for
System.out.println("\nFin programa");
}
}
Salida por pantalla:
1 2 3 4 5 6 7 8 9 10
Fin programa
La instrucción for del ejemplo la podemos interpretar de esta forma:

Primero asigna a i el valor inicial 1 y a continuación se comprueba la


condición. Mientras que i sea menor o igual a 10 muestra i + " ", a
continuación incrementa el valor de i y se comprueba de nuevo la
condición. El for se repite mientras i sea <= 10.

En los programas de este tipo en los que la variable de control, en


este caso la i, solo se utiliza dentro del bucle for es habitual
declararla en la zona de incialización. Si lo hacemos de esa forma el
programa quedaría así:

// Programa que muestra los números del 1 al 10


public class Ejemplo1For {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) { //inicio del for
System.out.print(i + " ");
} //fin del for
System.out.println("\nFin programa");
}
}
Ejemplo: Programa que muestra los números del 10 al 1 ambos
incluidos todos en la misma línea y separados por un espacio en
blanco.
// Programa que muestra los números del 10 al 1
public class Ejemplo2For {
public static void main(String[] args) {
for (int i = 10; i > 0; i--) { //inicio del for
System.out.print(i + " ");
} //fin del for
System.out.println("\nFin programa");
}
}
Salida por pantalla:
10 9 8 7 6 5 4 3 2 1
Fin programa
La instrucción for del ejemplo la podemos interpretar así:
4

Primero asigna a i el valor inicial 10 y a continuación se comprueba la


condición. Mientras que i sea mayor que 0 muestra i + " ", a
continuación se decrementa el valor de i y se comprueba de nuevo la
condición. El for se repite mientras i sea > 0.
5

EJERCICIOS

GENERAR LAS SIGUIENTES SERIES EN DFD O PSEINT, Y SU


CORRESPONDIENTE CODIGO EN JAVA.

3.
6

4.

5.
7

6. Idem al anterior ejercicio, Inicia en N y termina en 0.

7.Resolver cada una de las siguientes series, para n términos:


8

import java.util.Scanner;
public class seriepar {

public static void main(String[] args) {


// TODO Auto-generated method stub
//0 1 0 2 0 3 0 4...n
Scanner entrada=new Scanner (System.in);
int k,n,c=0;
System.out.println("Introduzca el valor de n");
n=entrada.nextInt();
for (k=0;k<n;k++){
if(k%2==0)System.out.println("0");
else { c=c+1;
System.out.println(c);
}
}

}
}

También podría gustarte