Você está na página 1de 28

LISTA DE EXERCÍCIOS

Disciplina : Microcontroladores
Professor : Edmar Alves Cosme
Aluno: Daniel Santana de Souza Matricula: 212954
Instruções:
a) Desenvolver os algoritmos abaixo diretamente na linguagem de programação C, usando
preferencialmente o DEV C++.
b) As soluções devem estar em um arquivo do tipo .TXT, DOC, DOCX, C.
c) A data de entrega é 11/09/2015 até 23:59.
Enviar para o e-mail "edmaralvescosme@hotmail.com". Só será considerado entregue o
que receber resposta atestando o envio, portanto, guardem o e-mail enviado para caso de
reenvio pois deverá ser o mesmo e-mail.

1. Faça um algoritmo que receba dois números e exiba o resultado da soma.

int main () {
float n1, n2, soma;

printf ("\n\n Entre com o primeiro numero: ");


scanf ("%f",&n1);

printf ("\n\n Entre com o segundo numero: ");


scanf ("%f",&n2);

soma=n1+n2;
printf ("\n\n A soma dos dois números é igual a: %f", soma);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

2. Faça um algoritmo que receba dois números e ao final mostre a soma, subtração,
multiplicação e divisão dos números lidos.

int main () {
float n1, n2,soma, subt, div, mult;
printf ("\n\n Entre com o primeiro numero: ");
scanf ("%f",&n1);
printf ("\n\n Entre com o segundo numero: ");
scanf ("%f",&n2);
soma=n1+n2;
subt=n1-n2;
mult=n1*n2;
div=n1/n2;
printf ("\n\n A soma dos dois numero e igual a: %0.2f", soma);
printf ("\n\n A subtração do primeiro numero pelo segundo e igual a: %f", subt);
printf ("\n\n A multiplicação dos dois numeros e igual a: %f", mult);
printf ("\n\n A divisão do primeiro numero pelo segundo e igual a: %f", div);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

3. Escrever um algoritmo para determinar o consumo médio de um automóvel sendo


fornecida a distância total percorrida e o total de combustível gasto.

int main () {
float distancia, consumomedio,combustivel;

printf ("\n\n Digite a distancia percorrida em km: ");


scanf ("%f",& distancia);

printf ("\n\n Digite a quantidade de combustivel gasto em litros: ");


scanf ("%f",&combustivel);
consumomedio=distancia/combstivel

printf ("\n\n O consumo medio do veiculo e igual: %0.2f", consumomedio);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

4. Escrever um algoritmo que leia o nome de um vendedor, o seu salário fixo e o total de
vendas efetuadas por ele no mês (em dinheiro). Sabendo que esse vendedor ganha 15%
de comissão sobre as vendas efetuadas, informar seu nome, seu salário fixo e seu
salário no final do mês.

int main () {

float salariofixo, totalvenda, novosalario;


char nome[100];

printf ("\n\n Digite nome do vendedor: ");


scanf ("%s",&nome);

printf ("\n\n Digite salario fixo do vendedor: ");


scanf ("%f",&salariofixo);

printf ("\n\n Digite valor total de venda efetuada no mes: ");


scanf ("%f",&totalvenda);
novosalario= salariofixo+(15*totalvenda/100)

printf ("\n\n Vendedor: %s", nome);


printf ("\n\n Salario fixo: %0.2f", salariofixo);
printf ("\n\n Salario do mes: %0.2f",novosalario);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

5. Escrever um algoritmo que leia o nome de um aluno e as notas das 3 provas que ele
obteve no semestre. No final, informar o nome do aluno e sua média (aritmética).

int main () {

float nota1, nota2, nota3,media;


char nome[100];

printf ("\n\n Digite o nome do aluno: ");


scanf ("%s",&aluno);

printf ("\n\n Digite a primeira nota: ");


scanf ("%f",&nota1);

printf ("\n\n Digite a segunda nota: ");


scanf ("%f",&nota2);

printf ("\n\n Digite a terceira nota: ");


scanf ("%f",&nota3);
media=(nota1+nota2+nota2)/3

printf ("\n\n Aluno: %s", aluno);


printf ("\n\n Media: %0.2f", media);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

6. Ler dois valores para as variáveis A e B, e efetuar as trocas dos valores de forma que a
variável A passe a possuir o valor da variável B e a variável B passe a possuir o valor da
variável A. Apresentar os valores trocados.

int main () {
float A, B;

printf ("\n\n Digite o valor de A: ");


scanf ("%f",& A);

printf ("\n\n Digite o valor de B: ");


scanf ("%f",& B);

printf ("\n\n Valor de A: %0.2f", B);


printf ("\n\n Valor de B: %0.2f", A);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

7. Ler uma temperatura em graus Celsius e apresentá-la convertida em graus Fahrenheit. A


fórmula de conversão é: F=(9*C+160) / 5, sendo F a temperatura em Fahrenheit e C a
temperatura em Celsius.

int main () {
float celsius, fahrenheit;

printf ("\n\n Digite a temperatura em graus Celsius: ");


scanf ("%f",&celsius);
fahrenheit=(9*celsius+160)/5

printf ("\n\n Temperatura em Fahrenheit: %0.2f", fahrenheit);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

8. Elaborar um algoritmo que efetue a apresentação do valor da conversão em real (R$) de


um valor lido em dólar (US$). O algoritmo deverá solicitar o valor da cotação do dólar e
também a quantidade de dólares disponíveis com o usuário.

int main () {
float dolar,cotacao, real;

printf ("\n\n Digite valor em dolares: US$ ");


scanf ("%f",&dolar);
printf ("\n\n Digite a cotacao do dolar: R$");
scanf ("%f",&cotacao);
real=dólar/cotacao,

printf ("\n\n Conversao em Reais: R$ %0.2f", cotacao);


printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

9. Faça um algoritmo que receba um valor que foi depositado e exiba o valor com
rendimento após um mês. Considere fixo o juro da poupança em 0,70% a. m.

int main () {
float deposito, novovalor;

printf ("\n\n Digite o valor depositado: R$");


scanf ("%f",& deposito);
novovalor=deposito+(0.70*deposito/100);

printf ("\n\n Rendimento total: R$ %0.2f", novovalor);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

10. A Loja Mamão com Açúcar está vendendo seus produtos em 5 (cinco) prestações sem
juros. Faça um algoritmo que receba um valor de uma compra e mostre o valor das
prestações.

int main () {
float valorcompra, vaalorprest;
printf ("\n\n Digite o valor da compra: R$ ");
scanf ("%f",&valorcompra);
valorprest=valorcompra/5;
printf ("\n\n 5 parcelas de R$ %0.2f", valorprest);
printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

11. Faça um algoritmo que receba o preço de custo de um produto e mostre o valor de
venda. Sabe-se que o preço de custo receberá um acréscimo de acordo com um
percentual informado pelo usuário.

int main () {
float custo, percentual;
printf ("\n\n Digite o preço de custo: R$ ");
scanf ("%f",&custo);

printf ("\n\n Digite o percentual de acrescimo: ");


scanf ("%f",&percentual);
valorvenda=(1+percentual/100)*custo;

printf ("\n\n Valor de venda: R$ %0.2f", valorvenda);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

12. O custo ao consumidor de um carro novo é a soma do custo de fábrica com a


percentagem do distribuidor e dos impostos (aplicados, primeiro os impostos sobre o
custo de fábrica, e depois a percentagem do distribuidor sobre o resultado). Supondo
que a percentagem do distribuidor seja de 28% e os impostos 45%. Escrever um
algoritmo que leia o custo de fábrica de um carro e informe o custo ao consumidor do
mesmo.

int main () {
float custo,custo1,custo2;

printf ("\n\n Digite o custo de fabrica do veiculo: R$ ");


scanf ("%f",& custo);

custo1=((custo*45/100)+custo);
custo2=(custo1*28/100)+custo1;

printf ("\n\n Custo ao consumidor: R$ %0.2f", custo2);

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

13. Faça um algoritmo que receba um número e mostre uma mensagem caso este número
seja maior que 10.

#include<stdio.h>
#include<conio.h>
#include<math.h>

int main (void)


{
float numero;
printf("Informe Numero: ");
scanf("%f",&numero);
if (numero>10)
printf( "Numero maior que 10");
else
printf( "Numero nao e maior que 10");

return 0;
}

14. Escrever um algoritmo que leia dois valores inteiro distintos e informe qual é o maior.

#include<stdio.h>
#include<conio.h>
#include<math.h>

int main (void)


{
float n1,n2;
printf("Informe Numero 1: ");
scanf("%f",&n1);
printf("Informe Numero 2: ");
scanf("%f",&n2);
if (n1>n2)
printf( "Numero maior = %f", n1);
else
printf( "Numero maior =%f", n2);
return 0;
}

15. Faça um algoritmo que receba um número e diga se este número está no intervalo entre
100 e 200.

#include<stdio.h>
#include<conio.h>
#include<math.h>
int main (void)
{
float numero;
printf("Informe Numero: ");
scanf("%f",&numero);
if ((numero>100)&&(numero<200))
printf( "Numero entre 100 e 200");
else
printf( "Numero não está entre 100 e 200");
return 0;
}
16. Escrever um algoritmo que leia o nome e as três notas obtidas por um aluno durante o
semestre. Calcular a sua média (aritmética), informar o nome e sua menção aprovado
(media >= 7), Reprovado (media <= 5) e Recuperação (media entre 5.1 a 6.9).

int main () {

float nota1,nota2,nota3,media;

char aluno [100];

printf ("\n\n Entre com o nome do aluno: ");

scanf ("%s",& aluno);

printf ("\n\n Digite a primeira nota: ");

scanf ("%f",& nota1);

printf ("\n\n Digite a segunda nota: ");

scanf ("%f",& nota2);

printf ("\n\n Digite a terceira nota: ");

scanf ("%f",& nota3);

media=(nota1+nota2+nota3)/3;

if((media>5)&&(media<7)){

printf ("\n\n ALUNO: %s", aluno);

printf ("\n\n RECUPERACAO. Media: %0.2f", media);

}if(media>=7){

printf ("\n\n ALUNO: %s", aluno);

printf ("\n\n APROVADO. Media: %0.2f", media);

}if(media<=5){

printf ("\n\n ALUNO: %s", aluno);

printf ("\n\n REPROVADO. Media: %0.2f", media);}

printf("\n\n\n\n");
system ("PAUSE");

return (0);

17. Faça um algoritmo que leia dois números e identifique se são iguais ou diferentes. Caso
eles sejam iguais imprima uma mensagem dizendo que eles são iguais. Caso sejam
diferentes, informe qual número é o maior, e uma mensagem que são diferentes.

int main () {
float A,B;

printf ("\n\n Digite o primeiro numero: ");


scanf ("%f",& A);

printf ("\n\n Digite o segundo numero: ");


scanf ("%f",& B);

if(A==B){
printf ("\n\n Numeros digitados IGUAIS.");

}if(A>B){
printf ("\n\n Numeros digitados DIFERENTES. Maior numero digitado: %f", A);

}if(A<B){
printf ("\n\n Numeros digitados DIFERENTES. Maior numero digitado: %f", B);}

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

18. Faça um algoritmo que leia um número de 1 a 5 e escreva por extenso. Caso o usuário
digite um número que não esteja neste intervalo, exibir mensagem: número inválido.

int main () {

int numero;

printf ("\n\n Digite um numero inteiro de 1 a 5: ");

scanf ("%d",& numero);

if((numero<1)||(numero>5)){

printf ("\n\n NUMERO INVALIDO. Digite um numero inteiro de 1 a 5.");

}elseif(numero==1){
printf ("\n\n 1=UM");

}elseif(numero==2){

printf ("\n\n 2=DOIS");

}elseif(numero==3){

printf ("\n\n 3=TRES");

}elseif(numero==4){

printf ("\n\n QUATRO");

}else{

printf ("\n\n 5=CINCO");}

printf("\n\n\n\n");

system ("PAUSE");

return (0);

19. A concessionária de veículos “CARANGO” está vendendo os seus veículos com desconto.
Faça um algoritmo que calcule e exiba o valor do desconto e o valor a ser pago pelo
cliente. O desconto deverá ser calculado sobre o valor do veículo de acordo com o
combustível (álcool – 25%, gasolina – 21% ou diesel –14%). Com valor do veículo zero
encerra entrada de dados. Informe total de desconto e total pago pelos clientes.

int main () {

float valorveic, Vdesca, Vdescg, Vdescd;

printf ("\n\n Digite o valor do veiculo: R$ ");

scanf ("%f",&Vveic);

Vdesca=(Vveic*25/100);

Vdescg=(Vveic*21/100);

Vdescd=(Vveic*14/100);

printf ("\n\n Total de desconto veiculo a alcool: R$ %0.2f", Vdesca);


printf ("\n\n Total pago pelo cliente veiculo a alcool: R$ %0.2f", Vveic-Vdesca);

printf("\n\n");

printf ("\n\n Total de desconto veiculo a gasolina: R$ %0.2f", Vdescg);

printf ("\n\n Total pago pelo cliente veiculo a gasolina: R$ %0.2f", Vveic-Vdescg);

printf("\n\n");

printf ("\n\n Total de desconto veiculo a diesel: R$ %0.2f", Vdescd);

printf ("\n\n Total pago pelo cliente veiculo a diesel: R$ %0.2f", Vveic-Vdescd);

printf("\n\n");

printf("\n\n\n\n");

system ("PAUSE");

return (0);

20. Faça um algoritmo que receba o nome a idade, o sexo e salário fixo de um funcionário.
Mostre o nome e o salário líquido:

int main () {

float salariofixo,salarioabono;
char nome[100],sexo;
int idade;

printf ("\n\n Digite o NOME do funcionario: ");


scanf ("%s",&nome);

printf ("\n\n Digite o SEXO: M-Masculino ou F- Femenino ");


scanf ("%s",&sexo);

printf ("\n\n Digite a IDADE: ");


scanf ("%d",& idade);

printf ("\n\n Digite o SALARIO FIXO: R$ ");


scanf ("%f",& salariofixo);
IF((sexo=='M'))&&(idade>=30)){
printf ("\n\n FUNCIONARIO: %s SALARIO LIQUIDO: R$ %.2f",nome,salariofixo+100);

}elseif((sexo=='M'))&&(idade<30)){
printf ("\n\n FUNCIONARIO: %s SALARIO LIQUIDO: R$ %.2f",nome,salariofixo+50);

}elseif ((sexo=='F'))&&(idade>=30)){
printf ("\n\n FUNCIONARIO: %s SALARIO LIQUIDO: R$ %.2f",nome,salariofixo+200);

}elseif ((sexo=='F'))&&(idade<30)){
printf ("\n\n FUNCIONARIO: %s SALARIO LIQUIDO: R$ %.2f",nome,salariofixo+80);}

else {
printf ("\n\n SEXO INVALIDO");}

printf("\n\n\n\n");
system ("PAUSE");
return (0);
}

21. Ler 80 números e ao final informar quantos número(s) est(á)ão no intervalo entre 10
(inclusive) e 150 (inclusive).

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<stdlib.h>

int main (void)


{
int i, num, soma=0;
for (i=0; i<80;i++)
{
printf("Digite 80 numeros aleatorios:");
scanf ("%d", &num);
if((num>=10)&&(num<=150))
soma++;
}
printf("Quantidade de numeros entre 10 e 150 : %d\n ", soma);

system("pause");

return 0;
}

22. Faça um algoritmo que receba a idade de 75 pessoas e mostre mensagem informando
“maior de idade” e “menor de idade” para cada pessoa. Considere a idade a partir de 18
anos como maior de idade.

int main () {

int i,idade;
for (i=0;i<75;i++){

printf("\n Informe a idade: ");

scanf("%d",&idade);

if (idade>=18){

printf("\n Maior de idade\n\n");

}else{

printf("\n Menor de idade\n\n");

printf("\n\n\n\n");

system("pause");

return 0;

23. Escrever um algoritmo que leia o nome e o sexo de 56 pessoas e informe o nome e se
ela é homem ou mulher. No final informe total de homens e de mulheres.

int main () {

int i, H=0, M=0;


char nome[100],sexo;

for (i=0;i<56;i++){
printf("\n Digite o NOME: ");
scanf("%s",&nome);

printf("\n Digite o SEXO (H-masculino M-feminino): ");


scanf("%s",&sexo);

if ((sexo=='H') {
printf("\n %s é HOMEM\n\n",nome);
H++;
}else{
printf("\n %s é MULHER\n\n",nome);
M++;
}
}
printf("\n\n Total de HOMENS: %d \n Total de MULHERES: %d",H,M);

printf("\n\n\n\n");
system("pause");
return 0;
}

24. A concessionária de veículos “CARANGO VELHO” está vendendo os seus veículos com
desconto. Faça um algoritmo que calcule e exiba o valor do desconto e o valor a ser
pago pelo cliente de vários carros. O desconto deverá ser calculado de acordo com o
ano do veículo. Até 2000 - 12% e acima de 2000 - 7%. O sistema deverá perguntar se
deseja continuar calculando desconto até que a resposta seja: “(N) Não” . Informar total
de carros com ano até 2000 e total geral.

int main () {

int ate2000=0, maior2000=0, ano;

float valorveic, valordesc;

char continuar;

do{

printf("\n VALOR DO VEICULO: R$ ");

scanf("%f",& valorveic);

printf("\n ANO DO VEICULO: ");

scanf("%d",&ano);

if (ano<=2000){

valordesc =0.12* valorveic;

ate2000++;

}else{

valordesc =0.07* valorveic;

maior2000++;

printf("\n\n DESCONTO: %.2f \n TOTAL A PAGAR: %.2f", valordesc, valorveic -


valordesc);
printf("\n\n DESEJA VERIFICAR OUTRO VEICULO? [S/N]: \n\n");

scanf("%s",& continuar);

}while ((continuar=='S';

printf("\n\n TOTAL DE CARROS ATE 2000: %d \n TOTAL DE CARROS: %d",ate2000,ate2000+maior2000);

printf("\n\n\n\n");

system("pause");

return 0;

25. Escrever um algoritmo que leia os dados de “N” pessoas (nome, sexo, idade e saúde) e
informe se está apta ou não para cumprir o serviço militar obrigatório. Informe os
totais.

int main () {

char nome[100],sexo,saude,cadastro;
int idade,inapto=0,apto=0;

printf("\n Nome: ");


scanf("%s",nome);
printf("\n SEXO [H-homem M-mulher]: ");
scanf("%s",&sexo);
printf("\n IDADE: ");
scanf("%d",&idade);
printf("\n ESTADO DE SAUDE [B-bom R-ruim]: ");
scanf("%s",saude);

if ((idade>18)&&((sexo=='M')&&((saude=='B')){
printf("APTO");
apto++;

}else{
printf("INAPTO");
inapto++;
}
printf("\n CADASTRAR NOVO CANDIDATO?[S-SIM ou N- Nao]:");
scanf("%s",&cadastro);

}while (cadastro=='S');
printf("\n Foram analisadas %d pessoas",apto+inapto);
printf("\n APTOS: %d",apto);

printf("\n\n\n\n");
system("pause");
return 0;
}

26. Faça um algoritmo que receba o preço de custo e o preço de venda de 40 produtos.
Mostre como resultado se houve lucro, prejuízo ou empate para cada produto. Informe
media de preço de custo e do preço de venda.

int main () {

int i;
float precocusto,precovenda,lucro,custo=0,venda=0;

for (i=0;i<3;i++){
printf("\n DIGITE PRECO CUSTO: R$ ");
scanf("%f",&precocusto);
custo=custo+precocusto;

printf("\n DIGITE PRECO VENDA: R$ ");


scanf("%f",&precovenda);
venda=venda+precovenda;

lucro=precovenda-precocusto;

if (lucro>0){
printf("\n OBTEVE LUCRO.\n\n");

}elseif (lucro<0){
printf("\n OBTEVE PREJUIZO.\n\n");

}else{
printf("\n EMPATE.\n\n");
}
}

printf("\n\n MEDIA PRECO VENDA: R$ %.2f \n MEDIA PRECO CUSTO: R$ %.2f",venda/3,custo/3);

printf("\n\n\n\n");
system("pause");
return 0;
}

27. Faça um algoritmo que receba “N” números e mostre positivo, negativo ou zero para
cada número.
int main () {

float numero;
char continuar;

do{

printf("\n\n DIGITE UM NUMERO: ");


scanf("%f",&numero);

if (numero>0){
printf("\n POSITIVO.\n\n");

}elseif (numero<0){
printf("\n NEGATIVO.\n\n");

}else{
printf("\n ZERO.\n\n");
}

printf("\n\n DESEJA INSERIR OUTRO NUMERO? [S/N]: ");


scanf("%s",& continuar);

}while ((continuar=='S');

printf("\n\n\n\n");
system("pause");
return 0;
}

28. Escrever um algoritmo para uma empresa que decide dar um reajuste a seus 584
funcionários de acordo com os seguintes critérios:

a) 50% para aqueles que ganham menos do que três salários mínimos;
b) 20% para aqueles que ganham entre três até dez salários mínimos;
c) 15% para aqueles que ganham acima de dez até vinte salários mínimos;
d) 10% para os demais funcionários.

int main () {

float salario,salariominimo,folhapagatual=0,folhapagnova=0,percentual,reajuste;
char nome[12];
int i=0;

printf("\n SALARIO MINIMO: R$ ");


scanf("%f",&salariominimo);

do{
printf("\n\n NOME DO FUNCIONARIO: ");
scanf("%s",&nome);

printf("\n SALARIO DO FUNCIONARIO: R$ ");


scanf("%f",&salario);
folhapagatual=folhapagatual+salario;

if (salario<(3*salariominimo)){
percentual=(0.5*salario);
reajuste=percentual+salario;
printf("\n FUNCIONARIO: %s REAJUSTE: R$ %.2f NOVO SALARIO: R$ %.2f\n\
n",nome,percentual,reajuste);

}elseif ((salario>(3*salariominimo))&&(salario<=(10*salariominimo))){
percentual=(0.2*salario);
reajuste=percentual+salario;
printf("\n FUNCIONARIO: %s REAJUSTE: R$ %.2f NOVO SALARIO: R$ %.2f\n\
n",nome,percentual,reajuste);

}elseif ((salario>(10*salariominimo))&&(salario<=(20*salariominimo))){
percentual=(0.15*salario);
reajuste=percentual+salario;
printf("\n FUNCIONARIO: %s REAJUSTE: R$ %.2f NOVO SALARIO: R$ %.2f\n\
n",nome,percentual,reajuste);

}else{
percentual=(0.1*salario);
reajuste=percentual+salario;
printf("\n FUNCIONARIO: %s REAJUSTE: R$ %.2f NOVO SALARIO: R$ %.2f\n\
n",nome,percentual,reajuste);
}

folhapagnova=folhapagnova+reajuste;

i++;

}while (i<584);

printf("\n\n AUMENTO NA FOLHA DE PAGAMENTO DA EMPRESA: R$ %.2f",folhapagnova-folhapagatual);

printf("\n\n\n\n");
system("pause");
return 0;
}

29. Leia o nome do funcionário, seu salário e o valor do salário mínimo. Calcule o seu novo
salário reajustado. Escrever o nome do funcionário, o reajuste e seu novo salário.
Calcule quanto à empresa vai aumentar sua folha de pagamento.
VIDE QUESTÃO 28

30. Escrever um algoritmo que leia três valores inteiros distintos e os escreva em ordem
crescente.

int main () {
int A, B, C;

printf("\n\n DIGITE O PRIMEIRO NUMERO: ");


scanf("%d",&A);
printf("\n\n DIGITE O SEGUNDO NUMERO: ");
scanf("%d",&B);
printf("\n\n DIGITE O TERCEIRO NUMERO: ");
scanf("%d",&C);

if ((A<B)&&(B<C)) {
printf("\n\n ORDEM CRESCENTE: %d %d %d ", A, B, C);
}else if ((A<C)&&(C<B)){
printf("\n\n ORDEM CRESCENTE: %d %d %d ", A, C, B);
}else if ((B<A)&&(A<C)){
printf("\n\n ORDEM CRESCENTE: %d %d %d ", B, A, C);
}else if ((B<C)&&(C<A)){
printf("\n\n ORDEM CRESCENTE: %d %d %d ", B, C, A);
}else if ((C<A)&&(A<B)){
printf("\n\n ORDEM CRESCENTE: %d %d %d ", C, A, B);
}else{
printf("\n\n ORDEM CRESCENTE: %d %d %d ",C, B, A);
}

printf("\n\n\n\n");
system("pause");
return 0;

31. Dados três valores A, B e C, em que A e B são números reais e C é um caractere, pede-se
para imprimir o resultado da operação de A por B se C for um símbolo de operador
aritmético; caso contrário deve ser impressa uma mensagem de operador não definido.
Tratar erro de divisão por zero.

int main () {

float A, B,RESULTADO;
charC,continuar;

do{
printf("\n\n DIGITE O PRIMEIRO NUMERO: ");
scanf("%f",&A);
printf("\n\n DIGITE O SEGUNDO NUMERO: ");
scanf("%f",&B);
printf("\n\n DIGITE O OPERADOR ARITMETICO: ");
scanf("%s",&C);

if((C=='*')||(C=='+')||(C=='-')||(C=='/')){
if ((C=='/')&&(B==0)){
printf("\n\n ERRO. DIVISAO POR ZERO.");

}elseif ((C=='/')&&(B!=0)){
RESULTADO=A/B;
printf("\n\n RESULTADO: %f",RESULTADO);

}else if (C=='*'){
RESULTADO=A*B;
printf("\n\n RESULTADO: %f",RESULTADO);

}else if (C=='+'){
RESULTADO=A+B;
printf("\n\n RESULTADO: %f",RESULTADO);

}else if (C=='-'){
RESULTADO=A-B;
printf("\n\n RESULTADO: %f",RESULTADO);}

}else{
printf("\n\n OPERADOR ARITMETICO INVALIDO." );}

printf("\n\n DESEJA FAZER NOVA OPERACAO? [S/N]: ");


scanf("%s",&continuar);
}while ((continuar=='S');

printf("\n\n\n\n");
system("pause");
return 0;

32. Escrever um algoritmo que leia três valores inteiros e verifique se eles podem ser os
lados de um triângulo. Se forem informar qual o tipo de triângulo que eles formam:
equilátero, isóscele ou escaleno.

int main () {

int A, B, C;

char continuar;
do{

printf("\n DIGITE O VALOR DE A: ");

scanf("%d",&A);

printf("\n DIGITE O VALOR DE B: ");

scanf("%d",&B);

printf("\n DIGITE O VALOR DE C: ");

scanf("%d",&C);

if(((A>B+C)||(A<(B-C)*-1)) || ((B>A+C)||(B<(A-C)*-1)) || ((C>B+A)||(C<(B-A)*-1))){

printf("\n\n Os valores A, B e C não são dados de um triangulo.\n\n");

}else

if (((A+B)<=C)||((A+C)<=B)||((C+B)<=A)){

printf("\n\n Os valores A, B e C não são dados de um triangulo.\n\n");

}else{

if((A==B)&&(B==C))

printf("\n\n Triangulo Equilatero.\n\n");

if((A!=B)&&(B!=C)&&(A!=C))

printf("\n\n Triangulo Escaleno.\n\n");

if(((A==B)&&(B!=C))||((A==C)&&(B!=C))||((C==B)&&(B!=A)))

printf("\n\n Triangulo Isosceles.\n\n");

printf("\n\n DESEJA VERIFICAR NOVAS MEDIDAS? [S/N]: ");

scanf("%s",&continuar);

}while ((continuar=='S')||(continuar=='s'));

printf("\n\n\n\n");

system("pause");

return 0;
}

33. Propriedade: o comprimento de cada lado de um triângulo é menor do que a soma dos
comprimentos dos outros dois lados.

Vide questão 32

34. Triângulo Equilátero: aquele que tem os comprimentos dos três lados iguais;
Vide questão 32

35. Triângulo Isóscele: aquele que tem os comprimentos de dois lados iguais. Portanto,
todo triângulo equilátero é também isóscele;
Vide questão 32

36. Triângulo Escaleno: aquele que tem os comprimentos de seus três lados diferentes.
Vide questão 32

37. Elabore um algoritmo que, dada a idade de um nadador. Classifique-o em uma das
seguintes categorias:
Infantil A = 5 - 7 anos
Infantil B = 8 - 10 anos
Juvenil A = 11 - 13 anos
Juvenil B = 14 - 17 anos
Sênior = 18 - 25 anos

int main () {

int idade;
char continuar;

do{
printf("\n DIGITE A IDADE: ");
scanf("%d",&idade);

if((idade>=5)&&(idade<=7)){
printf("\n\n CATEGARIA INFANTIL A.\n\n");
}elseif ((idade>=8)&&(idade<=10)){
printf("\n\n CATEGORIA INFANTIL B.\n\n");
}elseif ((idade>=11)&&(idade<=13)){
printf("\n\n CATEGORIA JUVENIL A.\n\n");
}elseif ((idade>=14)&&(idade<=17)){
printf("\n\n CATEGORIA JUVENIL B.\n\n");
}elseif ((idade>=18)&&(idade<=25)){
printf("\n\n CATEGORIA SENIOR.\n\n");
}else{
printf("\n\n IDADE FORA DA FAIXA ETARIA.\n\n");}

printf("\n\n INSERIR NOVA IDADE? [S/N]: ");


scanf("%s",&continuar);
}while ((continuar=='S')||(continuar=='s'));

printf("\n\n\n\n");
system("pause");
return 0;

38. Apresentar mensagem “idade fora da faixa etária” quando for outro ano não
contemplado.

Vide questão 37

39. Faça um algoritmo que calcule o valor da conta de luz de uma pessoa. Sabe-se que o
cálculo da conta de luz segue a tabela abaixo:

int main () {

float kwh,custo;
int tipocliente;
char continuar;

do{

printf("\n 1-RESIDENCIAL \n 2-COMERCIAL \n 3-INDUSTRIAL \n\n ENTRE COM A CATEGORIA: ");


scanf("%d",&cliente);

printf("\nENTRE COM A ENERGIA GASTA EM KWH: ");


scanf("%f",&kwh);

if(tipocliente==1){
custo=0.6*kwh;
printf("\n\nTOTAL A PAGAR: R$%.2f ",custo);
}elseif(tipocliente==2){
custo=0.48* kwh;
printf("\n\nTOTAL A PAGAR: R$%.2f ",custo);
}elseif(tipocliente==3){
custo=1.29* kwh;
printf("\n\nTOTAL A PAGAR: R$%.2f ",custo);
}else{
printf("\n\nCATEGORIA INCORRETA.");}

printf("\n\nINSERIR NOVA CATEGORIA? [S/N]: ");


scanf("%s",&continuar);

}while ((continuar=='S');
printf("\n\n\n\n");
system("pause");
return 0;

40. Tipo de Cliente Valor do KW/h

1 (Residência) 0,60

2 (Comércio) 0,48

3 (Indústria) 1,29

VIDE QUESTÃO 39

41. Uma Companhia de Seguros possui nove categorias de seguro baseadas na idade e
ocupação do segurado. Somente pessoas com pelo menos 17 anos e não mais de 70
anos podem adquirir apólices de seguro. Quanto às classes de ocupações, foram
definidos três grupos de risco. A tabela abaixo fornece as categorias em função da faixa
etária e do grupo de risco. Dados nome, idade e grupo de risco, determinar a categoria
do pretendente à aquisição de tal seguro. Imprimir o nome a idade e a categoria do
pretendente, e , caso a idade não esteja na faixa necessária, imprimir uma mensagem.

#include <stdio.h>
#include <stdlib.h>

int main(){
int idade;
char grupo;

printf("Digite sua idade: ");


scanf("%d",&idade);
printf("** Grupo de Risco **\n");
printf(" Digite B para Baixo\n");
printf(" Digite M para Medio\n");
printf(" Digite A para Alto\n");
printf("Digite seu Grupo de Risco: ");
getchar();
scanf("%c",&grupo);

if (idade >=17 && idade <=20 && grupo == 'B')


printf("o codigo do seguro e 1 \n");
else if (idade >=17 && idade <=20 && grupo == 'M')
printf("o codigo do seguro e 2 \n");
else if (idade >=17 && idade <=24 && grupo == 'A')
printf("o codigo do seguro e 3 \n");

if (idade >=21 && idade <=24 && grupo == 'B')


printf("o codigo do seguro e 2 \n");
else if (idade >=21 && idade <=24 && grupo == 'M')
printf("o codigo do seguro e 3\n");
else if (idade >=21 && idade <=24 && grupo == 'A')
printf("o codigo do seguro e 4 \n");

else if (idade >=25 && idade <=34 && grupo == 'B')


printf("o codigo do e 3 \n");
else if (idade >=25 && idade <=34 && grupo == 'M')
printf("o codigo do seguro e 4 \n");
else if (idade >=25&& idade <=34 && grupo == 'A')
printf("o codigo do seguro e 5 \n");

else if (idade >=35 && idade <=64 && grupo == 'B')


printf("o codigo do seguro e 4 \n");
else if (idade >=35 && idade <=64 && grupo == 'M')
printf("o codigo do seguro e 5 \n");
else if (idade >=35&& idade <=64 && grupo == 'A')
printf("o codigo do seguro e 6 \n");

else if (idade >=65 && idade <=70 && grupo == 'B')


printf("o codigo do seguro e 7 \n");
else if (idade >=65 && idade <=70 && grupo == 'M')
printf("o codigo do seguro e 8 \n");
else if (idade >=65&& idade <=70 && grupo == 'A')
printf("o codigo do seguro e 9 \n");

system("pause");
42. Faça um algoritmo que leia o nome, o sexo, a altura e a idade de uma pessoa. Calcule e
mostre nome e o seu peso ideal de acordo com as seguintes características da pessoa:

int main () {

int idade;
char nome[20],sexo,continuar;
float altura,pesoideal;

do{
printf("\n\n DIGITE O NOME: ");
scanf("%s",&nome);
printf("\n DIGITE A IDADE: ");
scanf("%d",&idade);
printf("\n DIGITE O SEXO [M/F]: ");
scanf("%s",&sexo);
printf("\n DIGITE A ALTURA: ");
scanf("%f",&altura);

if((idade<0)||( sexo=!'M'))||( sexo=!'F'))||(altura<=0)){


printf("\n ENTRE COM DADOS VALIDOS.\n\n");
}else
if((sexo=!'M'))&&(altura>1.7)&&(idade<=20)){
pesoideal=((72.7*altura)-58);
printf("\n PESO IDEAL: %.2f",pesoideal);
}else
if(sexo=!'M'))&&(altura>1.7)&&((idade>=21)&&(idade<=39))){
pesoideal=((72.7*altura)-53);
printf("\n PESO IDEAL: %.2f",pesoideal);
}else
if(sexo=!'M'))&&(altura>1.7)&&(idade>=40)){
pesoideal=((72.7*altura)-45);
printf("\n PESO IDEAL: %.2f",pesoideal);
}else
if(sexo=!'M'))&&(altura<=1.7)&&(idade<=40)){
pesoideal=((72.7*altura)-50);
printf("\n PESO IDEAL: %.2f",pesoideal);
}else
if(sexo=!'M'))&&(altura<=1.7)&&(idade>40)){
pesoideal=((72.7*altura)-58);
printf("\n PESO IDEAL: %.2f",pesoideal);
}else
if(sexo=!'F'))&&(altura>1.5)){
pesoideal=((62.1*altura)-44.7);
printf("\n PESO IDEAL: %.2f",pesoideal);
}else
If((sexo=!'F'))&&(altura<=1.5)&&(idade>=35)){
pesoideal=((62.1*altura)-45);
printf("\n PESO IDEAL: %.2f",pesoideal);
}else{
pesoideal=((62.1*altura)-49);
printf("\n PESO IDEAL: %.2f",pesoideal);}

printf("\n\n DESEJA VERIFICAR NOVAS MEDIDAS? [S/N]: ");


scanf("%s",&continuar);
}while ((continuar=='S');

printf("\n\n\n\n");
system("pause");
return 0;

43. Sabendo que um caixa eletrônico terá notas de R$50 e R$10, faça um programa que,
fornecido um valor para saque (inteiro), calcule quantas notas de 50, quantas notas de
10 o cliente deve receber em um caixa eletrônico, além de indicar a parte do valor cujo
saque é impossível (resto entre 0 e 9, inclusive).

DICAS:

Use divisão inteira e resto de divisão.


número de notas deve ser o menor possível, então, calcule a quantidade possível de
notas de 50 primeiro!

int main () {

int valor,resto;
intcinquenta,dez;
char continuar;

do{
printf("\n\n DIGITE VALOR DE SAQUE: R$ ");
scanf("%d",&valor);

cinquenta=valor/50;
resto=valor%50;

dez=resto/10;
resto=resto%10;

printf("\n\n NOTAS DE CINQUENTA: %d ",cinquenta);


printf("\n\n NOTAS DE DEZ: %d ",dez);
printf("\n\n SAQUE IMPOSSIVEL: R$ %d ",resto);

printf("\n\n REALIZAR NOVO SAQUE? [S/N]: ");


scanf("%s",&continuar);

}while ((continuar=='S')||(continuar=='s'));

printf("\n\n\n\n");
system("pause");
return 0;

Você também pode gostar