Está en la página 1de 23

ESTRUCTURA DE DATOS Y POO

Instructor: Manuel Alejandro Ortiz Piñella


Estructuras Selectivas
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 la
misma se realiza una opción u otra.

www.senati.edu.pe
Estructuras Selectivas
La representación de una estructura
selectiva se hace con palabras en
pseudocódigo (if, then, else o bien en
español si, entonces, sino), con una figura
geométrica en forma de rombo o bien con
un triángulo en el interior de una caja
rectangular.

Las estructuras selectivas o alternativas


pueden ser:
• Simples
• Dobles
• Múltiples
www.senati.edu.pe
Alternativa Simple (Si-entonces)
La estructura alternativa simple si-entonces ejecuta Algoritmo
una determinada acción cuando se cumple una
determinada condición.
Si (condición) Entonces
La selección si-entonces evalúa la condición y si la (acción S1) 
condición es verdadera, entonces ejecuta la acción S1
(o acciones caso de ser S1 una acción compuesta y Fin_si
constar de varias acciones).

Si la condición es falsa, entonces no hacer nada.

www.senati.edu.pe
www.senati.edu.pe
Alternativa Doble (Si-Entonces-Si_No)
Algoritmo
Estructura que permita elegir entre dos
opciones o alternativas posibles, en función Si ( condición )
del cumplimiento o no de una determinada
entonces
condición.
( acción S1 )
Si la condición C es verdadera, se ejecuta la si_no
acción S1 y, si es falsa, se ejecuta la acción S2. (acción S2)
fin_si

www.senati.edu.pe
www.senati.edu.pe
Algoritmo
Alternativa Múltiples (Si-entonces) INICIO
leer a,b,c
Cuando existen más de dos elecciones SI (a == b) ENTONCES
(alternativas) posibles, es cuando se presenta el SI (b == c) ENTONCES
caso de alternativas múltiples. Si el número de imprimir("Triangulo Equilátero")
alternativas es grande puede plantear serios SINO
imprimir("Triangulo Isóceles")
problemas de escritura del algoritmo y FIN SI
naturalmente de legibilidad. SINO
SI (b == c) ENTONCES
Ejemplo : imprimir("Triangulo Isóceles")
SINO
imprimir("Triangulo Escaleno")
Determinar si un triangulo es : equilatero, FIN SI
isóceles o escaleno, conociendo sus tres lados FIN SI
(a,b,c). FIN
www.senati.edu.pe
www.senati.edu.pe
Conceptos Básicos
Bucle:
El bucle es un conjunto de instrucciones que se repiten.

Interacción:
Es cada una de las veces que se ejecuta el bucle.

www.senati.edu.pe
Conceptos Básicos
Contador:
Un contador es una variable cuyo valor incrementa o decremento en una
cantidad fija se utiliza en los siguientes casos.
Para contabilizar el número de veces que se desea una operación o grupo de
operaciones. Un contador toma un valor inicial antes de empezar sus funciones
y se debe codificar en el siguiente formato:

www.senati.edu.pe
Conceptos Básicos
Acumulador:
Un acumulador se encarga de almacenar en una variable el resultado de una o
varias operaciones matemáticas que se encuentran dentro de una sentencia
repetitiva, para obtener un total acumulado.

Un acumulador se debe inicializar a cero (0) en caso de suma y en uno (1) en


caso de producto y se codifica bajo el siguiente formato:

www.senati.edu.pe
Estructuras Repetitivas
Pasar a sus apuntes de programación lo que no tengan de las copias que
anteriormente se les dio es una retroalimentación pero mas explicado  es para
estudiarlo y vienen ejercicios que pueden corregir y modificar si es necesario siempre
y cuando resuelva el problema.

www.senati.edu.pe
Desde o para (For)
> Esta estructura 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.

www.senati.edu.pe
Mientras (While)
> Repite el cuerpo del bucle mientras se cumpla una determinada condición.

www.senati.edu.pe
Repetir hasta (do While)
> La estructura repetir cumple la misma función que la estructura mientras. La diferencia
está en que la estructura mientras comprueba la condición al inicio y repetir lo hace al
final. Es por ello que la estructura repetir se ejecuta por lo menos una vez.

www.senati.edu.pe
Ejemplos de Algoritmos
1.- Ejemplo: Realizar el pseudocódigo de un programa que permita
calcular el área de un rectángulo. Se debe introducir la base y la altura
para poder realizar el cálculo.
2.- Ejemplo: Realizar el pseudocódigo que permita al usuario introducir
por teclado dos notas, calculando la suma y el producto de las notas.
3.- Ejemplo: Realizar el pseudocódigo de un programa que permita saber
si un número es mayor, menor o igual a cero.

www.senati.edu.pe
Ejemplo: Realizar el pseudocódigo de un programa que permita calcular el área de
un rectángulo. Se debe introducir la base y la altura para poder realizar el cálculo.

Programa; área
Entorno: BASE, ALTURA, AREA son número enteros
Algoritmo:
> Inicio
>             escribir “Introduzca la base y la altura”
>             leer BASE, ALTURA
>             AREA = BASE * ALTURA
>             escribir “El área del rectángulo es “AREA
> Fin

www.senati.edu.pe
Ejemplo: Realizar el pseudocódigo que permita al usuario introducir por teclado
dos notas, calculando la suma y el producto de las notas.
Programa: SumaProducto
Entorno: NOTA1,NOTA2,SUMA,PRODUCTO son números enteros
Algoritmo:
> Inicio
> escribir “Introduzca las notas”
> leer NOTA1,NOTA2
> SUMA = NOTA1 + NOTA2
> PRODUCTO = NOTA1 * NOTA2
> escribir “La suma de las dos notas es:” SUMA
> escribir “El producto de las dos notas es :”PRODUCTO
> Fin
www.senati.edu.pe
Ejemplo: Realizar el pseudocódigo de un programa que permita saber si
un número es mayor, menor o igual a cero.
>  Programa: ComparaNúmeros
>        Entorno: NUMERO es un número entero
Algoritmo:
 Inicio
> Escribir “Introduzca un número “
> leer NUMERO
> SI NUMERO>0  ENTONCES
>           escribir “El número introducido es positivo”
> SI NO
>           SI NUMERO<0 ENTONCES
>                  escribir “El número introducido es negativo”
>           SI NO
>                  escribir “El número es cero”
>           FINSI
> FINSI
> Fin

www.senati.edu.pe
Ejemplo 2. Ciclo Para
> El problema es calcular la suma de los números naturales desde 1 hasta n.
> Inicio
> Entero i, n, Suma
> Leer( n)
> i=1
> Suma =0
> PARA i=1 hasta n hacer
> Suma=Suma+i
> Fin_para

> Escribir (Suma)


> Fin
www.senati.edu.pe
> Leer 20 números e imprimir cuantos son positivos, cuantos negativos y cuantos neutros.
> Inicio
> cn = 0
> cp = 0
> cneg = 0
> Para x = 1 hasta 20 hacer
> Leer num
> Sin num = 0 entonces
> cn = cn + 1
> si no
> Si num > 0 entonces
> cp = cp + 1

> si no

> cneg = cneg + 1


> Fin-si

> Fin-si
> Fin-para

> Imprimir cn, cp, cneg

> Fin.
www.senati.edu.pe
www.senati.edu.pe

También podría gustarte