Está en la página 1de 7

ESTRUCTURAS DE DECISIÓN EN TURBO PASCAL.

 
Son estructuras de control condicional que permiten llevar a cabo una acción, si una condición
dada tiene un valor específico (verdadero o falso). 

Estructuras de decisión

Condicionales
"IF"
La estructura de control "if" o "si" en español requiere como mínimo una condición y un
bloque de código a ejecutar si la condición es "verdadera", si es "falsa", el código ignora el
bloque de código y continua su flujo.

La estructura "if" puede venir acompañada de la estructura "else", "si no" en español, para lo
cual es necesario dos bloques de códigos. Si la condición es "verdadera" se realiza el primer
bloque de código y si es "falsa" se realiza el segundo bloque de código.

Diagrama de bloques para condición del If-Else.


.
.
IF(condición)
(bloque de código 1)
ELSE
(bloque de código 2)
.
.
Se pueden, además, hacer cadenas de comparación, similar al uso de las estructuras de control
"switch" y "case", uniendo un "else" y un "if"

.
.
IF(condición)
(bloque de código 1)
ELSE IF(condición)
(bloque de código 2)
ELSE IF(condición)
(bloque de código 3)
.
.
ELSE
(bloque de código n)

Pascal - Toma de decisiones

Las estructuras de toma de decisiones requieren que el programador especifique una o mas
condiciones para ser evaluadas o probadas por el programa, con una o mas instrucciones a
ejecutar si se determina que la condición es verdadera, y posiblemente otras instrucciones a
ejecutar si se determina que la condición es falsa.
Esta es la forma general de una estructura de toma de decisiones típica que se encuentra en la
mayoría de los lenguajes de programación:

 ESTRUCTURAS DE DECISIÓN

ESTRUCTURA DE DECISIÓN SIMPLE: se usan para representar estructuras en las que si la


evaluación de la expresión lógica resulta ser verdadera se ejecuta la sentencia1 o la serie de
sentencias comprendidas entre begin y end de la instrucción IF-THEN, según sea el caso.
Mientras que si el resultado de su evaluación es falso se continúa como si la instrucción del IF-
THEN no hubiese existido.
 ESTRUCTURA DE DECISIÓN DOBLE: se usan para representar estructuras en las que si la
evaluación de la expresión lógica resulta ser verdadera se ejecuta la sentencia1. Mientras que
si el resultado de su evaluación es falso se ejecuta la sentencia2. Recuerde que en el caso de
sentencias compuestas, en lugar de la sentencia1 o la sentencia2 se ejecutarán las serie de
sentencias comprendidas entre sus respectivos begin end.

ESTRUCTURAS DE DECISIÓN MÚLTIPLE: existen dos tipos de sentencias, las IF anidadas y las
CASE.
SENTENCIA IF ANIDADA: se usan para representar estructuras en las que si la evaluación de la
expresión lógica resulta ser verdadera se ejecuta la sentencia1. Mientras que si el resultado de
su evaluación es falso se evalúa otra expresión lógica, si el resultado de esta última es
verdadero se ejecuta la sentencia2, si es falso se evalúa otra expresión y así sucesivamente.
Recuerde que en el caso de sentencias compuestas, en lugar de la sentencia1, sentencia2 o
sentencia N, se ejecutarán la serie de sentencias comprendidas entre sus respectivos begin -
end. 
Sentencias Repetitivas
Las estructuras de control repetitivas, son aquellas que permiten ejecutar un conjunto de
instrucciones varias veces, de acuerdo al valor que genere la expresión relacional y/o lógica.
Esto significa que una instrucción repetitiva permite saltar a una instrucción anterior para
volver a ejecutarla.
 
A las estas estructuras se les conoce también como ciclos o bucles, por su funcionamiento.
Existen 3 estructuras repetitivas:
While
Do-while
For
Las tres instrucciones tienen el mismo fin, y difieren únicamente en su sintaxis, siendo posible
sustituir una solución en la que se utiliza "while", por una en la que se utiliza "do-while" o
"for".
 
En los diagramas de flujo, un ciclo se representa de la siguiente manera:
 
 
En la imagen se puede observar que las líneas de flujo, indican el orden a seguir y según el
valor de la condición, continuará ejectuándose el mismo conjunto de instrucciones o saldrá del
ciclo. Entre las tres instrucciones hay pequeñas variaciones de representación gráfica que
serán detalladas en la explicación de uso de cada una de ellas.
 
 
Las estructuras de control repetitivas utilizan dos tipos de variables: Contadores y
Acumuladores.
 
CONTADORES
Un contador es una variable de tipo entero, que incrementa o decrementa su valor de
forma CONSTANTE y requiere ser inicializada generalmente en 0 o 1, aunque en realidad
depende del problema que se está resolviendo. Como su nombre lo indica se utilizan en la
mayoría de veces para contar el número de veces que se ejecuta una acción, o para contar el
número de veces que se cumple una condición (expresión relacional/lógica).
 
Por ejemplo si se desea sumar los números del 1 al 5, se necesitará una variable que genere
esos números, es decir que empiece en 1 y llegue hasta el 5.
 
 
 
 
 
La variable que cumple el rol de contador, aparece tanto a la izquierda como a la derecha, por
la propiedad destructiva de la asignación; así tomará el valor anterior, le adicionará o reducirá
el valor constante y asignará el nuevo valor.
 
ACUMULADORES
Un acumulador es una variable numérica, que incrementa o decrementa su valor de
forma NO CONSTANTE y requiere ser inicializada. Como su nombre lo indica se utilizan
para acumular valores en una sola variable, ya sea de suma o producto. Por lo tanto existen
dos modos de inicialización:
Para Suma: Inicializar en 0
Para Producto: Inicializar en 1
Esto con el objetivo de no alterar los valores de las respectivas operaciones.
 
Ejemplo: Si se desea conocer el acumulado de los pagos realizados a un grupo de empleados,
se necesitará una variable que vaya sumando los sueldos de cada empleado, se requiere una
variable que permita calcular el acumulado.
 
 
 
Para identificar qué instrucciones van dentro de una instrucción repetitiva debe preguntarse lo
siguiente:
 
De las acciones requeridas para la solución de este problema ¿cuáles se
realizan VARIAS VECES?
Todas las respuestas a esta pregunta corresponden a las instrucciones
que van dentro de la sentencia repetitiva
 
En el ejemplo de los ACUMULADORES se realizan las siguientes acciones:
 
Instrucciones Veces que se realiza Lugar
sueldoA = 0  1 Fuera del ciclo
Leer sueldo 1 Fuera del ciclo
sueldoA = sueldoA+sueldo VARIAS Dentro del ciclo
 
Las acciones que se realizan varias veces van dentro del ciclo o sentencia repetitiva.
 

También podría gustarte