miércoles, 1 de septiembre de 2010

Lenguajes script-3°reporte

El tercer reporte consta de poner tres lenguajes script.




Empezamos con el lenguaje Perl.
Perl es un lenguaje de script, lo que quiere decir que no hace falta un fichero binario para poder ejecutar las instrucciones que hemos codificado usando este lenguaje, es decir, es interpretado, aunque el intérprete de Perl "compila" los programas antes de ejecutarlos.
Perl tiene características de muchos lenguajes de programación, pero al que más se parece es al C.
Con Perl podemos programar casi de todo.

Inciamos con un programa que pinta recursivo un directorio y los subdirectorios.
  • Al principio al poner #! tendremos que poner el PATH al interprete de Perl.
  • Para poner algún comentario ponemos # y ocupa el resto de la línea a partir de este carácter.
  • use Cwd; es un modulo para encontrar el directorio actual.
  • Cuando queremos que aparezca en la pantalla usamos un print.
Entonces el programa quedaría así:

#! /usr/bin/perl -w
use Cwd; 
sub MiraDir{
  my $dirActual= shift;
  my $dirInicial= &cwd;

  chdir($dirActual) or
 die "No se puede acceder al directorio $dirActual: $!\n";
  opendir(DIR,".") or die "No se puede abrir el directorio $dirActual: $!\n";
  my @nombres= readdir(DIR) or die "No se puede leer $dirActual: $!\n";
  closedir(DIR);

  foreach my $nom (@nombres) {
    next if ($nom eq ".");
    next if ($nom eq "..");

    if (-d $nom) {
       &MiraDir($nom);
    }
    else {
       if ($dirInicial eq $dirActual) {
          print "$dirActual/$nom\n";
       }
       else {
          print "$dirInicial/$dirActual/$nom\n";
       }
    }
  }
  chdir($dirInicial) or
     die "No se puede cambiar al directorio $dirInicial: $!\n";
}

&MiraDir(&cwd);

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

JAVA

Es un lenguaje sencillo de aprender. Su sintaxis es la de C++ “simplificada”. Los creadores de Java partieron de la sintaxis de C++ y trataron de eliminar de este todo lo que resultase complicado o fuente de errores en este lenguaje. La herencia múltiple, la aritmética de punteros, por la gestión de memoria dinámica.

  •  Aquí para declarar las variables al igual que en C se usa un int.
  • Para poder imprimir y que aparezca en la pantalla el texto usamos un prt.
  • Igual que en C para poner un comentario utilizamos //...
  • static void prt(String s) se usa para ahorrar al momento de teclear.
El programa nos quedaría así:

 public class Cadena de caracteres {
public static void main(String[] args) {
int i = 45,j=2;
//Imprime por consola la cadena de caracteres “Cos i : “
prt("Cos i : " + Math.cos(i));
prt("Sen i : " + Math.sin(i));
prt("j^i : " + Math.pow(j,i));
}
static void prt(String s) {
System.out.println(s);
}
}

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


PHYTON
Es un lenguaje de scripts, sencillo pero potente, orientado a objetos y muy sencillo de aprender. Esta disponible en M$-Windows, GNU/Linux, Mac y cualquier entorno *IX. Dispone de una excelente documentación.
  • Al igual que en Perl para poner un comentario usamos un #.
  • Para declarar variables usamos un def.
Una sencilla función que busca los número primos que hay hasta un índice dado. Muy ineficiente, sólo muestra la sintaxis de Python, que el programa nos quedaría así:

#! /usr/bin/python# Función que calcula los números primos hasta n

def primos (n):
    "Función que calcula los números primos hasta n"
    for i in range(2,n):
        for x in range(2,i):
            if i % x == 0:
                #print i, '=', x, 'por', n/x
                break     #No se ejecuta el else

        else :
            print i, 'es primo.'

Bueno mi reporte esta corregido ya corregí los comentarios de la profesora.


Información basada de:
http://www.roesler-ac.de/wolfram/hello.htm
http://mundogeek.net/tutorial-python/
http://flanagan.ugr.es/perl/datos.htm 




11 comentarios:

  1. Diana Karen, ¿cómo estás?

    Los lenguajes script que escogiste están bien, pero en clase vimos ejemplos más complicados que un print-out. Por lo mismo, se esperaba que sus programas fueran más o menos de la misma complejidad.

    Como resultado, se te va a asignar 0.5/4. No obstante, si presentas algo mejor que esto, dicha calificación aumentará.

    Que estés bien,
    Sara

    ResponderEliminar
  2. oiie diana super cortito tu reporte aunque inluyes ejemplos que pueden servir para comenzar a programas con estos lenguajes: coincido con la dra,talves unos ejemplos mas compejos estariian biien ♥

    ResponderEliminar
  3. ESOS EJEMPLOS SON MUY BUENOS ALMENOS SI SON COMPRENDIBLES Y SENCILLOS. ME HAGRANDA "I LIKE"

    ResponderEliminar
  4. hola!

    creo que los ejemplos si son un poco simples ..

    te recomiendo cambarilos para aumentar tu calificacion y tmb que cheques en youtube tutoriales ..

    =)

    ResponderEliminar
  5. Los programas estan bien solamente que se esperaba algo mas dificil, pero aun puedes mejorar tu reporte y aumentar tu calificacion.

    ResponderEliminar
  6. son demasiados sencillos los programas ya comentado por la Dra. espero mejores el reporte para que mejores tu calificacion

    ResponderEliminar
  7. como se dice en varios cpomentarios, tus programas se ven muy sencillos en los 3, ojala hubieras puesto ejemplos un poco mas complicados

    ResponderEliminar
  8. estan muy sencillos los programas, hubieras hecho un poquito mas

    ResponderEliminar
  9. Hola diana, concuerdo con los comentarios....
    tu reporte es muy corto ademas de muy trivial ya que solo pusiste que imprimiera ]Hola Mundo....
    espero puedas mejorar tu reporte
    saludos

    ResponderEliminar
  10. Tus programas están bien, pero concuerdo con todos mis compañeros son demasiados sencillos, yo pienso que pudiste haber puesto algo mas complicado y así poder mejora tu calificación.

    ResponderEliminar
  11. Ok. Mejor. Sin embargo, el segundo programa es Java, no Javascript.

    Calificación: 3/4

    ResponderEliminar