Beruflich Dokumente
Kultur Dokumente
Lista de Exercícios
Funções (Strings e Arrays)
1. Implemente la función mostrada abajo. Esta función debe ser capaz de concatenar 3 cadenas
pasadas por parámetro y devolver la cadena resultante. A continuación, cree la función principal (main)
donde deberá solicitar del usuario 3 cadenas y "pasarlas a la función creada. Al final, su programa
deberá imprimir el resultado de la concatenación de esas 3 Strings.
función:
public STATIC String CONCAT eNAR(STRING txtUm, String txtDois, String txtTres) {
// Todo seu código AQUI .
}
Exemplos:
Entrada Saída
“Lucas”,“ Mariano”, “ Galdino” “Lucas Mariano Galdino”
“Ordem”, “ e”, “ Progresso” “Ordem e Progresso”
1. Escriba un programa que lea una cadena y la muestre de atrás hacia adelante. Para ello, su
programa deberá hacer uso de una función que usted creará, llamada inverterTexto. Esta
función debe recibir como parámetro una cadena y volverla invertida.Exemplos:
Entrada Saída
“Roma” “amoR”
“Ordem e Progresso” “ossergorP e medrO”
1. Un palíndromo es una palabra o frase que tiene la propiedad de poder ser leída tanto de derecha
a izquierda como de izquierda a derecha. Sabiendo esto, escriba un programa que utiliza la función
abajo, informa al usuario si una determinada palabra o frase es o no un palíndromo.Função:
Exemplos:
Entrada Saída
“Osso” É palíndromo
“Aço” Não é palíndromo
“Ame a Ema” É palíndromo
“A mala nada na lama ” É palíndromo
1. Escriba un programa que lee una cadena y muestre la cantidad de vocales existentes.
Para ello, su programa deberá tener una función llamada CONTARTODASVOGAIS. Esta
función debe recibir como parámetro una cadena y devolver la cantidad de vocales
existentes en ella. (Obs .: Contar todas las ocurrencias, aunque haya repetición).
Exemplos:
Entrada Saída
“Roma” 2
“Ordem e Progresso” 6
1. Desarrollar una variación de la función creada en la cuestión anterior, de forma que ahora
esta nueva función cuente sólo la cantidad de vocales distintas (no repetidas).
Exemplos:
Entrada Saída
“Roma” 2
“Ordem e Progresso” 2
1. Escriba un programa que lee una cadena y cuente cuántas palabras existen en ella. Para
ello, su programa deberá hacer uso de una función que usted creará, llamada
CONTARPALAVRAS. Esta función debe recibir como parámetro un texto (String) y
devolver la cantidad de palabras contenidas en ella.
Exemplos:
Entrada Saída
“Roma” 1
“Ordem e Progresso” 3
“A mala nada na lama” 5
1. 1. Escriba una función que amplía la capacidad de almacenamiento de un array recibido por
parámetro, basado en un factor de ampliación, también recibido por parámetro, como se puede
ver en la siguiente función.
2. Escriba una función que imprima todos los elementos de una matriz recibida por parámetro.
3. De forma simplificada, encriptar es la técnica de transformar un texto "legible" en otro "no
legible ", a fin de dificultar su lectura por personas no autorizadas. Si una persona autorizada desea
"leer" el contenido original oculto bajo el código cifrado, éste debe descifrar dicho contenido. Para
que el proceso de encriptación y descifrado ocurra con éxito, ambas partes involucradas necesitan
conocer el "mecanismo" de encriptación utilizado.
Escriba un programa que lee una cadena y modifique todas las vocales por números, según el
cuadro siguiente. Por último, muestra la cadena cifrada y descifrada:
Letra a e i o u
Modificar por 4 3 1 0 8
consejo:
Cree una función que cifrar esta cadena y otra función para descifrar la cadena;
String.Exemplos:
Entrada Saída
“Roma” “R0m4”
“Ordem e Progresso” “0rd3m 3 Pr0gr3ss0”
“A mala nada na lama” “4 m4l4 n4d4 n4 l4m4”
2. Desarrollar un programa responsable de verificar que un usuario está autenticado. Para ello,
implemente una función llamada AUTENTICAR, que recibe dos Strings como parámetro, que
representan el login y la contraseña de un usuario, respectivamente. Esta función debe
devolverse si el usuario se ha autenticado con éxito o no. Un usuario deberá ser considerado
autenticado cuando la contraseña informada es exactamente igual al login, con las vocales
sustituidas por números.
3. consejo:
Exemplos:
Entrada Saída
Login=“admin”, senha=“4dm1n” Usuário Autenticado
Login=“admin”, senha=“admin” Usuário não Autenticado
Lista de ejercicios - Vectores y cadenas
1) Hacer un programa de "encriptación" (codificación de datos para la privacidad de
acceso a la información), donde dada una cadena (vector de caracteres) este programa
codifica los datos a través de un proceso de sustitución de letras. Usted puede definir su
propio método de encriptación, siempre y cuando luego sea posible revertir este
proceso, es decir, un código cifrado debe poder ser convertido de nuevo al valor inicial.
Ejemplo:
>> Cifrado - Codifica una cadena <<
Entre como texto (cadena) que se va a cifrar: Lenguaje C Texto cifrado: MjohvbhfnD
consejos:
Las cadenas son vectores de caracteres, por ejemplo, char Texto [80]; / * texto de hasta
79 letras * /
Las cadenas son vectores con secuencias de caracteres terminadas por un '\ 0'
Los caracteres también permiten operaciones numéricas como por ejemplo: Letra =
Letra
+ 1;
Sumar 1 al código de una letra, implica transformar esta en el siguiente carácter
(http://es.wikipedia.org/wiki/ASCII).
2) Hacer un segundo programa, complementario a este anterior, que debe ser capaz de
descifrar la cadena, es decir, debe recoger una cadena codificada y volver al texto
original.
Ejemplo:
>> Descifrar - Decodificar una cadena << Entre como texto a ser descifrado:
MjohvbhfnD Texto descifrado: LenguajeC
consejos:
Sustrae uno del código de una caracter implica transformar en el carácter anterior.
Ejemplo:
Letra = 'A'; Letra = Letra + 1;
3) Hacer un programa que lee una cadena y convertir todos los caracteres de esta
cadena a mayúscula. Después de convertir la cadena, mostrar el resultado en la
pantalla.
Consejos: (1) Una cadena de caracteres es una matriz de tipo char, terminada por el
carácter '\ 0'; (2) El código ASCII de la letra 'a' (minúsculo) es 97 y el código de la letra
'A' (mayúsculo) es 65, el código de la letra 'z' es 122 y el código de la letra 'Z' es 90; (3)
¡Cuidado para no acabar convirtiendo lo que no es ni texto ni está en minúsculas!
Ejemplo:
4) Haga un programa que lee dos cadenas (de tamaño máximo 40). Después de eso, el
programa debe concatenar la información leída y mostrar el resultado para el usuario.
Ejemplo: Si la primera cadena introducida es "Buen día," y la segunda "mozada!",
Entonces el resultado deberá quedar: "Buenos días, molida!".
5) Escriba una función para leer 10 elementos enteros, colocarlos en un vector y
devolver otro vector que contiene todos los números primos del vector inicial. En la
función, imprima los valores de los dos vectores.
Ejercicios: Strings
1. Haga un programa que lee una cadena y la imprima.
2. Cree un programa que calcula la longitud de una cadena (no utilice la función
strlen).
3. Introduzca un nombre e imprima el nombre sólo si la primera letra del nombre es 'a'
(mai'uscula o min' uscula).
4. hace un programa que lee un nombre e imprima las 4 primeras letras del nombre.
5. Escriba un nombre, calcule y devuelva cuántas letras tiene ese nombre.
6. Leer nombre, sexo y edad. Si el sexo es femenino y la edad inferior a 25, imprime el
nombre
persona y la palabra "ACEPTA", en caso contrario, imprimir "NO ACEPTA".
7. Cree un programa que compara dos cadenas (no utilice la función strcmp).
8. Haga un programa que cuente el numero de 1's que aparecen en una cadena.
Ejemplo:
"0011001" -> 3
9. Escriba un programa que reemplaza las ocurrencias de un carácter '0' en una cadena
por
otro carácter '1'.
10. Haga un programa que reciba una palabra y la imprima de tres a dos.
11. Haga un programa que reciba del usuario una cadena. El programa imprime la
cadena sin
sus vocales.
12. Factura un programa que reciba una palabra y calcule cuántas vocales (a, e, i, o, u)
posee
esta palabra. Entre con un carácter (vocal o consonante) y sustituir todas las vocales
de la palabra dada por ese carácter.
13. Leer una frase y contar cuántos caracteres son espacios en blancos. Recuerde que
una frase 'y un conjunto de caracteres (vector).
14. Factura un programa que lee una palabra (m'aximo de 50 letras) y somete 1 en el
valor ASCII
de cada carácter de la palabra. Imprima la cadena resultante.
15. Escriba un programa para convertir una cadena de letras mayúsculas en
letras minúsculas. Sugerencia: some 32 de los caracteres cuyo c'odigo ASCII está entre
65 y 90.
16. Lea una cadena y convierta todos los caracteres a mayúscula. Consejo:
se restará 32 de los caracteres cuyo c'odigo ASCII esté entre 97 y 122.
17. Lea un vector que contenga letras de una frase incluyendo los espejos en blanco.
Retirar los
los espejos en blanco del vector y luego escribir el vector resultante.
18. Factura un programa en el que cambie todas las ocurrencias de una letra L1 por la
letra L2 en
una cadena. La cadena y las letras L1 y L2 deben ser proporcionadas por el usuario.
73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
7163626956188267042825248360082325753042075296
3450