Mostrando entradas con la etiqueta Switch. Mostrar todas las entradas
Mostrando entradas con la etiqueta Switch. Mostrar todas las entradas

miércoles, 10 de noviembre de 2010

Segunda Ley de Newton en Perl

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

Hola. En esta entrada haré un programa en Perl que trata sobre la Segunda Ley de Newton. El usuario va a elegir entre un menú, ¿qué elemento de la fórmula: F=ma le falta? y ahí le pedirá los datos restantes para poder obtener lo que el usuario quiere.

Paso 1: Abrimos el terminal, escribimos which perl para saber la localización de Perl y escribirla al inicio de nuestra codificación.




Paso 2: Escribimos emacs formula1.pl "emacs" es el editor de texto que usaremos para escribir nuestro código, "formula1" es el nombre que le pondré al archivo que voy a crear, y ".pl" es la extensión que le pertenece a los archivos de Perl.





Paso 3: Ahora comenzaremos a escribir nuestro código en emacs. Iniciamos por escribir la ubicación que obtuvimos al principio: #!/usr/bin/perl agregando #! al comienzo.




Paso 4: En el siguiente renglón escribimos: use Switch; esto nos permite utilizar la función switch para nuestro programa.

*Nota: Todas las líneas de código deben terminar con ;




Paso 5: Ahora declaramos las variables, se escribe: my seguido de un espacio y el símbolo  $ y el nombre de la variable sin pasar un espacio. "menu" es la variable que introduce el usuario al elegir qué parte del menú quiere, "f" es fuerza, "m" es masa, y "a" es aceleración.

my $menu;
my $f;
my $m;
my $a;





Paso 6: Esta parte tendrá un encabezado y desplegará el menú de opciones que tiene. El \t significa pasar una tabulación, \n significa un salto de línea. El chomp($menu=); nos permite asignar el valor que se introduzca a la variable "menu"

print "\tSegunda Ley de Newton\nElige una de estas opciones de acuerdo al elelemento faltante:\n1- Fuerza\n2- Aceleracion\n3- Masa\n:";
chomp($menu=);





Paso 7: Aquí empezaremos nuestro switch: Asignamos la variable "menu" al switch (por eso lo ponemos entre paréntesis y al lado de switch) Se abre una llaver que englobará todo el switch con todos los case dentro. Vemos que nos pide los datos restantes de la fórmula y los multiplica: F=ma. Al final cerramos la llave que le pertenece al case 1.


switch($menu){
    case 1 {
    print "\nElemento faltante: Fuerza\nIntruduzca la masa: ";
    $m=;
    print "\nIntroduzca la aceleración: ";
    $a=;
    $f=($m*$a);
    print "\nLa fuerza es: ", $f;
    }





Paso 8: Lo siguiente es elaborar el case 2 que corresponde al dato faltante "Aceleracion" Como el elemento que nos falta es la aceleración, el programa ya tiene despejada la fórmula: a=F/m En este case, nos puden los datos como Fuerza y masa para obtener la aceleración.

case 2 {
    print "\nEl elemento faltante: Aceleracion\nIntroduzca la fuerza: ";
    $f=;
    print "\nIntroduzca la masa: ";
    $m=;
    $a=($f)/($m);
    print "\nLa aceleracion es: ", $a;
}


*Nota: En este lenguaje de programación no se necesita especificar si el dato que se introduce es flotante, entero, etc. 




Paso 9: Seguimos con el último case. Vemos que como el dato faltante es la masa, nos piden la fuerza y la aceleración para poder obtenerla: m=F/a


case 3 {
    print "\nEl elemento faltante: Masa\nIntroduzca la fuerza: ";
    $f=;
    print "\nIntroduzca la aceleracion: ";
    $a=;
    $m=($f)/($a);
    print "\nLa masa es: ", $m;
    }





Paso 10: Por último, escribimos la opción que, si el usuario escribe un número distinto a 1, 2 y 3, se despliegue que no exista dicha opción en el menú. Se escribe entre llaves, y la última llave cierra todo el switch.


    else {
    print "\nNo existe la opcion\n";
    }
}





Paso 11: Nos regresamos al Terminal y escribimos: chmod u+x formula1.pl que nos sirve para dar autorización de ejecución, y después escribimos: ./formula1.pl para que se ejecute en la Terminal.




Paso 12: Oprimimos Enter y se ejecutará automáticamente, probaré las tres opciones del menú con los mismo datos para comprobar que funcione bien. Fuerza= 70 N, masa= 1.4 kg y aceleración= 50 m/s



Esto es todo por esta entrada, espero que les haya servido de algo, y si tienen algo que decir, no duden en comentar.

Hasta luego.

*Nota: En la última imagen no se alcanza a apreciar el resultado de la masa, pero es 1.4.

Fuentes: http://perlenespanol.com/tutoriales/

viernes, 29 de octubre de 2010

Switch en Python

Materia: Laboratorio de Lenguajes de Programación  Semana #14Tarea extra.

Hola. Desde hace tiempo he estado buscando la función de switch en Python pero me di cuenta que no existe tal función. Pero encontré una manera para poder implementarla y que funcione muy parecido.

El programa trata sobre un menú de 3 opciones, la primera es Suma, la segunda es Resta y la tercera es multiplicación. También le agregué la función de And para hacerlo un poco más completo.

Paso 1: Abrimos el Terminal y escribimos which python para encontrar la ubicación de Python. (Esto nos servirá más adelante a la hora de hacer nuestro código)



Paso 2: Escribimos emacs switch1.py "emacs" es por el editor de texto que usaremos para elaborar el código, "switch1" es el nombre que le puse al archivo, y ".py" es la extensión que le pertenece a los programas de Python.



Paso 3: Ya estando en emacs escribimos el encabezado usual de nuestros programas #!/usr/bin/python



Paso 4: Comenzaremos el cuerpo de nuestro programa. Escribimos num=int(raw_input("Elige un numero: \n1- Sumas \n2- Restas \n3- Multiplicacion: \n")) Esto pide al usuario que elija una de las 3 opciones que se le despliegan.



Paso 5: Comenzamos escribiendo el desplegado de la primera opción que es Suma.
if num==1:
    sum1=int(raw_input("Escribe el primer numero: "))
    sum2=int(raw_input("Escribe el segundo numero: "))
    suma= sum1+sum2
    print suma

Si el usuario escribe 1, le pedirá dos números para que se sumen, y al final le desplegará el resultado de la suma




Paso 6: Ahora escribiremos la opción dos, que es Resta.
if num==2:
    res1=int(raw_input("Escribe el primer numero: "))
    res2=int(raw_input("Escribe el segundo numero: "))
    resta=res1-res2
    print resta

Si el usuario escribe 2, le pedirá dos números para restar, y al final le aparecerá el resultado de la resta.




Paso 7: Escribiremos la opción tres, que es Multiplicación.
if num==3:
    mul1=int(raw_input("Escribe el primer numero: "))
    mul2=int(raw_input("Escribe el segundo numero: "))
    mult=mul1*mul2
    print mult

Si el usuario escribe 3, le pedirá dos números para que se multipliquen, y al final le aparecerá el producto de esta multiplicación.




Paso 8: En esta parte especificamos que si la opción no es ninguna de las anteriores, nos imprimirá en pantalla que no existe dicha opción.
if num!=1 and num!=2 and num!=3:
    print "No existe la opcion"





Paso 9: Guardamos nuestro archivo siguiendo la secuencia: Ctrl-x Ctrl-s Nos vamos al Terminal para autorizar la ejecutación del programa escribiendo: chmod u+x switch1.py




Paso 10: Ejecutamos el programa escribiendo ./switch1.py



Paso 11: Nos aparece el programa y lo probaremos. Elegiré las tres opciones, en suma pondré: 4 y 7, en resta pondré: 8 y 10, y en multiplicación pondré 3 y 9



Aquí termina esta entrada. Espero que les haya servido, y si tienen algo que decir, no duden en comentar.

Hasta luego.

Fuentes: http://foro.elhacker.net/scripting/una_ayudita_juego_piedra_papel_tijera_en_python-t280267.0.html#ixzz13mcgGuj3