12.07.2015 Views

Lista 04 - CEUNES

Lista 04 - CEUNES

Lista 04 - CEUNES

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

UFES - <strong>CEUNES</strong> - Engenharia de PetróleoProgramação I - 1º período – 2012/1<strong>Lista</strong> de exercícios <strong>04</strong>Assuntos novos: array unidimensional: vetor, cadeia de caracteresPara cada questão a seguir, construa um programa em Linguagem C que faça o que foi solicitado.Parte I: exercícios sobre vetores:1. Leia um conjunto de 10 notas de alunos. Calcule e exiba a média destas notas. Em seguida exibaapenas as notas que são maiores do que a média calculada.2. Leia um conjunto de 20 valores inteiros e em seguida exiba-os na ordem inversa do que foramdigitados.3. Crie um vetor capaz de armazenar 50 números inteiros. Em seguida faça o seu preenchimentoautomático com os números de 101 a 150, ou seja, na posição número 0 ponha 101, na posição1 ponha o número 102, e assim sucessivamente.Em seguida exiba os valores deste vetor.4. Leia um conjunto de notas, cuja quantidade é determinada pelo usuário. Calcule a média detodas elas. Exiba o conjunto das notas maiores do que a média calculada. Após a exibiçãoanterior, exiba o outro conjunto de notas que são menores do que a média. Exiba, também, aquantidade de notas que são exatamente iguais a média.5. Leia um conjunto de no máximo 10 salários, sendo que é possível terminar a entrada quando ousuário fornecer o valor -1. Após toda a entrada ter sido realizada, leia o valor de um reajuste.Em seguida exiba todos os salários já reajustados.6. Leia um conjunto de no máximo 20 números positivos. O término da entrada será indicado pelonúmero zero. Não permita a digitação de números negativos.Em seguida exiba este conjunto acompanhado do seu elemento simétrico em relação a suaposição no conjunto, ou seja, o primeiro com o último, o segundo com o penúltimo e assimsucessivamente. Veja o exemplo:Entrada: 5, 7, 9, 2, 1Saída: 5-1, 7-2, 9-9, 2-7, 1-57. Leia dois conjuntos de 10 números cada. Exiba a intersecção dos conjuntos, ou seja, os númerosque são repetidos nos dois conjuntos.8. Leia dois conjuntos de 10 números cada. Exiba a diferença do primeiro conjunto pelo segundoconjunto, ou seja, os números que estão no primeiro e ao mesmo tempo não estão no segundo.9. Leia um conjunto de números. Exiba-os em ordem numérica crescente.10. Leia um conjunto de número e em seguida exiba-os em ordem numérica decrescente.11. Faça um algoritmo para calcular a distribuição de frequência de 15 valores sorteados de 0 a 9.Suponha os seguintes números sorteados: 4,5,7,8,9,1,8,2,4,3,2,5,6,7,0Saída do programa:Número 0: 1 vezNúmero 1: 1 vezNumero 2: 2 vezesNúmero 3: 1 vezNúmero 4: 2 vezesNúmero 5: 2 vezesNúmero 6: 1 vezNúmero 7: 2 vezes<strong>Lista</strong> de exercícios <strong>04</strong> – Programação I – Engenharia de Petróleo – 2012/1 – página 1 / 3


Numero 8: 2 vezesNúmero 9: 1 vez12. Faça um simulador do famoso jogo “leilão do menor valor único”.Dica: peça ao usuário para fornecer o valor máximo do leilão, em seguida crie um vetor paraarmazenar a quantidade de lances para cada valor possível. Para isto dimensione o tamanho dovetor para 100 vezes o valor máximo do lance (assim ele poderá representar os centavostambém).13. Leia dois conjuntos de números (podem ter o tamanho diferente) já ordenados de formacrescente. Crie um outro vetor para armazenar os dois conjuntos unidos, sendo que os númerosdevem permanecer ordenados.Finalmente, exiba este vetor resultante, que deverá estar em ordem.14. Faça um algoritmo configurável para calcular a distribuição de freqüência de valores sorteados.Por exemplo, suponha a faixa de 20 a 25 para os números sorteados e uma quantidade de 10,então se os números sorteados forem 20, 24, 25, 23, 24, 25, 23, 23, 21,25 o resultado doprograma deverá ser:Distribuição de 10 números sorteados de 20 a 25:Número 20: 1 vez (10%)Número 21: 1 vez (10%)Numero 22: zero vezes (0%)Número 23: 2 vezes (20%)Número 24: 2 vezes (20%)Número 25: 4 vezes (40%)Em seguida exiba a distribuição de frequência ordenada:Distribuição de 10 números sorteados de 20 a 25 (em ordem decrescente):Número 25: 4 vezes (40%)Número 23: 2 vezes (20%)Número 24: 2 vezes (20%)Número 20: 1 vez (10%)Número 21: 1 vez (10%)Numero 22: zero vezes (0%)15. Calcule o desvio padrão de um conjunto de valores.Consulte informações sobre desvio padrão em: http://educacao.uol.com.br/matematica/mediadesvio-padrao-e-variancia-nocoes-de-estatistica.jhtmParte II: exercícios sobre cadeia de caracteres:16. Solicite o nome do usuário, em seguida exiba-o na console.17. Exiba a quantidade de caracteres do nome do usuário.18. Exiba a quantidade de vogais que compõe o nome do usuário.19. Exiba a quantidade de consoantes que compõe o nome do usuário.20. Solicite uma frase ao usuário, e em seguida exiba-a sem espaços em branco.21. Solicite o nome do usuário e o exiba convertendo todas as letras para maiúsculo.22. Peça uma palavra ao usuário, em seguida exiba-a com espaços em branco entre as suas letras.<strong>Lista</strong> de exercícios <strong>04</strong> – Programação I – Engenharia de Petróleo – 2012/1 – página 2 / 3


23. Transforme uma frase que o usuário digitou para maiúsculo. Suponha que na frase somente tenha letrasminúsculas e espaços em branco.24. Transforme somente as iniciais das palavras de uma frase para maiúsculo. Suponha que a fraseseja composta somente por letras e espaços em branco.25. Dadas duas cadeias de caracteres, informe qual é a maior (maior qtde de caracteres).26. Verifique, entre duas cadeias de caracteres, qual delas possui a maior quantidade de vogais.27. Solicite dois nomes ao usuário, em seguida verifique se os dois são exatamente iguais.28. Solicite dois nomes ao usuário, em seguida coloque-os em ordem alfabética.29. Solicite três nomes ao usuário e diga qual dos três é o primeiro, alfabeticamente.30. Peça duas palavras ao usuário, em seguida concatene-as numa terceira cadeia de caracterescolocando um salto de linha entre elas. Exiba o resultado.<strong>Lista</strong> de exercícios <strong>04</strong> – Programação I – Engenharia de Petróleo – 2012/1 – página 3 / 3

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!