Ejercicios Basicos PHP.docx

30
Desarrollo Web en Entorno Servidor. Es un ejercicio muy básico que sirve para consolidar conocimientos básicos sobre PHP, como son las variables, las constantes, operaciones aritméticas simples, etc. Seguramente se puede resolver de otra manera más correcta, así que invito a los “monstruos” del PHP a que dejen un comentario en esta entrada explicando como lo programarían ellos y mis posibles errores. Así me sirve de aprendizaje también, y aprendemos todos. Define dos constantes que contienen datos sobre el planeta Tierra: su radio y su distancia al Sol (en kilómetros) , otra más con el valor de Pi. Opera con estas constantes para obtener la distancia de una vuelta al mundo siguiendo el ecuador y muéstrala por pantalla (circunferencia = 2 * PI * radio). Calcula también a cuantas vueltas al mundo equivale la distancia entre la Tierra y el Sol, y muéstralo por pantalla.

Transcript of Ejercicios Basicos PHP.docx

Desarrollo Web en Entorno Servidor.Es un ejercicio muy bsico que sirve para consolidar conocimientos bsicos sobre PHP, como son las variables, las constantes, operaciones aritmticas simples, etc.Seguramente se puede resolver de otra manera ms correcta, as que invito a los monstruos del PHP a que dejen un comentario en esta entrada explicando como lo programaran ellos y mis posibles errores. As me sirve de aprendizaje tambin, y aprendemos todos.Define dos constantes que contienen datos sobre el planeta Tierra: su radio y su distancia al Sol (en kilmetros) , otra ms con el valor de Pi. Opera con estas constantes para obtener la distancia de una vuelta al mundo siguiendo el ecuador y mustrala por pantalla (circunferencia = 2 * PI * radio). Calcula tambin a cuantas vueltas al mundo equivale la distancia entre la Tierra y el Sol, y mustralo por pantalla.

EJERCICIO 1 - EJERCICIOS_0

Resultado

Ejercicios Basicos PHP (Ejercicios de Navidad) - Todos (1,2,3,4,5,6,7,8,9) Preguntas (1,2,3,4,5)

EJERCICIO N 1 - PHP< ?php/*1. Hacer un programa que reciba un nmero de mes de un formulario * y visualice a qu trimestre pertenece * o error en caso de que no sea un mes vlido. * $mes=$_POST["mes"];switch ($mes){ // Se puede hacer mas sencillo uniendo los cases 1 2 3|4 5 6|7 8 9|10 11 12 // Pero queria mostrar a que mes corresponde cada numero de mes, esto se // podria hacer tambien con un IF case 1: echo "El Mes de Enero ($mes), corresponde al Primer Trimestre."; break; case 2: echo "El Mes de Febrero ($mes), corresponde al Primer Trimestre."; break; case 3: echo "El Mes de Marzo ($mes), corresponde al Primer Trimestre."; break; case 4: echo "El Mes de Abril ($mes), corresponde al Segundo Trimestre."; break; case 5: echo "El Mes de Mayo ($mes), corresponde al Segundo Trimestre."; break; case 6: echo "El Mes de Junio ($mes), corresponde al Segundo Trimestre."; break; case 7: echo "El Mes de Julio ($mes), corresponde al Tercer Trimestre."; break; case 8: echo "El Mes de Agosto ($mes), corresponde al Tercer Trimestre."; break; case 9: echo "El Mes de Septiembre ($mes), corresponde al Tercer Trimestre."; break; case 10: echo "El Mes de Octubre ($mes), corresponde al Cuarto Trimestre."; break; case 11: echo "El Mes de Noviembre ($mes), corresponde al Cuarto Trimestre."; break; case 12: echo "El Mes de Diciembre ($mes), corresponde al Cuarto Trimestre."; break; default: echo "Ese Mes ($mes), no existe.Intentelo de nuevo."; break;}? >

HTML

Ejercicio 1 de los Ejercicios de Navidad - Mes Trimestre

Mes (Numerico):

2015

EJERCICIO N 2 - Conversos Euros PTS PHP< ?php/* Hacer un programa que calcule el equivalente en euros de una cantidad * (introducida a travs de un formulario) en pesetas. * $pts=$_POST["pts"];// Aado el tipo Float a euros por si el cambio a pesetas muestra centimos de euro// de esta manera nos mostrara el cambio tambien con decimales.(float)$euros=$pts/166; echo $pts."Pts. = ".$euros." .";

? >HTML

Ejercicio 2 de los Ejercicios de Navidad - Conversor Euros - Pts

Pesetas (Pts.):

2015

EJERCICIO N 3 - Array Mayor Menos < ?php/*Ejercicio que desarrolle dos funciones: mayor y menor a las cuales se les pasar un array de enteros * y retornarn el mayor/menor de los nmeros recibidos * * Como no se si debo rellenar o no el array con numeros que yo eliga, lo voy ha hacer aleatorio * y asi practicamos la generacion de randoms. * // Dado que php tiene una funcion llamada max y min, usaremos estas llamadas para nuestro proposito

function mayor (){ // ES MUY IMPORTANTE QUE DEMOS EL VALOR DE GLOBAL A NUESTRO ARRAY, O NOS DARA ERRORES, // DADO QUE NO EXISITIRIA NUESTRA VARIABLE LOCAL DE NUMEROS global $numeros; echo "El Numero aleatorio maximo de nuestro Array es ".max($numeros)."";}

function menor(){ global $numeros; echo "El Numero aleatorio minimo de nuestro Array es ".min($numeros)."";

}

// Creamos la variable que albergara el array$numeros=array();

// Necesitamos 10 valores, asi que crearemos un bucle para nuestro generador aleatoriofor ($x=0;$x

EJERCICIO N 4 - Cuenta Alante y Atras < ?php/*4. Hacer un programa que genere un nmero aleatorio entre 1 y 20. Visualice la serie del 1 al nmero y del nmero al 1. Por ejemplo si se genera el 9: 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1*/

// Creamos un numero aleatorio entre 1 y 20 incluidos$num_aleatorio = rand(1,20);

echo "El Numero Aleatorio es: ".$num_aleatorio."";

// Realizamos el For para la cuenta adelantefor ($x=1;$x=1;$j--){ echo $j;}

? >

EJERCICIO N 5 - Un caracter menos en cada linea PHP< ?php/*5. Hacer un programa que tenga la siguiente salida: Si se introduce desde un formulario el nmero 6: 1 2 3 4 5 6 1 2 3 4 5 1 2 3 4 1 2 3 1 2 1

$numero=$_POST["numero"];echo $numero."";for ($x=$numero; $x>=1; $x--){ for ($j=1; $j

Ejercicio 5 de los Ejercicios de Navidad - Un caracter menos en cada linea

Introduzca un Numero:

2015

EJERCICIOS 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, y 1, 2, 3, 4, 5. - EJERCICIOS DE NAVIDAD - EDU ANDREU - IAW - 2015

EJERCICIO N 1 - Mes Trimestre

PHP

< ?php/*1. Hacer un programa que reciba un nmero de mes de un formulario y visualice a qu trimestre pertenece* o error en caso de que no sea un mes vlido.*/

$mes=$_POST["mes"];switch ($mes){ // Se puede hacer mas sencillo uniendo los cases 1 2 3|4 5 6|7 8 9|10 11 12 // Pero queria mostrar a que mes corresponde cada numero de mes, esto se podria hacer tambien con un IF case 1: echo "El Mes de Enero ($mes), corresponde al Primer Trimestre."; break; case 2: echo "El Mes de Febrero ($mes), corresponde al Primer Trimestre."; break; case 3: echo "El Mes de Marzo ($mes), corresponde al Primer Trimestre."; break; case 4: echo "El Mes de Abril ($mes), corresponde al Segundo Trimestre."; break; case 5: echo "El Mes de Mayo ($mes), corresponde al Segundo Trimestre."; break; case 6: echo "El Mes de Junio ($mes), corresponde al Segundo Trimestre."; break; case 7: echo "El Mes de Julio ($mes), corresponde al Tercer Trimestre."; break; case 8: echo "El Mes de Agosto ($mes), corresponde al Tercer Trimestre."; break; case 9: echo "El Mes de Septiembre ($mes), corresponde al Tercer Trimestre."; break; case 10: echo "El Mes de Octubre ($mes), corresponde al Cuarto Trimestre."; break; case 11: echo "El Mes de Noviembre ($mes), corresponde al Cuarto Trimestre."; break; case 12: echo "El Mes de Diciembre ($mes), corresponde al Cuarto Trimestre."; break; default: echo "Ese Mes ($mes), no existe.
Intentelo de nuevo."; break;}? >

HTML

Ejercicio 1 de los Ejercicios de Navidad - Mes Trimestre

Mes (Numerico):

Eduardo Andreu - IAW - Enero 2015

EJERCICIO N 2 - Conversos Euros PTS

PHP

< ?php/* Hacer un programa que calcule el equivalente en euros de una cantidad* (introducida a travs de un formulario) en pesetas.** Eduardo Andreu - IAW - Enero 2015*/ $pts=$_POST["pts"];// Aado el tipo Float a euros por si el cambio a pesetas muestra centimos de euro// de esta manera nos mostrara el cambio tambien con decimales.(float)$euros=$pts/166; echo $pts."Pts. = ".$euros." .";? >

HTML

Ejercicio 2 de los Ejercicios de Navidad - Conversor Euros - Pts

Pesetas (Pts.):

Eduardo Andreu - IAW - Enero 2015

EJERCICIO N 3 - Array Mayor Menos

< ?php/*Ejercicio que desarrolle dos funciones: mayor y menor a las cuales se les pasar un array de enteros* y retornarn el mayor/menor de los nmeros recibidos** Como no se si debo rellenar o no el array con numeros que yo eliga, lo voy ha hacer aleatorio* y asi practicamos la generacion de randoms.*/

// Dado que php tiene una funcion llamada max y min, usaremos estas llamadas para nuestro proposito

function mayor (){ // ES MUY IMPORTANTE QUE DEMOS EL VALOR DE GLOBAL A NUESTRO ARRAY, O NOS DARA ERRORES, // DADO QUE NO EXISITIRIA NUESTRA VARIABLE LOCAL DE NUMEROS global $numeros; echo "El Numero aleatorio maximo de nuestro Array es ".max($numeros)."
";}

function menor(){ global $numeros; echo "El Numero aleatorio minimo de nuestro Array es ".min($numeros)."
";

}

// Creamos la variable que albergara el array$numeros=array();

// Necesitamos 10 valores, asi que crearemos un bucle para nuestro generador aleatoriofor ($x=0;$x

EJERCICIO N 4 - Cuenta Alante y Atras

< ?php/*4. Hacer un programa que genere un nmero aleatorio entre 1 y 20. Visualice la serie del 1 al nmero ydel nmero al 1. Por ejemplo si se genera el 9: 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1

Eduardo Andreu - IAW - Enero 2015*/

// Creamos un numero aleatorio entre 1 y 20 incluidos$num_aleatorio = rand(1,20);

echo "El Numero Aleatorio es: ".$num_aleatorio."
";

// Realizamos el For para la cuenta adelantefor ($x=1;$x=1;$j--){ echo $j;}?>

EJERCICIO N 5 - Un caracter menos en cada linea

PHP

< ?php/*5. Hacer un programa que tenga la siguiente salida: Si se introduce desde un formularioel nmero 6:1 2 3 4 5 61 2 3 4 51 2 3 41 2 31 21*/

$numero=$_POST["numero"];

echo $numero."

";

for ($x=$numero; $x>=1; $x--){ for ($j=1; $j

EJERCICIO N 7 - Vectores

< ?php/** 7.- A partir de dos vectores numricos de 15 elementos, denominados vector1 y vector2,* respectivamente, obtener un tercer vector, vector3 cuyos elementos sean la suma de los* elementos de los vectores anteriores. (Sumar arrays o vectores es sumar elemento a elemento y* colocar el resultado en la misma posicin del vector resultado).*/

// Necesitamos 10 valores en nuestro vector1, asi que crearemos un bucle para nuestro generador aleatoriofor ($x=0;$x=5). Se visualizarn las notas superiores a la media.*/// Necesitamos 30 valores(30 alumnos), asi que crearemos un bucle para nuestro generador aleatoriofor ($x=0;$x

EJERCICIO N 10 - Array Bidimensional (FALTA)

< ?php/*10.- Una vez cargado un array numrico de dos dimensiones (5X4), obtener un array unidimensional o* vector cuyo primer elemento contenga la suma de los elementos de la primera fila del array* bidimensional, el segundo la suma de los elementos de la segunda fila del array bidimensional,* y asi sucesivamente. NOTA: 5 y 4 son dos constantes definidas al principio del programa.* Se pide tambin visualizar la matriz mediante una funcin.*/

?>

EJERCICIO N 1 - Preguntas Visualizar

< ?php/* Visualiza lo que mostraria este buclefor ($x=0;$x

EJERCICIO N 3 - Preguntas Visualizar

< ?php//Definir la funcion maximo con valor 100

Define("MAXIMO", 100);echo MAXIMO;?>

EJERCICIO N 4 - Preguntas Visualizar

< ?php/***Comprobad que la variable $numero est inicializada y no tiene un valor nulo o cero y en ese caso*visualizar a qu tipo pertenece, en caso contrario indicar si no tiene valor o no*existe con un mensaje.*///Si el resultado fuera 0, el segundo if no se cumplira y dara error.$numero=rand(0,3);if (isset($numero)){ if (!empty($numero)) { echo $numero."
"; echo gettype($numero); } else { echo $numero."
"; echo "Error"; }}?>

EJERCICIO N 5 - Preguntas Visualizar

< ?php/* Visualizar y Razonar que saldria* function funcion1(&$x,&$y){ $aux=$x; $x=$y; $y=$aux;}$a=6;$b=7;echo "\$a=$a \$b=$b ";funcion1 ($a,$b);echo "\$a=$a \$b=$b ";$c=$a++ % $b;echo "\$a=$a \$b=$b \$c=$c";*/

echo "a=6 b=7";echo "a=7 b=6";echo "a=8 b=6 c=1";

?>