SlideShare ist ein Scribd-Unternehmen logo
1 von 11
Downloaden Sie, um offline zu lesen
UNMSM – FISI

Algorítmica I

Solucionario - Práctica N° 4
Arreglos Unidimensionales y Multidimensionales
Solucionario 1:
VARIABLES
ENTERO : *v, i, mayor, menor
REAL
: promedio, suma, cantidad
ACCION Hallar_mayor_menor_promedio_numeros
ESCRIBIR("Ingrese la cantidad de elementos del vector : ")

LEER(cantidad)

mayor  0
menor  999
suma  0
v  reservar_espacio ENTERO [ cantidad ]
PARA i DESDE 0 HASTA cantidad-1 HACER
ESCRIBIR("Ingrese el numero : ") LEER(v[ i ])
FIN_PARA
PARA i DESDE 0 HASTA cantidad-1 HACER
SI ( v[ i ] > mayor )
ENTONCES
mayor  v[ i ]
FIN_SI
SI ( v[ i ] < menor )
ENTONCES
Menor  v[ i ]
FIN_SI
suma  suma + v[ i ]
FIN_PARA
Promedio  suma / cantidad
ESCRIBIR("El numero mayor es : ", mayor )
ESCRIBIR("El numero menor es : ", menor )
ESCRIBIR("El promedio de los numeros : ", promedio )
FIN_ACCION

Solucionario 2:
VARIABLES
ENTERO : *v, i, cantidad, estado, numero
ACCION Hallar_posicion_numero
ESCRIBIR("Ingrese la cantidad de elementos del vector : ")

LEER(cantidad)

estado  0
v  reservar_espacio ENTERO [ cantidad ]

UNMSM-FISI

1
UNMSM – FISI

Algorítmica I

PARA i DESDE 0 HASTA cantidad-1 HACER
ESCRIBIR("Ingrese el numero : ") LEER(v[ i ] )
FIN_PARA
ESCRIBIR("Ingrese el numero a buscar : ") LEER(numero)
i0
MIENTRAS ( i < cantidad y estado = 0 )
HACER
SI ( v [ i ] = numero )
ENTONCES
Estado  1
ESCRIBIR("El numero ", numero ," se encuentra en la posicion ", i ," del vector")
ii+1
FIN_SI
FIN_MIENTRAS
SI ( estado = 0 )
ENTONCES
ESCRIBIR("El numero no se encuentra en el vector ")
FIN_SI
FIN_ACCION

Solucionario 3:
VARIABLES
ENTERO : *v, i, j, cantidad, aux
ACCION Ordenar_numero_sin_repeticiones
ESCRIBIR("Ingrese la cantidad de elementos del vector : ")

LEER(cantidad)

v  RESERVAR_ESPACIO ENTERO [ cantidad ]
PARA i DESDE 0 HASTA cantidad-1 HACER
ESCRIBIR("Ingrese el numero : ") LEER(v[ i ])
FIN_PARA
PARA i DESDE 0 HASTA cantidad-1 HACER
PARA j DESDE 0 HASTA cantidad-2 HACER
SI ( v[ j ] > v[ j+1 ] )
ENTONCES
aux  v[ j ]
v[ j ]  v[ j+1 ]
v[ j+1 ]  aux
FIN_SI
FIN_PARA
FIN_PARA
PARA i DESDE 0 HASTA cantidad-1 HACER
aux  v[ i ]
PARA j DESDE i+1 HASTA cantidad-1 HACER
SI ( aux = v[ j ] )
ENTONCES
v[ j ]  -99
FIN_SI

UNMSM-FISI

2
UNMSM – FISI

Algorítmica I

FIN_PARA
FIN_PARA
ESCRIBIR("Los elementos del vector son : ")
PARA i DESDE 0 HASTA cantidad-1 HACER
SI ( v[ i ] < > -99 )
ENTONCES
ESCRIBIR( v[ i ] ," " )
FIN_SI
FIN_PARA
FIN_ACCION

Solucionario 4:
VARIABLES
ENTERO : i, fibo, fibo1, fibo2
ARREGLO ENTERO : v[ 20 ]
ACCION Crear_vector_serie_fibonacci
fibo1  0
fibo2  1
v[ 0 ]  1
MIENTRAS ( i < 20 )
HACER
fibo  fibo1 + fibo2
v[ i ]  fibo
fibo1  fibo2
fibo2  fibo
i  i +1
FIN_MIENTRAS
ESCRIBIR("Los elementos del vector es : ")
PARA i DESDE 0 HASTA 19 HACER
ESCRIBIR( v[ i ] ," " )
FIN_PARA
FIN_ACCION

Solucionario 5:
VARIABLES
ENTERO : i, estado
ARREGLO ENTERO : v[11]
CARÁCTER : caracter
ACCION Buscar_palabra
ESCRIBIR("Ingrese el texto : ")
i0
estado  0
HACER
carácter  ESPERAR( )
ESCRIBIR(caracter)

UNMSM-FISI

3
UNMSM – FISI

Algorítmica I

SI ( v[ i ] = caracter )
ENTONCES
ii+1
FIN_SI
SI ( i = 11 )
ENTONCES
estado  1
FIN_SI
MIENTRAS ( estado = 0 )
ESCRIBIR("La palabra ALGORITMICA ha sido detectada...")
FIN_ACCION

Solucionario 6:
VARIABLES
ENTERO : *V1, *V2, *V3

ENTERO : i, j, k, h
ENTERO : g1, g2, g3
ACCION Hallar_producto_polinomios
ESCRIBIR("Ingrese el grado del primer polinomio : ") LEER(g1)
v1  RESERVAR_ESPACIO ENTERO [ g1+1 ]
PARA i DESDE 0 HASTA g1 HACER
ESCRIBIR("Ingrese el coeficiente : ")
FIN_PARA

LEER(v1[ i ])

ESCRIBIR("Ingrese el grado del segundo polinomio : ") LEER(g2)
v2  RESERVAR_ESPACIO ENTERO [ g2+1 ]
PARA i DESDE 0 HASTA g2 HACER
ESCRIBIR("Ingrese el coeficiente : ") LEER(v2[ i ])
FIN_PARA
g3  g1 + g2
v3  RESERVAR_ESPACIO ENTERO [ g3+1 ]
PARA i DESDE 0 HASTA g3 HACER
V3[ i ]  0
FIN_PARA
h0
PARA i DESDE g2 HASTA 0 HACER
k0
PARA j  g1 HASTA 0 HACER
v3[ g3-k-h ]  v3[ g3-k-h ] + v2[ i ]*v1[ j ]
kk+1
FIN_PARA
hh+1
FIN_PARA
ESCRIBIR("El producto de los polinomios es : ")
PARA i DESDE 0 HASTA g3-1 HACER

UNMSM-FISI

4
UNMSM – FISI

Algorítmica I

ESCRIBIR(v3[i]," x",g3-I," + ")
FIN_PARA
ESCRIBIR(v3[g3]," x0")
FIN_ACCION

Solucionario 7:
VARIABLES
ENTERO : *v, n, i, j, aux, med
ACCION Hallar_mediana_numeros
ESCRIBIR("Ingrese la cantidad de números a ingresar : ")
PARA i DESDE 0 HASTA n-1 HACER
ESCRIBIR("Ingrese el numero : ")
FIN_PARA

LEER(n)

LEER(v[ i ])

PARA i DESDE 0 HASTA n-1 HACER
PARA j DESDE 0 HASTA n-2 HACER
SI ( v[ j ] > v[ j+1 ] )
ENTONCES
aux  v[ j ]
v[ j ]  v[ j+1 ]
v[ j+1 ]  aux
FIN_SI
FIN_PARA
FIN_PARA
SI ( n MOD 2 = 0 )
ENTONCES
med  ( v[ n/2-1 ] + v[ n/2 ] )/2
SINO
med  v[ (n-1)/2 ]
FIN_SI
ESCRIBIR("La mediana de los numeros es : ", med )
FIN_ACCION

Solucionario 8:
VARIABLES
ENTERO : *v, n, i, j, cont1, cont2, aux, mayor, moda
ACCION Hallar_moda
ESCRIBIR("Ingrese la cantidad de elementos del vector : ") LEER(n)
V  RESERVAR_ESPACIO ENTERO [ n ]
ESCRIBIR("Ingrese los elementos del vector : ")
moda  0
PARA i DESDE 0 HASTA n-1 HACER
ESCRIBIR("V[", i ,"] = ") LEER(V[ i ])
FIN_PARA
PARA i DESDE 0 HASTA n-1 HACER
aux  V[ i ]

UNMSM-FISI

5
UNMSM – FISI

Algorítmica I

cont1  0
PARA j DESDE 0 HASTA n-1 HACER
SI ( aux = V[ j ] )
ENTONCES
cont1  cont1 + 1
FIN_SI
FIN_PARA
SI ( cont1 > mayor )
ENTONCES
mayor  cont1
moda  aux
FIN_SI
FIN_PARA
cont2  0
PARA i DESDE 0 HASTA n-1 HACER
aux  V[ i ]
SI ( aux < >' ' )
ENTONCES
cont1  0
PARA j 0 DESDE n-1 HACER
SI ( aux = V[ j ] )
ENTONCES
cont1  cont1 + 1
V[ j ]  ' '
FIN_SI
FIN_PARA
SI ( cont1 = mayor )
ENTONCES
cont2  cont2 + 1
FIN_SI
FIN_PARA
SI ( cont2 = 1 )
ENTONCES
ESCRIBIR("La moda es : ", moda )
SINO
ESCRIBIR("No existe moda ")
FIN_SI
FIN_ACCION

Solucionario 9:
VARIABLES
ENTERO : **m, n, i, j, cont
ACCION Verificar_matriz_simetrica
ESCRIBIR("Ingrese el numero de filas de la matriz cuadrada : ")

LEER(n)

m  RESERVAR_ESPACIO ENTERO *[ n ]
PARA i DESDE 0 HASTA n-1 HACER
m[ i ]  RESERVAR_ESPACIO ENTERO [ n ]
FIN_PARA

UNMSM-FISI

6
UNMSM – FISI

Algorítmica I

ESCRIBIR("Ingrese los elementos de la matriz : ")
PARA i DESDE 0 HASTA n-1 HACER
PARA j DESDE 0 HASTA n-1 HACER
ESCRIBIR("m[", i ,"][", j ,"] = ")
FIN_PARA
FIN_PARA

LEER(m[ i ][ j ])

PARA i DESDE 0 HASTA n-1 HACER
PARA j DESDE 0 HASTA n-1 HACER
SI ( m[ i ][ j ] = m[ j ][ i ] )
ENTONCES
cont  cont + 1
FIN_SI
FIN_PARA
FIN_PARA
SI ( cont = n*n )
ENTONCES
ESCRIBIR("La matriz es simetrica")
SINO
ESCRIBIR("La matriz no es simetrica")
FIN_SI
FIN_ACCION

Solucionario 10:
VARIABLES
ENTERO : **A, **B, n, i, j
ACCION Hallar_transpuesta_matriz
ESCRIBIR("Ingrese el numero de filas de la matriz cuadrada : ")

LEER(n)

A  RESERVAR_ESPACIO ENTERO *[ n ]
PARA i DESDE 0 HASTA n-1 HACER
A[ i ]  RESERVAR_ESPACIO ENTERO [ n ]
FIN_PARA
B  RESERVAR_ESPACIO ENTERO *[ n ]
PARA i DESDE 0 HASTA n-1 HACER
B[ i ]  RESERVAR_ESPACIO ENTERO [ n ]
FIN_PARA
ESCRIBIR("Ingrese los elementos de la matriz : ")
PARA i DESDE 0 HASTA n-1 HACER
PARA j DESDE 0 HASTA n-1 HACER
ESCRIBIR("A[", i ,"][", j ,"] = ") LEER(A[ i ][ j ])
FIN_PARA
FIN_PARA
PARA i DESDE 0 HASTA n-1 HACER
PARA j DEDE 0 HASTA n-1 HACER
B[ i ][ j ]  A[ j ][ i ]
FIN_PARA
FIN_PARA

UNMSM-FISI

7
UNMSM – FISI

Algorítmica I

ESCRIBIR("La matriz transpuesta de A es : ")
PARA i DESDE 0 HASTA n-1 HACER
PARA j DESDE 0 HASTA n-1 HACER
ESCRIBIR(B[i][j] ," ")
FIN_PARA
FIN_PARA
FIN_ACCION

Solucionario 11:
VARIABLES
ENTERO : **A, **B, **C, f1, c1, f2, c2, i, j
ENTERO : suma, h, k
ACCION Producto_matrices
ESCRIBIR("Ingrese el numero de filas de la primera matriz cuadrada : ")
LEER(f1)
ESCRIBIR("Ingrese el numero de columnas de la primera matriz cuadrada : ") LEER(c1)
A  RESERVAR_ESPACIO ENTERO *[ c1 ]
PARA i DESDE 0 HASTA c1-1 HACER
A[ i ]  RESERVAR_ESPACIO ENTERO [ f1 ]
FIN_PARA
ESCRIBIR("Ingrese los elementos de la matriz A : ")
PARA i DESDE 0 HASTA f1-1 HACER
PARA j DESDE 0 HASTA c1-1 HACER
ECRIBIR("A[", i ,"][", j ,"] = ") LEER(A[ i ][ j ])
FIN_PARA
FIN_PARA
ESCRIBIR("Ingrese el numero de filas de la segunda matriz cuadrada : ") LEER(f2)
ESCRIBIR("Ingrese el numero de columnas de la segunda matriz cuadrada : ") LEER(c2)
B  RESERVAR_ESPACIO ENTERO *[ c2 ]
PARA i DESDE 0 HASTA c2-1 HACER
B[ i ]  RESERVAR_ESPACIO ENTERO [ f2 ]
FIN_PARA
ESCRIBIR("Ingrese los elementos de la matriz B : ")
PARA i DESDE 0 HASTA f2-1 HACER
PARA j DESDE 0 HASTA c2-1 HACER
ESCRIBIR("B[", i ,"][", j ,"] = ") LEER(B[ i ][ j ])
FIN_PARA
FIN_PARA
C  RESERVAR_ESPACIO ENTERO *[ c2 ]
PARA i DESDE 0 HASTA c2-1 HACER
C[ i ]  RESERVAR_ESPACIO ENTERO [ f1 ]
FIN_PARA
SI ( c1 = f2 )
ENTONCES
h0

UNMSM-FISI

8
UNMSM – FISI

Algorítmica I

HACER
k0
HACER
suma  0
PARA i DESDE 0 HASTA c1-1 HACER
suma  suma + A[ h ][ i ]*B[ i ][ k ]
FIN_PARA
C[ h ][ k ]  suma
kk+1
MIENTRAS ( k < c2 )
hh+1
MIENTRAS ( h < f1 )
ESCRIBIR("El resultado de la multiplicacion de matrices es : ")
PARA i DESDE 0 HASTA f1-1 HACER
PARA j DESDE 0 HASTA c2-1 HACER
ESCRIBIR(C[ i ][ j ], " ")
FIN_PARA
FIN_PARA
SINO
ESCRIBIR("No se puede realizar el producto de las matrices")
FIN_SI
FIN_ACCION

Solucionario 12:
VARIABLES
ENTEERO : **M, fila, columna, i, j, h, opcion
ENTERO : x, y, aux1, aux2
ACCION Rotar_matriz_90°
x  27
y7
HACER
HACER
LIMPIAR_PANTALLA( )
UBICAR( x,y )
ESCRIBIR("*********************")
UBICAR( x,y+1 ) ESCRIBIR("*
MENU
*")
UBICAR( x,y+2 ) ESCRIBIR("* Ingresar datos........[1] *")
UBICAR( x,y+3 ) ESCRIBIR("* Mostrar datos.........[2] *")
UBICAR( x,y+4 ) ESCRIBIR("* Rotar 90g Matriz.....[3] *")
UBICAR( x,y+5 ) ESCRIBIR("* Mostrar.................[4] *")
UBICAR( x,y+6 ) ESCRIBIR("*********************")
UBICAR( x,y+7 ) ESCRIBIR("* Opcion..................[ ] *")
UBICAR( x,y+8 ) ESCRIBIR("*********************")
UBICAR( x+24,y+7 ) LEER(opcion)
MIENTRAS( opcion <1 y opcion>4)
LIMPIAR_PANTALLA
SEGÚN_SEA ( opcion )
HACER
CASO 1: UBICAR( x,y ) ESCRIBIR("Ingrese la cantidad de filas : ") LEER(Fila)
UBICAR( x,y+1 ) ESCRIBIR("Ingrese la cantidad de columnas : ") LEER(columna)

UNMSM-FISI

9
UNMSM – FISI

Algorítmica I

M  RESERVAR_ESPACIO ENTERO *[ columna ]
PARA i DESDE 0 HASTA columna-1 HACER
M[ i ]  RESERVAR_ESPACIO ENTERO [ fila ]
FIN_PARA
LIMPIAR_PANTALLA( )
PARA i DESDE 0 HASTA fila-1 HACER
PARA j DESDE 0 HASTA columna-1 HACER
SI ( i = 0 o i = fila-1 )
ENTONCES
UBICAR( x,y ) ESCRIBIR("M[", i ,"][", j ,"] = ") LEER(M[ i ][ j ])
SINO
SI ( j = 0 o j = columna-1 )
ENTONCES
UBICAR( x,y ) ESRIBIR("M[", i ,"][", j ,"] = ") LEER(M[ i ][ j ])
SINO
M[ i ][ j ]  0
FIN_SI
FIN_SI
FIN_PARA
FIN_PARA
CASO 2: PARA i DESDE 0 HASTA fila-1 HACER
PARA j DESDE 0 HASTA columna-1 HACER
UBICAR( x+10+j,y+i ) ESCRIBRI(M[ i ][ j ])
FIN_PARA
FIN_PARA
CASO 3: PARA h DESDE 0 HASTA columna-1 HACER
aux1  M[0][0]
PARA i DESDE 0 HASTA columna-2 HACER
M[0][ i ]  M[0][ i+1 ]
FIN_PARA
aux2  M[ fila-1 ][0]
PARA i  fila-1 HASTA 2 HACER
M[ i ][0]  M[ i-1 ][0]
FIN_PARA
M[1][0]  aux1
aux1  M[ fila-1 ][ columna-1 ]
PARA i DESDE columna-1 HASTA 2 HACER
M[ fila-1 ][ i ]  M[ fila-1 ][ i-1 ]
FIN_PARA
M[ fila-1 ][1]  aux2
PARA i DESDE 0 HASTA fila-3 HACER
M[ i ][ columna-1 ]  M[ i+1 ][ columna-1 ]
FIN_PARA
M[ fila-2 ][ columna-1 ]  aux1
FIN_PARA
UBICAR( x,y ) ESCRIBIR("! Se ha realizado la rotacion !")

UNMSM-FISI

10
UNMSM – FISI

Algorítmica I

FIN_SEGUN
MIENTRAS ( opcion < > 4 )
FIN_ACCION

UNMSM-FISI

11

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (18)

Segunda parte de trabajo final álgebra unid sede cotija
Segunda parte de trabajo final álgebra unid sede cotijaSegunda parte de trabajo final álgebra unid sede cotija
Segunda parte de trabajo final álgebra unid sede cotija
 
Calculadora
CalculadoraCalculadora
Calculadora
 
Busqueda
BusquedaBusqueda
Busqueda
 
ESTRUCTURA DE DATOS ALEXIS ROJAS
ESTRUCTURA DE DATOS  ALEXIS ROJASESTRUCTURA DE DATOS  ALEXIS ROJAS
ESTRUCTURA DE DATOS ALEXIS ROJAS
 
Proyecto mb1
Proyecto mb1Proyecto mb1
Proyecto mb1
 
Debr de pro
Debr de proDebr de pro
Debr de pro
 
Program python
Program pythonProgram python
Program python
 
Ejercicios python
Ejercicios pythonEjercicios python
Ejercicios python
 
Aritmetica
AritmeticaAritmetica
Aritmetica
 
Operaciones con n+¦meros complejos
Operaciones con n+¦meros complejosOperaciones con n+¦meros complejos
Operaciones con n+¦meros complejos
 
Ejercicios complemantarios enteros
Ejercicios complemantarios enterosEjercicios complemantarios enteros
Ejercicios complemantarios enteros
 
Operaciones con números complejos
Operaciones con números complejosOperaciones con números complejos
Operaciones con números complejos
 
Ejercicios java
Ejercicios javaEjercicios java
Ejercicios java
 
Tarot
TarotTarot
Tarot
 
Sexto 4
Sexto 4Sexto 4
Sexto 4
 
Valor absoluto janecedeño
Valor absoluto janecedeñoValor absoluto janecedeño
Valor absoluto janecedeño
 
Comandos de algebra
Comandos de algebraComandos de algebra
Comandos de algebra
 
Lección 1. Tipos de datos en R
Lección 1. Tipos de datos  en RLección 1. Tipos de datos  en R
Lección 1. Tipos de datos en R
 

Andere mochten auch

Php02 fundamentos de php
Php02 fundamentos de phpPhp02 fundamentos de php
Php02 fundamentos de phpJulio Pari
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio Pari
 
Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Julio Pari
 
Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Julio Pari
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Julio Pari
 
Taller de Proyectos II UNMSM Julio Pari
Taller de Proyectos II UNMSM Julio PariTaller de Proyectos II UNMSM Julio Pari
Taller de Proyectos II UNMSM Julio PariJulio Pari
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxJulio Pari
 
Practica2 bbdd er
Practica2 bbdd erPractica2 bbdd er
Practica2 bbdd erJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio Pari
 
Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioJulio Pari
 
7 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g17 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g1Julio Pari
 
Unmsm fisi - programación lineal 2 - io1 cl04
Unmsm   fisi - programación lineal 2 - io1 cl04Unmsm   fisi - programación lineal 2 - io1 cl04
Unmsm fisi - programación lineal 2 - io1 cl04Julio Pari
 
Algoritmica i clase00 introduccion
Algoritmica i clase00 introduccionAlgoritmica i clase00 introduccion
Algoritmica i clase00 introduccionJulio Pari
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaJulio Pari
 
Algoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioAlgoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioJulio Pari
 
Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Julio Pari
 
Algoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioAlgoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioJulio Pari
 
Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Julio Pari
 
Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Julio Pari
 

Andere mochten auch (20)

Php02 fundamentos de php
Php02 fundamentos de phpPhp02 fundamentos de php
Php02 fundamentos de php
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
Guia 02
Guia 02Guia 02
Guia 02
 
Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4Algoritmica i clase04 practica 4
Algoritmica i clase04 practica 4
 
Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2Algoritmica i clase02 practica 2
Algoritmica i clase02 practica 2
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3
 
Taller de Proyectos II UNMSM Julio Pari
Taller de Proyectos II UNMSM Julio PariTaller de Proyectos II UNMSM Julio Pari
Taller de Proyectos II UNMSM Julio Pari
 
Php01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linuxPhp01 instalacion de apache y php en linux
Php01 instalacion de apache y php en linux
 
Practica2 bbdd er
Practica2 bbdd erPractica2 bbdd er
Practica2 bbdd er
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
Algoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionario
 
7 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g17 p218162 unmsm-2012-2-dw-g1
7 p218162 unmsm-2012-2-dw-g1
 
Unmsm fisi - programación lineal 2 - io1 cl04
Unmsm   fisi - programación lineal 2 - io1 cl04Unmsm   fisi - programación lineal 2 - io1 cl04
Unmsm fisi - programación lineal 2 - io1 cl04
 
Algoritmica i clase00 introduccion
Algoritmica i clase00 introduccionAlgoritmica i clase00 introduccion
Algoritmica i clase00 introduccion
 
Cuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hijaCuento para nuestro hijo y nuestra hija
Cuento para nuestro hijo y nuestra hija
 
Algoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionarioAlgoritmica i clase08 practica 8 solucionario
Algoritmica i clase08 practica 8 solucionario
 
Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1Algoritmica i clase01 practica 1
Algoritmica i clase01 practica 1
 
Algoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioAlgoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionario
 
Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8
 
Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7Algoritmica i clase07 practica 7
Algoritmica i clase07 practica 7
 

Ähnlich wie Algoritmica i clase04 practica 4 solucionario

Algoritmica i clase05 practica 5 solucionario
Algoritmica i clase05 practica 5 solucionarioAlgoritmica i clase05 practica 5 solucionario
Algoritmica i clase05 practica 5 solucionarioJulio Pari
 
Algoritmica i clase07 practica 7 solucionario
Algoritmica i clase07 practica 7 solucionarioAlgoritmica i clase07 practica 7 solucionario
Algoritmica i clase07 practica 7 solucionarioJulio Pari
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++johnny herrera
 
Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02Flor Santana Mota
 
Tutorial de programación hp user rpl en modo algebraico v1.2
Tutorial de programación hp user rpl en modo algebraico v1.2Tutorial de programación hp user rpl en modo algebraico v1.2
Tutorial de programación hp user rpl en modo algebraico v1.2Jeremy Butler
 
Tutorial hp user_rpl_modo _algebraicov1.2
Tutorial hp user_rpl_modo _algebraicov1.2Tutorial hp user_rpl_modo _algebraicov1.2
Tutorial hp user_rpl_modo _algebraicov1.2topoge
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática iiAlvin Jacobs
 
Sumas de numeros con signo
Sumas de numeros con signoSumas de numeros con signo
Sumas de numeros con signobetysaflor
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplosenyol
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Andres Rivero
 

Ähnlich wie Algoritmica i clase04 practica 4 solucionario (20)

Algoritmica i clase05 practica 5 solucionario
Algoritmica i clase05 practica 5 solucionarioAlgoritmica i clase05 practica 5 solucionario
Algoritmica i clase05 practica 5 solucionario
 
Algoritmica i clase07 practica 7 solucionario
Algoritmica i clase07 practica 7 solucionarioAlgoritmica i clase07 practica 7 solucionario
Algoritmica i clase07 practica 7 solucionario
 
Correcion de mfsi
Correcion de mfsiCorrecion de mfsi
Correcion de mfsi
 
Arrays unidimensionales
Arrays unidimensionalesArrays unidimensionales
Arrays unidimensionales
 
Semana 5 Algoritmos Ordenamiento y Búsqueda
Semana 5   Algoritmos Ordenamiento y BúsquedaSemana 5   Algoritmos Ordenamiento y Búsqueda
Semana 5 Algoritmos Ordenamiento y Búsqueda
 
Problemas resueltos de c++
Problemas  resueltos de c++Problemas  resueltos de c++
Problemas resueltos de c++
 
Ejercicios Python Parte 2
Ejercicios Python Parte 2Ejercicios Python Parte 2
Ejercicios Python Parte 2
 
Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02Practica 02-taller-de-programacion-121226180145-phpapp02
Practica 02-taller-de-programacion-121226180145-phpapp02
 
Teorico1
Teorico1Teorico1
Teorico1
 
Gutierres
GutierresGutierres
Gutierres
 
Ejercicios secuenciales
Ejercicios secuencialesEjercicios secuenciales
Ejercicios secuenciales
 
Tutorial de programación hp user rpl en modo algebraico v1.2
Tutorial de programación hp user rpl en modo algebraico v1.2Tutorial de programación hp user rpl en modo algebraico v1.2
Tutorial de programación hp user rpl en modo algebraico v1.2
 
Tutorial Hp user rpl modo algebraico 1.2
Tutorial Hp user rpl modo algebraico 1.2Tutorial Hp user rpl modo algebraico 1.2
Tutorial Hp user rpl modo algebraico 1.2
 
Tutorial hp user_rpl_modo _algebraicov1.2
Tutorial hp user_rpl_modo _algebraicov1.2Tutorial hp user_rpl_modo _algebraicov1.2
Tutorial hp user_rpl_modo _algebraicov1.2
 
Jorge informe tecnico
Jorge informe tecnicoJorge informe tecnico
Jorge informe tecnico
 
Practica 1 informática ii
Practica 1 informática iiPractica 1 informática ii
Practica 1 informática ii
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Sumas de numeros con signo
Sumas de numeros con signoSumas de numeros con signo
Sumas de numeros con signo
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)Algoritmos 50 ejemplos (1)
Algoritmos 50 ejemplos (1)
 

Mehr von Julio Pari

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Julio Pari
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesJulio Pari
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCJulio Pari
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic EnterpriseJulio Pari
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioJulio Pari
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoJulio Pari
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISIJulio Pari
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIJulio Pari
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasJulio Pari
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIJulio Pari
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialJulio Pari
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialJulio Pari
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bdJulio Pari
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sqlJulio Pari
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuarioJulio Pari
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras controlJulio Pari
 
Php03 variables externas
Php03 variables externasPhp03 variables externas
Php03 variables externasJulio Pari
 
Php08 mantenimiento tablas
Php08 mantenimiento tablasPhp08 mantenimiento tablas
Php08 mantenimiento tablasJulio Pari
 

Mehr von Julio Pari (20)

Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes #Ibm virtual la...
 
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesLinks kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Links kubernetes - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en KubernetesComandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
Comandos - Evento - Virtual Lab Despliegue de aplicaciones en Kubernetes
 
Indice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPCIndice General Tesis Sistemas UPC
Indice General Tesis Sistemas UPC
 
Jelastic Enterprise
Jelastic EnterpriseJelastic Enterprise
Jelastic Enterprise
 
Marketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor OsorioMarketing Examen Parcial Profesor Osorio
Marketing Examen Parcial Profesor Osorio
 
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor CorderoIngenieria Software Examen Parcial 2013 2 Profesor Cordero
Ingenieria Software Examen Parcial 2013 2 Profesor Cordero
 
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISISolucion Examen Parcial Sistemas Digitales UNMSM FISI
Solucion Examen Parcial Sistemas Digitales UNMSM FISI
 
Práctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa IIPráctica de Inventarios - Investigación Operativa II
Práctica de Inventarios - Investigación Operativa II
 
Armas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilasArmas silenciosas para guerras tranquilas
Armas silenciosas para guerras tranquilas
 
UML Java
UML JavaUML Java
UML Java
 
Formato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISIFormato de presentación de Proyecto UNMSM FISI
Formato de presentación de Proyecto UNMSM FISI
 
Ingeniería de Software Examen Parcial
Ingeniería de Software Examen ParcialIngeniería de Software Examen Parcial
Ingeniería de Software Examen Parcial
 
Sistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen ParcialSistemas Distribuidos Examen Parcial
Sistemas Distribuidos Examen Parcial
 
Php07 consultas bd
Php07 consultas bdPhp07 consultas bd
Php07 consultas bd
 
Php06 instalacion my_sql
Php06 instalacion my_sqlPhp06 instalacion my_sql
Php06 instalacion my_sql
 
Php05 funciones usuario
Php05 funciones usuarioPhp05 funciones usuario
Php05 funciones usuario
 
Php04 estructuras control
Php04 estructuras controlPhp04 estructuras control
Php04 estructuras control
 
Php03 variables externas
Php03 variables externasPhp03 variables externas
Php03 variables externas
 
Php08 mantenimiento tablas
Php08 mantenimiento tablasPhp08 mantenimiento tablas
Php08 mantenimiento tablas
 

Algoritmica i clase04 practica 4 solucionario

  • 1. UNMSM – FISI Algorítmica I Solucionario - Práctica N° 4 Arreglos Unidimensionales y Multidimensionales Solucionario 1: VARIABLES ENTERO : *v, i, mayor, menor REAL : promedio, suma, cantidad ACCION Hallar_mayor_menor_promedio_numeros ESCRIBIR("Ingrese la cantidad de elementos del vector : ") LEER(cantidad) mayor  0 menor  999 suma  0 v  reservar_espacio ENTERO [ cantidad ] PARA i DESDE 0 HASTA cantidad-1 HACER ESCRIBIR("Ingrese el numero : ") LEER(v[ i ]) FIN_PARA PARA i DESDE 0 HASTA cantidad-1 HACER SI ( v[ i ] > mayor ) ENTONCES mayor  v[ i ] FIN_SI SI ( v[ i ] < menor ) ENTONCES Menor  v[ i ] FIN_SI suma  suma + v[ i ] FIN_PARA Promedio  suma / cantidad ESCRIBIR("El numero mayor es : ", mayor ) ESCRIBIR("El numero menor es : ", menor ) ESCRIBIR("El promedio de los numeros : ", promedio ) FIN_ACCION Solucionario 2: VARIABLES ENTERO : *v, i, cantidad, estado, numero ACCION Hallar_posicion_numero ESCRIBIR("Ingrese la cantidad de elementos del vector : ") LEER(cantidad) estado  0 v  reservar_espacio ENTERO [ cantidad ] UNMSM-FISI 1
  • 2. UNMSM – FISI Algorítmica I PARA i DESDE 0 HASTA cantidad-1 HACER ESCRIBIR("Ingrese el numero : ") LEER(v[ i ] ) FIN_PARA ESCRIBIR("Ingrese el numero a buscar : ") LEER(numero) i0 MIENTRAS ( i < cantidad y estado = 0 ) HACER SI ( v [ i ] = numero ) ENTONCES Estado  1 ESCRIBIR("El numero ", numero ," se encuentra en la posicion ", i ," del vector") ii+1 FIN_SI FIN_MIENTRAS SI ( estado = 0 ) ENTONCES ESCRIBIR("El numero no se encuentra en el vector ") FIN_SI FIN_ACCION Solucionario 3: VARIABLES ENTERO : *v, i, j, cantidad, aux ACCION Ordenar_numero_sin_repeticiones ESCRIBIR("Ingrese la cantidad de elementos del vector : ") LEER(cantidad) v  RESERVAR_ESPACIO ENTERO [ cantidad ] PARA i DESDE 0 HASTA cantidad-1 HACER ESCRIBIR("Ingrese el numero : ") LEER(v[ i ]) FIN_PARA PARA i DESDE 0 HASTA cantidad-1 HACER PARA j DESDE 0 HASTA cantidad-2 HACER SI ( v[ j ] > v[ j+1 ] ) ENTONCES aux  v[ j ] v[ j ]  v[ j+1 ] v[ j+1 ]  aux FIN_SI FIN_PARA FIN_PARA PARA i DESDE 0 HASTA cantidad-1 HACER aux  v[ i ] PARA j DESDE i+1 HASTA cantidad-1 HACER SI ( aux = v[ j ] ) ENTONCES v[ j ]  -99 FIN_SI UNMSM-FISI 2
  • 3. UNMSM – FISI Algorítmica I FIN_PARA FIN_PARA ESCRIBIR("Los elementos del vector son : ") PARA i DESDE 0 HASTA cantidad-1 HACER SI ( v[ i ] < > -99 ) ENTONCES ESCRIBIR( v[ i ] ," " ) FIN_SI FIN_PARA FIN_ACCION Solucionario 4: VARIABLES ENTERO : i, fibo, fibo1, fibo2 ARREGLO ENTERO : v[ 20 ] ACCION Crear_vector_serie_fibonacci fibo1  0 fibo2  1 v[ 0 ]  1 MIENTRAS ( i < 20 ) HACER fibo  fibo1 + fibo2 v[ i ]  fibo fibo1  fibo2 fibo2  fibo i  i +1 FIN_MIENTRAS ESCRIBIR("Los elementos del vector es : ") PARA i DESDE 0 HASTA 19 HACER ESCRIBIR( v[ i ] ," " ) FIN_PARA FIN_ACCION Solucionario 5: VARIABLES ENTERO : i, estado ARREGLO ENTERO : v[11] CARÁCTER : caracter ACCION Buscar_palabra ESCRIBIR("Ingrese el texto : ") i0 estado  0 HACER carácter  ESPERAR( ) ESCRIBIR(caracter) UNMSM-FISI 3
  • 4. UNMSM – FISI Algorítmica I SI ( v[ i ] = caracter ) ENTONCES ii+1 FIN_SI SI ( i = 11 ) ENTONCES estado  1 FIN_SI MIENTRAS ( estado = 0 ) ESCRIBIR("La palabra ALGORITMICA ha sido detectada...") FIN_ACCION Solucionario 6: VARIABLES ENTERO : *V1, *V2, *V3 ENTERO : i, j, k, h ENTERO : g1, g2, g3 ACCION Hallar_producto_polinomios ESCRIBIR("Ingrese el grado del primer polinomio : ") LEER(g1) v1  RESERVAR_ESPACIO ENTERO [ g1+1 ] PARA i DESDE 0 HASTA g1 HACER ESCRIBIR("Ingrese el coeficiente : ") FIN_PARA LEER(v1[ i ]) ESCRIBIR("Ingrese el grado del segundo polinomio : ") LEER(g2) v2  RESERVAR_ESPACIO ENTERO [ g2+1 ] PARA i DESDE 0 HASTA g2 HACER ESCRIBIR("Ingrese el coeficiente : ") LEER(v2[ i ]) FIN_PARA g3  g1 + g2 v3  RESERVAR_ESPACIO ENTERO [ g3+1 ] PARA i DESDE 0 HASTA g3 HACER V3[ i ]  0 FIN_PARA h0 PARA i DESDE g2 HASTA 0 HACER k0 PARA j  g1 HASTA 0 HACER v3[ g3-k-h ]  v3[ g3-k-h ] + v2[ i ]*v1[ j ] kk+1 FIN_PARA hh+1 FIN_PARA ESCRIBIR("El producto de los polinomios es : ") PARA i DESDE 0 HASTA g3-1 HACER UNMSM-FISI 4
  • 5. UNMSM – FISI Algorítmica I ESCRIBIR(v3[i]," x",g3-I," + ") FIN_PARA ESCRIBIR(v3[g3]," x0") FIN_ACCION Solucionario 7: VARIABLES ENTERO : *v, n, i, j, aux, med ACCION Hallar_mediana_numeros ESCRIBIR("Ingrese la cantidad de números a ingresar : ") PARA i DESDE 0 HASTA n-1 HACER ESCRIBIR("Ingrese el numero : ") FIN_PARA LEER(n) LEER(v[ i ]) PARA i DESDE 0 HASTA n-1 HACER PARA j DESDE 0 HASTA n-2 HACER SI ( v[ j ] > v[ j+1 ] ) ENTONCES aux  v[ j ] v[ j ]  v[ j+1 ] v[ j+1 ]  aux FIN_SI FIN_PARA FIN_PARA SI ( n MOD 2 = 0 ) ENTONCES med  ( v[ n/2-1 ] + v[ n/2 ] )/2 SINO med  v[ (n-1)/2 ] FIN_SI ESCRIBIR("La mediana de los numeros es : ", med ) FIN_ACCION Solucionario 8: VARIABLES ENTERO : *v, n, i, j, cont1, cont2, aux, mayor, moda ACCION Hallar_moda ESCRIBIR("Ingrese la cantidad de elementos del vector : ") LEER(n) V  RESERVAR_ESPACIO ENTERO [ n ] ESCRIBIR("Ingrese los elementos del vector : ") moda  0 PARA i DESDE 0 HASTA n-1 HACER ESCRIBIR("V[", i ,"] = ") LEER(V[ i ]) FIN_PARA PARA i DESDE 0 HASTA n-1 HACER aux  V[ i ] UNMSM-FISI 5
  • 6. UNMSM – FISI Algorítmica I cont1  0 PARA j DESDE 0 HASTA n-1 HACER SI ( aux = V[ j ] ) ENTONCES cont1  cont1 + 1 FIN_SI FIN_PARA SI ( cont1 > mayor ) ENTONCES mayor  cont1 moda  aux FIN_SI FIN_PARA cont2  0 PARA i DESDE 0 HASTA n-1 HACER aux  V[ i ] SI ( aux < >' ' ) ENTONCES cont1  0 PARA j 0 DESDE n-1 HACER SI ( aux = V[ j ] ) ENTONCES cont1  cont1 + 1 V[ j ]  ' ' FIN_SI FIN_PARA SI ( cont1 = mayor ) ENTONCES cont2  cont2 + 1 FIN_SI FIN_PARA SI ( cont2 = 1 ) ENTONCES ESCRIBIR("La moda es : ", moda ) SINO ESCRIBIR("No existe moda ") FIN_SI FIN_ACCION Solucionario 9: VARIABLES ENTERO : **m, n, i, j, cont ACCION Verificar_matriz_simetrica ESCRIBIR("Ingrese el numero de filas de la matriz cuadrada : ") LEER(n) m  RESERVAR_ESPACIO ENTERO *[ n ] PARA i DESDE 0 HASTA n-1 HACER m[ i ]  RESERVAR_ESPACIO ENTERO [ n ] FIN_PARA UNMSM-FISI 6
  • 7. UNMSM – FISI Algorítmica I ESCRIBIR("Ingrese los elementos de la matriz : ") PARA i DESDE 0 HASTA n-1 HACER PARA j DESDE 0 HASTA n-1 HACER ESCRIBIR("m[", i ,"][", j ,"] = ") FIN_PARA FIN_PARA LEER(m[ i ][ j ]) PARA i DESDE 0 HASTA n-1 HACER PARA j DESDE 0 HASTA n-1 HACER SI ( m[ i ][ j ] = m[ j ][ i ] ) ENTONCES cont  cont + 1 FIN_SI FIN_PARA FIN_PARA SI ( cont = n*n ) ENTONCES ESCRIBIR("La matriz es simetrica") SINO ESCRIBIR("La matriz no es simetrica") FIN_SI FIN_ACCION Solucionario 10: VARIABLES ENTERO : **A, **B, n, i, j ACCION Hallar_transpuesta_matriz ESCRIBIR("Ingrese el numero de filas de la matriz cuadrada : ") LEER(n) A  RESERVAR_ESPACIO ENTERO *[ n ] PARA i DESDE 0 HASTA n-1 HACER A[ i ]  RESERVAR_ESPACIO ENTERO [ n ] FIN_PARA B  RESERVAR_ESPACIO ENTERO *[ n ] PARA i DESDE 0 HASTA n-1 HACER B[ i ]  RESERVAR_ESPACIO ENTERO [ n ] FIN_PARA ESCRIBIR("Ingrese los elementos de la matriz : ") PARA i DESDE 0 HASTA n-1 HACER PARA j DESDE 0 HASTA n-1 HACER ESCRIBIR("A[", i ,"][", j ,"] = ") LEER(A[ i ][ j ]) FIN_PARA FIN_PARA PARA i DESDE 0 HASTA n-1 HACER PARA j DEDE 0 HASTA n-1 HACER B[ i ][ j ]  A[ j ][ i ] FIN_PARA FIN_PARA UNMSM-FISI 7
  • 8. UNMSM – FISI Algorítmica I ESCRIBIR("La matriz transpuesta de A es : ") PARA i DESDE 0 HASTA n-1 HACER PARA j DESDE 0 HASTA n-1 HACER ESCRIBIR(B[i][j] ," ") FIN_PARA FIN_PARA FIN_ACCION Solucionario 11: VARIABLES ENTERO : **A, **B, **C, f1, c1, f2, c2, i, j ENTERO : suma, h, k ACCION Producto_matrices ESCRIBIR("Ingrese el numero de filas de la primera matriz cuadrada : ") LEER(f1) ESCRIBIR("Ingrese el numero de columnas de la primera matriz cuadrada : ") LEER(c1) A  RESERVAR_ESPACIO ENTERO *[ c1 ] PARA i DESDE 0 HASTA c1-1 HACER A[ i ]  RESERVAR_ESPACIO ENTERO [ f1 ] FIN_PARA ESCRIBIR("Ingrese los elementos de la matriz A : ") PARA i DESDE 0 HASTA f1-1 HACER PARA j DESDE 0 HASTA c1-1 HACER ECRIBIR("A[", i ,"][", j ,"] = ") LEER(A[ i ][ j ]) FIN_PARA FIN_PARA ESCRIBIR("Ingrese el numero de filas de la segunda matriz cuadrada : ") LEER(f2) ESCRIBIR("Ingrese el numero de columnas de la segunda matriz cuadrada : ") LEER(c2) B  RESERVAR_ESPACIO ENTERO *[ c2 ] PARA i DESDE 0 HASTA c2-1 HACER B[ i ]  RESERVAR_ESPACIO ENTERO [ f2 ] FIN_PARA ESCRIBIR("Ingrese los elementos de la matriz B : ") PARA i DESDE 0 HASTA f2-1 HACER PARA j DESDE 0 HASTA c2-1 HACER ESCRIBIR("B[", i ,"][", j ,"] = ") LEER(B[ i ][ j ]) FIN_PARA FIN_PARA C  RESERVAR_ESPACIO ENTERO *[ c2 ] PARA i DESDE 0 HASTA c2-1 HACER C[ i ]  RESERVAR_ESPACIO ENTERO [ f1 ] FIN_PARA SI ( c1 = f2 ) ENTONCES h0 UNMSM-FISI 8
  • 9. UNMSM – FISI Algorítmica I HACER k0 HACER suma  0 PARA i DESDE 0 HASTA c1-1 HACER suma  suma + A[ h ][ i ]*B[ i ][ k ] FIN_PARA C[ h ][ k ]  suma kk+1 MIENTRAS ( k < c2 ) hh+1 MIENTRAS ( h < f1 ) ESCRIBIR("El resultado de la multiplicacion de matrices es : ") PARA i DESDE 0 HASTA f1-1 HACER PARA j DESDE 0 HASTA c2-1 HACER ESCRIBIR(C[ i ][ j ], " ") FIN_PARA FIN_PARA SINO ESCRIBIR("No se puede realizar el producto de las matrices") FIN_SI FIN_ACCION Solucionario 12: VARIABLES ENTEERO : **M, fila, columna, i, j, h, opcion ENTERO : x, y, aux1, aux2 ACCION Rotar_matriz_90° x  27 y7 HACER HACER LIMPIAR_PANTALLA( ) UBICAR( x,y ) ESCRIBIR("*********************") UBICAR( x,y+1 ) ESCRIBIR("* MENU *") UBICAR( x,y+2 ) ESCRIBIR("* Ingresar datos........[1] *") UBICAR( x,y+3 ) ESCRIBIR("* Mostrar datos.........[2] *") UBICAR( x,y+4 ) ESCRIBIR("* Rotar 90g Matriz.....[3] *") UBICAR( x,y+5 ) ESCRIBIR("* Mostrar.................[4] *") UBICAR( x,y+6 ) ESCRIBIR("*********************") UBICAR( x,y+7 ) ESCRIBIR("* Opcion..................[ ] *") UBICAR( x,y+8 ) ESCRIBIR("*********************") UBICAR( x+24,y+7 ) LEER(opcion) MIENTRAS( opcion <1 y opcion>4) LIMPIAR_PANTALLA SEGÚN_SEA ( opcion ) HACER CASO 1: UBICAR( x,y ) ESCRIBIR("Ingrese la cantidad de filas : ") LEER(Fila) UBICAR( x,y+1 ) ESCRIBIR("Ingrese la cantidad de columnas : ") LEER(columna) UNMSM-FISI 9
  • 10. UNMSM – FISI Algorítmica I M  RESERVAR_ESPACIO ENTERO *[ columna ] PARA i DESDE 0 HASTA columna-1 HACER M[ i ]  RESERVAR_ESPACIO ENTERO [ fila ] FIN_PARA LIMPIAR_PANTALLA( ) PARA i DESDE 0 HASTA fila-1 HACER PARA j DESDE 0 HASTA columna-1 HACER SI ( i = 0 o i = fila-1 ) ENTONCES UBICAR( x,y ) ESCRIBIR("M[", i ,"][", j ,"] = ") LEER(M[ i ][ j ]) SINO SI ( j = 0 o j = columna-1 ) ENTONCES UBICAR( x,y ) ESRIBIR("M[", i ,"][", j ,"] = ") LEER(M[ i ][ j ]) SINO M[ i ][ j ]  0 FIN_SI FIN_SI FIN_PARA FIN_PARA CASO 2: PARA i DESDE 0 HASTA fila-1 HACER PARA j DESDE 0 HASTA columna-1 HACER UBICAR( x+10+j,y+i ) ESCRIBRI(M[ i ][ j ]) FIN_PARA FIN_PARA CASO 3: PARA h DESDE 0 HASTA columna-1 HACER aux1  M[0][0] PARA i DESDE 0 HASTA columna-2 HACER M[0][ i ]  M[0][ i+1 ] FIN_PARA aux2  M[ fila-1 ][0] PARA i  fila-1 HASTA 2 HACER M[ i ][0]  M[ i-1 ][0] FIN_PARA M[1][0]  aux1 aux1  M[ fila-1 ][ columna-1 ] PARA i DESDE columna-1 HASTA 2 HACER M[ fila-1 ][ i ]  M[ fila-1 ][ i-1 ] FIN_PARA M[ fila-1 ][1]  aux2 PARA i DESDE 0 HASTA fila-3 HACER M[ i ][ columna-1 ]  M[ i+1 ][ columna-1 ] FIN_PARA M[ fila-2 ][ columna-1 ]  aux1 FIN_PARA UBICAR( x,y ) ESCRIBIR("! Se ha realizado la rotacion !") UNMSM-FISI 10
  • 11. UNMSM – FISI Algorítmica I FIN_SEGUN MIENTRAS ( opcion < > 4 ) FIN_ACCION UNMSM-FISI 11