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;
}