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:
- Inicio
- Solicitar x, y
- Calcular Suma=x+y
- Imprimir Suma
- 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ÓDIGO | DIAGRAMA DE FLUJO |
---|---|
|
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.
Por ejemplo, dada la calificación de un alumno se muestre "reprobado" o "aprobado", la calificación mayor o igual a 70 es aprobatoria.
- Inicio
- Solicitar Calificación (Cal)
- Establecer Resultado="Reprobado"
- SI Cal > 70 ENTONCES
Establecer Resultado="Aprobado" - Mostrar Resultado
- Salir
Estructura de selección doble SI - ENTONCES - SI NO. En la siguiente figura se mustra el diagrama de flujo y el pseudocódigo para la estructura de selección doble.
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ÓDIGO | DIAGRAMA DE FLUJO |
---|---|
|
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.
ResponderEliminarHASTA MAÑANA.
EDWIN YAIR VALLADARES CHAVEZ 2.-A
estan muy padres los
ResponderEliminarejemplos no sabia k se
podia hacer todo eso
con un pseudocodigo...
esta muy padre esta entrada...
hola profe esta informacion esta muy bien por ue se pueden hacer muchas cosas con el pseudocodigo eso no sabia jejeje....
ResponderEliminarbueno grasias
itzel yamilette pacheco pineda 2-A
Disculpe maestro tengo una pregunta me podria decir ¿Como son interpretadas las sentencias de un pseudocodigo?
ResponderEliminarNo entendí nada en absoluto que es pseudocodigo!?
ResponderEliminar