Estructura de Datos
Enviado por Rooney Hurtado Pino • 18 de Abril de 2018 • Ensayo • 907 Palabras (4 Páginas) • 456 Visitas
Arreglos
Rooney Hurtado
Estructura de Datos
Instituto IACC
12-04-2018
Desarrollo
1.- Se tiene un arreglo que contiene solo 20 números pares entre el 1 y 100. Realice un ejemplo en pseudocódigo para sumar todos sus valores, imprimir la posición y el valor del menor, la posición y el valor del mayor y el promedio de todos los números. Luego llévelo a código PHP. Imprima las pantallas de las salidas.
Pseudocódigo:
Proceso Tarea_2
// arreglo que contiene solo 20 números pares entre el 1 y 100
Dimensión arreglo[20];
arreglo[0] <-2
arreglo[1] <-4
arreglo[2] <-6
arreglo[3] <-8
arreglo[4] <-10
arreglo[5] <-12
arreglo[6] <-14
arreglo[7] <-16
arreglo[8] <-18
arreglo[9] <-20
arreglo[10] <-22
arreglo[11] <-24
arreglo[12] <-26
arreglo[13] <-28
arreglo[14] <-30
arreglo[15] <-32
arreglo[16] <-34
arreglo[17] <-36
arreglo[18] <-38
arreglo[19] <-40
longi<-20
contador<- longi-1
Mostrar "A continuación se muestra un arreglo que contiene solo 20 números pares entre
el 1 y 100: ";
Mostrar "";
para i <-0 hasta longi-1 Hacer
Mostrar "Posicion [" i "]: " arreglo[i];
FinPara
//se realizará la sumatoria de todos los valores del arreglo
suma<- 0
Para i <-0 hasta longi-1 Hacer
suma<- suma + arreglo(i)
FinPara
promedio<- suma/longi
Escribir ("********************************************************");
Escribir ("Se procede a realizar una sumatoria de todos los valores de este arreglo,
arrojando como resultado el valor de: "), suma;
Escribir ("********************************************************");
Escribir "EL promedio de los valores del arreglo, es: " promedio;
// imprimir la posición y el valor del mayor
vmayor <- 0
Para i<-0 Hasta longi-1 Hacer
Si arreglo[i] > vmayor Entonces
vmayor <- arreglo[i]
pos_mayor<-i //variable que guarda la posicion correspondiente al valor
mayor
FinSi
FinPara
Escribir ("********************************************************");
Mostrar 'La posición y valor del número mayor es: '
Mostrar "Posicion [" pos_mayor "]: " vmayor;
// imprimir la posición y el valor del menor
vmen <- 100 //Se debe colocar el valor maximo indicado para el arreglo, para asi buscar
el valor menor.
Para i<-0 Hasta longi-1 Hacer
Si arreglo[i] < vmen Entonces
vmen <- arreglo[i]
pos_menor<-i //variable que guarda la posicion correspondiente al valor
menor
FinSi
FinPara
Escribir ("********************************************************");
Mostrar 'La posición y valor del número menor es: '
Mostrar "Posicion [" pos_menor "]: " vmen;
FinProceso
2.-PHP:
// arreglo que contiene solo 20 números pares entre el 1 y 100
$arreglo = array();
$arreglo[1] = 2;
$arreglo[2] = 4;
$arreglo[3] = 6;
$arreglo[4] = 8;
$arreglo[5] = 10;
$arreglo[6] = 12;
$arreglo[7] = 14;
$arreglo[8] = 16;
$arreglo[9] = 18;
$arreglo[10] = 20;
$arreglo[11] = 22;
$arreglo[12] = 24;
$arreglo[13] = 26;
$arreglo[14] = 28;
$arreglo[15] = 30;
$arreglo[16] = 32;
$arreglo[17] = 34;
$arreglo[18] = 36;
$arreglo[19] = 38;
$arreglo[20] = 40;
$longi = 20;
$contador = $longi-1;
echo 'A continuación se muestra un arreglo que contiene solo 20 números pares entre el 1
y 100: ',PHP_EOL;
echo '',PHP_EOL;
for ($i=0;$i<=$longi-1;$i++) {
echo 'Posicion [',$i,']: ',$arreglo[$i+1],PHP_EOL;
}
// se realizará la sumatoria de todos los valores del arreglo
$suma = 0;
for ($i=0;$i<=$longi-1;$i++) {
$suma = $suma+$arreglo[$i+1];
}
$promedio = $suma/$longi;
echo ('********************************************************'),PHP_EOL;
echo ('Se procede a realizar una sumatoria de todos los valores de este arreglo, arrojando
como resultado el valor de: '),$suma,PHP_EOL;
echo ('********************************************************'),PHP_EOL;
echo 'EL promedio de los valores del arreglo, es: ',$promedio,PHP_EOL;
// imprimir la posición y el valor del mayor
$vmayor = 0;
for ($i=0;$i<=$longi-1;$i++) {
if ($arreglo[$i+1]>$vmayor) {
$vmayor = $arreglo[$i+1];
// variable que guarda la posicion correspondiente al valor mayor
$pos_mayor = $i;
}
}
echo ('********************************************************'),PHP_EOL;
echo 'La posición y valor del número mayor es: ',PHP_EOL;
echo 'Posicion [',$pos_mayor,']: ',$vmayor,PHP_EOL;
// imprimir la posición y el valor del menor
// Se debe colocar el valor maximo indicado para el arreglo, para asi buscar el valor
menor.
$vmen = 100;
for ($i=0;$i<=$longi-1;$i++) {
...