Ayundatía 2

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

Objetivos

  • Ciclos de sentencias $while$.
  • Manejo de ciclos.
  • Aplicación de condiciones lógicas.

Repaso

while

  • El bucle $while$ permite ejecutar un fragmento de código mientras se cumpla una condición. Su estructura es:
    while(condicionLogica):
      HacerAlgo
    
  • En este caso, se realzará el bloque $HacerAlgo$ la cantidad de veces necesarias hasta que la $condicionLogica$ sea false y salga del $while$.
  • Imp.: La palabra $break$ permite salir del bucle en el que estemos. Se utiliza cuando la $condicionLogica$ es constantemente $True$, sin embargo, se recomienda no usarla. Reemplezarla por medios de banderas.

Ejercicios

Ejercicio 0

  • Escriba una función que reciba un string y lo devuelva invertido. Ejemplo $inverso('roma')$ devuelve $'amor'$.

Ejercicio 1

  • La raíz cuadrada de un numero $x$ se puede aproximar sucesivamente por los valores $r_{n}=\frac{1}{2}(r_{n-1}+x/r_{n-1})$, con $r_{0}=\frac{x}{2}$. Escribir una función que realize este proceso.

Ejercicio 2

  • Dos números amigos son dos enteros positivos distintos tales que la suma de los divisores propios de uno de ellos es igual al otro. Los primeros dos números amigos son 220 y 284, ya que los divisores propios de 220 son 1, 2, 4, 5, 10, 11, 20, 22, 44, 55 y 110, que suman 284 y los divisores propios de 284 son 1 ,2, 4, 71 y 142, que suman 220.
  • Escriba una función que retorne la SUMA de los DIVISORES PROPIOS de un número. (Incluye al 1 pero excluye al mismo numero).
  • Escriba un programa que, utilizando la función anterior, encuentre los siguientes dos números amigos (que son menores que 2.147.483.647, que es el el no máximo de tipo int).

In [ ]: