Baixe o app para aproveitar ainda mais
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).
Compartilhar