Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 14

INSTITUTO TECNOLÓGICO SUPERIOR DE

POZA RICA

FECHA: 6 DE NOVIEMBRE DEL 2020

REPORTE: ESTRUCTURAS SELECTIVAS.

UNIDAD: 2

MATERIA: INTRODUCCIÓN A LA PROGRAMACIÓN

NOMBRE DEL DOCENTE: ING. RICARDO ANDRÉS PÉREZ

NOMBRE DEL ALUMNO(A): OROZCO PORTILLA LEZLY MONSERRATH

NUMERO DE CONTROL: 186P0389

CARRERA: ING. ELECTROMECÁNICA

GRADO: 1º.

GRUPO: “C”.
OBJETIVOS.

Objetivos generales:

• Definir e implementar la información necesaria para desarrollar

estructuras selectivas correctamente.

Objetivos específicos:

• Conocer la sintaxis de cada estructura selectiva.

• Realizar estructuras selectivas.


INTRODUCCIÓN

Las estructuras de control permiten combinar instrucciones o sentencias individuales en una

simple unidad lógica con un punto de entrada y un punto de salida. Las instrucciones o sentencias

se organizan en tres tipos de estructuras de control que sirven para controlar el flujo de la ejecución:

secuencia, selección (condición) y repetición.

Las estructuras selectivas se encuentran en la solución algorítmica de casi todo tipo de

problemas. Las utilizamos cuando en el desarrollo de la solución de un problema debemos tomar

una decisión, para establecer un proceso o señalar el camino alternativo a seguir.

Esta estructura permite seleccionar un camino a ejecutarse entre dos o más opciones "por una

sola vez".

La representación de una estructura selectiva se hace con palabras en pseudocódigo (if, else,

switch o bien en español si, entonces, sino)

Las estructuras selectivas que se utilizan para la toma de decisiones lógicas las podemos

clasificar de la siguiente manera: simple, doble y múltiples.

En la presente investigación se tiene como principal objetivo introducir a las estructuras

selectivas, implementando la información de la manera más precisa. Se dará una breve definición,

se conocerán las estructuras, donde se mostraran los diagramas de flujo de cada una, así como su

funcionamiento. Y para finalizar se presentan ejemplos de códigos en programación C,

utilizándolas.
ESTRUCTURAS SELECTIVAS.

Las estructuras de control, controlan el flujo de ejecución de un programa o función. Las

estructuras de control permiten combinar instrucciones o sentencias individuales en una simple

unidad lógica con un punto de entrada y un punto de salida. Las instrucciones o sentencias se

organizan en tres tipos de estructuras de control que sirven para controlar el flujo de la ejecución:

secuencia, selección (decisión) y repetición.

Una sentencia compuesta es un conjunto de sentencias encerradas entre llaves ({ y }) que se

utiliza para especificar un flujo secuencial.

Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan

denominar también estructuras de decisión o alternativas y son utilizadas en todos los lenguajes

de programación,

Si se crea un código fuente con unas estructuras de control selectivas. Las instrucciones del

programa no ejecutarán secuencialmente como en las otras estructuras.

En este caso, también habrá una única entrada y una sola salida en la que se elige entre una

acción (una o varias instrucciones) entre varias posibles. La forma de elegir la acción se realizará

en función del resultado de evaluar una condición previa. La condición que puede alterar el camino

o ruta alternativa que puede tomar el programa será simple o compuesta. Dicho de otro modo, el

programador dota al programa de cierta capacidad de decidir.


ESTRUCTURA SIMPLE

La estructura selectiva si entonces permite que el flujo del diagrama siga por un camino

especifico si se cumple una condición o conjunto de condiciones. Si al evaluar la condición o

condiciones el resultado es verdadero, entonces se ejecutaran ciertas operaciones. Luego se

continua con la secuencia normal del diagrama.

En C++, la estructura de control de selección principal es una sentencia if. La sentencia if tiene

dos alternativas o formatos posibles.

FIGURA 1. Sintaxis de una estructura simple.

La sentencia if funciona de la siguiente manera. Cuando se alcanza la sentencia if dentro de un

programa, se evalúa la expresión entre paréntesis que viene a continuación de if. Si Expresión es

verdadera, se ejecuta Acción; en caso contrario no se ejecuta Acción (en su formato más simple,

Acción es una sentencia simple, y en los restantes formatos, es una sentencia compuesta). En

cualquier caso, la ejecución del programa continúa con la siguiente sentencia del programa.
La forma de representar una estructura de selección simple por medio de un diagrama de flujo

es la que se presenta a continuación:

Figura 2. Diagrama de flujo de estructura simple.

En un código de programación en C, la estructura simple se realizaría de la siguiente manera:

FIGURA 3. Ejemplo de Código con estructura Simple.


ESTRUCTURA DOBLE

La estructura selectiva si entonces/sino permite que el flujo del diagrama se bifurque por dos

ramas diferentes en el punto de la toma de decisiones. Si al evaluar la condición o condiciones el

resultado es verdadero, entonces se sigue por un camino especifico y se ejecutan ciertas

operaciones. Por otra parte si el resultado es falso entonces se sigue por otro camino y se ejecutan

otras operaciones. En ambos casos, luego de ejecutarse las operaciones indicadas, se continua con

la secuencia normal del diagrama.

Un segundo formato de la sentencia if es la sentencia if-else. Este formato de la sentencia if

tiene la siguiente sintaxis:

Figura 1. Sintaxis – Estructura Doble.

En este formato Acción1 y Acción2 son individualmente o bien una única sentencia que termina

en un punto y coma (;) o un grupo de sentencias encerrado entre llaves. Cuando se ejecuta la

sentencia if-else, se evalúa Expresión. Si Expresión es verdadera, se ejecuta Acción1 y en caso

contrario se ejecuta Acción2.

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.


Su diagrama de flujo se representa de la siguiente manera:

Figura 2. Diagrama de flujo de la estructura doble.

En un código de programación en C, la estructura simple se realizaría de la siguiente manera:

Figura 6. Ejemplo de código con estructura doble.


ESTRUCTURA ANIDADA.

La estructura selectiva anidada llamada también estructura de decisión anidada, viene siendo

una estructura si-entonces que puede contener otra estructura si-entonces, y esta a su vez a otra

estructura si-entonces, y así sucesivamente cualquier número de veces; dentro de cada estructura

puede existir diferentes instrucciones o acciones.

La estructura selectiva anidada es una cadena de estructuras selectivas que se conectan de la

parte else de la actual con la parte if de la siguiente, es decir cuando después de una decisión se

debe tomar otra, después otra y así sucesivamente.

Es posible anidar varias estructuras if-else, es decir, dentro de una estructura if-else tener una o

varias estructuras if-else. Una sentencia if es anidada cuando la sentencia de la rama verdadera o

la rama falsa es a su vez una sentencia if. Una sentencia if anidada se puede utilizar para

implementar decisiones con varias alternativas o multi-alternativas.

Figura 3. Diagrama de flujo de la estructura anidada.


ESTRUCTURAS MÚLTIPLES

Con frecuencia en la practica se presentan mas de dos elecciones posibles de una cierta

condición. La estructura selectiva múltiple se utiliza para este tipo de problemas, es decir, que esta

estructura evaluará una expresión que podrá tomar n valores distintos, según que elija uno de estos

valores en la condición, se realizara una de las n acciones o lo que es igual, el flujo del algoritmo

seguirá un determinado camino entre los n posibles.

La estructura selectiva si múltiple permite que el flujo del diagrama se bifurque por varias ramas

en el punto de la toma de decisiones, esto en función del valor que toma el selector. Así si el

selector toma el valor de 1 se ejecutara la acción 1. Si toma el valor de 2 se ejecutará la acción 2.

Si toma el valor N se realizara la acción N, y si toma un valor distinto de los valores comprendidos

entre 1 y N, se continuara con el flujo normal del diagrama realizándose la acción N+1.

A continuación presentamos el diagrama de flujo. Donde:

• Selector: Es la variable o expresión a evaluarse, según la cual se tomara una de las

múltiples decisiones o alternativas.

• Acción 1: Expresa la operación o conjunto de operaciones que se van a realizar si el

selector toma el valor 1.

• Acción 2: Expresa la operación o conjunto de operaciones que se van a realizar si el

selector toma el valor 2.

• Acción N: Expresa la operación o conjunto de operaciones que se van a realizar si el

selector toma el valor N.

• Acción N+1: Expresa la operación que se va a realizar cuando se continúe con el flujo

normal del diagrama.


Figura 8. Diagrama de flujo de la estructura múltiple.

La sentencia switches una sentencia C++ que se utiliza para seleccionar una de entre múltiples

alternativas. La sentencia switch es especialmente útil cuando la selección se basa en el valor de

una variable simple o de una expresión simple denominada expresión de control o selector. El

valor de esta expresión puede ser de tipo int o char, pero no de tipo double.

Figura 4. Sintaxis de la estructura múltiple..


La expresión de control o selector se evalúa y se compara con cada una de las etiquetas de case.

La expresión selector debe ser un tipo ordinal (por ejemplo, int, char, bool pero no float o string).

Cada etiqueta es un valor único, constante, y cada etiqueta debe tener un valor diferente de los

otros. Si el valor de la expresión selector es igual a una de las etiquetas case —por ejemplo,

etiquetai— entonces la ejecución comenzará con la primera sentencia de la secuencia secuenciai y

continuará hasta que se encuentra una sentencia break (o hasta que se encuentra el final de la

sentencia de control switch).

En un código de programación en C, la estructura simple se realizaría de la siguiente manera:

Figura 10. Ejemplo de código con estructura múltiple.


CONCLUSIÓN

Se cumplió con los objetivos deseados, se implementaron y comprendieron las estructuras

selectivas y por lo tanto, se es capaz de realizarlas de una manera correcta.

Las estructuras de control de flujo en un lenguaje especifican el orden en que se realiza el

procesamiento de datos.

Las estructuras de selección permiten realizar una u otra acción con base en una expresión

lógica. Las acciones posibles a realizar son mutuamente excluyentes, es decir, solo se puede

ejecutar una a la vez dentro de toda la estructura.

Para la aplicación se debe tener en cuenta las expresiones lógicas cuyo valor es verdadero o

falso, se denomina también expresiones booleanas. La estructura selectiva o decisión o

comparación o pregunta, se ejecutan unas acciones u otras según se cumpla o no una determinada

condición; pueden ser: simples, dobles, o múltiples.

Las estructuras selectivas simples o condicionales están compuesta únicamente de una sola

condición si es verdadera ejecutara la acción o acciones si la condición es falsa no hará nada.

Las estructuras selectivas dobles están compuesta únicamente de una sola condición, si es

verdadera ejecutara la acción o acciones y si la condición es falsa ejecutara las acciones para la

condición falsa. Esta estructura selectiva solo se debe utilizar únicamente cuando existen dos

condiciones, si hubieran más de dos condiciones se puede utilizar varias selectivas simples o una

selectiva múltiple.

En las estructuras selectivas múltiples se ejecutan unas acciones u otras según el resultado que

se obtenga al evaluar una expresión.


REFERENCIAS.

Joyanes, A. L. (2006). Programación en C++ Algoritmos, estructuras de datos y objetos.

México, Editorial: Mc Graw Hill.

Cairó, O. (2005). Estructuras de control. En: Metodología de la programación. México,

Editorial: Alfaomega.

Rodríguez, A. M. (2012). Estructuras de control. En: Metodología de la programación a través

de pseudocódigo. México, Editorial: McGraw Hill.

Brian W. Kernighan, Dennis M. Ritchie, (1991). Estructuras de control. En: El lenguaje de

programación C. segunda edición, USA, Pearson Educación.

También podría gustarte