Download instrucciones 1

Document related concepts
no text concepts found
Transcript
Estructuras de control y de Repetición
Recursividad.
Estructuras de control en
Java
Las
estructuras
de
control
determinan la secuencia de
ejecución de las sentencias de un
programa.
se dividen en tres categorías:
*Secuencial
*Condicional o Selectiva
MBA. LIDA LOOR MACIAS
2
ESTRUCTURA SECUENCIAL
La estructura secuencial está
formada por una sucesión de
instrucciones que se ejecutan en
orden una a continuación de la
otra.
Ejemplo:
{
instrucción 1;
instrucción 2;
instrucción 3;
}
ESTRUCTURA CONDICIONAL,
ALTERNATIVA O SELECTIVA
La
estructura
condicional
determina si se ejecutan unas
instrucciones u otras según se
cumpla o no una determinada
condición.
Puede ser del tipo:
-Condicional simple: if
-Condicional doble: if ... else ...
-Condicional múltiple: if .. else if ..
4
Condicional simple: se evalúa la
condición y si ésta se cumple se
ejecuta una determinada acción o
grupo de acciones. En caso
contrario se saltan dicho grupo de
acciones.
if(expresión_booleana){
instrucción 1
instrucción 2
.......
}
Condicional doble: Se evalúa
la condición y se ejecuta una
determinada instrucción o grupo
de instrucciones. Si no se cumple
se ejecuta otra instrucción. o
grupo de instrucciones.
if(expresión booleana){
instrucciones 1
}
else{
instrucciones 2
MBA. LIDA LOOR MACIAS
6
Condicional
múltiple:
Se
obtiene anidando sentencias if ...
else. Permite construir estructuras
de selección más complejas.
if (expresion_booleana1)
instruccion1;
else if (expresion_booleana2)
instruccion2;
else
instruccion3;
7
ESTRUCTURA ITERATIVA O
REPETITIVA
Permiten ejecutar de forma
repetida un bloque específico de
instrucciones,
hasta
una
determinada condición.
*ciclo while
*ciclo do – while
*ciclo for
MBA. LIDA LOOR MACIAS
8
CICLO WHILE: Las instrucciones se
repiten mientras la condición sea
cierta y se pueden ejecutar 0 ó
más veces
CICLO DO – WHILE: Las
instrucciones se ejecutan mientras la
condición sea cierta.
CICLO
FOR:
Hace
que
una
instrucción o bloque de instrucciones
se repitan un número determinado de
veces
mientras
se
cumpla
la
condición.
MBA. LIDA LOOR MACIAS
9
EJERCICIO DE APLICACIÓN.
ENUNCIADO: Un grupo de inteligencia militar
desea codificar los mensajes secretos de tal forma
que no puedan ser interpretados con una lectura
directa, para lo cual han establecido las siguientes
reglas:
a) Todo mensaje debe estar sus letras
en mayúsculas.
b) Reemplazar cada letra por la que sigue según
abecedario, excepto Z que se deberá reemplazar
con la letra A.
c) reemplazar cada dígito encontrado por el
siguiente numero excepto el 9 que deberá ser
reemplazado por el 0.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class mensajemilitar {
public static void main(String[] args) throws IOException{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String mensaje, cod1="",cod2="", caracter;
String ABC="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String numeros="0123456789";
System.out.println("Ingrese el mensaje: ");
mensaje=br.readLine();
System.out.println(""+mensaje);
mensaje=mensaje.toUpperCase();
for (int i = 0; i < mensaje.length(); i++) {
caracter=mensaje.substring(i, i+1);
if(caracter.equals(" ")){
cod1=cod1+caracter;
}
else{
for (int j = 0; j < ABC.length(); j++) {
if(caracter.equals(ABC.substring(j,j+1))){
if(caracter.equals("Z")){
cod1=cod1+"A";
break;
}
else{
cod1=cod1+ABC.substring(j+1,j+2);
break;
}
}
}
for (int k = 0; k <numeros.length(); k++) {
if(caracter.equals(numeros.substring(k,k+1))){
if(caracter.equals("9")){
cod1=cod1+"0";
break;
}
else{
cod1=cod1+numeros.substring(k+1,k+2);
break;
}
}
}
}
}
System.out.println("\nMENSAJE INGRESADO: "+mensaje);
System.out.println("CODIGO RESULTANTE "+cod1);
} }