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/

lunes, 29 de noviembre de 2010

REPORTE #2

Lenguaje de ProgramaciÓn ASP



HISTORIA

Active Server Pages (ASP), también conocido como ASP clásico, es una tecnología de Microsoft del tipo "lado del servidor" para páginas web generadas dinámicamente, que ha sido comercializada como un anexo a Internet Information Services (IIS).




El lenguaje de programación ASP nace aproximadamente en el año 1996, lo que ofrecía de nuevo este lenguaje era que se podía crear una pagina web en la que se pudiese programar para que nos ofreciera unos determinados datos. Esto era una gran ventaja porque en aquella época solo se podía dibujar una tabla e incluir unos pocos datos.


Posteriormente se crea el lenguaje ASP.Net que es un lenguaje mucho más complejo que el original ASP. Este lenguaje nos permite separar en las paginas webs la parte de diseño que contiene la página, no interviniendo para nada el código HTML. Así el trabajo de los diseñadores y programadores es mucho más sencillo. Cada cual se ocupa de su parte del trabajo dentro de la página web sin interferir en la parte de otro.




CARACTERISTICAS

El ASP es un lenguaje de programación para servidores es adecuado para acceso a bases de datos, lectura de ficheros, etc. Se vale de dos lenguajes de Script, como son el VBScript y el Java Script para que lo que programemos con el ASP sea visible.




El lenguaje ASP a grandes rasgos funciona así: un computador cliente hace una petición de una página ASP. El computador servidor interpreta esta petición y le envía una página web. El resultado final es una página HTML que se le envía al cliente. El usuario no llega nunca a ver el código ASP, sino que ve el resultado de interpretar dicho código, es decir, una página HTML.


Actualmente el ASP.Net se parece mucho al WinForm, podemos arrastrar cualquier control, como botones, sobre la página. Si hacemos doble clic sobre uno de estos botones se produce un evento (acción de presionar) e implicara que se mantendrá a ese botón tal y como lo hemos dejado, presionado o no presionado.


El lenguaje de programación ASP, nos ofrece las siguientes ventajas: separar el código html del ASP, mayor facilidad para realizar cambios, fácil instalación y funcionamiento, mayor protección del código.




Ejemplo

Este código muestra en pantalla la frase: Hola Mundo

Este código trae como resultado en HTML el valor de un registro de una base de datos; cuando ValorX es igual a ValorY se nos muestra el número total de registros de una base de datos (previa implementación de los correspondientes recordsets).


LINKS


http://www.desarrolloweb.com/asp/


http://es.wikipedia.org/wiki/Active_Server_Pages



LOS EJEMPLOS ESTAN EN LA PAGINA DE WIKIPEDIA QUE LE DEJE EN EL LINK NO LOS PUDE COPIAR NO SALEN AL MOMENTO DE QUE YA ESTA PUBLICADA LA ENTRADA !!!!!!

miércoles, 11 de agosto de 2010