Resultados del recuperatorio

Los resultados del examen de 2º2ª (30/6) son los siguientes:

Leandro A. 8 (ocho)
Andres A. 9 (nueve)
Laura C. 8 (ocho)
María Laura D. 9 (nueve)
Ignacio E. 9 (nueve)
Luis L. 8 (ocho)
Micaela M. 10 (diez)
Mónica R. 3 (tres)

Los resultados del examen de 2º3ª (29/6) son los siguientes:

Martín A. 1 uno
Lucas A. 1 uno
Mauricio A. 7 siete
Matías A. 6 seis
Brian B. 6 seis
Maximiliano B. 9 nueve
Nicolás Bort. 6 seis
Kevin F. 6 seis
Leonel Q. 6 seis

Resolución del examen: Tema 1 (2º3ª) - Tema 2 (2º2ª)

Resultados y resolución del parcial

Resultados 2do2da - Resultados 2do3ra

Les dejo para descargar los parciales resueltos.

Aclaración: No hay turnos para el recuperatorio: los estudiantes asisten todos en la fecha y horario indicado. La modalidad es la misma que en el parcial.

Recuperatorio 2do2da: Viernes 30 de junio, 20hs

Recuperatorio 2do3ra: Jueves 29 de junio, 21:15hs

$hojaDeRuta zipeado

Les dejo una versión offline de este mismo sitio, tal como está hasta la fecha, para que puedan descargarlo y verlo sin conexión.

Les recomiendo tenerlo en un pendrive el día del parcial, por si se llega a caer la conexión de la escuela.

Fechas y modalidad de parcial

2do2da: Miércoles 21 y viernes 23 de junio, 20hs. Ver turnos.

2do3ra: Jueves 22 y viernes 23 de junio, 21:30hs. Ver turnos.

Modalidad: El examen es individual, escrito en papel y a carpeta abierta. El estudiante estará sentado frente a la PC (se puede probar el código, usar buscadores, o consultar ejercicios resueltos), pero sólo se corregirá lo que esté escrito en el papel.

Recuperatorio 2do2da: Viernes 30 de junio, 20hs

Recuperatorio 2do3ra: Jueves 29 de junio, 21:15hs

Temario: Todo lo dado en clase. Ver en detalle

Más ejercicios

20) El sistema de un ballet folclórico tiene un array que guarda los nombres de sus bailarinas, y otro array que guarda el nombre de los bailarines varones. Por ejemplo:

$varones=array('Juan', 'Luis', 'Diego', 'Facundo', 'Martin', 'Lucas'); $mujeres=array('Luciana', 'Laura', 'Valeria', 'Ana', 'Cecilia', 'Guadalupe');

Se necesita hacer un listado de todas las parejas posibles para bailar una chacarera. Luego, se solicita sortear una de las parejas del listado. Ver ejemplo:

21) El siguiente código genera un array bidimensional (matriz):

<?php $listado=array( array('nombre'=>'Luis','edad'=>12), array('nombre'=>'Julia','edad'=>20), array('nombre'=>'Esteban','edad'=>42), array('nombre'=>'Maximiliano','edad'=>8), array('nombre'=>'Luciana','edad'=>24), array('nombre'=>'Marcela','edad'=>13), array('nombre'=>'Arturo','edad'=>11), array('nombre'=>'Armando','edad'=>52), array('nombre'=>'Josefina','edad'=>22) );

Se solicita:
a) indicar nombre y edad de la persona con mayor edad.
b) indicar cómo se llama la persona con el nombre más largo.
Si el array $listado cambiara su composición, el programa debe seguir funcionanado.


Soluciones propuestas

Arrays bidimensionales (matrices)

Los elementos de los arrays pueden tener cualquier tipo de datos (enteros, cadenas, números reales, etc). Además, un elemento de un array puede ser otro array. En el siguiente ejemplo, $y[2][1] vale 7.

Arrays bidimensionales

Otra forma de representar este array, es como matriz, en dos dimensiones. Quedaría:

Array bidimensional como matriz

Nótese que ambos gráficos son representaciones alternativas para la misma estructura de datos. Pero, dado que la matemática tiene una larga tradición en el estudio de las matrices, que ha servido para solucionar un sinnúmero de problemas, muchas veces se prefiere esta segunda representación.

Para definir la matriz anterior, podemos utilizar cualquiera de los dos métodos vistos anteriormente:

$y[0]=array(3,3); $y[1]=$y[0]; $y[2][0]=3; $y[2][1]=7; $y[3]=array(3,3);

Si queremos, por ejemplo, mostrar la matriz $y y obtener la suma de sus elementos, podemos utilizar el siguiente script.

$suma=0; foreach($y as $numFila => $unaFila) { /* Cada elemento de $y se asigna a $unaFila. Por lo tanto, $unaFila es un array, pues $y es un array que contiene arrays.*/ foreach($unaFila as $columna => $num) { /* Cada elemento de $unaFila se asigna a $num. Por lo tanto $num es un número. */ $suma+=$num; //Equivale a: $suma = $suma + $num; echo "En la fila $numFila, columna $col, se guarda el número $num"; } echo "<br>"; } echo "Los elementos suman $suma";

Ejercicios propuestos

  1. 11) Generar un array bidimensional de 6 x 4 tal que cada fila contenga los sucesivos múltiplos de 3, desde este número en adelante. Imprimir el array a razón de una fila por renglón, separando los elementos con comas.
  2. 12) Cargar desde teclado (o al azar) una matriz de 4x4 con números enteros desordenados. Imprimir en un renglón los elementos almacenados en la diagonal principal y en el siguiente los de la diagonal secundaria.
  3. 13) Cargar desde teclado (o al azar) una matriz de 4 x 5 con valores numéricos, y determinar luego la fila y columna del elemento mayor.
  4. 14) Generar una matriz de 3x5 tal que en cada posición contenga el número que resulta de sumar el número que identifica la columna con el número que identifica la fila del mismo, imprimir luego los elementos de la matriz.
  5. 15) Cargar un array bidimensional de 3x4 y generar un vector que contenga los valores máximos de cada fila y otro que contenga los promedios de las mismas. Imprimir ambos vectores a razón de uno por renglón.
  6. 16) Se tiene un array llamado $notas, que tiene sus filas numeradas, de 0 en adelante. Sus columnas se llaman ['apellido'], ['nombre'] y ['promedio']. Se desea saber el promedio total de las notas de los alumnos y el nombre del alumno con nota más alta (suponer que no hay dos promedios iguales). El siguiente código carga el array, y lo muestra en una tabla.
  7. <?php /*Carga el array*/ $notas=array( array('apellido'=>'Gardel','nombre'=>'Carlos','promedio'=>8.75), array('apellido'=>'Lamarque','nombre'=>'Libertad','promedio'=>7.54), array('apellido'=>'Sosa','nombre'=>'Julio','promedio'=>9.56), array('apellido'=>'Zitarrosa','nombre'=>'Alfredo','promedio'=>7.26), array('apellido'=>'Sosa','nombre'=>'Mercedes','promedio'=>8.45), array('apellido'=>'Cafrune','nombre'=>'Jorge','promedio'=>9.54)); /*Muestra en una tabla*/ echo '<table><tr><th>Apellido</th><th>Nombre</th><th>Promedio</th></tr>'; foreach ($notas as $alumno) { echo '<tr><td>'.$alumno['apellido'].'</td>'; echo '<td>'.$alumno['nombre'].'</td>'; echo '<td>'.$alumno['promedio'].'</td></tr>'; } echo '</table>'; ?>

    Descargar soluciones propuestas

  8. 17) El siguiente código carga un array con datos de las provincias argentinas. Mostrar dicho array en una tabla. Indicar cuál es la población total y la superficie total del país.
  9. 18) Con el array del ejercicio anterior, indicar cuál es la provincia más poblada, y cuál es la provincia con menor superficie.
  10. 19) Con el mismo array, mostrar en una tabla todos los datos de las provincias que tienen más de medio millón de habitantes

Descargar el código de todas las soluciones ¡NUEVO!

Ejercicios

  1. 1- Hacer una página Web que le permita al usuario ingresar una cadena. Hacer un script en PHP que reciba dicha cadena, y cuente cuántos dígitos hay en ella. Luego, deberá mostrar la cadena ingresada sin los dígitos. Ejemplo: si el usuario ingresa "ho12l5a", deberá mostrar: Hay 3 dígitos. La cadena sin dígitos es hola
  2. 2- Hacer una página Web que le permita al usuario ingresar un número. Hacer un script en PHP que reciba dicho número y lo muestre con palabras, dígito por dígito. Ejemplo: Si el usuario ingresa "1157", deberá mostrar: "uno uno cinco siete".
  3. 3- Cargar un array con 20 números al azar, entre 1 y 1000. Indicar cuántos de ellos son pares, y cuántos impares.Ver solución propuesta
  4. 4- Cargar un array con 20 números al azar. Generar otro array, que tenga los mismos números que el primero, pero en orden inverso. (El último número del primer array debe ser el primer número del segundo array, etc). Ver solución propuesta
  5. 5- Cargar un array con 20 números al azar, entre 1 y 1000. Luego, generar otro array que tenga los mismos números que el primero, pero tal que todos los pares estén en las primeras posiciones, y todos los impares en las posiciones siguientes.Ver solución propuesta
  6. 6- Cargar un array con 50 letras mayúsculas al azar. Indicar cuántas "A", cuántas "E", cuántas "I", cuántas "O", cuántas "U" y cuántas consonantes hay en el array. Para cargar una letra mayúscula al azar, puede generarse un número al azar entre 65 (código ASCII de "A") y 90 (de "Z"), y luego convertir ese número a la letra correspondiente con la función chr. Es decir: chr(rand(65,90)) Ver solución propuesta
  7. 7- Hacer una página Web que le permita al usuario ingresar un número entero del 1 al 10. Hacer un script php que genere un array que contenga 10 números al azar del 1 al 10. Indicarle al usuario si el número que ingresó está en el array, y si es así, en qué posición/es se encuentra. Ver solución propuesta
  8. 8- Hacer un array que contenga 1000 números al azar del 1 al 10. Indicar en qué posición aparece por primera vez el número 6. Ver solución propuesta
  9. 9- Cargar en un array 38 elementos que corresponden a los resultados de los partidos disputados por un equipo de fútbol. Cada elemento del array será una "G" si el equipo ganó, una "E" si empató, y una "P" si perdió. Indicar luego cuántas veces se dio cada resultado, y cuántos puntos obtuvo el equipo, sabiendo que se otorgan 3 puntos por victoria y 1 por empate. Ejemplo: Si el array dice G G E G E P P, el script deberá mostrar: "3 partidos ganados, 2 empatados y 2 perdidos. Total: 11 puntos." Ver solución propuesta
  10. 10-El siguiente código genera una cadena al azar:
    <php //Genero al azar la cantidad de letras de la cadena: $cantidadDeLetras=rand(1,10); //Defino a $cadena como la cadena vacía: $cadena=''; //Voy generando la cadena, letra por letra: for ($i=0;$i<$cantidadDeLetras;$i++) {   //Le agrego a $cadena un caracter al azar:   $cadena.=chr(rand(65,90)); } Se solicita generar un array que contenga 20 cadenas generadas al azar. Luego, indicar cuántos caracteres hay en total. Indicar además cuántas palabras tienen al menos una vocal.

Descargar el código de todas las soluciones ¡NUEVO!

La estructura de control foreach

Foreach es una estructura de iteración, cuyo control está dado por la cantidad de elementos que tiene un array.
Es decir, el bucle se ejecuta tantas veces como elementos tenga el array.

Lo veremos con un ejemplo:

<?php $moneda=array("España"=> "Euro","Brasil" => "Real","USA" => "Dolar"); foreach ($moneda as $clave=>$valor) { echo "Pais: $clave Moneda: $valor<br>"; } /*La primera vez que "pasa" por el bucle, $clave vale "España", y $valor vale "Euro". Por lo tanto, imprime "País: España. Moneda: Euro". La segunda vez, $clave vale "Brasil", y $valor vale "Real". Por lo tanto, imprime "País: Brasil. Moneda: Real". La tercera vez, $clave vale "USA", y $valor vale "Dolar". Por lo tanto, imprime "País: USA. Moneda: Dolar".*/ ?>

Si no nos interesan las claves, podemos omitirlas. En el siguiente ejemplo, se calcula la suma de los valores del array:

<?php $sumandos=array('uno'=>6, 'dos'=>13, 'tres'=>11); $suma=0; foreach ($sumandos as $num) { $suma+=$num; //Equivale a: $suma=$suma+$num; } echo $suma; /*La primera vez que "pasa" por el bucle, $num vale 6. Por lo tanto, $suma vale 0+6=6. La segunda vez, $num vale 13. Por lo tanto, $suma vale 6+13=19. La tercera vez, $num vale 11. Por lo tanto, $suma vale 19+11=30.*/ ?>

Importante:

En el foreach se trabaja con copias de los elementos del array. Por ejemplo:

<?php $x=array(0,1,2,3,4,5); foreach($x as $num) { $num=0; //INCORRECTO (no funciona como se espera) } ?>

$x sigue conteniendo el array original, puesto que el cambio se realiza en $num, que es una copia del elemento del array. Para realizar cambios en el array hay que asignar por referencia, con el signo &.

<?php $x=array(0,1,2,3,4,5); foreach($x as &$num) { //Asigno por referencia: $num=0; } ?>

Ahora sí, el array $x contiene todos ceros.

Ejercicios propuestos

  1. 1- Hacer un programa que cargue 8 números al azar en un array y obtenga su promedio.
  2. 2- Hacer un programa que cargue cualquier cantidad de números en un array y muestre:
    • Cuántos elementos son.
    • Cuáles son sus elementos.
    • Cuál es el elemento de mayor valor y en qué posición está.
    • Cuál es la suma de sus elementos.
    • Cuál es su promedio.

Nota: Para generar un número pseudoaleatorio, utilizamos la función rand() o mt_rand():

$x=rand(0,100); //La función rand guarda en $x un número pseudoaleatorio //entre el valor mínimo y máximo especificados (0 y 100 en este caso)

Soluciones propuestas

Arrays en PHP

Un array (frecuentemente traducido como "arreglo" o "vector"), es una variable que, en lugar de alojar un único dato, aloja una serie de valores.

En efecto, solemos representarnos mentalmente a las variables como una "caja" que guarda un valor. Del mismo modo, podríamos pensar en los arrays como "cajas" subdivididas:

La variable $x y el vector $y

Lo más frecuente, para un arreglo de "n" elementos, es numerarlos de 0 a (n-1). Así, $y[2] será el tercer elemento del array $y (en el ejemplo anterior, $y[2] vale 8). Estos arrays se llaman "indexados". La clave del primer elemento de este array es 0, el valor es 15.

Sin embargo, es también posible referirse a los elementos de los array con una referencia literal, como en el siguiente ejemplo:

Un array asociativo

Estos arrays se llaman "asociativos".

Cargar arrays

Hay dos formas de cargar datos en un array. Utilizaremos como ejemplo el array $y que aparece en la primera imagen. La primera forma sería:

$y=array(15,26,8,91); //Se asigna el 15 a la posición [0], 26 a la posición [1], etc //Para arrays asociativos: $capitales=array('arg'=>'Bs. As.', 'bra'=>'Brasilia', 'par'=>'Asunción', 'uru'=>'MV', 'chi'=>'Santiago');

Forma alternativa, elemento por elemento:

$y[0]=15; $y[1]=26; $y[2]=8; $y[3]=91; //Para arrays asociativos, es igual: $capitales['arg']='Bs. As'; $capitales['bra']='Brasilia'; $capitales['par']='Asunción'; $capitales['uru']='MV'; $capitales['chi']='Santiago';

Para agregar un nuevo elemento al array, basta con indicar el nuevo índice. Así, para asignar un nuevo elemento al array $capitales, podemos escribir:

$capitales['per']='Lima';

En los arrays indexados, si ponemos corchetes vacíos, se asigna como clave a la mayor clave de array incrementado en uno.

$y[]=12; //Guarda el número 12 en $y[4] //Creamos un nuevo array: $z[0]=1; $z[6]=3; $z[14]=76; $z[]=5; //El número 5 se guarda en $z[15] (el mayor índice de $z más uno).

Algunas funciones útiles: count, print_r, unset, y array_values

La función count sirve para "contar" la cantidad de elementos que tiene un array.

La función print_r sirve para mostrar un array. Rara vez se utiliza en versiones finales, pero suele ser muy útil para depuración, pues es una forma rápida de ver el contenido del array.

La función unset "desasigna" un elemento de un array. Los arrays no se reindexan, simplemente quedan sin un elemento.

La función array_values, "reordena" las claves del array (0 para el primero, 1 para el segundo, etc).

//Defino el array $a, con 5 elementos $a=array(2,4,6,8,10); $cant=count($a); //$cant vale 5, puesto que esa es la cantidad de elementos que tiene $a. print_r($a); //Muestra: //array([0]=>2, [1]=>4, [2]=>6, [3]=>8, [4]=>10) unset($a[3]); //Elimina el cuarto elemento de $a print_r($a); //Muestra: // array([0]=>2, [1]=>4, [2]=>6, [4]=>10) $b=array_values($a); //$a no cambia, pero se asigna en $b el array $a "reordenado": print_r($b); //Muestra: //array([0]=>2, [1]=>4, [2]=>6, [3]=>10)

Ejercicios propuestos

  1. 1- Cargar un array con los diez primeros múltiplos de 3. Mostrarlos en una lista no-numerada (<ul>)
  2. 2- Cargar un array con los primeros "n" elementos de la sucesión de Fibonacci, siendo "n" un número ingresado por el usuario (mayor o igual que 2). Mostrar los elementos del array en un párrafo. Recordatorio: La sucesión de Fibonacci es aquella en la que sus dos primeros elementos son el 1, y luego cada elemento subsiguiente es la suma de los dos anteriores: 1,1,2,3,5,8,13,21... (Ver artículo en Wikipedia).

Soluciones propuestas

Ver en funcionamiento: Ejercicio 1 - Ejercicio 2

Descargar

Funciones de cadena

Recorrer una cadena: Para recorrer una cadena caracter por caracter, itrabajamos con índices entre corchetes. Por ejemplo, si suponemos que $x es una cadena, $x[0] será el primer carácter de la cadena, $x[1] el segundo carácter, etc.

Concatenar: Al ya conocido operador . (concatenación), le agregaremos otro: .= Sirve para añadir una cadena a otra. Ejemplo: $cadena="Buenas noches"; $cadena.=" a todos"; echo $cadena; //Muestra "Buenas noches a todos"

Presentamos además algunas funciones útiles para trabajar con cadenas.

  • trim(cadena) Elimina espacios del principio y final de una cadena
    Esta función elimina los espacios en blanco del comienzo y del final de una cadena y devuelve el resultado. Los caracteres de espacio que elimina realmente son: "\n", "\r", "\t", "\v", "\0", y el espacio en sí. Existen las funciones rtrim() y ltrim() que eliminan únicamente los espacios por la derecha y por la izquierda respectivamente.
    Ej:$linea="     la siguiente cadena es una prueba     "; echo trim($linea);//muestra: "la siguiente cadena es una prueba"
  • Chr(numero_ascii) Devuelve una cadena de un caracter que contiene el caracter especificado por ascii. $cad .= chr (65); //añade una "A" al final de $cad
  • ord(cadena) Devuelve el valor ASCII del primer caracter de la cadena.
    if (ord($cad) == 10) { echo "El primer caracter de \$cad es un salto de línea."; }
  • strlen(cadena) Obtiene la longitud de la cadena
    $e=strlen("esta cadena tiene 31 caracteres"); /* $e contiene el número 31*/
    Así, para recorrer una cadena carácter por carácter, haríamos: for($i=0; $i<strlen($cadena);$i++) { echo "El carácter en la posición $i es: " . $cadena[$i]; }
  • substr(cadena, inicio, longitud)Devuelve una subcadena de otra cadena, empezando por inicio y de extensión longitud.
    echo substr("Devuelve una subcadena de otra",9,3); /* Devuelve "una" (Recordar que las posiciones se empiezan a contar desde 0.) */
  • strpos(cadena1, cadena2)Busca la cadena2 dentro de cadena1 indicando la posición en la que se encuentra. Si no la encuentra devuelve FALSE.
    echo strpos("Busca la palabra dentro de la frase", "palabra"); //muestra el número 9.
  • str_replace(cadena1, cadena2, texto) Reemplaza la cadena1 por la cadena2 en el texto.
    echo str_replace("mal","buen","Un mal entendimiento produce un mal programa."); // muestra "Un buen entendimiento produce un buen programa."
  • PHP incluye muchas otras funciones de cadenas, que pueden consultarse en la documentación oficial.

Ejercicios propuestos

  1. 1- Solicitarle al usuario que ingrese su nombre en formato "Apellido, Nombre", y realizar un programa en php que lo muestre de la forma "Nombre Apellido". Ejemplo: Si el usuario ingresa "Paz, Ana", el programa debe mostrar "Ana Paz". Eliminar los espacios en blanco que el usuario hubiera ingresado antes o después de su nombre.
  2. 2- Al HTML anterior, agregarle un radio button para que el usuario ingrese el sexo (M o F). Mostrarle un mensaje que diga "¡Bienvenid_! Esperamos que se sienta cómod_ en nuestro sitio." Reemplazar los guiones bajos por la "a" o la "o", según corresponda, utilizando una función de cadena. Soluciones propuestas: Descargar - Ver en funcionamiento
  3. 3- Solicitarle al usuario que ingrese una cadena. Indicar cuántas vocales y cuántas consonantes tiene la cadena

Soluciones propuestas: a) Recorriendo la cadena - Ver solución propuesta

b) Usando strpos - Ver solución propuesta

La estructura switch

La estructura switch es una alternativa a la utilización de if...elseif...else; en ciertos casos resulta más conveniente.

Supongamos que se quiere mostrar la palabra "cero" si la variable $x es igual a 0; "uno", si es igual a uno; "dos" si es igual a dos; y "más de dos" en cualquier otro caso.

<?php // (.....) switch ($x) { case 0: echo "cero"; break; case 1: echo "uno"; break; case 2: echo "dos"; break; default: echo "más de dos";
} ?>

Puede llamar la atención la presencia de la orden break;

Esto se debe a que, cuando se ha encontrado un "case:" que coincida con el valor de la variable, se ejecuta todo lo que esté debajo de ese case, hasta la llave de cierre.

En el ejemplo anterior, si no estuvieran los "break;" y $x valiera 1, se habría mostrado "uno", "dos" y "más de dos", es decir, todas las acciones que están debajo de la línea que dice

case 1:

Por eso es importante recordar incluir los "break;", para que el script se comporte como se espera.

Ejercicio propuesto

Solicitarle al usuario que escriba un número entero entre 30 y 99 (no hace falta validar). Utilizando la estructura switch, escribir en palabras el número ingresado. Ej: Si el usuario ingresa el 57, se deberá mostrar la cadena "cincuenta y siete".

Solución propuesta: Descargar - Ver en funcionamiento

Otro ejercicio más

Los empleados de una organización cobran su salario del siguiente modo:

  • Si el DNI termina en 0; 1 o 2, cobran el primer día hábil
  • Si el DNI termina en 3; 4 o 5, cobran el segundo día hábil
  • Si el DNI termina en 6 o 7, cobran el tercer día hábil
  • Si el DNI termina en 8 o 9, cobran el cuarto día hábil

Hacer un programa que le solicite al usuario su DNI (completo). Indicarle cuándo cobra su sueldo

Ver solución propuesta

Ejercicios con if y bucles

Les dejo las consignas de varios ejercicios con la estructura if y bucles. Descargar.

Para comprender mejor las consignas, pueden verlos en funcionamiento:

Les dejo las soluciones para descargar.

Bucles

Apunte sobre estructuras de iteración

Soluciones propuestas

La estructura "if".

Les dejo el apunte que compartimos la última clase:

El apunte de if comienza con un trabajo de repaso de álgebra de Boole y proposiciones lógicas. La solución a ese ejercicio es la siguiente:

1)V; 2)F; 3)V; 4)V; 5)V; 6)F; 7)V; 8)F; 9)V; 10)V; 11)V; 12)F;
13)F; 14)F; 15)V (si $x es un nro.) 16)F; 17)V; 18)F; 19)F; 20)F

Al final del apunte, hay tres ejercicios propuestos. Les dejo una posible solución.

Conceptos básicos de PHP

Inserción en páginas Web

El código php puede estar "incrustado" en el HTML. Es decir, las páginas Web comienzan con el código html, como es habitual. En un momento, se indica el comienzo del código php con <?php Al finalizar el código php, con ?> se continúa escribiendo en html. Ejemplo: <p>Esto es un párrafo en html</p> <!-- Esto es un comentario en HTML. En la próxima línea comienza el script php --> <?php echo "<p>Soy un script en php</p>"; ?> <!-- Estamos de vuelta en HTML, ya terminó el script --> <p>Sigue el código HTML</p>

Fin de línea

Cada sentencia en php, debe finalizar con punto y coma, con excepción de ciertas estructuras de control (se verá más adelante).

Nombres de variable

Los nombres de variables siempre comienzan con el signo $. Los nombres de variables distinguen mayúsculas y minúsculas ($ALGO, $algo y $Algo son tres variables distintas). Los nombres de variables no pueden comenzar con un número ($var2 es correcto, pero $2var es incorrecto).

Asignación

La asignación se hace con el signo =. En el siguiente ejemplo, se guarda el número 5 en la variable $num, y la cadena "Hola" en la variable $saludo.

<?php $num=5; $saludo="Hola"; ?>

Comentarios

Para incluir en nuestro código un comentario de una sola línea utilizamos //.

Para incluir un comentario de varias líneas, se utiliza /* AQUI VA EL COMENTARIO */

El ejemplo anterior comentado, sería:

<?php //La siguiente línea asigna a la variable $num el valor 5. $num=5; $saludo="Hola"; // $saludo guarda "Hola" /* (Este es un comentario de varias líneas) Vemos que se han asignado un número a una variable y una cadena a otra variable. En ambos casos, se utiliza el signo = (Fin del comentario) */ ?>

La salida que genera php puede ser código html.

Para mostrar algo por pantalla, se utiliza "echo". Puede reemplazarse echo por print, la diferencia es insignificante.

En el siguiente ejemplo, se muestran dos salidas, cada una de ellas es un párrafo:

<?php echo '<p>Soy un parrafo</p>'; echo "<p>Soy otro parrafo</p>"; ?>

Las comillas simples o dobles tienen el siguiente uso: si incluyo el nombre de una variable, ésta se reemplaza por su valor, solamente si usé comillas dobles. Ejemplo:

<?php $nombre="Pedro"; echo '<p>Hola, $nombre</p>'; //La línea anterior muestra "Hola, $nombre" echo "<p>Hola, $nombre</p>"; //La línea anterior muestra "Hola, Pedro" ?>

Importante: El uso de comillas dobles no funciona con arrays (como $_GET y $_POST). Para ello se deben usar llaves, por ejemplo:

echo "El nombre recibido por GET es {$_GET['nombre']}";

Operadores matemáticos:

Son muy sencillos:

  • $a+$b (suma)
  • $a-$b (resta)
  • $a*$b (producto)
  • $a/$b (división)
  • $a%$b (módulo: resto de la división entera.) Ej: $a=9%2; ($a val