Вы находитесь на странице: 1из 18

Arreglos

Camilo Carrasco

Estructura de datos

Instituto IACC

20/01/18
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.

Proceso Tarea_Semana_2

Dimension pares[20];

pares[0] <-2

pares[1] <-4

pares[2] <-6

pares[3] <-8

pares[4] <-10

pares[5] <-12

pares[6]<-14

pares[7] <-16

pares[8] <-18

pares[9] <-20

pares[10] <-22

pares[11] <-24

pares[12] <-26

pares[13] <-28

pares[14] <-30

pares[15] <-32
pares[16] <-34

pares[17] <-36

pares[18] <-38

pares[19] <-40

longi<-20

contador<- longi-1

Mostrar "20 numeros pares entre 1 y 100";

para i <-0 hasta longi-1 Hacer Mostrar " [" i "]: " pares[i];

FinPara

Para i <-0 hasta longi-1 Hacer suma<- suma + pares(i)

FinPara

promedio<- suma/longi

Escribir ("la suma total de estos numeros es: "), suma;

Escribir "EL promedio de los numeros es: " promedio;

nmayor <- 0

Para i<-0 Hasta longi-1 Hacer

Si pares[i] > nmayor Entonces

nmayor <- pares[i]


pos_mayor<-i

FinSi

FinPara

Mostrar 'El número mayor es ', nmayor Mostrar " Posicion [" pos_mayor

"] ";

nmenor<-100

Para i<-0 Hasta longi-1 Hacer

Si pares[i] < nmenor Entonces

nmenor <- pares[i]

pos_menor<-i

FinSi

FinPara

Mostrar 'El número menor es ',nmenor Mostrar " Posicion [" pos_menor

"] ";

FinProceso
1.1- PHP

<?php

$pares = array();

$pares[1] = 2;

$pares[2] = 4;

$pares[3] = 6;

$pares[4] = 8;

$pares[5] = 66;

$pares[6] = 82;

$pares[7] = 74;

$pares[8] = 26;

$pares[9] = 38;

$pares[10] = 10;

$pares[11] = 98;

$pares[12] = 94;

$pares[13] = 36;

$pares[14] = 28;

$pares[15] = 70;

$pares[16] = 62;

$pares[17] = 54;

$pares[18] = 64;

$pares[19] = 76;

$pares[20] = 90;
$longi = 20; $contador = $longi-1;

echo '20 numeros pares entre 1 y 100: ';

echo "<br>";

echo '';

for ($i=0;$i<=$longi-1;$i++)

{ echo '[',$i,']: ',$pares[$i+1];

$suma = 0; for ($i=0;$i<=$longi-1;$i++)

{ $suma = $suma+$pares[$i+1];

} $promedio = $suma/$longi;

echo "<br>";

echo ('la suma total de los numeros es: '),$suma;

echo "<br>";

echo 'El promedio de los numeros es: ',$promedio;

$nmayor = 0; for ($i=0;$i<=$longi-1;$i++) {

if ($pares[$i+1]>$nmayor)

{ $nmayor = $pares[$i+1];

$pos_mayor = $i;

echo "<br>";
echo 'El numero mayor es: ' , $nmayor;

echo ' Posicion [',$pos_mayor,']: ';

$nmenor = 100; for ($i=0;$i<=$longi-1;$i++)

{ if ($pares[$i+1]<$nmenor)

{ $nmenor = $pares[$i+1];

$pos_menor = $i;

echo "<br>";

echo 'El número menor es: ',$nmenor;

echo ' Posicion [',$pos_menor,']: ';


2- Se tiene un arreglo asociativo (utilizando clave-dato) que contiene solo 10 nombres de

estudiantes y sus calificaciones.

proceso Tarea_Semana_2

Dimension nota[10];

nota['Claudia'] <-3.2

nota['Rosse'] <-3.5

nota['Daryl'] <-6.9

nota['Mary'] <-6.9

nota['Camilo'] <-5.0

nota[Kaby] <-7.0

nota['Enrique'] <-4.3

nota['Pochi'] <-3.5

nota[Mauricio] <-6.0

nota['Juan Carlos'] <-6.3

long<-10

cont<- long-1

Mostrar "";

Mostrar "Nombre: Claudia, nota: " nota['Claudia'];

Mostrar "Nombre: Rosse, nota: " nota['Rosse'];

Mostrar "Nombre: Daryl, nota: " nota['daryl'];


Mostrar "Nombre: Mary, nota: " nota['Mary'];

Mostrar "Nombre: Camilo, nota: " nota['Camilo'];

Mostrar "Nombre: Kaby, nota: " nota['Kaby'];

Mostrar "Nombre: Enrique, nota: " nota['Enrique'];

Mostrar "Nombre: Pochi, nota: " nota['Pochi'];

Mostrar "Nombre: Mauricio, nota: " nota['Mauricio'];

Mostrar "Nombre: Juan Carlos, nota: " nota['Juan Carlos'];

suma<-

nota['Claudia']+nota['Rosse']+nota['daryl']+nota['Mary']+nota['Camilo']+nota['Kaby']+not

a['Enrique']+nota['Pochi']+nota['Mauricio']+nota['Juan Carlos'];

Mostrar "";

Mostrar "Total de la suma de las notas: " suma;

promedio<-suma/long

Mostrar "";

Mostrar "Promedio de notas: " promedio;

Mostrar "";

Si nota['Claudia'] > nmayor Entonces

nmayor <- nota['Claudia']

nota_mayor<-'Claudia'

FinSi
Si nota['Rosse'] > nmayor Entonces

nmayor <- nota['Rosse']

nota_mayor<-'Rosse'

FinSi

Si nota['Daryl'] > nmayor Entonces

nmayor <- nota['Daryl']

nota_mayor<-'Daryl'

FinSi

Si nota['Mary'] > nmayor Entonces

nmayor <- nota['Mary']

nota_mayor<-'Mary'

FinSi

Si nota['Camilo'] > nmayor Entonces

nmayor <- nota['Camilo']

nota_mayor<-'Camilo'

FinSi

Si nota['Kaby'] > nmayor Entonces

nmayor <- nota['Kaby']

nota_mayor<-'Kaby'

FinSi

Si nota['Enrique'] > nmayor Entonces

nmayor <- nota['Enrique']

nota_mayor<-'Enrique'

FinSi
Si nota['Pochi'] > nmayor Entonces

nmayor <- nota['Pochi']

nota_mayor<-'Pochi'

FinSi

Si nota['Mauricio'] > nmayor Entonces

nmayor <- nota['Mauricio']

nota_mayor<-'Mauricio'

FinSi

Si nota['Juan Carlos'] > nmayor Entonces

nmayor <- nota['Juan Carlos']

nota_mayor<-'Juan Carlos'

FinSi

Mostrar 'Alumno mayor nota es: ' nota_mayor Mostrar " con una nota de: "

nmayor;

Mostrar "";

nmenor<-7

Si nota['Claudia'] < nmenor Entonces

nmenor <- nota['Claudia']

nota_menor<-'Claudia'

FinSi

Si nota['Rosse'] < nmenor Entonces


nmenor <- nota['Rosse']

nota_menor<-'Rosse'

FinSi

Si nota['Daryl'] < nmenor Entonces

nmenor <- nota['Daryl']

nota_menor<-'Daryl'

FinSi

Si nota['Mary'] < nmenor Entonces

nmenor <- nota['Mary']

nota_menor<-'Mary'

FinSi

Si nota['Camilo'] < nmenor Entonces

nmenor <- nota['Camilo']

nota_menor<-'Camilo'

FinSi

Si nota['Kaby'] < nmenor Entonces

nmenor <- nota['Kaby']

nota_menor<-'Kaby'

FinSi

Si nota['Enrique'] < nmenor Entonces

nmenor <- nota['Enrique']

nota_menor<-'Enrique'

FinSi

Si nota['Pochi'] < nmenor Entonces


nmenor <- nota['Pochi']

nota_menor<-'Pochi'

FinSi

Si nota['Mauricio'] < nmenor Entonces

nmenor <- nota['Mauricio']

nota_menor<-'Mauricio'

FinSi

Si nota['Juan Carlos'] < nmenor Entonces

nmenor <- nota['Juan Carlos']

nota_menor<-'Juan Carlos'

FinSi

Mostrar 'Alumno con menor nota es: ' nota_menor Mostrar " con una nota de: "

nmenor; Mostrar "";

FinProceso
2.2- 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.

Cuando comparativo entre arreglos:

Arreglo números pares:

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40

Posición

Valor

Arreglo nombres y notas:

0 1 2 3 4 5 6 7 8 9

Claudia Rosse Daryl Mary Camilo Mauricio Enrique Pochi Kaby Juan Carlos

3.2 3.5 6.9 6.9 5.0 6.0 4.3 3.5 7.0 6.3

Posición

Valor 1

Valor 2

la principal diferencia es que la primera lista solo le asignamos un valor en una posición

especifica como también podemos tener otro arreglo, pero con diferentes valores, en cambio en

el arreglo asociado tenemos dos valores dentro de una misma posición para no perder el orden al

momento de poder imprimir el arreglo.


Bibliografía

1- Material de apoyo IACC

2- http://phptester.net/

3- http://www.webioss.com/php-basico/condicionales-en-php/

Вам также может понравиться