martes, 27 de junio de 2017

Estructuras de programación


Las estructuras de programación o también llamadas estructuras de control permiten implementar procesos, tomar decisiones y realizar procesos con varias repeticiones.

Sentencias
Una expresión es un conjunto de variables unidas por operadores.
Equivalen a instrucciones que el computador interpreta para realizar un proceso determinado. Una sentencia es una expresión que tiene al final punto y coma (;).Es posible incluir varias sentencia en línea, sin embargo, se considera una buena práctica utilizar una línea para cada sentencia. Las siguientes líneas son ejemplos de sentencias en un programa.

int a;
int b;
int c;
b=30;
c=60;
a=b+c;

Comentarios
Existen dos formas diferentes de introducir comentarios entre el código de la aplicación. Los comentarios son útiles para documentar el código implementado.
Los comentarios se realizan de dos formas. La primera consiste en colocar el símbolo “//” en una línea de código y en seguida el texto del comentario. La segunda consiste en incluir el símbolo “/*” al inicio del comentario y el símbolo “*/ al final del comentario. Esta segunda forma permite hacer comentarios en varias líneas de código.

//Este es un comentario en una línea de código
/*
Este es un comentario
En diferentes líneas de código
*/


Estructura de condición if
La estructura de condición “if” se compone de una condición la cual siempre debe arrojar un valor booleano, es decir, verdadero o falso. Esta condición debe encontrarse entre paréntesis. Esta permite ejecutar un conjunto de instrucciones si se cumple la condición establecida. Este conjunto de instrucciones debe estar incluido entre los símbolos “{” y “}”. Sin embargo, si solo se desea ejecutar una instrucción no es necesario incluir los símbolos “{” y “}”.

La sintaxis de esta sentencia es:

if(condición){
instrucción 1;
instrucción 2;
..
instrucción n;
}
O también:
if(condición)
instrucción;

Ejemplo:
/* Imprime en pantalla el mensaje entre paréntesis en la
instrucción System.out.println() */
if(n==5){
System.out.println(“El valor de n es cinco”);

}

Estructura de condición if else
La estructura de condición “if” “else” se compone de una condición, la cual siempre debe arrojar un valor booleano, es decir, verdadero o falso. Esta condición debe encontrarse entre paréntesis. Esta permite ejecutar un conjunto de instrucciones si se cumple la condición establecida y permite ejecutar otro conjunto de instrucciones diferentes si no se cumple la condición establecida. Este conjunto de instrucciones debe estar incluido entre los símbolos “{” y “}”. 
La sintaxis de esta sentencia es:

if(condición){
instrucción 1.1;
instrucción 1.2;
..
instrucción 1.n;
}else{
instrucción 2.1;
instrucción 2.2;
..
instrucción 2.n;
}

Ejemplo:
if(n==5){
System.out.println(“El valor de n es cinco”);
}else{
System.out.println(“El valor de n es diferente de cinco”);
}

La estructura de condición “if ” “else”, se puede implementar con una
Sintaxis avanzada que permita la codificación en una sola línea. Esta sintaxis se debe aplicar si y solo si, se cuenta con un solo proceso enel “if ” y el “else” y tienen el mismo comportamiento.

La sintaxis de esta sentencia es:

(condición) ?
 instrucción 1 :
instrucción 2;

Ejemplo:
System.out.println((n==5) ? “El valor de n es cinco”: “El valor de n es diferente de cinco”);



Estructura de condición if else if
La estructura de condición “if” “else if” se compone de múltiples condiciones, las cuales siempre deben arrojar un valor booleano, es decir, verdadero o falso. Estas condiciones deben encontrarse entre paréntesis. Esta permite ejecutar un conjunto de instrucciones si se cumple la condición establecida y permite ejecutar otro conjunto de instrucciones diferentes, si se cumple la otra condición establecida y así sucesivamente. Este conjunto de instrucciones debe estar incluido entre los símbolos “{” y “}”. Esta estructura permite tener opcionalmente, al final una estructura  else, la cual se ejecuta si ninguna de las condiciones fueron verdaderas. Si una condiciónes verdadera se ejecutan las instrucciones correspondientes y no consulta las siguientes condiciones. 

La sintaxis de esta sentencia es:

if(condición 1){
instrucción 1.1;
instrucción 1.2;
..
instrucción 1.n;
}else if(condición 2){
instrucción 2.1;
instrucción 2.2;
..
instrucción 2.n;
}else if(condición 3){
instrucción 3.1;
instrucción 3.2;
..
instrucción 3.n;
}

Ejemplo:
if(n==1){
System.out.println(“El valor de n es uno”);
}else if(n==2){
System.out.println(“El valor de n es dos”);
}else if(n==3){
System.out.println(“El valor de n es tres”);
}else{
System.out.println(“El valor de n es mayor que tres”);
}


Estructura de condición switch case
La estructura de condición “switch” “case” se compone de múltiples condiciones sobre una misma variable, las cuales siempre deben arrojar un valor booleano, es decir, verdadero o falso. La variable sujeto de la condición debe encontrarse entre paréntesis, posterior a la sentencia “swich”. Los valores de la variable deben estar posterior a la sentencia “case” seguida de “:”. Posterior a cada “case” se implementan las instrucciones del proceso correspondiente. Al finalizar las  instrucciones se debe colocar la sentencia“break” con el fin de salir del proceso. En caso de que no se coloque la sentencia “break” en un proceso, se ejecutará el proceso del siguiente “case” hasta que se encuentre la sentencia “break”. Opcionalmente, el último caso puede contener la sentencia “default”, la cual ejecutaría el correspondiente conjunto de instrucciones si ninguno de los anteriores es verdadero. Por otro lado, la variable de la sentencia “switch” solo puede ser de tipo int o tipo char.

La sintaxis de esta sentencia es:

switch(n){
case 1:
instrucción 1.1;
instrucción 1.2;
..
instrucción 1.n;
break;
case valor 2:
instrucción 2.1;
instrucción 2.2;
..
instrucción 2.n;
break;
default:
instrucción 3.1;
instrucción 3.2;
..
instrucción 3.n;
break;
}

Ejemplo:
switch(variable){
case 1:
System.out.println(“El valor de n es uno”);
break;
case 2:
System.out.println(“El valor de n es dos”);
break;
case 3:
System.out.println(“El valor de n es tres”);
break;
default:
System.out.println(“El valor de n es mayor que tres”);
break;
}



Estructura de repetición while
La estructura de repetición “while define un proceso iterativo es decir, un proceso que se repetirá mientras que una condición tenga el valor verdadero. 

La sintaxis de esta sentencia es:

while(condición) {
instrucción 1;
instrucción 2;
..
instrucción n;
}

Ejemplo:
int i=1;
while(i<=5) {
System.out.println(i); //imprime los números del 1 al 5.
i++;
}

Nota: es posible abortar el proceso iterativo mediante la sentencia “break”;

Ejemplo:
int i=1;
while(i>0) {
System.out.println(i);
if(i==10){
break;
}
i++;
}


Estructura de repetición for
La estructura de repetición “for define un proceso iterativo.
La estructura “for” se compone de inicialización, condición e incremento. La inicialización debe incluir al menos una variable y un valor, la condición debe involucrar la variable de la inicialización con el fin de tener un mecanismo de terminar el proceso iterativo y el incremento debe también, involucrar la variable de la inicialización.
En la inicialización es posible declarar la variable correspondiente.

La sintaxis de esta sentencia es:

for(inicialización; condición; incremento) {
instrucción 1;
instrucción 2;
..
instrucción n;
}

Ejemplo:
for(i=1; i<=5; i++) {
System.out.println(i); //imprime los números del 1 al 5.
}

Ejemplo con declaración:
for(int i=1; i<=5; i++) {
System.out.println(i); //imprime los números del 1 al 5.
}

Nota: es posible abortar el proceso iterativo mediante la sentencia “break”;

Estructura de repetición do while
La estructura de repetición “do” “while” define el proceso iterativo.
Contiene una diferencia con respecto a la estructura “while” que consiste en que el “do” “while” primero ejecuta y luego consulta, mientras que el “while” primero consulta y luego ejecuta.

La sintaxis de esta sentencia es:

do{
instrucción 1;
instrucción 2;
..
instrucción n;
}while(condición);


Ejemplo:
int i=1
do {
System.out.println(i); //imprime los números del 1 al 5.
i++;
}while(i<=5);

Nota: es posible abortar el proceso iterativo mediante la sentencia “break”;