[Php-avanzado] Avances en las tareas

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Mar Oct 2 16:08:56 ART 2012


Hola Cesar,

	el IF tiene dos condiciones, pero si se cumple la primera también se
cumplirá la segunda, así que la segunda se puede sacar.
	En vez de recorrer con un for el vector temporal con las palabras, se
podría sacar el primer elemento con array_shift() y luego procesar el
vector que queda con foreach.

	Nada de esto son "optimizaciones" en cuanto a velocidad ni eficiencia
ni nada de eso: están orientadas a escribir el código de la forma más
breve posible, porque cuando es más largo, hay más lugares posibles para
equivocarse.
	A propósito de esto, tu código no tiene comentarios, por lo que si bien
a mi me queda claro qué es lo que hace, no podemos saber si es lo que
vos estabas queriendo hacer.
	Los buenos comentarios dicen estas cosas no triviales.

	Seguimos!


El mar, 02-10-2012 a las 15:40 -0300, Cesar Gimenez Lascano escribió:
> en cuanto al código que envié en un principio me olvide de
> repreguntar, como podría mejorar esta implementación en PHP de la
> solución? que elementos son los que estarían de mas?. gracias!!!!!
> 
> El 2 de octubre de 2012 15:32, Cesar Gimenez Lascano
> <cesargimenezlascano en gmail.com> escribió:
>         En realidad quise decir que no hay mucho mas que mencionar con
>         respecto a la definición de la palabra, no así sobre su origen
>         y posterior parentesco con el sotfware, el comentario de David
>         me desoriento un poco.....
>         El cuanto al código, quería saber si no tenia un
>         error semántico, gracias.
>         Una duda mas, para los ejercicios de ordenamiento de palabras
>         (1.3 y 1.4) utilice funciones de vectores para ordenarlos
>         (strcmp para el primero y sort para el segundo ejemplo de 4
>         palabras) pero después me di cuanta que no habíamos visto aun
>         el tema vectores!, la idea del ejercicio era ordenarlos con
>         otras técnicas? gracias!!!!
>         
>         El 2 de octubre de 2012 15:14, Leonardo Tadei - Pegasus Tech
>         Supply <leonardot en pegasusnet.com.ar> escribió:
>         
>                 Hola Cesar,
>                 
>                 
>                 El mar, 02-10-2012 a las 13:21 -0300, Cesar Gimenez
>                 Lascano escribió:
>                 > muy buena la discusión! creo no queda mucho para
>                 agregar sobre la
>                 > definición de programador...
>                 
>                 
>                         Me debo de haber perdido un e-mail, porque lo
>                 último que ví sobre esto
>                 son las pistas que dio David (ex alumno de este
>                 curso), pero nada sobre
>                 cómo llegó la palabra "programador" de dónde viene
>                 originalmente al
>                 software.
>                 
>                 >  En cuanto a la especificación de requerimientos, la
>                 tengo en papel
>                 > pero quisiera pulirla un poco mas antes de
>                 exponerla.
>                 
>                 
>                         Ahhh... es probable que entonces tengas más
>                 cosas que rehacer.
>                         Generalmente a la 4ta o 5ta versión empiezan a
>                 ir bien rumbeados.
>                         Lo planteo como un proceso iterativo conmigo,
>                 porque es de veras muy
>                 difícil hacer una bien la primera vez.
>                 
>                 > En cuanto a las tareas, me quede pensando en el
>                 primer ejercicio del
>                 > curso (devolver una frase con la primera palabra en
>                 mayúscula y el
>                 > resto en minúsculas), llegue al resultado pero no se
>                 porque creo que
>                 > se puede optimizar mas el código, alguna sugerencia?
>                 
>                 
>                         Pedís sugerencias sobre un algoritmo
>                 diferente, o sobre mejorar esta
>                 implementación en PHP de la solución?
>                 
>                         Respecto al PHP, salvo un par de cosas que
>                 podrían omitirse, se ve muy
>                 bien!
>                 
>                 
>                 > gracias!!!:
>                 > el codigo:
>                 >
>                 >
>                 > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
>                 Transitional//EN"
>                 >
>                 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
>                 > <html xmlns="http://www.w3.org/1999/xhtml">
>                 > <head>
>                 > <meta http-equiv="Content-Type" content="text/html;
>                 charset=utf-8" />
>                 > <title>Ejercicios primera clase</title>
>                 > </head>
>                 >
>                 >
>                 > <body>
>                 > <?php
>                 > if (isset($_POST['control']) &&
>                 $_POST['control']=="OK")
>                 > {
>                 > $tex=$_POST["frase"];
>                 >         $tex=trim($tex);
>                 > $vec=explode(' ', $tex);
>                 > $vec[0]= strtoupper($vec[0]);
>                 > $long= count($vec);
>                 > for ($i=1; $i < $long; $i++){
>                 > $vec[$i]= strtolower($vec[$i]);
>                 > }
>                 > $vec= implode (' ', $vec);
>                 > print("</br>" .$vec);
>                 > }
>                 > else { ?>
>                 > <form id="form1" name="form1" method="post"
>                 action="ejercicios.php">
>                 >   <p>
>                 >       <label>Ingresar frase:<input type="text"
>                 name="frase"
>                 > id="frase" /> </label>
>                 >   </p>
>                 >   <p>
>                 >     <input type="submit" name="enviar" id="enviar"
>                 value="Enviar" />
>                 >   </p>
>                 >   <p>
>                 >     <input type="hidden" name="control"
>                  value="OK" />
>                 >   </p>
>                 > </form>
>                 > <?php }?>
>                 > </body>
>                 > </html>
>                 >
>                 >
>                 >
>                 >
>                 > El 1 de octubre de 2012 10:58, David Barraud
>                 <davidbarraud en gmail.com>
>                 > escribió:
>                 >         Una ayuda del origen de la palabra
>                 programador: busquen algo
>                 >         de puertos, barcos, persona que acomoda los
>                 barcos....
>                 >
>                 >         El 28 de septiembre de 2012 16:46, Leonardo
>                 Tadei - Pegasus
>                 >         Tech Supply <leonardot en pegasusnet.com.ar>
>                 escribió:
>                 >
>                 >                 Buenas a todos,
>                 >
>                 >                         quería escribirles para
>                 instarlos al uso de
>                 >                 esta lista.
>                 >                         Los que estén subscriptos
>                 con cuentas de
>                 >                 Hotmail, Live, MSN o Outlook,
>                 >                 recuerden marcar los mensajes como
>                 "no spam" varias
>                 >                 veces o agregar la
>                 >                 dirección de la lista a sus libretas
>                 de direcciones,
>                 >                 para que no vayan a
>                 >                 parar al correo no deseado.
>                 >
>                 >                         Tienen en este momento 3
>                 actividades en curso:
>                 >                 - buscar sobre el origen de la
>                 palabra "programador",
>                 >                 que terminó en el
>                 >                 ámbito del software por accidente.
>                 Pueden compartir
>                 >                 libremente sus
>                 >                 hallazgos por acá.
>                 >                 - los ejercicios del curso. Pueden
>                 compartir sus dudas
>                 >                 y sugerencias por
>                 >                 acá.
>                 >                 - las primeras versiones de sus
>                 especificaciones de
>                 >                 requerimientos.
>                 >
>                 >                         Saludos cordiales!
>                 >
>                 >
>                 >                 --
>                 >                 Leonardo Tadei
>                 >                 leonardot en pegasusnet.com.ar
>                 >                 Web: http://leonardo.tadei.com.ar
>                 >                 Firma pública:
>                 >
>                 http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>                 >
>                 >
>                 _______________________________________________
>                 >                 Php-avanzado mailing list
>                 >                 Php-avanzado en pato2.fi.mdp.edu.ar
>                 >
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 >
>                 >
>                 >
>                 _______________________________________________
>                 >         Php-avanzado mailing list
>                 >         Php-avanzado en pato2.fi.mdp.edu.ar
>                 >
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 >
>                 >
>                 > _______________________________________________
>                 > Php-avanzado mailing list
>                 > Php-avanzado en pato2.fi.mdp.edu.ar
>                 >
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 
>                 --
>                 Leonardo Tadei
>                 leonardot en pegasusnet.com.ar
>                 Web: http://leonardo.tadei.com.ar
>                 Firma pública:
>                 http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>                 
>                 _______________________________________________
>                 Php-avanzado mailing list
>                 Php-avanzado en pato2.fi.mdp.edu.ar
>                 http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
>                 
>         
>         
> 
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado

-- 
Leonardo Tadei
leonardot en pegasusnet.com.ar
Web: http://leonardo.tadei.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key



Más información sobre la lista de distribución Php-avanzado