Baixe o app para aproveitar ainda mais
Prévia do material em texto
Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação Algoritmos Lista de exercícios 8 (comandos para, enquanto e continua...enquanto_for ) Monitor: Francy Helder Silva de Almeida Para cada problema abaixo, escreva um Algoritmo e um Programa em C para solucioná‐lo. Pense em qual estrutura de repetição é mais adequada para cada problema: for ou while. 1. Leia 10 valores e encontre o maior e o menor deles. Mostre o resultado. 2. Apresente os resultados da soma e da média aritmética dos valores pares situados na faixa numérica de 50 a 70. 3. Some e conte, separadamente, os números pares e ímpares de 20 números inteiros informados pelo usuário. Ao fim, apresentar a soma e a quantidade. 4. Elaborar um programa que efetue a leitura de valores positivos inteiros até que um valor negativo seja informado. Ao final devem ser apresentados o maior e o menor valor informados pelo usuário. 5. Uma pousada estipulou o preço da diária em R$ 40,00 e mais uma taxa de serviços diários de: ‐ R$ 15,00, se o número de dias for menor que 10; ‐ R$ 8,00, se o número de dias for maior ou igual a 10. Criar um programa que imprima o nome, o valor da conta de cada cliente e ao final o total arrecadado pela pousada. 6. Uma fábrica produz e vende vários produtos e para cada um deles tem se o nome, quantidade produzida e quantidade vendida. Criar um programa que mostre: ‐ Para cada produto, nome, quantidade no estoque e uma mensagem se o produto tiver menos de 50 itens no estoque. 7. Apresentar os resultados das potências de 3, variando do expoente 0 até o expoente 15. Deve ser considerado que qualquer número elevado a zero é 1, e elevado a 1 é ele próprio. 8. Apresente como resultado o valor de uma potência de uma base B qualquer elevada a um expoente E qualquer, ou seja, de BE , em que B é o valor da base e E o valor do expoente. 9. Uma empresa decidiu fazer um levantamento em relação aos candidatos que se apresentarem para preenchimento de vagas no seu quadro de funcionários. Suponha que você seja o programador dessa empresa, criar um programa que leia para cada candidato a idade, o sexo e se tem experiência no serviço (S ou N). Para encerrar programa, digite zero para idade. Calcule e escreva: Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação ‐ O número de candidatos do sexo feminino; ‐ O número de candidatos do sexo masculino; ‐ A idade média dos homens que já tem experiência no serviço. 10. Faça um programa que leia a idade e a altura de várias pessoas. Calcule e informe a média das alturas das pessoas com mais de 50 anos. Para encerrar o programa digite zero para idade 11. Efetue a leitura de 15 valores numéricos inteiros e no final apresente o total do somatório da fatorial de cada valor lido. 12. Apresente como resultado o valor do fatorial dos valores ímpares situados na faixa numérica de 1 a 10. 13. Efetue o cálculo e apresente o somatório do número de grãos de trigo que se pode obter num tabuleiro de xadrez, obedecendo à seguinte regra: colocar um grão de trigo no primeiro quadro e nos quadros seguintes o dobro do quadro anterior. Ou seja, no primeiro quadro coloca‐se 1 grão, no segundo quadro colocam‐se 2 grãos (neste momento têm‐se 3 grãos), no terceiro quadro colocam‐se 4 grãos (tendo neste momento 7 grãos), no quarto colocam‐se 8 grãos (tendo‐se então 15 grãos) até atingir o sexagésimo quarto (64) quadro. Utilize variáveis do tipo real como acumuladores. 14. Efetue a leitura sucessiva de valores numéricos e apresente no final o total do somatório, a média aritmética e o total de valores lidos. O programa deve fazer as leituras dos valores enquanto o usuário estiver fornecendo valores positivos. Ou seja, o programa deve parar quando o usuário fornecer um valor negativo. Não se esqueça que o usuário pode entrar como primeiro número um número negativo, portanto, cuidado com a divisão por zero no cálculo da média. 15. Calcule a área total de uma residência (sala, cozinha, banheiro, quartos, área de serviço, quintal, garagem, etc.). O seu algoritmo/programa deve solicitar a entrada do nome, a largura e o comprimento de um determinado cômodo. Em seguida, deve apresentar a área do cômodo lido e também uma mensagem solicitando do usuário confirmação de continuar calculando novos cômodos. Caso o usuário responda “NAO”, o programa deve apresentar o valor total acumulado da área residencial. 16. Uma empresa classifica seus funcionários em três níveis de acordo com um índice de produtividade. São eles (1) Excelente, (2) Bom e (3) Regular. Cada nível acrescenta um abono ao salário base do funcionário, de acordo com a seguinte tabela: ‐ Excelente: 80% do salário base; ‐ Bom: 50% do salário base; ‐ Regular: 30% do salário base. O programa deve ler a matrícula do funcionário, seu salário base e seu nível de abono. Calcular e imprimir o salário a ser pago (salário a ser pago é = salário base + abono). O programa será encerrado quando for digitado zero para matrícula. Universidade Federal da Grande Dourados Faculdade de Ciências Exatas e de Tecnologias Curso de Bacharelado em Sistemas de Informação 17. Uma empresa deseja aumentar seus preços em 20%. Faça um programa que leia o código, o preço de custo de vários produtos e que calcule o novo preço de cada um deles. Calcule também a média de preços com e sem aumento. Mostre o código e o novo preço de cada produto e, no final, as médias. A entrada de dados deve terminar quando for recebido um código de produto menor ou igual a zero. 18. Faça um programa para: a) Ler um valor X e um valor N. b) Calcular: Y = X ‐ 2X + 4X ‐ 6X + 8X ‐ 10X + … NX. 19. Apresente o resultado inteiro da divisão de dois números quaisquer. Para a elaboração do programa, não utilizar em hipótese alguma o conceito do operador aritmético DIV. A solução deve ser alcançada com a utilização de repetição (looping). Ou seja, o programa deve apresentar como resultado (quociente) quantas vezes o divisor cabe no dividendo. 20. Em uma eleição presidencial existem quatro candidatos. Os votos são informados através de códigos. Os dados utilizados para a contagem dos votos obedecem à seguinte codificação: ‐ 1,2,3,4 = voto para os respectivos candidatos; ‐ 5 = voto nulo; ‐ 6 = voto em branco; Elabore um algoritmo/programa que leia o código do candidato em um voto. Calcule e escreva: ‐ total de votos para cada candidato; ‐ total de votos nulos; ‐ total de votos em branco; Como finalizador do conjunto de votos, tem‐se o valor 0.
Compartilhar