Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Ayudantía Progra UTFSM - Estructuras Condicionales

Ayudantía Progra UTFSM - Estructuras Condicionales

Estructuras Condicionales (if - elif - else)

Avatar for Camilo Saldías

Camilo Saldías

October 02, 2013

More Decks by Camilo Saldías

Other Decks in Programming

Transcript

  1. Estructuras Condicionales Ayudant´ ıa de Programaci´ on Estructuras Condicionales Camilo

    Sald´ ıas Universidad T´ ecnica Federico Santa Mar´ ıa Segundo Semestre 2013
  2. Estructuras Condicionales Soluciones Posibles 1 a = int(raw_input("Ingrese primer numero"))

    b = int(raw_input("Ingrese segundo numero")) print str( min(a,b) + abs (a-b) ) 2 a = int(raw_input("Ingrese primer numero")) b = int(raw_input("Ingrese segundo numero")) print str( ( a + b + abs(a-b) ) / 2 )
  3. Estructuras Condicionales Solucion m´ as natural a = int(raw_input("Ingrese primer

    numero")) b = int(raw_input("Ingrese segundo numero")) if a > b: print a else: print b Significado? Si a es mayor que b entonces entregar el valor de a. Si no, es decir si a es menor o igual a b, devolver el valor de b.
  4. Estructuras Condicionales Instrucci´ on IF Sintaxis if condicion: instrucciones1 else:

    instrucciones2 Sem´ antica 1 Si condici´ on se cumple (es verdadera), ejecutar instrucciones1 2 Si condici´ on no se cumple (es falsa), ejecutar instrucciones2
  5. Estructuras Condicionales Condiciones (simples o comparaciones) Sintaxis: expresi´ on1 operador-de-relaci´

    on expresi´ on2 Operador de relaci´ on (comparaci´ on): <,>,<=,>=,==,!= Sem´ antica: 1 Evaluar expresiones 2 Comparar resultados de expresiones 3 Si condici´ on se cumple, entregar valor verdadero (True) 4 Si condici´ on no se cumple entregar valor falso (False) Ejemplo if b*b >= 4*a*c: print "Raices reales" else: print "Raices complejas"
  6. Estructuras Condicionales Casos Especiales Caso Especial 1: cada isntrucci´ on

    puede ser otro if. if x >= y : if x >= z : print x else: print z else: if y <= z: print y else: print z
  7. Estructuras Condicionales Casos Especiales Caso Especial 2: el else puede

    omitirse. m=x if y > m : m = y if z > m: m = z print m Con otra intentaci´ on: if y > m: m = y if z > m: m = z
  8. Estructuras Condicionales Generalizando... (if - elif - else) Sintaxis If

    cond1: insts1 elif cond2: inst2 ... else: insts Qu´ e hace 1 Eval´ ua m´ ultiples condiciones, una despu´ es de la otra. 2 En el peor de los casos, va a evaluar todas las condiciones. 3 Util para casos con varias condiciones a evaluar.
  9. Estructuras Condicionales Condiciones compuestas (de condiciones simples) if x >=

    y and x >= z: print x elif y >= z: print y else: print z if y <= x and x<= z or z <= x and x <= y: print x elif x <= y and y <= z or z <= y and y <= x: print y else: print z
  10. Estructuras Condicionales Condici´ on compuesta Sintaxis 1 condici´ on1 operador-l´

    ogico condici´ on2 2 Operadores l´ ogicos: and (y, conjunci´ on), or (o, disyunci´ on) Sem´ antica c1 c2 c1 and c2 c1 or c2 True True True True True False False True False True False True False False False False Operador Unitario not Sintaxis: not(condici´ on) Sem´ antica: false si cond es true, true si cond es false. Prioridades: or < and < aritm´ eticos < not
  11. Estructuras Condicionales Bonus: Variables tipo bool 1 Toma s´ olo

    dos valores: True (verdadero) o False (falso). 2 Se asignan como: variable = condici´ on Ejemplo p = a>=b and a>=c #P tomar´ a True o False dependiendo #de si se cumple o no la condici´ on. if p: #Equivale a: if a>=b and a>=c print "mayor = ",a