Sei sulla pagina 1di 5

 

 
 
Disciplina:  Programação  Estruturada  e  Orientada  à  Objetos  
Lista  de  Exercícios  
Funções  (Strings  e  Arrays)  
 
1. Implemente   a   função   mostrada   abaixo.   Essa   função   deverá   ser   capaz   de   concatenar   3   Strings  
passadas   por   parâmetro   e   retornar   a   String   resultante.   Em   seguida,   crie   a   função   principal   (main)  
onde  deverá  solicitar  do  usuário  3  Strings  e  “passa-­‐las”  para  a  função  criada.  Ao  final,  seu  programa  
deverá  imprimir  o  resultado  da  concatenação  dessas  3  Strings.  

Função:    

public static String concatenar(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”  
 
2. Escreva   um   programa   que   leia   uma   String   e   a   mostre   de   trás   para   frente.   Para   isso,   seu  
programa   deverá   fazer   uso   de   uma   função   que   você   criará,   chamada   inverterTexto.   Essa   função  
deverá  receber  como  parâmetro  uma  String  e  retorna-­‐la  invertida.  

Exemplos:  

Entrada   Saída  
“Roma”   “amoR”  
“Ordem  e  Progresso”   “ossergorP  e  medrO”  
 
3. Um  palíndromo  é   uma   palavra   ou   frase   que   tenha   a   propriedade   de   poder   ser   lida   tanto   da  
direita   para   a   esquerda   como   da   esquerda   para   a   direita.   Sabendo   disso,   escreva   um   programa  
que  utilizando  a  função  abaixo,  informa  ao  usuário  se  uma  determinada  palavra  ou  frase  é  ou  não  
um  palíndromo.    

Função:    

public static boolean ehPalindromo(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  
 
4. Escreva   um   programa   que   leia   uma   String   e   mostre   a   quantidade   de   vogais   existentes.   Para  
isso,   seu   programa   deverá   ter   uma   função   chamada   contarTodasVogais.   Essa   função   deverá  
receber   como   parâmetro   uma   String   e   retornar   a   quantidade   de   vogais   existentes   nela.   (Obs.:  
Contar  todas  as  ocorrências,  mesmo  que  haja  repetição).    

Exemplos:  

Entrada   Saída  
“Roma”   2  
“Ordem  e  Progresso”   6  
 
5. Desenvolva   uma   variação   da   função   criada   na   questão   anterior,   de   forma   que   agora   essa   nova  
função  conte  apenas  a  quantidade  de  vogais  distintas  (não  repetidas).  

Exemplos:  

Entrada   Saída  
“Roma”   2  
“Ordem  e  Progresso”   2  
 
6. Escreva  um  programa  que  leia  uma  String  e  conte  quantas  palavras  existem  nela.  Para  isso,  seu  
programa   deverá   fazer   uso   de   uma   função   que   você   criará,   chamada   contarPalavras.   Essa  
função   deverá   receber   como   parâmetro   um   texto   (String)   e   retornar   a   quantidade   de   palavras  
nela  contida.  

Exemplos:  

Entrada   Saída  
“Roma”   1  
“Ordem  e  Progresso”   3  
“A  mala  nada  na  lama”   5  
 
7. Escreva   uma   função   que   amplia   a   capacidade   de   armazenamento   de   um   array   recebido   por  
parâmetro,  com  base  em  um  fator  de  ampliação,  também  recebido  por  parâmetro,  como  pode  ser  
visto  na  função  abaixo.  

 p ublic static int[] ampliarArray(int[] umArray, float fator) {


// Todo seu código aqui
}  

8. Escreva  uma  função  que  imprima  todos  os  elementos  de  um  array  recebido  por  parâmetro.  

9. De   forma   simplória,   encriptar   é   a   técnica   de   transformar   um   texto   “legível”   em   outro   “não  


legível”,   afim   de   dificultar   sua   leitura   por   pessoas   não   autorizadas.   Se   uma   pessoa   autorizada  
deseja  “ler”  o  conteúdo  original  escondido  sob  o  código  encriptado,  esta  precisa  desencriptar  tal  
conteúdo.   Para   que   o   processo   de   encriptação   e   desencriptação   ocorra   com   sucesso,   ambas   as  
partes  envolvidas  precisam  conhecer  o  “mecanismo”  de  encriptação  utilizado.  

Escreva  um  programa  que  leia  uma  String  e  modifique  todas  as  vogais  por  números,  conforme  o  
quadro  abaixo.  Por  fim,  exiba  a  String  encriptada  e  desencriptada:  

Letra   a   e   i   o   u  
Modificar  por   4   3   1   0   8  
 
Dicas:    

• Crie   uma   função   que   irá   encriptar   essa   String   e   uma   outra   função   para   desencriptar   a  
String;  
• Pesquise  sobre  os  métodos  charAt,  indexOf,  replace  e  replaceAll,  da  classe  String.  

Exemplos:  

Entrada   Saída  
“Roma”   “R0m4”  
“Ordem  e  Progresso”   “0rd3m  3  Pr0gr3ss0”  
“A  mala  nada  na  lama”   “4  m4l4  n4d4  n4  l4m4”  
 

10. Desenvolva   um   programa   responsável   por   verificar   que   um   usuário   está   autenticado.   Para  
isso,   implemente   uma   função   chamada   autenticar,   que   recebe   duas   Strings   como   parâmetro,  
que  representam  o  login  e  a  senha  de  um  usuário,  respectivamente.  Essa  função  deverá  retornar  
se  o  usuário  autenticou-­‐se  com  sucesso  ou  não.  Um  usuário  deverá  ser  considerado  autenticado  
quando   a   senha   informada   for   exatamente   igual   ao   login,   com   as   vogais   substituídas   por  
números.  

Dica:    

• utilize  a  função  desenvolvida  na  questão  anterior  para  gerar  a  senha  esperada.  

Exemplos:  

Entrada   Saída  
Login=“admin”,  senha=“4dm1n”   Usuário  Autenticado  
Login=“admin”,  senha=“admin”   Usuário  não  Autenticado  
 

 
Lista de exercícios – Vetores e strings

1) Fazer um programa de “criptografia” (codificação de dados visando a privacidade


de acesso as informações), onde dada uma string (vetor de caracteres) este programa
codifique os dados através de um processo de substituição de letras. Você pode definir
o seu próprio método de criptografia, desde que depois seja possível reverter este
processo, ou seja, um código criptografado deve poder ser convertido novamente ao
valor inicial.

Exemplo:
>> Criptografador – Codifica uma String <<
Entre como texto (string) a ser criptografado: LinguagemC
Texto criptografado: MjohvbhfnD

Dicas:
Strings são vetores de caracteres, por exemplo, char Texto[80]; /* texto de até 79
letras */
Strings são vetores com sequências de caracteres terminados por um ‘\0’
Caracteres também permitem operações numéricas como por exemplo: Letra = Letra
+ 1;
Somar 1 ao código de uma letra, implica em transformar esta no caracter seguinte
(http://pt.wikipedia.org/wiki/ASCII).

2) Fazer um segundo programa, complementar a este anterior, que deve ser capaz de
descriptografar a string, ou seja, deve pegar uma string codificada e retornar ao texto
original.

Exemplo:
>> Descriptografador – Decodifica uma String <<
Entre como texto a ser descriptografado: MjohvbhfnD
Texto descriptografado: LinguagemC

Dicas:
Subtrair um do código de uma caracter implica em transformar no caracter anterior.
Exemplo:
Letra = ‘A’; Letra = Letra + 1;

3) Fazer um programa que leia uma string e converta todos os caracteres desta string
para maiúsculo. Depois de convertida a string, exibir o resultado na tela.
Dicas: (1) Uma string de caracteres é um vetor do tipo char, terminado pelo caractere
‘\0’; (2) O código ASCII da letra ‘a’ (minúsculo) é 97 e o código da letra ‘A’
(maiúsculo) é 65, o código da letra ‘z’ é 122 e o código da letra ‘Z’ é 90; (3) Cuidado
para não acabar convertendo aquilo que não é nem texto e nem está em minúsculas!
Exemplo:

>> Converte Texto: Minusculas para Maiusculas <<


Entre um texto : Prezados Alunos da USP de Sao Carlos (2009)
Texto convertido: PREZADOS ALUNOS DA USP DE SAO CARLOS (2009)
4) Faça um programa que leia duas strings (de tamanho máximo 40). Após isso, o
programa deve concatenar as informações lidas e mostrar o resultado para o usuário.
Exemplo: Se a primeira string digitada for "Bom dia, " e a segunda "moçada !", então
o resultado deverá ficar: "Bom dia, moçada !".

5) Escreva uma função para ler 10 elementos inteiros, colocá-los num vetor e retornar
um outro vetor contendo todos os números primos do vetor inicial. Na função,
imprima os valores dos dois vetores.

6) Implemente um programa que receba um nome completo e apresente apenas o


último nome e o 1º nome na seguinte forma:
último, 1º nome
Exemplo:
Rafael Paes Olivera

saída: Oliveira, Rafael

7) São dadas as coordenadas reais x e y de um ponto, um número natural n, e as


coordenadas reais de n pontos (1 < n < 100). Deseja-se calcular e imprimir sem
repetição os raios das circunferências centradas no ponto (x,y) que passam por pelo
menos um dos n pontos dados.

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


pontos : (-1.0, 1.2) , (1.5, 2.0) , (0.0, -2.0) , (0.0, 0.5) , (4.0, 2.0)
Nesse caso há três circunferências de raios: 1.12, 2.01 e 3.162.
Informações:
Distância entre os pontos (a,b) e (c,d) é
Dois pontos estão na mesma circunferência se estão à mesma distância do centro.

Potrebbero piacerti anche