viernes, 3 de diciembre de 2010

REPORTE #8 LENGUAJES MULTIPARADIGMA

LENGUAJE OZ


Oz es un lenguaje de programación multi-paradigma y lenguaje de programación esotérico.

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ógica, funcional, imperativa, orientada a objetos, con restricciones, distribuida, concurrente. Oz tiene una semántica formal simple y una implementación eficiente, el Sistema de Programación Mozart. Oz es un lenguaje orientado a la concurrencia, término introducido por Joe Armstrong, el principal diseñador del lenguaje Erlang. Un lenguaje orientado a la concurrencia hace a la concurrencia fácil de usar y eficiente.


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.

EJEMPLO:

local A B in



A = 3


proc {B}


{Show A + 'Tinman'}


end


{B 7}


end




LENGUAJE GO




Go es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C. Ha sido desarrollado por Google y sus diseñadores iniciales son Robert Griesemer, Rob Pike y Ken Thompson. Actualmente sólo está disponible para los sistemas operativos GNU/Linux y Mac OS X.
EJEMPLO:
package main



import "fmt"


func main()


{


fmt.Printf("Hola, mundo\n")


}





LINKS:


http://golang.org/







jueves, 2 de diciembre de 2010

REPORTE #7 LENGUAJE ORIENTADO 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. Está basado en varias técnicas, incluyendo herencia, abstracción, polimorfismo y encapsulamiento. Su uso se popularizó a principios de la década de los años 1990. En la actualidad, existe variedad de lenguajes de programación que soportan la orientación a objetos.
Alguna definicion como su nombre lo dice, objeto, que es como un conjunto complejo de datos y programas que poseen estructuras y forman parte de una organizacion.

Sus caracteristicas son no es dato simple, si no que contiene en su interior cierto numero de componentes bien estructurados, y en segundo lugar, cada objeto no es un ente aislado, sino que forma parte de una organizacion jerarquica o de otro tipo.
Lenguajes orientados a objetos
Simula (1967) es aceptado como el primer lenguaje que posee las características principales de un lenguaje orientado a objetos. Fue creado para hacer programas de simulación, en donde los "objetos" son la representación de la información más importante. Smalltalk (1972 a 1980) es posiblemente el ejemplo canónico, y con el que gran parte de la teoría de la programación orientada a objetos se ha desarrollado.

C++
 



en C++ lo que hace es pedirme los datos, y al ingresarlos, me aparece un pequeño menu, de que es lo que quiero hacer, como por ejemplo al pedirme que quiero pedir en un combo de un menu.

CODIGO
#include
#include
#include
int main(void)
{
   int combo;
    printf("Bienvenido a el Restaurante Karen P.W.T.S\n");
    printf("Escoja  su  combo\n 1-Hamburguesa\n 2-Flautas\n 3-Milanesa\n 4-Hot Dog\n : ");
    scanf("%d", &combo);
    switch(combo)
{
    case 1:
    printf("Usted eligio el combo 1\n Este combo inluye:\n Hamburguesa\n Papas\n Refresco\n $40.00\n");
    break;
    case 2:
    printf("Usted eligio el combo 2\n Este combo incluye:\n 5 Flautas\n Guacamole\n Ensalada\n Refresco\n $55.00\n");
    break;
    case 3:
    printf("Usted eligio el combo 3\n Este combo incluye:\n Milanesa\n Pure\n Espagueti\n Refresco\n $60.00\n");
    break;
    case 4:
    printf("Usted eligio el combo 4\n Este combo incluye:\n 2 Hot Dog\n Papas\n Refresco\n $352\n");
    break;
    default:
    printf("Este Combo no existe");
    break;
    }
    getche();
    return 0;
}


JAVA SCRIPT

El segundo programa lo realice en javascript y lo hice con la serie de fibonacci, que me pregunte por la cantidad del numero hasta cual quiero llegar y ya me los imprime.

CODIGO
package Fibonacci;

public class Fibonacci {
     public static void main(String[]args)
     {
         int c, a = 0, b = 1, n=9, i;
         System.out.println("Serie Fibonacci con 9 números");
         System.out.println(a);
         System.out.println(b);
         for(i=0; i {
              c= a + b;
              a=b;
              b=c;
              System.out.println(c);
              } } }



3ra Presentacion

2da Presentacion

1ra Presentacion

REPORTE #6 LENGUAJES IMPERATIVOS

LENGUAJES IMPERATIVOS

LENGUAJE C




 
Lo que hace este programa es darnos la calificacion de "n" numero de alumnos de un grupo de programacion.

CODIGO

#include


#include

#include

main()

{

float suma,prom,x[100];

int n,i;

printf("\nnumero de alumnos: ");

scanf("%d",&n);

suma=0;

for (i=1;i<=n;i++)

{

printf("\ndame la calificacion del alumno: ");

scanf("%f",&x[i]);

suma=suma+x[i];

}

for (i=1;i<=n;i++)

{

prom=suma/n;

}

printf("\nel promedio del grupo de programacion estructurada es: %.2f",prom);

getche();

return 0;

}






PASCAL



Aqui nos calculara la serie de fibonacci

CODIGO

program fibonacci;


uses crt;

var

a,b,c,max:integer;

begin

clrscr;

writeln('Serie de Fibonacci');

writeln('Teclea el numero tope de la serie');

writeln('');

readln(max);

a:=1;

b:=1;

writeln(a);

writeln(b);

while (a+b)<=max do

begin;

c:=(a+b);

writeln(c);

a:=b;

b:=c;

end;

readln;

end.

 

 
FORTRAN






lo que se hara es calcular el factorial de un numero
 
CODIGO
 
function factorial(n)


integer, intent(in) :: n

integer :: factorial

integer :: i

factorial = 1

do i = 2, n

factorial = factorial * i

end do

end function

! Uso

write (*,*) factorial(5)

! 120
 
 
 
 
ALGOL



ejemplo:
 
procedure Absmax(a) Dimensiones:(n, m) Resultado:(y) Subíndices:(i,


k);


value n, m; array a; integer n, m, i, k; real y;

comment De la matriz a se toma el elemento con el valor absoluto mayor y se

coloca en y.

Los subíndices del elemento se colocan en i y k;

begin integer p, q;

y := 0; i := k := 1;


for p := 1 step 1 until n do


for q := 1 step 1 until m do

if abs(a[p, q]) > y then

begin y := abs(a[p, q]);

i := p; k := q

end

end Absmax


de Algol no pude descargar el software pero aki consegui un ejemplo

-------------------

LINKS
http://www.solodisenio.com/el-legunaje-de-programcion-algol/
http://es.wikipedia.org/wiki/ALGOL
http://www.softwarepreservation.org/projects/FORTRAN/index.html#By_FORTRAN_project_members
http://www.turbo-pascal.com/
http://turbo-editor.programas-gratis.net/
este es mi reporttee espero y cumpla con lo pedido.......

REPORTE #3


ESTE ES MI TERCER REPORTE Y UTILICE ALGUNOS CODIGOS QUE LOS HICE EN JAVASCRIP, PYTHON Y PERL


ESTE CODIGO NOS CALCULA LA SERIE DE FIBONNACCI CON 9 NUMEROS

Serie Fibonacci
Código
package Fibonacci;

public class Fibonacci {
         public static void main(String[]args)
         {
                   int c, a = 0, b = 1, n=9, i;
                   System.out.println("Serie Fibonacci con 9 números");
                   System.out.println(a);
                   System.out.println(b);
                   for(i=0; i
                            c= a + b;
                            a=b;
                            b=c;
                            System.out.println(c);
                            } } }








******************************************************************************






ESTE PROGRAMA IDENTIFICA EL AREA DE UN CUADRADO

Python
>>> #! usr/bin/env python 2.7
... print ("Area de un cuadrado")
Area de un cuadrado
>>>lado=5
>>>lado*lado
25

******************************************************************************


 EN PERL UTILICE LO MISMO QUE EN PYTHON SOLO QUE EN PERL ES MUCHO MAS SENCILLO SOLO DECLARAMOS LAS VARIABLES Y NOS ARROJA EL RESULTADO. http://www.slideshare.net/PichonDJ/manual-javascript-pichon
Perl

#!/usr/bin/perl
$numero = 5; ------>Se declaran las variables

$cuadrado = ( numero * numero ); -----> (5*5)
$a = “El resultado es : $cuadrado”; -----> (25)




******************************************************************************


http://mundogeek.net/tutorial-python/
http://www.etsimo.uniovi.es/perl/tutor/