Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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:
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:
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.
8. Escreva uma função que imprima todos os elementos de um array recebido por parâmetro.
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
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:
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.