Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
INTRODUCCION ................................................................................................................................... 2
ESCTRUCTURAS DE SELECCIÓN Y DE REPETICIÓN ......................................................... 3
Estructuras de selección ............................................................................................................. 6
Estructura if ................................................................................................................................... 6
Estructura if else ........................................................................................................................... 7
Estructura if else if ........................................................................................................................ 9
CUADRO COMPARATIVO ................................................................................................................... 13
1
INTRODUCCION
2
ESCTRUCTURAS DE SELECCIÓN Y DE REPETICIÓN
while: indicamos una condición que se ejecutara hasta que la condición sea
falsa, es importante que la variable que este en la condición, varíe para que
no se produzca un bucle infinito. Su sintaxis es:
1while (condición){
2 instrucciones
3}
Veamos un ejemplo:
3
1for(inicializacion;condicion;incremento){
2 instrucciones
3}
1do{
2 instrucciones
3}while(condición);
Veamos un ejemplo:
import javax.swing.JOptionPane;
1
public class PruebaApp {
2
3
public static void main(String[] args) {
4
int num;
5
do{
6
String texto=JOptionPane.showInputDialog("Introduce un numero entre
7
0 y 10");
8
num=Integer.parseInt(texto);
9
}while(num>=10 || num<0);
10
System.out.println("El numero introducido es "+num);
11
}
12
}
4
Tenemos que pensar bien la condición de salida. En nuestro caso, si insertamos
un 5 (5>=10 or 5<0) devolvería falso, si insertáramos un -1 (-1>=10 or 5<o)
devolvería verdadero, haciendo que vuelva a pedir un número
Por otra parte, dentro de un bloque de una estructura de control se puede incluir
otra estructura de control y dentro de este nuevo bloque se puede incluir otra
estructura de control y así sucesivamente. Cuando una estructura contiene otra
estructura, se dice que son estructuras de control anidadas.
5
Estructuras de selección
Estructura if
?
1if (condicion) {
2bloque-de-sentencias
3}
La condición es una expresión que evalúa un valor lógico, por lo que el resultado
solo puede ser true o false. La condición siempre se escribe entre paréntesis. La
selección se produce sobre el bloque de sentencias delimitado por llaves. Si el
bloque de sentencias solo tiene una sentencia, entonces se puede escribir sin las
llaves, como se muestra a continuación.
?
1if (condicion)
2sentencia;
?
1if (calificación == 10) {
6
2System.out.println("Matrícula de Honor");
3}
Estructura if else
?
1if (condicion) {
2bloque-de-sentencias-if
3}
4else {
5bloque-de-sentencias-else
6}
La sentencia if-else:
?
1if (numero % 2 == 0)
2System.out.println("El número es par");
3else
4System.out.println("El número es impar");
7
podría escribir una sentencia if-else con la condición contraria y con los bloques de
sentencias intercambiados.
?
1if (numero % 2 != 0)
2System.out.println("El número es impar");
3else
4System.out.println("El número es par");
Si fuera necesario evaluar más de una condición, entonces se deben utilizar varias
estructuras de selección anidadas. Por ejemplo, para mostrar la calificación de un
alumno, es necesario evaluar las condiciones que se indican en la siguiente tabla.
De la tabla anterior, se puede ver que las condiciones son excluyentes entre sí. Si
la calificación es 10 se muestra “Matrícula de Honor”. En caso contrario la
calificación es menor de 10 y es necesario seleccionar entre “Sobresaliente”,
“Notable”, “Bien”, “Aprobado” y “Suspenso”. Si la calificación es 9 se muestra
“Sobresaliente”. En caso contrario, la calificación es menor de 9 y se debe
seleccionar entre “Notable”, “Bien”, “Aprobado” y “Suspenso”. Si la calificación es
mayor o igual a 7 se muestra “Notable”. En caso contrario la calificación es menor
de 7 y se debe seleccionar entre “Bien”, “Aprobado” y “Suspenso”. Si la calificación
es 6 se muestra “Bien”. En caso contrario la calificación es menor o igual a 6 y se
debe seleccionar entre “Aprobado” y “Suspenso”. Si la calificación es 5 se muestra
“Aprobado”, en caso contrario “Suspenso”.
La sentencia if-else:
?
1 int calificación = 7;
2 if (calificación == 10)
3 System.out.println("Matrícula de Honor");
4 else
5 if (calificación == 9)
8
6 System.out.println("Sobresaliente");
7 else
8 if (calificación >= 7)
9 System.out.println("Notable");
10else
11if (calificación == 6)
12System.out.println("Bien");
13else
14if (calificación == 5)
15System.out.println("Aprobado");
16else
17System.out.println("Suspenso");
Estructura if else if
La estructura if-else-if se puede aplicar en los mismos casos en que se utiliza un if-
else anidado. Esta estructura permite escribir de forma abreviada las condiciones
de un if-else anidado.
?
1if (condicion-1) {
2bloque-de-sentencias-condicion-1
3} else if (condicion-2) {
4bloque-de-sentencias-condicion-2
5} else {
6bloque-de-sentencias-else
7}
?
1 int calificación = 7;
2 if (calificación == 10) {
3 System.out.println("Matrícula de Honor");
4 } else if (calificación == 9) {
5 System.out.println("Sobresaliente");
6 } else if (calificación >= 7) {
7 System.out.println("Notable");
8 } else if (calificación == 6) {
9 System.out.println("Bien");
10} else if (calificación == 5) {
11System.out.println("Aprobado");
12} else {
9
13System.out.println("Suspenso");
14}
ESTRUCTURA SELECTIVA
Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se
suelan denominar también estructuras de decision o alternativas y son utilizadas
en todos los lenguajes de programacion.
Las estructuras selectivas múltiples o anidadas están
compuesta múltiples selectivas simples’ que están unidas
por el comando elsif el resultado que se obtiene con una
selectiva múltiple se puede obtener con varias selectivas
simples.
if (condición)
elsif (condición)
elsif (condición)
end
10
acción (si la condición entre paréntesis es verdadera se
ejecutara la acción o acciones, porque, puede estar
conformado por varias acciones)
end
if (condición)
else
end
ESTRUCTURA DE REPETICIÓN
Las estructuras repetitivas se utilizan cuando se quiere que un conjunto de
instrucciones se ejecuten un cierto número finito de veces, por ejemplo,
escribir algo en pantalla cierta cantidad de veces, mover un objeto de un
punto a otro cierta cantidad de pasos, o hacer una operación matemática
cierta cantidad de veces. Se les llama bucle o ciclo a todo proceso que se
repite cierto número de veces dentro de un pseudocódigo o un programa y
las estructuras repetitivas nos permiten hacerlo de forma sencilla.
11
Repite el cuerpo del bucle mientras se cumpla una
determinada condición.
Mientras condición
MIENTRAS
Acción_1
Acción_2
Acción_3
Acción_n
Fin_mientras
Esta estructura ejecuta las acciones del cuerpo del bucle un
número especificado de veces, y de modo automático
controla el número de iteraciones o pasos.
Desde i=0 hasta 100
Acción_2
Acción_3
Acción_n
Fin_desde
REPETIR La estructura repetir cumple la misma función que la
estructura mientras. La diferencia está en que la estructura
mientras comprueba la condición al inicio y repetir lo hace al
final. Es por ello que la estructura repetir se ejecuta por lo
menos una vez.
Hacer
Acción_1
Acción_2
Acción_3
Acción_n
Mientras condición
12
CUADRO COMPARATIVO
13