Algoritmia - Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

 
Vista:

Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

Publicado por Palabras repetidas PSEINT (11 intervenciones) el 11/09/2020 06:43:14
Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

1
2
3
4
5
6
7
8
9
10
11
p<- 1
tamaño <- longitud(frase)
 
Para i <- 1 Hasta tamaño Con Paso 1 Hacer
 
    Si ( Subcadena(frase, i , i)  = ' ' )
        palabra <- Subcadena(frase,p ,i-1)
        p <- i + 1
    FinSi
 
FinPara

Este es el bucle que hice pero cuando trato de separar las palabras no me reconoce la ultima palabra solo me reconoce cuando hay un espacio después de la palabra
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Rodrigo
Val: 84
Bronce
Ha mantenido su posición en Algoritmia (en relación al último mes)
Gráfica de Algoritmia

Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

Publicado por Rodrigo (27 intervenciones) el 11/09/2020 16:00:25
La ultima palabra la tendrias que completar despues de terminar el ciclo.

Otra manera de hacerlo sin modificar el ciclo es agregarle un espacio al final al texto para que el ciclo cuente y considere la ultima palabra al reconocer este espacio en blanco anadido explicitamente por ti.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

Publicado por Contar Palabras repetidas en Pseint (11 intervenciones) el 12/09/2020 05:50:09
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
frase <- frase + ' '
 
tamaño <- longitud(frase)
 
p <- 1
cantidad <- 0
 
Para i <- 1 Hasta tamaño Con Paso 1 Hacer
    Si ( Subcadena(frase, i, i) = ' ' ) entonces
        palabra <- subcadena(frase, p , i - 1 )
        cantidad <- cantidad + 1
        p <- i + 1
    FinSi
FinPara
 
Escribir contador


Luego como haría para contar la cantidad de palabras que se repiten luego de separar cada palabra de la frase.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 84
Bronce
Ha mantenido su posición en Algoritmia (en relación al último mes)
Gráfica de Algoritmia

Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

Publicado por Rodrigo (27 intervenciones) el 12/09/2020 08:38:17
Guarda las palabras en un arreglo,
Compara contra las que ya estan en el arreglo para ver si hay repeticion.
Si se repite, no la insertes de nuevo, o bien si la insertas, no la cuentes 2 (o mas) veces.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

Publicado por Como guardar las palabras (11 intervenciones) el 13/09/2020 03:19:59
¿Como haría para guardar cada palabra en el arreglo ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Rodrigo
Val: 84
Bronce
Ha mantenido su posición en Algoritmia (en relación al último mes)
Gráfica de Algoritmia

Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

Publicado por Rodrigo (27 intervenciones) el 13/09/2020 03:49:39
Desconozco la sintaxis de arreglos, pero supongo que puedes usar el contador como indice.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Dada una frase determinar cuantas palabras hay y cuántas palabras se repiten

Publicado por Contar Palabras repetidas en Pseint (11 intervenciones) el 14/09/2020 04:25:05
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
frase <- frase + ' '
 
	tamaño <- longitud(frase)
 
	p <- 1
	cantidad <- 0
 
	Dimensión vector[1000]
 
	Para i <- 1 Hasta tamaño Con Paso 1 Hacer
		Si ( Subcadena(frase, i, i) = ' ' ) entonces
			palabra <- subcadena(frase, p , i - 1 )
			cantidad <- cantidad + 1
			p <- i + 1
			vector[cantidad] <- palabra
 
		FinSi
 
	FinPara
 
	Para j <- 1 hasta cantidad Con Paso 1 Hacer
		Escribir j " --> " vector[j]
	FinPara
 
 
	contar <- 0
	Para j <- 1 hasta cantidad Con Paso 1 Hacer
		Para k <- j + 1 hasta cantidad Con Paso 1 Hacer
			Si (vector[j] = vector[k])
				Escribir "Las Palabras que se repiten son : " vector[j]
				contar <- contar + 2
			FinSi
 
		FinPara
	FinPara
 
	Escribir "La cantidad de palabras de la frase son : " cantidad


Ingrese una Frase :
> hola mundo como estas hola estas mundo hola mi mundo

Las Palabras que se repiten son : hola
Las Palabras que se repiten son : hola
Las Palabras que se repiten son : mundo
Las Palabras que se repiten son : mundo
Las Palabras que se repiten son : estas
Las Palabras que se repiten son : hola
Las Palabras que se repiten son : mundo
La cantidad de palabras de la frase son : 10
*** Ejecución Finalizada. ***

Como haría para que me imprima de esta manera el resultado

la palabra: hola se repite 3 veces
la palabra: mundo se repite 2 veces
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar