sexta-feira, fevereiro 24, 2012

Lista de Exercícios Visualg

      Bom amigos estarei postando uma lista de exercícios no Visualg, para podermos melhorar nossa lógica, vamos lá.


1° Problema é: Calcular 2  notas e mostrar a média.
Var n1, n2, media de inteiro;
inicio
        mostre “Digite um valor para a 1° nota”
        Leia(n1);
        mostre “Digite um valor para a 2° nota”
        Leia(n2);
        media ß (n1 + n1)/2;
        Mostre “ A media é  “ + “.”+media;
fim.
Teste de mesa
n1 = 6;
n2 = 9;
media = (6+9)/2 = 7.5.
A media é 7.5.
_____________________________________________________________________
_____________________________________________________________________

2° Problema é:  ler o nome de uma pessoa, a sua idade e o seu salário e mostrar as informações.

Inteiro idade;
Real salario;
String nome;
Inicio
       mostrar “Digite um nome “;
       leia(nome);
       mostrar “Digite a idade “;
       leia (idade);
       mostrar “Digite o salario “;
       leia(salario);
       mostrar “Seu nome é “+nome;
       mostrar “Sua idade é “+idade;
       mostrar “Seu salario é “+salario;
Fim.
Teste de mesa
idade = 21
salario = 1000
nome = Adriano
Adriano
21
1000
_____________________________________________________________________
_____________________________________________________________________

3° Problema: Duas variáveis (A e B) possuem valores distintos (A:5 e B;10) crie um algoritmo que armazene esses dois valores nessas duas variáveis, e efetue a troca dos valores de forma que A passe a receber o valor de B  e B passe a receber o valor de A. Por fim apresente os valores trocados.

var a, b, aux de inteiro;
inicio
        mostrar “Insira um valor para “A” “;
        leia(a);
        mostrar “Insira um valor para “B” “;
        leia(b);
        aux ß a;
        a ß b;
        b ß aux;
        mostrar “Os valores trocados são”+a+b;
fim.
Teste de mesa
A = 5        a =2
B = 2        b = 5
Aux =5

_____________________________________________________________________
_____________________________________________________________________

4° Problema: O custo ao consumidor de um carro novo, é  a soma do custo de fabrica com o percentual do revendedor e com os custos dos impostos (aplicados ao custo de fabrica).
Supondo que a percentagem do revendedor seja de 25% e que os impostos custam 45% do custo de fabrica, faça um algoritmo que leia o custo de fabrica e determine o preço final do automóvel (custo ao consumidor).mostre as informações que jugar necessário.

var cf, pr, ci, pf de real;
inicio
         mostrar “ Digite o custo de fabrica do automóvel”;
         leia(cf);
         pr ß (cf *25)/100;
         ci ß (cf*45)/100;
         pf ß pr+ci+cf
         mostrar “ O preço final ao consumidor é “+pf;
fim.
Teste de mesa
Cf= 45000
Pr= (45000*0,25) =11250
Ci= (45000*0,45)=20250
Pf= 45000+11250+20250=76500
_____________________________________________________________________
_____________________________________________________________________

5° Problema: O sistema de avaliação de determinada disciplina,é composto por três provas.
A primeira prova tem peso 2, a segunda prova tem peso 3, a terceira prova tem peso 5. Faça um algoritmo para calcular  a media final de um aluno desta disciplina.

var p1, p2, p3, m_f de inteiro;
inicio
         mostrar “Digite o valor da 1° prova “;
         leia(p1);
         mostrar “Digite o valor da 2° prova “;
         leia(p2);
         mostrar “Digite o valor da 3° prova “;
         leia(p3);
         p1 ß(p1*2)/10;
         p2 ß (p2*3)/10;
         p3 ß (p3*5)/10;
        nf ß p1+p2+p3;
        mostrar “ A media final é “+nf;
fim.
Teste de mesa
P1 = 7....7*0,2 = 1.4
P2 = 5...5*0,3 = 1.5
P3 = 9...9*0,5= 4.5
M_f = 1.4+1.5+4.5 = 7,5
_____________________________________________________________________
_____________________________________________________________________


6° Problema:  Um cliente de um banco tem um saldo positivo de R$500,00.  Fazer um algoritmo que leia o cheque que entrou e calcule o saldo, mostrando (escrevendo) o saldo na tela.

var saldo, c de real;
inicio
        mostrar “Insira o valor do cheque “;
        leia (c);
        saldo ß 500
        saldo ß saldo – c;            
        mostrar “Seu saldo é “+saldo;
fim.
Teste de mesa
Saldo = 500;
C  = 600
C = 500 – 600 = -100;
_____________________________________________________________________
_____________________________________________________________________


7° Problema: Uma empresa de vendas de  softwares paga a seu vendedor um fixo de R$800,00 reais por mês, mais uma comição de 15% pelo seu valor de vendas no mês.  Faça um algoritmo que leia o valor da venda e determine o salário total do funcionário.
Mostre as informações que você achar necessário.

Var fixo, comicao, valor_venda, salario_total de real;
inicio
         mostrar “ Insira o valor total de vendas”;
         leia(valor_vendas);
          fixo ß 800;
         comicao ß (valor_venda * 15)/100;
         salario_total ß fixo + comicao;
         mostrar “O salario total do funcionário é”+salario_total;
fim.
Teste de mesa
Valor_venda
Fixo = 800
Comicao = 25000*0,15 = 3750
Salario_total = 800 + 3750 = 4550.
_____________________________________________________________________
_____________________________________________________________________

8° Problema:/* Uma empresa de desenvolvimento de softwares paga a seu vendedor um fixo de R$500  por mês, mais um bônus de R$50 por sistema vendido.  Faça um algoritmo que leia quantos softwares o funcionário vendeu e determine o salário total do funcionário. Mostre as informações que você achar necessário.*/

var fixo, bônus, salario_total de real;
sis_vendido inteiro;
inicio
        mostrar “Digite a quantidade de software vendidos”;
        leia(sis_vendido);
        fixo ß 500;
        bônus ß sis_vendido * 50;
        salario_total ß fixo + bônus;
        mostrar “O salario final do funcionário é”+salario_total;
fim.
Teste de mesa

Fixo = 500
Sis_vendido = 5
Bônus = 5 * 50 = 250
Salario_total = 500+250 = 750
_____________________________________________________________________
_____________________________________________________________________

9° Problema: Considerando que para um consorcio, sabe-se o numero total de prestações, a quantidade de prestações pagas e o valor atual da prestação, escreva um algoritmo que determine o total pago pelo consorciado e o saldo devedor.

Var qtp, qpp, vap, tp, sd de real;
inicio
        mostrar “Insira a quantidade total de prestações”;
        leia(qtp);
        mostrar ”Insira a quantidade de prestações pagas”;
        leia(qpp);
        mostrar “Entre com o valor atual das prestações”;
        leia(vap);
        tp ß (qtp – qpp)*vap;
        sd ß (qpp - qtp)*vap;
        mostrar”Você já pagou “+tp;
        mostrar”Seu saldo devedor é”sd;
fim.
Teste de mesa
Qtp = 48
Qpp = 25
Vap = 305
Tp = (48 – 25)*305 = 7500
Sd =(25 - 48)*305 = 7015
_____________________________________________________________________
_____________________________________________________________________


10° Problema:  Analisando a formula “ prestação = valor + (valor * (taxa/100) * tempo)”, crie um algoritmo para efetuar o calculo do valor de uma prestação em atraso. Você deverá ler o valor da prestação, a taxa de juros imposta pelo banco, e o numero de dias em atraso.

var vp, t de real;
da de inteiro;
inicio
         mostrar “Digite o valor da prestação”;
         leia(vp);
         mostrar “Digite o valor da taxa”;
         leia(t);
         mostrar “Digite a quantidade de dias em atraso”;
         leia(da);
         vp  ß vp +(vp*(t/100)*t);
        mostrar “ O valor final com “+da+” é “+vp;
fim.

     Bom então é isto amigos, espero ter ajudado, dúvidas e sugestões deixem um comentário obrigado pela visita e até o próximo post.

19 comentários:

  1. Está muito bom. Obrigado.

    ResponderExcluir
  2. Respostas
    1. É o quando atribui um valor para a variável pode ser usado no VisuALG desta forma. <- ou := (recebe x <- 10 )

      Excluir
  3. alguem sabe fazer essa

    Faça um algoritmo para ler: número da conta do cliente, saldo, débito e crédito. Após, calcular e
    escrever o saldo atual (saldo atual = saldo - débito + crédito). Também testar se saldo atual for maior
    ou igual a zero escrever a mensagem 'Saldo Positivo', senão escrever a mensagem 'Saldo Negativo

    ResponderExcluir
  4. Um plano de Consorcio de para a compra de um carro neste exemplo é de 60 parcelas com taxa de 30% sobre o valor da parcela. Calcule e exiba o valor total a pagar, juntamente com todos os valores mensais.
    Obs. O usuário deverá informar o valor inicial a vista do Carro.
    // Complete a SOLUÇÃO

    var
    valorMensal[60]: real;
    valorInicial=0: real;
    total=0: real;
    valorParcela=0: real;
    x: inteiro;
    inicio

    exiba(__________________________________________________________________);

    leia( );

    ____________________________________________________;

    para(__________________________)faça

    ________________________________________________________________;

    ________________________________________________________________;

    fim_para;

    para(__________________________)faça

    exiba(_____________________________________________________________);

    fim_para;

    exiba(__________________________________________________________________);
    fim.

    ResponderExcluir

  5. aaaaaaaaa

    ________________________________________________________________;

    ________________________________________________________________;

    fim_para;

    para(__________________________)faça

    exiba(_____________________________________________________________);

    fim_para;

    exiba(__________________________________________________________________);
    fim.

    ResponderExcluir
  6. Olá, muito bom pra quem quer treinar.

    Na 9 tem um errinho o valor total pago seria o número de parcelas * o valor dela
    logo 25*305 = 7625

    ResponderExcluir
  7. Me ajudou muito com os meus exercicios de lógica de programação, mt obrigada

    ResponderExcluir
  8. Na questão 6, por que subtrai o saldo com o cheque?

    ResponderExcluir
  9. Faça um programa para simular uma calculadora. O ´programa deverá solicitar o primeiro numero, o segundo numero e a operação desejada(+,-,*,/). Em seguida deverá imprimir o resultado. Obs: Caso o usuario digite alguma operação invalida, o programa deverá acusar.

    ResponderExcluir
  10. Apresentar os quadrados dos números inteiros pares em um intervalo fornecido pelo usuário, bem como seu somatório. Utilizar o enquanto.
    Alguém pode me ajudar nessa??

    ResponderExcluir
  11. O sistema de avaliação de determinada disciplina, é composto por três provas. A primeira prova tem peso 2, a segunda tem peso 3 e a terceira tem peso 5. Faça um algoritmo para calcular a média final de um aluno desta disciplina. Informe se o aluno foi aprovado ou reprovado, a média da escola é 7. Obs. Use o comando de estrutura de repetição “ENQUANTO” e também o usuário deve ter a opção de escolha: 1 para continuar 0 para sair. Podem me ajudar nessa!!!

    ResponderExcluir