miércoles, 17 de noviembre de 2010

Reporte #8

Multiparadigma


Oz


Oz contiene una forma simple y bien hecha de la mayoría de los conceptos de los principales paradigmas de programación, incluyendo programación lógicafuncionalimperativa,orientada a objetoscon restriccionesdistribuidaconcurrente.


Como complemento a la programación multiparadigma, las principales ventajas de Oz radican en la programación con restricciones y la programación distribuida. Debido a su diseño, Oz implementa un modelo de programación distribuido que hace a la red transparente. Este modelo hace fácil programar aplicaciones abiertas y tolerantes a fallas en el lenguaje. Para Programación con restricciones, Oz introduce la idea de espacios de computación, los cuales permiten búsquedas definidas por el usuario y estrategias de distribución que son ortogonales al dominio de restricciones.



local   I F C in     //Declaramos las variables I, F y C
   I = 5                  //Asigna a I un entero
   F = 5.5             //Asigna a F un float
   C = &t              //Asigna a C un caracter
   {Browse [I F C]}        //Muestra el valor de I, F y C
end



Bibliografia
http://www.mozart-oz.org/documentation/tutorial/node3.html#chapter.basics
http://es.wikipedia.org/wiki/Oz_(lenguaje_de_programaci%C3%B3n)

Reporte #7

Lenguajes Orientados A Objetos:
Java y C++


Ejemplo:

Se desea ingresar por teclado tres resultados de exámenes, e imprimir el 1º y último.



La salida por pantalla será algo como esto:




El siguiente programa realiza una clase para crear un punto con las coordenadas (X ,Y) :



Bibliografia

miércoles, 10 de noviembre de 2010

Reporte # 6 Lenguajes Imperativos

Los Lenguajes que elegí son : C, Fortran, Pascal y Basic

C
El programa que hice es el siguiente: 
Este es un programa que busca en una matriz el numero de veces que se repite determinado numero.



Compilamos...
Primero nos pide el numero de filas y columnas, en este caso, hice una matriz de 3x3
Luego nos pide cada elemento de la matriz;
Después nos pide el numero que va a buscar : yo elegi el 2
y al final "imprime" la matriz y el numero de veces que se repite el numero buscado:




Fortran
El programa calcula el factorial de un numero:



FUNCTION factorial(n) 
INTEGER factorial
INTEGER, INTENT(IN) :: n
IF (n==0) THEN
factorial = 1
ELSE
factorial = factorial * factorial(n-1)
END IF
END FUNCTION factorial


Pascal

El programa en pascal calcula el área de un triangulo en base a los datos que damos:


Program area;

var area, base, altura : real;


begin

write ('Dame Base : ');
readln(base);

write('Dame Altura: ')
readln(altura);


area := (base * altura)/2 

writeln('El Area es =', area:0:2);   {:0:2 sirve para dar el formato de salida al numero}
readln;

end




Basic

Programa que calcula la serie de fibonacci:

Private Sub Form_Load()
Dim fibonacci(20) As Long
Dim i As Integer
fibonacci(1) = 1
fibonacci(2) = 1
For intCount = 3 To 10
fibonacci(intCount) = fibonacci(intCount - 1) + fibonacci(intCount - 2)
Next intCount
For i = 1 To 10
Debug.Print fibonacci(i)
Next i
End Sub



Bibliografía