Sei sulla pagina 1di 65

ESTRUCTURAS DE CONTROL

Algoritmia y Programación
OBJETIVOS

 Identificar estructuras de decisión usadas en la solución de


problemas con algoritmos.

 Reconocer los operadores lógicos y relacionales en un


lenguaje de programación.

 Identificar el tipo de estructura de decisión más adecuado


para solución de un problema planteado.

 Desarrollar algoritmos que involucran estructuras de


decisión e implementarlos en el computador.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 2
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 3
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 4
OPERADORES RELACIONALES

Actúan sobre valores enteros, reales y string. Estos


operadores nos devuelven un valor booleano.

Un valor booleano es aquel que sólo puede tener dos estados,


por ejemplo, verdadero o falso; encendido o apagado, etc.

Para el caso particular de Python, los valores booleanos serán


False y True, que representan Falso y Verdadero
respectivamente.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 5
OPERADORES RELACIONALES

Operador Uso Descripción


< Op1 < Op2 Devuelve True si Op1 es menor que
Op2, sino devuelve False
> Op1 > Op2 Devuelve True si Op1 es mayor que
Op2, sino devuelve False
<= Op1 <= Op2 Devuelve True si Op1 es menor o igual
que Op2, sino devuelve False
>= Op1 >= Op2 Devuelve True si Op1 es mayor o igual
que Op2, sino devuelve False
== Op1 == Op2 Devuelve True si Op1 es igual que
Op2, sino devuelve False
!= Op1 != Op2 Devuelve True si Op1 es diferente que
Op2, sino devuelve False

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 6
OPERADORES RELACIONALES
Ejemplos
Sobre enteros Sobre string Sobre enteros y
reales

Sobre string se usa el orden alfabético para decidir sobre los


operadores > y <. Las palabras con tilde quedan al final de la
lista después de ordenarse.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 7
OPERADORES RELACIONALES
Ejemplos
Sobre números y string

Operaciones como == y != se pueden decidir, pero


operaciones como > o < no tienen ningún sentido.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 8
OPERADORES RELACIONALES
Ejemplos
Sobre números y string

Hay que tener cuidado con los string que representan


números

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 9
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 10
OPERADORES RELACIONALES
Ejercicios

Exprese las siguientes condiciones en Python

 n es menor que 30

 n es igual que 60

 n es mayor o igual que 90

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 11
OPERADORES RELACIONALES
Ejercicios

Exprese las siguientes condiciones en Python

 n es menor que 30
n < 30

 n es igual que 60

 n es mayor o igual que 90

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 12
OPERADORES RELACIONALES
Ejercicios

Exprese las siguientes condiciones en Python

 n es menor que 30
n < 30

 n es igual que 60
n <= 60

 n es mayor o igual que 90

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 13
OPERADORES RELACIONALES
Ejercicios

Exprese las siguientes condiciones en Python

 n es menor que 30
n < 30

 n es igual que 60
n <= 60

 n es mayor o igual que 90


n >= 90

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 14
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 15
OPERADORES LÓGICOS
Actúan sobre valores booleanos, como lo son los resultados de
los operadores relacionales.

Operador Uso Descripción


and Op1 and Op2 Devuelve True si los dos
operandos son verdaderos
or Op1 or Op2 Devuelve True si alguno de los dos
operandos son verdaderos
not not Op Devuelve lo contrario a lo
especificado por el operando

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 16
OPERADORES LÓGICOS
Ejemplos

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 17
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 18
OPERADORES LÓGICOS
Ejercicios

Exprese las siguientes condiciones en python

 n pertenece al rango [-10, 30]

 n es menor o igual que 40

 n es diferente de 30 ó mayor que 100

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 19
OPERADORES LÓGICOS
Ejercicios

Exprese las siguientes condiciones en python

 n pertenece al rango [-10, 30]


(n >= -10) and (n <= 30)

 n es menor o igual que 40

 n es diferente de 30 ó mayor que 100

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 20
OPERADORES LÓGICOS
Ejercicios

Exprese las siguientes condiciones en python

 n pertenece al rango [-10, 30]


(n >= -10) and (n <= 30)

 n es menor o igual que 40


n <= 40

 n es diferente de 30 ó mayor que 100

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 21
OPERADORES LÓGICOS
Ejercicios

Exprese las siguientes condiciones en python

 n pertenece al rango [-10, 30]


(n >= -10) and (n <= 30)

 n es menor o igual que 40


n <= 40

 n es diferente de 30 ó mayor que 100


(n != 30) or (n >= 100)

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 22
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 23
ESTRUCTURAS DE CONTROL
Las estructuras de control nos permiten tomar decisiones en
un programa. Esto se asemeja a tomar alguno de varios
caminos.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 24
ESTRUCTURAS DE CONTROL

Para entender mejor cómo usarlas, vamos a plantear un


problema que requiera tomar decisiones para su solución.

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 25
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

1. Análisis del problema

▪ Entradas: ?
▪ Salidas: ?
▪ Proceso: ?

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 26
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

1. Análisis del problema

▪ Entradas: edad
▪ Salidas: ?
▪ Proceso: ?

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 27
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

1. Análisis del problema

▪ Entradas: edad
▪ Salidas: mensaje
▪ Proceso: ?

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 28
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

1. Análisis del problema

▪ Entradas: edad
▪ Salidas: mensaje
▪ Proceso:

Si la edad es mayor o igual que 18 entonces muestre el


mensaje “Usted es mayor de edad”

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 29
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

1. Análisis del problema

▪ Entradas: edad
▪ Salidas: mensaje
▪ Proceso:

Si la edad es mayor o igual que 18 entonces muestre el


mensaje “Usted es mayor de edad”.
Si no lo es, entonces muestre el mensaje “Usted es
menor de edad”.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 30
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

2. Diseñar el algoritmo y escribirlo en pseudocódigo

Inicio
edad: entero

edad = leer(“Digite su edad: ”))

???
Cómo expresar la
condición “La edad
es mayor que 18”
Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 31
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

2. Diseñar el algoritmo y escribirlo en pseudocódigo

Inicio
edad: entero

edad = leer(“Digite su edad: ”))

SI edad >= 18

Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 32
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

2. Diseñar el algoritmo y escribirlo en pseudocódigo

Inicio
edad: entero

edad = leer(“Digite su edad: ”))

SI edad >= 18
imprimir(“Usted es mayor de edad”)

Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 33
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

2. Diseñar el algoritmo y escribirlo en pseudocódigo

Inicio
edad: entero

edad = leer(“Digite su edad: ”))

SI edad >= 18
imprimir(“Usted es mayor de edad”)
SINO

Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 34
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

2. Diseñar el algoritmo y escribirlo en pseudocódigo

Inicio
edad: entero

edad = leer(“Digite su edad: ”))

SI edad >= 18
imprimir(“Usted es mayor de edad”)
SINO
imprimir(“Usted es menor de edad”)
Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 35
ESTRUCTURAS DE CONTROL

Problema: Desarrollar un programa que solicite la edad de


una persona e indique si es mayor de edad o no.

4. Codificar el algoritmo usando algún lenguaje de


programación

SI edad >= 18
imprimir(“Usted es mayor de edad”) Estructura
SINO de control
imprimir(“Usted es menor de edad”) If - Else

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 36
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 37
IF-ELSE

La estructura de control if-else permite ejecutar una serie de


instrucciones solo cuando se cumple una condición establecida

if (condicion):

Instrucciones si la condición es verdadera

else:
Instrucciones si la condición es falsa

Nota: En Python la identación tiene significado. Es muy


importante tenerla en cuenta al momento de escribir una
estructura if-else.
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 38
IF-ELSE
Inicio
edad: entero

edad = leer(“Digite su edad: ”)) Implementación


SI edad >= 18
imprimir(“Usted es mayor de edad”)
SINO
imprimir(“Usted es menor de edad”)
Fin

edad = int (input(“Digite su edad: ”))

if (edad >= 18):


print(“Usted es mayor de edad”)
else:
print(“Usted es menor de edad”)

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 39
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 40
EJEMPLO
Problema: Se requiere de un programa que permita leer: la
cédula, salario básico y año de vinculación de un empleado y
que permita calcular su salario neto sabiendo que:

Si gana más de $1.200.000 y entró a trabajar después de


1990 se le debe descontar un 8%.

Si gana menos de 550.000 ó entró a trabajar en 1990 se le


descuenta 2%.

En cualquier otro caso se descontará el 5% del salario.

El programa debe imprimir la cédula y salario neto del


empleado.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 41
EJEMPLO

1. Análisis del problema


▪ Entradas: cedula, ahno, salarioBasico
▪ Salidas: salarioNeto
▪ Proceso: ???

cedula ahno, cedula


Proceso?
salarioBasico salarioNeto

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 42
EJEMPLO

1. Análisis del problema


▪ Entradas: cedula, ahno, salarioBasico
▪ Salidas: salarioNeto
▪ Proceso: ???

Si el salario básico es mayor que 1.200.000 y el año es


mayor que 1990, entonces el salario neto será igual al
salario básico descontándole el 8%.
Si no, revise si el salario básico es menor que 550.000 o el
año es igual a 1990, si lo es, el salario neto será igual al
salario básico descontándole el 2%.
Si no, el salario neto será igual al salario básico
descontándole el 5%.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 43
EJEMPLO
2. Diseñar el algoritmo y escribirlo en pseudocódigo
Inicio
cedula, anho: entero
salarioBasico, salarioNeto: real

cedula = leer(“Digite la cédula: ”)


anho = leer(“Digite el año: ”)
salarioBasico = leer(“Digite el salario básico: ”)

???

imprimir(“La cédula es: ”, cedula)


imprimir(“El salario neto es: ”, salarioNeto)
Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 44
EJEMPLO
2. Diseñar el algoritmo y escribirlo en pseudocódigo
Inicio
cedula, anho: entero
salarioBasico, salarioNeto: real

cedula = leer(“Digite la cédula: ”)


anho = leer(“Digite el año: ”)
salarioBasico = leer(“Digite el salario básico: ”)

SI (salarioBasico > 1200000) Y (anho > 1990)


salarioNeto = salarioBasico – (salarioBasico*0.08)
SINO
SI (salarioBasico < 550000) O (anho == 1990)
salarioNeto = salarioBasico – (salarioBasico*0.02)
SINO
salarioNeto = salarioBasico – (salarioBasico*0.05)
imprimir(“La cédula es: ”, cedula)
imprimir(“El salario neto es: ”, salarioNeto)
Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 45
EJEMPLO
3. Realizar la prueba de escritorio

Cédula Año Salario básico Salario neto


vinculación
11301245 2000 1.300.000 1.196.000
3036978 1990 400.000 392.000
5045893 1985 2.000.000 1.900.000

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 46
EJEMPLO
4. Codificar el algoritmo usando algún lenguaje de
programación
SI (salarioBasico > 1200000) Y (anho > 1990)
salarioNeto = salarioBasico – (salarioBasico*0.08) Implementación
SINO
SI (salarioBasico < 550000) O (anho == 1990)
salarioNeto = salarioBasico – (salarioBasico*0.02)
SINO
salarioNeto = salarioBasico – (salarioBasico*0.05)

if ((salarioBasico > 1200000) and (ahno>1990)):


salarioNeto= salarioBasico - salarioBasico*0.08

else:
if((salarioBasico < 550000) or (ahno==1990)):
salarioNeto= salarioBasico - salarioBasico*0.02

else:
salarioNeto= salarioBasico - salarioBasico*0.05

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 47
EJEMPLO
4. Codificar el algoritmo usando algún lenguaje de
programación
cedula = input("Digite la cédula")
ahno = int (input ("Digite el año de ingreso"))
salarioBasico = int (input ("Digite el salario básico"))

if ((salarioBasico > 1200000) and (ahno > 1990)):


salarioNeto = salarioBasico - salarioBasico*0.08
else:
if((salarioBasico < 550000) or (ahno == 1990)):
salarioNeto = salarioBasico - salarioBasico*0.02

else:
salarioNeto = salarioBasico - salarioBasico*0.05

print ("El salario neto es ", salarioNeto)

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 48
EJEMPLO
4. Codificar el algoritmo usando algún lenguaje de
programación

Ver código fuente Nomina.py en el campus virtual del


curso…

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 49
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 50
IF-ELSE ANIDADOS
Permite manejar varias opciones de forma sencilla,
resumiendo cuando se tengan varios if-else anidados debido
a que la variable que se evalúa puede tomar varios valores y
hay que decidir por cada uno de ellos.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 51
IF-ELSE ANIDADOS
Ejemplos Python
Inicio
n: entero
n = int (input (“Digite un número
n = leer(“Digite un número entero: ”))
entero: ”)
if n == 1:
SEGÚN SEA n #instrucciones
caso 1: elif n == 2:
instrucciones #instrucciones
caso 2: elif n == 3:
instrucciones #instrucciones
caso 3: else:
instrucciones #instrucciones
por defecto:
instrucciones
FIN SEGÚN SEA Pseudocódigo
Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 52
IF-ELSE ANIDADOS
Ejemplos Inicio
a: real
PI: real
Pseudocódigo
a = leer(“Digite un águlo: ”)
a = float (input (“Digite un ángulo: ”)) PI = 3.1415
PI = 3.1415
SEGÚN SEA a
if a == PI: caso PI:
#instrucciones instrucciones
elif n == PI/4: caso PI/4:
#instrucciones instrucciones
elif n == PI/2: caso PI/2:
#instrucciones instrucciones
else: por defecto:
#instrucciones instrucciones
FIN SEGÚN SEA
Fin
Python
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 53
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 54
EJEMPLO
Para entender mejor cómo funciona, vamos a tomar un
problema como ejemplo.

Problema: Desarrollar una aplicación que reciba un entero


correspondiente a una categoría y el total de ventas de un
empleado y retorne la comisión que recibe. Tome en cuenta la
siguiente tabla.
Categoría Comisión
1 10%
2 20%
3 35%
4 45%
5 50%
6 60%

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 55
EJEMPLO
1. Análisis del problema

▪ Entradas: ?
▪ Salidas: ?
▪ Proceso: ?

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 56
EJEMPLO
1. Análisis del problema

▪ Entradas: categoria, venta


▪ Salidas: comision
▪ Proceso: ?

categoria Proceso? comision


ventas

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 57
EJEMPLO
1. Análisis del problema

▪ Entradas: categoria, venta


▪ Salidas: comision
▪ Proceso:
Dependiendo del valor que tenga la categoría, se calcula
las comisiones según el porcentaje que le corresponde, de
esta manera, si la categoría es 1, la comisión corresponde
al 10% de las ventas realizadas, si la categoría es 2, la
comisión es del 20%, si la categoría es 3, la comisión es
del 35%, si la categoría es 4, la comisión es del 45%, si la
categoría es 5, la comisión es del 50%, si la categoría es
6, la comisión es del 60% y si la categoría es cualquier
otro valor se imprime un mensaje de “Categoría no
existente”.

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 58
EJEMPLO
2. Diseñar el algoritmo y escribirlo en pseudocódigo
Inicio
categoria: entero
ventas, comisión: real
categoria = leer(“Digite la categoría: ”)
ventas = leer(“Digite las ventas: ”)

imprimir(“La comisión es: ”, comision)


Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 59
EJEMPLO
2. Diseñar el algoritmo y escribirlo en pseudocódigo
Inicio
categoria: entero
ventas, comisión: real
categoria = leer(“Digite la categoría: ”)
ventas = leer(“Digite las ventas: ”)
SEGÚN SEA categoria
caso 1: comision = ventas * 0.1
caso 2: comision = ventas * 0.2
caso 3: comision = ventas * 0.35
caso 4: comision = ventas * 0.45
caso 5: comision = ventas * 0.5
caso 6: comision = ventas * 0.6
por defecto: imprimir(“Categoría inexistente”)
FIN SEGÚN SEA
imprimir(“La comisión es: ”, comision)

Fin
Escuela de Ingeniería de sistemas y computación
Universidad del Valle Slide 60
EJEMPLO
4. Codificar el algoritmo usando algún lenguaje de
programación

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 61
CONTENIDO
1. Operadores relacionales
1.1 Ejercicios
2. Operadores lógicos
2.1 Ejercicios
2. Estructuras de control
2.1. If - Else
2.1.1 Ejemplo
2.2. If – Else anidados
2.2.1 Ejemplo
3. Ejercicios

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 62
EJERCICIOS
 Emcali requiere recalcular la factura de energía de los
consumidores. Para ello, se necesita de un programa que
lea el estrato social y el valor de consumo del cliente, y
determine el valor básico a adicionar para establecer el
nuevo valor de la factura. Para saber los valores básicos
que corresponde a cada categoría use la siguiente tabla:

Estrato Valor Base Si se digita un estrato


1 500 que no esté en la tabla
2 700 se debe mostrar un
mensaje indicando que
3 4800
la estrato no es válido.
4 6700

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 63
EJERCICIOS
 Se requiere de un programa que permita leer dos números enteros
y la opción de la operación matemática que deseen realizar, las
opciones se encuentran en la siguiente tabla:

Opción Operación
1 Suma
2 Resta
3 Mutiplicación
4 División

Según la opción elegida se debe mostrar el resultado de la operación


sobre los dos números

Escuela de Ingeniería de sistemas y computación


Universidad del Valle Slide 64

Potrebbero piacerti anche