0% encontró este documento útil (0 votos)
8 vistas

3 - Algoritmos_Estructuras de control

El documento describe las estructuras de control en programación, incluyendo secuenciales, selectivas e iterativas. Se explican ejemplos de cada tipo, como el cálculo de suma y producto de dos números, así como bucles que repiten acciones bajo ciertas condiciones. Además, se detallan cuándo utilizar cada tipo de estructura, proporcionando pseudocódigo y diagramas de flujo para ilustrar los conceptos.

Cargado por

chaky32
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas

3 - Algoritmos_Estructuras de control

El documento describe las estructuras de control en programación, incluyendo secuenciales, selectivas e iterativas. Se explican ejemplos de cada tipo, como el cálculo de suma y producto de dos números, así como bucles que repiten acciones bajo ciertas condiciones. Además, se detallan cuándo utilizar cada tipo de estructura, proporcionando pseudocódigo y diagramas de flujo para ilustrar los conceptos.

Cargado por

chaky32
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 8

Algoritmos

Estructuras de Control

Estructura Secuencial

Una estructura secuencial es aquella en la que una acción (instrucción) sigue a otra en
secuencia. Las tareas se suceden de tal modo que la salida de una es la entrada de la siguiente y
así sucesivamente hasta el final del proceso. La estructura secuencial tiene una entrada y una
salida.

Ejemplo: Cálculo de la suma y producto de dos números.


La suma S de dos números es S = A+B y el producto P es P = A*B

Pseudocódigo Diagrama de Flujo

inicio

leer(A)

leer(B)

S← A+B

P← A*B

escribir(S, P)

fin

Estructuras Selectivas

Las estructuras selectivas se utilizan para tomar decisiones lógicas; de ahí que se suelan
denominar también estructuras de decisión o alternativas.
En las estructuras selectivas se evalúa una condición y en función del resultado se realiza una
opción u otra. Las condiciones se especifican usando expresiones lógicas.

 Estructura Simple: Si-Entonces


 Estructura Doble: Si-entonces-sino

1 Introducción a la programación
Algoritmos

1 - Estructura Selectiva Simple

La estructura alternativa simple si-entonces ejecuta una determinada acción cuando se


cumple una determinada condición.

La selección si-entonces evalúa la condición y


 si la condición es verdadera, entonces ejecuta la acción SI (o acciones caso de ser SI
una acción compuesta y constar de varias acciones).
 si la condición es falsa, entonces no hacer nada.

Diagrama de Flujo Pseudocódigo

Si (condición) entonces

Acciones si la condición es verdadera.

FinSi

2 - Estructura Selectiva Doble

Es una estructura que permite elegir entre dos opciones o alternativas posibles, en función del
cumplimiento o no de una determinada condición.
Si la condición C es verdadera, se ejecuta la acción SI y, si es falsa, se ejecuta la acción S2.

Diagrama de Flujo Pseudocódigo

Si (condición) entonces

Acciones si la condición es verdadera.

Sino

Acciones si la condición es falsa.

FinSi

2 Introducción a la programación
Algoritmos

Estructuras Repetitivas/Iterativas

Son aquellas que crean un bucle (repetición continua de un conjunto de acciones). Se denomina
iteración al hecho de repetir la ejecución de una secuencia de acciones.
Las estructuras repetitivas son las siguientes:

 Mientras - hacer
 Repetir-Hasta_que
 Repetir Desde-Hasta(Estructura “Para” de PSeInt)

1 - Mientras – hacer

 El cuerpo del bucle se repite mientras se cumple una determinada condición. Cuando se
ejecuta la instrucción “Mientras”, lo primero que sucede es que se evalúa la condición (una
expresión booleana).

 Si se evalúa falsa, no se toma ninguna acción y el programa prosigue en la siguiente


instrucción del bucle.

 Si la expresión booleana es verdadera, entonces se ejecuta el cuerpo del bucle, después


de lo cual se evalúa de nuevo la expresión booleana. Este proceso se repite una y otra vez
“Mientras” la expresión booleana (condición) sea verdadera.

Diagrama de Flujo Pseudocódigo

Mientras (condición sea verdadera) hacer

// acción o acciones

3 Introducción a la programación
Algoritmos

Ejemplo
a=0
b=7

Mientras (a < b) hacer

Inicio
Escribir a

a=a+1

Fin

El algoritmo mostrará los siguientes valores: 0, 1, 2, 3, 4, 5, 6.


Si el bloque de la estructura de control tiene más de una instrucción, estas pueden ir entre las
etiquetas “Inicio” y “fin” que indican el comienzo y fin del bloque respectivamente.

Ejemplo: Sumar los números ingresados hasta encontrar un número negativo.

Inicio
leer(n); /* si la primera vez n < 0 el bucle nunca se ejecuta */
suma ← 0;
mientras (n >= 0) hacer
suma ← suma + n;
leer(n);
fin
escribir (suma);
fin

4 Introducción a la programación
Algoritmos

2 - Repetir – hasta que

Existen muchas situaciones en las que se desea que un bucle se ejecute al menos una vez antes
de comprobar la condición de repetición.
En la estructura “Mientras” si el valor de la expresión booleana es inicialmente falso, el cuerpo del
bucle no se ejecutará; por ello, se necesitan otros tipos de estructuras repetitivas.
La estructura “Repetir-hasta que” se ejecuta hasta que se cumpla una condición determinada que
se comprueba al final del bucle.
El bucle “Repetir-hasta que” se repite mientras el valor de la expresión booleana de la condición
sea falsa, justo la opuesta de la sentencia mientras.

Diagrama de Flujo Pseudocódigo

Repetir

//acción 1
//acción 2
……
Hasta que (condición)

5 Introducción a la programación
Algoritmos

En el siguiente ejemplo, el bucle se repite hasta que el valor de la variable contador exceda a 30.

Algoritmo Repetir
var
real : numero
entero: contador
inicio
contador ← 1
repetir
leer(numero)
contador ← contador+1
hasta_que (contador > 30)
escribir ('Números leídos 30')
fin

3 - Repetir Desde inicio -Hastafin (“Para” de PSeInt)

En muchas ocasiones se conoce de antemano el número de veces que se desean ejecutar las
acciones de un bucle.
En estos casos, en el que el número de iteraciones es fijo, se debe usar la estructura “Repetir
desde inicio –hasta fin”.
La estructura “Repetir desde-hasta” ejecuta las acciones del cuerpo del bucle un número
especificado de veces y de modo automático controla el número de iteraciones o pasos a través
del cuerpo del bucle.

Diagrama de Flujo

6 Introducción a la programación
Algoritmos

Pseudocódigo

Repetir i = inicio hasta fin [incremento 1]

Acciones a realizar

Donde “inicio” y “fin” son números enteros, e “i” es una variable que toma los valores desde
“inicio” hasta “fin” de acuerdo al incremento indicado. El valor de “inicio” debe ser menor o igual a
“fin”.

Ejemplo Repetir i = 1 hasta 5 [incremento 1]

Escribir i

La variable i tomará los valores 1, 2, 3, 4 y 5.El algoritmo mostrará los valores: 1, 2, 3, 4, 5

Ejemplo: Realizar la suma de 50 números que se ingresan por teclado.

Usando Repetir Desde-Hasta

algoritmo suma
varsuma:entero
num: real
inicio
suma ← 0
Repetir i ← Desde 1 hasta 50 hacer
leer(num)
suma ← suma + num
fin
escribir (suma)
fin

7 Introducción a la programación
Algoritmos

En PSeInt

Para variable_numerica← valor_inicial Hasta valor_final Con Paso paso Hacer

//secuencia_de_acciones
FinPara

¿CUÁNDO UTILIZAR Mientras/repetir-hasta/ Repetir Desde-Hasta?

 Utilizar la sentencia o estructura Repetir Desde-Hasta cuando se conozca el número de


iteraciones.

 Utilizar la estructura repetir-hasta que cuando el bucle se realice por lo menos una vez.

 En todos los demás casos utilizar la sentencia mientras.

8 Introducción a la programación

También podría gustarte