Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal do Piauí - CSHNB Estrutura de Dados I Professor: Romuere Silva Lista de Exercícios Faça, na linguagem C, algoritmos que resolvam os seguintes problemas abaixo: 1. Dados quatro números, exibir a média ponderada, sabendo-se que os pesos são respectivamente: 1, 2, 3 e 4. 2. Dado um número inteiro no formato CDU, exibir o número no formato UDC. Exemplo: 123, será 321. O número deverá ser atribuído a uma variável antes de ser exibido. 3. Sabendo que 100 quilowatts de energia custam um sétimo do salário mínimo, fazer um algoritmo que dados a valor do salário mínimo e a quantidade de quilowatts gastos por uma residência, exibir: valor em de cada quilowatt, valor da conta de energia e novo valor da conta de energia após um desconto de 10%. 4. Entrar com as idades de 20 pessoas. Exibir a média aritmética das idades, a maior idade e a menor idade. 5. Entra com o nome e as três notas de 20 alunos. Exibir o nome, a média e a situação do aluno: aprovado, de final ou reprovado. 6. Dados 20 números armazenados em um vetor, exibir: a. O maior número; b. O menor número; c. O somatório de todos os números; d. A média aritmética de todos os números; e. O percentual de números pares; f. O percentual de números impares. 7. Entrar com um vetor A com 50 números inteiros. Gerar um vetor B onde cada elemento obedecerá às seguintes regras: Se a posição i do vetor for ímpar então B[i] é o quadrado de A[i]; Se a posição i do vetor for par então B[i] é a metade de A[i]. 8. Fazer um registro(struct) para um cliente, com: nome, RG, CPF, idade, endereço residencial, endereço de trabalho, telefone celular, telefone fixo. 9. Fazer uma função que receba como parâmetros o valor de um salário e um valor em porcentagem. A função deve retornar um novo salário com reajuste de aumento no valor da porcentagem. 10. Dado o raio de um círculo, implementar funções que calculem e retornem: diâmetro, perímetro e área. 11. Faça um programa em C que leia uma String dada pelo usuário e devolva o número de caracteres presentes nessa String e também seu número de vogais. 12. Sabendo que um carro faz 12Km com um litro de gasolina e que serão fornecidos a velocidade média em km e o tempo gasto em uma viagem em horas, exibir: distância percorrida e quantidade de gasolina necessária para a viagem. 13. Dado um número de 4 algarismos, dizer se cada algarismo é par ou ímpar. 14. Dados os coeficientes de uma equação de segundo grau, informar: se ela tem duas raízes reais e exibi-las; se ela tem apenas uma raiz real e exibi-la ou se não tem raízes reais. 15. Dados o dia, mês e ano de uma data, informar se a data é válida. 16. Entrar com N números, exibir a metade e a raiz cúbica de cada número. Onde o valor N é dado também pelo usuário. 17. Faça um programa em C que dê o valor da área de um losango a partir das diagonais maior e menor dadas pelo usuário. 18. Da mesma forma que o exercício anterior faça um programa que dê a área mas agora de um trapézio com altura 5cm e bases maior 7cm e base menor 3cm. 19. Dadas as três arestas de um paralelepípedo, implementar funções que calculem e retornem: área superficial e volume. 20. A partir de uma matriz MxN, usando funções, crie uma função para buscar determinado valor, outra para identificar se existem valores negativos e outra para imprimir o maior elemento da mesma. 21. Escreva um programa que peça ao usuário dois números inteiros e apresente o resultado da realização das operações aritméticas tradicionais (adição, subtração, multiplicação, divisão e resto). 22. Escreva um programa que solicite um determinado número de segundos e, em seguida, indique quantas horas, minutos e segundos esse valor representa. 23. Escreva um programa que dado uma string o usuário possa escolher uma destas três opções: inverter a string, converter todas as letras para minúsculo ou converter todas as letras para maiúsculo. Imprima na tela o resultado. 24. Escreva um programa que calcule a fórmula de Báskara de 3 números lidos. Esse programa deve usar funções, ou seja, utilize modularização. O main deve imprimir a menor e a maior raiz encontrada. 25. Escreva um programa que efetue o reajuste de salário de um funcionário. O funcionário deverá receber um reajuste de 15% caso seu salário seja menor que R$ 500,00. Se o salário for maior ou igual a R$ 500,00 e menor ou igual a R$ 1000,00, o reajuste será de 10%. Se o salário for maior do que R$ 1000,00, o reajuste será de 5%. O usuário deverá informar o código do funcionário e o salário atual dele. Deve ser escrito “O funcionário de código ... passará a receber R$ ...”. 26. Escreva uma função que receba uma string, conte quantos caracteres dessa string são iguais a ‘a’ e substitua os que forem iguais a ‘a’ por b. O programa deve imprimir o número de caracteres modificados e a string modificada. 27. Escreva um programa, usando funções, que gere um vetor a partir de uma matriz. Cada elemento do vetor é igual a soma dos elementos de uma das linhas da matriz. 28. Um vetor é palíndromo se ele não se altera quando as posições das componentes são invertidas. Por exemplo, o vetor v = {1, 3, 5, 2, 2, 5, 3, 1} e palíndromo. Escreva uma função que verifique se um vetor é palíndromo. 29. Uma avaliação escolar consiste de 50 questões objetivas, cada uma delas com 5 opções, v = {1, 2, 3, 4 e 5}, sendo apenas uma delas verdadeira. Escreva uma função que receba a sequência de respostas corretas, o gabarito, e corrija um cartão-resposta dado. 30. Escreva uma função que receba uma matriz A e retorne a soma dos elementos da diagonal principal dessa matriz.
Compartilhar