domingo, 20 de febrero de 2011

Estructuras de control y pseudocodigo

Estamos por terminar con los contenidos de nuestro primer bloque, para finalizar veremos 2 conceptos muy importantes dentro de lo que es la elaboración de algoritmos: el pseudocódigo y las estructuras de control.

Características del Pseudocódigo

El pseudocódigo es un método para representar de manera textual la solución de problemas mediante algoritmos; utiliza un lenguaje no formal para describir la secuencia de acciones que se deben ejecutar.
Algunas características del pseudocódigo son:
  • Emplea palabras normales de un idioma por ejemplo: inicio, solicitar, escribir, imprimir, calcular, fin.
  • No existe un vocabulario obligado, aunque por el uso frecuente y la comodidad se han establecido estándares.
  • Las instrucciones deben ser escritas con precisión, sin ambigüedades como prodría suceder con el método de texto narrativo.
  • Las instrucciones aunque escritas con precisión no requieren la rigurosidad de la empleadas en un lenguaje de programación.
  • Un algoritmo representado en pseudocódigo puede convertirse con facilidad en el código de cualquier lenguaje de programación.
A continuación se muestra un algoritmo en pseudocódigo para obtener la suma de 2 números:
  1. Inicio
  2. Solicitar xy
  3. Calcular Suma=x+y
  4. Imprimir Suma
  5. Salir
Como puedes ver en el ejemplo anterior el empleo de pseudocódigo ¡es sencillo!

Estructuras de Control

Los algoritmos pueden tener diferentes opciones de resultado, dependiendo de los datos de entrada que se proporcionen o del resultado de un determinado proceso.
Para lograr que un algoritmo llegue a la solución se pueden utilizar distintas estructuras. Las secuencias, o tambien llamadas estructuras de control, tienen como objetivo ofrecer diferentes opciones de solución dependiendo de determinadas condiciones, las cuales se conocen como sentencias alternativas o selectivas, ya que se puede elegir, de entre varios un camino de ejecución del programa. Otro de los objetivos de las secuencias de control es poder ejecutar un proceso varias veces hasta que se cunpla determinada condición, a estos procesos, en el ambiente de prorgamación se les conoce como bucles o bifurcaciones. Cuando un algortimo, futuro programa, no contiene alternativas de selección o procesos repetitivos se le conoce como flujo secuencial, ya que se ejecutan línea tras línea las instrucciones del proceso hasta llegar al final.
Las estructuras de control son:
  • Secuencial
  • Alternativa
  • Repetitiva

Estructura Secuencial

Sigue el orden de las instrucciones planteadas en el algoritmo, por lo que existe un solo camino para obtener el resultado. Por ejemplo, calcular el importe determinado de un número de artículos del mismo precio.
PSEUDOCÓDIGODIAGRAMA DE FLUJO
  1. Inicio
  2. Solicitar Cantidad de Artículos (CA)
  3. Solicitar Precio (P)
  4. Calcular Importe= CA * P
  5. Imprimir Importe
  6. Fin
calcular_importe
Los algoritmos con los que hemos trabajado hasta ahora son de Estructura Secuencial.

Estructura Alternativa

El algoritmo Cuenta con dos alternativas, de las cuales se selecciona una, dependiendo del resultado que se obtenga.
Las estructuras alternativas pueden ser:
  • Estructura de selección simple: Si - Entonces
  • Estructura de selección doble: Si -Entonces - Si No
Estructura de selección simple Sí - Entonces. En la siguiente figura se mustra el diagrama de flujo y el pseudocódigo para la estructura de selección simple.
Si_Entonces
Por ejemplo, dada la calificación de un alumno se muestre "reprobado" o "aprobado", la calificación mayor o igual a 70 es aprobatoria.
  1. Inicio
  2. Solicitar Calificación (Cal)
  3. Establecer Resultado="Reprobado"
  4. SI Cal > 70 ENTONCES
    Establecer Resultado="Aprobado"
  5. Mostrar Resultado
  6. Salir
Estructura de selección doble SI - ENTONCES - SI NOEn la siguiente figura se mustra el diagrama de flujo y el pseudocódigo para la estructura de selección doble.
Si_Entonces_Si_No
Por ejemplo, diseñar el algoritmo para calcular el salario de un trabajador. Se proporcionan como datos de entrada el número de horas laboradas por semana y el pago por hora ordinaria. Las horas extraordinarias se definen como el excedente a 40 horas, y éstas se pagan un 50% más.
PSEUDOCÓDIGODIAGRAMA DE FLUJO
  1. Inicio
  2. Solicitar Horas, Precio_hora
  3. SI Horas ≤ 40 ENTONCES
    Salario = Horas * Precio_hora
    SI No
    Salario = (40 * Precio_hora) + [(Horas - 40) * Precio_hora* 1.5)]
  4. Imprimir Horas, Salario
  5. FIn
calcular_salario

5 comentarios:

  1. BUENAS TARDES PROFE,ESTA ENTRADA DEL BLOG ES MUY EXPLICITA DE ACUERDO AL TEMA DE PSEUDOCODIGO Y DE SUS DISTINTAS FORMAS EN QUE SE PRESENTA,CON LAS QUE SE FACILITA MAS EL APRENDAIZAJE DESEADO.
    HASTA MAÑANA.

    EDWIN YAIR VALLADARES CHAVEZ 2.-A

    ResponderEliminar
  2. estan muy padres los
    ejemplos no sabia k se
    podia hacer todo eso
    con un pseudocodigo...
    esta muy padre esta entrada...

    ResponderEliminar
  3. hola profe esta informacion esta muy bien por ue se pueden hacer muchas cosas con el pseudocodigo eso no sabia jejeje....
    bueno grasias




    itzel yamilette pacheco pineda 2-A

    ResponderEliminar
  4. Disculpe maestro tengo una pregunta me podria decir ¿Como son interpretadas las sentencias de un pseudocodigo?

    ResponderEliminar
  5. No entendí nada en absoluto que es pseudocodigo!?

    ResponderEliminar