Baixe o app para aproveitar ainda mais
Prévia do material em texto
UNIP - Universidade Paulista Disciplina: Linguagem e Técnicas de Programação Atividade 2 – (02/09/2021) 1) Crie um programa que exibe se um dia é dia útil, fim de semana ou dia inválido dado o número referente ao dia. Considere que domingo é o dia 1 e sábado é o dia 7. Resposta #include <stdio.h> #include <stdlib.h> int main() { int dia; printf("Informe o dia da semana de 1-7: "); scanf("%d", &dia); switch(dia){ case 1: printf("Domingo - final de semana"); break; case 2: printf("Segunda feira - dia util"); break; case 3: printf("Terça feira - dia util"); break; case 4: printf("Quarta feira - dia util"); break; case 5: printf("Quinta feira - dia util"); break; case 6: printf("Sexta feira - dia util"); break; case 7: printf("Sabado - final de semana"); break; default: printf("Por favor inserir novamente um numero entre o intervalo de 1-7"); } return 0; } 2) Construa um algoritmo que receba um número inteiro de 1 à 12 e apresente o mês referente. Resposta #include <stdio.h> #include <stdlib.h> int main() { int mes; printf("Por favor informe o mes do ano de 1-12: "); scanf("%d", &mes); switch(mes){ case 1: printf("Janeiro"); break; case 2: printf("Fevereiro"); break; case 3: printf("Marco"); break; case 4: printf("Abril"); break; case 5: printf("Maio"); break; case 6: printf("Junho"); break; case 7: printf("Julho"); break; case 8: printf("Agosto"); break; case 9: printf("Setembro"); break; case 10: printf("Outubro"); break; case 11: printf("Novembro"); break; case 12: printf("Dezembro"); break; default: printf("O numero informado nao corresponde a um mes do ano, por favor informe um numero no intervalo de 1-12"); } return 0; } 3) Construa um algoritmo que, tendo como dados de entrada o preço de um produto e seu código de origem, mostre o preço do produto e a região de origem. Caso o código não seja nenhum especificado, o produto deve ser encarado como importado. Siga a tabela abaixo: Resposta #include <stdio.h> #include <stdlib.h> int main() { float preco; int codigo; printf("Informar o preco: "); scanf("%f", &preco); printf("Informar o codigo no intervalo de 1-9: "); scanf("%d", &codigo); printf("Preco %.2f\n", preco); switch(codigo){ case 1: printf("Regiao sul"); break; case 2: printf("Regiao norte"); break; case 3: printf("Regiao leste"); break; case 4: printf("Regiao oeste"); break; case 5: printf("Regiao nordeste"); break; case 6: printf("Regiao nordeste"); break; case 7: printf("Regiao sudeste"); break; case 8: printf("Regiao sudeste"); break; case 9: printf("Regiao sudeste"); break; default: printf("Por favor inserir o codigo obedecendo o intervalo de 1 a 9"); } return 0; } 4) Dados o tipo de combustível e a quantidade de litros, calcule e exiba o valor a ser pago, seguindo: Resposta #include <stdio.h> #include <stdlib.h> int main() { char tipo; float litros; float vtotal; printf("Por favor informe o tipo de combustivel <Alcool,Diesel ou Gasolina> colocar somente a letra inicial: "); scanf("%c", &tipo); printf("Por favor informe quantos litros deseja: "); scanf("%f", &litros); switch(tipo){ case 'A': vtotal=litros*1.7997; printf("O valor total a pagar e: $ %.2f",vtotal); break; case 'D': vtotal=litros*0.9798; printf("O valor total a pagar e: $ %.2f",vtotal); break; case 'G': vtotal=litros*2.1009; printf("O valor total a pagar e: $ %.2f",vtotal); break; } return 0; } 5) Numa agência de correio existem apena selos de 3 e 5 centavos, e tarifas entre 8 e 15 centavos. Dado um valor de tarifa, informe a menor quantidade necessária de selos de 3 e 5 centavos. 6) Desenvolva uma calculadora que receba dois números e um operador (+, -, *, /). Apresentar o resultado da operação conforme o exemplo: num1 + num2 = resultado_da_soma. Observação: Pense nos possíveis erros de entrada. Resposta #include <stdio.h> #include <stdlib.h> int main(){ float num1; float num2; float resultado_da_operacao; char ope; num1=0; num2=0; resultado_da_operacao=0; printf("Informe o primeiro numero: "); scanf("%f",&num1); printf("Informe o segundo numero: "); scanf("%f",&num2); printf("Qual operacao deseja realizar?\n"); printf("Somar (+) | Subtrair (-) | Multiplicar (*) | Dividir (/) \n"); scanf("%s",&ope); switch(ope){ case '+': resultado_da_operacao=num1+num2; printf("%.2f + %.2f = %.2f", num1, num2, resultado_da_operacao); break; case '-': resultado_da_operacao=num1-num2; printf("%.2f - %.2f = %.2f", num1, num2, resultado_da_operacao); break; case '*': resultado_da_operacao=num1*num2; printf("%.2f * %.2f = %.2f", num1, num2, resultado_da_operacao); break; case '/': resultado_da_operacao=num1/num2; printf("%.2f / %.2f = %.2f", num1, num2, resultado_da_operacao); break; default: printf("Verificar as operacoes disponiveis. Tente novamente\n"); } return 0; } Para o próximo exercício desenvolva utilizando a estrutura condicional (SE) e a seleção se múltipla escolha (ESCOLHA-CASO) 7) Criar um programa para identificar o valor a ser pago por um plano de saúde dada a idade do conveniado considerando que todos pagam R$ 100 mais um adicional conforme a seguinte tabela: A) crianças com menos de 10 anos pagam R$80; B) conveniados com idade entre 10 e 30 anos pagam R$50; C) conveniados com idade entre 40 e 60 anos pagam R$ 95; D) conveniados com mais de 60 anos pagam R$130. Resposta em linguagem C #include <stdio.h> #include <stdlib.h> int main() { int idade; float valor_plano=100; float vtotal; printf("Bem vindo ao Sistema de Saude Unimed\n"); printf("Por favor informe a sua idade: "); scanf("%d", &idade); if(idade<10){ vtotal=valor_plano+80; printf("O valor mensal do plano ficou: R$ %.2f\n", vtotal); }else if(idade>=10 && idade<=30){ vtotal=valor_plano+50; printf("O valor mensal do plano ficou: R$ %.2f\n",vtotal); }else if(idade>=30 && idade<=40){ vtotal=valor_plano+95; printf("O valor mensal do plano ficou: R$ %.2f\n", vtotal); }else if(idade>40 && idade<=60){ vtotal=valor_plano+100; printf("O valor mensal do plano ficou: R$ %.2f\n", vtotal); }else { vtotal=valor_plano+130; printf("O valor mensal do plano ficou: R$ %.2f\n", vtotal); } printf("Obrigado pela preferencia tenha um bom dia"); return 0; } Resposta em Switch Case: #include <stdio.h> #include <stdlib.h> int main() { int idade; float valor_plano=100; float vtotal; printf("Bem Vindo ao sistema de saude da UNIMED\n"); printf("Oi, por favor informe a sua idade: "); scanf("%d", &idade); switch(idade){ case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: vtotal=valor_plano+80; printf("O valor mensal do plano ficou: R$ %.2f\n",vtotal); break; case 11: case 12: case 13: case 14: case 15: case 16: case 17: case 18: case 19: case 20: case 21: case 22: case 23: case 24: case 25: case 26: case 27: case 28: case 29: case 30: vtotal=valor_plano+50; printf("O valor mensal do plano ficou: R$ %.2f\n",vtotal); break; case 31: case 32: case 33: case 34: case 35: case 36: case 37: case 38: case 39: case 40: case 41: case 42: case 43: case 44: case 45: case 46: case 47: case 48: case 49: case 50: case 51: case 52: case 53: case 54: case 55: case 56: case 57: case 58: case 59: case 60: vtotal=valor_plano+95; printf("O valor mensal do plano ficou: R$ %.2f\n",vtotal); break; default:vtotal=valor_plano+130; printf("O valor mensal do plano ficou: R$ %.2f\n",vtotal); } printf("Obrigado pela prerencia, tenha um bom dia"); return 0; }
Compartilhar