Asignación #3 – Programación

Esta asignación consiste en experimentar con varios lenguajes de programación y entender las diferencias.

  1. El instructor entregará un problema para solucionar.
  2.  Cada estudiante selecciona tres (3) lenguajes de la lista a continuación. Cada lenguaje debe ser de un paradigma distinto.
  3. Cada estudiante implementa su solución al problema en todos los tres lenguajes que seleccionó.
  4. El estudiante también entrega un informe para describir:
    1. las particularidades de cada lenguaje utilizado;
    2. las ventajas y desventajas de cada lenguaje;
    3. el lenguaje “mejor” para el tipo de problema que se afrontó.

Lista de lenguajes a utilizar:

Imperativo / Orientado a Objetos

  1. C
  2. C++
  3. Java
  4. Python
  5. Javascript
  6. Ruby

Funcional

  1. Scheme
  2. Lisp
  3. Haskell

Lógico

  1. Prolog

Entrega: ________ de 2017 (por GitHub)