Sie sind auf Seite 1von 8

Disciplina: Programação Estruturada e Orientada à Objetos

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:

public STATIC BOOLEAN EH PALINDROMO (STRING UMASTRING ) {


// Todo seu código AQUI
}

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.

pu b li c S T A T I C i nt [] AMPLIAR ARRAY (i n t [] UMARRAY , F L O A T FATOR ) {


// Todo seu código AQUI
}

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;

 Busque los métodos charAt, indexOf, replace y replaceAll, de la clase

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:

 • utilice la función desarrollada en la pregunta anterior para generar la contraseña


esperada.

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:

>> Convierte Texto: Minúsculas para mayúsculas <<


Entre un texto: Estimados Alumnos de la USP de Sao Carlos (2009)
Texto convertido: PREZADOS ALUMNOS DE USP DE SAO CARLOS (2009)

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.

6) Implemente un programa que reciba un nombre completo y presente sólo el último


nombre y el primer nombre de la siguiente manera:
último, primer nombre Ejemplo:
Rafael Paes Olivera salida: Oliveira, Rafael
7) Se dan las coordenadas reales x e y de un punto, un número natural n, y las
coordenadas reales de n puntos (1 <n <100). Se desea calcular e imprimir sin repetición
los radios de las circunferencias centradas en el punto (x, y) que pasan por al menos
uno de los n puntos dados.

Ejemplo: (x, y) = (1.0, 1.0); n = 5


(0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
En este caso hay tres circunferencias de rayos: 1.12, 2.01 y 3.162. información:
Distancia entre los puntos (a, b) y (c, d) es
Dos puntos están en la misma circunferencia si están a la misma distancia del centro.

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.

19. Escriba un programa que lee la edad y el primer nombre de 10 personas. Su


programa
debe terminar cuando se introduce una edad negativa. Al terminar, su programa debe
escribir el nombre y la edad de las personas más jóvenes y más viejas.
20. Factura un programa que rellene una matriz de cadena con los modelos de cinco
coches
(ejemplos de modelos: Fusca, Gol, Vectra, etc.). A continuación, rellene un vector con
el
consumo de estos coches, esto 'y, cuántos kilómetros cada uno de ellos hace con un
litro de
combust'ıvel. Calcule y muestre:
(a) el modelo de coche más económico;
(b) ¿Cuántos litros de combustible cada uno de los coches registrados consume para
recorrer
una distancia de 1.000 kilómetros.
21. Factura un programa que reciba dos frases distintas e imprima de manera invertida,
cambiando las letras A por *.
22. Leer el nombre y el valor de una determinada mercancía de una tienda. Sabiendo
que el
descuento para el pago `a vista 'y del 10% sobre el valor total, calcular el valor a ser
pago a la vista. Escribir el nombre de la mercancía, el valor total, el valor del descuento
y el valor
a pagar a la vista.
23. Escriba un programa que recibe una cadena S y enteros no negativos I y J e
imprima
el segmento S [I..J].
24. Escriba un programa que recibe del usuario una cadena S, un carácter C, y una
y se devuelve el'ındice de la primera posición de la cadena donde se encontró el
carácter
C. La demanda debe proceder a partir de la posición I.
25. Escriba un programa que lee dos palabras y diga cuál de ellos viene primero en el
orden
alfabético. Sugerencia: 'a' 'y menor que' b '.
26. El c'odigo de C'esar es una de las más simples y conocidas t'ecnicas de criptografía.
es un
tipo de sustitución en la que cada letra del texto «y sustituida por otra, que se presenta
en el alfabeto debajo de ella un n'umero fijo de veces. Por ejemplo, con un cambio de tr
es
las posiciones, 'A' sería sustituido por 'D', 'B' se convertiría en 'E', y así sucesivamente.
implementar
un programa que hace uso de ese C'odigo de Cesar (3 posiciones), entre con una cadena
y devuelve la cadena codificada. Ejemplo:
String: a ligeira raposa marrom saltou sobre o cachorro cansado
Nova string: D OLJHLUD UDSRVD PDUURP VDOWRX VREUH R
FDFKRUUR FDQVDGR
27. Factura un programa que, dada una cadena, diga si ella es un pal'ındromo o no.
recuerdo
que un pal'ındromo 'y una palabra que tenga la propiedad de poder ser leída
tanto de derecha a izquierda y de izquierda a derecha. Ejemplo:
huevo
guacamayo
Me siento, subí al autobús en Marruecos.
Anotaron la fecha del maratón
28. Construya un programa que lee dos cadenas proporcionadas por el usuario y
verifique si la segunda
La cadena leída esta contenida al final de la primera, devolviendo el resultado de la
comprobación.
29. Implemente un programa que lee dos cadenas, str1 y str2, y un valor entero positivo
N. Concatene no más que N caracteres de la cadena str2 `a cadena str1 y termine str1
con
'N0'.

30. Lea dos cadenas A y B. Determine cuántas veces se produce la cadena A en


cadena B.
31. Ponga un programa que contenga un menú con las siguientes opciones:
(a) Leer una cadena S1 (tamaño m'aximo 20 caracteres);
(b) Imprimir el tamaño de la cadena S1;
(c) Comparar la cadena S1 con una nueva cadena S2 proporcionada por el usuario e
imprimir el documento.
resultado de la comparación;
(d) Concatenar la cadena S1 con una nueva cadena S2 e imprimir en la pantalla el
resultado
concatenación;
(e) Imprimir la cadena S1 de forma inversa;
(f) Contar cuántas veces un dado carácter aparece en la cadena S1. Este carácter
de ser informado por el usuario;
(g) Reemplazar la primera ocurrencia del carácter C1 de la cadena S1 por el carácter
C2. la
los caracteres C1 y C2 serán leídos por el usuario;
(h) Verificar si una cadena S2 'y substring de S1. La cadena S2 debe ser informada por
el usuario.
usuario;
(i) Devuelve una subcadena de la cadena S1. Para ello el usuario debe informar a partir
de
que se debe crear la subcadena y cuál es el tamaño de la subcadena.
32. Lea una cadena en el formato "DD / MM / AAAA" y copie el día, mes y año para
3 variables completas. Antes de eso, compruebe que las barras estén en el lugar
correcto, y si DD, MM
y AAAA son numé ericos.
33. Factura un programa para leer una tabla que contiene los nombres de los alumnos
de una clase de alumnos
5 alumnos. El programa debe solicitar al usuario los nombres del alumno, siempre
preguntando
si desea insertar otro nombre en la lista. Una vez leídos todos los alumnos, el usuario
ir a indicar un nombre que desea comprobar si está presente en la lista, donde el
programa
debe buscar por el nombre (o parte de este nombre) y encontrarse debe mostrar en la
pantalla el nombre
completo y el'ındice del vector donde está guardado este nombre.
34. Factura un programa que encuentre el conjunto de 5 dıgitos consecutivos en la
secuencia
por debajo de lo que gestiona el producto más grande:

73167176531330624919225119674426574742355349194934
96983520312774506326239578318016984801869478851843
85861560789112949495459501737958331952853208805511
12540698747158523863050715693290963295227443043557
66896648950445244523161731856403098711121722383113
62229893423380308135336276614282806444486645238749
30358907296290491560440772390713810515859307960866
70172427121883998797908792274921901699720888093776
65727333001053367881220235421809751254540594752243
52584907711670556013604839586446706324415722155397
53697817977846174064955149290862569321978468622482
83972241375657056057490261407972968652414535100474
82166370484403199890008895243450658541227588666881
16427171479924442928230863465674813919123162824586
17866458359124566529476545682848912883142607690042
24219022671055626321111109370544217506941658960408
07198403850962455444362981230987879927244284909188
84580156166097919133875499200524063689912560717606
05886116467109405077541002256983155200055935729725
7163626956188267042825248360082325753042075296
3450

Das könnte Ihnen auch gefallen