30 de abril de 2012

Resolução de exercícios: ALOG

Enunciado #1

Construa um algoritmo que a partir do preço unitário de um produto e de sua quantidade vendida, calcule e exiba o valor da compra.

Resolução #1

void main (void)
{
    float PrecoUnit, ValorTotal;
    int Qtde;
   
    printf("Digite o preco unitrio\n");
    scanf("%f", &PrecoUnit);
    printf("Digite a quantidade\n");
    scanf("%i", &Qtde);
    ValorTotal=PrecoUnit*Qtde;
    printf("O valor total e: %.2f\n", ValorTotal);
}

Enunciado #2

Construa um algoritmo que calcule a quantidade de tela necessária para cercar um terreno retangular.

Resolução #2

void main (void)
{
    float Larg, Comp, Perimetro;
   
    printf("Digite a largura do terreno\n");
    scanf("%f", &Larg);
    printf("Digite o comprimento do terreno\n");
    scanf("%f", &Comp);
    Perimetro=Larg*2+Comp*2;
    printf("O tamanho necessario da tela sera: %.2f\n", Perimetro);
}

Enunciado #3

Construa um algoritmo que tenha como entrada de dados a quantidade de dias que uma pessoa ficou hospedada em um hotel e o valor da diária. Em seguida calcule e exiba o valor a ser pago pela hospedagem.

Resolução #3

void main (void)
{
    float PrDiaria, ValorTotal;
    int Dias;
   
    printf("Digite o preco da diaria\n");
    scanf("%f", &PrDiaria);
    printf("Digite a quantidade de dias hospedado\n");
    scanf("%i", &Dias);
    ValorTotal=PrDiaria*Dias;
    printf("O preco da estadia sera: %.2f\n", ValorTotal);
}

Enunciado #4

Construa uma aplicação que calcule e exiba o valor a ser pago por uma duplicata em atraso de acordo com uma taxa de juros diária calculada sobre o valor da duplicada. Considere como entrada, os seguintes dados: Numero da Duplicata, Valor da Duplicata, Número de Dias em Atraso, Taxa de Juros Diária em porcentagem (%).

Resolução #4

void main (void)
{
    float VDuplicata, Taxa, Juros, VFinal;
    int NDuplicata, DiasAtraso;
    printf("Digite o numero da duplicata\n");
    scanf("%i", &NDuplicata);
    printf("Digite o valor na duplicata\n");
    scanf("%f", &VDuplicata);
    printf("Digite o numero de dias em atraso\n");
    scanf("%i", &DiasAtraso);
    printf("Digite a taxa de juros\n");
    scanf("%f", &Taxa);
    Juros=((Taxa*DiasAtraso)/100)+1;
    VFinal=VDuplicata*Juros;
    printf("O valor da duplicata numero %i e: %.2f\n", NDuplicata, VFinal);
}

Enunciado #5

Construa um algoritmo que receba o peso de uma pessoa em quilos, calcule e mostre esse peso em gramas.

Resolução #5

void main (void)
{
    float PesoKg, Pesog;
   
    printf("Digite o peso\n");
    scanf("%f", &PesoKg);
    Pesog=PesoKg*1000;
    printf("O peso em gramas e: %.2f\n", Pesog);
}

Enunciado #6

Um funcionário recebe um salário fixo mais 4% de comissão sobre as vendas. Construa um algoritmo que receba o salário fixo de um funcionário e o valor de suas vendas, calcule e mostre a comissão e o salário final do funcionário.

Resolução #6

void main (void)
{
    float SalBase, VlVendas, Comissao, SalFinal;
   
    printf("Informe o salario base\n");
    scanf("%f", &SalBase);
    printf("Informe o valor das vendas\n");
    scanf("%f", &VlVendas);
    Comissao=(VlVendas*4)/100;
    SalFinal=SalBase+Comissao;
    printf("O valor da comissao recebida e: %.2f\n", Comissao);
    printf("O valor do salario final e: %.2f\n", SalFinal);
}

Enunciado #7

Construa um algoritmo que receba o valor do salário mínimo e o valor do salário de um funcionário, calcule e mostre a quantidade de salários mínimos que ganha esse funcionário.

Resolução #7

void main (void)
{
    float SalMin, SalFun, Salarios;
   
    printf("Informe o valor do salario minimo\n");
    scanf("%f", &SalMin);
    printf("Informe o valor do seu salario\n");
    scanf("%f", &SalFun);
    Salarios=SalFun/SalMin;
    printf("A quantidade de salarios que voce recebe e: %.2f\n", Salarios);
}

Enunciado #8

Construa um algoritmo que receba o ano de nascimento de uma pessoa e o ano atual, calcule e mostre:

·  a idade dessa pessoa em anos;
·  a idade dessa pessoa em meses;
·  a idade dessa pessoa em dias;
·  a idade dessa pessoa em semanas.

Resolução #8

void main (void)
{
    int AnoNasc, AnoAtual, Anos, Meses, Dias, Semanas;
   
    printf("Informe seu ano de nascimento\n");
    scanf("%i", &AnoNasc);
    printf("Informe o ano atual\n");
    scanf("%i", &AnoAtual);
    Anos=AnoAtual-AnoNasc;
    Meses=Anos*12;
    Dias=Anos*365;
    Semanas=Anos*52;
    printf("A sua idade em anos e: %i\n", Anos);
    printf("A sua idade em meses e: %i\n", Meses);
    printf("A sua idade em dias e: %i\n", Dias);
    printf("A sua idade em semanas e: %i\n", Semanas);
}

Enunciado #9

João recebeu seu salário e precisa pagar duas contas que estão atrasadas. Como as contas estão atrasadas, João terá que pagar multa de 2% sobre cada conta. Construa um algoritmo que calcule e mostre quanto restará do
salário do João.

Resolução #9

void main (void)
{
      float SalIni, SalFinal, Conta1, Conta2;
     
      printf("Informe o salario inicial\n");
      scanf("%f", &SalIni);
      printf("Informe o valor da primeira conta atrasada\n");
      scanf("%f", &Conta1);
      printf("Informe o valor da segunda conta atrasada\n");
      scanf("%f", &Conta2);

      SalFinal=SalIni-(((Conta1+Conta2)*0.02)+Conta1+Conta2);
      printf("O seu salario final e: %.2f\n", SalFinal);
}

Enunciado #10

Construa um algoritmo que receba uma temperatura em Celsius, calcule e mostre essa temperatura em Fahrenheit. Considere que: F = 180 x (C + 32) / 100.

Resolução #10

void main (void)
{
  float GCelsius, GFahrenheit;
 
  printf("Informe Graus Celsius\n");
  scanf("%f", &GCelsius);
  GFahrenheit=180*(GCelsius+32)/100;
  printf("%.f graus em Fahrenheit e: %.2f\n", GCelsius,GFahrenheit);
}

Enunciado #11

Construa um algoritmo que receba a quantidade em dinheiro em reais que uma pessoa que vai viajar possui. Essa pessoa vai passar por vários países e precisa converter seu dinheiro em dólares, marco alemão e libra esterlina. Sabe-se que a cotação do dólar é de R$ 1,80, do marco alemão é de R$ 2,00 e da libra esterlina é de R$ 2,15. O programa deve fazer as conversões e mostrá-las.

Resolução #11

void main (void)
{
     float Reais, Dolares, Marco, Libra;
    
     printf("Informe a quantia de dinheiro em reais\n") ;
     scanf("%f", &Reais);
     Dolares=Reais/1.80;
     Marco=Reais/2.00;
     Libra=Reais/2.15;
     printf("Seu dinheiro em Reais e: R$ %.2f\nSeu dinheiro em Dolares e: U$ %.2f\nSeu dinheiro em Marco Alemao e: € %.2f\nSeu dinheiro em Libra Esterlina e: £ %.2f\n", Reais, Dolares, Marco, Libra);
}

Enunciado #12

Construa um algoritmo que receba o número de horas trabalhadas, o valor do salário mínimo e o número de horas extras trabalhadas. Calcule e mostre o salário a receber seguindo as regras:
·  a hora trabalhada vale 1/8 do salário mínimo;
·  a hora extra vale ¼ do salário mínimo;
·  o salário bruto equivale ao número de horas trabalhadas multiplicado pelo valor da hora trabalhada;
·  a quantia a receber pelas horas extras equivale ao número de horas extras trabalhadas multiplicado pelo
valor da hora extra;
·  o salário a receber equivale ao salário bruto mais a quantia a receber pelas horas extras.

Resolução #12

void main (void)
{
     float SalMin, SalBruto, SalFinal, HoraExt;
     int HorasTrab, HorasExtTrab;         
     printf("Informe o valor do salario minimo\n");
     scanf("%f", &SalMin);
     printf("Informe a quantidade de horas trabalhadas\n");
     scanf("%i", &HorasTrab);
     printf("Informe a quantidade de horas extras trabalhadas\n");
     scanf("%i", &HorasExtTrab);
     SalBruto=HorasTrab*(SalMin*0.125);
     HoraExt=HorasExtTrab*(SalMin*0.25);
     SalFinal=SalBruto+HoraExt;
     printf("O valor do salario bruto e: %.2f\nO valor das horas extras e: %.2f\nO valor do salario final e: %.2f\n", SalBruto, HoraExt, SalFinal);
}

Pitacos (0)

Postar um pitaco