lunes, 5 de noviembre de 2012



CICLOS REPETITIVOS

Los ciclos repetitivos también llamados lazos o bucles permiten repetir una operación o secuencia de operaciones en función de ciertas condiciones. Es un segmento de un algoritmo o programa cuyas instrucciones se repiten un número determinado de veces mientras se cumpla una determinada condición.
Dentro de los ciclos se utilizan contadores y acumuladores, que regulan que el ciclo llegue a su fin.
Hay 3 tipos de ciclos:
Mientras: while - el ciclo mientras es la estructura básica que permite repetir varias veces una secuencia de operaciones, mientras se cumpla una determina condición.
Estructura: en el programa se pone:

ü  while <condición> do
aquí pones las instrucciones q se repetirán...
endwhile

ü  repetir (repeat) las operaciones de lazo repetir son ejecutadas hasta que la condición sea cierta.
Estructura:
Repeat
Aquí va las instrucciones
Until <condición>

ü  Para (for) se utiliza cuando se puede determinar el número de veces que hay que ejecutar Las instrucciones.
o   Estructura>
o   For cont= (aquí pones numero) to (otro numero de fin)
o   Aquí va las instrucciones
o   Endfor



martes, 23 de octubre de 2012

ENUNCIADOS DE DECISIÓN




 ENUNCIADOS DE DECISIÓN

Reglas de construcción denunciados de decisión. Los enunciados de decisión se utilizan para tomar una acción o conocer el estado de alguna situación especial, que generalmente toman un valor Verdadero o Falso


Estructuras de decisión simple
 
Esta estructura tiene la siguiente sintaxis:

 si ( «CONDICION o EXPRESION LOGICA» ) {
            [Bloque de Instrucciones si la condición es VERDADERA]
}
sino {
            [Bloque de Instrucciones si la condición es FALSA]
}
 

 Entonces, si en la condición "SI" es verdadera, el programa realiza lo que esta dentro de ese bloque de instrucciones y el bloque de instrucciones que tenga el "SINO" el programa lo ignorará por completo y continuará su recorrido por el código. Si la condición "SI" es falsa entonces el programa ignora el bloque de instrucciones de esa condición y entra a realzar el bloque de la condición "SINO" y así sucesivamente, puesto que, en un condicional pueden haber otros condicionales anidados (mas abajo explico de forma más detallada esta parte)...




Ejemplo 1: Leer el nombre y la edad de una persona y escribir un mensaje indicando si es menor o mayor de edad.


Algoritmo Ejemplo1 {
            principal ( ) {
                        //Declaramos las variables:
                        cadena Nombre, Mensaje;
                        entero Edad;

                                   //Pedimos los datos al usuario:
                                   Nombre = leer(“Digite el nombre :);
                                   Edad = leer(“Digite la edad :);

                                   //Bloque de proceso:
                                   si ( Edad<18 ) {
                                               Mensaje = Nombre + “ es menor de edad …”;
                                   }
                                   sino {
                                               Mensaje = Nombre + “ es mayor de edad …”;
                                   }

                                   //Imprimir los resultados:
                                   imprimir ( Mensaje )




Estructuras de decisión múltiple


Cuándo dependiendo del valor de una expresión se puede elegir entre más de dos caminos, se utiliza una estructura que remplaza a varias estructuras de decisión simple. Por lo general es aplicada en los llamados “menús” en programación.
Esta estructura contiene la siguiente sintaxis

Según ( «VARIABLE A EVALUAR» ) {

               caso 1: [Bloque de Instrucciones si caso 1 VERDADERO] break;

               caso 2: [Bloque de Instrucciones si caso 2 VERDADERO] break

               caso n: [Bloque de Instrucciones si caso n VERDADERO]

}



Ejemplo: Escriba un algoritmo que permita realizar las siguientes operaciones básicas, según opción seleccionada y datos de entrada suministrados por el usuario.

1.- Calcular área de un rectángulo.
2.- Calcular área de un triángulo.
3.- Calcular área de un círculo.
4.- Salir.


Algoritmo Ejemplo5{
 
        principal(){
 
  //Declaro las variables:
 
   real base, altura, pi=3.1415, radio, area;
 
   caracter opcion;
 
 //Pido los datos al usuario:
 
 opcion = leer("Escoja una opción [1-4]: " + 
 
  "\n 1 - Calcular el área de un rectangulo." +
 
  "\n 2 - Calcular el área de un triangulo." +
 
   "\n 3 - Calcular el área de un circulo." +
 
   "\n 4 - Salir.");
 
  //Bloque de proceso:
 
    segun (opcion){
 
    caso 1:{
 
    base = leer("Digite la base: ");
 
    altura = leer("Digite la altura: ");
 
    area = base*altura;
 
    imprimir ("El área del rectangulo es: " + area);
 
     }break;
 
     caso 2:{
 
     base = leer("Digite la base: ");
 
     altura = leer("Digite la altura: ");
 
     area = (base*altura)/2;
 
     imprimir ("El área del triangulo es: " + area);
 
     }break;
 
     caso 3:{
 
     radio = leer("Digite el radio: ");
 
     area = pi*potencia(radio,2);
 
     imprimir ("El área del circulo es: " + area);
 
                       }break;

     caso 4:{
 
 imprimir("Ha escojido la opción SALIR.");
 
     }break;
                       default:{
 
 imprimir("Error: ha seleccionado una opción no valida del menú.")
 
                       }
 
 
               } //fin del segun
 
        }//fin del principal
 
}//fin del programa



Ejercicios

1.     Elabore un algoritmo que lea el nombre, el sexo y el estado civil de una persona e imprima su edad si es una mujer casada sino que imprima el nombre. 







2. Desarrolle un algoritmo que lea el nombre, la edad, sexo y estado civil de una persona e imprima el nombre de la persona si corresponde a un hombre casado mayor de 40 o a una mujer soltera menor de 50 años.