Buscar

Lista de Exercícios de Lógica de Programação

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

1 / 3 
 
Lista de Exercícios 
Lógica de Programação 
Versão 2.0 
 
Prof. Julian 
Mubarack PD I – Processamento de Dados 
 
Esta lista possui 66 questões assim categorizada por assuntos: 
1 – 5 : Entrada de Dados e atribuição a variáveis 
6 – 18: Estruturas Condicionais 
19 – 54: Estruturas de Repetição e Condicionais 
55 – 66: Vetores, Estruturas de Repetição e Condicionais 
 
1) Elabore um algoritmo que dado um cilindro com diâmetro de 5 cm e 
altura de 10 cm, calcule o volume deste, sendo a fórmula para este cálculo a 
expressão pi*raio*raio*altura. 
2) Um certo trabalhador ganha R$ 20,00 por hora. Ele foi contratado para 
trabalhar do dia 4 ao dia 23. Neste período, existem 2 domingos que ele não 
trabalhará e 3 sábados que ele ganhará dobrado. Ao final do período de 
quanto será a sua remuneração líquida, considerando a dedução de 8% do IR 
e 8 horas de trabalho diário? 
3) Faça um algoritmo que calcule o IMC (índice de massa corporal) de uma 
pessoa, para verificar se ela está abaixo ou acima do seu peso ideal, 
considerando a normalidade do peso quando o IMC estiver entre 20 e 25. 
Fórmula: IMC=peso/altura2 
4) Um aluno tirou nas primeiras avaliações as notas 5,6 e 7,7 
respectivamente. Considerando a média 7,0, faça um algoritmo que imprima a 
nota necessária na terceira avaliação para que ele seja aprovado. 
5) Faça um algoritmo que calcule a economia de um automóvel em 
Kilômetros por litro (Km/l), sendo fornecidos pelo usuário os dados necessários 
para o cálculo. 
6) Para valer a pena abastecer um carro bi-combustível com álcool é 
necessário que um litro deste não ultrapasse 70% do valor da gasolina. Elabore 
um algoritmo que indique se vale ou não a pena abastecer o carro com álcool. 
7) Faça um algoritmo que solicite o nome de duas pessoas com suas 
respectivas idades e imprima se a primeira é maior do que a segunda ou não, e 
2 / 3 
a diferença em anos entre elas. Se a idade for a mesma, só imprima que as 
pessoas possuem a mesma idade. 
8) Faça um algoritmo que leia de um sensor de uma geladeira a 
temperatura e informe em um visor digital a mensagem: quente se estiver 
acima de 18º C; regular se estiver entre 8º C e 18º C; frio entre 3º C e 8º C e 
muito frio se estiver abaixo de 3º C. 
9) Faça um algoritmo que calcule a idade de uma pessoa, sendo fornecido 
o ano de nascimento da mesma. Após isso, classifique a pessoa conforme a 
seguir: bêbe de 0 a 2 anos; criança de 2 a 12 anos; adolescente de 12 a 18 
anos; adulto de 18 a 65 anos e idoso acima de 65 anos. 
10) Faça um algoritmo que solicite 3 números inteiros e armazene os nas 
variáveis x, y e z. Por fim, imprima x, y e z sendo que os números, 
independente da ordem de digitação, estejam ordenados. 
11) Dado um número via teclado, faça um algoritmo que forneça o quadrado 
deste número se ele for par e o cubo for impar. 
12) Faça um algoritmo que solicite uma quantidade de um produto qualquer 
e o preço unitário do mesmo, informando o valor total da venda. Após isso, 
solicite o valor monetário fornecido pelo cliente para pagar a conta. Se houver 
troco o valor do mesmo deverá ser fornecido. 
13) Modifique o algoritmo acima para fornecer o troco em cédulas de 100, 
50, 20 e 10, 5 e 1. Considere que os valores não são fracionários. 
14) Faça um algoritmo que solicite um tempo em segundo e forneça o 
mesmo em horas, minutos e segundos. 
15) Faça um algoritmo que solicite um mês e um ano. Após isso informe a 
quantidade de dias do mesmo. Considere, inclusive, ano bissexto. 
16) Escreva um programa para classificar um triângulo de lados de 
comprimentos dados em escaleno, isósceles ou equilátero. 
17) Suponha que uma empresa decidiu dar um aumento escalonado a seus 
funcionários de acordo com a seguinte regra: 13% para os salários inferiores a 
R$ 800,00; 11% para salários entre R$800 a R$1200 (inclusive); 9% para 
salários entre R$1200 e R$1800(inclusive) e 7% para salários entre R$1800 a 
R$2500.O algoritmo deve permitir a entrada do nome e do salário atual do 
funcionário e fornecer a nova remuneração. 
18) Faça um algoritmo que imprima 10 vezes o seu nome. 
19) Faça um programa que imprima a tabuada de multiplicação de um 
número qualquer. 
20) Escrever um algoritmo que permita a entrada de 5 valores para a, um de 
cada vez, e informe a contagem dos valores negativos. 
3 / 3 
21) Escrever um algoritmo que lê um valor N inteiro e positivo e que calcula 
e escreve o valor de E = 1 + 1 / 1! + 1 / 2! + 1 / 3! + 1 / N! . 
22) Mostre a seqüência 2,4,6,8,10,12,14,16,18,20. 
23) Mostre a seqüência 1,3,9,27, 81, 243,729 
24) Mostre a seqüência Fibonacci, onde os dois primeiros números são 1 e 
1, e o resto é a soma dos dois anteriores. Imprima os 10 primeiros: 1 1 2 3 5 8 
13 21 . . . 
25) Faça um algoritmo que imprima os múltiplos entre dois números 
quaisquer de um terceiro número. 
26) Mostrar a seqüência: 
 
1 
2 4 
3 6 9 
4 8 12 16 
5 10 15 20 25 
6 12 18 24 30 36 
7 14 21 28 35 42 49 
27) Mostre a seqüência: 1 -2 3 -4 5 -6 7 -8.. 
28) Mostre a seqüência: 2, 7, 4, 14, 8, 21, 16, 28, 32, 35, 64. 
29) Identifique se o número é primo. Este número é somente é divisível por 
ele mesmo e pela unidade. Fazer um algoritmo que leia um número inteiro 
positivo, calcule e escreva se este é um número primo ou não. 
30) Mostre a série Ricci sendo que esta segue o mesmo esquema da série 
de Fibonacci, porém os dois primeiros números são fornecidos pelo usuário. 
31) Mostre a seqüência deFetuccine, onde se o número for ímpar, ele faz a 
soma dos dois anteriores e, se for par, faz a subtração. Solicite os dois 
primeiros. 
32) Mostre a Raiz quadrada de um número. Uma das maneiras de se 
conseguir a raiz quadrada de um número é subtrair do número os ímpares 
consecutivos a partir de 1, até que o resultado da subtração seja menor ou 
igual a zero. O número de vezes que se consegue fazer a subtração é a raiz 
quadrada exata (resultado 0) ou aproximado do número (resultado negativo). 
Exemplo: Raiz quadrada de 16 → 16 – 1 = 15 – 3 = 12 – 5 = 7 – 7 = 0 . A raiz 
de 16 é 4. 
33) Simule um relógio com horas, minutos e segundos. Ex: 10:23:43 
34) Coloque um despertador no relógio acima. Solicite a hora e o minuto 
para despertar. Quando chegar no horário configurado deve-se imprimir a 
palavra Beep 15 vezes. 
35) Faça uma programa de leia uma amostra de números entre 1 e 50 e 
imprima a soma e a média destes, até o usuário digitar um valor inválido. 
36) O maior e o menor de, até, 1000 números fornecidos pelo usuário. 
37) A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, 
coletando dados sobre o salário e o número de filhos. A prefeitura deseja 
saber: 
a) média do salário da população 
b) média do número de filhos 
c) maior salário 
d) percentual de pessoas com salário ate R$100,00 
4 / 3 
O final da leitura de dados se dará com a entrada de um salário negativo. (Use 
o comando ENQUANTO-FAÇA) 
38) Chico tem 1,50 metro e cresce 2 centímetros por ano, enquanto Zé tem 
1,10 metro e cresce 3 centimetros por ano. Construa um algoritmo que calcule 
e imprima quantos anos serão necessários para que Zé seja maior que Chico. 
39) Sabendo-se que 1 polegada equivale a 2,54 cm, faça um algoritmo que 
monte uma tabela de conversão 10 a 250 polegadas com a equivalência em 
centímetros correspondente. 
40) A cada dez unidades compradas do produto X tem-se 3% de desconto 
sobre o total. Sabe-se que uma unidade de X custa R$ 7,32. Vende-se no 
máximo 100 unidades de X por cliente. Construa um algoritmo que mostre uma 
tabela para ficar com os vendedores para auxiliá-los nas vendas. 
41) Construir um algoritmo que calcule a média aritmética de vários valores 
inteiros positivos, lidos externamente. O final da leitura acontecerá quando for 
lido um valor negativo. 
42) Um cidadão tem R$ 40.000e encontrou um negócio que lhe renderá 
4,5% deste valor ao mês. Se ele aplicar o seu dinheiro durante n meses qual 
será o valor total no final do período. Monte uma tabela, mês a mês, para o 
acompanhamento da aplicação. 
43) Um empresa tem 3 sócios. O primeiro tem 50 % das cotas e o segundo 
e o terceiro têm, respectivamente, 20% e 30%. A empresa tem um lucro 
presumido de R$ 60.000 a cada trimestre. Faça uma tabela com o lucro 
acumulado, mês a mês, e no final de 12 meses, informe quanto cada sócio 
receberá, sabendo-se que 10% do montante irá para um fundo de reserva. 
44) 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 que leia o código do candidato em um voto. Calcule e 
escreva: total de votos para cada candidato, total de votos nulos e total de 
votos em branco. Como finalizador do conjunto de votos, tem-se o valor 0 
45) No planeta terra, com gravidade de 9,8 m/s, uma bomba de chocolate é 
arremessada por um canhão com ângulo de 45o a velocidade X. Faça uma 
tabela com velocidade variando de 5 m/s até 50 m/s, com intervalos de 5 m/s. 
Vamos chamare d R o alcance máximo e H a altura máxima e T o tempo 
máximo. Considere as fórmulas: R = (Vo)² sin (2θ) / g, T = 2 Vo sin θ / g e H = 
(-gT² / 8) + (VoT sin θ / 2). 
46) Faça um programa que leia um conjunto de números positivos, sendo o 
conjunto destes números finalizado quando for digitado um número negativo. 
Ao final, imprima o maior e o menor números lidos, e a média deles. 
5 / 3 
 
47) Em um frigorífico, cada boi é identificado por um cartão que contém seu 
número e seu peso. Faça um programa que leia os números de identificação e 
o peso de cada boi e ao final imprima o número de identificação e o peso do 
boi mais gordo, do boi mais magro e o total de peso dos bois do frigorífico. 
 
48) Desejando obter a média aritmética das idades dos alunos do curso de 
Odontologia, do primeiro ano, do ano de 1998, construir um programa que leia, 
calcule e mostre a média aritmética das idades. O programa é encerrado 
quando for lida uma idade igual a zero e deve rejeitar idades negativas, 
pedindo que o usuário redigite. 
49) O volume de uma esfera pode ser calculado pela fórmula , onde r é o 
raio da esfera. Faça um programa que imprima uma tabela de volumes para 
esferas que tenham raios entre 0 e 15 cm, de 0.5 em 0.5cm 
50) Faça um programa que calcule S      1
1
3
2
5
3
7
4
99
50
... , e mostre-o. 
51) Um motorista é remunerado em R$ 1,25 por Km rodado. Ele controla os 
trechos que percorre através do odômetro total do seu carro, isto é, ele anota o 
valor registrado no odômetro quando sai para um lugar e quando chega neste 
local. Faça um algoritmo que totalize por trecho a quilometragem percorrida e, 
no final, informe o valor de sua remuneração. 
52) Se uma pessoa investiu X reais em uma aplicação que rende 2,5% ao 
mês, após 2 anos quanto ela terá na conta de investimento?. Faça um 
algoritmo que imprima a evolução, mês a mês, o valor corrigido. 
53) Tem-se um conjunto de dados contendo a altura, o nome e o sexo 
(masculino e feminino) de 70 pessoas. Fazer um algoritmo que escreva o 
nome da pessoa mais alta, por sexo. 
 
54) Uma Companhia de teatro planeja dar uma série de espetáculos. A 
direção calcula que, a R$ 6,00 o ingresso, serão vendidos 130 ingressos e as 
despesas montarão em R$300,00. A uma diminuição de R$ 0,60 no preço dos 
ingressos espera-se que haja um aumento de 30 ingressos vendidos. Fazer um 
algoritmo que escreva uma tabela de valores do lucro esperado em função do 
preço do ingresso, fazendo-se variar este preço de R$ 6,00 a R$ 1,00 de R$ 
0,60 em R$ 0,60. Escreva ainda o lucro máximo esperado, o preço e o número 
de ingressos correspondentes. 
 
55) Faça um programa de solicite 10 nomes e imprima na ordem inversa de 
entrada. 
56) Fazer um algoritmo para solicitar 100 números inteiros, guardando-os 
em um vetor, e imprima quantas vezes foi encontrada a seqüência de entrada 
1,3 e 4 
57) Faça um algoritmo para gerar um vetor de 30 posições, onde cada 
elemento corresponde ao quadrado de sua posição. Imprima depois o vetor 
resultante. 
6 / 3 
58) Ler 50 valores reais e armazenar em um vetor. Modifique o vetor de 
modo que os valores das posições impares sejam aumentados em 5%, e os 
das posições pares sejam aumentados em 2%. Imprima depois o vetor 
resultante. 
59) Faça um algoritmo para criar um vetor real de 20 posições: as 10 
primeiras são informados pelo usuário, e as 10 seguintes são os mesmos 
números em ordem inversa. 
60) Ler dois vetores de números inteiros, cada um com 30 posições. Crie um 
terceiro vetor onde cada valor é a soma dos valores contidos nas posições 
respectivas dos vetores originais. Imprima depois os três vetores. 
61) Escrever um algoritmo para armazenar valores inteiros em uma matriz 
(5,6). A seguir, calcular a média dos valores pares contidos na matriz e 
escrever seu conteúdo. 
62) Suponha um vetor N com 10 elementos e outro vetor M com 10 
elementos. Faça um programa em C que calcule o produto escalar P de A por 
B. (Isto é, P = A[1]*B[1] + A[2]*B[2] + ... A[N]+B[N]). 
63) 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. 
64) Fazer um algoritmo para preencher uma matriz 4x4 com os seguintes 
valores: 1ª coluna igual a 1, na segunda coluna é igual ao da coluna 1 
multiplicado por 10, o da terceira coluna é igual ao da coluna 1 multiplicado por 
100 e na 4 coluna é igual ao da coluna 1 multiplicado por 1000. 
65) Faça um programa que carregue um vetor (valores digitados por um 
usuário) de seis elementos numéricos inteiros, calcule e mostre: 
1) A quantidade de números pares; 
2) Quais os números pares; 
3) A quantidade de números impares; 
4) Quais os números impares; 
66) Faça um programa que carregue dois vetores, X e Y, com dez números 
inteiros cada um. Considere que os números de cada vetor digitado, X e Y, não 
podem estar repetidos. 
Calcule e mostre os seguintes vetores resultantes: 
a) A união de X com Y (Todos os elementos de X e os elementos de Y que não 
estejam em X) 
b) A diferença entre X e Y (Todos os elementos de X que não existam em Y) 
3) A soma entre X e Y (Soma de cada elemento de X com o elemento de 
mesma posição em Y) 
c) Produto entre X e Y (Multiplicação de cada elemento de X com o elemento 
de mesma posição em Y) 
d) A interseção entre X e Y ( apenas os elementos que aparecem nos dois 
vetores).

Continue navegando