Estructura de Datos
Enviado por Jonathan Baez • 6 de Noviembre de 2020 • Examen • 4.242 Palabras (17 Páginas) • 136 Visitas
Tarea semana 2
Arreglos
Henry Baez G.
Estructura de Datos
Instituto IACC
11-05-2019
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_semana2
//Arreglo de 20 números pares entre el 1 y 100
Dimension 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 "Se muestra arreglo que contiene 20 números pares entre el 1 y 100: ";
para i <-0 hasta longi-1 Hacer
Mostrar "Posicion [" i "]: " arreglo[i];
FinPara
//Sumatoria de los 20 valores pares del arreglo
suma<- 0
Para i <-0 hasta longi-1 Hacer
suma<- suma + arreglo(i)
FinPara
//Promedio de los 20 valores pares del arreglo
promedio<- suma/longi
Escribir ("--------------------------------------------------------");
Escribir ("El resultado de la sumatoria de los 20 valores pares de este arreglo es: "), suma;
Escribir ("--------------------------------------------------------");
Escribir "El promedio de los 20 valores pares de este arreglo es: " promedio;
//Se imprime la posición y el valor mayor
vmayor <- 0
Para i<-0 Hasta longi-1 Hacer
Si arreglo[i] > vmayor Entonces
vmayor <- arreglo[i]
pos_mayor<-i //Variable que guarda posicion del valor mayor
FinSi
FinPara
Escribir ("--------------------------------------------------------");
Mostrar "La posición del número mayor es:[" pos_mayor "] y su valor es: " vmayor;
//Se imprime la posición y el valor menor
vmen <- 100 //Necesario indicar valor maximo del arreglo, para que busque el valor menor.
Para i<-0 Hasta longi-1 Hacer
Si arreglo[i] < vmen Entonces
vmen <- arreglo[i]
pos_menor<-i //Variable que guarda posicion del valor menor
FinSi
FinPara
Escribir ("--------------------------------------------------------");
Mostrar "La posición del número menor es:[" pos_menor "] y su valor es: " vmen;
FinProceso
Ejecución del Pseudocódigo:
*** Ejecución Iniciada. ***
Se muestra arreglo que contiene 20 números pares entre el 1 y 100:
Posicion [0]: 2
Posicion [1]: 4
Posicion [2]: 6
Posicion [3]: 8
Posicion [4]: 10
Posicion [5]: 12
Posicion [6]: 14
Posicion [7]: 16
Posicion [8]: 18
Posicion [9]: 20
Posicion [10]: 22
Posicion [11]: 24
Posicion [12]: 26
Posicion [13]: 28
Posicion [14]: 30
Posicion [15]: 32
Posicion [16]: 34
Posicion [17]: 36
Posicion [18]: 38
Posicion [19]: 40
--------------------------------------------------------
El resultado de la sumatoria de los 20 valores pares de este arreglo es: 420
--------------------------------------------------------
El promedio de los 20 valores pares de este arreglo es: 21
--------------------------------------------------------
La posición del número mayor es:[19] y su valor es: 40
--------------------------------------------------------
La posición del número menor es:[0] y su valor es: 2
*** Ejecución Finalizada. ***
Código 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;
...