martes, 31 de agosto de 2010

Serie fibo y factorial recursivamente

este es mi codigo recursivo de la serie fibo y factorial de la clase.
#include <stdio.h>

int recur(int x) {
  if(x==1){
    return 1; 
  }else{
    return (x * recur(x-1));
  }
}

int fibona(int x){
  if(x==1) {
    return 1;
  }
  if(x==0) {
    return 0;
  }
  return fibona(x-1)+fibona(x-2);
}

int main(void) {
  int x;
  printf("dame un numero\n");
  scanf("%d", &x); 
  printf("%d fibo %d\n", x, fibona(x));
  printf("%d! %d\n",x, recur(x));

  return 0;
}


Descarga Aqui

miércoles, 25 de agosto de 2010

Algunos scripts

Hola!, esta entrada es para laboratorio de lenguajes de progra.

Python
Lenguaje scriping  con sintaxis comoda para el programador multiparadigma, es de codigo abierto.

Calcular el factorial de forma recursiva.

#!/usr/bin/python

def factorial(N):
    if N == 1: 
        return 1
    else: 
        return N * factorial(N-1)

Numero = int(input("Ingresa el numero:"))
x = factorial(Numero)
print "la respuesta es :", x 


Lo puedes descargar de aquí
Hay que tener en cuenta que si leen el manual, en python es muy importante los espacios, para esto emacs con simplemente teclar el tab te los pone.
Manual de Python


Javascript
Se utiliza en html, por lo que a diferencia de los demás, no utilizamos el terminal para interpretarlo lo que hice es mediante este blog inclustrarlo en la opción agregar un gadget en la pestaña diseño, incluso pueden encontrar el primer ejemplo en la entrada del blog.



Crea botones en tu pagina con hipervinculos.










Puedes descargar el codigo aqui.

otro javascript
Te pide usuario y contraseña




Usuario:

Contraseña:





Usuario:

Contraseña:





Pueden descargar el codigo aqui.


Espero que mi explicación les sirva, si tienen algún comentario acerca de esta entrada, espero me digan ya que estoy abierto a cualquier error.

Lenguajes de scripting

Hola! para la tarea de lenguajes de progra les pongo los ejercicios que realizé.

AWK
Lenguaje de scrpting para procesamiento de texto, en donde lo divide por columnas.

Para realizar el siguiente ejemplo, utilizé este lenguaje de programación ya que está diseñado para procesar datos basados en ficheros, entonces, de un archivo .dat de captura de encuesta, ordenarlo según el porcentaje obtenido.

Aqui tenemos un fichero con una lista de datos.

Escribimos en el terminal.
awk '{ print $1, $2 | "sort -r > resultados.dat" }' resultados.dat
Lo que hace es ordenarlo y guardarlo en el mismo resultados.dat, para visualizar el archivo ponemos
awk '{print $1, $2}' resultados.dat

Manual de AWK 
¿Que es AWK?


Sh
Lenguaje de scripting que tenemos comunicación en la terminal optimizando las tareas de esta, seleccione este lenguaje de programación para realizar tareas, como el ejemplo siguiente en el que se determina el numero mayor de dos números tecleados.
#!/bin/sh

echo "Determina el mayor de los numeros enteros"
echo "Digita el primer numero" 
read var1
echo "Digita el segundo numero" 
read var2

if [ $var1 -gt $var2 ]
then
echo "El mayor es $var1"
fi

if [ $var2 -gt $var1 ]
then
echo "El mayor es $var2"
fi

if [ $var1 -eq $var2 ]
then
echo "Son iguales"
fi

NOTA que no se utiliza el == al comparar en el if y que se termina con fi.
recuerda que para poder correrlo  necesitamos primero darle los permisos
con
chmod u+x ejemplo1.sh

Descargalo Aqui
Manual de SH


Perl
Lenguaje de scripting popular en que está influido por C, algunas veces se presentan dificultades al leerlo por el programador en el ejemplo siguiente hice un programa que cambia la moneda mexicana en dolares, euros o libras.
#!/usr/bin/perl

my $cambio;
my $pesos;
my $op;
  
use Switch;

print "Hola! dime que quieres cambiar!\n";
print "1.-Dolares\n";
print "2.-Euro\n";
print "3.-Libra\n";
chomp($op = <>);

switch($op) {
  case "1" {
    print "Ingrese los pesos ";
    chomp($cambio = <>);
    $cambio = $cambio * 12.95;
    print  $cambio;
    print " Dolares\n";
     }

  case "2" {
    print "Ingrese los pesos ";
    chomp($cambio = <>);
    $cambio = $cambio * 16.44;
    print $cambio; 
    print " Euros\n"; 
     }

  case "3" {
    print "Ingrese los pesos ";
    chomp($cambio = <>);
    $cambio = $cambio * 20.36;
    print $cambio;
    print " Libras\n";
     }
  
NOTA este script no me funcionaba hasta que utilizé gracias a la profe la función chomp para poder obtener el resultado, ya que si no obtenía el enter al teclear en vez del numero.
lo que hace esta funcion es eliminar cualquier caracter del final de una cadena, en este caso el enter, si quieres saber mas sobre esta función has clic aqui.



Descargalo Aqui
Manual de PERL

Python
Lenguaje scriping  con sintaxis comoda para el programador multiparadigma, es de codigo abierto, es un ejemplo en el que se calcula la resistencia de un dispositivo.
#!/usr/bin/python

print "Obtener la resistencia\n"
volt = float(input("Teclea el voltaje del dispisitivo :"))
inten = float(input("Teclea la intensidad del dispositivo :"))

resi = volt / inten

print "La resistencia es"
print resi
print "unidad OHMS"


Descargalo Aqui!
Puedes ver mi blog de Programación web, en donde actualizaré utilizando este lenguaje script
Manual de Python

Espero que mi explicación les sirva, si tienen algún comentario acerca de esta entrada, espero me digan ya que estoy abierto a cualquier error.

domingo, 22 de agosto de 2010

Preprocesadores

Hola nuevamente, en esta entrada adjunto la clase de preprocesadores de esta semana. 








Si quieres descargar esta presentación haz clic aqui

Pueden observar las presentaciones de mi compañero Roberto Crispin quien hablará también acerca de este tema.


Espero que mi explicación les sirva, si tienen algún comentario acerca de esta entrada, espero me digan ya que estoy abierto a cualquier error.