Algoritmos e Lógica de Programação Prof. Marcos Antonio Estremoe 1 - Faça um programa que imprima a frase: Bem Vindo à Engenharia Firb 2014. 2 - Faça um programa que imprima a palavra Bem Vindo à Engenharia numa linha e a palavra Firb 2014 na próxima linha. 3 - Faça um programa que leia 2 números do teclado e imprima a soma deles. 4 - Faça um programa que leia 2 números do teclado e imprima a soma e a subtração deles. 5 - Faça um programa que leia o ano de nascimento de uma pessoa e imprima a idade dela. Assuma que a pessoa já tenha feito aniversário esse ano. 6 - Faça um programa que testa se um número é par ou não. 7 - Faça um programa que leia 2 números e imprima a média deles. 8 - Faça um programa que leia 3 números e imprima a média deles. 9 - Calcular a área de um triângulo. A= (base* altura)/2 10 - Calcular a função a seguir: f(x,y)=3x+ 4y 11 - Elabore um algoritmo para fazer a conversão de graus fahrenheit (º F) para graus celsius (º C). A fórmula para conversão é: c= 5/9 * (f-32) 12 - Faça um algoritmo para converter R$ para Dólar. Considere a entrada da quantia em reais e o câmbio para o Dólar ( Dólar = 1,66680 Reais) 13 - Um programa que calcule e imprima o tamanho de um arquivo em K byte ( 1k byte = 1024 bytes), supondo a entrada do tamanho do arquivo em bytes. 14 - Escreva um programa que converte altura em metros para altura em centímetros, dada a relação: 1m = 100 cm. O programa deve solicitar ao usuário que forneça a sua altura em metros e deve imprimir a mesma em cm. 15- Fazer um algoritmo que leia uma palavra de 5 letras, e mostre cada letra numa linha. 16 - O índice de massa corpórea (IMC) de um indivíduo é obtido dividindo-se o seu peso (em Kg) por sua altura (em m) ao quadrado. Assim, por exemplo, uma pessoa de 1,67 m e pesando 55 Kg tem IMC igual a 20,14, já que:
IMC = 55 Kg/ (1,67 m * 1,67 m) = 20,14 Escreva um programa que solicita ao usuário o fornecimento de seu peso em Kg e de sua altura em m e que calcula o índice de massa corpórea do mesmo imprimindo-o na tela. 17 - Faça um algoritmo que leia valores para as variáveis A, B e C e mostre o resultado da seguinte expressão: ( A B ) * C 18 - Faça um algoritmo que mostre o resultado da expressão abaixo: (( x 5) * y) z Obs: Ler valores para as variáveis x, y e z. 19 - Fazer um algoritmo para ler duas notas, os pesos de cada nota e mostrar a média ponderada. Cálculo da Média Ponderada = (nota 1 * peso da nota 1) + (nota 2 * peso da nota 2) ---------------------------------------------------------------------------------------------------------- soma dos pesos 20 - Escrever um algoritmo para ler uma temperatura em Fahrenheit e apresentá-la convertida em graus Centígrados. (Fahrenheit 32) x 5 Fórmula: Centígrados = ---------------------------- 9 21 - Escreva um programa que efetua o cálculo da média dos índices pluviométricos de três meses. Declare variáveis do tipo real para armazenar o índice pluviométrico de cada um dos meses. Solicite ao usuário que forneça estes valores e os armazene nas variáveis previamente declaradas. Em seguida, calcule a média. A saída do seu programa deverá ser parecida com o que segue (só os valores numéricos serão possivelmente diferentes): Índice pluviométrico do mês 1: 12.0 Índice pluviométrico do mês 2: 14.0 Índice pluviométrico do mês 3: 8.0 Média dos índices pluviométricos: 11.33 22 - Faça um programa que leia 2 números e imprima o menor deles. 23 - Faça um programa que leia 3 números e imprima o menor deles.
24 - Faça um programa que leia 4 números e imprima o menor deles. Use apenas 2 variáveis no seu programa. 25 - Faça um programa que leia 3 números e imprima os 2 menores deles. 26 - Faça um programa que leia 10 números e imprima quantos números maiores que 100 foram digitados. 27 - Faça um programa que leia 10 números e imprima quantos números menores que 17 foram digitados. 28 - Faça um programa que leia 10 números e imprima quantos números menores que 17 e maiores que 10 foram digitados. 29 - Faça um programa equivalente aos 3 últimos exercícios, isto é, que leia 10 números e imprima quantos números são maiores que100, quantos números são menores que 17 e quantos números são menores que 17 e maiores que 100. 30 - Faça um programa que leia o nome de uma pessoa e armazene em uma variável, leia a hora do dia (apenas a hora, sem minutos) e imprima Bom Dia, Boa Tarde ou Boa Noite dependendo do horário do dia. A saída deverá ser a seguinte: Ex: Bom Dia, Antonio. 31 - O cardápio de uma lanchonete é o seguinte: Especificação Código Preço Cachorro quente 100 R$1,20 Bauru simples 101 R$1,30 Bauru com ovo 102 R$1,50 Hamburguer 103 R$1,20 Cheeseburger 104 R$1,30 Refrigerante 105 R$1,00
Faça um programa que exiba o cardápio na tela e leia o código dos itens pedidos e as quantidades desejadas de cada item. Calcule e mostre o valor a ser pago por item (preço*quantidade) e o total geral do pedido. 32 - Faça um programa que represente o menu de opções a seguir, permita ao usuário escolher a opção desejada, receba os dados necessários para executar a operação e mostre o resultado. Atenção: Verificar a possibilidade de opção inválida e não se preocupar com restrições do tipo salário inválido. Menu de opções: 1. Imposto 2. Novo salário 3. Classificação 4. Finalizar o programa Digite a opção desejada Na opção 1: Receber o salário de um funcionário, calcular e mostrar o valor do imposto usando as regras a seguir: Salários % do Imposto Menor que R$500,00 5 De R$500,00 a R$850,00 10 Acima de R$850,00 15 Na opção 2: Receber o salário de um funcionário, calcular e mostrar o valor do novo salário usando as regras a seguir. Salários Maior que R$1500,00 De R$750,00 (inclusive) a R$1500,00 (inclusive) De R$450,00 (inclusive) a R$750,00 Menor que R$450,00 Aumento R$25,00 R$50,00 R$75,00 R$100,00
Na opção 3: Receber o salário de um funcionário e mostrar sua classificação usando a tabela a seguir. Salários Até R$700,00 Acima de R$700,00 Classificação Mal remunerado Bem remunerado 33 - A nota final de um estudante é calculada a partir de três notas atribuídas respectivamente a um trabalho de laboratório, a uma avaliação semestral e a um exame final. A média das três notas mencionadas anteriormente obedece aos pesos a seguir: Nota Peso Trabalho de laboratório 2 Avaliação semestral 3 Exame final 5 34 - Faça um programa que receba as três notas, calcule e mostre a média ponderada e o conceito que segue a tabela abaixo: Média Ponderada Conceito 8,0 10,0 A 7,0 8,0 B 6,0 7,0 C 5,0 6,0 D 0,0 5,0 E 35 - Faça um programa que receba três notas de um aluno, calcule e mostre a média aritmética e a mensagem que segue a tabela abaixo. Para alunos de exame, calcule e mostre a nota mínima a ser tirada no exame para que o aluno obtenha aprovação, considerando que a média no exame é 6,0.
Média Ponderada Conceito 0,0 3,0 Reprovado 3,0 7,0 Exame 7,0 10,0 Aprovado 36 - Faça um algoritmo que leia 2 números inteiros e faça sua adição. Se o resultado for maior ou igual a 10, some 5 a este número. Caso contrário some 7 a ele. Imprima o resultado final. 37 - Faça um algoritmo que segundo um salário informado pelo usuário de 5% de aumento somente se o salário for menor que R$ 3500,00. Imprima o salário independente de ele ter um aumento. 38 - Faça um algoritmo que leia o ano de nascimento de uma pessoa e calcule sua idade, considerando o ano atual. Para verificar se já fez aniversário no ano atual pergunte se a pessoa já fez aniversário, sendo que ela pode entrar com a informação "S"(sim) ou "N" (não). Com isto é possível se ter maior precisão sobre a idade. Verifique também se a pessoa já tem idade para conseguir Carta de Habilitação (18 anos ou mais) e imprima a mensagem referente a esta checagem. Imprima a idade da pessoa. 39 - Faça um algoritmo que segundo uma nota informada pelo usuário verifique em qual faixa a mesma se encaixa e imprima para o usuário a mensagem correspondente conforme a tabela abaixo: Faixa das notas Nota > = 8 e Nota < = 10 Nota > = 7 e Nota < 8 Nota > = 5 e Nota < 7 Nota < 5 Mensagem Ótimo Bom Regular Insatisfatório 40 Crie um programa que forneça a entrada de duas idades de pessoas distintas, informe a soma das idades conforme o quadro abaixo: A soma das idades de XXXXX e XXXXX é XXXXX 41 - Maria quer saber quantos litros de gasolina precisa colocar em seu carro e quanto vai gastar para fazer uma viagem até a casa de sua irmã.
Dados extras: - Distância da casa de Maria até sua irmã : 520 km - Seu carro consome 12 litros de gasolina por Km/rodado. - Ela abastece sempre no mesmo posto, onde o preço da gasolina é R$ 1,50 o litro. 42 - Escreva um algoritmo para criar um programa de ajuda para vendedores. A partir de um valor total recebido do teclado, mostrar: - o total a pagar com desconto de 10%; - o valor de cada parcela, no parcelamento de 3 x sem juros; - a comissão do vendedor, no caso da venda ser a vista (5% sobre o valor com desconto ) - a comissão do vendedor, no caso da venda ser parcelada (5% sobre o valor total) 43 - Fazer um algoritmo que leia três notas e mostre: - a média das notas - a situação final do aluno onde aprovado media > 7 prova final media > = 4 e media < 7 reprovado media < 4 44 - Fazer um algoritmo que leia o nome, a nota 1 e a nota 2 de três alunos. Ao final, mostrar o nome e a média do aluno que obteve a maior média. Obs: Se houver empate, deve aparecer o nome dos alunos que empataram. 45 - Fazer um algoritmo para ajudar a bilheteria do metrô. O operador deve informar o tipo do bilhete (unitário, duplo ou 10 viagens) e o valor pago pelo passageiro. O sistema deve mostrar, então, a quantidade de bilhetes possíveis e o troco que o passageiro deve receber. Considere a seguinte tabela de preço: Bilhete unitário... 1,30 Bilhete duplo... 2,60 Bilhete de 10 viagens... 12,00 46 - Fazer um algoritmo para ajudar no cálculo do salário de um funcionário. O sistema deve pedir: - nome do funcionário - salário bruto - número de dependentes e deve mostrar: - nome do funcionário e - salário líquido Considere a seguinte regra para o cálculo:
Salário Líquido = Salário Bruto Desconto INSS + (15,00 * Número de Dependentes) + Auxílio Passagem (40,00) + Auxílio Refeição (100,00) Salário Bruto Desconto INSS (Percentual sobre o Salário Bruto) Até 300 8% De 301 a 700 9% Acima de 700 10% 47 - Faça um algoritmo onde seja mostrada a seguinte tela: Dicionário Inglês-Português ( 1 ) Where is the book? ( 2 ) What s your name? ( 3 ) Do you have a blue T-shirt? ( 4 ) I m brazilian. ( 5 ) You will work with me. Escolha uma frase: De acordo com a frase escolhida pelo usuário, o sistema deve mostrar a tradução, conforme gabarito a seguir: ( 1 ) Onde está o livro? ( 2 ) Qual é o seu nome? ( 3 ) Você tem uma camiseta azul? ( 4 ) Eu sou brasileiro ( 5 ) Você irá trabalhar comigo. 48 - Fazer um algoritmo, que considerando três valores informados pelo usuário, mostrar se eles correspondem ou não aos comprimentos dos lados de um triângulo. Em caso positivo, mostrar se é um triângulo eqüilátero, isósceles ou escaleno. Obs: - O comprimento de cada lado de um triângulo é menor do que a soma dos comprimentos dos outros dois lados. - Triângulo Eqüilátero: tem os comprimentos dos três lados iguais. - Triângulo Isósceles tem os comprimentos de dois lados iguais. - Triângulo Escaleno tem os comprimentos de seus três lados diferentes.