Soluciones del obligatorio 1

Soluciones del obligatorio 1

de Leonardo Barboni -
Número de respuestas: 1

Estimados, 

Para quienes han preguntado, les comentamos que vamos a entregar una solucion del obligatorio 1 para que puedan corregir sus errores y no arrastrar problemas al obligatorio 2.

Los entregaremos a la brevedad. 

Atte

Leonardo

En respuesta a Leonardo Barboni

Re: Soluciones del obligatorio 1

de Camilo Joaquin Mariño Cabrera -

Quedo subida una posible solución del obligatorio 1. 

Esperamos que les sea útil a quienes hayan tenido errores para poder usarla para el obligatorio 2, así como también para quienes obtuvieron todos los puntos.


Algunos errores que vimos en varios de sus obligatorios (no todos representaron perdida de puntos al tratarse del obligatorio 1):

  • Variables no inicializadas. Muchos de ustedes declaraban un contador, pero no lo inicializaban en 0, lo cual es un error. Si bien puede ser que el autotest les haya dado correcto, eso fue porque su compilador la inicializo con 0 la variable, pero esto no pasa siempre y, por lo tanto, es un error. 

Además vimos que muchos de ustedes utilizaban la siguiente línea de código:

int a,b=0;

Esto solo inicializa la variable `b` en 0 y no la `a`.

  • Hacer `#include "bits.c"`. Los includes, en el contexto de este curso y como se comenta en los videos de teórico, únicamente se hacen a archivos de encabezado, es decir, `#include "bits.h"`.

  • Implementaciones complicadas innecesariamente, la idea de este obligatorio era usar operaciones de bit, ya que facilitaba la implementación. Por ejemplo, la función bit se podía realizar fácilmente en 1 o 2 líneas de código, pero varios de ustedes optaron por utilizar `for` o `while`, así como también usar operaciones de división (/) o módulo (%).