Vous êtes sur la page 1sur 69

Facultad de Ingeniera Escuela de Ingeniera de Sistemas y Computacin Algoritmia y Programacin

INFORME DE LABORATORIO N 4 ARREGLOS Y MATRICES

INTEGRANTES: TANIA AYALA 1325544 NATALIA ESCOBAR 1325702 ANDRS GIRALDO 1325177 NEIDY GUAMANGA 1324726

UNIVERSIDAD DEL VALLE FACULTAD DE INGENIERIA PLAN: INGENIERA AGRCOLA 3745 DOCENTE: ALEXANDER VARELA GALVIS SANTIAGO DE CALI NOVIEMBRE 15 DE 2013

1. Pseudocdigo: Inicio n,i, menor=valor mximo, mayor=valor mnimo: Entero nmeros=Los nmeros son:: Cadena Leer (n) nmeros_enteros [n]: Entero primer_num=0, numero_mitad=0, ultimo_numero=0: Entero Mientras (n%2!=0) Haga Desde (i=0 mientras i<n incrementando i en 1) haga Leer (nmeros_enteros [i]) n=aleatorio Si (nmeros_enteros [i]>mayor) entonces mayor=nmeros_enteros [i] Fin si Si (nmeros_enteros [i]<menor) entonces menor=nmeros_enteros[i] Fin si Fin desde primer_num=nmeros_enteros [0] numero_mitad=nmeros_enteros [i/2] ultimo_numero=nmeros_enteros [i-1] Desde (i=0 mientras i <n incrementando i en 1) haga nmeros= concatenar (nmeros+ nmeros_enteros [i] + \n) Fin desde

Imprimir (nmeros+ El nmero mayor es: +mayor+ El nmero menor es: +menor+ El primer nmero es: +primer_num+ El nmero de la mitad es: +numero_mitad+ El ltimo nmero es: +ultimo_numero) Fin mientras Fin Prueba de escritorio.
n 3 i 0 1 2 i 0 1 3 2 Los nmeros son: 2 5 0 Numero digitados 250 mayor 2 5 menor 2 0 nmeros Los nmeros son: 2 Los nmeros son: 2 5 primer_num 2 numero_mitad 5 o ultimo_numero

2. Pseudocodigo Inicio n ,i: Entero letra, salida: Cadena Leer (n) arreglo1 [n], arreglo2 [n], arreglo3 [n]: Cadena Desde (i=0 mientras i<n incrementando i en 1) haga Leer (letra) arreglo1 [i]= letra Fin desde Desde (i=0 mientras i<n incrementando i en 1) haga Leer (letra) arreglo2 [i]= letra Fin desde Desde (i=0 mientras i<n incrementando i en 1) haga Si (arreglo1 [i] = arreglo2 [i]) entonces arreglo3 [i]= Si es la letra Sino arrgleo3 [i]= No es la letra Fin si Fin desde salida= Primer Arreglo + Segundo Arreglo + Tercer Arreglo Desde (i=0 mientras i<n incrementando i en 1) haga salida= salida+ arreglo1 [i] + arreglo2 [i] + arreglo3 [i] Fin desde

salida= salida+ \n Imprimir (salida+ Los valores del arreglo son) Fin Prueba de escritorio n 3 i 0 1 2 3 letra a b c Se interrumpe salida arreglo1 a b c i 0 1 2 3 letra a m c Se interrumpe i
0 1

arreglo2 a m c

i
0 1

arreglo3
Si es la letra No es la letra

salida
Primer Arreglo Segundo Arreglo Tercer Arreglo a a Si es la letra Primer Arreglo Segundo Arreglo Tercer Arreglo a a Si es la letra b m No es la letra Primer Arreglo Segundo Arreglo Tercer Arreglo a a Si es la letra b m No es la letra c c Si es la letra Se interrumpe

Si es la letra

Se interrumpe

Primer Arreglo Tercer Arreglo

Segundo

Arreglo

3. Pseudocodigo Inicio m, n, i, j: Entero producto=0, suma=0, num: Real Leer (m) Leer (n) numero [m] [n]: Real diagonal [m]: Real Si (m==n) entonces Desde (i=0 mientras i<m incrementando i en 1) haga Desde (j=o mientras j<n incrementando j en 1) haga Leer (num) numero [i] [j]= num Fin desde Fin desde Desde (i=0 mientras i<m incrementando i en 1) haga Desde (j=o mientras j<n incrementando j en 1) haga Si (i==j) entonces diagonal [i]= numero [i] [j] Fin si Fin desde Fin desde Desde (i=0 mientras i<m-1 incrementando i en 1) haga Si (diagonal [i] ==diagonal [i+1]) entonces producto= producto + 1 Fin si Fin desde Si (producto==m-1) entonces Imprimir (La diagonal principal tiene los mismos elementos)

Desde (i=0 mientras i<m incrementando i en 1) haga producto= potencia (diagonal [i],m) Fin desde Imprimir (El producto de la diagonal principal es: + producto) Sino Desde (i=0 mientras i<m incrementando i en 1) haga suma= suma + diagonal [i] Fin desde Imprimir (La suma de la diagonal es: + suma) Sino Imprimir (La matriz no es cuadrada, por lo tanto no tiene diagonal principal) Fin si Fin Prueba de escritorio.

Para producto de la diagonal. m n 3 3 i 0 0 0 1 1 1 2 2 j 0 1 2 0 1 2 0 1 2 num 1 2.5 3 3.8 1 5 7 8 1 numero [i] [j] 1 2.5 3 3.8 1 5 7 8 1 m-1 2 2 producto 1 2 i 0 producto 1 =1

i 0 0

j 0 1

Diagonal [i] i 1 0 Se 1 interrumpe

Suma de la diagonal m 3 n 3 i 0 0 0 1 1 1 2 2 2 j 0 1 2 0 1 2 0 1 2 num 2 6 7 3 4 8 1 2 0 i 0 1 2 3 Numero [i] [j] 2 6 7 3 4 8 1 2 0 m 3 3 3 3 suma 2 2+4=6 2+4+0=6 Se interrumpe

i 0 0

j 0 1

Diagonal [i] 2 Se interrumpe

La matriz no es cuadrada m 3 n 2 Mensaje La matriz no es cuadrada, por lo tanto no tiene diagonal principal

4. Pseudocodigo m=3, n=6, men=0: Entero promedio1=0, promedio2=0, promedio3=0, promedio4=0, promedio5=0, pormedio6=0, vprecipitacin: Real mensaje= Division de atencin de desastres, mes_mayor= Division de atencin de desastres + Mes con mayor precipitaciones por departamento + Departamento+ Precipitacin: Cadena precipitaciones [3] [6]= {{23.2, 88.9, 6.9, 22.8, 11.8, 5.5}, {12.3, 90.4, 13.5, 44.3, 10.8, 27.4} {45.6, 66.4, 57.9, 87.2, 3.4, 15.6}}: Real Inicio (Mtodo principal) seleccionarOpcion() informacin_precipitaciones (men, precipitaciones) Fin Metodo seleccionarOpcion () Haga Leer (men) Informacin_precipitaciones (menu, precipitaciones)

Mientras (menu != 4) Fin mientras Fin mtodo selecionarOpcion () Metodo informacin_precipitaciones (men, precipitaciones [3] [6]) mensaje= DIVISION DE ATENCION DE DESASTRES": cadena i, j :entero departamentos [3]: Cadena departamentos [0]= Valle departamentos [1]= Cauca departamentos [2]= Narino Segn sea (men) Opcion1: Desde (i=o mientras i<m incrementando i en 1) haga promedio1= precipitaciones [i] [0] + promedio1 promedio2= precipitaciones [i] [1] + promedio2 promedio3= precipitaciones [i] [2] + promedio3 promedio4= precipitaciones [i] [3] + promedio4 promedio5= precipitaciones [i] [4] + promedio5 promedio6= precipitaciones [i] [5] + promedio6 Fin desde promedio1= promedio1/3 promedio2= promedio2/3 promedio3= promedio3/3 promedio4= promedio4/3 promedio5= promedio5/3 promedio6= promedio6/3 mensaje= mensaje + Mes + Promedio de Precipitaciones + 1 + Promedio1 +2+ Promedio2+3 + Promedio3+ 4+ Promedio4 + 5 + Promedio5 + 6 + Promedio6 Imprimir (mensaje)

Opcion2: Desde (i=0 mientras i <m incrementando i en 1) haga Desde (j=0 mientras j<n incrementando j en 1) haga Si (i==0) entonces vprecipitacion= precipitaciones [i] [j] Si (vprecipitacion==88.9) entonces mes_mayor= mes_mayor + departamentos [0] + vprecipitacion Fin si Fin si Si (i==1) entonces vprecipitacion= precipitaciones [i] [j] Si (vprecipitacion==90.4) entonces mes_mayor= mes_mayor + departamentos [1] + vprecipitacion Fin si Fin si Si (i==2) entonces vprecipitacion= precipitaciones [i] [j] Si (vprecipitacion==87.2) entonces mes_mayor= mes_mayor + departamentos [2] +vprecipitacion Fin si Fin si Fin desde Fin desde Imprimir (mes_mayor) Opcion3 rango= Departamento + Precipitaciones :Cadena vpinicial, vpfinal: Real Leer (vpinicial) Leer (vpfinal) rango=rango+ departamentos [0] Si ((precipitaciones [0] [0]>vpinicial) && (precipitaciones [0] [0] <vpfinal)) entonces rango= rango + precipitaciones [0] [0] Fin si Si ((precipitaciones [0] [1]>vpinicial) && (precipitaciones [0] [1] <vpfinal)) entonces rango= rango + precipitaciones [0] [1] Fin si

Si ((precipitaciones [0] [2]>vpinicial) && (precipitaciones [0] [2] <vpfinal)) entonces rango= rango + precipitaciones [0] [2] Fin si Si ((precipitaciones [0] [3]>vpinicial) && (precipitaciones [0] [3] <vpfinal)) entonces rango= rango + precipitaciones [0] [3] Fin si Si ((precipitaciones [0] [4]>vpinicial) && (precipitaciones [0] [4] <vpfinal)) entonces rango= rango + precipitaciones [0] [4] Fin si Si ((precipitaciones [0] [5]>vpinicial) && (precipitaciones [0] [5] <vpfinal)) entonces rango= rango + precipitaciones [0] [5] Fin si rango=rango+ departamentos [1] Si ((precipitaciones [1] [0]>vpinicial) && (precipitaciones [1] [0] <vpfinal)) entonces rango= rango + precipitaciones [1] [0] Fin si Si ((precipitaciones [1] [1]>vpinicial) && (precipitaciones [1] [1] <vpfinal)) entonces rango= rango + precipitaciones [1] [1] Fin si Si ((precipitaciones [1] [2]>vpinicial) && (precipitaciones [1] [2] <vpfinal)) entonces rango= rango + precipitaciones [1] [2] Fin si Si ((precipitaciones [1] [3]>vpinicial) && (precipitaciones [1] [3] <vpfinal)) entonces rango= rango + precipitaciones [1] [3] Fin si Si ((precipitaciones [1] [4]>vpinicial) && (precipitaciones [1] [4] <vpfinal)) entonces rango= rango + precipitaciones [1] [4] Fin si Si ((precipitaciones [1] [5]>vpinicial) && (precipitaciones [1] [5] <vpfinal)) entonces rango= rango + precipitaciones [1] [5] Fin si rango=rango+ departamentos [2] Si ((precipitaciones [2] [0]>vpinicial) && (precipitaciones [2] [0] <vpfinal)) entonces rango= rango + precipitaciones [2] [0] Fin si

Si ((precipitaciones [2] [1]>vpinicial) && (precipitaciones [2] [1] <vpfinal)) entonces rango= rango + precipitaciones [2] [1] Fin si Si ((precipitaciones [2] [2]>vpinicial) && (precipitaciones [2] [2] <vpfinal)) entonces rango= rango + precipitaciones [2] [2] Fin si Si ((precipitaciones [2] [3]>vpinicial) && (precipitaciones [2] [3] <vpfinal)) entonces rango= rango + precipitaciones [2] [3] Fin si Si ((precipitaciones [2] [4]>vpinicial) && (precipitaciones [2] [4] <vpfinal)) entonces rango= rango + precipitaciones [2] [4] Fin si Si ((precipitaciones [2] [5]>vpinicial) && (precipitaciones [2] [5] <vpfinal)) entonces rango= rango + precipitaciones [2] [5] Fin si Imprimir (DIVISIN DE DESASTRES + Bsqueda de precipitaciones dentro de un rango de valores + Precipitacin Inicial + vpinicial + Precipitacin Final + vpfinal + rango) Fin segn sea Fin mtodo informacin_precipitaciones(men, precipitaciones) Prueba de escritorio:

Para la opcion1:
m n 3 6 men 1 i promedio1 promedio2 88.9 88.9+90.4= 179.3 179.3+66.4 =245.7 Se interrumpe promedio3 6.9 6.9+13.5= 20.4 20.4+57.9= 78.3 Se interrumpe promedio4 22.8 22.8+44.3= 67.1 67.1+87.2= 154.3 Se interrumpe promedio 5 11.8 11.8+10.8 =22.6 22.6+3.4= 26 Se interrump e promedio 6 5.5 5.5+27.4= 32.9 32.9+15.6 =48.5 Se interrump e

0 23.2 1 12.3 + 23.2= 35.5 2 35.5+45.6= 81.1 3 Se interrumpe

Promedio1 81.1 / 3 = 27.0333

Promedio2 245.7/3= 81.9

Promedio3 78.3/3= 26.1

Promedio4 154.3/3= 51.4333

Promedio5 26/3= 8.66666

Promedio6 48.5/3= 16.1666

Para opcion2 m n 3 6 i j 0 0 0 1 vprecipitacion mes_mayor mensaje 23.2 88.9 DIVISION DE ATENCION DE DESATRES Mes con mayor precipitaciones por departamento Valle 1. 88.9 6.9 22.8 11.8 5.5 Se interrumpe 12.3 90.4 DIVISION DE ATENCION DE DESATRES Mes con mayor precipitaciones por departamento Valle 1. 88.9 Cauca 2. 90.4 13.5 44.3 10.8

0 0 0 0 0

2 3 4 5 6

1 0 1 1

1 2 1 3 1 4

1 5 1 6 2 2 2 2 0 1 2 3

27.4 Se interrumpe 45.6 64.4 57.9 87.2

DIVISION DE ATENCION DE DESATRES Mes con mayor precipitaciones por departamento Valle 1. 88.9 Cauca 2. 90.4 Narino 3. 87.2

2 4 2 5 2 6 3

3.4 15.6 Se interrumpe Se interrumpe

DIVISION DE ATENCION DE DESATRES Mes con mayor precipitaciones por departamento Valle 1. 88.9 Cauca 2. 90.4 Narino 3. 87.2

Opcion3 vpinicial 20 vpfinal 50 precipitaciones[] [] rango 23.2 Departamento Valle 88.9 Departamento Valle 6.9 Departamento Valle 22.8 Departamento Valle 11.8 5.5 12.3 Departamento Valle Departamento Valle Departamento Valle Cauca Departamento Valle Cauca Departamento Valle Cauca Departamento Valle Cauca Departamento Valle Cauca Departamento Valle Cauca Departamento Valle Cauca Narino Departamento Valle Cauca Narino Mensaje
Departamento Precipitacion Valle 23.2 Departamento Precipitacion Valle 23.2 Departamento Precipitacion Valle 23.2 Departamento Precipitacion Valle 23.2 22.8 Departamento Precipitacion Valle 23.2 22.8 Departamento Precipitacion Valle 23.2 22.8 Departamento Precipitacion Valle 23.2 22.8 Departamento Precipitacion Valle 23.2 22.8 Departamento Precipitacion Valle 23.2 22.8 Departamento Precipitacion Valle 23.2 22.8 Cauca 44.3 Departamento Precipitacion Valle 23.2 22.8 Cauca 44.3 Departamento Precipitacion Valle 23.2 22.8 Cauca 44.3 27.4 Departamento Precipitacion Valle 23.2 22.8 Cauca 44.3 27.4 Narino 45.6 Departamento Precipitacion Valle 23.2 22.8 Cauca 44.3 27.4 Narino 45.6

90.4

13.5

44.3

10.8

27.4

45.6

66.4

57.9

Departamento Departamento Precipitacion Valle 23.2 Valle 22.8 Cauca Cauca 44.3 Narino 27.4
Narino 45.6

87.2

Departamento Departamento Precipitacion Valle 23.2 Valle 22.8 Cauca Cauca 44.3 Narino 27.4 Departamento Valle Cauca Narino Departamento Valle Cauca Narino
Narino 45.6 Departamento Precipitacion Valle 23.2 22.8 Cauca 44.3 27.4 Narino 45.6 Departamento Precipitacion Valle 23.2 22.8 Cauca 44.3 27.4 Narino 45.6

3.4

15.6

Vous aimerez peut-être aussi