PROGRAMACION FUNCIONAL CON RECURSIVIDAD.
Sistema de tipos.
Un tipo indica un conjunto de valores que tienen el mismo significado genérico o propósito, aunque algunos tipos de datos abstractos y tipos de datos funcion, tal vez no representen valores en el programa que se esta ejecutando.
Tecnica de programacion recursiva.
Es la forma en la cual se especifica un proceso basado en su propia definición. Siendo un poco más precisos, y para evitar el aparente círculo sin fin en esta definición:
Un problema que pueda ser definido en función de su tamaño, sea este N, pueda ser dividido en instancias más pequeñas (< N) del mismo problema y se conozca la solución explícita a las instancias más simples.
Modelos de evaluacion.
Evaluación es el proceso sistemático de recolección y análisis de datos con la finalidad de determinar si es que, y hasta que punto, unos objetivos han sido o están siendo logrados. La información resultante se pone al servicio de la toma de decisiones.
Clases de tipos.
El sistema de tipos de Haskell posee una característica que lo distingue de otros lenguajes de programación. El tipo de polimorfismo del que hemos tratado hasta ahora es denominado polimorfismo paramétrico. Existe otro tipo de polimorfismo llamado ad hoc o sobrecarga.
Aplicacion de rutinas en pseudocodigo.
Probablemente la mejor manera de comenzar a aprender un lenguaje de programación es escribir un programa.
// my first program in C++
include< iostream>
using namespacestd;
int main ()
{
cout << "Hello World!";
return 0;
}
// my first program in C++
Esta es una línea de comentario. Todas las líneas que comienzan con dos signos de barra (/ /) se consideran comentarios y no tienen ningún efecto en el comportamiento del programa. El programador puede utilizar para incluir breves explicaciones u observaciones dentro del propio código fuente.
# Include <iostream>
Las líneas que comienzan con una almohadilla (#) son directivas para el preprocesador. No son líneas de código con expresiones regulares, pero las indicaciones de preprocesador del compilador. En este caso, la directiva # include <iostream> dice al preprocesador para incluir el archivo iostream estándar. Este archivo específico (iostream) incluye las declaraciones de la biblioteca de sistema básico de entrada-salida estándar de C + +
using namespace std;
Todos los elementos del estándar de C + + biblioteca se declaran dentro de lo que se llama un espacio de nombres, el espacio de nombres con el nombre std. Así que con el fin de acceder a su funcionalidad, declaramos con esta expresión que vamos a utilizar estas entidades.
int main ()
Esta línea se corresponde con el principio de la definición de la función principal. La función principal es el punto por donde todos los programas en C + + comienzan su ejecución, independientemente de su ubicación dentro del código fuente.
cout << "Hello World!";
Una declaración es una expresión simple o compuesto que en realidad puede producir algún efecto cout es el nombre de la secuencia de salida estándar
cout se declara en el archivo iostream estándar dentro del espacio de nombres std, así que por eso teníamos que incluir ese archivo específico y declarar que íbamos a utilizar este espacio de nombres específico a principios de nuestro código.
Tenga en cuenta que la declaración termina con un punto y coma (;). Este carácter se utiliza para marcar el final de la instrucción y de hecho debe ser incluida al final de todas las declaraciones.
return 0;
La sentencia return hace que la función principal a fin. retorno puede ser seguido por un código de retorno (en nuestro ejemplo es seguido por el código de retorno con un valor de cero). Un código de retorno de 0 para la función principal es interpretado en general como el programa funcionó como se esperaba sin ningún error durante su ejecución.