LENGUAJE DE PROGRAMACIÓN 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 *Iterativa o Repetitiva. MBA. LIDA LOOR MACIAS
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 ..
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
Condicional múltiple: Se obtiene anidando sentencias if. else 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;
*ciclo while *ciclo do – while *ciclo for 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
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
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"; } else{ cod1=cod1+numeros.substring(k+1,k+2); } } } } } System.out.println("\nMENSAJE INGRESADO: "+mensaje); System.out.println("CODIGO RESULTANTE "+cod1); } }