Está en la página 1de 3

Programación informe

Concepto de bifurcación y anidación

Bifurcación: Una bifurcación o fork, cuando se aplica en el contexto de un lenguaje de


programación o un sistema operativo, hace referencia a la creación de una copia de sí
mismo por parte de un programa, que entonces actúa como un "proceso hijo" del
proceso originario, ahora llamado "padre". En programación, cuando en un algoritmo
existe una condición de la cual depende que a continuación se ejecuten unas
instrucciones u otras, se dice que existe una bifurcación. Por lo que entonces una
bifurcación permiten que se ejecuten conjuntos distintos de instrucciones, en función de
que se verifique o no una determinada condición.

Anidación: El anidamiento es la práctica de incorporar llamadas (calls) a funciones o


procedimientos (unas) dentro de otras, mediante la inclusión de diversos niveles de
paréntesis. En los lenguajes de programación estructurados , el anidamiento está
relacionado con el encerramiento de estructuras de control entre sí, generalmente
indicado a través de diferentes niveles de sangría dentro del código fuente. Por lo que
anidamiento se da siempre que las instrucciones alternativas y repetitivas pueden
escribirse una dentro de otra.

Estructura selectivas simples.

Se identifican porque están compuestos únicamente de una condición. La estructura si -


entonces evalúa la condición y en tal caso: Si la condición es verdadera, entonces
ejecuta la acción Si (o acciones si son varias). Si la condición es falsa, entonces no se
hace nada.
Representación.
Español Inglés
Si <condición> If <condición>
Entonces then
<acción Si> <acción Si>
fin_si endif
Donde:
Condición: Es una expresión lógica que es evaluada por el compilador.
Acción: es la Acción o Acciones que realizará el programa de resultar cierta la condición.
Ejemplo:
Construir un algoritmo tal, que dado como dato el precio de un medicamento, “comprar”
en caso de que su valor sea menor o igual de $5.
Salidas: compra del medicamo si se cumple la condición.
Entradas: “comprar”
Datos adicionales: se compra el medicamento en caso de que su valor sea menor o
igual de $5.
Variables:
Pre = precio
Algoritmo:
Inicio
1. Leer (pre)
2. Si pre ≤ $5 entonces, comprar.
3. Fin_si
4. Fin

Estructura selectivas dobles


Son estructuras lógicas que permiten controlar la ejecución de varias acciones y se
utilizan cuando se tienen dos opciones de acción, por la naturaleza de estas se debe
ejecutar una o la otra, pero no ambas a la vez, es decir, son mutuamente excluyentes.
Representación.
Español Inglés
Si <condición> entonces If <condición> then
<acción S1> <acción S1>
sino else
<acción S2> <acción S2>
Fin_Si End_if
Entonces, si una condición C es verdadera, se ejecuta la acción S1 y si es falsa, se
ejecuta la acción S2.

Ejemplo:
Construir un algoritmo tal, que dado como dato el precio de un medicamento, “comprar”
si su valor es menor o igual de $5 y “no comprar” en caso contrario.
Algoritmo:
Inicio
1. Leer (pre)
2. Si pre ≤ $5 entonces, comprar
3. Sino, no comprar
4. Fin_si
5. Fin

Estructura selectivas múltiples


Con frecuencia es necesario que existan más de dos elecciones posibles. Este problema
se podría resolver por estructuras selectivas simples o dobles, anidadas o en cascada,
pero si el número de alternativas es grande puede plantear serios problemas de
escritura y de legibilidad.
Usando la estructura de decisión múltiple se evaluará una expresión que podrá tomar n
valores distintos, 1, 2 , 3, ....,n y según que elija uno de estos valores en la condición, se
realizará una de las n acciones o lo que es igual, el flujo del algoritmo seguirá sólo un
determinado camino entre los n posibles.
Esta estructura se representa por un selector el cual si toma el valor 1 ejecutará la
acción 1, si toma el valor 2 ejecutará la acción 2, si toma el valor N realizará la acción N.

Ejemplo:
Desarrollar un algoritmo para determinar si un número es: positivo, negativo o nulo.
Inicio
1- LEER X
2- Si X>0
IMPRIMIR ’El número tiene signo positivo’
3. Si no, si X<0
IMPRIMIR ’El número tiene signo negativo’
4. Si no
IMPRIMIR ’El número es nulo’
5. Fin

También podría gustarte