Sunteți pe pagina 1din 9

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
//Arreglo 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 " el 1 y 100:";

Mostrar "";

para i <-0 hasta longi-1 Hacer

Mostrar "Posicion ["i"]: "arreglo[i];

FinPara
// se realizara 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 "El promedio de los valores, es: "Promedio;

//imprimir la posicion 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
mayor
FinSi
FinPara

Escribir ("*******************");

Mostrar 'La posicion y valor del numero es:'

Mostrar "Posicion ["pos_menor"]: "vmen;

FinProceso

FinAlgoritmo
Ejercicio en PHP
<?php

// arreglo de 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;
}
// 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 ('******************************************************** '),$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
// 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++) {
if ($arreglo[$i+1]<$vmen) {
$vmen = $arreglo[$i+1];
// variable que guarda la posicion correspondiente al valor menor
$pos_menor = $i;
}
}
echo ('********************************************************'),PHP_EOL;
echo 'La posición y valor del número menor es: ',PHP_EOL;
echo 'Posicion [',$pos_menor,']: ',$vmen,PHP_EOL;
?>
2) Se tiene un arreglo asociativo (utilizando clave-dato) que contiene solo 10 nombres de
estudiantes y sus calificaciones. Luego, realice un cuadro comparativo donde indique las
características del arreglo de la pregunta 1 y del arreglo asociativo de esta segunda
pregunta, enumerando las diferencias que distinga en cada uno.

Algoritmo

// arreglo que contiene solo 10 nombres de estudiantes y sus calificaciones


Dimension calificaciones[10];
calificaciones['Andres'] <-5.5
calificaciones['camila'] <-5.6
calificaciones['Tomas'] <-6.5
calificaciones['Raul'] <-6.0
calificaciones['Nicolas'] <-6.6
calificaciones['Javiera'] <-3.5
calificaciones['Jose'] <-4.4
calificaciones['Antonio'] <-5.8
calificaciones['Danila'] <-4.0
calificaciones['Arturo'] <-3.5

longi2<-10
contador2<- longi2-1

Mostrar "A continuación se muestra un arreglo que contiene las calificaciones de 10


estudiantes: ";
Mostrar "";

Mostrar "Nombre: Andres, Calificacion: " calificaciones['Andres'];


Mostrar "Nombre: Camila, Calificacion: " calificaciones['Camila'];
Mostrar "Nombre: Tomas, Calificacion: " calificaciones['Tomas'];
Mostrar "Nombre: Raul, Calificacion: " calificaciones['Raul'];
Mostrar "Nombre: Nicolas, Calificacion: " calificaciones['Nicolas'];
Mostrar "Nombre: Javiera, Calificacion: " calificaciones['Javiera'];
Mostrar "Nombre: Jose, Calificacion: " calificaciones['Jose'];
Mostrar "Nombre: Antonio, Calificacion: " calificaciones['Antonio'];
Mostrar "Nombre: Daniela, Calificacion: " calificaciones['Daniela'];
Mostrar "Nombre: Arturo, Calificacion: " calificaciones['Arturo'];

//Suma
suma2<- calificaciones['Andres']+calificaciones['Camila']+calificaciones['Tomas']+
calificaciones['Raul']+calificaciones['Nicolas']+calificaciones['Javiera']+
calificaciones['Jose']+calificaciones['Antonio']+calificaciones['Danuela']+
calificaciones['Arturo'];
Mostrar "";
Mostrar "La sumatoria de las calificaciones, es: " suma2;

//Promedio
promedio2<-suma2/longi2
Mostrar "";
Mostrar "El promedio de las calificaciones, es: " promedio2;
Mostrar "";

//Valor mayor
vmayor2<-0
Si calificaciones['Andres'] > vmayor2 Entonces
vmayor2 <- calificaciones['Andres']
indice_mayor<-'Andres' //variable que guarda el indice correspondiente al
valor mayor
FinSi
Si calificaciones['Camila'] > vmayor2 Entonces
vmayor2 <- calificaciones['Camila']
indice_mayor<-'Camila' //variable que guarda el indice correspondiente al valor
mayor
FinSi
Si calificaciones['Tomas'] > vmayor2 Entonces
vmayor2 <- calificaciones['Tomas']
indice_mayor<-'Tomas' //variable que guarda el indice correspondiente al
valor mayor
FinSi
Si calificaciones['Raul'] > vmayor2 Entonces
vmayor2 <- calificaciones['Raul']
indice_mayor<-'Raul' //variable que guarda el indice correspondiente al valor
mayor
FinSi

Si calificaciones['Nicolas'] > vmayor2 Entonces


vmayor2 <- calificaciones['Nicolas']
indice_mayor<-'Nicolas' //variable que guarda el indice correspondiente al valor
mayor
FinSi
Si calificaciones['Javiera'] > vmayor2 Entonces
vmayor2 <- calificaciones['Javiera']
indice_mayor<-'Javiera' //variable que guarda el indice correspondiente al valor
mayor
FinSi
Si calificaciones['Jose'] > vmayor2 Entonces
vmayor2 <- calificaciones['Jose']
indice_mayor<-'Jose' //variable que guarda el indice correspondiente al valor
mayor
FinSi
Si calificaciones['Antonio'] > vmayor2 Entonces
vmayor2 <- calificaciones['Antonio']
indice_mayor<-'Antonio' //variable que guarda el indice correspondiente al valor
mayor
FinSi
Si calificaciones['Daniela'] > vmayor2 Entonces
vmayor2 <- calificaciones['Daniela']
indice_mayor<-'Daniela' //variable que guarda el indice correspondiente al valor
mayor
FinSi
Si calificaciones['Arturo'] > vmayor2 Entonces
vmayor2 <- calificaciones['<Arturo']
indice_mayor<-'Arturo' //variable que guarda el indice correspondiente al valor
mayor
FinSi

Mostrar 'El alumno con la calificacion mayor, es: ' indice_mayor;


Mostrar "Su nota, es: " vmayor2;
Mostrar "";

//Valor menor
vmen2<-7
Si calificaciones['Andres'] < vmen2 Entonces
vmen2 <- calificaciones['Andres']
indice_menor<-'Andres' //variable que guarda el indice correspondiente al
valor menor
FinSi
Si calificaciones['Camila'] < vmen2 Entonces
vmen2 <- calificaciones['Camila']
indice_menor<-'Camila'
FinSi
Si calificaciones['Tomas'] < vmen2 Entonces
vmen2 <- calificaciones['Tomas']
indice_menor<-'Tomas'
FinSi
Si calificaciones['Raul'] < vmen2 Entonces
vmen2 <- calificaciones['Raul']
indice_menor<-'Raul'
FinSi

Si calificaciones['Javiera'] < vmen2 Entonces


vmen2 <- calificaciones['Javiera']
indice_menor<-'Javiera'
FinSi
Si calificaciones['Jose'] < vmen2 Entonces
vmen2 <- calificaciones['Jose']
indice_menor<-'Jose'
FinSi
Si calificaciones['Antonio'] < vmen2 Entonces
vmen2 <- calificaciones['Antonio']
indice_menor<-'Antonio'
FinSi
Si calificaciones['Daniela'] < vmen2 Entonces
vmen2 <- calificaciones['Daniela']
indice_menor<-'Daniela'
FinSi
Si calificaciones['Artuto'] < vmen2 Entonces
vmen2 <- calificaciones['Arturo']
indice_menor<-'Arturo'
FinSi

Mostrar 'El alumno con la calificacion menor, es: ' indice_menor;


Mostrar "Su nota, es: " vmen2;
Mostrar "";
FinAlgoritmo

Arreglo Pregunta 1 Arreglo Asociativo


El arreglo no acepta una cantidad de El arreglo si acepta una cantidad de
elementos mayor a la dimensión elementos mayor a la dimensión
declarada declarada.

S-ar putea să vă placă și