UNIVERSIDADE ESTADUAL DE MARINGÁ – UEM CENTRO DE TECNOLOGIA – CTC DEPARTAMENTO DE INFORMÁTICA – DIN CURSO: BACHARELADO EM INFORMÁTICA DISCIPLINA: FUNDAMENTOS DE ALGORITMOS PROFESSOR: FLÁVIO ROGÉRIO UBER Lista de Exercícios Extra 1. Um banco emprega diferentes taxas de correção (anual) para um investimento dependendo do valor aplicado. Para valores até R$ 2000 (inclusive) a taxa de correção é de 10%, para valores entre R$ 2000 e R$ 5000 (inclusive) a taxa de correção é de 12%, para valores maiores que R$ 5000 a taxa de correção é de 13%. Faça um programa que indique a taxa de correção para um dado valor aplicado. 2. Escreva um programa que some todos os números ímpares de um dado intervalo. Por exemplo, dado o intervalo 7 a 12, a soma dos números ímpares é 7 + 9 + 11 = 27. 3. Dado dois inteiros positivos m e n, escreva um programa que calcule o menor número maior que m que seja divisível por n. 4. Dizemos que um número inteiro positivo n é primo, se e somente se, n tem exatamente dois divisores positivos distintos: 1 e ele mesmo. Escreva um programa que verifique se um dado número inteiro positivo é primo. 5. Durante uma corrida de automóveis com N voltas de duração foram anotados para um piloto, na ordem, os tempos registrados em cada volta. Fazer um programa em C para ler os tempos das N voltas, calcular e imprimir o melhor tempo; a volta em que o melhor tempo ocorreu; tempo médio das N voltas; 6. Fazer um programa em C para calcular a soma dos N primeiros múltiplos de um inteiro K, onde N e K são lidos e são números inteiros e positivos. 7. Fazer um programa em C que leia uma frase de até 50 caracteres(utilizar o comando gets) e imprima a frase sem os espaços em branco. Imprimir também a quantidade de espaços em branco da frase. 8. Fazer um programa em C para ler um vetor de inteiros positivos de 50 posições. Imprimir a quantidade de números pares e de múltiplos de 5. 9. Faça um programa que leia N elementos de um vetor e um valor de código. Se o código for 1, mostrar o vetor na ordem direta, se o código for 2, mostrar o vetor na ordem inversa. 10. Escreva um programa que leia um vetor de 8 posições de números inteiros e mostre somente os positivos. 11. Ler N elementos de um vetor A e um valor x. Criar o vetor B contendo os elementos do vetor A multiplicados por x. 12. Escreva um programa que leia 10 valores , crie um vetor com tais valores e informe, a seguir, qual a média dos valores positivos e qual a média dos valores negativos. 13. Escreva um programa que leia um vetor inteiro de 5 posições e crie um segundo vetor, substituindo os valores zero por 1. Mostre os 2 vetores. 14. Dado um vetor A de números inteiros, obter a maior diferença entre dois elementos consecutivos desse vetor. Imprimir a maior diferença e os índices dos respectivos elementos. 15. Dado um vetor A de números reais, fazer um programa para obter o maior e o segundo maior elemento do vetor. 16. Escrever um programa para ler um vetor de 10 posições. Em seguida, trocar o primeiro elemento com o último, o segundo com o penúltimo, o terceiro com o antepenúltimo, e assim sucessivamente. Imprimir o vetor após a troca. 17. Dado um vetor de n inteiros, escreva um programa que imprima todos os múltiplos de 3 que estão contidos no vetor. 18. Faça um programa que verifique se os elementos de um vetor A estão em ordem crescente. 19. Faça um programa que ordene os elementos de um vetor em ordem crescente.