Semana 5- Condicionales y Ciclos

52
CONDICIONALES Y CICLOS Antonio Assad Santos

description

good

Transcript of Semana 5- Condicionales y Ciclos

Semana 5

Condicionales y ciclosAntonio Assad SantosCondicionalUna 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).

CondicionalSimple2IF-ELSESI-SINO

Multiple+2SWITCHCONDICIONAL SIMPLEIF-ELSE

Condicional:Estructura BsicaEstructuraSI [condicin]Accin al ser verdadera la condicinSINOAccin al no ser verdadera la condicin

Existen casos en los que solo existe el SIEn estos casos el SINO est implcito como una accin NULA*.Condicional:Estructura BsicaEstructuraCondicinSi2No 3Accin al ser verdadera[si] la condicin 4Accin al ser falsa[no] la condicin 4[Resto del algoritmo]

Existen casos en los que solo existe el SISe pasa a continuar con el resto del algoritmo sin hacer un procedimiento extra.Condicional:Estructura AnidadaEstructura SI [condicin]Accin al ser verdadera la condicinENTONCES SI [condicin]Accin al ser verdadera la condicinENTONCES SI [condicin]Accin al ser verdadera la condicinSINOAccin al no ser verdadera la condicin

Condicional:Estructura AnidadaEstructuraCondicin 1Si4No 2Condicin 2Si5No 3Condicin 3Si6No 6Accin al ser verdadera[si] la condicin1 4Accin al ser verdadera[si] la condicin2 4Accin al ser verdadera[si] la condicin3 4Accin al ser falsa[no] la condicin 3 4[Resto del algoritmo]Ejemplo 1Ejemplo 1SI es mayor o igual que 18 Devulveme Es mayor de edad; ya puede ingerir bebidas alcohlicasSINODevulveme 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 internetSINODevulveme Es menor de edad; no puede navegar en todos los sitios en internet

???Ejemplo 1.1: Algoritmo

INICIOresp=0;Qu edad tiene?Guardar en respresp>=18Si 6No 7Es mayor de edad en Mxico; ya puede navegar libremente por internetEs menor de edad; no puede navegar en todos los sitios en internetFIN???Ejemplo 2Ejemplo 2SI la Imagen 1 es igual a Imagen 2 Devuelveme Es la misma imagenSINODevuelveme No es la misma imagen

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

Ejemplo 2Imagen 1

Imagen 2

Son la misma imagen?No porque tienen diferente resolucin; tamao.Ejemplo 2: Parte del AlgoritmoImagen 1

Imagen 2

imagen1==imagen2Si 2No 3Son la misma imagen 4No es la misma imagen 4(Otras instrucciones)Ejemplo 2Texto 1Texto 2Son el mismo text?No. Tienen una letra diferente [Mayscula-Minscula]; la S y s no son lo mismo para una computadoraToy StoryToy storyEjemplo 2: AlgoritmoTexto 1Texto 2Toy StoryToy storyINICIOtexto1=, texto2=;Dame el texto 1.Guardar en texto1Dame el texto 2Guardar en texto2texto1==text2Si 8No 9Si es el mismo texto 10 No es el mismo texto 10FINEn Problemas: CondicionalInicioa=0, b=0, alt=0, l=0Desea obtener el rea de un Tringulo?Si (Ir a Paso) 5No (Ir a Paso) 4Desea obtener el rea de un Cuadrado?Si (Ir a Paso) 10No (Ir a Paso) 14

Ingrese la AlturaGuardar en altIngrese la BaseGuardar en ba = b*alt/2 (Ir a Paso) 12Ingrese el ladoGuardar en la = l*l (Ir a Paso) 12rea es igual: aFIN

Condicional MltipleElegir entre ms de 2 diferentes opciones.?Programa que d indicaciones para pasajerosAquellos que vuelan por Mexicana, favor de reportarse a la sala AAquellos que vuelan por Aeromxico, favor de reportarse a la sala CAquellos que vuelan por VivaAerobus, favor de reportarse a la sala B

?Sala ASala BSala CMexicana (1)VivaAerobs (2)Aeromxico (3)

?Favor de reportarse a la sala A123Favor de reportarse a la sala BFavor de reportarse a la sala CAlgoritmoInicioresp=0En que aerolnea vuela?Mexicana [Presione 1]Vivaaerobus [Presione 2]Aeromexico [Presione 3]Guardar en respSi resp es:1: (Ir a paso) 62: (Ir a paso) 73: (Ir a paso) 8Favor de reportarse a la sala A 9Favor de reportarse a la sala B 9Favor de reportarse a la sala C 9FINQu pasara si?Dame un lado del cuadradoGuardar en v1resultado= l*lDame el valor 1Guardar en v1Dame el valor 2Guardar en v2Dame el valor 3Guardar en v3resultado = (v1+v2+v3) / 3Dame el dimetro del crculoGuardar en v1resultado = PI*v1Programa para Calcular el rea de un CuadradoPrograma para Calcular el Promedio de 3 valoresPrograma para Calcular el Permetro de un CrculoQu 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?Dame un lado del cuadradoGuardar en v1resultado= l*lDame el valor 1Guardar en v1Dame el valor 2Guardar en v2Dame el valor 3Guardar en v3resultado = (v1+v2+v3) / 3Dame el dimetro del crculoGuardar en v1resultado = PI*v1Programa para Calcular el rea de un CuadradoPrograma para Calcular el Promedio de 3 valoresPrograma para Calcular el Permetro de un Crculo??reaInicioresp=0, v1=0, v2=0, v3=0, PI=3.14159, resultado=0, cantidadDeValores=3Hola 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]Guardar en respSi resp es:1: (Ir a paso) 62: (Ir a paso) 93: (Ir a paso) 12Cualquier otra cosa: (Ir a paso) 18Dame un lado del cuadradoGuardar en v1resultado= l*l 19PermetroPromedioDe3 ValoresDame el dimetro del crculoGuardar en v1resultado = PI*v1 19Dame el valor 1Guardar en v1Dame el valor 2Guardar en v2Dame el valor 3Guardar en v3resultado = (v1+v2+v3) / cantidadDeValores 19El resultado es: resultadoVolver a empezar?Si: 2No: 21FIN

EjercicioCrear un programa que te permita realizar uno de tres diferentes clculos: 1: rea de un Tringulo2: Permetro de un Cuadrado3: Promedio de 5 valoresCUENTA 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 contadoresContador 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 pararcont=0;

Hasta encontrar el libro Harry Potter 6 pararcont=0

No es Harry Potter6Hasta encontrar el libro Harry Potter 6 pararcont=1

No es Harry Potter6Hasta encontrar el libro Harry Potter 6 pararcont=2

No es Harry Potter6Hasta encontrar el libro Harry Potter 6 pararcont=3

No es Harry Potter6Hasta encontrar el libro Harry Potter 6 pararcont=4

Si es Harry Potter6Por lo tanto se acaba el ciclo ya que se cumpli la condicin de salida [condicin: encontrar el libro de Harry Potter 6]CiclosTipo de BucleDescripcinDo While [Hacer Mientras]Hacer Primero la AccinLuego 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 instruccionesFor[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]

HAGOREVISOSi [Verdadero] Vuelvo a HACER [PASO 1]No [Falso] NO VUELVO A HACER/SALGO

VERDADEROFALSOEn Problemas: Ciclo Do While [Hacer Mientras]Inicioa=0, b=0, alt=0, l=0, resp=Desea obtener el rea de un Tringulo?Si (Ir a Paso) 5No (Ir a Paso) 4Desea obtener el rea de un Cuadrado?Si (Ir a Paso) 9No (Ir a Paso) 13Ingrese la AlturaGuardar en altIngrese la Base

Guardar en ba = b*alt/2 (Ir a Paso) 12Ingrese el ladoGuardar en la = l*l (Ir a Paso) 12rea es igual: aDesea continuar [volver a empezar]?Guardar en respREVISAR respSi (Ir a Paso) 2No (Ir a Paso) 15FIN

Ciclo While [Mientras Hacer]

Condicin Verdadera?AccinFalsoVerdaderoVolver a RevisarInicioFin RevisoSi [Verdadero] HAGOREVISAR [PASO 1]No [Falso] NO HAGO/SALGO

En Problemas: Ciclo While [Mientras Hacer]Inicioa=0, b=0, alt=0, l=0, resp=;Deseas obtener un rea?REVISAR respSi (Ir a Paso) 5No (Ir a Paso) 15Desea obtener el rea de un Tringulo?Si (Ir a Paso) 7No (Ir a Paso) 6Desea obtener el rea de un Cuadrado?Si (Ir a Paso) 10No (Ir a Paso) 14Ingrese la AlturaGuardar en altIngrese la Base

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

Ciclo Definido For [PARA]DefinicinEn que nmero va a empezar?CondicinYa termin o an no?ProgresinEn cunto se va a sumar o multiplicar?

CondicinCondicinDefinicinProgresinCiclo Definido For [PARA]CondicinCondicinDefinicinProgresinDefinicin: Entra y se inicia la variable que vamos a necesitarCiclo Definido For [PARA]CondicinCondicinDefinicinProgresinCONDICIN: 2 SALIDAS!!!SALIRINSTRUCCIONESCiclo Definido For [PARA]CondicinCondicinDefinicinProgresinProgresin: Aumenta mi contador En 1 en 2 en la cantidad que yo necesiteSALIRINSTRUCCIONESCiclo Definido For [PARA]Condicini