Apr
30
2008
5

Como hacer una calculadora con PHP (Ejercicio)

A veces me pongo algo ocioso y como llevaba casi un mes en mi casa sin trabajar, y he aquí la causa de mi desaparición, ya que me estaba recuperando de una cirugía refractiva, por eso escribí muy poco entre marzo y abril de este 2008, pues me puse a entretenerme en algo y me surgió la idea de hacer una calculadora usando PHP y de paso usé este script como ejercicio para un curso de PHP que estoy impartiendo.

El formulario:

Lo primero es hacer un formulario (puro HTML) que usaremos para enviar los datos y el operador, segun la cuenta matemática que se quiera realizar:

<form name="mat" method="post" action="<?php $_SERVER['PHP_SELF'];?>">
<input type="text" name="a" />
<select name="opr">
<option value="">Operador</option>
<option value="+">Sumar</option>
<option value="-">Restar</option>
<option value="*">Multiplicar</option>
<option value="/">Dividir</option>
</select>
<input type="text" name="b" />
<input type="submit" name="ej" value="Ejecutar" />
</form>

La ejecución del script con PHP:

Al principio pensé que seria de lo mas sencillo y fácil hacer esta pequeña aplicación, pero choque con algo inesperado y que me resulto nuevo.

El punto es que tuve que crear una función que me retornara la operación matemática dependiendo del operador enviado por el formulario, ya que el operador me lo enviaba como un string y si por ejemplo quería calcular 2 + 2, eso era lo que me imprimía en lugar de 4, pero mejor ya entramos al código:


<?php
// comprobamos si se han enviado los datos
if(isset($_POST['ej']) && $_POST['ej'] == 'Ejecutar') {
// comprobamos si no hay campos vacíos
if(!empty($_POST['a']) && !empty($_POST['b']) && !empty($_POST['opr'])) {
// ahora, verificamos si son solo digitos
if(ctype_digit($_POST['a']) && ctype_digit($_POST['b'])) {
// creamos y damos valor a las variables
// con que vamos a trabajar
$a = $_POST['a'];
$b = $_POST['b'];
$opr = $_POST['opr'];
// aqui la funcion que
// retornara la operacion matematica
function operar($a, $b, $opr) {
switch($opr) {
case "+":
$result = $a + $b;
break;
case "-":
$result = $a - $b;
break;
case "*":
$result = $a * $b;
break;
case "/":
$result = $a / $b;
break;
}
return $result;
}
// imprimimos el resultado de la operación
echo "$a $opr $b = ". operar($a, $b, $opr);
} else {
// ERROR en caso de datos no válidos
echo "a y b tienen que ser numeros";
}
} else {
// ERROR en caso de campos vacíos
echo "No puede enviar campos vacios";
}
}
?>

Concluyendo:

Espero que este pequeño y sencillo ejercicio les sirva para ampliar un poquito mas sus conocimientos, como me ha sido útil a mi.

Las dudas que surgieron por su puesto que me fueron aclaradas en Foros del Web: duda TONTA con calculadora.

Saludos y Suerte

Written by rogertm in: Tutoriales | Tags: , , ,
Apr
30
2008
7

En Cuba todos podremos usar celulares, pero en Argentina no todos pueden ir a la universidad

He leído un articulo en MasterMagazine que hace una comparación sobre el uso de celulares ahora permitido o liberado a todos los cubanos y las dificultades que tienen lo argentinos, fundamentalmente económicas para poder estudiar en las universidades de ese país.

Claro está que este post fue escrito por un argentino, que ademas, vive en Argentina, pero que tal si les doy mi opinión sobre este tema, que soy cubano y ademas, vivo en Cuba?

Pues si, desde hace algunas semanas los cubanos tenemos el lujo de comprar con nuestro propio dinero, no solo celulares, también computadoras, ollas para cocinar y hasta bicicletas y motos eléctricas, que a mi parecer fueron restricciones bastante absurdas y sin ningún sentido, como también lo son la prohibición de ventas y compras de casas, autos y motos, pero bueno, mejor seguimos en nuestro tema.

La comparación:

Un argentino bien podría decir que acá en este país todos podemos usar celulares… pero no podría afirmar que todos podemos acceder a la Universidad, cosa que en Cuba sí es afirmable, y de hecho parece más importante poder costear un estudio universitario que utilizar un teléfono celular.

OK, si, totalmente de acuerdo, pero… que pasa con el sistema educacional de Cuba? (a partir de ahora estoy en riesgo que me tilden de sabe dios cuantas cosas).

Yo me he formado de manera autodidacta en el mundo de la programación web, trabajé por algunos años en un Joven Club de esta capital, donde conocí a muchos estudiantes recién egresados de los institutos tecnológicos de informática que hay en Ciudad de la Habana, también he contactado con estudiantes que han estado a punto de graduarse en la carrera de Licenciatura en Informática y créanme, salen de sus escuelas y no han aprendido prácticamente nada en varios años.

A mi casa han venido a verme para que les haga las tesis de graduación (así gano algunos pesitos :P), generalmente alguna aplicación web y siempre surge la pregunta de que si no les enseñaron PHP y MySQL en la escuela, ante la insistencia de los profesores de que sus trabajos de fin de curso deben ser con algún lenguaje del lado del servidor y la respuesta siempre es -No- o -Muy poco-.

Otro de los casos lo tengo muy cerca, tengo un compañero de trabajo que imparte clases de PHP en una cede universitaria y en mas de una ocasión me ha preguntado que si lo que tiene preparado para impartir a sus alumnos esta bien o mal.

Entonces. ¿Qué aprenden estos alumnos? ¿Quién les imparte las asignaturas? ¿Qué es lo que realmente pasa?

Aclaro que esto no ocurre, al menos que sepa yo, en la Universidad de la Habana o en la CUJAE, pero si en las cedes universitarias en los barrios de la capital, que es un plan muy bueno, muy abarcador, que llega a todos (trabajadores, amas de casa, jóvenes sin vinculación de ningún tipo), pero que debe ser revisado mas a fondo, tal vez estimulando con mejores salarios a los profesores, así impartirán mejores clases, se prepararan mejor, pondrán mas interés en su trabajo.

Para terminar, es verdad que en Argentina se hace un tanto difícil para un ciudadano de a pie estudiar en la Universidad, como también es verdad que aquí en Cuba, los estudios son gratis, pero, a que precio?

Saludos y suerte

Written by rogertm in: Cuba | Tags: ,
Apr
30
2008
0

A pesar de internet, el libro vivirá por muchos años más.

A pesar de internet, el libro vivirá por muchos años mas.

El libro es la forma de escritura mas antigua usada en la actualidad y a pesar de el gran auge que tiene internet en el mundo moderno, de la aparición de herramientas como blogs, foros, wikis, etc, las ediciones impresas no dejaran de ser la preferencia de la gran mayoria, al menos en unos 100 años y tal vez mas.

Ahora el Instituto Enciclopédico alemán Bertelsmann llevara a tal formato una versión de la Wikipedia en ese idioma y según MasterMagazine:

El Instituto [...], piensa recolectar sólo los artículos más frecuentemente buscados en la Wikipedia alemana (que por cierto es la segunda en tamaño con más de 738.000 artículos después de la versión inglesa).

50.000 palabras clave o términos formarán parte de las aproximadamente 1000 páginas que constituyen el libro, el cual verá la luz recién en septiembre de 2008.

Los destinatarios del libro no son sólo aquellos que ya conocen Wikipedia, está pensado para cualquier persona, tenga conexión a Internet o no, use la red o no, como se pensaría una Enciclopedia tradicional aproximadamente.

Esto que cito mas arriba, solo corrobora lo que tanto he hablado con amigos y conocidos, que es mejor leer un buen libro, sea el tema que sea, que pasarse horas frente a una computadora, al menos yo soy de los que prefiere esa opción.

Por otro lado, este caso en especifico tiene gran importancia, porque la información llega a mas personas, si por ejemplo se hiciera algo así aquí en Cuba, donde no todos tenemos el privilegio de acceder a internet, pero donde sobran las bibliotecas públicas, una enciclopedia como esta en una edición impresa sería una fuente prácticamente infinita en las manos de la comunidad.

En fin, el libro lleva miles de años acompañando al hombre y no será internet quien lo haga desaparecer, si no todo lo contrario.

Written by rogertm in: Internet | Tags: , ,
Página 1 de 11

Kilómetro Cero - RogerTM @ Bloggers Cuba
Powered by WordPress. Theme: TheBuckmaker. Insolvenz Konkurs, Autor werden
Modificado por: RogerTM para Kilómetro Cero

Kilómetro Cero es un Blog muy Cool para Internet Explorer