Está en la página 1de 6

Algoritmos Bsicos Aplicados en Programacin Web Buenas, luego de joder un tiempo en Yahoo!

Respuestas, desde Octubre del 2010 encontr til guardar muchos de los cdigos que ms use en la seccin Diseo y Programacin, haban muchsimos mas pero no los guarde. Estos fueron los nicos. 1. Lenguaje: PHP El cdigo consiste en un vector de un nmero aleatorio de elementos numericos, ordenarlos de tal forma que queden en otro vector los nmeros pares, y en otro los impares, a dems hallar el promedio de el vector de los pares y los impares, luego de todo eso sumar el valor de los vectores de los pares e impares. <?php $suma=0; $sumb=0; $x = array(20,15,3,4,7,9,17,21,76,79,80,32,45,75,25,0,1); for ($i=0;$i<=count($x);$i++){ if ($x[$i]%2==0){ $pares[]=$x[$i]; } elseif ($x[$i]%2!==0){ $impares[]=$x[$i]; } } for ($i=0;$i<=count($pares);$i++){ $suma+=$pares[$i]; } echo 'El Promedio de pares es '.round($suma/count($pares)).' y la suma de elementos di '.$suma; for ($i=0;$i<=count($impares);$i++){ $sumb+=$impares[$i]; } echo '</p>El Promedio de impares es '.$sumb/count($impares).' y la suma de elementos di '.$sumb;

Explicacin: Es muy simple, recorre con un for el vector principal y con condiciones almacena los elementos que resulten pares en el vector pares y en el vector impar los que no correspondan a los pares, es decir, que el residuo de su divisin entre 2 no de 0 (inexacta). Luego se vuelve a recorrer el array y se suma cada elemento en el array pares e impares, en el promedio se usa la funcin round() para que quede un entero y resulte ms cmodo trabajar. 2. Lenguaje: PHP Es un complemento de el ejercicio anterior, consiste en hallar el nmero mayor y el promedio de dos vectores distintos y crear un nuevo vector que contenga los valores de los vectores anteriores, tambin sacandole su respectivo promedio y el nmero mayor total

<?php $x = array(20,15,3,4,7,9,17,21,76,79); $y = array(3,6,9,12,15,18,21,24,27,30); for ($i=0;$i<=10;$i++){ $todos[]=$x[$i];

if ($i==10){ for ($a=0;$a<=10;$a++){ $todos[]=$y[$a]; } } } function promedio($array){ $suma=0; for ($i=0;$i<=count($array);$i++){ $suma+=$array[$i]; } return 'El Promedio del vector es '.$suma/count($array); } function mayor($array){ $mayor = $array[0]; for ($i=1;$i<=count($array);$i++){ if ($mayor < $array[$i]){ $mayor = $array[$i]; } } return 'El nmero mayor del vector es '.$mayor; } echo '<b>Respecto a el primer vector</b><p>'.promedio($x).'</br>'.mayor($x).'</p>'; echo '<b>Respecto a el segundo vector</b><p>'.promedio($y).'</br>'.mayor($y).'</p>'; echo '<b>Respecto a el ultimo vector</b><p>'.promedio($todos).'</br>'.mayor($todos);

Explicacin Ac como son varios vectores, para sacar el promedio y mayor ms rpido se usan funciones y el for anidado de arriba es para cuando acabe de almacenar todos los valores de la primera matriz dentro de el vector que almacenar todos los valores de todos los vectores empiece con el otro.

3. Lenguaje: JavaScript Esta consiste en sacarle el rea a un cuadrado,triangulo y un rectngulo segn dos variables dadas.

<script type="text/javascript"> function cuadrado(lado){ return lado*lado+"cm"; } function rectangulo(l1,l2){ return l1*l2+"cm"; } function triangulo(b,h){ return (b*h)/2+"cm"; } var x,y; x=20; y=10; document.write("Con argumentos de "+x+" y "+y+" cm es as:</p>El area del triangulo e s de: "+triangulo(x,y)+"</br>El area del cuadrado es de: "+cuadrado(x)+"</br>El area del rectangulo es de: "+rectangulo(x,y)+"<hr>"); </script>

Explicacin Ac ya preestablec los valores pero se puede arreglar con prompt() o con inputs en HTML, lo hice as para demostrar que funcionaban las funciones solamente. 4. Lenguaje: PHP Es simplemente para sacar tablas de multiplicar, pero esta es editable, puedes configurar hasta cuanto quieres que multiplique, en este caso hasta 10 (como siempre) y que nmeros quieres que multiplique

<?php # la variable f , es hasta que numero se quiere multiplicar , por ejemplo, si tenemos la tabla #del 2 y f es 10 entonc es multiplicara hasta 2x10 # la variable a, es cuantas tablas quieres, si a es 10 por ejemplo seguira hasta la tabla del 10 $f=10; $a=10; $x=0; for ($n=1;$n<=$a;$n++){ for ($i=$n;$i<=$n*$f;$i=$i+$n){ $x++; echo $n." por ".$x." es igual a ".$i."<br>"; if ($x==$f){ $x=0; echo "<hr>"; } } }

5. Lenguaje: PHP Son dos ejercicios, uno es dar 4 nmeros y que saque los nmeros pares, sumarlos y luego sacar el nmero mayor. El segundo es con la longitud del radio de un circulo sale la longitud de su circunferencia y el rea del circulo.

<html> <head> <title>Problema</title> </head> <body> <form method="POST" name="form1"> <label style="fontsize:11px;" for="numbers">Escribe 4 nmeros separados por una coma (,)</label> <input type="text" size="12" placeholder="1,2,3,4" name="numbers"/></br> <input type="submit" value="calcula" name="calcula"/> </form> <hr> <form method="POST" name="form2"> <label for="radio" style="font-size:11px">Escribe el Radio del Circulo</label> <input type="text" size="5" maxlenght="35" name="radio"/></br> <input type="submit" value="calcula" name="calcula2"/> </form>

<?php if ($_POST['calcula'] ) { $x=explode(",",$_POST[numbers]); if (count($x) < 4 ){ echo "Error: Hay Mas de 4 nmeros"; exit(); } $mayor=$x[0]; for ($i=0;$i<=count($x);$i++){ if ($x[$i]%2==0){ $pares[]=$x[$i]; } if ($mayor < $x[$i]){ $mayor=$x[$i]; } } for ($i=0;$i<=count($pares);$i++){ $suma+=$pares[$i]; } echo "El mayor es ".$mayor."</br> La Suma de los pares es: ".$suma; } if ($_POST['calcula2'] && is_numeric($_POST['radio'])) { $r2=$_POST['radio']*$_POST['radio']; echo "La Longitud de La Circunferencia es: ".floor(2*pi()*$r2); echo "</br>El Area es: ".floor($r2*pi()); } ?> </body> </html> Explicacin Pongo para mayor facilidad poner todos los nmeros en un input sobre el primer ejercicio separados por una coma, luego en php los separo con explode() 7. Lenguaje: JavaScript Escribir un nmero de 1 a 7 y decir a que da de la semana es correspondiente.

<html> <head> <title>Problema</title> </head> <body> <script language="javascript">

function calcula(){ var vector; var numero; numero = parseInt(document.form.num.value); if (numero > 7 || numero < 1){ document.write("Error de Validacion"); return false; } vector = new Array("null","Lunes","Martes","Miercoles","Jueves","Viernes","Sbado"," Domingo"); document.write("El da de la semana correspondiente a ese nmero es el "+vector[nume ro]); } </script> <form name="form" action="#"> <label for="num" style="font-size:12px;font-family:Arial,sansserif;">Ingresa un nmero entre 1 y 7: </label><input type="text" size="2" maxlenght= "2" name="num"/></br> <input type="button" value="Calcula" onclick="calcula();"/> </form> </body> </html> Explicacin Como los arrays cuentan desde cero por eso le puse null.

8. Lenguaje: PHP Funciones para sacar promedio, combinacin y permutacin

<?php function factorial($in) { $out=1; if (!is_int($in)){ return false; } if ($in==2 || $in==1){ return $out; } for ($i = 2; $i <= $in; $i++) { $out *= $i; } return $out; } function combinacion($N,$o){ if (!is_int($N) || !is_int($o)){ return false; exit(); } $segundo = factorial($N-$o)*factorial($o); return factorial($N)/$segundo; }

function permutacion($N,$o){ if (!is_int($N) || !is_int($o)){ return false; exit(); } return factorial($N)/factorial($N-$o); } Explicacin Esto no es por Yahoo! Respuestas, lo hice porque cuando estaba en el colegio en estadstica me ponan muchos ejercicios de esto, y para ahorrar tiempo hice las funciones 9. Lenguaje: PHP Hacer un array con nmeros aleatorios e imprimirlos en reversa

<?php $x = array("8","7","1","9","2","6","3","4","5","0"); $n = count($x); // Numero de elementos del array x for ($i=$n;$i>=0;$i--){ print $x[$i].','; }

10. Lenguaje: JavaScript Pedirle al usuario que ingrese 10 nmeros (se que en el script no pido 10) y sacar el mayor y el menor. Pero con vectores

var numeros=new Array(); var mayor,menor; for (var i=0;i<=2;i++){ numeros[i] = prompt('Ingrese un nmero positivo:',''); } mayor=numeros[0]; menor=numeros[0]; for (var a=1;a<=numeros.length;a++){ if (numeros[a] > 0){ if (mayor < numeros[a]){ mayor=numeros[a]; } if (menor > numeros[a]){ menor=numeros[a]; } } } document.write("El Mayor Fue " + mayor + " mientras que el menor fue " + menor + "</b r>");

También podría gustarte