Skip to content

Commit

Permalink
Se cierra bucle infinito para que cuando no exista la palabra vuelva …
Browse files Browse the repository at this point in the history
…a pedir otra palabra
  • Loading branch information
berracode committed Sep 6, 2021
1 parent 0852844 commit 7151e35
Show file tree
Hide file tree
Showing 8 changed files with 93 additions and 38 deletions.
55 changes: 55 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{
// Use IntelliSense para saber los atributos posibles.
// Mantenga el puntero para ver las descripciones de los existentes atributos.
// Para más información, visite: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "dashmips",
"request": "launch",
"name": "Dashmips (Run With Logging)",
"program": "${file}",
"registerFormat": "dec",
"cwd": "${workspaceFolder}",
"host": "localhost",
"port": 2390,
"dashmipsCommand": "python -m dashmips debug",
"dashmipsArgs": [
"-i",
"localhost",
"-p",
"2390",
"-l"
],
"args": [],
"stopOnEntry": false
},
{
"type": "dashmips",
"request": "launch",
"name": "Dashmips (Run)",
"program": "${file}"
},
{
"type": "dashmips",
"request": "launch",
"name": "Dashmips (Run With Logging)",
"program": "${file}",
"registerFormat": "dec",
"cwd": "${workspaceFolder}",
"host": "localhost",
"port": 2390,
"dashmipsCommand": "python -m dashmips debug",
"dashmipsArgs": [
"-i",
"localhost",
"-p",
"2390",
"-l"
],
"args": [],
"stopOnEntry": false
}

]
}
26 changes: 26 additions & 0 deletions GeneradorSopaLetra/config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<launch4jConfig>
<dontWrapJar>false</dontWrapJar>
<headerType>gui</headerType>
<jar>C:\Config\MIPSasm\GeneradorSopaLetra\dist\GeneradorSopaLetra.jar</jar>
<outfile>C:\Config\MIPSasm\GeneradorSopaLetra\dist\sopaLetras.exe</outfile>
<errTitle></errTitle>
<cmdLine></cmdLine>
<chdir>.</chdir>
<priority>normal</priority>
<downloadUrl>http://java.com/download</downloadUrl>
<supportUrl></supportUrl>
<stayAlive>false</stayAlive>
<restartOnCrash>false</restartOnCrash>
<manifest></manifest>
<icon></icon>
<jre>
<path></path>
<bundledJre64Bit>false</bundledJre64Bit>
<bundledJreAsFallback>false</bundledJreAsFallback>
<minVersion>1.6.0</minVersion>
<maxVersion></maxVersion>
<jdkPreference>preferJre</jdkPreference>
<runtimeBits>64/32</runtimeBits>
</jre>
</launch4jConfig>
26 changes: 3 additions & 23 deletions archivo_retorno.asm
Original file line number Diff line number Diff line change
@@ -1,28 +1,8 @@
.data
.align 2
archivo: .space 1024 # dirección de la url del archivo ingresada por el user

.align 2
DERECHA: .asciiz "La palabra está hacia la derecha"


.align 2
bufferSalida: .space 69 #

#mensajes
pedirPlabras: .asciiz "\n Ingrese la palabra a buscar en la sopa de letras:\n "


mensaje1: .asciiz "\n retorno aquí"


cons1: .word 32 # Caracter de espacio
cons2: .word 13 # Caracter: Carriage Return

spaces: .asciiz "" #aquí se almacenan los caracteres leidos del archivo.

.text
main: #amain
main: #amain
addi $t0, $zero, 200
jal mainMenu
Expand All @@ -35,7 +15,7 @@ main: #amain
sumar: #sumar

addi $sp, $sp, -4 #Copia de seguridad de la dirección de la función que llama, para devolvernos en dado caso
addi $sp, $sp, -4 #Copia de seguridad de la direcci�n de la funci�n que llama, para devolvernos en dado caso
sw $ra, 0($sp)
add $t1, $t0, $a0
Expand All @@ -46,7 +26,7 @@ sumar: #sumar
mainMenu: #mainmenu

addi $sp, $sp, -4 #Copia de seguridad de la dirección de la función que llama, para devolvernos en dado caso
addi $sp, $sp, -4 #Copia de seguridad de la direcci�n de la funci�n que llama, para devolvernos en dado caso
sw $ra, 0($sp)

Expand Down
2 changes: 1 addition & 1 deletion archivos/estrategia.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
estrategia:

matriz como cadena:
h o l a1310r t y s1310p u t i00
h o l a\r10r t y s1310p u t i00
h o l a\r\nr t y s\r\np u t i

palabra a buscar: asi
Expand Down
2 changes: 1 addition & 1 deletion archivos/sopa.txt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ p u t i

C:\Config\MIPSasm\archivos\sopaE.txt
C:\Config\MIPSasm\archivos\sopaPlana.txt
C:\Config\MIPSasm\archivos\sopa3x3.txt
C:\Config\MIPSasm\archivos\sopaJava.txt

fila = s0
columna = s1
Expand Down
3 changes: 0 additions & 3 deletions archivos/sopaJava.txt

This file was deleted.

Binary file modified archivos/sopa_entendimiento.xlsx
Binary file not shown.
17 changes: 7 additions & 10 deletions sopa_letra.asm
Original file line number Diff line number Diff line change
Expand Up @@ -27,14 +27,7 @@ bufferSalida: .space 69 #
#mensajes
pedirPlabras: .asciiz "\n Ingrese la palabra a buscar en la sopa de letras:\n "
pedirArchivo: .asciiz "\n Ingrese ruta del archivo: \n"
mensajeAparicion1: .asciiz " aparece en el archivo "
mensajeAparicion2: .asciiz " veces.\n"

mensaje1: .asciiz "\n retorno aqu�"


cons1: .word 32 # Caracter de espacio
cons2: .word 13 # Caracter: Carriage Return

spaces: .asciiz "" #aqu� se almacenan los caracteres leidos del archivo.
.text
Expand Down Expand Up @@ -130,6 +123,8 @@ validarArchivo: # validamos si la ruta del archivo es correcta
solicitarPalabras:

add $t1, $zero, $zero # Iniciando temporales en 0 para volver a leer palabras en caso de incumplir



li $v0, 4 # print string, $a0 = direcci�n de cadena terminada en nulo para imprimir
la $a0, pedirPlabras # Mensaje para pedir las palabras
Expand All @@ -154,7 +149,7 @@ bucleFila:
beq $t3, 10, cambiarFila # si (caracter == \n, entonces debemos pasar a la fila de abajo
beq $t3, $zero, exit # si (caracter == \0, entonces debemos finalizar
beq $t3, $t4, calcularIndiceMovimiento
addi $t0, $t0, 1
addi $t0, $t0, 2
addi $s1, $s1, 1 # aumentar columna
j bucleFila # iteramos

Expand All @@ -173,10 +168,12 @@ calcularIndiceMovimiento: # se asume que es un valor constante
movernos:

jal movernosDerecha
bne $s6, $zero, finalizar
bne $s6, $zero, finalizar # la encontro por la derecha
jal movernosIzquierda
bne $s6, $zero, finalizar
j bucleFila

#terminar y mostrar un mensaje de no se encuentra la palabra en la sopa de letras.
j solicitarPalabras
#jal movernosArriba
#jal movernosAbajo

Expand Down

0 comments on commit 7151e35

Please sign in to comment.