Estructuras Secuenciales y Condicionales PDF

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

Estructuras Secuénciales

Los algoritmos más sencillos de realizar son los que


no toman decisiones, tan solo se dedican a realizar o
ejecutar instrucción tras instrucción en el orden
determinado.

Estos algoritmos están representados por las


estructuras secuénciales, en las 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 fin del proceso.

De manera general un algoritmo con una estructura


secuencial se representa de la siguiente forma en las tres
diferentes técnicas algorítmicas (el siguiente ejemplo no
realiza nada en específico, solo es de carácter ilustrativo):

// No hace nada

Inicio // no hace nada


Pseudocódigo: no hace nada Inicio
Variables: Variables:
Variables:
1. Inicio
2. Acción 1 Acción 1 Acción 1
3. Acción 2
Acción 2
4. Acción 3
Acción 2
5. Fin Acción 3

Acción 3 Fin

Fin

Ilustración 1 Ejemplo de cómo se diseña un algoritmo secuencial.

Ing. Cesar A. Cano Bonilla Página 1


En las estructuras secuénciales, se encuentran las
acciones o instrucciones de inicio y fin, escribir en
monitor, imprimir en impresora,leer desde el teclado,
guardar en una ubicación específica, recuperar desde una
ubicación específica, llamar y ejecutar a una función o
módulo y la ejecución de expresiones aritméticas para obtener
un resultado guardándolo en una variable. El uso de estas
acciones ya fue explicado en el tema II y III.

A continuación vamos a realizar algunos ejemplos,


resolviéndolos en las tres técnicas algorítmicas, para lo
cual debemos de recordar que para diseñar un algoritmo,
debemos de realizar tres pasos:

1. Analizar el problema que se nos esta planteando. En


este análisis hay que identificar cuales son los datos
de salida, es decir, los resultados que debe de
arrojar nuestro algoritmo; identificar cuales son los
datos de entrada necesarios para lograr los resultados
esperados, es decir, los datos que nos tiene que dar
el usuario; identificar los procesos a realizar con
los datos de entrada para obtener los datos de salida,
en otras palabras las expresiones a calcular; y en
caso de ser necesario identificar los datos que
permanecen constantes durante todo el proceso o
algoritmo.

2. Diseñar el Algoritmo en alguna de las tres técnicas


algorítmicas conocidas, pero en estos casos serán
todas.

3. Probar el algoritmo paraevitar un posible error


lógico, para lo cual se hace una corrida de

Ing. Cesar A. Cano Bonilla Página 2


escritorio, lo cual significa dar valores ficticios a
las variables y checar los resultados.

Ejemplo 
Realizar un algoritmo que calcule la edad de una persona a la
cual solo se le solicitará el año en que nació.
Paso I. Analizar el problema.
Cada uno de estos datos se debe de expresar en variables y no en frases largas.
Salidas Entrada Constantes Procesos
 Año_nac
 Edad  Edad = Año_act – Año_nac
 Año_act
Paso II. Diseñar El algoritmo
P SE U D O C Ó D I G O
Pseudocódigo: Edad personal
Variables:
Edad: entera : trabajo // almacenará la edad del usuario
Año_nac: entera : trabajo // guardará el año en que nació
Año_act: entera : trabajo // Contendrá el año en que estamos

1. Inicio
2. Escribir “En que año naciste?” // muestra el mensaje que esta entre comillas
3. Leer Año_nac // guarda el dato que es tecleado por el usuario en la variable
4. Escribir “En que año estamos?”
5. Leer Año_act
6. Edad = Año_act – Año_nac // realiza una operación y almacena el resultado en
// la variable de la izquierda de la expresión.
7. Escribir “Tu edad actual es:”, Edad // Cuando deseamos mostrar el contenido
// de una variable, esta no debe de
// estar entre comillas
8. Fin

// Es recomendable poner comentarios en todos nuestros algoritmos, ya que esto los


// hace más entendibles no solo para nosotros sino para cualquier persona.
DIAG RAM A D E F L U JO

Ing. Cesar A. Cano Bonilla Página 3


// Diagrama de Flujo: Edad personal
Inicio

Edad : entera : trabajo


// Declaración de variables Año_act : entera : trabajo
Año_nac : entera : trabajo

“en que año naciste?” // Muestra el mensaje que esta entre comillas

// Guarda el dato que es tecleado por el usuario


Año_nac
// en la variable

“en que año estamos?”

Año_act

Edad = Año_act – Año_nac // realiza una operación y almacena el resultado


// en la variable de la izquierda de la expresión.
// Cuando deseamos mostrar el
// contenido de una variable, esta no “Tu edad actual es:”, Edad
// debe de estar entre comillas
fin

Diagrama N-S

// diagrama N-S : Edad Personal


Inicio
Variables:
Edad: entera : trabajo // almacenará la edad del usuario
Año_nac: entera : trabajo // guardará el año en que nació
Año_act: entera : trabajo // Contendrá el año en que estamos
Escribir “En que año naciste?” // muestra el mensaje que esta entre comillas
Leer Año_nac // guarda el dato que es tecleado por el usuario en la variable
Escribir “En que año estamos?”
Leer Año_act
Edad = Año_act – Año_nac // realiza una operación y almacena el resultado en la variable de la
// izquierda de la expresión.
Escribir “Tu edad actual es:”, Edad // Cuando deseamos mostrar el contenido de una variable, esta no
// debe de estar entre comillas
Fin

Paso III. Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
Año_nac = 1977 Edad = Año_act – Año_nac
Año_act = 2004 Edad = 2004 - 1977
Edad = 27
Tabla 1 Ejemplo 1 de una estructura secuencial

 Nota. Con el paso del tiempo y con la práctica, no será

necesario escribir los pasos I y II, ya que estos se pueden

Ing. Cesar A. Cano Bonilla Página 4


realizar mentalmente o en un pedazo de papel, pero no de
manera formal.

 Nota. Con la práctica será posible solo declarar la

variable y su tipo, sin necesidad de indicar su uso.

Supongamos que en una tortillería se necesita un


sistema que calcule y le muestre el total a pagar por
Ejemplo  cada cliente, si sabemos que cada kilo de tortilla
cuesta $4.50.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
 Total  Kilos  P_kilo = 4.5  Total = kilos * P_kilos
Paso II. Diseñar El algoritmo
P SE U D O C Ó D I G O
Pseudocódigo: total a pagar
Constantes:
P_kilo: real = 4.5
Variables:
Total : real : trabajo
Kilos : real : trabajo
1. Inicio
2. Escribir “Cuantos Kilos quieres?”
3. Leer kilos
4. Total = Kilos * P_kilos
5. Escribir “el total a pagar es:”, Total
6. Fin
DIAG RAM A D E F L U JO

Ing. Cesar A. Cano Bonilla Página 5


// Diagrama de Flujo: Total a pagar

Inicio

CONSTANTES:
P_Kilo : real = 4.5

VARIABLES: Total
: real : trabajo Kilos
: real : trabajo

“Cuantos kilos quieres?”

Kilos

Total = Kilos * P_kilos

“El total a pagar es:”, total

fin
Diagrama N-S

// diagrama N-S : total a pagar


Inicio
Constantes:
P_kilo: real = 4.5
Variables:
Total : real : trabajo
Kilos : real : trabajo
Escribir “Cuantos Kilos quieres?”
Leer kilos
Total = Kilos * P_kilos
Escribir “el total a pagar es:”, Total
Fin

Paso III. Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
Kilos = 3.5 Total = Kilos * P_kilos
Total = 3.5 * 4.5
Total = 15.75
Tabla 2 Ejemplo 2 de una estructura secuencial

Suponga que un individuo desea invertir su capital en


Ejemplo  un banco y desea saber cuanto dinero ganará después de
un año si el banco paga a razón de 2% mensual.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
 Interes = 0.02
 Ganancia  Capital Ganancia =(Capital * Interes) * Año
 Año = 12

Ing. Cesar A. Cano Bonilla Página 6


Paso II. Diseñar El algoritmo
P SE U D O C Ó D I G O
Pseudocódigo: Ganancias Anuales
Variables:
Ganancia : real : trabajo
Capital : real : trabajo
Constantes:
Interes : real = 0.02
Año : entero = 12

1. Inicio
2. Escribir “cuanto dinero piensas invertir?”
3. Leer Capital
4. Ganancia = ( Capital * Interes ) * Año
5. Escribir “Tu ganancia será de:”, Ganancia
6. Fin
DIAG RAM A D E F L U JO
// Diagrama de Flujo: Ganancias anuales

Inicio

CONSTANTES:
Interes : real = 0.02
Año : entero = 12

VARIABLES:
Ganancia : real : trabajo
Capital : real : trabajo

“Cuantos dinero piensas invertir?”

Capital

Ganancia = ( Capital * Interes ) * Año

“Tu ganancia será de:”. Ganancia

fin

Diagrama N-S

// diagrama N-S : Ganancias Anuales


Inicio
Variables:
Ganancia : real : trabajo
Capital : real : trabajo
Constantes:

Ing. Cesar A. Cano Bonilla Página 7


Interes : real = 0.02
Año : entero = 12
Escribir “cuanto dinero piensas invertir?”
Leer Capital
Ganancia = ( Capital * Interes ) * Año
Escribir “Tu ganancia será de:”, Ganancia
Fin

Paso III. Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
Capital = 10000 Ganancia = ( Capital * Interes ) * Año
Ganancia = 2400
Ganancia = ( 10000 * 0.02 ) * 12
Tabla 3 Ejemplo 3 de una estructura secuencial.

Ejercicios. Resuelve lo que se te pide.


I. Diseña un algoritmo para cada uno de los problemas que se
te plantean, utilizando las tres técnicas algorítmicas.
1. Un vendedor recibe un sueldo base más un 10% extra por
comisión de sus ventas, el vendedor desea saber cuanto
dinero obtendrá por concepto de comisiones por las tres
ventas que realiza en el mes y el total que recibirá en
el mes tomando en cuenta su sueldo base y comisiones.
2. Una tienda ofrece un descuento del 15% sobre el total de
la compra y un cliente desea saber cuanto deberá pagar
finalmente por su compra.
3. Un alumno desea saber cual será su calificación final en
la materia de Algoritmos. Dicha calificación se compone
de tres exámenes parciales.
4. Un maestro desea saber que porcentaje de hombres y que
porcentaje de mujeres hay en un grupo de estudiantes.
5. Dada una cantidad en pesos, obtener la equivalencia en
dólares, asumiendo que la unidad cambiaria es un dato
desconocido.
6. Calcular el nuevo salario de un obrero si obtuvo un
incremento del 25% sobre su salario anterior.
7. Calcular el área de un círculo.
8. Convertir una distancia en metros a pies y pulgadas.
9. Elevar al cubo un número.
10. Desplegar el peso dado en kilos de una persona en
gramos, libras y toneladas.

Estructuras Condicionales

Ing. Cesar A. Cano Bonilla Página 8


Las estructuras condicionales comparan una variable
contra otro(s) valor(es), para que en base al resultado de
esta comparación, se siga un curso de acción dentro del
programa.

Estas estructuras son las que nos dan la capacidad de


crear sistemas inteligentes, es decir, que toman decisiones.

Cabe mencionar que la comparación se puede hacer


contra otra variable o contra una constante, según se
necesite. Existen dos tipos básicos, las simples y las
múltiples.

Condiciones Simples. Son aquellas en que


solamente se puede escoger uno de dos caminos
posibles y al seleccionar se ejecutarán las
instrucciones que se encuentren dentro de este.
Esto es similar a la situación que sufrimos
cuando nos encontramos en la punta de una
cuchilla, solamente se puede ir por un camino
ya que es imposible cruzar por ambos a la vez.
Ilustración 2 Condición simple

Condiciones Múltiples. Son aquellas en que


solamente se puede escoger uno de n caminos
posibles, y al seleccionar se ejecutarán las
instrucciones que se encuentren dentro de
este. Esto es similar a la situación que
sufrimos cuando nos encontramos en un cruce de
caminos, solamente se puede ir por un camino
ya que es imposible cruzar por todos a la vez.

En este momento analizaremos a las Ilustración 3 Condición Múltiple


condiciones simples con las tres técnicas algorítmicas ya
conocidas.

Ing. Cesar A. Cano Bonilla Página 9


 En pseudocódigo se utiliza la instrucción si ...
entonces, donde en lugar de los puntos suspensivos se
coloca la expresión a evaluar (en esta parte es donde
nos sirven los operadores lógicos y relacionales), donde
si el resultado de esta evaluación es verdadero se
ejecutan las instrucciones que se encuentran entre esta
instrucción y las palabras si no; Pero si el resultado
es falso, se ejecutan las instrucciones que se
encuentran después de las palabras si no y las palabras
fin si. Por lo cual podemos decir que los delimitadores
de esta estructura son las palabra si ... entonces y
fin si.

Las instrucciones que se encuentran dentro de la


condición si...entonces pueden ser estructuras
secuénciales y en este caso las acciones llevan una
subnumeración secuencial, menos las palabras si no y fin
si.

Sugerencia. Colocar una sangría a las acciones


internas a la condición para tener una mejor legibilidad
de nuestro algoritmo.

Al momento de diseñar un algoritmo con esta


estructura se puede omitir el lado falso, es decir las
instrucciones dentro del si no y el fin si; En caso de
no desear hacer nada en esta parte.

Sugerencia. En caso de no desear hacer nada en el


lado falso de la condición, es recomendable poner dentro
de las palabras si no y fin si el siguiente comentario:
// no hace nada

Ing. Cesar A. Cano Bonilla Página 10


1. Inicio
2. Acción 1
3. Acción 2
4. Si Variable operador valor entonces
4.1 Acción 3
4.2 Acción 4
Si no
4.3 Acción 5
4.4 Acción 6
Fin si
5. Acción 7
6. Acción 8
7. Fin
Ilustración 4 Estructura condicional simple en pseudocódigo.

 En diagrama de flujo esta representada por el símbolo


decisión, donde, dentro de este se coloca la expresión a
evaluar, y del símbolo salen dos flujos o flechas donde
cada una debe de tener la leyenda del camino posible
(falso o verdadero), estos flujos indican el conjunto de
acciones o instrucciones a realizar dependiendo de la
respuesta a la condición. El final de la estructura se
indica uniendo nuevamente los dos flujos en uno solo, en
caso de no desear realizar acciones dentro del lado
falso, se debe de sacar la forzosamente la flecha para
tener una indicación de donde termina la estructura.

Inicio

Acción 1

Acción 2

Variable operador valor


Acción 3 Acción 5

Acción 4 Acción 6

Acción 7

Acción 8

Fin

Ilustración 5 Estructura condicional Simple en diagrama de flujo

Ing. Cesar A. Cano Bonilla Página 11


 En diagrama N-S se utiliza para representar la
estructura al símbolo Condición, donde en el triangulo
de en medio se coloca la expresión a evaluar, en los
triángulos izquierdo y derecho se colocan las leyendas
verdadero y falso respectivamente y debajo de estos las
cajas que contienen cada una de las instrucciones a
realizar. La estructura condicional simple termina
colocando una caja con una instrucción que abarca todo
el ancho de ambos caminos.

Diagrama N-S: No hace nada


INICIO
Acción 1
Acción 2
Variable operador valor
Verdad Falso
Acción 3 Acción 5
Acción 4 Acción 6
Acción 7
Acción 8
FIN

Ilustración 6 Estructura condicional Simple en diagrama N-S

A continuación realizamos unos ejemplos de


estructuras condicionales simples, utilizando las tres
técnicas algorítmicas. Pero además veremos otros ejemplos
utilizando el concepto de anidación.

La anidación es el proceso de colocar dentro de una


estructura ya sea condicional o cíclica otra estructura
condicional o cíclica.

Ing. Cesar A. Cano Bonilla Página 12


Se necesita un sistema para un supermercado, el cual dará un 10%
Ejemplo 
de descuento a las personas que compren más de $1000, al cliente
se le debe de dar el total a pagar.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Cuando subtotal > 1000
Descuento = Subtotal * 0.10
 Subtotal Total = Subtotal – Descuento
 Total
 Descuento
Cuando Subtotal <= 1000
Total = Subtotal
Paso II. Diseñar El algoritmo
P SE U D O C Ó D I G O
Pseudocódigo: Supermercado
Variables:
Total : real : trabajo
Subtotal : real : trabajo
Descuento : real : trabajo

1. Inicio
2. Escribir “Cuanto compró el cliente?”
3. Leer Subtotal
4. Si Subtotal > 1000 entonces
4.1 Descuento = Subtotal * 0.10
4.2 Total = Subtotal – Descuento
si no
4.3 Total = Subtotal
fin si
5. Escribir “el total a pagar es:”, Total
6. Fin
DIAG RAM A D E F L U JO
// Diagrama de flujo: Supermercado
Inicio

Variables: Total :
real : trabajo Subtotal :
real : trabajo Descuento :
real : trabajo

“Cuanto compró el cliente?”

Subtotal

V F
Subtotal > 1000

Descuento = Subtotal * 0.10 Total = Subtotal

Total = Subtotal – Descuento

“total a pagar es:”, Total

Fin

Ing. Cesar A. Cano Bonilla Página 13


Diagrama N-S

// Diagrama N-S: Supermercado


Variables:
Total : real : trabajo
Subtotal : real : trabajo
Descuento : real : trabajo
Inicio
Escribir “Cuanto compró el cliente?”
Leer Subtotal
Subtotal > 1000
Verdadero Falso
Descuento = Subtotal * 0.10 Total = Subtotal
Total = Subtotal – Descuento
Escribir “el total a pagar es:”, Total
Fin

Paso III. Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
Subtotal > 1000
750. 80 > 1000  NO
Subtotal = 750.80 Total = 750.80
Total = Subtotal
Total = 750.80
Subtotal > 1000
1300 > 1000  SI
Descuento = Subtotal * 0.10
Descuento = 1300 * 0.10 Total = 1170
Subtotal = 1300
Descuento = 130
Total = Subtotal – Descuento
Total = 1300 – 130
Total = 1170
Tabla 4 Ejemplo 1 de una Estructura Condicional simple.

En este ejemplo, se dieron diferentes valores a


subtotal para ver que es lo que pasa cuando se va por
cualquier camino.

Aspecto Crítico. En este ejemplo, reciben el descuento


del 10% solo aquellos clientes que su compra es mayor a
$1000, los que compraron $1000 exactamente no reciben
descuento. Por lo cual si se quiere que esta cifra tenga
descuento, en la expresión debemos de colocar el operador
mayor o igual.

Ing. Cesar A. Cano Bonilla Página 14


Se necesita un sistema que reciba tres calificaciones parciales

 Ejemplo 
de un alumno y en base a estas darle su promedio donde si el
promedio es menor a 6 se le dirá que esta reprobado, en caso
contrario el mensaje será aprobado
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Prom = (cal1 + cal2 + cal3) / 3
 Prom
 Cal1 Cuando Prom < 6
 Un mensaje
 Cal2 “REPROBADO”
(Aprobado o
 Cal3
Reprobado) Cuando Prom >= 6
“APROBADO”
Paso II. Diseñar El algoritmo
P SE U D O C Ó D I G O
Pseudocódigo: Promedio alumno
Variables:
prom, cal1, cal2, cal3 : real : trabajo
// La declaración de varias variables y constantes del mismo tipo se puede realizar
// en el mismo renglón siempre y cuando el nombre de cada una este separado por una
// coma.

1. Inicio
2. Escribir “dame calificación de primer parcial:”
3. leer cal1
4. Escribir “dame calificación de segundo parcial:”
5. leer cal2
6. Escribir “dame calificación de tercer parcial:”
7. leer cal3
8. prom = (cal1 + cal2 + cal3) / 3
9. Si prom < 6 entonces
9.1 Escribir “Tu promedio es:”, prom, “y estas REPROBADO”
Si no
9.2 Escribir “Tu promedio es:”, prom, “y estas APROBADO”
Fin si
10. Fin
DIAG RAM A D E F L U JO

// Diagrama de flujo: Promedio


Inicio

Variables:
prom, cal1, cal2, cal3: real : trabajo

“Dame calificación de primer parcial”

cal1

“Dame calificación de segundo parcial”

cal2

1 // Conector a otra página

Ing. Cesar A. Cano Bonilla Página 15


1

“Dame calificación de tercer parcial”

cal3

Prom = (cal1 + cal2+ cal3) / 3

V F
prom < 6
“Tu promedio es:”, prom, “Tu promedio es:”, prom,
“estas REPROBADO” “estas APROBADO”

Fin

Diagrama N-S

Diagrama N-S: Promedio alumno


Inicio
Variables:
Prom, cal1, cal2, cal3 : real : trabajo
Escribir “dame calificación de primer parcial:”
Leer cal1
Escribir “dame calificación de segundo parcial:”
Leer cal2
Escribir “dame calificación de tercer parcial:”
Leer cal3
Prom = (cal1 + cal2 + cal3) / 3
prom < 6
Verdadero Falso
Escribir “tu promedio es:”, prom, Escribir “tu promedio es:”, prom,
“y estas REPROBADO” “y estas APROBADO”
Fin

Paso III. Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
prom = (cal1 + cal2 + cal3) / 3
prom = (8.5 + 9.2 + 6.8) / 3
cal1 = 8.5 Prom = 8.16
prom = 24.5 / 3
cal2 = 9.2 prom = 8.16
cal3 = 6.8 “APROBADO”
prom < 6
8.16 < 6  NO
prom = (cal1 + cal2 + cal3) / 3
prom = (4.5 + 6.2 + 5.3) / 3
cal1 = 4.5 Prom = 5.33
prom = 16 / 3
cal2 = 6.2
cal3 = 5.3
prom = 5.33 “REPROBADO”
prom < 6
5.33 < 6  SI
Tabla 5 Ejemplo 2 de una estructura condicional simple

Ing. Cesar A. Cano Bonilla Página 16


Se necesita un sistema para un supermercado, en el cual si el
monto de la compra del cliente es mayor de $5000 se le hará un

 Ejemplo
descuento del 30%, si es menor o igual a $5000 pero mayor que

$3000 será del 20%, si no rebasa los $3000 pero si los $1000 la
rebaja efectiva es del 10% y en caso de que no rebase los $1000
no tendrá beneficio.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Cuando subtotal > 5000
descuento = subtotal * 0.30
total = subtotal – descuento
Cuando subtotal > 3000 pero <= 5000
descuento = subtotal * 0.20
 subtotal total = subtotal – descuento
 Total
 descuento
Cuando subtotal > 1000 pero <= 3000
descuento = subtotal * 0.10
total = subtotal – descuento
Cuando subtotal <= 1000
total = subtotal
Paso II. Diseñar El algoritmo
P SE U D O C Ó D I G O
Pseudocódigo: Descuentos
Variables:
total, subtotal, descuento : real : trabajo = 0
// se inicializan todas las variables con el valor de cero

1. Inicio
2. Escribir “Cuanto compró el cliente?”
3. Leer subtotal
4. Si subtotal > 5000 entonces // inicio de primera condición
4.1 descuento = subtotal * 0.30

si no // lado falso de primera condición


4.2 si subtotal > 3000 entonces // inicio de segunda condición
4.2.1 descuento = subtotal * 0.20

si no // lado falso de segunda condición


4.2.2 si subtotal > 1000 entonces // inicio tercera cond.
4.2.2.1 descuento = subtotal * 0.10

si no // lado falso tercera condición


// no hace nada

fin si // fin de tercera condición

fin si // fin de segunda condición

fin si // fin de primera condición

5. total = subtotal - descuento


6. Escribir “el total a pagar es:”, Total
7. Fin

Ing. Cesar A. Cano Bonilla Página 17


DIAG RAM A D E F L U JO

// Diagrama de flujo: Descuentos


Inicio

Variables:
total , subtotal, descuento : real : trabajo = 0

“Cuanto compró el cliente?”

subtotal

V subtotal > 5000


F

V
subtotal > 3000
F
descuento = subtotal * 0.20
V
subtotal > 3000
descuento = subtotal * 0.30 descuento =subtotal * 0.10 F

total = subtotal – descuento

“total a pagar es:”, total

Fin
Diagrama N-S

Pseudocódigo: Descuentos
Inicio
Variables:
total, subtotal, descuento : real : trabajo = 0
Escribir “Cuanto compró el cliente?”
Leer subtotal

subtotal > 5000


verdad falso
descuento=subtotal*0.30 subtotal > 3000
V F
descuento=subtotal*0.20 subtotal > 1000
V F

descuento=subtotal*0.10
total = subtotal - descuento
Escribir “el total a pagar es:”, Total
Fin

Ing. Cesar A. Cano Bonilla Página 18


Paso III. Prueba Del Algoritmo.
Valores a entradas Procesos Resultados
subtotal > 5000
5300 > 5000  SI
descuento = subtotal * 0.30
descuento = 5300 * 0.30
subtotal = 5300 descuento = 1590 Total = 3710
total = subtotal – descuento
total = 5300 – 1590
total = 3710
subtotal > 5000
4100 > 5000  NO
subtotal > 3000
4100 > 3000  SI
descuento = subtotal * 0.20
subtotal = 4100 Total = 3280
descuento = 4100 * 0.20
descuento = 820
total = subtotal – descuento
total = 4100 – 820
total = 3280
subtotal > 5000
1850 > 5000  NO
subtotal > 3000
1850 > 3000  NO
subtotal > 1000
subtotal = 1850 1850 > 3000  SI Total = 1665
descuento = subtotal * 0.10
descuento = 1850 * 0.10
descuento = 185
total = subtotal – descuento
total = 1850 – 185
total = 1665
subtotal > 5000
700 > 5000  NO
subtotal > 3000
700 > 3000  NO
subtotal = 700 subtotal > 1000 Total = 700
700 > 3000  NO
total = subtotal – descuento
total = 700 – 0
total = 700
Tabla 6 Ejemplo 3 de una estructura condicional simple anidada

En este ejemplo, se inicializaron las variables a


cero, con lo cual se pudo resolver la expresión total =
subtotal – descuento, ya que descuento podía tener cualquier

Ing. Cesar A. Cano Bonilla Página 19


valor, además gracias a esto pudimos colocar la expresión
fuera de toda estructura.

Se necesita un sistema que le muestre a un alumno su calificación


en letra y su promedio, el promedio se saca en base a 3

 Ejemplo
parciales, donde si el promedio es menor a 6 su letra es NA, si

es mayor o igual a 6 y cuando mucho 8 le corresponde S, si
sobrepasa el 8 pero menor o igual a 9 debe tener B, todo lo demás
es una E.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
prom = (cal1 + cal2 + cal3) / 3
cuando prom < 6
NA
 Cal1 Cuando prom >= 6 pero <= 8
 Mensaje (NA, S
 Cal2
S, B, E)
 Cal3
Cuando prom > 8 pero <= 9
B
Cuando prom > 9
E
Paso II. Diseñar El algoritmo
PSEU DO C Ó DI GO
Pseudocódigo: Promedio en letra
Variables:
cal1, cal2, cal3, prom : real : trabajo

1. Inicio
2. Escribir “dame calificación de primer parcial:”
3. leer cal1
4. Escribir “dame calificación de segundo parcial:”
5. leer cal2
6. Escribir “dame calificación de tercer parcial:”
7. leer cal3
8. prom = (cal1 + cal2 + cal3) / 3
9. Si prom < 6 entonces
9.1 Escribir “Tu calificación con letra es NA”
Si no
9.2 Si prom <= 8 entonces
9.2.1 Escribir “Tu calificación con letra es S”
Si no
9.2.2 Si prom <= 9 entonces
9.2.2.1 Escribir “Tu calificación con letra es B”
Si no
9.2.2.2 Escribir “Tu calificación con letra es E”
Fin si

Ing. Cesar A. Cano Bonilla Página 20


Fin si
Fin si
10. Escribir “ya que tu promedio es:”, prom
11. fin
DIAG RAM A D E F L U JO

Ing. Cesar A. Cano Bonilla Página 21


// Diagrama de flujo: Promedio en letra

Inicio

Variables:
cal1, cal2, cal3, prom : real : trabajo

“Calificación primer parcial?”

cal1

“Calificación segundo parcial?”

cal2

“Calificación tercer parcial?”

cal3

prom = ( cal1 + cal2 + cal3 ) / 3

V
prom < 6
F

V
prom <= 8
F
“S”
V
prom <= 9
“NA” F
“B”
“E”

“Ya que tu promedio es: “, prom

Fin

Diagrama N-S

Ing. Cesar A. Cano Bonilla Página 22


Pseudocódigo: Promedio en letra
Inicio
Variables:
prom, cal1, cal2, cal3 : real : trabajo = 0
Escribir “dame calificación de primer parcial”
Leer cal1
Escribir “dame calificación de segundo parcial”
Leer cal2
Escribir “dame calificación de tercer parcial”
Leer cal3
Prom = ( cal1 + cal2 + cal3 ) / 3

prom < 6
v F
Escribir prom <= 8
“calificación con V F
letra es NA”
Escribir prom <= 9
“calificación con V F
letra es S”
Escribir Escribir
“calificación con “calificación con
letra es B” letra es E”
Escribir “Ya que tu promedio es:”, prom
Fin
Paso III. Prueba Del Algoritmo.
Valores a entradas Procesos Resultados
cal1 = 4 prom = ( cal1 + cal2 + cal3 ) / 3
cal2 = 5
prom = ( 4 + 5 + 3 ) / 3
cal3 = 3
prom = 4
NA
prom < 6
4 < 6  SI prom = 4
“calificación con letra es NA”

“ya que tu promedio es: 4”


cal1 = 8 prom = ( cal1 + cal2 + cal3 ) / 3
cal2 = 6
prom = ( 8 + 6 + 7 ) / 3
cal3 = 7
prom = 7

prom < 6
7 < 6  NO S

prom <= 8 prom = 7


7 <= 8  SI

“calificación con letra es S”

“ya que tu promedio es: 7”

Ing. Cesar A. Cano Bonilla Página 23


cal1 = 9
prom = ( cal1 + cal2 + cal3 ) / 3
cal2 = 8
prom = ( 8 + 6 + 7 ) / 3
cal3 = 9
prom = 8.7

prom < 6
8.7 < 6  NO
B
prom <= 8
8.7 <= 8  NO prom = 8.7
prom <= 9
8.7 <= 9  SI

“calificación con letra es B”

“ya que tu promedio es: 8.7”


cal1 = 10
prom = ( cal1 + cal2 + cal3 ) / 3
cal2 = 9
prom = ( 8 + 6 + 7 ) / 3
cal3 = 10
prom = 9.7

prom < 6
9.7 < 6  NO
E
prom <= 8
9.7 <= 8  NO
prom = 9.7
prom <= 9
9.7 <= 9  NO

“calificación con letra es E”

“ya que tu promedio es: 8.7”

Tabla 7 Ejemplo 4 de una estructura condicional simple anidada

 Ejercicios. Realiza los siguientes ejercicios:


I. Escribe un algoritmo en pseudocódigo, diagrama de flujo y
diagrama N-S para cada una de las situaciones siguientes:
1. Necesitamos saber si una persona es “joven” o “vieja”
basándonos en su edad. Joven es aquella menor de 45 años.
2. Necesitamos saber si el usuario es alto o chaparro.
Chaparro es aquel que mide cuando mucho 1.65 mts.
3. Necesitamos verificar que la contraseña que escribe el
usuario es igual a “solrac”. Dependiendo de lo ingresado
desplegar el mensaje correspondiente.
4. Que lea dos números y los imprima en forma ascendente
5. Leer 2 números; si son iguales que los multiplique, si el
primero es mayor que el segundo que los reste y si no, que
los sume.

Ing. Cesar A. Cano Bonilla Página 24


6. Leer tres números diferentes e imprimir el número mayor.
7. El IMSS requiere clasificar a las personas que se
jubilaran en el año 2004. Existen tres tipos de
jubilaciones: por edad, por antigüedad joven y por
antigüedad adulta. Las personas adscritas a la jubilación
por edad deben tener 60 años o mas y una antigüedad en su
empleo de menos de 25 años. Las personas adscritas a
la jubilación por antigüedad joven deben tener menos de 60
años y una antigüedad en su empleo de 25 años o más. Las
personas adscritas a la jubilación por antigüedad adulta
deben tener 60 años o mas y una antigüedad en su empleo de
25 años o mas.
8. Calcular la utilidad que un trabajador recibe en el
reparto anual de utilidades si a este se le asigna un
porcentaje de su salario mensual que depende de su
antigüedad en la empresa de acuerdo con la siguiente
tabla:

Tiempo Utilidad
Menos de 1 año 5 % del salario
1 año o mas y menos de 2 años 7% del salario
2 años o mas y menos de 5 años 10% del salario
5 años o mas y menos de 10 años 15% del salario
10 años o mas 20% del salario
9. Un obrero necesita calcular su salario semanal, el cual se
obtiene de la sig. manera:
 Si trabaja 40 horas o menos se le paga $16 por hora
 Si trabaja más de 40 horas se le paga $16 por cada una
de las primeras 40 horas y $20 por cada hora extra.
10. Una empresa quiere hacer una compra de varias piezas de
la misma clase a una fábrica de refacciones. La empresa,
dependiendo del monto total de la compra, decidirá que
hacer para pagar al fabricante.
 Si el monto total de la compra excede de $500 000 la
empresa tendrá la capacidad de invertir de su propio
dinero un 55% del monto de la compra, pedir prestado
al banco un 30% y el resto lo pagara solicitando un
crédito al fabricante.
 Si el monto total de la compra no excede de $500 000
la empresa tendrá capacidad de invertir de su propio
dinero un 70% y el restante 30% lo pagara solicitando
crédito al fabricante.
 El fabricante cobra por concepto de intereses un 20%
sobre la cantidad que se le pague a crédito.

Ing. Cesar A. Cano Bonilla Página 25


11. Determinar la cantidad de dinero que recibirá un
trabajador por concepto de las horas extras trabajadas en
una empresa, sabiendo que cuando las horasde trabajo
exceden de 40, el resto se consideran horas extras y que
estas se pagan al doble de una hora normal cuando no
exceden de 8; si las horas extras exceden de 8 se pagan
las primeras 8 al doble de lo que se pagan las horas
normales y el resto al triple.

Las estructuras condicionales múltiples se analizan a


continuación en las tres técnicas algorítmicas.

Pseudocódigo. Para representar estas estructuras, se


debe de utilizar la instrucción casos para..., donde en lugar
de los puntos suspensivos se coloca la variable a evaluar.
Para saber que instrucciones se van a ejecutar cuando la
variable tenga un valor específico, se coloca una etiqueta
cuando es igual a ...: por cada uno de estos, en la cual en
lugar de los puntos suspensivos hay que colocar el valor que
puede tener la variable. En caso de que se quiera realizar un
conjunto de instrucciones para todos los demás valores que no
han sido tomados en cuenta, se puede utilizar la etiqueta
para todos los demás valores:. Para saber que se ha terminado
la estructura, se coloca la instrucción fin casos.

Pseudocódigo: No hace nada


Variables
resp : entera : trabajo
1. Inicio
2. Escribir “Escribe un número [1/2]”
3. Leer resp
4. Casos para resp
Cuando es igual a 1:
4.1 Escribir “ escribiste un 1”
Cuando es igual a 2:
4.2 Escribir “ escribiste un 2”
Para todos los demás valores:
4.3 Escribir “ No escribiste ni un 1 ni un 2”

Ing. Cesar A. Cano Bonilla Página 26


Fin casos
5. Fin
Ilustración 7 Diseño que debe tener una estructura condicional múltiple.

Aspecto Crítico. Los valores que puede tener una variable


a evaluar en una estructura condicional múltiple, solo pueden
ser valores enteros, por lo cual se debe declarar la variable
como tal.

Diagrama de flujo. Para representar un estructura de


selección múltiple, se sigue usando el símbolo de decisión,
pero a diferencia de las estructuras de selección sencilla,
ahora no sale una flecha por el lado izquierdo y otra por el
derecho, sale un solo camino del cual se desprenden todos los
demás, y dentro del símbolo no se coloca una expresión,
solamente se coloca la variable a evaluar. Para saber que
instrucciones se van a ejecutar, en cada uno de los caminos
se coloca una etiqueta con el valor, al igual que en
pseudocódigo se puede utilizar una etiqueta para todos los
demás valores que no fueron tomados en cuenta. El final de la
estructura se indica uniendo todos los caminos en uno solo
nuevamente.

Ing. Cesar A. Cano Bonilla Página 27


Inicio

Acción 1

variable

1: 2: 3: 4: Demás valores:
Acción 2 Acción 3 Acción 4 Acción 5 Acción 6

Acción 7

Fin

Ilustración 8 Diseño que debe de tener una estructura de selección


múltiple.

Sugerencia. Es muy probable que al diseñar un diagrama de


flujo que utiliza estructuras de selección múltiple con
varios posibles valores, no quepan todos en la misma hoja,
por lo cual se deben colocar conectores a otra hoja.

Diagrama N-S. Para representar una estructura


condicional múltiple se sigue utilizando la caja de decisión,
pero esta se debe de dividir en todos los posibles valores.
Al igual que en la técnicas algorítmicas anteriores, existe
un posible camino para todos los valores no tomados en
cuenta. Esta estructura ha terminado cuando todas las
columnas en que se dividió se convierten en una sola.

Ing. Cesar A. Cano Bonilla Página 28


Diagrama N-S: No hace nada
INICIO
Acción 1
Acción 2
Variable
Otros
1 2: 3: valores:
Acción 3 Acción 4 Acción 5 Acción 6

Acción 7
FIN

Ilustración 9 Diseño de una estructura de selección múltiple.

A continuación realizamos un par de ejemplos, pero


antes debemos de entender que el principal uso de estas
estructuras es para el manejo de menús.

 Nota. Al igual que todas las estructuras de cualquier

tipo, estas se pueden anidar.

En ocasiones se querrá ejecutar un mismo conjunto de


instrucciones para diferentes posibles valores. En este tipo
de estructuras es posible determinar un rango de posibles
valores utilizando lo siguiente:
valor_inicial...valor_final:.

Se necesita un sistema que tenga tres opciones, si se selecciona


la primera se calcula el perímetro de un cuadrado, si la opción

 Ejemplo
es la dos se calcula el perímetro de un triangulo equilátero, y

cuando se elija la tres se calcula el perímetro de un círculo,
además de que mandara un mensaje de “error” en caso de presionar
cualquier otro número.
Paso I. Analizar el problema.
Salidas Entrada Constantes Procesos
Cuando opc == 1
 opc
 perim perim = lado * 4
 lado
Cuando opc == 2

Ing. Cesar A. Cano Bonilla Página 29


perim = lado * 3
Cuando opc == 3
perim = lado * 3.1416
Cuando opc tenga otro valor
“ERROR”
Paso II. Diseñar El algoritmo
P SE U D O C Ó D I G O
Pseudocódigo: menú perímetros
Variables:
opc : entera : trabajo
perim, lado : reales : trabajo = 0

1. Inicio
2. Escribir “Menu de Perímetros”
3. Escribir “1. Cuadrado”
4. Escribir “2. Triangulo”
5. Escribir “3. Circulo”
6. Escribir “cual eliges?:”
7. Leer opc
8. Casos para opc
cuando es igual a 1:
8.1 Escribir “dame el valor de un lado del cuadrado:”
8.2 Leer lado
8.3 perim = lado * 4
cuando es igual a 2:
8.4 Escribir “dame el valor de un lado del triangulo:”
8.5 Leer lado
8.6 perim = lado * 3
cuando es igual a 3:
8.7 Escribir “dame el valor del diámetro:”
8.8 Leer lado
8.9 perim = lado * 3.1416
para todos los demás valores:
8.10 Escribir “ERROR”
fin casos
9. Escribir “el resultado es:”, perim
10. Fin
// En este programa no es necesario declarar tantas variables ya que solo se irá
// por un solo camino. Esto nos ahorra al momento de programar memoria.
DIAG RAM A D E F L U JO

Ing. Cesar A. Cano Bonilla Página 30


Inicio

opc:entera:trabajo
perim,lado:reales:trabajo = 0

“Menu de Perímetros”
“1. Cuadrado”
“2. Triangulo”
“3. Circulo”
“cual eliges?:”

opc

opc

1: 2: 3: Demás valores:
“Dame el valor “Dame el valor “Dame el valor “ERROR”
del lado del de un lado del del diámetro”
cuadrado” triangulo”

lado lado lado

perim = lado * 4 perim = lado * 3 Perim = lado * 3.1416

“El resultado es:”


perim

Fin

Diagrama N-S

Ing. Cesar A. Cano Bonilla Página 31


// diagrama N-S : Menú perímetros
Inicio
Variables:
opc:entera:trabajo
perim,lado:reales:trabajo = 0
Escribir “Menú perímetros”, “1. Cuadrado”, “2. Triangulo”, “3. Circulo”, “Cual eliges?:”
Leer opc
opc
1: 2: 3: Demás valores:
Escribir “Dame el valor Escribir “Dame el valor Escribir “Dame el valor Escribir “ERROR”
del lado del cuadrado” del lado del triangulo” del diámetro”
Leer lado Leer lado Leer lado
perim = lado * 4 perim = lado * 3 perim = lado * 3.1416
Escribir “El resultado es:”, perim
Fin

Paso III. Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
opc = 1 opc == 1
lado = 5 1 == 1  SI
perim = lado * 4 perim = 20
perim = 5 * 4
perim = 20
opc = 2 opc == 1
lado = 10 2 == 1  NO
opc == 2
2 == 2  SI perim = 30
perim = lado * 3
perim = 10 * 3
perim = 30
opc = 3 opc == 1
lado = 2 3 == 1  NO
opc == 2
3 == 2  NO
opc == 3 perim = 6.2832
3 == 3  SI

perim = lado * 3.1416


perim = 2 * 3.1416
perim = 6.2832
opc = 8 opc == 1
8 == 1  NO
opc == 2
8 == 2  NO
perim = 0
opc == 3
8 == 3  NO

opc es otro valor  SI


Tabla 8 Ejemplo 1 de una estructura de selección múltiple.
Un supermercado realiza una tómbola solo con aquellos

Ing. Cesar A. Cano Bonilla Página 32


 clientes que realizan una compra superior a $500, en la
cual tienen que sacar de una canasta una bolita la cual
tiene un número grabado, los premios se dan bajo la
siguiente tabla:
# bolita Premio
1 1 shampoo CAPRICE
2 1 paquete(3) de jabones ROSA
VENUS
3 1 pasta de dientes COLGATE
4 1 bolsa de detergente MAS COLOR
5 1 caja de cereal ZUCARITAS
Paso I. Analizar el problema.
Salidas Entrada Procesos
Cuando compra > 500
Cuando n_bol == 1
“1 shampoo CAPRICE”
Cuando n_bol == 2
“1 paquete(3) de jabones ROSA
VENUS”
 compra
 MENSAJE Cuando n_bol == 3
 n_bol
“1 pasta de dientes COLGATE”
Cuando n_bol == 4
“1 bolsa de detergente MAS
COLOR”
Cuando n_bol == 5
“1 caja de cereal ZUCARITAS”
Paso II. Diseñar El algoritmo
PSEU DOC Ó D I GO
Pseudocódigo: Tómbola
Variables:
compra : real : trabajo
n_bol : entera : trabajo
1. Inicio
2. Escribir “Total de compra:”
3. Leer compra
4. si compra > 500 entonces
4.1 Escribir “Número de bolita que sacaste:”
4.2 Leer n_bol
4.3 Casos para n_bol
Cuando es igual a 1:
4.3.1 Escribir “1 shampoo CAPRICE”
Cuando es igual a 2:
4.3.2 Escribir “1 paquete(3) de jabones ROSA
VENUS”
Cuando es igual a 3:
4.3.3 Escribir “1 pasta de dientes COLGATE”
Cuando es igual a 4:
4.3.4 Escribir “1 bolsa de detergente MAS
COLOR”
Cuando es igual a 5:
4.3.5 Escribir “1 caja de cereal ZUCARITAS”

Ing. Cesar A. Cano Bonilla Página 33


Fin casos
si no
// no hace nada ya que no tiene derecho a sacar bolita
fin si
5. Fin
DIAG RAM A D E F L U JO

Ing. Cesar A. Cano Bonilla Página 34


// Diagrama de flujo: Tómbola

Inicio

compra : real : trabajo


n_bol : entera :trabajo

“Total de compra:”

compra

F V
Compra > 500

“Número de bolita que sacaste::”

n_bol

n_bol

1: 2: 3: 4: 5:

“1 shampoo “1 pasta de “1 caja de cereal


CAPRICE” dientes ZUCARITAS”
COLGATE”

“1 paquete(3) de “1 bolsa de
jabones ROSA detergente MAS
VENUS” COLOR”

Fin

Diagrama N-S

Ing. Cesar A. Cano Bonilla Página 35


// diagrama N-S : Tómbola
Inicio
Variables:
compra : real : trabajo
n_bol : entera : trabajo
Escribir “Total de compra:”
Leer compra
compra > 500
F V
Escribir “Número de bolita que sacaste:”
Leer n_bol
n_bol

1: 2: 3: 4: 5:
Escribir Escribir Escribir Escribir Escribir
“1 shampoo “1 paquete (3) “1 pasta de “1 bolsa de “1 caja de
CAPRICE” jabones ROSA dientes detergente cereal
VENUS” COLGATE” MAS ZUCARITA
COLOR” S”
Fin

Paso III. Prueba Del Algoritmo.


Valores a entradas Procesos Resultados
compra > 500
compra = 350
350 > 500 
--
NO
compra > 500
compra = 550 550 > 500  SI
“1 shampoo CAPRICE”
n_bol = 1 n_bol == 1
1 == 1 
SI

compra > 500


800 > 500  SI
compra = 800 n_bol == 1 “1 paquete(3) jabones ROSA
n_bol = 2 2 == 1  VENUS”
NO
n_bol == 2
2 == 2 
SI

compra > 500 SI


630 > 500  SI
n_bol == 1
compra = 630 3 == 1 
n_bol = 3 NO
n_bol == 2
3 == 2 
NO
n_bol == 3
Ing. Cesar A. Cano Bonilla 3 == 3  Página 36
“1 pasta de dientes COLGATE”

compra = 920 compra > 500 “1 bolsa de detergente MAS

Ing. Cesar A. Cano Bonilla Página 37


n_bol = 4 920 > 500  SI COLOR”
n_bol == 1
4 == 1  NO
n_bol == 2
4 == 2  NO
n_bol == 3
4 == 3  NO
n_bol == 4
4 == 4  SI

compra > 500


501 > 500  SI
n_bol == 1
5 == 1  NO
n_bol == 2
compra = 501 5 == 2  NO
“1 caja de cereal ZUCARITAS”
n_bol = 5 n_bol == 3
5 == 3  NO
n_bol == 4
5 == 4  NO
n_bol == 5
5 == 5  SI

compra > 500


500.01 > 500  SI
n_bol == 1
8 == 1  NO
n_bol == 2
compra = 500.01 8 == 2  NO
--
n_bol = 8 n_bol == 3
8 == 3  NO
n_bol == 4
8 == 4  NO
n_bol == 5
8 == 5  NO
Tabla 9 Ejemplo 2 de una estructura de selección múltiple.

Se puede anidar cualquier estructura dentro de otra


como en este ejemplo.

Ejercicios.
I. Escribe un algoritmo en las tres técnicas manejadas para
cada uno de los problemas siguientes:

Ing. Cesar A. Cano Bonilla Página 38


1. Necesitamos visualizar un menú del conalep, en el cual hay
que elegir que semestre esta cursando un alumno.
Dependiendo la opción elegida, que se despliegue un
mensaje en el que se diga en que semestre va.
2. Necesitamos un menú del conalep en el que se visualicen
las cuatro carreras que se imparten y dentro de cada una
de estas opciones que se visualice un menú con los 6
semestres. Al seleccionarlo, que se despliegue un mensaje
de la carrera y semestre que cursa el alumno.
3. Necesitamos un menú del conalep en el que se visualicen
las cuatro carreras que se imparten y dentro de cada una
de estas opciones que se visualice un menú con los 6
semestres, y dentro de cada semestre hay que elegir entre
el turno matutino y el vespertino. Al seleccionarlo, que
se despliegue un mensaje de la carrera, semestre y turno
que cursa el alumno.
4. Necesitamos un menú del conalep en el que se visualicen
las cuatro carreras que se imparten; dentro de cada una de
estas opciones que se visualice un menú con los 6
semestres; dentro de cada semestre hay que elegir entre el
turno matutino y el vespertino; Por último hay que elegir
si al alumno se le da de alta o de baja. Al seleccionarlo,
que se despliegue un mensaje de la carrera, semestre,
turno y condición (baja o alta).
5. Un supermercado realiza una tómbola con todos los
clientes, si son hombres tienen que sacar de una canasta
una bolita la cual tiene un número grabado y si son
mujeres lo mismo pero de otra canasta, los premios se dan
bajo la siguiente tabla:
HOMBRES MUJERES
# bolita Premio # bolita Premio
1 Desodorante 1 Loción
2 SixPack de 2 Bikini
cerveza
3 Boxer 3 Crema p/ la
cara
4 Rasuradora 4 Plancha
5 Sudadera 5 Barniz de uñas

6. Una empresa automotriz necesita un sistema para


seleccionar el tipo de carro (auto, camioneta o vagoneta) lo
cual debe de aparecer en un menú, y el color (negro, blanco o
rojo) en otro menú. Al final se necesita que despliegue la
selección realizada.
 Nota. Debe de anidarse una estructura de selección
múltiple dentro de otra.

Ing. Cesar A. Cano Bonilla Página 39


Ing. Cesar A. Cano Bonilla Página 40

También podría gustarte