Está en la página 1de 9

Gabriel Díaz, 27.870.489, sección 0501, proyecto diccionario de sinónimos, arreglos y módulos.

Algoritmo Diccionario2
Declaración:
Variables:
PA: Tippa
SI: Tipsi
i,j,CP,CE,CSE,RR: entero
Tipos:
Tippa: arreglo [30] de cadena
Tipsi: arreglo [30,3] de cadena
Inicio
Escribir “algoritmo que muestra y edita un diccionario”
Llamar Llenar (PA,SI)
CP = 0
CE = 0
CSE = 0
Repetir
CP  CP + 1
Repetir
Llamar Menú (opción)
Caso opción sea
1: llamar Consultar (PA,SI)
2: llamar Mostrar (PA,SI)
3: llamar Modificar (PA,SI)
4: llamar Eliminar (PA,SI)
5: llamar Insertar (PA,SI)
6: llamar Estadisticas (PA,SI)
Fin Caso
Llamar ordenar (PA,SI)
Hasta opción = 7
Escribir “¿desea entrar como otro usuario?
Escribir “si es así presione cualquier tecla menos el 1”
Escribir “si desea cerrar el programa definitivamente presione 1”
Escribir “advertencia: si cierra el programa, se borraran las estadísticas actuales”
Leer RR
Hasta RR > 1
Fin

Procedimiento ordenar (PA: Tippa, SI: Tipsi)


Declaración:
Variables:
aux,aux1,aux2aux3,aux4,aux5,aux6: entero

Inicio:
Para i = 1 hasta 30 inc 1
Para j = 0 hasta 3 - i inc 1
Si PA[i] > PA[i+1]
aux  PA[i]
PA[i]  PA[i+1]
PA[i+1]  aux
aux1  SI[i,1]
aux2  SI[i,2]
aux3  SI[i,3]
aux4  SI [i-1,1]
aux5  SI [i-1,2]
aux6  SI [i-1,3]
SI[i-1,1] aux1
SI[i-1,2] aux2
SI[i-1,3] aux3
SI[i,1]  aux4
SI[i,2]  aux5
SI[i,2]  aux6
Fin Si
Fin Para
Fin Para
Fin procedimiento

Procedimiento Llenar (PA: Tippa, SI: Tipsi)


Inicio:
Para i = 1 hasta 30 inc 1
PA [I]  “ ”
Fin Para
Para i = 1 hasta 30 inc 1
Para j = 1 hasta 3 inc 1
SI [i,j]  “ ”
Fin Para
Fin Para
PA [1]  “Abajo”
SI [1,1]  “Inferior”
SI [1,2]  “Bajo”
SI [1,3]  “Subterráneo”
PA [2]  “Batalla”
SI [2,1]  “Combate”
SI [2,2]  “Lucha”
SI [2,3]  “Pelea”
PA [3]  “Caramelo”
SI [3,1]  “Golosina”
SI [3,2]  “Dulce”
SI [3,3]  “Postre”
PA [4]  “Derrota”
SI [4,1]  “Fracaso”
SI [4,2]  “Ruina”
SI [4,3]  “Fallo”
PA [5]  “Edad”
SI [5,1]  “Periodo”
SI [5,2]  “Tiempo”
SI [5,3]  “Año”
PA [6]  “Fusión”
SI [6,1]  “Unión”
SI [6,2]  “Mezcla”
SI [6,3]  “Combinación”
PA [7]  “Frio”
SI [7,1]  “Helado”
SI [7,2]  “Gélido”
SI [7,3]  “Congelado”
PA [8]  “Fuego”
SI [8,1]  “Incendio”
SI [8,2]  “Llamas”
SI [8,3]  “Calor”
PA [9]  “Fuerza”
SI [9,1]  “Poder”
SI [9,2]  “Fortaleza”
SI [9,3]  “Capacidad”
PA [10]  “Grito”
SI [10,1]  “Alarido”
SI [10,2]  “Chillido”
SI [10,3]  “Gruñido”
PA [11]  “Guardar”
SI [11,1]  “Almacenar”
SI [11,2]  “Proteger”
SI [11,3]  “Archivar”
PA [12]  “Historia”
SI [12,1]  “Hecho”
SI [12,2]  “Suceso”
SI [12,3]  “Relato”
PA [13]  “Idea”
SI [13,1]  “Noción”
SI [13,2]  “Concepto”
SI [13,3]  “Pensamiento”
PA [14]  “Juego”
SI [14,1]  “Diversión”
SI [14,2]  “Entretenimiento”
SI [14,3]  “Recreo”
PA [15]  “Labor”
SI [15,1]  “Deber”
SI [15,2]  “Trabajo”
SI [15,3]  “Obligación”
PA [16]  “Lastima”
SI [16,1]  “Tristeza”
SI [16,2]  “Pesar”
SI [16,3]  “Condescendencia”
PA [17]  “Maestro”
SI [17,1]  “Profesor”
SI [17,2]  “Educador”
SI [17,3]  “Ilustrador”
PA [18]  “Madurez”
SI [18,1]  “Juicio”
SI [18,2]  “Cordura”
SI [18,3]  “Sabiduría”
PA [19]  “Nación”
SI [19,1]  “País”
SI [19,2]  “Sociedad”
SI [19,3]  “Comunidad”
PA [20]  “Obediencia”
SI [20,1]  “Docilidad”
SI [20,2]  “Subordinación”
SI [20,3]  “Sumisión”
PA [21]  “Parálisis”
SI [21,1]  “Paraplejia”
SI [21,2]  “Entumecimiento”
SI [21,3]  “Hemiplejia”
PA [22]  “Rebeldía”
SI [22,1]  “Revolución”
SI [22,2]  “Oposición”
SI [22,3]  “Indócil”
PA [23]  “Rescate”
SI [23,1]  “Liberación”
SI [23,2]  “Redención”
SI [23,3]  “Salvación”
PA [24]  “Sabio”
SI [24,1]  “Docto”
SI [24,2]  “Erudito”
SI [24,3]  “Letrado”
PA [25]  “Temor”
SI [25,1]  “Alarma”
SI [25,2]  “Aprensión”
SI [25,3]  “Inquietud”
PA [26]  “Vagabundo”
SI [26,1]  “Errante”
SI [26,2]  “Errático”
SI [26,3]  “Nómada”
PA [27]  “Vacío”
SI [27,1]  “Hueco”
SI [27,2]  “Vacante”
SI [27,3]  “Ausente”
PA [28]  “Visión”
SI [28,1]  “Espejismo”
SI [28,2]  “Ilusión”
SI [28,3]  “Aparición”
PA [29]  “Vista”
SI [29,1]  “Ojo”
SI [29,2]  “Visibilidad”
SI [29,3]  “Visión”
PA [30]  “Yacimiento”
SI [30,1]  “Tierra”
SI [30,2]  “Sepulcro”
SI [30,3] = “Vestigio”
Llamar ordenar (PA:Tippa,SI:Tipsi)
Fin procedimiento

Procedimiento menú (opción: entero)

Inicio:
Escribir “menu de opciones”
Escribir “1 – consultar sinónimos”
Escribir “2 – mostrar diccionario”
Escribir “3 – modificar sinónimos”
Escribir “4 – eliminar palabra del diccionario”
Escribir “5 – insertar palabra en el diccionario”
Escribir “6 – mostrar estadísticas”
Repetir
Escribir “intoduzca opción”
Leer opción
Hasta opción >=1 y opción <= 4
Fin procedimiento

Procedimiento Consultar (PA: Tippa, SI: Tipsi)

Declaración:
Variable:
VF: lógico
B: cadena
R: entero
Inicio:
Escribir “modulo para consultar sinónimos de una palabra del diccionario”
Repetir
Escribir “ingrese la palabra que está buscando, con la primera letra en mayúscula y
cuide los acentos”
Leer B
VF  falso
Para i = 1 hasta 30 inc 1
Si B = PA[i] entonces
Escribir “Palabra: ”, PA[i]
Para j = 1 hasta 3 inc 1
Escribir “Sinónimo #”,j,“: ”, SI[i,j]
Fin Para
CE  CE + 1
VF  verdadero
Fin Si
Fin Para
Fin Para
Si VF = falso entonces
Escribir “la palabra que busca no existe en el diccionario”
CSE  CSE + 1
Fin Si
Escribir “si desea salir del módulo consultar presione 1, sino presione cualquier
otra tecla”
Leer R
Hasta R = 1
Fin procedimiento

Procedimiento Mostrar (PA: Tippa, SI: Tipsi)


Inicio:
Escribir “modulo que muestra el diccionario completo”
Para i = 1 hasta 30 inc 1
Escribir “Palabra #”,i,“: ”,PA[i]
Para j = 1 hasta 3 inc 1
Escribir “Sinónimos #”,j,“: ”, SI[i,j]
Fin Para
Fin Para
Fin procedimiento

Procedimiento Modificar (PA: Tippa, SI: Tipsi)


Declaración:
Variables:
B,B2: cadena
R: entero
VF,VF2: logico
Inicio:
Escribir “modulo que modifica uno o varios sinónimos de una palabra del diccionario”
Repetir
VF = falso
VF2 = falso
Escribir “ingrese la palabra de cuyos sinónimos está buscando”
Leer B
Para i = 1 hasta 30 inc 1
Si B = PA[i] entonces
Para j = 1 hasta 3 inc 1
Escribir “Sinónimo #”,j,“: ”, SI[i,j]
Fin Para
Escribir “escriba uno de les tres sinónimos que desea modificar”
Leer B2
Para j = 1 hasta 3 inc 1
Si B2 = SI[i,j] entonces
Escribir “ingrese el nuevo sinónimo”
Leer SI[i,j]
Escribir “cambio exitoso”
VF2  verdadero
Fin Si
Fin Para
Si VF2 = falso entonces
Escribir “esa sinónimo no existe en el diccionario”
Fin Si
VF  verdadero
Fin Si
Fin Para
Si VF = falso entonces
Escribir “esa palabra no existe en el diccionario”
Fin Si
Escribir “si desea salir del módulo modificar presione 1, sino presione cualquier
otra tecla”
Leer R
Hasta R = 1
Fin procedimiento

Procedimiento Eliminar (PA: Tippa, SI: Tipsi)


Declaración:
Variables:
X: cadena
VF: lógico
R: entero
Inicio:
Escribir “modulo que elimina palabra del diccionario”
Escribir “nota: todas las palabras eliminadas serán remplazadas una equis (X)”
Repetir
Escribir “ingrese la palabra que desea eliminar”
Leer X
Para i = 1 hasta 30 inc 1
Si X = PA[i] entonces
PA[i]  “X”
Para j = 1 hasta 3 inc 1
SI[i,j]  “x”
Fin Para
VF  verdadero
Escribir “eliminación exitosa”
Fin Si
Fin Para
Si VF = falso entonces
Escribir “la palabra que desea eliminar no existe”
Fin Si
Escribir “si desea salir del módulo eliminar presione 1, sino presione cualquier otra
tecla”
Leer R
Hasta R = 1
Fin procesimiento

Procedimiento Insertar (PA: Tippa, SI: Tipsi)


Declaración:
Variables:
I: cadena
VF: lógico
R: entero
Inicio:
Escribir “modulo que inserta una palabra nueva en el diccionario”
Repetir
Escribir “ingrese la palabra que desea insertar”
Leer I
Para i = 1 hasta 30 inc 1
Si PA[i] = “ ” o PA[i] = “x”
PA[i]  I
Escribir “eliminación exitosa”
VF  verdadero
Fin Si
Fin Para
Si VF = falso entonces
Escribir “no hay espacio en el diccionario para insetar palabras”
Fin Si
Escribir “si desea salir del módulo eliminar presione 1, sino presione cualquier otra
tecla”
Leer R
Hasta R = 1
Fin procedimiento

Procedimiento Estadisticas (PA: Tippa, SI: Tipsi)


Inicio:
Escribir “modulo que muestra las estadísticas actuales del programa”
Escribir “ha habido un total de #”,CE,“ búsquedas exitosas”
Escribir “ha habido un total de #”,CSE,“ búsquedas sin éxito”
Escribir “y ha habido un total de #”,CP,“ usuarios que han utilizado el programa”
Fin procedimiento

También podría gustarte