-
Notifications
You must be signed in to change notification settings - Fork 0
/
codificando.psc
53 lines (48 loc) · 1.6 KB
/
codificando.psc
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
//Escribir un programa que procese una secuencia de caracteres ingresada por teclado y
//terminada en punto, y luego codifique la palabra o frase ingresada de la siguiente manera:
//cada vocal se reemplaza por el carácter que se indica en la tabla y el resto de los caracteres
// (incluyendo a las vocales acentuadas) se mantienen sin cambios.
// a e i o u
// @ # $ % *
// Realice un subprograma que reciba una secuencia de caracteres y retorne la codificación
// correspondiente. Utilice la estructura "según" para la transformación.
// Por ejemplo, si el usuario ingresa: Ayer, lunes, salimos a las once y 10.
// La salida del programa debería ser: @y#r, l*n#s, s@l$m%s @ l@s %nc# y 10.
// NOTA: investigue el uso de la función concatenar de PSeInt para armar la palabra/frase.
Subproceso codificar (frase, i por referencia, n por referencia)
frase = Minusculas(frase)
n=longitud(frase)
Para i <- 0 hasta n
Si Subcadena(frase, i, i) = 'a'
escribir sin saltar '@'
SiNo
Si Subcadena(frase, i, i) = 'e'
escribir sin saltar '#'
SiNo
Si Subcadena(frase, i, i) = 'i'
escribir sin saltar '*'
SiNo
Si Subcadena(frase, i, i) = 'o'
Escribir Sin Saltar '&'
SiNo
Si Subcadena(frase, i, i) = 'u'
escribir sin saltar '%'
SiNo
escribir sin saltar Subcadena(frase, i, i)
FinSi
FinSi
FinSi
FinSi
FinSi
FinPara
FinSubProceso
Algoritmo codificando
Definir frase como caracter
Definir i, n como entero
i = 0
Escribir 'Ingresa la frase que quieres codificar'
Leer frase
n = longitud(frase)
codificar(frase, i, n)
Escribir ' '
FinAlgoritmo