Ejercicio Complementario Secuencia

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

2.2.

Secuencias de datos elementales


EXTRAS¶

Ejercicio 2.2.1¶

Dada una secuencia de caracteres de entrada, desarrollar un algoritmo que produzca


una secuencia de salida de caracteres; la que contendrá solo los caracteres
“numéricos” correspondientes a dígitos impares encontrados en la secuencia de
entrada.

Ejemplo: Si en la entrada viniera A125EB% en la salida debería ir 15.

Al final del proceso informar:

1. Cuantos dígitos impares encontró


2. Cuantos dígitos pares
3. Total de caracteres “numéricos” (dígitos) y porcentaje de pares e impares

ACCION ej2_2_1_complementario ES

AMBIENTE

sec,sal: secuencia de caracteres


v:caracter
impares = {”1”, ”3”, ”5”, ”7”, ”9”}
pares = {“0”, “2”, “4”, “6”, “8”}
cont_par, cont_impar, total: entero
porcentaje_par, porcentaje_impar: real

PROCESO

ARR(sec)
AVZ(sec,v)
cont_par := 0
cont_impar := 0
total := 0
MIENTRAS NFDS(sec) HACER
SI v en pares ENTONCES
cont_par := cont_par + 1
SINO
SI v en impares ENTONCES
cont_impar := cont_impar + 1
ESC(sal,v)
finsi
finsi
AVZ(sec,v)
FINMIENTRAS
total := cont_impar + cont_par
porcentaje_par := cont_par / total * 100
porcentaje_impar := cont_impar / total * 100
ESC(“Total de digitos pares”, cont_par, “El porcentaje
correspondiente es”, porcentaje_par)
ESC(“Total de digitos impares”, cont_impar, “El porcentaje
correspondiente es”, porcentaje_impar)

EXTRA:

Sobre el uso de conjuntos

Un conjunto es una constante que contiene una colección de elementos del mismo tipo, por
ejemplo de los caracteres de los dígitos pares.

pares = {“0”, “2”, “4”, “6”, “8”}

Nos sirve para evaluar si algún elemento de ese tipo (en este caso un carácter) está en el
conjunto.
Si tengo una variable v del tipo carácter, y quiero saber si el contenido de v es alguno de los
elementos del conjunto → usamos el operador “en”

v en pares retorna VERDADERO si v es alguno de los elementos del conjunto pares

También podría gustarte