Está en la página 1de 52

CONDICIONALES Y

CICLOS
Antonio Assad Santos

CONDICIONAL
Una decisin es un juicio o
seleccin entre dos o ms
alternativas, que ocurre en
numerosas y diversas situaciones
de la vida (y por supuesto, la
gerencia).

Condicional
Simple
2

Multiple
+2

IF-ELSE
SI-SINO SWITCH

CONDICIONAL SIMPLE
IF-ELSE

Condicional:
Estructura Bsica
Estructura
SI [condicin]
Accin al ser verdadera la

condicin
SINO
Accin al no ser verdadera la

condicin

Existen casos en los que

solo existe el SI
En estos casos el SINO est

implcito como una accin


NULA*.

Condicional:
Estructura Bsica
Estructura
1. Condicin
1. Si2
2. No 3

2.
3.
4.

Accin al ser verdadera[si] la condicin 4


Accin al ser falsa[no] la condicin 4
[Resto del algoritmo]

Existen casos en los que solo existe el SI


. Se pasa a continuar con el resto del algoritmo sin hacer un
procedimiento extra.

Condicional:
Estructura Anidada
Estructura
SI [condicin]
Accin al ser verdadera la condicin

ENTONCES SI [condicin]
Accin al ser verdadera la condicin
ENTONCES SI [condicin]
Accin al ser verdadera la condicin

SINO
Accin al no ser verdadera la condicin

Condicional:
Estructura Anidada
Estructura
1. Condicin 1
1. Si4
2. No 2

2.

Condicin 2
1. Si5
2. No 3

3.

Condicin 3
1. Si6
2. No 6

4.
5.
6.
7.
8.

Accin al ser verdadera[si] la condicin1 4


Accin al ser verdadera[si] la condicin2 4
Accin al ser verdadera[si] la condicin3 4
Accin al ser falsa[no] la condicin 3 4
[Resto del algoritmo]

Ejemplo 1
Ejemplo 1
SI es mayor o igual que 18
Devulveme Es mayor de edad; ya
puede ingerir bebidas alcohlicas
SINO
Devulveme Es menor de edad; no se

le puede vender bebidas alcohlicas

Ejemplo 1.1: Desglose

Debe poder navegar por todos

los sitios en internet?


Pongamos la condicin anterior:

SI es mayor o igual que

18
Devulveme Es mayor de

edad en Mxico; ya puede


navegar libremente por
internet

SINO
Devulveme Es menor de

edad; no puede navegar en


todos los sitios en internet

Ejemplo 1.1: Algoritmo

1. INICIO
2. resp=0;
3. Qu edad tiene?
4. Guardar en resp
5. resp>=18
1. Si 6
2. No 7

6. Es mayor de edad en

Mxico; ya puede navegar


libremente por internet
7. Es menor de edad; no puede

navegar en todos los sitios en


internet
8. FIN

Ejemplo 2
Ejemplo 2
SI la Imagen 1 es igual a Imagen 2
Devuelveme Es la misma imagen

SINO
Devuelveme No es la misma imagen

Ejemplo 2
Ejemplo 2
SI la Imagen 1 es igual a Imagen 2
Devulveme Es la misma imagen

SINO
Devulveme No es la misma imagen

Ejemplo 2
Imagen 1

Imagen 2

Son la misma imagen?


No porque tienen diferente resolucin; tamao.

Ejemplo 2: Parte del Algoritmo


Imagen 1

Imagen 2

1. imagen1==imagen2
1. Si 2
2. No 3
2.Son la misma imagen
4
3.No es la misma imagen
4
4.(Otras instrucciones)

Ejemplo 2
Texto 1

Son el mismo text?


No. Tienen una letra
diferente [MaysculaMinscula]; la S y s
no son lo mismo para
una computadora

Toy Story

Texto 2

Toy story

Ejemplo 2: Algoritmo
Texto 1

Texto 2

Toy Story
Toy story

INICIO
2.
texto1=, texto2=;
3.
Dame el texto 1.
4.
Guardar en texto1
5.
Dame el texto 2
6.
Guardar en texto2
7.
texto1==text2
1.
Si 8
2.
No 9
8.
Si es el mismo texto 10
9.
No es el mismo texto 10
10. FIN
1.

En Problemas: Condicional
1. Inicio

5. Ingrese la Altura

2. a=0, b=0, alt=0, l=0

6. Guardar en alt

3. Desea obtener el

7. Ingrese la Base

rea de un Tringulo?

8. Guardar en b

1. Si (Ir a Paso) 5

9. a = b*alt/2 (Ir a Paso)

2. No (Ir a Paso) 4

12
10. Ingrese el lado
11. Guardar en l
12. a = l*l (Ir a Paso) 12
13. rea es igual: a
14. FIN

4. Desea obtener el

rea de un Cuadrado?
1. Si (Ir a Paso) 10
2. No (Ir a Paso) 14

CONDICIONAL
MLTIPLE
Elegir entre ms de 2 diferentes opciones.

Programa que d indicaciones para pasajeros


Aquellos que vuelan por Mexicana, favor de reportarse a

la sala A
Aquellos que vuelan por Aeromxico, favor de reportarse
a la sala C
Aquellos que vuelan por VivaAerobus, favor de reportarse
a la sala B

Mexicana (1)

VivaAerobs (2)

Sala A

Sala B

Aeromxico (3)

Sala C

1
2

Favor de
reportarse
a la sala A

Favor de
reportarse
a la sala B

Favor de
reportarse
a la sala C

Algoritmo
1. Inicio
2. resp=0
3. En que aerolnea vuela?

Mexicana [Presione 1]
Vivaaerobus [Presione 2]
Aeromexico [Presione 3]
4. Guardar en resp
5. Si resp es:
1. 1: (Ir a paso) 6
2. 2: (Ir a paso) 7
3. 3: (Ir a paso) 8

6. Favor de reportarse a la sala A 9


7. Favor de reportarse a la sala B 9
8. Favor de reportarse a la sala C 9
9. FIN

Qu pasara si?
1. Dame un lado del

cuadrado
2. Guardar en v1
3. resultado= l*l

Programa para Calcular el


rea de un Cuadrado

1. Dame el valor 1
2. Guardar en v1
3. Dame el valor 2
4. Guardar en v2
5. Dame el valor 3
6. Guardar en v3

1. Dame el dimetro

del crculo
2. Guardar en v1
3. resultado = PI*v1

Programa para Calcular el


Permetro de un Crculo

7. resultado = (v1+v2+v3) / 3

Programa para Calcular el


Promedio de 3 valores

Qu usar?
Hola elige el tipo de
clculo que deseas
realizar:
- 1: rea de un
Cuadrado [Presione 1]
- 2: Permetro de un
Crculo
- [Presione 2]
- 3: Promedio de tres
valores [Presione 3]

Qu tenemos que

usar para llegar a usar


esto?
Un Switch!

Qu pasara si?

??

1. Dame un lado del

cuadrado
2. Guardar en v1
3. resultado= l*l

Programa para Calcular el


rea de un Cuadrado

1. Dame el valor 1
2. Guardar en v1
3. Dame el valor 2
4. Guardar en v2
5. Dame el valor 3
6. Guardar en v3

1. Dame el dimetro

del crculo
2. Guardar en v1
3. resultado = PI*v1

Programa para Calcular el


Permetro de un Crculo

7. resultado = (v1+v2+v3) / 3

Programa para Calcular el


Promedio de 3 valores

1.
2.

3.

Inicio
resp=0, v1=0, v2=0, v3=0,
PI=3.14159, resultado=0,
cantidadDeValores=3
Hola elige el tipo de clculo que
deseas realizar:
1.
2.
3.
4.

4.
5.

1: rea de un Cuadrado [Presione


1]
2: Permetro de un Crculo
[Presione 2]
3: Promedio de tres valores
[Presione 3]

Guardar en resp
Si resp es:
1: (Ir a paso) 6
2: (Ir a paso) 9
3: (Ir a paso) 12
Cualquier otra cosa: (Ir a paso) 18

6.
7.
8.

Dame un lado del cuadrado


Guardar en v1
resultado= l*l 19

9. Dame el dimetro del crculo


10. Guardar en v1

Permetro

11. resultado = PI*v1 19


12. Dame el valor 1
13. Guardar en v1
14. Dame el valor 2
15. Guardar en v2
16. Dame el valor 3

Promedio
De
3 Valores

17. Guardar en v3
18. resultado = (v1+v2+v3) /

cantidadDeValores 19
19. El resultado es: resultado
20. Volver a empezar?
Si: 2
10. No: 21
9.

rea

21. FIN

Ejercicio
Crear un programa que
te permita realizar uno
de tres diferentes
clculos:
- 1: rea de un
Tringulo
- 2: Permetro de un
Cuadrado
- 3: Promedio de 5
valores

CUENTA CON
FIRMA!

CICLOS [BUCLES]
Estructura de control en la
que se puede indicar el
nmero mnimo de iteraciones
o una condicin de
ejecucin/salida.

Uso de contadores
Contador es una variable que va a guardar el

nmero de veces que se ha realizado un ciclo o


accin.
cont=0;

Hasta encontrar el libro Harry Potter 6 parar

cont=0;

Hasta encontrar el libro Harry Potter 6 parar

No es Harry Potter6

cont=0

Hasta encontrar el libro Harry Potter 6 parar

No es Harry Potter6

cont=1

Hasta encontrar el libro Harry Potter 6 parar

No es Harry Potter6

cont=2

Hasta encontrar el libro Harry Potter 6 parar

No es Harry Potter6

cont=3

Hasta encontrar el libro Harry Potter 6 parar

Si es Harry Potter6
Por lo tanto se acaba el ciclo ya que se
cumpli la condicin de salida [condicin:
encontrar el libro de Harry Potter 6]

cont=4

Ciclos
Tipo de
Bucle

Descripcin

Do While
[Hacer
Mientras]

Hacer Primero la Accin


Luego revisar la CONDICIN si se debe
realizar de nuevo la accin o serie de
instrucciones.

While
[Mientras
Hacer]

Revisar la CONDICIN primero antes de


hacer alguna accin o serie de
instrucciones

For
[Para]

Para un nmero definido de veces, [con


un incremento determinado de cada
vuelta/iteracin] se va a realizar una
accin o serie de instrucciones.

Ciclo Do While [Hacer Mientras]

VERDADERO

FALSO

1. HAGO
2. REVISO
1. Si [Verdadero]
Vuelvo a HACER
[PASO 1]
2. No [Falso] NO
VUELVO A
HACER/SALGO

En Problemas: Ciclo Do While [Hacer Mientras]


1. Inicio
2. a=0, b=0, alt=0, l=0, resp=
3. Desea obtener el rea de

un Tringulo?
1. Si (Ir a Paso) 5
2. No (Ir a Paso) 4

4. Desea obtener el rea de

un Cuadrado?
1. Si (Ir a Paso) 9
2. No (Ir a Paso) 13

5. Ingrese la Altura
6. Guardar en alt
7. Ingrese la Base

7. Guardar en b
8. a = b*alt/2 (Ir a Paso) 12
9. Ingrese el lado
10. Guardar en l
11. a = l*l (Ir a Paso) 12
12. rea es igual: a
13. Desea continuar [volver a

empezar]?
14. Guardar en resp
15. REVISAR resp
1. Si (Ir a Paso) 2
2. No (Ir a Paso) 15

16. FIN

Ciclo While [Mientras Hacer]


Inicio

1. Reviso
1. Si [Verdadero]
HAGO
1.

REVISAR [PASO 1]

2. No [Falso] NO

Falso

Condicin
Verdadera?

HAGO/SALGO
Verdadero
Accin

Fin

Volver a
Revisar

En Problemas: Ciclo While [Mientras Hacer]


Inicio
a=0, b=0, alt=0, l=0, resp=;
Deseas obtener un rea?
REVISAR resp

1.
2.
3.
4.
1.
2.

Desea obtener el rea de un


Tringulo?

5.
1.
2.

1.
2.

8.
9.

Si (Ir a Paso) 7
No (Ir a Paso) 6

Desea obtener el rea de un


Cuadrado?

6.

7.

Si (Ir a Paso) 5
No (Ir a Paso) 15

Si (Ir a Paso) 10
No (Ir a Paso) 14

Ingrese la Altura
Guardar en alt
Ingrese la Base

7.
8.
9.
10.
11.
12.
13.
14.
15.

Guardar en b
a = b*alt/2 (Ir a Paso) 12
Ingrese el lado
Guardar en l
a = l*l (Ir a Paso) 12
rea es igual: a
Desea continuar [volver a
empezar]?
Guardar en resp
(Ir a Paso) 2
FIN

Ciclo Definido For [PARA]


1. Definicin
1. En que nmero va a
empezar?
Definicin
Condicin
Condicin

Progresin

2. Condicin
1. Ya termin o an
no?
3. Progresin
1. En cunto se va a
sumar o multiplicar?

Ciclo Definido For [PARA]

Definicin
Condicin
Condicin

Progresin

Definicin: Entra y se inicia la variable que


vamos a necesitar

Ciclo Definido For [PARA]

Definicin

SALIR

Condicin
Condicin

Progresin

CONDICIN: 2 SALIDAS!!!

INSTRUCCIONES

Ciclo Definido For [PARA]

Definicin

SALIR

Condicin
Condicin

Progresin

INSTRUCCIONES

Progresin: Aumenta mi contador En


1 en 2 en la cantidad que yo necesite

Ciclo Definido For [PARA]

i=0

SALIR
Condicini<5

i=i+1

INSTRUCCIONES

Definicin: Contador en ceros.


Condicin: Mientras sea menor a 5 vuelve a hacer las instrucciones.
Progresin: Aumentar en 1 el contador

Ejemplo de Promedio del Saln


1. Inicio
2. prom=0, sum=0, totalAlum=0, promAlum=0
3. Cuntos Alumnos tiene el saln?
4. Guardar en totalAlum
5. i=0, PARA i<totalAlum, i=i+1
1. Dame el promedio del alumno i
2. sum= sum+promAlum
6. prom=sum/totalAlum
7. Promedio del Saln es: prom
8. Fin

CONTADOR!

Ejercicio
Obtener el promedio de
un alumno con un
nmero de
calificaciones n
utilizando el tipo de
ciclo While o Do While.
TIP: Utiliza un contador para
contar el nmero de
calificaciones que te han
dado [para poder realizar el
clculo del promedio].

CUENTA CON
FIRMA!
???

Ejercicio
Tabla de Multiplicar

Hacer un Programa

que me muestre lo
siguiente utilizando la
teora de las Tablas de
Multiplicar.
TIP:
Aplicar un Ciclo FOR.

4
6
8
10
12
14
16
18
20

TIPS!
Cando debemos usarlos?

While/ Do-While
While

Cuando las acciones puedes

o no hacerse.
Mnimo 0 veces.

Do-While

Cuando las acciones

TIENEN que hacerse


MNIMO 1 vez.

For vs. While/Do-While


For

Uso de contador

LIMITE FIJO

While/Do-While

Sin uso de contador.

LIMITE NO FIJO

También podría gustarte