jueves, 18 de noviembre de 2010

Reporte #8

Este es un codigo en el lenguaje GO.

CODIGO

package main
func main() {
      adder :=(func(x, y int) int { return x + y })
        const N = 100
        var reqs [N]
for i:= 0; i < N; i++ {
            req := &reqs[i]
            req.x = i
            req.y = i + N
            req.replyc = make(chan int)
            adder <- req
        }
     for i := N-1; i >= 0; i-- {   // doesn't matter what order
            if <-reqs[i].replyc != N + 2*i {
                println("fail at", i)
            }
        }
       println("done")
    }
IMAGEN


El codigo tiene un error el cual no puedo encontrar, seguire buscando para ver si lo puedo corregir.

Y este es un codigo mas sencillo es una multiplicación.

CODIGO

package main
func multi(x int, y int) (multiplicacion int){
multiplicacion = x * y
return
}
func main(){
x := 8
y := 6
multiplicacion := multi(x, y)
println("multiplicacion= ", multiplicacion)
}
IMAGEN



Bibliografia:
http://golang.org/

Paola Cantú Agilar 1429400

miércoles, 17 de noviembre de 2010

Reporte #7

Este es mi reporte #7, es hacerca de lenguajes orientados a objetos, el primer lenguaje que utilice es el de Java.


JAVA
Este es un codigo que nos pregunta la edad, para ver si podemos entrar o no a cierto lugar.

CODIGO

import java.util.Scanner;
public class edades{
public static void main(String args[]){
int x;
Scanner teclado=new Scanner(System.in);
System.out.println("¿Cual es tu edad?");
x=teclado.nextInt();

if(x>=18)
System.out.println("Puedes entrar");

else
System.out.println("No puedes entrar");
}

}


                                     
Y este es un codigo de la serie de Fibonacci

CODIGO


import java.util.*;
public class Serie
{
 public static void main(String args[])
    {
int x=0;
int y=1;
int p=0;
int num;
        Scanner scan= new Scanner(System.in);
         System.out.print("\n\t¿Cuantos dígitos deseas tener en la serie?: ");
         num=scan.nextInt();
         System.out.print("\nEsta es la serie de Fibonacci:\n\n");
         System.out.print("0 ");
        for (int i=1;i<num;i++)
        {
            x=y;
            y=p;
            p=x+y;
            System.out.printf("%d  ",p);
        }
    }
}
IMAGEN
y este es un codigo en c++
#include <iostream.h>
#include <stdlib.h>
main() {
int in,suma,x,c,numero;
in=0;
suma=1;
 x=0;
 c=0;
cout<<"\n\tCuantos digitos deseas tener en la serie?: ";
cin>>numero;
cout<<"\nEsta es la serie de fibonnacci:\n";
if (numero>0)
 {
 if(numero==1)
 cout<<endl;
else
{
cout<<endl<<in<<"\n,"<<suma<<"\n,";
while (c<numero-2)
{
c++;
x=in+suma;
cout<<x<<"\n,";
in=suma;
suma=x;
}
}
}
system("PAUSE");
return 0;
}


IMAGEN

Y por ultimo este es un programa que nos muestra las tablas de multiplicar.

CODIGO

#include<stdlib.h>
#include<iostream.h>
#include<conio.h>
int main()
{
    int i,T,j;
    cout<<"\t\t**Tablas de Multiplicar del 1 al 10**";
    cout<<"\n\n-------------------------------------------------------------------------------\n";
    for(j=1;j<=10;j++)
    {
                      for(i=1; i<=5; i++)
                      {
                      T=j*i;
                      cout<<i <<" x " <<j <<" = " <<T <<"\t";
                      }
    }
    cout<<"\n";
    for(j=1;j<=10;j++)
    {
                      for(i=6; i<=10; i++)
                      {
                      T=j*i;
                      cout<<i <<" x " <<j <<" = " <<T <<"\t";
                      }
    }
    cout<<"-------------------------------------------------------------------------------\n";
    getche();
return 0;
}
IMAGEN


Este es mi reporte espero que cumpla con lo necesario.
Paola Cantú Aguilar 1429400

jueves, 11 de noviembre de 2010

Reporte #6: Lenguajes Imperativos

Bueno este es mi reporte #6, tenemos que hacer 1 programa en 4 lenguajes diferentes.

1.- FORTRAN

Este es el codigo de un programa que nos da la suma de 2 valores.

program SUMA
 real A, B, C
     write (*,*) 'Valor de a:'
     write (*,*) 'Valor de b:'
     read (*,*) A, B
     C = A + B
     write (*,*) 'La suma es: ', C
     end program
Imagen

Este es un programa que nos pide el perimetro de un rectangulo.
CODIGO
program rectangulo
real a,b
      write (*,*) 'Dame el valor de a:'
      write (*,*) 'Dame el valor de b: '
      read  (*,*) a
      read (*,*) b
      Perimetro = 2*a+2*b
      write (*,*) 'El perimetro del rectangulo es = ', perimetro
      stop
      end program
IMAGEN
Y por ultimo un programa que nos pide el area del rectangulo.
CODIGO
program rectangulo
  real a,b
      write (*,*) 'Da el valor de a:'
      write (*,*) 'Da el valor de b: '
      read  (*,*) a
      read (*,*) b
      area = b*a
      write (*,*) 'El area del rectangulo es: = ', area
       stop
      end program
IMAGEN

2.- PASCAL

Este es un programa que nos adivina un numero.
CODIGO

program adivina_numero;
uses crt;
var numero, n, i: integer;
 begin
clrscr;
writeln(‘Adivina el numero, esta entre 0 y 15’);
randomize;
numero := random(16);
i := 0;
repeat
i := i + 1;
write(‘Dame un numero: ‘);
readln(n);
until numero=n;
writeln  (‘si adivinaste!’);
writeln(‘El numero era:  ’, numero);
writeln(‘Adivinaste en el intento numero: ‘, i);
readkey;
end.
IMAGEN

Y este es un codigo que nos da el promedio de ciertos alumnos.
CODIGO
program promedio_alumnos;
uses crt;
var cantidad, cont, numero, s:integer;
begin
clrscr;
s:=0;
writeln(‘Numero de alumnos: ’); Read(Cantidad);
for cont:=1 to cantidad do
begin
writeln(‘Calificacion: ’, cont,’:’);
read(numero);
s:=s+numero;
end;
writeln(‘El promedio total de los alumnos es: ’, s/cantidad:0:2);
Readkey;
end.
IMAGEN
3.- C

Este en un programa que nos da el area y el perimetro.

CODIGO
#include<stdio.h>
#include<conio.h>
#include<math.h>
main()
{
      float RADIO, AREA, PERIMETRO, PI=3.1416;
      printf("Numero del RADIO: ");
      scanf("%f", &RADIO);
      AREA=PI*(pow(RADIO,2));
      printf("El resultado de la operacion es: %.6f \n", AREA);
      PERIMETRO=(2*PI*RADIO);
      printf("El PERIMETRO sera: %.6f", PERIMETRO);
      getch();
}

IMAGEN

Este programa nos convierte la cantidad de dolares a pesos mexicanos.
CODIGO
#include<stdio.h>
#include<conio.h>
main()
{
      float DOLARES, PESOS;
      printf("Introduce el valor de dolares a convertir: \n");
      scanf("%f", &DOLARES);
      PESOS=(DOLARES*12.95);
      printf("El resultado de la convercion es: %f", PESOS);
      getch();
}
IMAGEN

4.- ALGOL

Este es un programa que hace la conversion de grados fahrenheit a celsius.

CODIGO

fahrenheit
begin
real fahr;
print ("Degrees Fahrenheit: ");
read (fahr);
print ("The degrees Celsius are: ", (fahr-32.0) * 5.0/9.0);
end
finish
Bueno este es m reporte y espero que cumpla con el objetivo.
Paola E. Cantú Aguilar 1429400

miércoles, 10 de noviembre de 2010

Reporte #4: Lenguajes Funcionales!

En este reporte aprenderemos acerca de los lenguajes funcionales.

1.- Este es un código en Erlang

-module(probabilidad).
-export([fac/1, permutacion/2, combinacion/2]).
fac(1) -> 1;
fac(N) -> N * fac(N - 1).
permutacion(N,X) -> ((fac(N)) / (fac(N - X))).
combinacion(N,X) -> ((fac(N)) / (fac(N - X) * fac(X))).

2.- Este es un código en R

x <- seq(1:20)
y <- c
(3,2.5,6,1.38,2.25,2.36,2.14,1.38,3.5,4.3,3.8,1.95,1.78,3.24,2.67,2.01,2,3.1,2.46,1.56)
par(bg = "lightyellow", col.axis = "blue", mar = c(4, 4, 3, 1))
plot(x, y, xlab = "Agente", ylab = "Tiempos (min)",
xlim = c(0, 20), ylim = c(0, 7), pch = 18, col = "red", bg = "black")
title("Tiempos en llamadas por agente")

Bueno este es mi reporte #4, espero que cumpla con los objetivos requeridos.

martes, 9 de noviembre de 2010

Reporte #5: Lenguajes Logicos!


El problema logico que me toco resolver se llama Sombreros Blancos y Negros y es el siguiente:

Loa Caníbales emboscan a un safari en la selva y capturan a tres hombres. Los caníbales dan a los hombres una oportunidad única para escapar sin ser comidos.

Los cautivos se alinean en orden de altura, y están atados a estacas. El hombre en la parte trasera puede ver las espaldas de sus dos amigos, el hombre en el medio se puede ver la espalda del hombre en el frente, y el hombre en el frente no puede ver a nadie. Los caníbales muestran a los hombres cinco sombreros. Tres de los sombreros son de color negro y dos de los sombreros son de color blanco.

Se les colocan vendas sobre los ojos de cada hombre y un sombrero se coloca en la cabeza de cada hombre. Los dos sombreros sobrantes están ocultos. Las vendas se retiran y se dice a los hombres que si uno de ellos se puede adivinar qué color de sombrero que lleva puesto que todos pueden salir ileso.

El hombre en la parte trasera que puede ver los dos sombreros de sus amigos, pero no la suya, dice, "no sé". El hombre de mediana que puede ver el sombrero del hombre en el frente, pero no la suya, dice, "no sé". El hombre frente a quien no puede ver el sombrero de nadie dice "¡Lo sé!"

¿Cómo sabía el color de su sombrero y de qué color era?


SOLUCION

El color del sombrero del hombre es negro porque sabía que el primer hombre no vio dos sombreros blancos ( si ubiera visto los dos sombreros blancos sabria que el color del sombrero seria negro puesto que solamente hay dos blancos) y el segundo hombre no vio un sombrero blanco, porque si él vio un sombrero blanco, el segundo hombre hubiera sabido que su sombrero era negro.

Programa en Prolog:

Este es un pequeño programa en Prolog:

domains
      palabra=symbol

predicates
      animales(palabra)
      utiles_escolares(palabra)
      personas(palabra)

clauses
      animales(leon).
      animales(pato).
      utiles_escolares(colores).
      personas(juan).

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

predicates
       animal_domestico(X) :- mascota(X), ladra(X)
       animal_domestico(X) :- mascota(X), maulla(X)

clauses
      mascota(pita).
      mascota(fibi).
      mascota(coby).

      ladra(pita)
      maulla(fibi)
      ruge(coby)


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

predicates
      comida(alimento)

clauses
      alimento(cereal).
      alimento(verduras).
      alimento(leche).
      alimento(huevo).
      alimento(pollo).
      alimento(carne).
      alimento(helado).



Espero que este reporte cumpla con lo requerido.

Paola Cantú 1429400

jueves, 9 de septiembre de 2010

cLase de maximo comun divisor!

MAXIMO CUMUN DIVISOR!



Estas son las diapositivas de la cLase que nos toco expLicar, lo que yo expLique es el primer ejempLo de el maximo comun divisor de forma recursiva.

PaoLa Cantú Aguilar    1429400

miércoles, 1 de septiembre de 2010

Reporte #3(MODIFICADO)

Este reporte consta de buscar 3 lenguajes difrentes y programar en ellos, esta es la información que yo encontre, espero que sea de su agrado y les ayude.

Mat Lab.
El primer programa que realice es en Mat Lab, realmente esta muy sencillo se trata de la suma de diferentes valores numéricos.


x=input('introduzca el valor de x=');           esto es definir valores

n=input ('introduzca el valor de n=');          esto es definir valores
suma=1;                                                 operación
for a=1:n                                                 ciclo
suma=suma+x^a                                      operación
end                                                         fin del programa

JAVASCRIPT
Este programa nos muestra la serie de Fibonacci.
<html>
<head>
<title>Serie de Fibonacci </title>
</head>
<body>
<script language=javascript>
var x1;
var x2;
var x3;
x1=1;
x2=1;
document.write("<h4>");
var m=prompt("¿Cuantos digitos deseas tener en la serie?", 0);
if(m==1)
{
document.write(x1 + "<br>");
}
if(m==2)
{
document.write(x1 + "<br>");
document.write(x2 + "<br>");
}
if(m>=3)
{
document.write(x1 + "<br>");
document.write(x2 + "<br>");
x3=x2+x1;
document.write(x3 + "<br>");
}
for(var i=3; i<=m-1; i++)
{
x1=x2;
x2=x3;
x3=x2+x1;
document.write(x3 + "<br>");
}
</script>
</body>
</html>

PYTHON
Este es un código en Python nos muestra las tablas de multiplicar.

print '\n***  T A B L A S   D E   M U L T I P L I C A R  ***\n'
# Ingresa el valor
x = int(raw_input('Ingrese el valor a calcular : '))
# Confecciona la tabla de multiplicar
for i in range(11):
            print ('%d x %d = %d')%(x,i,i*x)        
*Y este nos muestra la Función Fibonacci
# n números de elementos de la sucesión
deffibiter(n): # Escribe n números de Fibonacci
    "Escribe n números de Fibonacci."
salida=[]
a,b = 0,1           #Asignación múltiple     
for x in range(n):  #Creamos una secuencia 1,2,...,n con range
print b,        # Escribimos en una sola línea
salida.append(b)
a, b = b, a+b
returnsalida
deffibrec(n):
    "Escribe n números de Fibonacci."
if (n < 2):
return n
else:
returnfibrec(n-1) + fibrec(n-2)
Bueno este es mi reporte y espero que cumpla con lo requerido.
Paola E. Cantú Aguilar           1429400

información faLtante de la cLase!

hoLa, esta es la información faLtante acerca de la cLase de análisis léxico...
Paola E. Cantú Aguilar 1429400

miércoles, 18 de agosto de 2010

cLase de anáLisis Léxico!

hoLa de nuevo,, estas son las diapositivas de la cLase que nos toco hacer en equipo, a mi me toco dar la introducción a lo que sera el tema en si, espero este comprendible la imagen.


Paola Cantú Aguilar 1429400

Reporte #2

Esta es la información que consegui acerca del programa llamado Cobra.
Espero que este entendible.




Atte: Paola Cantú Aguilar 1429400