sesion 04 - arreglos (arrays)
TRANSCRIPT
![Page 1: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/1.jpg)
Arreglos (Arrays)
FACULTAD DE INGENIERIA DE SISTEMAS – F.I.S. - UNICA
Ing. Erwin Peña CasasMag. Ingeniería de Sistemas
![Page 2: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/2.jpg)
ArreglosMuy empleado para la recuperación de datos a partir de
tablas.
Un arreglo es una matriz de un conjunto de valores, donde existe un nombre de grupo y un subíndice para cada elemento.
Tipos de ArreglosArreglo NormalArreglo asociativo
![Page 3: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/3.jpg)
Arreglo NormalEn este caso el arreglo tiene un nombre, los elementos
se referencian con un subíndice.
$distrito[0]=“Parcona”;$distrito[1]=“Tinguiña”;$distrito[2]=“Guadalupe”;$distrito[3]=“Ocucaje”;
$distrito[]=“Subtanjalla”; elemento 4$distrito[]=“Los Molinos”; elemento 5
![Page 4: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/4.jpg)
Otra forma:
$distrito=array(“Parcona”, “Tinguiña”, “Ocucaje”);
Para leer datos de una arreglo, se usa la instrucciónforeach<?
$distrito=array((“Parcona”, “Tinguiña”, “Ocucaje”);foreach($distrito as $d){
echo $d. “<br>”;}
?>
![Page 5: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/5.jpg)
arreglo01.html
![Page 6: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/6.jpg)
Código PHP Asociado (arreglo01.php)
<?echo “Asignaturas Seleccionadas”.”<br>”;foreach($asignatura as $lista){
echo “$lista <br>”;}
echo "<p><a href=arreglo01.html>Volver</p> \n";
?>
![Page 7: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/7.jpg)
Arreglo AsociativoMuy empleado en la recuperación de registros de una
tabla; en este tipo de arreglos los subíndices no son números sino palabras o textos a quienes se les asigna los valores:
$distrito[“Parcona”]=7500;$distrito[“Tinguiña”]=6800;$distrito[“Ocucaje”]=2500;
Se le ha asignado la población a cada distrito
![Page 8: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/8.jpg)
Otra Forma:$distrito=array(“Parcona”=>7500, “Tinguiña”=>6800,
“Ocucaje”=>2500);
Echo $distrito[“Tinguiña”];
![Page 9: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/9.jpg)
Manejo de ArreglosCurrent Devuelve el valor que indica el puntero
Reset puntero al primer elemento del arregloEnd puntero al último elemento del arregloNext mueve el puntero al siguiente elementoPrev mueve el puntero al anterior elemento
Count devuelve el numero de elementos del arreglo.
![Page 10: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/10.jpg)
<?$poblacion=array(“Parcona”=>7500, “Tinguiña”=>6800, “Ocucaje”=>2500);echo “numero de elementos “;echo count($poblacion).”<br>”;
reset($poblacion);echo “Puntero al primer elemento”;echo current($poblacion).”<br>”;
next($poblacion);echo “Puntero al siguiente elemento”;echo current($poblacion).”<br>”;
?>
![Page 11: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/11.jpg)
<?echo “Recorrer todos los registros”;reset(“poblacion”);
foreach($poblacion as $pobladores){echo “$pobladores <br>”;
}?>
![Page 12: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/12.jpg)
Funciones each() y list() La función each(), retorna el valor del elemento actual y
desplaza el puntero al siguiente elemento, al llegar al final retorna FALSE, dando por finalizado el bucle.
La función list(), asigna los valores extraídos de un arreglo mediante each() a una lista de variables.
![Page 13: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/13.jpg)
<?$poblacion=array(“Parcona”=>7500, “Tinguiña”=>2800, “Ocucaje”=>2500);
reset($poblacion);while(list($clave,$valor)=each($poblacion)){
echo “En el distrito de : “.$clave.” hay”;echo $valor.”Pobladores <br>”;
}?>
![Page 14: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/14.jpg)
Acceso.html
![Page 15: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/15.jpg)
Acceso.php<?$usuarios=array("erwin"=>"betowen","edgar"=>"chichi","alber
to"=>"chuky");$nombre=$_GET['nombre'];$clave=$_GET['clave'];
reset($usuarios);
while(list($nom,$cla)=each($usuarios)){if($nombre==$nom && $clave==$cla){
echo "bienvenido al sistema";}}?>
![Page 16: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/16.jpg)
Función key()La función key() accede al índice o clave de un arreglo
asociativo.<?
$poblacion=array(“Parcona”=>7500, “Tinguiña”=>2800, “Ocucaje”=>2500);for((reset($poblacion);$clave=key($poblacion);
next($poblacion)){
echo “$clave tiene $poblacion[$clave] Pobladores<br>”;
}?>
![Page 17: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/17.jpg)
Ordenar Arreglos normales
Rsort(arreglo) Ordenamiento descendenteSort Ordenamiento ascendente
<?$distritoica=array(“Parcona”, “Pueblo Nuevo”,
“Santiago”, “La Tinguiña”);Rsort($distritoica);Foreach($distritoica as $distrito){
echo “$distrito<br>”;}?>
![Page 18: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/18.jpg)
Lista no Ordenada y Ordenada<?$distritoica=array(“Parcona”, “Pueblo Nuevo”,
“Santiago”, “La Tinguiña”);For each($distritoica as $distrito){
echo “distrito <br>”;}Echo “Ahora lista ordenada”;Sort($distritoica);For each($distritoica as $distrito){
echo “distrito <br>”;}?>
![Page 19: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/19.jpg)
Tarea – Ordenar arreglos asociativos
![Page 20: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/20.jpg)
FUNCIONES del sistema Funciones de cadena rtrim(cuerda)
ltrim(cuerda)trim(cuerda)strlen(cuerda)strtoupper(cuerda)strtolower(cuerda)substr(cuerda,inicio [,longitud])
![Page 21: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/21.jpg)
ucfirst(cuerda)ucwords(cuerda)
Funciones numéricasabs(numero)round(double)sqrt(float)pi(void)max(arg1, arg2, arg3)min(arg1, arg2, arg3)rand()rand(int min [,int max])
![Page 22: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/22.jpg)
Cálculos con arreglosMax(arreglo) min(arreglo)Para hallar el máximo y mínimo valor de un arreglo
<?$vendedores=array(“Juan”=>1200,”Rosa”=>1450,”Ped
ro”=>1860);Echo “La Mayor y la Menor venta es :”;Echo max($vendedores);Echo min($vendedores);?>
![Page 23: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/23.jpg)
Ingresar las 4 notas y obtener el promedio, teniendo en cuenta que la nota mas baja se debe eliminar y procesar solo 3 notas
![Page 24: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/24.jpg)
Calcule los números para la obtención del resultado del juego teniendo en cuenta que el juego usa números entre 1- 45
![Page 25: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/25.jpg)
Arreglos multidimensionales
Se presenta cuando en un arreglo, cada elemento es a su vez otro arreglo.
<?$ventas[]=array(“Parcona”,15,2500);$ventas[]=array(“TInguiña”,18,2600);$ventas[]=array(“Subtanjalla”,12,2300);While(list($clave,$valor)=each($ventas)){
$distrito=$valor[0];$vendedor=$valor[1];$total=$valor[2];echo “Distrito : “.$distrito. “vendedores :”.$vendedor;echo “Ventas :”.$total.”<br>”;
?>
![Page 26: Sesion 04 - Arreglos (Arrays)](https://reader033.vdocuments.us/reader033/viewer/2022051111/5528331155034689588b46b1/html5/thumbnails/26.jpg)
Tarea – 05 ejemplo con arreglos
multidimensionales