Baixe o app para aproveitar ainda mais
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.
Compartilhar