miércoles, 1 de octubre de 2014

ALGORITMOS CONDICIONALES, ANIDADOS Y CASO


ESTRUCTURA CONDICIONAL
Esta estructura me permiten evaluar una una instrucción de acuerdo a unas condiciones dadas.


       •  Sintaxis

           Inicio
               si condición entonces 
                  instrucción 1
               sino 
                  instrucción 2
               fin si 
           Fin


        
      •  Ejemplos

1.  Algoritmo que pida el nombre y edad de una persona, si es mayor de edad muestra un mensaje diciendo "Usted puede hacer lo que quiera" de lo contrario uno que diga "Usted no se manda".




2. Algoritmo que me permita ingresar un numero, si el numero es par me muestra un mensaje diciéndome de lo contrario uno que me diga que el numero es impar.



SÍ ANIDADO

Cuando en el desarrollo de un algoritmo se plantean ya no dos soluciones a la condición dada sino 3 o más, se deben usar condiciones anidadas.
     
     • Sintaxis 
      
       Si condición 1 entonces
         instrucciones
              sino si condición 2 entonces
                instrucciones
                       sino si condición 3 entonces 
                         instrucciones
                               sino
                                 instrucciones
                               fin si 
                       fin si
               fin si 
       fin si 

     • Ejemplos 

1. Desarrollar un algoritmo que muestre los días de la semana luego de ingresada la primera letra.


2.  Desarrollar un algoritmo que me permita ingresar 3 números y al final me diga cual es el mayor.




ESTRUCTURA CASO 

Esto se usa como sustitutos en algunos casos de si anidado, por ser mas practico al aplicarlo en la evaluación de alguna condiciones.

     • Sintaxis

       Caso variable
           valor 1, valor 2, valor 3, ... :
              instrucciones
           valor 1, valor 2, valor 3, ... :
              instrucciones
           sino 
              instrucciones
       fin caso 

     • Ejemplos

1.  Desarrollar un algoritmo que muestre los dias de la semana luego de ingresada la primera letra.



2.  Desarrollar un algoritmo que permita leer el peso de una persona, de acuerdo al peso ingresado, determina si la persona es delgada, obeso, súper pesado, obeso mórbido o tiene peso ideal.
O <- Obeso, peso mayor a 100
S <- Súper pesado, peso mayor a 150
M <- Obeso mórbido, peso mayor a 250
I <- Peso ideal, peso menor a 80








LÓGICA DE PROGRAMACIÓN Y ALGORITMOS.

¿QUE ES UN ALGORITMO?

Es una Serie de pasos sucesivos y bien estructurados que me permiten realizar una actividad o resolver un problema.

Características:

§  Debe tener un punto de inicio.
§  Un algoritmo debe ser preciso e indicar el orden de realización de cada paso.
§  Un algoritmo debe estar definido. Si se sigue un algoritmo dos veces, se debe obtener el mismo resultado cada vez.
§  Un algoritmo debe ser finito. el algoritmo se debe terminar en algún momento; o sea, debe tener un número finito de pasos. 

§  Un algoritmo debe ser legible. El texto que lo describe debe ser claro, tal que permita entenderlo y leerlo fácilmente.

TIPOS DE ALGORITMOS

-Cualitativos:  Son aquellos en los que se describen los pasos utilizando palabras.
-Cuantitativos:  Son aquellos en los que se utilizan cálculos numéricos para definir los pasos del proceso.


LENGUAJE ALGORÍTMICO

Serie de símbolos y reglas que se utilizan para describir de manera explicita el proceso. Existen dos tipos de lenguajes algorítmicos: 




ESTRUCTURAS ALGORÍTMICAS


ESTRUCTURA SECUENCIAL

Es aquella en la que una acción (instrucción) sigue a otra en secuencia.

      Estructura
          
         Inicio
          Acción 1 
          Acción 2 
          Acción 3
               •
               •
               •
          Acción N
         Fin

      •  Ejemplos

1. Desarrollar un algoritmo que lea dos números e imprima el doble del primero, el cuadrado del segundo y luego sume los resultados.

                           

2.  Algoritmo que lea las 5 notas de un estudiante y saque su promedio. 


3.  Algoritmo que según las horas Trabajadas y el valor por hora me muestre el salario de un empleado.