Você está na página 1de 3

Universidade Federal do Rio Grande do Norte

Escola de Ciências e Tecnologia

Laboratório de Linguagem de Programação: Funções, Arrays e Strings

Resolva os exercícios a seguir usando arrays/vetores. Apenas digite código


no computador quando já tiver uma ideia clara da solução do exercício.
Teste sempre seu algoritmo com diversas entradas, para ter mais certeza
de que o código está correto. Resolva depois os exercícios que não conseguir
resolver no laboratório.
Nas questões a seguir, considere que as strings/frases digitadas pelo usuá-
rio possuem no máximo 100 caracteres.

1. Escreva uma função ehIgual que recebe duas strings, s1 e s2 , e retorna


um valor verdadeiro se elas são iguais e um valor falso caso contrário.
Considere que não há distinção entre letras maiúsculas e minúsculas:
• Exemplos de Entrada:
EvA eva
Quase Quaze
antena antenaDA
• Exemplos de saída:
EvA == eva
Quase != Quaze
antena != antenaDA
2. Um palíndromo é uma palavra ou frase que pode ser lida tanto da es-
querda para a direita como da direita para a esquerda (desconsiderando
espaços). A seguir temos alguns exemplos de palíndromos:

arara
osso
ame o poema
a sacada da casa

Escreva uma função que recebe uma string (que pode conter espaços)
e retorna verdadeiro se ela é um palíndromo e falso caso contrário.

• Exemplos de Entrada:
eva assou a ave
anotaram a data da maratona
subi no onibus
• Exemplos de saída:

1
Não é palíndromo
É palíndromo
É palíndromo

3. Escreva uma função trocaLetra que recebe uma string t e embaralha


os caracteres de t da seguinte forma: a primeira letra deve ser trocada
com a segunda, a terceira letra deve ser trocada com a quarta, e assim
por diante. Se t possui um comprimento ímpar, então a última letra não
deve ser trocada.

• Exemplos de Entrada:
ria
outro dia
azar
• Exemplos de saída:
ira
uort oida
zara

4. Escreva uma função embaralha que recebe três strings s1 , s2 e s3 . Essa


função deve embaralhar a a string s1 com a string s2 , e colocar o resul-
tado em s3 . O primeiro caractere de s3 vem de s1 , o segundo de s2 , o
terceiro de s1 , e assim por diante, até que todos os caracteres de s1 e s2
tenham sido copiados para s3 . Se já tiver copiado todos os caracteres
de s1 para s3 , então copie sequencialmente os caracteres de s2 para s3
(e faça de modo análogo caso já tenha copiado todos caracteres de s2
para s3 ):

• Entrada: s1 = “bola" s2 = “loteria"


• Saída: “blooltaeria"
• Entrada: s1 = “jantar" s2 = “dez"
• Saída: “jdaenztar"
5. Escreva uma função ehSubstring, que recebe duas cadeias de caracte-
res, s1 e s2 , e retorna verdadeiro se s2 é uma substring de s1 e falso caso
contrário.
• Entrada: s1 = “coragem” s2 = “ora”
• Saída: “ora” é substring de “coragem”
• Entrada: s1 = “mas onde estou?” s2 = “quem sou?”
• Retorna: “quem sou?” não é substring de “mas onde estou?”
• Entrada: s1 = “concidencias acontecem?” s2 = “conte”
• Retorna: “conte” é substring de “coincidencias acontecem?”

2
6. Escreva uma função letrasComuns, que recebe três strings s1 , s2 e s3 .
Essa função deve colocar em s3 , sem repetir, todas as letras que são
comuns a s1 e a s2 . Crie as funções auxiliares que julgar necessárias.
• Entrada: s1 = “coelho veloz” s2 = “tartaruga lenta”
• Saída: s3 = “el”

• Entrada: s1 = “arara selvagem” s2 = “aula supimpa”


• Saída: s3 = “aslm”

Você também pode gostar