Baixe o app para aproveitar ainda mais
Prévia do material em texto
Algoritmos e Lógica de Programação Prof. Priscilla Cunha LISTA DE EXERCÍCIOS 3 1. Dado o algoritmo a seguir, responda as perguntas do próximo slide: 3 a) Se A = .V., B = .V., C = .F., quais serão as palavras escritas? b) Se A = .F., B = .F., C = .V., quais serão as palavras escritas? c) Se A = .F., B = .V., C = .F., quais serão as palavras escritas? d) Se A = .F., B = .V., C = .V., quais serão as palavras escritas? e) Quais são os valores de A, B e C para que a palavra MOVIMENTO sempre seja escrita? f) Quais são os valores de A, B e C para que a palavra VIAGEM sempre seja escrita? 4 2. Sabendo que x = 21, y = 33 e w = 15, o que será apresentado ao fim da execução de cada programa a seguir? 6 3. Faça um programa em C que controle o caixa de um hotel para recebimento de pagamento das diárias de seus hóspedes. Para o cálculo do valor a pagar, sabe-se que a diária é de R$ 95,00 e a taxa de serviços é estipulada de acordo com o número de diárias, conforme segue: • 15% por dia se o número de diárias for menor que 10; • 10% por dia se o número de diárias for igual a 10; • 5% por dia se o número de diárias for maior que 10. • O programa deverá receber o número de dias de hospedagem de um cliente, calcular e apresentar na tela o valor das diárias, o valor da taxa de serviço e o valor total a ser pago. 8 4. Um empresário do ramo de estacionamentos necessita de um programa que controle o valor a ser pago por cada carro estacionado. Os valores de tabela e critérios de cobrança são: • 1 hora: R$ 8,00 • 2 horas: R$ 15,00 • A partir da 3ª hora: R$ 5,00 a hora • O tempo de permanência no estacionamento é controlado por horas, não havendo nenhuma tolerância. • Faça um programa em linguagem C que receba a hora de entrada e a hora de saída, calcule o tempo de permanência e o valor a ser pago. • Considerar que o funcionamento é em horário comercial (das 8h às 18h) e um relógio configurado para 24 horas 10 5. Faça um programa em C para verificar se um número que o usuário digitou é par ou ímpar e mostrar isso na tela. 12 6. Criar um programa que capture 3 notas digitadas pelo usuário e calcule a média e a situação final do aluno. • Para a média abaixo de 7 mostrar que o aluno foi reprovado e sua média • Caso contrário, mostrar que o aluno foi aprovado e sua média 14 7. Fazer um programa em C onde o usuário vai digitar um número de 1 a 12 representando um mês do ano, e o sistema vai mostrar quantos dias o mês possui. • Meses com 30 dias: abril, junho, setembro e novembro • Meses com 31 dias: janeiro, março, maio, julho, agosto, novembro e dezembro • Meses com 28 ou 29 dias: fevereiro • Quando o resto da divisão do ano por 400 é 0, ou quando o resto da divisão do ano por 4 é 0 e quando o resto da divisão do ano por 100 é diferente de 0 o mês tem 29 dias 16 8. Dados três valores A, B e C, fazer um programa em C para verificar se eles podem ser os comprimentos dos lados de uma triângulo e, se forem, verificar se compõem um triângulo equilátero, isósceles ou escaleno. • Nos próximos slides apresentarei regras e informações uteis para esse exercício: 19 • Informar se não compuserem nenhum triângulo • Dados de entrada: três lados de um suposto triângulo (A, B, C) • Dados de saída: enviar as mensagens de: não compõem um triângulo, triângulo equilátero, triângulo isósceles, triângulo escaleno 20 • Informações necessárias: • O que é um triângulo? Figura geométrica de três lados, em que cada um é menor do que a soma dos outros dois. • O que é um triângulo equilátero? Um triângulo com três lados iguais. • O que é um triângulo isósceles? Um triângulo com dois lados iguais. • O que é um triângulo escaleno? Um triângulo com todos os lados diferentes. 21 • Montagem lógica em expressões: • É triângulo: (A < B + C) e (B < A + C) e (C < A + B) • É equilátero: (A = B) e (B = C) e (C = A) • É isósceles: (A = B) ou (A = C) ou (B = C) • É escaleno: (A <> B) e (B <> C) 22 9. As Organizações Tabajara resolveram dar um aumento de salário aos seus colaboradores e lhe contrataram para desenvolver o programa que calculará os reajustes. Faça um programa que recebe o salário de um colaborador e o reajuste segundo o seguinte critério, baseado no salário atual: • salários até R$ 280,00 (incluindo) : aumento de 20% • salários entre R$ 280,00 e R$ 700,00 (incluindo) : aumento de 15% • salários entre R$ 700,00 e R$ 1500,00 (incluindo): aumento de 10% • salários de R$ 1500,00 em diante : aumento de 5% • Após o aumento ser realizado, informe na tela: • o salário antes do reajuste; • o percentual de aumento aplicado; • o valor do aumento; • o novo salário, após o aumento. 24 10. Fazer uma calculadora simples, onde o usuário deve digitar 2 números e depois decidir se ele quer somar, subtrair, multiplicar ou dividir esses números, e mostrar na tela. • Coloque para receber o operador como uma variável do tipo char 27 11. Agora usando esse mesmo algoritmo que você acabou de implementar, coloque no case da divisão uma condição if para verificar se o divisor (segundo número) é diferente de 0 30 12. Fazer um programa para ler sexo (char) e altura de uma pessoa e, então, calcular o peso ideal dessa pessoa. • para homens o peso ideal é 72.7*altura − 58 • para mulheres o peso ideal é 62.1*altura − 44.7 33 13. Faça um programa que verifique qual a estação climática de acordo com o mês que o usuário digitar e imprima a estação do ano na tela. • Primavera: setembro / outubro / novembro • Verão: dezembro / janeiro / fevereiro • Outono: março / abril / maio • Inverno: junho / julho / agosto 35 14. A cidade de São Paulo tem uma lei que restringe a circulação de veículos numa determinada área conhecida como centro expandido, que baseia-se no número final da placa dos veículos. Faça um programa que receba os números da placa e verifique se é rodízio do carro ou não. • Placa final 1 ou 2: rodízio segunda feira • Placa final 3 ou 4: rodízio terça feira • Placa final 5 ou 6: rodízio quarta feira • Placa final 7 ou 8: rodízio quinta feira • Placa final 9 ou 0: rodízio sexta feira 38 15. Uma loja fornece 10% de desconto para funcionários e 5% de desconto para clientes vips. Faça um programa que calcule o valor total a ser pago por uma pessoa. O programa deverá ler o valor total da compra efetuada e um código que identifique se o comprador é um cliente comum (1), funcionário (2) ou vip (3) 40 16. A taxa de natalidade e a taxa de mortalidade são indicadores estatísticos de fundamental importância por ajudar a compreender aquilo que os especialistas chamam de dinâmica populacional e a entender sua relação com variáveis que influenciam o desenvolvimento, como qualidade de vida, migrações, fatores socioeconômicos e localização. Sabendo disso, crie um programa que calcule os dois indicadores utilizando o comando switch. • Observação: • A taxa de natalidade é calculada pela seguinte fórmula: taxa de natalidade = (número de crianças nascidas x 1000) / número de habitantes; • A taxa de mortalidade = (números de óbitos x 1000) /número de habitantes. 43 17. Victor é um estudante do curso de Química que pretende calcular o volume dos principais sólidos geométricos conhecidos como cubo, paralelepípedo e cilindro. Com base nisso, construa um programa que atenda a necessidade deste usuário. • Volume cubo: lado * lado * lado • Volume paralelepípedo: comprimento * largura * altura • Volume cilindro: PI * (raio da base * raio da base) * altura_cl 46 18. Faça um programa que calcule a média aritmética de 3 notas, para 3 alunos diferentes. a) Usando a estrutura de repetição while b) Usando a estrutura de repetição do while c) Usando a estrutura de repetição for 49 19. Faça um programa que calcule e imprima os múltiplos de 5 dos primeiros 50 números maiores que zero • Usar a estrutura for 56 20. Faça um programa que receba 2 números inteiros quaisquer e exiba os valores compreendidos do primeiro ao segundo número (incluindo os números digitados), mas somentese o primeiro número for menor que o segundo • Usar a estrutura while 58 21. A compra de um apartamento financiado tem o valor de sua prestação duplicada a cada ano. Sabendo que no primeiro ano o valor a ser pago é de R$ 80,00, faça um programa que calcule e mostre em quantos anos a prestação estará acima de R$ 5.000,00 60 22. Faça um programa que aceite somente um número inteiro que esteja dentro do intervalo entre os números 15 e 75. O programa será encerrado quando um número fora do intervalo for digitado. Mostre ao final o valor digitado. • Usar a estrutura do ... while 62 Obrigada! Número do slide 1 Número do slide 2 Número do slide 3 Número do slide 4 Número do slide 6 Número do slide 8 Número do slide 10 Número do slide 12 Número do slide 14 Número do slide 16 Número do slide 19 Número do slide 20 Número do slide 21 Número do slide 22 Número do slide 24 Número do slide 27 Número do slide 30 Número do slide 33 Número do slide 35 Número do slide 38 Número do slide 40 Número do slide 43 Número do slide 46 Número do slide 49 Número do slide 56 Número do slide 58 Número do slide 60 Número do slide 62 Obrigada!
Compartilhar