lunes, 12 de mayo de 2014

 

Conclusion de la programación funcional cn recursividad.

 
Este programa es mas util para un calculo matematico aunque es parte de la programacion con recursividad.
Este programa puede funcionar de distintas maneras con los diferentes tipos de lenguajes que tienen dentro de el todos trabajan de distinta manera y cada uno tiene diferentes caracteristicas en la cual hace que trabaje de forma diferente pero de esos unos los utilizan mas o tienen una mayor importancia que otros el final de esto es que se puede trabajar en el programa de lenguaje "C". 
 
 
 

Diferencia que tiene la programacion funcional con le tipo de programacion de lenguaje "C".

Que el lenguaje "c" consiste en varias sintaxis con el mismo formato para declarar solo que en cada formato la sintaxis tiene lo suyo y trabaja de la misma manera que aparace en una pantalla igual pero cada vez son mas largos y en la programacion funcinal tienen muchos lenguajes que cada uno tiene su diferente metodo para trabajar y todos tienen su mayo porcentaje para que el usuario pueda elegirlo.

viernes, 9 de mayo de 2014

 Programas en Lenguaje "C".
 
 Programacion Funcional con Recursividad.
 
FACTORIAL DE UN NUMERO.
 

 

NUMERO DECIMAL A BINARIO.


 
                      
 
 

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.
 
 
 
 
 
 
 
 

jueves, 1 de mayo de 2014

Unidad 2.Programa en pseudocodigo con tecnicas de lenguaje de programacion.
 
R.A.2.1.Elabora rutinas en pseudocodigo o mediante recursividad para su aplicacion en lenguajes de programacion funcional.
(12 horas) .
 
Realizar investigacion:
 
A)Programa Funcional.
  • Concepto
  • Caracteristicas
  • Lenguajes funcionales
Actividad a desarrollar:

B)Programacion funcional con recursividad.
  • Sistemas de tipos
  • Tecnicas de programacion recursiva
  • Modelos de evaluacion
  • Clases de tipos
  • Aplicaciones de rutina en pseudocodigo

Programa funcional.

La programacion funcional es una paradigma de programacion declarativa basado en la utilidad de funciones aritmeticas que no manejan datos mutables o de estado.
Efatiza la aplicacion de funciones, en contrste con el estilo de programacion iperativa que enfatiza los cambios de estado, tienen sus raices en el calculo lambda, un sitema forma desarrollado en los años 1930 para investigar la definicion, aplicacion de funciones y la recursion.

CARACTERISTICAS:
  1. Programacion declarativa
  2. Definicion y evaluacion de funciones
  3. Uso de la recursion
  4. Funciones como datos primitivos
LENGUAJES DE PROGRAMACIÓN FUNCIONAL:

  • Haskell
  • Miranda
  • Lenguaje R
  • Lisp
  • Scala
  • Scheme
  • ML
  • Erlang
CARACTERISTICAS DE LOS LENGUAJES DE PROGRAMACIÓN FUNCIONAL.
 
HASKELL.
Incluye el soporte para tipos dedatos y funciones recursivas,listas,tuplas y calce de patrones. La combinacion de ls mismas pueden resultar en algunas funciones casu trivales cuya version en lenguajes imperativos pueden a llegar a resultar extremadamente tediosas de programar.

MIRANDA.
Fue creado por turner en 1986.Es similar a ML dado que utiliza una sintaxios similar, en el alcanca estatico.Todos los lenguajes e la familia de Miranda se caracterizan porque los argumentos se pasan a las funciones sin evaluar.

LENGUAJE R.
Es un lenguajes para analisis estadisticos y grafico creado por Ross Ihaka y Robert Gentleaman.Los analisis graficos pueden ser visualizados en su propia ventana, prmitiendo ser guardada en varios formatos (pdf,png,etc), mientras que los resultados de aalisis estadisticos ls podemos ver en la misma pantalla.

LISP.
Es un lenguaje tipo funcional, es el segundo lenguaje de alto nivel mas viejo,los dialctos de lisp  mas ampliamente conocidos son el scheme y common lisp.Una de lasestructuras de datos importants de lisp son las listas encadenadas y el codigo fuente de lisp esta compuesto de listas.
Es un lenguaje util para desarrollar la inteligenci artifcial.

SCALA.
Es un lenguaje de programacion orientado a objetos puros, en el sentido de que cada valor es un objeto.El tipo y comportamiento de los objetos se xdescribe por medio de clases y traits.Tambien  posee carateristicas propias de los lnguajes.Son valores de primera clase,soportando funciones anonimas,orden superior,funciones anidadas y currificacion.Tipos algebraicos  usados en muchos lenguajes.

SCHEME.
Fue uno de los primeros de programacion con continuaciones explicitas.
Pone enfasisen la elegancia y simplicidad,es mucho mas pequeño que la mayoria de versiones de lisp.
Es  muy usado en ambients academicos y de investigacion.Objeto no es acumular un gran numero de funcionaliddes, sino evitar las debilidaes y restricciones que hacen necesaria su adiccion.
Scheme ofrece tambien gestion automatica de memoria (recoleccion de basura).

ML.
Es un lenguaje de programacion de proposito general de la familis de los lenguajes de programacion funcional desrrollado por Robin Miler.Fue concebido como el lenguaje para desarrollar tcnicas de demostracion en el sistema y calculo de predicados de primer orden.

ERLAND.
Fue diseñado por la compañia Ericcson con elproposito de hacer aplicaciones que puedan soportar fallos,funcionamientso interrumpido,aplicaciones ditribuidas y mas,el cambio de codigo e caliete el cual se refiere a poder modificar el codigo aun cuando la aplicacion este corriendo.

Cuadro sinoptico sobre programacion funcional y sus generales.
               


              

 
Mapá conceptual sobre los tipos de lenguajes de programacion funcional.