Baixe o app para aproveitar ainda mais
Prévia do material em texto
IPD Lista de Exercícios EXERCÍCIO 01 Escreva um algoritmo que leia um número inteiro de quatro dígitos e escreva-o em ordem invertida. Por exemplo, se o número lido for 2583, o algoritmo deverá escrever 3852. EXERCÍCIO 02 Escreva um algoritmo que leia uma temperatura em graus Celsius e a converta para graus Fahrenheit, utilizando a seguinte fórmula de conversão: 59 32 CF onde F é a temperatura em Fahrenheit e C a temperatura em Celsius. O algoritmo deverá escrever a temperatura original em graus Celsius seguida da temperatura em graus Fahrenheit. EXERCÍCIO 03 Escreva um algoritmo para determinar o consumo médio de uma frota de 20 veículos, com base na distância percorrida por cada um deles e no total de combustível gasto durante esse percurso. Para isso, o algoritmo deverá ler o código de identificação de cada veículo; a distância por ele percorrida; bem como a quantidade de combustível que ele consumiu. Na saída, o algoritmo deverá produzir uma linha para cada veículo, contendo as informações fornecidas pelo usuário e o valor correspondente a seu consumo médio de combustível e, no final, uma linha resumo informando o consumo médio da frota como um todo. Notas: (1) O código de identificação de veículo é um número inteiro. (2) O código de identificação de veículo não pode ter duplicatas. (3) As distâncias deverão ser informadas em Quilômetros (Km). (4) O consumo de combustível deverá ser informado em litros (l). (5) Os dados de distância e consumo admitem valores fracionários. Formato de Saída: VEÍCULO XX XX …. XX TOTAL DISTÂNCIA XX.XX Km XX.XX Km …. XX.XX Km XXX.XX Km CONSUMO REAL XX.XX litros XX.XX litros …. XX.XX litros XXX.XX litros CONSUMO MÉDIO XX.XX Km/l XX.XX Km/l …. XX.XX Km/l XXX.XX Km/l EXERCÍCIO 04 O preço de um carro zero é calculado adicionando-se ao valor do seu custo de fabricação o percentual de impostos estabelecido pelo Governo e a margem de lucro da montadora. Escreva um algoritmo que leia o custo de fabricação de um veículo novo e informe o seu preço final, supondo que o percentual de impostos seja de 45% e que a margem de lucro da montadora seja de 28%. Nota: A margem de lucro indica o percentual do preço de venda que corresponde ao lucro da montadora. No caso específico, a margem de 28% indica que o lucro da montadora é igual a 28% do preço do veículo. IPD Lista de Exercícios EXERCÍCIO 05 Determine os valores das variáveis m e i após a execução do seguinte trecho de programa: i := 25; j := 7; m := 0; while (i > j) do begin i := i - j; m := m + 1; end ; EXERCÍCIO 06 Determine a saída a ser produzida pelo seguinte trecho de programa: m := 5; repeat writeln(m, ‘ elevado ao cubo = ‘, m*m*m); m := m - 1; until m = 0; EXERCÍCIO 07 Determine a saída a ser produzida pelo seguinte trecho de programa: for i := 5 downto 2 do for j := 1 to 10 do writeln(i, ‘ * ‘, j, ‘ = ‘, i * j); EXERCÍCIO 08 Determine a saída a ser produzida pelo seguinte trecho de programa: for i := 5 downto 2 do for j := 2 to i do for k := j downto 1 do writeln(i, ‘ * ‘, j, ‘ * ‘, k, ‘ = ‘, i * j * k); EXERCÍCIO 09 Escreva um algoritmo que leia dois números inteiros e calcule seu produto, sem utilizar o operador de multiplicação. EXERCÍCIO 10 Escreva um algoritmo que leia dois números inteiros x e y e calcule xy. EXERCÍCIO 11 Escreva um algoritmo que calcule a soma dos números ímpares menores do que 100. IPD Lista de Exercícios EXERCÍCIO 12 Escreva um algoritmo que calcule a soma dos 50 primeiros termos da série de Fibonacci. EXERCÍCIO 13 Considerando que a potenciação é o resultado de várias multiplicações e que a multiplicação pode ser expressa por meio de adições sucessivas, escreva um algoritmo que leia dos números x e y e calcule xy utilizando apenas adições. EXERCÍCIO 14 Escreva um algoritmo que leia dois números e identifique se eles são iguais ou diferentes. Caso sejam iguais, o algoritmo deverá indicar sua igualdade. Caso contrário, deverá indicar qual o maior e o menor desses números. EXERCÍCIO 15 Elabore um algoritmo que leia a idade de um nadador e classifique-o em uma das seguintes categorias: Categoria Idade Infantil A 5 a 7 anos Infantil B 8 a 10 anos Juvenil A 11 a 13 anos Juvenil B 14 a 17 anos Senior 18 a 25 anos O algoritmo deverá interromper sua execução quando o usuário informar uma idade igual a 99. Além disso, ele deverá emitir a mensagem “Idade fora da faixa etária”, sempre que a idade do nadador estiver fora dos intervalos contemplados. EXERCÍCIO 16 Escreva um algoritmo que leia um número inteiro de 1 a 10 e produza uma mensagem informando o valor lido em sua forma nominal, cardinal e ordinal, isto é: Nominal Cardinal Ordinal 01 Um Primeiro 02 Dois Segundo 03 Três Terceiro 04 Quatro Quarto 05 Cinco Quinto 06 Seis Sexto 07 Sete Sétimo 08 Oito Oitavo 09 Nove Nono 10 Dez Décimo Caso o usuário digite um número fora desse intervalo, o algoritmo deverá exibir a mensagem: “Valor inválido. Tente novamente.” e voltar a pedir um número inteiro de 1 a 10. No final, a mensagem emitida pelo algoritmo deverá ter a seguinte forma: Nominal: XX Cardinal: XXXXX Ordinal: XXXXXXXX EXERCÍCIO 17 Escreva um algoritmo que leia quatro números inteiros e depois os escreva em ordem decrescente. O algoritmo não deverá utilizar arrays. IPD Lista de Exercícios EXERCÍCIO 18 Escreva um algoritmo que leia um número e exiba uma mensagem indicando a qual dos seguintes intervalos ele pertence: (-∞ ; 0), [0; 25], (25; 40]; (40; 90] ou (90; +∞). A mensagem deverá ser uma das listada abaixo: O número XX é negativo. O número XX pertence ao intervalo [0; 25]. O número XX pertence ao intervalo (25; 40]. O número XX pertence ao intervalo (40; 90]. O número XX é maior do que 90. EXERCÍCIO 19 Uma empresa decide dar um reajuste a seus 584 funcionários, de acordo com os seguintes critérios: 50% para aqueles que ganham menos de três salários mínimos; 20% para aqueles que ganham entre três e dez salários mínimos; 15% para aqueles que ganham acima de dez até vinte salários mínimos; e 10% para os demais funcionários. Escreva um algoritmo que leia o valor do salário mínimo e, em seguida, execute o seguinte procedimento para cada um dos 584 funcionários: (1) Ler o nome e o salário do funcionário. (2) Calcular o valor do seu reajuste. (3) Escrever o nome do funcionário, seu salário atual, o reajuste a ser aplicado e o salário reajustado. Antes de encerrar, o algoritmo deverá informar o total de reajustes concedidos. EXERCÍCIO 20 Escreva um programa que leia 20 números reais e, ao final, informe quantos estão no intervalo fechado entre 60 e 180. A mensagem deverá assumir a seguinte forma: Dos 20 valores lidos, XX pertencem ao intervalo [60; 80]. EXERCÍCIO 21 Uma concessionária está vendendo seus veículos com desconto, de acordo com o seguinte esquema: Combustível Desconto (%) Álcool 25,0 Gasolina 20,0 Flex 15,0 Escreva um algoritmo que leia o preço e o tipo de combustível de um veículo e depois calcule e exiba o preço original; o valor do desconto concedido e o preço final a ser pago pelo cliente. O algoritmo deverá executar esse mesmo procedimento um número indeterminado de vezes, até que o usuário entre com valor zero como preço do veículo. Antes de encerrar, o algoritmo deverá informar o total de descontos concedidos e o total pago pelos clientes. IPD Lista de Exercícios EXERCÍCIO 22 (Variação do Exercício 21) Uma concessionária está vendendoseus veículos com desconto, de acordo com o seguinte esquema: Ano de Fabricação Desconto (%) Até 2000 10,0 De 2001 até 2005 7,5 Acima de 2005 5,0 Escreva um algoritmo que leia o preço e o ano de fabricação de um veículo e, depois, calcule e exiba o preço original; o valor do desconto concedido e o preço final a ser pago pelo cliente. O algoritmo deverá executar esse mesmo procedimento um número indeterminado de vezes, até que o usuário responda não à pergunta: Você deseja continuar, (S) Sim ou (N) Não ? Antes de encerrar, o algoritmo deverá informar o total de carros com ano de fabricação até 2000 e o total de veículos informados. EXERCÍCIO 23 Um determinado país da América do Sul utiliza a seguinte tabela progressiva para cálculo do Imposto sobre a Renda da Pessoa Física: Base de cálculo (R$) Alíquota (%) Parcela a deduzir (R$) Até 1.500,00 - - De 1500,01 até 2.250,00 7,5 112,43 De 2.250,01 até 3.000,00 15,0 280,94 De 3.000,01 até 3.800,00 22,5 505,62 Acima de 3.800,00 27,5 692,78 Com base nesta tabela, uma pessoa com renda menor ou igual a 1.500 reais está isenta de pagar imposto sobre seus rendimentos. Por outro lado, uma pessoa com renda de 2.700 reais está obrigada a pagar um imposto equivalente a 15% de sua renda, menos a parcela fixa de 280,94 reais. Escreva um programa que leia a renda de uma pessoa e informe o valor do imposto que ela deve pagar sobre seus rendimentos. O programa deverá utilizar uma série de comandos if aninhados. EXERCÍCIO 24 Reescreva o algoritmo anterior, utilizando uma estrutura Case, em vez de uma série de comandos if aninhados. EXERCÍCIO 25 Escreva um algoritmo que leia o custo e o preço de venda de 40 produtos e mostre se houve lucro, prejuízo ou empate para cada produto e, no final, o custo e o preço médios de todos os produtos. EXERCÍCIO 26 Escreva um algoritmo que leia o número de um mês e escreva o nome correspondente. O algoritmo deverá verificar se o número do mês é válido, isto é, se ele pertence ao intervalo [1; 12]. IPD Lista de Exercícios EXERCÍCIO 27 Escreva um algoritmo que leia três valores A, B e C, em que A e B são números reais e C é um caractere que corresponde a um operador aritmético, isto é: +, -, * ou /. O algoritmo deverá calcular a operação indicada por C, entre A e B, e escrever o resultado obtido, utilizando a seguinte mensagem: <valor de A> <valor de C> <valor de B> = A <operação definida por C> B Por exemplo, se A=10, B=5 e C=’+’, a mensagem escrita pelo algoritmo seria: 10 + 5 = 15 Caso o valor de C seja diferente de +, -, * ou /, o algoritmo deverá emitir a mensagem “Operação inválida” e solicitar ao usuário que repita a entrada do valor de C. No caso de uma divisão por zero, o algoritmo deverá produzir a seguinte mensagem: Expressão inválida: divisão por zero. EXERCÍCIO 28 Escreva um algoritmo que leia três valores inteiros e verifique se eles podem ser os lados de um triângulo. Em caso afirmativo, o algoritmo deverá informar qual o tipo de triângulo por eles formados: equilátero, isósceles ou escaleno, emitindo uma das seguintes mensagens: Os comprimentos X, Y e Z não formam um triângulo. Os comprimentos X, Y e Z formam um triângulo equilátero. Os comprimentos X, Y e Z formam um triângulo isósceles. Os comprimentos X, Y e Z formam um triângulo escaleno. Nota: Em todo triângulo, o comprimento de cada lado deve ser menor do que a soma dos comprimentos dos outros dois lados. Um triângulo equilátero possui três lados de mesmo comprimento. Um triângulo isósceles possui, pelo menos, dois lados de mesmo comprimento. Um triângulo escaleno possui três lados de comprimentos diferentes.
Compartilhar