Saltar a contenido

Diapositivas

Se toma lo que se hizo en la clase unicamente, en clase 3 encuentra todos los slides

Trabajo en código

Ejercicio 1

Computa

public class Computa{

  //Sum p = 2, i de A
  public int invariante(int i, int A) {
    int sal = 0;
    for (int p = 2; p <= i; p++) {
      sal += A;
    }
    return sal;
  }


  public int Algoritmo(int A, int B) {

    int i, res;

    i = 1;
    res = 0;

    while (i <= B) {
      System.out.println(" i "+i+" res "+res + " inv "+invariante(i,A)+" "+(i-1)*A);
      i++;
      res += A;
    }
    System.out.println(" i "+i+" res "+res + " inv "+invariante(i,A)+" "+(i-1)*A);
    return res;
  }
  public static void main(String[] args) {
    Computa objComputa = new Computa();
    System.out.println(objComputa.Algoritmo(5,8));
  }
}

Ejercicio 2

Computa 3

def invarianteInterna(j, i):
    return i ** (j - 1)


def invarianteExterna(i):
    return (i - 1) ** 2 * i**2 / 4


def computa3(n):
    A = 0
    i = 1

    while i <= n:
        print("Invariante Externa: ", "A", A, invarianteExterna(i))
        B = 1
        j = 1
        while j <= 3:
            print("Invariante Interna: ", "B", B, invarianteInterna(j, i))
            B = B * i
            j = j + 1
        print("Invariante Interna: ", "B", B, invarianteInterna(j, i))
        A = A + B
        i = i + 1
    print("Invariante Externa: ", "A", A, invarianteExterna(i))
    return A


def main():
    print(computa3(5))


if __name__ == "__main__":
    main()