Professional Documents
Culture Documents
Ejercicio Nº 1
Contar la cantidad de letras de un telegrama recibido en la variable Telegrama.
Algoritmo ContarLetras
DE: Telegrama є Texto
DS: Cant є Z
Bosquejo
Algoritmo ContarLetras
DE: Telegrama є Texto
DS: Cant є Z
DA: Car є Texto
Pos є Z
Comienzo
Cant 0
{ Obtener cada caracter del texto }
REPETIR DESDE Pos = 1 A LONGITUD(Telegrama)
Car COPIAR(Telegrama, Pos, 1)
{ Ver si es una letra }
SI ((Car >= ‘A’) y (Car >= ‘Z’)) o ((Car >= ‘a’) y (Car >= ‘z’))
ENTONCES
Cant Cant + 1
FIN-SI
FIN-REPETIR DESDE
Fin-Algoritmo
1
Práctico Estructura de Repetición
Ejercicio Nº 2
Contar la cantidad de palabras, separadas por uno o más espacios, de un telegrama dado.
Algoritmo ContarPalabras
DE: Telegrama є Texto
DS: Cant є Z
Bosquejo
Cantidad de palabras inicial = 0.
Posición inicial del primer caracter = 1
Obtener la cantidad total de caracteres del texto.
REPETIR MIENTRAS haya caracteres en el texto
Obtener un caracter del texto.
Si el caracter es un espacio
Aumentar el contador de palabras en 1.
Recorrer el texto mientras haya espacios para encontrar la próxima palabra
Incrementar en uno la posición para leer el próximo caracter
Algoritmo ContarPalabras
2
Práctico Estructura de Repetición
Ejercicio Nº 3
Dada una letra y un texto, determinar cuántas veces aparece dicha letra en el texto.
Algoritmo ContarApariciones
DE: Letra, MiTexto є Texto
Restricción: ((Letra >= ‘A’) y (Letra >= ‘Z’)) o ((Letra >= ‘a’) y (Letra >= ‘z’))
DS: Cant є Z
Bosquejo
Cantidad de apariciones inicial = 0.
REPETIR para cada carácter del texto
Obtener un carácter del texto.
Si el caracter es igual a la letra, aumentar el contador en 1.
Algoritmo ContarApariciones
DE: Letra, MiTexto є Texto
Restricción: ((Letra >= ‘A’) y (Letra >= ‘Z’)) o ((Letra >= ‘a’) y (Letra >= ‘z’))
DS: Cant є Z
FIN-REPETIR DESDE
Fin-Algoritmo
3
Práctico Estructura de Repetición
Ejercicio Nº 4
Determinar cuál es la vocal que aparece con mayor frecuencia en un texto dado.
Algoritmo VocalMaximaFrecuencia
DE: MiTexto є Texto
DS: Vocal є Texto
Bosquejo
Inicializar cantidades en cero.
Inicializar la cantidad máxima en cero.
REPETIR para cada caracter del texto
Obtener un caracter del texto.
En caso de que el caracter sea
‘a’, ‘A’: Aumentar el contador de A en 1. Ver si se cambia el mayor.
‘e’, ‘E’: Aumentar el contador de E en 1. Ver si se cambia el mayor.
‘i’, ‘I’: Aumentar el contador de I en 1. Ver si se cambia el mayor.
‘o’, ‘O’: Aumentar el contador de O en 1. Ver si se cambia el mayor.
‘u’, ‘U’: Aumentar el contador de U en 1. Ver si se cambia el mayor.
4
Práctico Estructura de Repetición
Algoritmo VocalMaximaFrecuencia
DE: MiTexto є Texto
DS: Vocal є Texto
DA: Car є Texto
Pos є Z
CantA, CantE, CantI, CantO, CantU, CantMax є Z
Comienzo
CantA 0
CantE 0
CantI 0
CantO 0
CantU 0
{ Obtener cada caracter del texto }
REPETIR DESDE Pos = 1 A LONGITUD(MiTexto)
Car COPIAR(MiTexto, Pos, 1)
{ Ver a qué vocal es igual el caracter }
EN CASO QUE Car SEA
‘a’, ‘A’: CantA CantA + 1
5
Práctico Estructura de Repetición
Ejercicio Nº 5
Dado un texto cualquiera, determinar qué cantidad de letras tiene la palabra más larga.
Algoritmo ContarPalabras
DE: MiTexto є Texto
DS: MaxCant є Z
Bosquejo
Cantidad de letra de una palabra = 0.
Cantidad máxima = 0
Posición inicial del primer carácter = 1
Obtener la cantidad total de caracteres del texto.
REPETIR MIENTRAS haya caracteres en el texto
Obtener un caracter del texto.
Si el caracter es un espacio
Aumentar el contador de palabras en 1.
Recorrer el texto mientras haya espacios para encontrar la próxima palabra
Incrementar en uno la posición para leer el próximo caracter
Algoritmo ContarPalabras
DE: MiTexto є Texto
DS: CantMax є Z
DA: Car є Texto