martes, 31 de agosto de 2010

Tabla multiplicar en Perl

Materia: Laboratorio de Lenguajes de Programación    Semana #4
Tarea semanal

Hola, en esta entrada me gustaría explicar un programa que hice en Perl sobre tablas de multiplicar, trata de lo mismo que el que hice en Python (esta entrada) pero ahora en el lenguaje Perl con unas cuantas modificaciones. Y así poder apreciar la diferencia entre estos dos lenguajes. 

Paso 1. Abrimos el Terminal y pedimos la ubicación de Perl con "which perl" 





Paso 2. Nos vamos a emacs "emacs mult.pl" en este caso yo nombré al programa mult.pl (el .pl es por el lenguaje Perl)




Paso 3. Damos Enter y comenzamos a escribir nuestro programa. Primero escribimos la ubicación "#!/usr/bin/perl"  Declaramos variables, en este caso yo usaré dos: "my $i=1" "my $n" la $i será parte del ciclo while, el cual tomará los valores desde el 1 hasta el 10; y $n el cual será el número que ingrese el usuario al inicio del programa.




Paso 4. Escribimos lo que queremos que se imprima en pantalla. "print "\t Escribe el numero de la tabla que deseas obtener: ";"  (el \t significa una tabulación)




Paso 5.  Ponemos "$n=;" para que el dato que ingrese el usuario, sea para la variable $n




Paso 6. Escribimos "chomp ($n);"  y en el siguiente renglón lo siguiente: "print "La tabla de multiplicar del ",$n," es:\n"; " El chomp ($n) significa que elimina el salto de línea que se genera en el siguiente print.



Paso 7. Ahora comenzaremos nuestro ciclo while el cual comenzará desde el 1 hasta el 10. "while ($i<=10)" aquí no va el ;
En el siguiente renglón abrimos una llave { para dar comienzo a nuestro ciclo. Escribimos
"{chomp ($n);
print $n," X ", $i ," = ", $i*$n ,"\n";
$i++;
}"

El chomp ($n) es para eliminar el salto de línea generado en el print del siguiente renglón (como dijimos más arriba en esta misma entrada) Observemos que cuando queremos que se impriman las variables en pantalla las ponemos entre comas , excepto si van al inicio, en ese caso sólo se coloca la coma , al final, es decir, antes de que comiencen las comillas del print. Como lo hicimos en   print $n," X ", $i ," = ", $i*$n ,"\n";



Paso 8. Ahora que ya terminamos nuestro programa, lo vamos a probar. Nos regresamos al Terminal, damos autorización para ejecutar "chmod u+x ./mult.pl" y lo ejecutamos "./mult.pl"



Paso 9. Oprimimos Enter y nos aparece el programa que acabamos de hacer.




Paso 10. Nos pide un número del cual queremos la tabla de multiplicar, yo pondré el 6.



Y nos despliega toda la tabla de dicho número.

Aquí termina esta entrada, espero que les haya ayudado para conocer un poco más el lenguaje Perl.

Hasta luego.

Fuentes: http://decsai.ugr.es/~fjgc/perl/index2.htm

Elevar al cubo en Perl

Materia: Laboratorio de Lenguajes de Programación. Semana #4
Tarea semanal.




Hola. En esta entrada explicaré un programa que hice en Perl. El programa consiste en elevar al cubo un número que se ingresa por el usuario; se pueden ingresar los números que nosotros queramos, y al oprimir la tecla 0 (cero) nuestro programa termina.

Es decir, emplearemos el while. Una de las ventajas del while es que le da un poco más de libertad al usuario de usar el programa, y terminarlo hasta que él quiera hacerlo.

Paso 1. Lo primero que hacemos es localizar el lenguaje de programación que usaremos, en este caso Perl. Una vez abierto el terminal, escribimos "which perl", le damos Enter y nos aparecerá su localización.



Paso 2. Ya que lo tenemos localizado, empezaremos con nuestro programa. Escribimos en la terminal: emacs seguido de un espacio y el nombre que le queremos poner al programa. En este caso yo le pondré "cubo.pl" (Recordemos que .pl es la extensión del lenguaje que estamos utilizando: Perl)



Paso 3. Empezamos a escribir nuestro programa. Primero escribimos la licalización, en mi caso teclearé: "#!/usr/bin/perl" (escribimos #! antes de su ubicación).

Enseguida de eso declaramos nuestras variables. En este programa solo serán dos, y yo las llamaré "numero" y "resultado" en el que numero será el dato que introduzca el usuario, y resultado será el número ya elevado al cubo. (Las variables que declaremos, tienen que tener my y el signo $ antes de la palabra) Es decir: "my $numero" "my $resultado" Y al finalizar la línea, escribimos ; (punto y coma).



Paso 4. Ahora escribimos lo que queremos que se imprima en la pantalla para que lo lea el usuario. "print "Escribe el numero que quieres elevar al cubo (Para terminar el programa oprima 0 (cero): ";



Paso 5. Tecleamos "$numero=;" lo cual indica que el dato que ingrese el usuario, se irá a la variable $numero.



Paso 6. Después de eso, empezamos nuestro ciclo while el cual se efectuará hasta que se oprima el 0 (cero). Entonces escribimos "while ($numero!=0)" esto quiere decir que todo lo que se encuentre entre llaves después de esto, se hará mientras el número que ingresemos sea diferente de cero.

Nota: En la línea donde ponemos "while ($numero!=0)" no escribimos ; (punto y coma).




Paso 7. En el siguiente renglón ya empezamos a escribir lo que corresponde al ciclo while entre llaves {} Todo lo que irá entre llaves, será esto:
"{$resultado= $numero ** 3;
print "El resultado es: ", $resultado, "\n";
print "Escriba el numero del cual quieres elevar al cubo: ";
$numero=;
}"


El ** indica potencia. Si queremos que se eleve al cuadrado, escribiríamos "$numero ** 2" el número nos indica cuántas veces ese número se multiplicará por sí mismo.




Nota: Observemos que cuando queremos imprimir una variable, se interrumpe el print (las comillas), enseguida se coloca una coma, después el nombre de la variable, después se coloca otra coma, se abren las comillas y se continúa con el print. Como en este renglón:  print "El resultado es: ",$resultado, "\n";

Paso 8. Y ya terminamos de escribir nuestro programa, ahora veamos cómo funciona. Regresamos al Terminal y autorizamos la ejecución del programa con "chmod u+x ./cubo.pl"



Paso 9. Escribimos "./cubo.pl" para ver el programa.



Paso 10. Nos pide que ingresemos cualquier número del cual queramos su cubo. Yo escribiré el número 3



Paso 11. Vemos que nos arroja de resultado el número 27, ya que es el cubo del número 3 (3 x 3 x 3) y también nos sigue pidiendo un número para elevar de nuevo al cubo. Esto lo seguirá haciendo hasta que nosotros oprimamos el 0 (cero).



Paso 12. Ponemos el número 5, y nos da su cubo.



Paso 13. Como yo ya quiero que termine el programa, oprimiré el 0 (cero).



Y ahí termina nuestro programa. Es todo por esta entrada, espero que les haya servido esta información. No duden en comentar.

Hasta luego.

Fuentes: http://decsai.ugr.es/~fjgc/perl/index2.htm

miércoles, 25 de agosto de 2010

Division en Shell

Materia: Laboratorio de Lenguajes de Programación. Semana #3
Tarea semanal

Hola. En esta entrada les hablaré sobre un programa que hice en Shell. Trata de, al introducir un numero, nos arrojará el cociente de la división de dicho número entre 5.

Lo primero que tenemos que hacer para empezar el programa, es saber cuál es la ubicación de Shell. Para esto tecleamos "which sh" dentro del Terminal y nos aparecerá dónde se encuentra. En mi caso fue "/bin/sh"



Abrimos un archivo de texto (yo lo haré en emacs) para comenzar a elaborar nuestro pequeño programa. Yo le pondré el nombre de "cociente.sh" (la extensión .sh es para indicar que estaremos usando Shell)




Ya que tenemos la ubicación, lo primero que escribiremos es dónde se encuentra, pero antes ponemos #!. Por ejemplo, yo pondré: "#!/bin/sh".



Cuando queremos imprimir algún texto en pantalla, usaremos la función echo seguido de las comillas corresponientes, por ejemplo, si queremos escribir "Hola", se haría: echo "Hola" y ya.

Al declarar la variable que se va a introducir se usa el signo $ seguido del número 1, 2, etc.. Nuestra variable quedaría así: $1

En este programa lo primero que queremos que salga en pantalla es una pregunta: "¿Cuál es el cociente de una división de $1 entre 5?" El $1 sería la variable que tecleemos al principio.



Ahora declaramos: n=$1  d=5 (no ponemos el signo $ antes del 5 ya que ésta es una constante en nuestro programa) div=`expr $1 / $d` Cuando queremos usar una operación aritmética (en este caso es la división) escribimos `expr  (aqui va la operación que queremos realizar) ` Notemos que comienza con ` y termina de igual manera.




Nota: No se debe dejar ningún espacio en blanco al asignar una variable y el signo de =

Por último escribimos "echo "El cociente es: ${div}"





Cuando dentro de un texto que se va a imprimir en pantalla queremos poner una variable, tenemos que escribirla entre llaves, por ejemplo: "Este es el numero: ${n}" si no lo hacemos no aparecerá nada en pantalla o habrá un error de sintáxis.

(Podemos incluir comentarios en el código con el signo # seguido del texto) 

Guardamos el programa. Y nos regresamos al Terminal (Guardar es Ctrl-x Ctrl-s y para regresar es Ctrl-z)

Damos permiso para ejecutarlo: chmod u+x cociente.sh




Ahora llamamos al programa y enseguida dejamos un espacio en blanco, después tecleamos el número del cual queremos su cociente. Por ejemplo, yo puse ./cociente.sh 40





Damos Enter y nos aparece el programa.



Es todo por esta entrada, espero que les haya ayudado a saber un poco sobre Shell. Si quieren expresar algo, no duden en comentar.

Hasta luego.


Fuentes: http://www.demiurgo.org/doc/shell/shell-1.html

http://es.tldp.org/LinuxFocus/pub/mirror/LinuxFocus/Castellano/September2001/article216.shtml

http://www.youtube.com/watch?v=6klKfq9cf3Y

http://dns.bdat.net/shell/node163.html 

http://blackshell.usebox.net/pub/shell/taller_sh/x214.html

martes, 24 de agosto de 2010

Suma, resta y multiplicación en Perl.

Materia: Laboratorio de Lenguajes de Programación Semana #3
Tarea semanal*

Hola. En esta entrada explicaré un programa que hice en el lenguaje de programación Perl.

El programa consiste en ingresar tu nombre, dos números y te arrojará la suma, resta, y multiplicación de ellos.

Lo primero que tenemos que hacer es abrir la Terminal por el procedimiento explicado en entradas anteriores. Una vez abierta la Terminal verificamos dónde se encuentra el lenguaje Perl.

Escribimos en la terminal "which perl" le damos Enter y nos aparecerá dónde se encuentra.



Ahora empezaremos nuestro programa. Escribimos en la Terminal "emacs" seguido del nombre que le queremos poner, en este caso yo lo llamaré "programa1.pl" (el .pl es la extensión del lenguaje que estamos utilizando Perl)



Una vez dentro del editor de texto comenzaremos a escribir el código de nuestro programa. Lo primero que escribimos es "#!/usr/bin/perl"



En este lenguaje los nombres de las variables que utilicemos siempre van después del signo $, por ejemplo, si queremos una variable llamada "nombre" escribimos "$nombre". No es necesario declarar de qué tipo es cada variable escalar (entero, real, etc.)

Nota: Para declarar variables se usa la clave "my" pero no es necesario.

En este caso las variables yo las llamé  "numuno, numdos, nombre, suma, resta, mult"

- Al término de cada línea debe haber ;  (punto y coma)
- Lo que queramos imprimir en pantalla se escribe: print "   " y entre comillas lo que queremos que aparezca.
- Cuando pedimos ingresar algún dato, se debe poner el print "  " y en el siguiente renglón el nombre de la variable seguida de un signo de igual y por último (Standar Input), por ejemplo: $nombre=;
- \t Permite tabular horizontalmente.
- \n Permite un salto de línea.



Nota: La función chom( ) nos sirve para eliminar la terminación de la línea.


Después de haber hecho el programa, lo guardamos y nos regresamos a la Terminal (Para guardar es Ctrl-x Ctrl-s y para regresarnos a la Terminal es Ctrl-z)



Ahora damos autorización de ejecutarlo escribiendo "chmod u+x programa1.pl" damos Enter.



Escribimos "./programa1.pl" para que nos lo ejecute. Damos Enter



Podemos ver que ahora tenemos el inicio del programa, el cual dice "Suma, resta y multiplicación de dos números. Introduce tu nombre: "



Tecleamos nuestro nombre. Después escribimos el primer valor, luego el segundo y nos aparecerán la suma, resta y multiplicación de esos números.



Y al final del programa podemos ver que se nos agradece su uso. :P


Es todo por esta entrada. Si tienen alguna duda, pueden comentar si gustan.

Hasta luego.

*Todavía falta un programa el cual subiré en otra entrada.



Fuentes:
http://www.osmosislatina.com/lenguajes/perl/basico.htm

http://perlenespanol.com/tutoriales/funciones/funciones_de_cadena.html

http://perlmeme.org/howtos/perlfunc/chomp_function.html

domingo, 22 de agosto de 2010

Tabla de multiplicar en Python

Materia: Laboratorio de Lenguajes de Programación Semana #3
Tarea semanal*

Hola. En esta entrada les explicaré un programa que hice en el lenguaje Python

El programa es muy simple, lo que hace es al ingresar cualquier número entero, nos despliega su tabla de multiplicar.

Lo primero que tenemos que hacer es verificar en qué lugar tenemos el lenguaje de programación Python en nuestra computadora. Para esto vamos a la Terminal  Applications / Accessories / Terminal



Una vez estando dentro de la terminal escribimos "which python" para localizarlo.  Seguido oprimimos la tecla Enter.



 Vemos que nos muestra la ubicación. (Esto nos servirá después cuando empezamos a hacer nuestro programa)

Ahora escribimos "emacs tablasmultiplicar.py" en la Terminal. La extensión ".py" nos indica que utilizamos el lenguaje Python. Lo anterior al punto (tablasmultiplicar) es el nombre que le damos al archivo, éste puede ser cualquiera.




Oprimimos Enter e inmediatamente nos abre el editor de texto (emacs) listo para introducir el contenido del programa que haremos.



Comenzamos escribiendo "#!" después escribimos la ubicación que tiene Python. En este casi sería así: "#!/usr/bin/python"



(En este lenguaje de programación no es necesario declarar variables al principio)

En el siguiente renglón escribimos "numero=int(raw_input('Ingrese el numero del cual se desee la tabla de multiplicar: ' ))". La palabra "numero" es la variable que ingresaremos nosotros, "int" quiere decir que el número es un entero, "raw_input()" nos permite introducir datos. Y dentro de los paréntesis escribimos entre comillas lo que queremos que se imprima en la pantalla. En este caso es 'Ingrese el numero del cual se desee la tabla de multiplicar: '



En otra línea escribimos "rango=range(1,11)" la palabra "range" es propia del programa, después de esta escribimos entre paréntesis el intervalo que queremos. En este caso será desde el número 1, y termina en el 11 (este intervalo solo abarca el 1,2,3,4,5,6,7,8,9,10 excluyendo al número 11)




En el siguiente renglón escribimos "for elemento in rango : " usamos el ciclo "for" e indicamos que "elemento" estará dentro del rango, es decir, que el elemento ocupará los números 1,2,3,4,5,6,7,8,9,10 los cuales son los que indicamos en "range"



En la siguiente línea oprimimos la tecla "tab" (esta tecla hace que lo que pongamos después de esta pequeña sangría esté dentro del ciclo for) y escribimos "producto=numero*elemento". Esto nos quiere decir que la multiplicación de "numero" (que es la variable que ingresaremos al principio) por "elemento" (el cual es el rango) dará como resultado un número el cual llamamos "producto y el símbolo "*" nos indica multiplicación.



En el siguiente renglón oprimimos la tecla "tab" (ya que todavía seguimos en el ciclo for) y escribimos "print numero, ' X ', elemento, ' = ', producto" "print" nos indica que se imprimirá en la pantalla la variable "numero" seguido de "X" después "elemento" seguido de un signo de igual, y al final nos dará el "producto" (Noten que se separan por una coma)



En la siguiente línea escribimos "print 'Esta fue la tabla de multiplicar del numero elegido' " (ahora no oprimimos la tecla tab, ya que no es parte del ciclo for, si lo fuera, se imprimiría en pantalla las 10 veces que indicamos en el "range")



Ya que terminanos nuestro programa de las tablas de multiplicar, oprimimos "Ctrl-x" después "Ctrl-s" para guardarlo. Para regresar a la Terminal oprimimos "Ctrl-z"



Ahora damos autorización de ejecutar el programa que acabamos de hacer tecleando esto: "chmod u+x tablasmultiplicar.py" y oprimimos "Enter"



Para abrir el programa escribimos: " ./tablasmultiplicar.py" y oprimimos "Enter" Vemos que ahora nos aparece el texto "Ingrese el numero del cual se desee la tabla de multiplicar: " el cual es parte del programa que acabamos de hacer.



Tecleamos el número del cual queremos la tabla. En este caso pondré el número 7 y oprimimos "Enter" y ahora nos muestra la tabla del número elegido.



Es todo por esta entrada. Espero les haya servido la información.

Hasta luego.

Fuentes http://www.youtube.com/watch?v=6klKfq9cf3Y
             http://openbookproject.net/thinkcs/python/spanish2e/cap01.html
             http://www.youtube.com/watch?v=BZmlNwssFaw&feature=search

*Esta entrada es solo parte de la tarea semanal, faltan dos entradas con dos distintos lenguajes.