Buscar

Lista de Exercícios

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Outros materiais