Buscar

Lista 06 (Strings)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

BAC004 – Informática – Teórica T2 
Professora: Fabiana Costa Guedes 
Lista 06 – Strings - Funções de Tratamento de Caractere 
 
1. Uma empresa concederá um aumento de salário aos seus funcionários, variável de acordo 
com o cargo, conforme a tabela a seguir. 
Cargo Percentual 
Gerente 10% 
Engenheiro 20% 
Tcnico 30% 
Faça um programa que contenha uma função para ler o cargo e o salário de um funcionário, calcule 
e retorne o valor o novo salário. Se o cargo do funcionário não estiver na tabela, ele deve receber 
um aumento de 35%. 
2. Escreva um programa que leia uma string. Crie uma função que conte quantos caracteres 
nesta string são iguais a 'a' e os substitua por 'b'. O programa principal deve imprimir o 
número de caracteres modificados e a string modificada. 
3. Faça um programa com uma função que peça ao usuário o nome de um mês. Crie uma 
segunda função para abreviar o nome do mês copiando em uma outra string seus três 
primeiros caracteres seguidos de um ponto. Crie uma terceira função que imprima o mês 
abreviado. 
4. Faça um programa que peça ao usuário o nome da cidade onde nasceu e o nome da cidade 
na qual reside. Faça uma função que verifique se são as mesmas cidades, emitindo as 
mensagens correspondentes. A seguir, faça uma função que verifique e imprima a 
quantidade de vogais no nome da segunda cidade, substituindo-as pelo caractere ‘?’. 
Imprima o nome da segunda cidade alterada. 
5. Faça um programa que contenha uma função para verificar se uma palavra é palíndroma, ou 
seja, que apresenta a mesma grafia quando lida a partir do início ou de trás para frente. 
Exemplos: AMA, ASA, SOLOS, ARARA. 
6. Faça um programa que utilize uma função que inverta uma frase passada pelo usuário. 
Substitua todas as vogais da frase invertida pelo caractere de ponto de interrogação. Crie 
uma função que imprima a quantidade de cada vogal e a frase invertida após as 
substituições. ATENÇÃO: inverter uma string não é imprimir de trás para frente; se 
desejar, utilize uma string auxiliar. 
Exemplo: 
Frase passada pelo usuário: FELIZ NATAL! 
Frase invertida após as substituições: L?T?N Z?L?F 
7. Implemente funções que façam o mesmo que as funções do C: 
a. strlen( ) - retorna o tamanho da string; 
b. strcmp( ) - diz se as duas strings são iguais ou não; 
c. strcat( ) - concatena duas strings 
 
 
8. Supondo que uma string contém o nome de um arquivo qualquer de imagem no formato gif. 
Faça uma função para alterar a substring “gif” por “bmp”. Neste caso deve-se localizar a 
posição do ponto e substituir desta posição em diante. 
Ex: “foto1.gif” passa a ser “foto1.bmp” 
9. Faça uma função que gere uma seqüência de M nomes de arquivos que iniciem com uma 
palavra específica e terminem com uma numeração de N dígitos, seguido de uma extensão. 
A função deve receber o nome base, o número de dígitos e o tipo da extensão. Ex: 
gera_arquivo(“dado”, 3, 5, “dat”) deve imprimir na tela o seguinte resultado: dado001.dat, 
dado002.dat, dado003.dat, dado004.dat, dado005.dat 
10. Ler uma cadeia de caracteres e, a partir dela, obter uma outra cadeia em que as letras 
minúsculas sejam substituídas por maiúsculas e vice-versa. 
11. Ler uma seqüência indeterminada de cadeias de caracteres e indicar: 
a. Qual cadeia tem o maior comprimento e qual o seu comprimento; 
b. Qual cadeia tem o menor comprimento e qual o seu comprimento; 
c. Qual cadeia é a primeira na ordenação alfabética; 
d. Qual cadeia é a última na ordenação alfabética. 
e. A cadeia vazia deverá ser usada para sinalizar o final da seqüência. 
12. Ler e armazenar num vetor uma seqüência de até 20 cadeias de caracteres. Em seguida, 
copiar para um novo vetor apenas as cadeias de caracteres que possuem comprimento 
variando entre a metade do maior comprimento e o maior comprimento verificado entre 
todas as cadeias previamente lidas.

Outros materiais