Ayundatía 1

  • Ayudante: Camilo Núñez Fernández
  • Semestre:
  • Profesor Cátedra:
  • Versión Kernel: Python 2

Objetivos

  • Manejo de sentencias $if$, $elif$ y $else$.
  • Aplicacion de condiciones lógicas.

Repaso

if .. else

  • La forma $if$ es la más simple de un estamento condicional, su estructura es:
    if(condicionLogica):
      HacerAlgo
    
  • La $condicionLogica$ es aquella que cumple con con el punto de Booleanos, como $2<4$ o True and False.

  • La forma $else$ es el caso contrario, o sea, sino se cumple la condicionLogica del $if$, entra en el else. Su forma es:

    if(condicionLogica):
      HacerAlgo
    else:
      HaceOtraCosa
    
  • Se podría leer como: "si se cumple la condicionLogica has HacerAlgo sino, has HaceOtraCosa". Es importante recordar que $else$ no lleva condicion lógica, osea, no existe un $else\, condicionLogica$.

if .. elif .. elif ..else

  • La forma $elif$ es otra condición lógica, y se considera como la posibilidad de casos. Osea, si no se cumple el $if$, se cumple el elif u otro si existiese, de los contrario, entra en el else. Su forma es:
    if(condicionLogica1):
      HacerAlgo1
    elif(condicionLogica2):
      HacerAlgo2
    elif(condicionLogica3):
      HacerAlgo3
      .
    elif(condicionLogicaN):
      HacerAlgoN
    else:
      HaceOtraCosa
    

 Funciones

  • Una función es un fragmento de código con un nombre asociado que realiza una serie de tareas y puede o no devolver un valor.
  • Una función se declara de la siguiente forma:
    def miFuncion(valor1,valor2,...,valorN):
      HacerAlgo
    
  • Puedes también retornar algo:
    def miFuncion(valor1,valor2,...,valorN):
      HacerAlgo
      return Resultado
    
  • El conjunto de valores valor1,valor2,...,valorN son aquellos que ingresan a la función, pueden ser números o strings.
  • También existen los valores por defecto en una función, y son acordes a la posición en la que se ingresan, tiene la forma de:
    def miFuncion(valor1=a,valor2=b,...,valorN=z):
      HacerAlgo
      return Resultado
    
  • Por ejemplo, si tenemos la siguiente función:
    def miFuncion(valor1=1,valor2,valor3):
      HacerAlgo
      return (valor1+valor2+valor3)3
    
  • Observamos que el valor1 tiene por defecto el numero 1, esto significa que si sólo agregamos los valores valor2,valor3 el valor1 sera 1, pero si ingresamos los tes valores, valor1 tendrá el valor asignado por el usuario y el por defecto.

Ejercicios

Ejercicio 0

Escriba una función de encabezamiento $def$ $pertenece(x,y,z)$ que entregue True si $x$ $\in$ $[y,z]$. Por ejemplo $pertenece(2, 1, 6)$ entrega $True$ y $pertenece(2, 0, 1)$ devuelve $False$.

Ejercicio 1

  • Escribir una función que reciba el radio y entregue el área de un círculo.v
  • Escribir un programa que obtenga el lado de un cuadrado y use las funciones anteriores para calcular el área del siguiente anillo:

Ejercicio 2

  • Escribir un programa que establezca un diálogo como el que se indica en el sgte ejemplo:
    Sumar y restar dos instantes de tiempo
    Primer instante (HHMMSS) ? 104530
    Segundo instante (HHMMSS) ? 013040
    Suma = 12:16:10
    Mayor = 10:45:30
    Menor = 01:30:40
    Resta = 09:14:50
    
  • Escriba y utilice las siguientes funciones:
    def horas(tiempo)                 #ej: horas(104530) entrega 10
    def minutos(tiempo)             #ej: minutos(104530) entrega 45
    def segundos(tiempo)          #ej: horas(104530) entrega 30
    def totalSegundos(tiempo)  #ej: horas(104530)=38730
    def escribir(segundos)         #escribir(38730)escribe 10:45:30
    
  • Importante !: Solo se deben ingresar strings en $tiempo$ y enteros(int) en $segundos$.
  • HINT: Puede usar el operador modulo $\%$ y los subs string $[i:j]$