jueves, 18 de noviembre de 2010

Reporte #8 Lenguajes Multiparadigma

Un lenguaje de programación multiparadigma es el cual soporta más de un paradigma de programación.

El objetivo en el diseño de estos lenguajes es permitir a los programadores utilizar el mejor paradigma para cada trabajo, admitiendo que ninguno resuelve todos los problemas de la forma más fácil y eficiente posible.

Entre algunos de los lenguajes multiparadigma están:
  •          Oz
  •          Go
  •          Perl
  •         C++
  •          PHP
El programa lo realice en el lenguaje Go.

El programa calcula los primeros 10 numeros de la serie de fibonacci.


Aquí el código

Aquí la ejecución


Referencia Bibliográfica 


miércoles, 17 de noviembre de 2010

Reporte #7 Lenguajes Orientados a Objetos

La programación orientada a objetos o POO es un paradigma de programación que usa objetos y sus interacciones, para diseñar aplicaciones y programas informáticos.

Como su mismo nombre indica, la programación orientada a objetos se basa en la idea de un objeto, que es una combinación de variables locales y procedimientos llamados métodos que juntos conforman una entidad de programación.

Características:

  • Abstracción
  • Encapsulamiento
  • Herencia
  • Modularidad
  • Polimorfismo
Con este tipo de lenguajes batalle, pienso que se necesita llevar con mas tiempo.

El primer programa lo realice en C++. Me base en el ejemplo que encontre.

Este programa calcula el area de un circulo.


Aquí la imagen de la ejecución



El segundo programa lo realice en Java. Este programa lo que hace es calcular la suma, resta, multiplicación y división de dos números. Aquí el código


Aquí la ejecución

Referencia Bibliográfica
http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos
http://www.lenguajes-de-programacion.com/programacion-orientada-a-objetos.shtml
http://www.cplusplus.com/doc/tutorial/classes/
http://es.wikipedia.org/wiki/Objeto_%28programaci%C3%B3n%29

jueves, 11 de noviembre de 2010

Presentación #3 Cifra RSA

Cifrado rsa
View more presentations from julio garcia.

Aqui el diagrama


Equipo
Raul Rodriguez
Alberto Huerta

Reporte #6 Lenguajes Imperativos

Este programa lo realice en el lenguaje Fortran. Este programa lo que realiza es calcular el factorial de un numero. Aquí el código




En este lenguaje observamos que para imprimir se utiliza Write o el Print y para leer Read, además no incluye al final lo que es punto y coma (;) y para finalizar utiliza End. Para este lenguaje baje el compilador Force 2.0.


El segundo lenguaje que elegi fue C.
En este lenguaje elabore un programa que almacena 10 números y los ordena usando el metodo de burbuja.
Aqui les dejo el codigo para que lo descarguen y para compilar el C utilice el Dev C.

Codigo Burbuja

 El tercer programa lo realice en el lenguaje Pascal.
En este programa lo que hago es calcular la serie de fibonacci.

Para compilar el programa use el Turbo Pascal, en este programa se puede apreciar que la manera en que se declara un for, variable:= valor inicial to condicion do, ademas tambien en este lenguaje al realizar operaciones aritméticas va antes dos puntos (:=). Otra cosa que para imprimir usa el "write" y dentro se utiliza el apostrofe (').



Referencia Bibliográfica

http://www.uam.es/departamentos/ciencias/fisicateoricamateria/especifica/hojas/kike/FORTRAN/FORTRAN.html
http://www.terra.es/personal/ffrrbb/elrincondelpascal/Download/TurboPascal.htm
http://download.cnet.com/Force-FORTRAN-Compiler-and-Editor/3000-2069_4-10107539.html

miércoles, 10 de noviembre de 2010

Reporte #4 Lenguajes Funcionales

Lenguaje R


Este programa básicamente lo que realiza es que genera un grupo de datos y  a ellos se le calcula lo siguiente:

La media.
La mediana.
La varianza.
La desviación estándar.



Para calcular:
  • La media use la función mean(variable)
  • La mediana use la función median(variable)
  • La varianza use la función var(variable)
  • La desviación estándar la función sd(variable)

Para generar una serie de números use la siguiente función sample(numero inicial: número final, cuantos números).

Además genera un histograma.
Para darle color use lo siguiente  hist(variable, color="blue")

 

 El segundo programa lo hice en el lenguaje Erlang

Este programa lo que realiza son varias conversiones de unidades de longitud y de peso.

Aquí en el ejemplo:

  1. Convierte de kilogramos a gramos
  2. Convierte de libras a kilogramos.
  3. Convierte de metros a pies.
  4. Convierte de metros a millas.
Descarga

medidas.erl

Referencia Bibliográfica

miércoles, 20 de octubre de 2010

Reporte #5 Problema Lógico

Los maridos celosos.
 
Tres maridos celosos y sus respectivas esposas tienen que cruzar el río en un bote que sólo puede llevar a dos personas en cada viaje.
¿Cómo logran cruzar todos ellos el río de forma que nunca una mujer queda en compañía de uno o dos hombres si su marido no esta presente

Solución                                  
  1. Cruzan el rio el marido y su esposa.
  2. Su esposa regresa por la esposa del marido dos(E2).
  3. Ellas dos cruzan el rio.
  4. Marido uno (M1) regresa por el marido dos(M2).
  5. Ellos dos cruzan el rio.
  6. La esposa dos(E2) regresa por la esposa 3(E3).
  7. Las dos cruzan el rio.
  8. La esposa tres(E3) regresa por su marido(M3). 
  9. Finalmente ellos dos cruzan el rio.


M (Marido) y E (Esposa)

1-
M1E1                                
M2E2
M3E3

2-
                                                                                      M1E1                      
M2E2
M3E3

3-
E1                                                                                   M1
M2E2
M3E3


4-
                                                                                       M1E1
M2                                                                                       E2
M3E3

5-
M1                                                                                       E1
M2                                                                                       E2
M3E3

6-
                                                                                       M1E1
                                                                                       M2E2
M3E3

7-
                                                                                    
                                                                                       M1E1
     E2                                                                                  M2
M3E3


8- 
                                                                                       M1E1
                                                                                       M2E2
M3                                                                                       E3

9-
                                                                                       M1E1
                                                                                       M2E2 

M3E3                                                                                      

10-  
                                                                                       M1E1
                                                                                       M2E2
                                                                                       M3E3   

Para el programa en prolog resolvi el siguiente:

 EL TEST. Tomás, Pedro, Jaime, Susana y Julia realizaron un test. Julia obtuvo mayor puntuación que Tomás, Jaime puntuó más bajo que Pedro pero más alto que Susana, y Pedro logró menos puntos que Tomás. ¿Quién obtuvo la puntuación más alta?

Aqui el codigo 
Aqui preguntamos quien tiene mayor puntaje

y la respuesta es Julia.
Descarga

Bibliografia