Cursos‎ > ‎Cursadas Anteriores‎ > ‎2018‎ > ‎Mañ-Jueves‎ > ‎

Bitácora Jueves Mañana 2018

Clase 05 - Alto Orden, chabón

publicado a la‎(s)‎ 19 abr. 2018 12:29 por Alf Sanzo   [ actualizado el 20 abr. 2018 9:31 por Gabriel Maiori ]

Material de la clase de hoy:
Práctica 
Tarea: Trabajo práctico integrador
  • Es grupal, se hace en máquina, y se entrega en el repositorio que se crea con el assignment de Github.
  • Assignment: https://classroom.github.com/g/Q5i9V8IJ
  • El primero del grupo que entre a la tarea debe crear el equipo con un nombre de grupo. Los demás deben agregarse al equipo una vez creado.
  • Las consultas serán a sus tutores, que se asignarán a medida que vayan aceptando la tarea. Se envían por mail a ambos tutores siempre, la comunicación es con los dos.
  • La fecha y hora de entrega es el martes 24/04 a la noche.
  • La corrección es presencial, a primera hora, el jueves 26.

Clase 04 - 12/04 - Listas, Beakmanía y Versionado

publicado a la‎(s)‎ 11 abr. 2018 21:30 por Alf Sanzo   [ actualizado el 13 abr. 2018 8:55 por Lucas ]

Temas desarrollados
Tarea para la clase que viene: TP3 individual.
  • Fecha de entrega: Próxima clase Jueves 19/4, al inicio de la clase.
  • Formato de entrega: Se hace en máquina, se "entrega" haciendo push en el repo Git. 
  • Para obtener el repo debe aceptarse esta tarea: en la que está la consigna. 

Clase 03 - 05/04 - Estructuras y Aplicación Parcial

publicado a la‎(s)‎ 4 abr. 2018 21:47 por Alf Sanzo   [ actualizado el 9 abr. 2018 14:22 por Lucas Spigariol ]

Temas desarrollados
TP2 - Individual 
  • Fecha de entrega: Próxima clase Jueves 12/4, al inicio de la clase.
  • Formato de entrega: Se hace en máquina, se "entrega" en medio electrónico (se corregirá presencialmente en el laboratorio, para lo que deberán tenerlo disponible allí, la entrega es esa)
  • Enunciado acá
Tarea adicional
  • Entrar a github.com y crearse un usuario. 
    Sobre el nombre de usuario: Github es un portal que probablemente usen para alguna otra materia y/o para su vida laboral. En lo posible evitar nombres raros, como pepeElGroso o pepeKpo, ya que es muy posible que este mismo usuario sea usado posteriormente en el ámbito profesional.
    En cualquier caso, si ya tienen uno no hace falta hacerse otro.
  • Ir pensando un grupo para el TP integrador. Mínimo 2 integrantes, máximo 3 integrantes.

Clase 2 - 22/3 - Presentacion Funcional

publicado a la‎(s)‎ 22 mar. 2018 6:37 por Lucas Spigariol   [ actualizado el 28 mar. 2018 7:21 por Alf Sanzo ]

Temas desarrollados
  • Intro al Paradigma Funcional

TP1 - Individual 
  • Fecha de entrega: Próxima clase Jueves 5/4, al inicio de la clase.
  • Formato de entrega: Se hace en máquina, se entrega Impreso, en una hoja con nombre, no hace falta carátula. Tengan a disposición la versión digital en caso de quererla usar en el labo (no se entrega).
  • Enunciado (actualizado):
Queremos saber cuando un año es bisiesto. Lo es, si es divisible entre 4, a menos que sea divisible entre 100. Sin embargo, si un año es divisible entre 100 y además es divisible entre 400, también resulta bisiesto.
Bonus: Queremos saber cuántos días tiene un año en particular, teniendo en cuenta que los años bisiestos tienen 366 días y el resto tienen 365

Clase 01 - 15/03 - Presentación de la materia

publicado a la‎(s)‎ 11 mar. 2018 20:54 por Alf Sanzo   [ actualizado el 15 mar. 2018 10:00 ]

Resumen de la clase

Tarea

  1. Suscribirse a la lista obligatoria (si es que no estás ya suscripto) (Ver el Contrato Cursada Feliz)

  2. Avisarle todo esto a quien conozcan que haya faltado la primera clase.


PostData

El código que les prometí copiarles:

Código original

(mejorando expresividad)

(usando un motor para mejorar declaratividad)

void bobEsponja(int a[], int b, int c[]){

 int d, e = 0;  for (d = 0; d < b; d++) { if (a[d] % 2 == 0) { c[e] = a[d]; e = e + 1; } }

}

void pares(int numeros[], int cantidad, int losPares[]){


 int i, j = 0;


 for (i = 0; i < cantidad; i++){

   if (numeros[i] % 2 == 0) {

     losPares[j] = numeros[i];

     j++;

   }

 }

}

pares = filter even

int jojo(Alumno x){

 int y; int z[] = notasAlumno(x);

 for(y = 0; y < cantNotas(x) ; y++ ){ if ( z[y] < 4) return 0; } return 1;

}

int aprueba(Alumno alumno){

 int i;

 int notas[] = notasAlumno(alumno);

 for(i = 0; i < cantNotas(alumno) ; i++ ){

   if ( notas[i] < 4) return 0;

 }

 return 1;

}

aprueba(Alumno) :- forall(nota(Alumno,Nota), Nota >= 4).


En la materia Sistemas Operativos, les van a dar unas librerías que se llaman las "socommons".
Si se fijan, encontrar los pares se puede hacer declarativamente también en C.

Usando las socommons:

t_list* pares(t_list* numeros){

return list_filter(numeros, (void*) esPar);   

}


bool aprueba(Alumno alumno){

return list_all_satisfy(notasAlumno(alumno), (void*) estaAprobada);   

}


1-5 of 5