Вы находитесь на странице: 1из 22

UNIDAD 3

ESTRUCTURAS DE CONTROL Y CONDICIONALES


FUNDAMENTOS DE PROGRAMACIÓN
ING. ANDREA PERALTA B., MSc.
 Estudiar conceptos de estructura secuencial.
OBJETIVOS  Estudiar conceptos de estructura de selección.
ESPECÍFICOS DEL  Desarrollar ejercicios utilizando estructuras de control.
CAPÍTULO  Estudiar conceptos de estructura de control.
 Los primeros algoritmos que se han realizado hasta el momento
han consistido en simples secuencias de instrucciones.
 Existen tareas complejas
 No pueden ser resueltas empleando un esquema sencillo.
 Es necesario repetir una misma acción.

 Para ello se requieren estructuras de control que poseen las


siguientes características:
INTRODUCCIÓN I  Una estructura de control tiene un único punto de entrada y un
único punto de salida.
 Una estructura de control se compone de sentencias o de otras
estructuras de control.

 Existen tres tipos fundamentales de estructuras de control:


 Estructuras Secuenciales.
 Estructuras Decisión.
 Estructuras Repetitivas.
 En las estructuras de decisión se mostrarán diferentes
configuraciones:
 Si-entonces
 Si-entonces-sino
 Estructuras anidadas
INTRODUCCIÓN II  Estructuras de selección múltiple

 En las estructuras de repetición se estudiarán los bucles (lazos):


 Mientras
 Repetir hasta
 Para
 Determina el orden concreto en que se ejecutarán las instrucciones.
 Estas instrucciones podrían hacerse por orden ascendente o
descendente
¿QUÉ ES EL  Se podría ejecutar una colección de instrucciones varias veces.
CONTROL DE  Si no existiesen las sentencias de control los programas se ejecutarían de
FLUJO? forma secuencial
 Empezaría por la primera instrucción e iría una a una hasta llegar a la
última.
 El flujo secuencial es la estructura algorítmica más sencilla que se
ejecuta en orden
 Las tareas se suceden de tal modo que la salida de una es la
entrada de la siguiente.
 Se representan gráficamente como una caja después de otra,
ambas con una sola entrada y una única salida.
FLUJO
SECUENCIAL Código 1

Código 2

Ejemplo de Estructura Secuencial - Pseudocódigo Ejemplo de Estructura Secuencial – Diagrama de


Flujo
 En las siguientes figuras podremos observar las estructuras
secuenciales

EJEMPLO DE
FLUJO
SECUENCIAL
Ejemplo de Pseudocódigo Secuencial

Ejemplo de Diagrama de Flujo Secuencial


 El Si-entonces sirve para condicionar la ejecución de algún código.
 Dicho código se ejecuta si la condición del Si-entonces evalúa a
VERDADERO.

Si – Entonces Condición Si <condición> entonces


If –Then Código 1
Verdadero Falso
Código 2
Código Fin si

Ejemplo de Estructura Si – Entonces. Ejemplo de Estructura Si – Entonces.


Diagrama de Flujo Pseudocódigo
 La estructura si-entonces-sino se utiliza para decisiones con dos
alternativas diferentes.
 Se emplea esta estructura cuando el resultado de la condición pudiera
ser VERDADERO o FALSO.

Si – Entonces - Sino Condición Falso Código 2


Si <condición> entonces

If –Then - Else Código 1


Código 2
Verdadero
Sino
Código 1
Código 3
Fin si

Ejemplo de Estructura Si – Entonces - Sino. Ejemplo de Estructura Si – Entonces - Sino.


Diagrama de Flujo Pseudocódigo
 Ejemplo 1: Determinar si un alumno aprueba a reprueba un curso,
sabiendo que aprobara si su promedio de tres calificaciones es
mayor o igual a 70; reprueba en caso contrario.

Si – Entonces - Sino
If –Then - Else
 Ejemplo 2: En un almacén se hace un 20% de descuento a los
clientes cuya compra supere los $1000. Escriba un pseudocódigo
que permita visualizar cuánto debe pagar un cliente.

Si – Entonces - Sino
If –Then - Else
 Se denominan así cuando por la rama del verdadero o el falso de una estructura condicional
hay otra estructura igual.
 Se dice que la estructura corresponde a una estructura If anidada cuando una o ambas
bifurcaciones de una sentencia If-then o If-Then-Else contienen también una estructura If-Then
o If-Then-Else.

Si <condición> entonces

Estructuras de Condición Falso Condición2


Falso
Código 1

Decisión Anidadas Verdadero Verdadero


Sino
Si <condición1> entonces
Código 2
Código 1
Código 1 Fin si
Fin si

Ejemplo de Estructura de Decisión Anidada. Ejemplo de Estructura de Decisión Anidada.


Diagrama de Flujo Pseudocódigo
 Ejemplo 1: Leer 2 números; si son iguales que los multiplique, si el
primero es mayor que el segundo que los reste caso contrario que
los sume

Estructuras de
Decisión Anidadas
 Ejemplo 2: Leer 3 números diferentes e imprimir el número mayor
de los tres

Estructuras de
Decisión Anidadas
 Escribir el pseudocódigo:
 Algoritmo que lea dos números y nos diga cual de ellos es mayor o
bien si son iguales (recuerda usar la estructura condicional SI)
 Hacer un algoritmo que calcule el total a pagar por la compra de
camisas. Si se compran tres camisas o más se aplica un descuento
del 20% sobre el total de la compra y si son menos de tres camisas
un descuento del 10%.
 Diseñar un algoritmo que pida por teclado tres números; si el
Ejercicio en primero es negativo, debe imprimir el producto de los tres y si no lo
Clase es, imprimirá la suma.
 Calcula el total que una persona debe pagar en una llantera, si el
precio de cada llanta es de $800 si se compran menos de 5 llantas y
de $700 si se compran 5 o más
 En un supermercado se hace una promoción, mediante la cual el
cliente obtiene un descuento dependiendo de un número que se
escoge al azar. Si el numero escogido es menor que 74 el descuento
es del 15% sobre el total de la compra, si es mayor o igual a 74 el
descuento es del 20%. Obtener cuánto dinero se le descuenta.
 Escribir el pseudocódigo:
 Realizar un algoritmo que lea un número por teclado. En caso de que ese
número sea cero o menor que cero, se saldrá del programa imprimiendo
antes un mensaje de error. Si es mayor que cero, se deberá calcular su
cuadrado y la raiz cuadrada del mismo, visualizando el numero que ha
tecleado el usuario y su resultado (“Del numero X, su potencia es X y su
raiz X” ). Para calcular la raiz cuadrada se puede usar
Ejercicio en la función interna RAIZ(X) o con una potencia de 0,5.
 Realizar un algoritmo que dado un número entero, visualice en pantalla si
Clase es par o impar. En el caso de ser 0, debe visualizar “el número no es par ni
impar” (para que un numero sea par, se debe dividir entre dos y que su
resto sea 0)
 Que lea tres números diferentes y determine el numero medio del
conjunto de los tres números (el número medio es aquel numero que no
es ni mayor, ni menor).
 Para esta estructura se evalúa una expresión que puede tomar n valores distintos (1, 2, 3,..., n).
 A cada valor de la expresión corresponde una instrucción (o serie de instrucciones) diferente

 Esta estructura se utiliza cuando las alternativas en una estructura básica de decisión son más
de dos

según_sea (expresión)hacer
caso expresión constante
instrucciones
….
Estructuras de Condición
Falso
Condición
Verdadero Código 1
sentencia de ruptura | sentencia ir_a
caso expresión constante
Selección Múltiple Verdadero

Código 1
Falso

Condición
Verdadero
Código 1
instrucciones
….
sentencia de ruptura | sentencia ir_a
Falso otros: expresión constante
instrucciones
….
sentencia de ruptura | sentencia ir_a
fin_según

Ejemplo de Estructura de Selección Múltiple. Ejemplo de Estructura de Selección Múltiple.


Diagrama de Flujo Pseudocódigo
 Ejemplo 1: Leer la nota de un estudiante: Mostrar un mensaje según la nota del
alumno: si la nota está en el rango de cero a 4 entonces mostrar “Suspenso”, 5
mostrar “Aprobado”, 6 mostrar “Bien”, 7 u 8 mostrar “Notable”, 9 o 10 mostrar
“Sobresaliente”, caso contrario mostrar un mensaje de error.

Estructuras de
Selección Múltiple
 Ejemplo 2: Construya un algoritmo que permita calcular lo que hay que
pagarle a un trabajador teniendo en cuenta su sueldo y las horas extras
trabajadas. Para el pago de horas extras se toma en cuenta la categoría del
trabajador: Categoría 1 precio hora extra $30, Categoría 2 precio hora extra
$38, Categoría 3 precio hora extra $50 y Categoría 4 precio hora extra $70.

Estructuras de
Selección Múltiple
 Escribir el pseudocódigo:
 Realice un algoritmo que simule una calculadora, de tal forma que:
 Si el usuario introduce 1, sume dos números.
 Si el usuario introduce 2, reste dos números.
 Si el usuario introduce 3, multiplique dos números.
 Si el usuario introduce 4, divida dos números. Asegúrese que el
segundo operando no sea cero, ya que la división por cero no están
permitida, por lo que se debe mostrar un mensaje que indique esto.
Ejercicio en • Escriba un algoritmo que permita convertir de pulgadas a
Clase milímetros, de yardas a metros y de millas a kilómetros.
Consideraciones:
 1 Pulgada equivale a 25,40 milímetros
 1Yarda equivale a 0,9144 meros
 1 Milla equivale a 1,6093 kilómetros
 Desarrolle un algoritmo pida un número del 1 al 10 y devuelva su
equivalente en números romanos.
 Escribir el pseudocódigo:
 Construya un algoritmo que al recibir como datos dos variables de
tipo entero, obtenga el resultado de la siguiente función.

Ejercicio en
Clase  Construya un algoritmo, que al recibir como datos el nivel
académico de un profesor de una universidad así como su salario,
incremente éste último siguiendo las especificaciones de la tabla e
imprima tanto el nivel del profesor como su nuevo salario.
 Escribir el pseudocódigo:
 Realice un algoritmo que simule una calculadora, de tal forma que:
 Si el usuario introduce 1, sume dos números.
 Si el usuario introduce 2, reste dos números.
 Si el usuario introduce 3, multiplique dos números.
 Si el usuario introduce 4, divida dos números. Asegúrese que el
Ejercicio en segundo operando no sea cero, ya que la división por cero no están
permitida, por lo que se debe mostrar un mensaje que indique esto.

Clase • Escriba un algoritmo que permita convertir de pulgadas a


milímetros, de yardas a metros y de millas a kilómetros.
Consideraciones:
 1 Pulgada equivale a 25,40 milímetros
 1Yarda equivale a 0,9144 meros
 1 Milla equivale a 1,6093 kilómetros

Вам также может понравиться