SlideShare una empresa de Scribd logo
1 de 10
Descargar para leer sin conexión
UNMSM – FISI

Algorítmica I

Solucionario - Práctica N° 5

Funciones y Procedimientos
Solucionario 1:
VARIABLES
ENTERO : *v, i, mayor, menor
REAL
: promedio, cantidad
ACCION Hallar_mayor_menor_promedio_numeros
ESCRIBIR("Ingrese la cantidad de elementos del vector : ")

LEER(cantidad)

v  RESERVAR ENTERO[ cantidad ]
PARA i DESDE 0 HASTA cantidad-1 HACER
ESCRIBIR("Ingrese el numero : ") LEER( v[ i ] )
FIN_PARA
mayor  hallar_mayor(v,cantidad)
menor  hallar_menor(v,cantidad)
promedio  hallar_promedio(v,cantidad)
ESCRIBIR("El numero mayor es : ", mayor)
ESCRIBIR("El numero menor es : ", menor)
ESCRIBIR("El promedio de los numeros : ", promedio)
FIN_ACCION
ENTERO FUNCION hallar_mayor(ENTERO *vector, ENTERO n)
ENTERO : i, mayor
mayor  -999
PARA i DESDE 0 HASTA n-1 HACER
SI( vector[ i ] > mayor )
ENTONCES
mayor  vector[ i ]
FIN_SI
FIN_PARA
RETORNAR mayor
FIN_FUNCION
ENTERO hallar_menor(ENTERO *vector, ENTERO n)
ENTERO : i, menor
menor  999
PARA i DESDE 0 HASTA n-1 HACER
SI( vector[ i ] < menor)
ENTONCES
menor  vector[ i ]
FIN_SI
FIN_PARA

UNMSM-FISI

.
1
UNMSM – FISI

Algorítmica I

RETORNAR menor
FIN_FUNCION
ENTERO FUNCION hallar_promedio(ENTERO *vector, ENTERO n)
ENTERO : i, suma, promedio
suma  0
PARA i DESDE 0 HASTA n-1 HACER
suma  suma + vector[ i ]
FIN_PARA
promedio  suma/n
RETORNAR promedio
FIN_FUNCION

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

LEER(cantidad)

v  RESERVAR ENTERO[ cantidad ]
PARA i DESDE 0 HASTA cantidad-1 HACER
ESCRIBIR("Ingrese el numero : ") LEER(v[ i ])
FIN_PARA
actualizar_vector(v, cantidad)
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
PROCEDIMIENTO actualizar_vector(ENTERO *v, ENTERO n)
ENTERO : i, j, aux
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

UNMSM-FISI

.
2
UNMSM – FISI

Algorítmica I

FIN_PARA
PARA i DESDE 0 HASTA n-1 HACER
aux  v[ i ]
PARA j DESDE i+1 HASTA n-1 HACER
SI( aux = v[ j ] )
ENTONCES
v[ j ]  -99
FIN_SI
FIN_PARA
FIN_PARA
FIN_PROCEDIMIENTO

Solucionario 3:
VARIABLES
ENTERO : n, fibo
ACCION Hallar_numero_fibonacci
ESCRIBIR("Ingrese la ubicacion del numero fibonacci : ")

LEER(n)

fibo  hallar_numero_fibonacci( n )
ESCRIBIR("El numero fibonacci es : ", fibo)
FIN_ACCION
ENTERO FUNCION hallar_numero_fibonacci(ENTERO n)
ENTERO : i
ENTERO : fibo, fibo1, fibo2
i0
fibo1  0
fibo2  1
SI( n = 1 )
ENTONCES
RETORNAR 1
SINO
MIENTRAS( i < n-1 )
HACER
fibo  fibo1 + fibo2
fibo1  fibo2
fibo2  fibo
ii+1
FIN_MIENTRAS
FIN_SI
RETORNAR fibo
FIN_FUNCION

UNMSM-FISI

.
3
UNMSM – FISI

Algorítmica I

Solucionario 4:
VARIABLES
ENTERO : i, j, cantidad
REAL
: suma, num, numero
ACCION Hallar_seno_angulo
ESCRIBIR("Ingrese el angulo en grados sexagesimales : ") LEER(num)
ESCRIBIR("Ingrese la cantidad de terminos de la serie : ") LEER(cantidad)
suma  0
numero  num*PI/180
PARA i DESDE 0 HASTA cantidad-1 HACER
SI( i MOD 2 = 0 )
ENTONCES
suma  suma + potencia(numero,2*(i+1)-1)/factorial(2*(i+1)-1)
SINO
suma  suma - potencia(numero,2*(i+1)-1)/factorial(2*(i+1)-1)
FIN_SI
FIN_PARA
ESCRIBIR("El valor de Sen(", num, ") es : ", suma)
FIN_ACCION
REAL FUNCION potencia(REAL a, ENTERO b)
ENTERO : i, pot
pot  1
PARA i DESDE 0 HASTA b-1 HACER
pot  pot*a
FIN_PARA
RETORNAR pot
FIN_FUNCION
ENTERO FUNCION factorial(ENTERO n)
ENTERO : i, fact
fact  1
PARA i DESDE 1 HASTA n HACER
fact  fact*i
FIN_PARA
RETORNAR fact
FIN_FUNCION

UNMSM-FISI

.
4
UNMSM – FISI

Algorítmica I

Solucionario 5:
VARIABLES
ENTERO : numero
ACCION Hallar_factorial
ESCRIBIR("Ingrese el numero : ") LEER(numero)
ESCRIBIR("El factorial de ", numero, " es : ", factorial(numero) )
FIN_ACCION
REAL FUNCION factorial(ENTERO n)
REAL : facto
SI( n > 0 )
ENTONCES
facto  n*factorial( n-1 )
SINO
facto  1
FIN_SI
RETORNAR facto
FIN_FUNCION

Solucionario 6:
VARIABLES
ENTERO : cantidad

ACCION Hallar_numero_fibonacci
ESCRIBIR("Numero fibonacci : ")
ESCRIBIR("Ingrese la ubicacion del numero : ")

LEER(cantidad)

ESCRIBIR("El numero fibonacci es : ", fibonacci(cantidad) )
FIN_ACCION
REAL FUNCION fibonacci(ENTERO n)
ENTERO : fibo
SI( n = 1 o n = 2 )
ENTONCES
fibo  1
SINO
fibo  fibonacci( n-2 ) + fibonacci( n-1 )
FIN_SI
RETORNAR fibo
FIN_FUNCION

Solucionario 7:
VARIABLES
ENTERO : n
REAL
: cantidad

UNMSM-FISI

.
5
UNMSM – FISI

Algorítmica I

ACCION Hallar_numero_cuadrados
ESCRIBIR("Ingrese la dimension del tablero : ")

LEER(n)

cantidadhallar_cuadrados(n)
ESCRIBIR<<"La cantidad de cuadrados que existe en el tablero es : "<<cantidad;
FIN_ACCION
REAL FUNCION hallar_cuadrados(ENTERO n)
REAL : cuadr
SI ( n > 0 )
ENTONCES
cuadr  n*n + hallar_cuadrados( n – 1 )
SINO
cuadr  0
FIN_SI
RETORNAR cuadr
FIN_FUNCION

Solucionario 8:
VARIABLES
ENTERO : num1, num2
ACCION Intercambiar_numeros
ESCRIBIR("Intercambiar numeros:")
ESCRIBIR("Ingrese el primer numero : ") LEER(num1)
ESCRIBIR("Ingrese el segundo numero : ") LEER(num2)
intercambiar(num1,num2)
ESCRIBIR("El primer numero es : ", num1)
ESCRIBIR("El segundo numero es : ", num2)
FIN_ACCION
PROCEDIMIENTO intercambiar(ENTERO &num1, ENTERO &num2)
ENTERO : aux
aux  num2
num2  num1
num1  aux
FIN_PROCEDIMIENTO

Solucionario 9:
VARIABLES
ARREGLO CARACTER : usuario[10], password[10]
ACCION Verificar_usuario

UNMSM-FISI

.
6
UNMSM – FISI

Algorítmica I

HACER
CERRAR_GRAFICO( )
INICIAR_GRAFICO( )
fondo_principal( )
ventana_acceso( )
COPIAR_CADENA(usuario,accesar_usuario( ))
COPIAR_CADENA(password,accesar_password( ))
SI( COMPARAR_CADENA(usuario,"fenix") <> 0 o COMPARAR_CADENA (password,"fisi") <> 0)
ENTONCES
CERRAR_GRAFICO( )
INICIAR_GRAFICO(&gdriver, &gmode, "")
mensaje_error( )
FIN_SI
MIENTRAS(COMPARAR_CADENA(usuario,"fenix") <> 0 o COMPARAR_CADENA(password,"fisi") <> 0)
CERRAR_GRAFICO( )
INICIAR_GRAFICO( )
ingresar_sistema( )
CERRAR_GRAFICO( )
FIN_ACCION

Solucionario 10:
VARIABLES GLOBALES
CADENA CARÁCTER : A[5], B[5], C[5]
ENTERO
: a, b, c
a0
b0
c0
VARIABLES
ENTERO : eF1, eF2
CARÁCTER : caracter
ACCION Juego_Torre_Hanoi
INICIAR_GRAFICO( )
fondo_pantalla( )
PARA ? DESDE ? HASTA ? HACER
caracter=CAPTURAR_TECLA( )
SEGUN_SEA(caracter)
CASO F1 : SI( eF1 = 0 )
ENTONCES
pintar_piramide( )
eF1  1
FIN_SI

UNMSM-FISI

.
7
UNMSM – FISI

Algorítmica I

CASO F2 : SI( eF2 = 0 )
ENTONCES
iniciar_juego(5,1,2,3)
eF2  1
CASO ESC : SALIR( )
FIN_SEGÚN
FIN_PARA
CERRAR_GRAFICO( )
FIN_ACCION
PROCEDIMIENTO mover_cuadro(ENTERO ndiscos, ENTERO origen, ENTERO destino, ENTERO auxiliar)
SI( ndiscos = 1 )
ENTONCES
mover_disco(origen,destino)
SINO
mover_cuadro(ndiscos-1,origen,auxiliar,destino)
mover_disco(origen,destino)
mover_cuadro(ndiscos-1,auxiliar,destino,origen)
FIN_SI
FIN_PROCEDIMIENTO
PROCEDIMIENTO iniciar_juego(ENTERO ndiscos, ENTERO origen, ENTERO auxiliar, ENTERO destino)
mover_cuadro(ndiscos,origen,auxiliar,destino)
FIN_PROCEDIMIENTO
PROCEDIMIENTO mover_disco(ENTERO origen, ENTERO destino)
RETARDADOR(800)
SI( origen = 1 y destino = 2 )
ENTONCES
B[b]  A[ a-1 ]
FIN_SI
SI( origen = 1 y destino = 3 )
ENTONCES
C[c]  A[ a-1 ]
FIN_SI
SI( origen = 2 y destino = 1 )
ENTONCES
A[a]  B[ b-1 ]
FIN_SI
SI( origen = 2 y destino = 3 )
ENTONCES
C[c]  B[ b-1 ]
FIN_SI

UNMSM-FISI

.
8
UNMSM – FISI

Algorítmica I

SI( origen = 3 y destino = 1 )
ENTONCES
A[a]  C[ c-1 ]
FIN_SI
SI( origen = 3 y destino = 2 )
ENTONCES
B[b]  C[ c-1 ]
FIN_SI
SI( origen = 1 )
ENTONCES
borrar_caja(100+10*(A[a-1]-1),400-40*(a-1),200-10*(A[a-1]-1),400-40*a)
aa-1
FIN_SI
SI( origen = 2 )
ENTONCES
borrar_caja(300+10*(B[b-1]-1),400-40*(b-1),400-10*(B[b-1]-1),400-40*b)
bb-1
FIN_SI
SI( origen = 2 )
ENTONCES
borrar_caja(500+10*(C[c-1]-1),400-40*(c-1),600-10*(C[c-1]-1),400-40*c)
cc-1
FIN_SI
RETARDADOR(800)
SI( destino = 1 )
ENTONCES
_
pintar_caja(100+10*(A[a]-1),400-40*a,200-10*(A[a]-1),400-40*(a+1))
aa+1
FIN_SI
SI( destino = 2 )
ENTONCES
_
pintar_caja(300+10*(B[b]-1),400-40*b,400-10*(B[b]-1),400-40*(b+1))
bb+1
FIN_SI
SI( destino = 3 )
ENTONCES
_
pintar_caja(500+10*(C[c]-1),400-40*c,600-10*(C[c]-1),400-40*(c+1))
cc+1
FIN_SI
FIN_PROCEDIMIENTO

UNMSM-FISI

.
9
UNMSM – FISI

Algorítmica I

PROCEDIMIENTO pintar_caja(ENTERO x0, ENTERO y0, ENTERO x1, ENTERO y1)
RELLENAR_RECTANGULO(x0,y0,x1,y1)
FIN_PROCEDIMIENTO
PROCEDIMIENTO borrar_caja(ENTERO x0, ENTERO y0, ENTERO x1, ENTERO y1)
RELLENAR_RECTANGULO(x0,y0,x1,y1)
FIN_PROCEDIMIENTO

UNMSM-FISI

.
10

Más contenido relacionado

La actualidad más candente

Manual software
Manual softwareManual software
Manual softwareneyj11r
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con javadiegocastro1234
 
Practicas derive 6
Practicas derive 6Practicas derive 6
Practicas derive 6Edson Olvera
 
Ejercicio propuesto 2
Ejercicio propuesto 2Ejercicio propuesto 2
Ejercicio propuesto 2jfranco_123
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programaciondiego MC
 
Swrewer nuevo hoy
Swrewer nuevo hoySwrewer nuevo hoy
Swrewer nuevo hoyhtmrk
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1Jefferson Prieto
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Gustavo Macias
 

La actualidad más candente (19)

Ejercicios en java
Ejercicios en javaEjercicios en java
Ejercicios en java
 
Aplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - ConsolaAplicación Cliente - Servidor / GUI - Consola
Aplicación Cliente - Servidor / GUI - Consola
 
Manual software
Manual softwareManual software
Manual software
 
Resolución de problemas con java
Resolución de problemas con javaResolución de problemas con java
Resolución de problemas con java
 
Omega Up
Omega UpOmega Up
Omega Up
 
Practicas derive 6
Practicas derive 6Practicas derive 6
Practicas derive 6
 
Ejercicio propuesto 2
Ejercicio propuesto 2Ejercicio propuesto 2
Ejercicio propuesto 2
 
Problema aplicativo sql
Problema aplicativo sqlProblema aplicativo sql
Problema aplicativo sql
 
Clase 9- programacion
Clase 9- programacionClase 9- programacion
Clase 9- programacion
 
Arreglos bidimensionales Java parte 4
Arreglos bidimensionales Java parte 4Arreglos bidimensionales Java parte 4
Arreglos bidimensionales Java parte 4
 
Swrewer nuevo hoy
Swrewer nuevo hoySwrewer nuevo hoy
Swrewer nuevo hoy
 
Programas
Programas Programas
Programas
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
C sharp intro0
C sharp intro0C sharp intro0
C sharp intro0
 
Actividad exploratoria
Actividad exploratoriaActividad exploratoria
Actividad exploratoria
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402Practicas java gustavo carbajal macias 402
Practicas java gustavo carbajal macias 402
 
Numeros aleatorios
Numeros aleatoriosNumeros aleatorios
Numeros aleatorios
 
Ejercicios de programacionc++
Ejercicios de programacionc++Ejercicios de programacionc++
Ejercicios de programacionc++
 

Destacado

Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Julio 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
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacionJulio Pari
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMJulio 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
 
Php02 fundamentos de php
Php02 fundamentos de phpPhp02 fundamentos de php
Php02 fundamentos de phpJulio Pari
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorioJulio 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
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Julio Pari
 
Algoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioAlgoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioJulio Pari
 
Algoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioAlgoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioJulio 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
 
Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Julio Pari
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePedro Antonio Villalta (Pavillalta)
 
Algoritmica i clase00 introduccion
Algoritmica i clase00 introduccionAlgoritmica i clase00 introduccion
Algoritmica i clase00 introduccionJulio 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 clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioJulio Pari
 
Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Julio 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
 

Destacado (20)

Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8Algoritmica i clase08 practica 8
Algoritmica i clase08 practica 8
 
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
 
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
Unmsm   fisi - problema de la asignación - io1 cl14 asignacionUnmsm   fisi - problema de la asignación - io1 cl14 asignacion
Unmsm fisi - problema de la asignación - io1 cl14 asignacion
 
Arquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSMArquitectura Web FISI UNMSM
Arquitectura Web FISI UNMSM
 
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
 
Php02 fundamentos de php
Php02 fundamentos de phpPhp02 fundamentos de php
Php02 fundamentos de php
 
6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio6 t218162 promedios-sin-sustitutorio
6 t218162 promedios-sin-sustitutorio
 
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
 
Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3Algoritmica i clase03 practica 3
Algoritmica i clase03 practica 3
 
Algoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionarioAlgoritmica i clase06 practica 6 solucionario
Algoritmica i clase06 practica 6 solucionario
 
Algoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionarioAlgoritmica i clase04 practica 4 solucionario
Algoritmica i clase04 practica 4 solucionario
 
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
 
Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6Algoritmica i clase06 practica 6
Algoritmica i clase06 practica 6
 
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot SuitePublicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
Publicar en Facebook, Twitter, Linkedind y Google+ con Hoot Suite
 
Guia 02
Guia 02Guia 02
Guia 02
 
Algoritmica i clase00 introduccion
Algoritmica i clase00 introduccionAlgoritmica i clase00 introduccion
Algoritmica i clase00 introduccion
 
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 clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionarioAlgoritmica i clase02 practica 2 solucionario
Algoritmica i clase02 practica 2 solucionario
 
Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5Algoritmica i clase05 practica 5
Algoritmica i clase05 practica 5
 
Algoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionarioAlgoritmica i clase03 practica 3 solucionario
Algoritmica i clase03 practica 3 solucionario
 

Similar a UNMSM-FISI Algoritmos soluciones

Algoritmica i clase07 practica 7 solucionario
Algoritmica i clase07 practica 7 solucionarioAlgoritmica i clase07 practica 7 solucionario
Algoritmica i clase07 practica 7 solucionarioJulio Pari
 
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
 
Program python
Program pythonProgram python
Program pythonfortiz85
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlTitiushko Jazz
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programasgidemon
 
Algunas funciones de matlab para manejo de vectores
Algunas funciones de matlab para manejo de vectoresAlgunas funciones de matlab para manejo de vectores
Algunas funciones de matlab para manejo de vectoresJhasson Maldonado
 
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
 
Algoritmica i clase01 practica 1 solucionario
Algoritmica i clase01 practica 1 solucionarioAlgoritmica i clase01 practica 1 solucionario
Algoritmica i clase01 practica 1 solucionarioJulio Pari
 
Trabajo pseudocodigos
Trabajo pseudocodigosTrabajo pseudocodigos
Trabajo pseudocodigosCecilia Loeza
 

Similar a UNMSM-FISI Algoritmos soluciones (20)

Algoritmica i clase07 practica 7 solucionario
Algoritmica i clase07 practica 7 solucionarioAlgoritmica i clase07 practica 7 solucionario
Algoritmica i clase07 practica 7 solucionario
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Algunos algoritmos1
Algunos algoritmos1Algunos algoritmos1
Algunos algoritmos1
 
Algoritmos
AlgoritmosAlgoritmos
Algoritmos
 
Ejercicios Python Parte 2
Ejercicios Python Parte 2Ejercicios Python Parte 2
Ejercicios Python Parte 2
 
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)
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Algoritmos 50 ejemplos
Algoritmos 50 ejemplosAlgoritmos 50 ejemplos
Algoritmos 50 ejemplos
 
Program python
Program pythonProgram python
Program python
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
Correcion de mfsi
Correcion de mfsiCorrecion de mfsi
Correcion de mfsi
 
Gutierres
GutierresGutierres
Gutierres
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
Algunas funciones de matlab para manejo de vectores
Algunas funciones de matlab para manejo de vectoresAlgunas funciones de matlab para manejo de vectores
Algunas funciones de matlab para manejo de vectores
 
Correcion de mfsi
Correcion de mfsiCorrecion de mfsi
Correcion de mfsi
 
Recuperacion programas
Recuperacion programasRecuperacion programas
Recuperacion programas
 
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
 
Algoritmica i clase01 practica 1 solucionario
Algoritmica i clase01 practica 1 solucionarioAlgoritmica i clase01 practica 1 solucionario
Algoritmica i clase01 practica 1 solucionario
 
Trabajo pseudocodigos
Trabajo pseudocodigosTrabajo pseudocodigos
Trabajo pseudocodigos
 

Más de 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
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de ArquitecturaJulio 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
 

Más de 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
 
Documento de Arquitectura
Documento de ArquitecturaDocumento de Arquitectura
Documento de Arquitectura
 
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
 

UNMSM-FISI Algoritmos soluciones

  • 1. UNMSM – FISI Algorítmica I Solucionario - Práctica N° 5 Funciones y Procedimientos Solucionario 1: VARIABLES ENTERO : *v, i, mayor, menor REAL : promedio, cantidad ACCION Hallar_mayor_menor_promedio_numeros ESCRIBIR("Ingrese la cantidad de elementos del vector : ") LEER(cantidad) v  RESERVAR ENTERO[ cantidad ] PARA i DESDE 0 HASTA cantidad-1 HACER ESCRIBIR("Ingrese el numero : ") LEER( v[ i ] ) FIN_PARA mayor  hallar_mayor(v,cantidad) menor  hallar_menor(v,cantidad) promedio  hallar_promedio(v,cantidad) ESCRIBIR("El numero mayor es : ", mayor) ESCRIBIR("El numero menor es : ", menor) ESCRIBIR("El promedio de los numeros : ", promedio) FIN_ACCION ENTERO FUNCION hallar_mayor(ENTERO *vector, ENTERO n) ENTERO : i, mayor mayor  -999 PARA i DESDE 0 HASTA n-1 HACER SI( vector[ i ] > mayor ) ENTONCES mayor  vector[ i ] FIN_SI FIN_PARA RETORNAR mayor FIN_FUNCION ENTERO hallar_menor(ENTERO *vector, ENTERO n) ENTERO : i, menor menor  999 PARA i DESDE 0 HASTA n-1 HACER SI( vector[ i ] < menor) ENTONCES menor  vector[ i ] FIN_SI FIN_PARA UNMSM-FISI . 1
  • 2. UNMSM – FISI Algorítmica I RETORNAR menor FIN_FUNCION ENTERO FUNCION hallar_promedio(ENTERO *vector, ENTERO n) ENTERO : i, suma, promedio suma  0 PARA i DESDE 0 HASTA n-1 HACER suma  suma + vector[ i ] FIN_PARA promedio  suma/n RETORNAR promedio FIN_FUNCION Solucionario 2: VARIABLES ENTERO : *v, i, cantidad ACCION Ordenar_vector_numero_diferentes ESCRIBIR("Ingrese la cantidad de elementos del vector : ") LEER(cantidad) v  RESERVAR ENTERO[ cantidad ] PARA i DESDE 0 HASTA cantidad-1 HACER ESCRIBIR("Ingrese el numero : ") LEER(v[ i ]) FIN_PARA actualizar_vector(v, cantidad) 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 PROCEDIMIENTO actualizar_vector(ENTERO *v, ENTERO n) ENTERO : i, j, aux 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 UNMSM-FISI . 2
  • 3. UNMSM – FISI Algorítmica I FIN_PARA PARA i DESDE 0 HASTA n-1 HACER aux  v[ i ] PARA j DESDE i+1 HASTA n-1 HACER SI( aux = v[ j ] ) ENTONCES v[ j ]  -99 FIN_SI FIN_PARA FIN_PARA FIN_PROCEDIMIENTO Solucionario 3: VARIABLES ENTERO : n, fibo ACCION Hallar_numero_fibonacci ESCRIBIR("Ingrese la ubicacion del numero fibonacci : ") LEER(n) fibo  hallar_numero_fibonacci( n ) ESCRIBIR("El numero fibonacci es : ", fibo) FIN_ACCION ENTERO FUNCION hallar_numero_fibonacci(ENTERO n) ENTERO : i ENTERO : fibo, fibo1, fibo2 i0 fibo1  0 fibo2  1 SI( n = 1 ) ENTONCES RETORNAR 1 SINO MIENTRAS( i < n-1 ) HACER fibo  fibo1 + fibo2 fibo1  fibo2 fibo2  fibo ii+1 FIN_MIENTRAS FIN_SI RETORNAR fibo FIN_FUNCION UNMSM-FISI . 3
  • 4. UNMSM – FISI Algorítmica I Solucionario 4: VARIABLES ENTERO : i, j, cantidad REAL : suma, num, numero ACCION Hallar_seno_angulo ESCRIBIR("Ingrese el angulo en grados sexagesimales : ") LEER(num) ESCRIBIR("Ingrese la cantidad de terminos de la serie : ") LEER(cantidad) suma  0 numero  num*PI/180 PARA i DESDE 0 HASTA cantidad-1 HACER SI( i MOD 2 = 0 ) ENTONCES suma  suma + potencia(numero,2*(i+1)-1)/factorial(2*(i+1)-1) SINO suma  suma - potencia(numero,2*(i+1)-1)/factorial(2*(i+1)-1) FIN_SI FIN_PARA ESCRIBIR("El valor de Sen(", num, ") es : ", suma) FIN_ACCION REAL FUNCION potencia(REAL a, ENTERO b) ENTERO : i, pot pot  1 PARA i DESDE 0 HASTA b-1 HACER pot  pot*a FIN_PARA RETORNAR pot FIN_FUNCION ENTERO FUNCION factorial(ENTERO n) ENTERO : i, fact fact  1 PARA i DESDE 1 HASTA n HACER fact  fact*i FIN_PARA RETORNAR fact FIN_FUNCION UNMSM-FISI . 4
  • 5. UNMSM – FISI Algorítmica I Solucionario 5: VARIABLES ENTERO : numero ACCION Hallar_factorial ESCRIBIR("Ingrese el numero : ") LEER(numero) ESCRIBIR("El factorial de ", numero, " es : ", factorial(numero) ) FIN_ACCION REAL FUNCION factorial(ENTERO n) REAL : facto SI( n > 0 ) ENTONCES facto  n*factorial( n-1 ) SINO facto  1 FIN_SI RETORNAR facto FIN_FUNCION Solucionario 6: VARIABLES ENTERO : cantidad ACCION Hallar_numero_fibonacci ESCRIBIR("Numero fibonacci : ") ESCRIBIR("Ingrese la ubicacion del numero : ") LEER(cantidad) ESCRIBIR("El numero fibonacci es : ", fibonacci(cantidad) ) FIN_ACCION REAL FUNCION fibonacci(ENTERO n) ENTERO : fibo SI( n = 1 o n = 2 ) ENTONCES fibo  1 SINO fibo  fibonacci( n-2 ) + fibonacci( n-1 ) FIN_SI RETORNAR fibo FIN_FUNCION Solucionario 7: VARIABLES ENTERO : n REAL : cantidad UNMSM-FISI . 5
  • 6. UNMSM – FISI Algorítmica I ACCION Hallar_numero_cuadrados ESCRIBIR("Ingrese la dimension del tablero : ") LEER(n) cantidadhallar_cuadrados(n) ESCRIBIR<<"La cantidad de cuadrados que existe en el tablero es : "<<cantidad; FIN_ACCION REAL FUNCION hallar_cuadrados(ENTERO n) REAL : cuadr SI ( n > 0 ) ENTONCES cuadr  n*n + hallar_cuadrados( n – 1 ) SINO cuadr  0 FIN_SI RETORNAR cuadr FIN_FUNCION Solucionario 8: VARIABLES ENTERO : num1, num2 ACCION Intercambiar_numeros ESCRIBIR("Intercambiar numeros:") ESCRIBIR("Ingrese el primer numero : ") LEER(num1) ESCRIBIR("Ingrese el segundo numero : ") LEER(num2) intercambiar(num1,num2) ESCRIBIR("El primer numero es : ", num1) ESCRIBIR("El segundo numero es : ", num2) FIN_ACCION PROCEDIMIENTO intercambiar(ENTERO &num1, ENTERO &num2) ENTERO : aux aux  num2 num2  num1 num1  aux FIN_PROCEDIMIENTO Solucionario 9: VARIABLES ARREGLO CARACTER : usuario[10], password[10] ACCION Verificar_usuario UNMSM-FISI . 6
  • 7. UNMSM – FISI Algorítmica I HACER CERRAR_GRAFICO( ) INICIAR_GRAFICO( ) fondo_principal( ) ventana_acceso( ) COPIAR_CADENA(usuario,accesar_usuario( )) COPIAR_CADENA(password,accesar_password( )) SI( COMPARAR_CADENA(usuario,"fenix") <> 0 o COMPARAR_CADENA (password,"fisi") <> 0) ENTONCES CERRAR_GRAFICO( ) INICIAR_GRAFICO(&gdriver, &gmode, "") mensaje_error( ) FIN_SI MIENTRAS(COMPARAR_CADENA(usuario,"fenix") <> 0 o COMPARAR_CADENA(password,"fisi") <> 0) CERRAR_GRAFICO( ) INICIAR_GRAFICO( ) ingresar_sistema( ) CERRAR_GRAFICO( ) FIN_ACCION Solucionario 10: VARIABLES GLOBALES CADENA CARÁCTER : A[5], B[5], C[5] ENTERO : a, b, c a0 b0 c0 VARIABLES ENTERO : eF1, eF2 CARÁCTER : caracter ACCION Juego_Torre_Hanoi INICIAR_GRAFICO( ) fondo_pantalla( ) PARA ? DESDE ? HASTA ? HACER caracter=CAPTURAR_TECLA( ) SEGUN_SEA(caracter) CASO F1 : SI( eF1 = 0 ) ENTONCES pintar_piramide( ) eF1  1 FIN_SI UNMSM-FISI . 7
  • 8. UNMSM – FISI Algorítmica I CASO F2 : SI( eF2 = 0 ) ENTONCES iniciar_juego(5,1,2,3) eF2  1 CASO ESC : SALIR( ) FIN_SEGÚN FIN_PARA CERRAR_GRAFICO( ) FIN_ACCION PROCEDIMIENTO mover_cuadro(ENTERO ndiscos, ENTERO origen, ENTERO destino, ENTERO auxiliar) SI( ndiscos = 1 ) ENTONCES mover_disco(origen,destino) SINO mover_cuadro(ndiscos-1,origen,auxiliar,destino) mover_disco(origen,destino) mover_cuadro(ndiscos-1,auxiliar,destino,origen) FIN_SI FIN_PROCEDIMIENTO PROCEDIMIENTO iniciar_juego(ENTERO ndiscos, ENTERO origen, ENTERO auxiliar, ENTERO destino) mover_cuadro(ndiscos,origen,auxiliar,destino) FIN_PROCEDIMIENTO PROCEDIMIENTO mover_disco(ENTERO origen, ENTERO destino) RETARDADOR(800) SI( origen = 1 y destino = 2 ) ENTONCES B[b]  A[ a-1 ] FIN_SI SI( origen = 1 y destino = 3 ) ENTONCES C[c]  A[ a-1 ] FIN_SI SI( origen = 2 y destino = 1 ) ENTONCES A[a]  B[ b-1 ] FIN_SI SI( origen = 2 y destino = 3 ) ENTONCES C[c]  B[ b-1 ] FIN_SI UNMSM-FISI . 8
  • 9. UNMSM – FISI Algorítmica I SI( origen = 3 y destino = 1 ) ENTONCES A[a]  C[ c-1 ] FIN_SI SI( origen = 3 y destino = 2 ) ENTONCES B[b]  C[ c-1 ] FIN_SI SI( origen = 1 ) ENTONCES borrar_caja(100+10*(A[a-1]-1),400-40*(a-1),200-10*(A[a-1]-1),400-40*a) aa-1 FIN_SI SI( origen = 2 ) ENTONCES borrar_caja(300+10*(B[b-1]-1),400-40*(b-1),400-10*(B[b-1]-1),400-40*b) bb-1 FIN_SI SI( origen = 2 ) ENTONCES borrar_caja(500+10*(C[c-1]-1),400-40*(c-1),600-10*(C[c-1]-1),400-40*c) cc-1 FIN_SI RETARDADOR(800) SI( destino = 1 ) ENTONCES _ pintar_caja(100+10*(A[a]-1),400-40*a,200-10*(A[a]-1),400-40*(a+1)) aa+1 FIN_SI SI( destino = 2 ) ENTONCES _ pintar_caja(300+10*(B[b]-1),400-40*b,400-10*(B[b]-1),400-40*(b+1)) bb+1 FIN_SI SI( destino = 3 ) ENTONCES _ pintar_caja(500+10*(C[c]-1),400-40*c,600-10*(C[c]-1),400-40*(c+1)) cc+1 FIN_SI FIN_PROCEDIMIENTO UNMSM-FISI . 9
  • 10. UNMSM – FISI Algorítmica I PROCEDIMIENTO pintar_caja(ENTERO x0, ENTERO y0, ENTERO x1, ENTERO y1) RELLENAR_RECTANGULO(x0,y0,x1,y1) FIN_PROCEDIMIENTO PROCEDIMIENTO borrar_caja(ENTERO x0, ENTERO y0, ENTERO x1, ENTERO y1) RELLENAR_RECTANGULO(x0,y0,x1,y1) FIN_PROCEDIMIENTO UNMSM-FISI . 10