Professional Documents
Culture Documents
Daniel Perez
Estructuras de datos
Instituto IACC
14-04-2019.
1) Se tiene un arreglo que contiene solo 20 números pares entre el 1 y 100. Realice un
valor del menor, la posición y el valor del mayor y el promedio de todos los números.
Seudocódigo
Proceso tarea_arreglos
dimension arreglo[20];
arreglo[0] <-2
arreglo[1] <-8
arreglo[2] <-12
arreglo[3] <-16
arreglo[4] <-20
arreglo[5] <-24
arreglo[6] <-28
arreglo[7] <-32
arreglo[8] <-36
arreglo[9] <-40
arreglo[10] <-44
arreglo[11] <-48
arreglo[12] <-52
arreglo[13] <-56
arreglo[14] <-60
arreglo[15] <-64
arreglo[16] <-68
arreglo[17] <-72
arreglo[18] <-76
arreglo[19] <-80
longi<-20
contador <-longi-1
mostrar "numeros pares dentro del rango de 1 a 100"
mostrar " "
para i <-0 hasta longi-1 Hacer
Mostrar "Posicion [" i "]: " arreglo[i];
finpara
suma<- 0
promedio<- suma/longi
vmayor <- 0
Para i<-0 Hasta longi-1 Hacer
Si arreglo[i] > vmayor Entonces
vmayor <- arreglo[i]
posicion_mayor<-i
FinSi
FinPara
FinProceso
En PHP seria lo siguiente:
$arreglo = array();
$arreglo[0] = 2;
$arreglo[1] = 8;
$arreglo[2] = 12;
$arreglo[3] = 16;
$arreglo[4] = 20;
$arreglo[5] = 24;
$arreglo[6] = 28;
$arreglo[7] = 32;
$arreglo[8] = 36;
$arreglo[9] = 40;
$arreglo[10] = 44;
$arreglo[11] = 48;
$arreglo[12] = 52;
$arreglo[13] = 56;
$arreglo[14] = 60;
$arreglo[15] = 64;
$arreglo[16] = 68;
$arreglo[17] = 72;
$arreglo[18] = 76;
$arreglo[19] = 80;
$longi = 20;
$contador = $longi-1;
for ($i=0;$i<=$longi-1;$i++) {
$suma = 0;
for ($i=0;$i<=$longi-1;$i++) {
$suma = $suma+$arreglo[$i+1];
$promedio = $suma/$longi;
$valor_mayor = 0;
for ($i=0;$i<=$longi-1;$i++) {
if ($arreglo[$i+1]>$valor_mayor) {
$valor_mayor = $arreglo[$i+1];
$pos_mayor = $i;
}
}
$vmenor = 100;
for ($i=0;$i<=$longi-1;$i++) {
if ($arreglo[$i+1]<$vmenor) {
$vmenor = $arreglo[$i+1];
$pos_menor = $i;
?>
2) Se tiene un arreglo asociativo (utilizando clave-dato) que contiene solo 10 nombres de
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
Proceso calificaciones_alumnos
Dimension calificaciones[10];
calificaciones['David'] <-6.6
calificaciones['Marlen'] <-5.5
calificaciones['Cristian'] <-5.5
calificaciones['Alexis'] <-4.2
calificaciones['Marianela'] <-6.7
calificaciones['Francisca'] <-6.1
calificaciones['Fernando'] <-6.6
calificaciones['Marcela'] <-5.6
calificaciones['Leandro'] <-4.4
calificaciones['Hugo'] <-4.8
longi<-10
contador<- longi-1
suma<-
calificaciones['David']+calificaciones['Marlen']+calificaciones['Cristian']+calificaciones['Alexis']
+calificaciones['Marianela']+calificaciones['Francisca']+calificaciones['Fernando']+calificaciones
['Marcela']+calificaciones['Leandro']+calificaciones['Hugo'];
Mostrar "";
Mostrar "Suma de todas las notas: " suma;
valor_menor<-7.0
Si calificaciones['David'] < valor_menor Entonces
vmen2 <- calificaciones['David']
indice_menor<-'David'
FinSi
Si calificaciones['Marlen'] < valor_menor Entonces
valor_menor <- calificaciones['Marlen']
indice_menor<-'Marlen'
FinSi
Si calificaciones['Cristian'] < valor_menor Entonces
valor_menor <- calificaciones['Cristian']
indice_menor<-'Cristian'
FinSi
Si calificaciones['Alexis'] < valor_menor Entonces
valor_menor <- calificaciones['Alexis']
indice_menor<-'Alexis'
FinSi
Si calificaciones['Marianela'] < valor_menor Entonces
valor_menor <- calificaciones['Marianela']
indice_menor<-'Marianela'
FinSi
Si calificaciones['Francisca'] < valor_menor Entonces
valor_menor <- calificaciones['Francisca']
indice_menor<-'Francisca'
FinSi
Si calificaciones['Fernando'] < valor_menor Entonces
valor_menor <- calificaciones['Fernando']
indice_menor<-'Fernando'
FinSi
Si calificaciones['Marcela'] < valor_menor Entonces
valor_menor <- calificaciones['Marcela']
indice_menor<-'Marcela'
FinSi
Si calificaciones['Leandro'] < valor_menor Entonces
valor_menor <- calificaciones['Leandro']
indice_menor<-'Leandro'
FinSi
Si calificaciones['Hugo'] < valor_menor Entonces
valor_menor <- calificaciones['Hugo']
indice_menor<-'Hugo'
FinSi
valor_mayor<-1
Si calificaciones['David'] > valor_mayor Entonces
valor_mayor <- calificaciones['David']
indice_mayor<-'David'
FinSi
Si calificaciones['Marlen'] > valor_mayor Entonces
valor_mayor <- calificaciones['Marlen']
indice_mayor<-'Marlen'
FinSi
Si calificaciones['Cristian'] > valor_mayor Entonces
valor_mayor <- calificaciones['Cristian']
indice_mayor<-'Cristian'
FinSi
Si calificaciones['Alexis'] > valor_mayor Entonces
valor_mayor <- calificaciones['Alexis']
indice_mayor<-'Alexis'
FinSi
Si calificaciones['Marianela'] > valor_mayor Entonces
valor_mayor <- calificaciones['Marianela']
indice_mayor<-'Marianela'
FinSi
Si calificaciones['Francisca'] > valor_mayor Entonces
valor_mayor <- calificaciones['Francisca']
indice_mayor<-'Francisca'
FinSi
Si calificaciones['Fernando'] > valor_mayor Entonces
valor_mayor <- calificaciones['Fernando']
indice_mayor<-'Fernando'
FinSi
Si calificaciones['Marcela'] > valor_mayor Entonces
valor_mayor <- calificaciones['Marcela']
indice_mayor<-'Marcela'
FinSi
Si calificaciones['Leandro'] > valor_mayor Entonces
valor_mayor <- calificaciones['Leandro']
indice_mayor<-'Leandro'
FinSi
Si calificaciones['Hugo'] > valor_mayor Entonces
valor_mayor <- calificaciones['Hugo']
indice_mayor<-'Hugo'
FinSi
promedio <-suma/longi
Mostrar "";
Mostrar "Promedio final de las notas : " promedio;
Mostrar "";
FinProceso
Cuadro comparativo
No es necesariamente seguir un
Sus índices tienen que seguir una orden.
secuencia, es decir en un orden.
Recursos complementarios.