miércoles, 17 de noviembre de 2010

Lenguajes Multiparadigma 8to Reporte



¡Hola! Este es el 8to reporte, que trata sobre realizar 1 programa en un lenguaje multiparadigma ...
1-Oz
En el lenguaje oz es muy facil para la concurrencia, ademas de eficiente, asi que decidi realizar un programa que de como resultado 100,000 hebras ...
Aqui el codigo ...


Como se puede apreciar, se define los protocolos y argumentos, ademas de los directorios necesarios para su ejecucion y aplicaciones abiertas ..

Este lenguaje 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 ...

Espero que se haya cumplido con el objetivo del reporte ...



Atte:


Stephanie Harden Cooper Rdz. Mat. 1453732 

Lenguajes Orientados a Objetos 7to Reporte



¡Hola! Este es mi 7to reporte , que trata sobre realizar 2 programas en lenguajes orientados a objetos…


1-Java

En el primer programa, se presentan diversos atributos o características de un alumno, que son los parámetros del objeto que en este caso es el alumno…




En la siguiente imagen, se presenta la lista de estos parámetros además de que imprime 2 matriculas en 2 formas…

Ya aquí una corrida del programa…


También decidí realizar otro programa en java, en base en atributos de un equipo de futbol, pero en este, se depende de la cantidad de parámetros utilizados…

Aqui la ejecucion del programa ...



2-C++


En este lenguaje me base en la implementación de colas dinámica, con lista enlazada…

Aquí la ejecución del programa al desencolar un numero ….


Espero que se haya cumplido con el objetivo del reporte ...


Atte:

Stephanie Harden Cooper Rdz. Mat. 1453732

miércoles, 10 de noviembre de 2010

Lenguajes Imperativos 6to Reporte





                                               

¡Hola! Este es mi 6to reporte, que trata sobre realizar 4 programas en lenguajes imperativos, los que escogí fueron: C, Pascal, Fortran y Algol


1-C

Bueno en este lenguaje la verdad se me facilita mucho, esto fue lo que hice: El primer programa trata sobre introducir los datos de una persona, que incluyen nombre, edad, empresa y la actividad de la empresa… además de almacenarla…



Aquí la corrida del programa…

También realice otro que trata sobre realizar descuentos en una empresa, dependiendo los años que tengan como clientes…
Aquí la ejecución del programa...

2-Pascal


En este lenguaje también realice 2 programas, el primero consta de introducir un numero y que te dé el cuadrado de este…


Aquí está la corrida del programa…

En el segundo programa, trata sobre vectores, donde se introducen 10 valores para cada vector...

Aquí está la corrida del programa…

3-Fortran:


En este lenguaje también realice 2 programas, el primero es sobre un paradigma, que mediante un valor nos da suma, resta, multiplicación y división…



Aquí la ejecución del programa…



Y en el segundo, suma 7 veces el valor de “a” + 2...


Aquí la imagen de la corrida…


4-Algol:


Ya por último, realice en algol 2 programas, el primero es un paradigma y el segundo, divide entre 2 cualquier numero...

PROGRAM test




BEGIN

INT b/=0

t := b

b := a-b

a := t

print(b); print(a);

END

FINISH





PROGRAM tt CONTEXT VOID

USE standard

BEGIN

print(n);

INT a = ENTIER;

REAL p = a / 2;

print(a); print(n);

print(p); print(n)

END

FINISH

Espero que se haya cumplido con el objetivo del reporte ...


Atte:


Stephanie Harden Cooper Rdz. Mat. 1453732 

miércoles, 20 de octubre de 2010

Lenguajes Lógicos 5to Reporte




¡Hola! Este es mi quinto reporte que se trata sobre sealizar un programa en Prolog
y resolver un problema de la pagina mathfun ...

1-Programas:



Para iniciar, empezaré con presentar 2 programas en Prolog, el primero trata sobre el factorial de los números…




                                   

Este es el código ya ejecutado...
     
                                  

El siguiente código resuelve la cantidad de veces que ocurre un elemento en una lista…


Esta es la captura corriendo el programa…


2-Problema:


Estás a punto de irte de vacaciones, pero ¡se te olvidaron de calcetines! De carrera de vuelta a tu habitación, te das cuenta que no tienes luz, por lo que no puedes ver el color de los calcetines.

No importa, porque recuerdas que en tu cajón hay diez pares de calcetines blancos, diez pares de calcetines negros y once pares de calcetines azules, pero todos ellos están mezclados.

¿Cuántos de tus calcetines necesitas tomar antes de que puedas estar seguro de tener por fin un par coincidente?

Solución:

Serian 4. Aunque hay muchos calcetines en el cajón, hay sólo tres colores, así que la combinación de estos nos da como resultado que al tomar cuatro calcetines, tendrás un par combinable…







Espero que se haya cumplido con el objetivo del reporte ...

Atte:


Stephanie Harden Cooper Rdz. Mat. 1453732 




miércoles, 13 de octubre de 2010

Lenguajes Funcionales 4to Reporte



¡Hola! Les presento mi cuarto reporte el cual trata de realizar varios programas en lenguajes funcionales, este es el resultado:


1-R

Para realizar el programa tuve que checar diversos videos de youtube e información en internet...
Primeramente introduje al programa las 2 matrices que aparecen en la imagen, y ya con esto utilice %*% para que se multiplicaran…


Después con la matriz denominada “ma” utilice el comando apply que consta de introducir el nombre que se le da a la matriz, las filas y columnas, la función y argumentos que serian partes de la función que se desea aplicar…



Como se aprecia en la imagen, utilice el comando apply para que sume las filas introduciendo el nombre de la matriz, el uno que representa las filas y por último la función que seria sum



Otra función que quise utilizar fue una introducida por mí misma, (la cual aparece en la imagen)  que tiene como objetivo sumar las columnas y elevarlas a la séptima potencia…



Ya por ultimo en R, decidí aplicar un test el cual nos da diversos datos estadísticos de las filas…
2-Haskell

En este lenguaje decidí hacer un programa que elevara al cubo los elementos de una lista...

foldsquare :: [Int]->[Int]

foldsquare [] = []

foldsquare (x:xs) = (x*x*x: foldsquare xs)

Utilice la función “foldsquare” y después introduje la operación...

Ya por ultimo decidí hacer un programa extra en lisp, el cual con una expresión lambda se aplica a un número una función dos veces…

(lambda(f x ) (f(*2 x)))

(lambda(f x ) (f x)))

Espero que se haya cumplido con el objetivo del reporte ...
 
Atte:
Stephanie Harden Cooper Rdz. Mat. 1453732

miércoles, 8 de septiembre de 2010

Clase Max. Común Divisor


¡Hola! Esta es nuestra clase de maximo comun divisor..

Espero que sea de su agrado ..

Atte:

Stephanie Harden Cooper Rdz. Mat. 1453732

lunes, 30 de agosto de 2010

Lenguajes Script 3er. Reporte


                                                  

¡Hola! Les presento mi tercer reporte, el cual trata de realizar tres programas en diversos lenguajes script vistos en clase, los 3 programas realizan la serie de Fibonacci, esta es la información:

1-Javascript

Para realizar un programa en este lenguaje, me base en lo poco que vi en la prepa de FrontPage, este es el código:



 
Primeramente, introduje el titulo, incluyendo el tipo de letra, centrado, etc. … después declare lo que sería en si la realización del programa para que fuera ejecutado, además de la información que aparecería en el recuadro … A continuación las capturas del programa ejecutado …




2-Python

Nuevamente la serie de Fibonacci …


def fibonnaci(n):

#Print Fibonacci sequence up to n

a,b = 0, 1

while b < b =" b,">

En este lenguaje primero declare imprimir la secuencia hasta n, que es el tope que pida el usuario, y ya después de esto declare la operación a realizar…


3-Perl

Ya por último, utilice el lenguaje Perl, el cual tengo que admitir se me hizo algo complicado, pero con un tutorial en internet, pude comprenderlo mejor …


#!/usr/bin/perl
my $iterations = 10;
sub f(A) {
if ( A_[0] <>
for ( my Ai = 0; Ai < Aiterations; ++Ai ) { print f( Ai ) . "\n"; }

Este programa da como resultado la serie de Fibonacci, en el que declaramos nuevamente el que se va sumando hasta llegar al límite que se pide …


Espero que se haya cumplido con el objetivo de este reporte …
Atte:
Stephanie Harden Cooper Rdz. Mat: 1453732


lunes, 23 de agosto de 2010

Parte Faltante de la Clase





Hola!!
Esta es la parte faltante de nuestra clase sobre analisis lexico ..
Espero sea de su agrado ...
Atte:

Stephanie Harden Cooper Rdz. Mat: 1453732

miércoles, 18 de agosto de 2010

Clase Analisis Lexico



¡Hola! Esta es la clase de mi equipo lenguaje lexico, mi tema en especifico son los tokens ...

¡Que tengan buen dia!

Atte:
Stephanie Harden Cooper Rdz. Mat:1453732

martes, 17 de agosto de 2010

Lenguaje de Programación Eiffel 2do. Reporte


Hola a todos, les presento mi segundo reporte de esta clase, como deben de saber, cada persona del grupo escogía un lenguaje de programación para exponer su experiencia con él, yo escogí el lenguaje de programación Eiffel, cuando lo escogí no sabía bien de que se trataba, pero con esta tarea pude tener la
oportunidad de conocerlo… Esto fue lo que encontré…


Eiffel fue ideado en 1985 por Bertrand Meyer. Es un lenguaje de programación orientado a objetos centrado en la construcción de software robusto. Su sintaxis es parecida a la de Pascal. Una característica que lo distingue del resto de los lenguajes es que permite el diseño por contrato desde la base, con precondiciones, pos condiciones, invariantes y variantes de bucle. También pude encontrar este magnífico tutorial en youtube… en lo que a mí respecta es muy claro en todos los aspectos….

http://www.youtube.com/watch?v=p4TG2mjGzJA

Después de averiguar un poco acerca de la teoría en general de este programa, decidí empezar a buscar un sitio donde poder bajarlo… y lo encontré muy fácilmente, además de ser una versión actual (2009), esta es la página….

http://translate.googleusercontent.com/translate_c?hl=es&langpair=en%7Ces&u=http://www.softpedia.com/progDownload/EiffelStudio-Download-74648.html&rurl=translate.google.com.mx&usg=ALkJrhhcGLxOhYqAfXlG9NhwLxQ8z2syMg

Después de poder bajarlo, (tardo unos 15 minutos), empecé la instalación, en la cual si se llevo su tiempo, estuve más de 2 horas enfrente de la computadora esperando a que se instalara, así que llegue a un punto de desesperación y lo deje instalando y me retire de la computadora. Para el día siguiente ya estaba listo para utilizarse… Creo que esta fue la desventaja que le vi en cuanto a la instalación del programa…

Para empezar a utilizarlo, empecé a buscar algún manual o libro para poder entender mejor la estructura del lenguaje… después de varias horas de navegar por la red, pude dar con un buen manual en el cual se entiende de maravilla todos los aspectos del programa de una manera general… Esta es la página…

http://www.infor.uva.es/~yania/eiffel.pdf

Y ya lista para poder utilizarlo, cree este programa, muy simple la verdad, es un programa muy básico que dice “Hello World” pero se conforma de elementos básicos de este lenguaje…




Espero que este reporte haya sido de su agrado y se hayan conseguido los objetivos principales de esta tarea…
Atte: Stephanie Harden Cooper Rdz. Mat: 1453732