Mostrando postagens com marcador Lógica de Programação. Mostrar todas as postagens
Mostrando postagens com marcador Lógica de Programação. Mostrar todas as postagens

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.

terça-feira, fevereiro 07, 2012

Hora Extra Portugol


algoritmo "Hora Extra"

// Função : Calcular o salário do funcionário baseado nas horas trabalhadas
// Autor : Dionatan
// Data : 7/2/2012
// Seção de Declarações

var

numero, nome : literal
totalH, valorH, salariofunc, salariototal : real

inicio

// Seção de Comandos
totalH <- 0
valorH <- 0
salariofunc <- 0
salariototal <- 0

Escreva ("Informe o nome do funcionário: ")
  leia (nome)
Escreva ("Informe o numero do funcionário: ")
  leia (numero)
Escreva ("Informe o total de horas trabalhadas: ")
  leia (totalH)
Escreva ("Informe o valor da horas em R$: ")
  leia (valorH)
Escreva ("Informe o salário do funcionário: ")
  leia (salariofunc)

salariototal <- totalH * valorH

limpatela
Escreval ("O nome do funcionário é: ",nome)
Escreval ("O numero do funcionário é: ",numero)
Escreval ("O o salário do funcionário é: ",salariofunc)
Escreval ("O total de horas trabalhadas é: ",totalH)
Escreval ("O valor da hora trabalhada é: ",valorH)
Escreval ("O salário total do funcionário com as horas extra é: ",salariofunc + salariototal)

fimalgoritmo

Calcular o raio da circunferência Portugol


algoritmo "Circunferência"

// Função : Calcula o raio da circunferência
// Autor : Dionatan
// Data : 7/2/2012
// Seção de Declarações

var

p, r, a : real

inicio

// Seção de Comandos
p <- 3.14159

Escreva ("Informe o raio da circunferência: ")
   leia (r)
a <- p*r^2
Escreva ("O valor do raio é: ",a)

fimalgoritmo

segunda-feira, fevereiro 06, 2012

Soma De Valores Portugol

algoritmo "Soma valores"

// Função : Soma dois valores e mostra o resultado para o usuário
// Autor : Dionatan
// Data : 02/02/2012
// Seção de Declarações

var

a, b, resultado : real

inicio

// Seção de Comandos
// Entrada de dados

escreval ("Este algaritimo soma dois valores")
escreva ("Informe o primeiro valor: ")
   leia (a)
escreva ("Informe o segundo valor: ")
   leia (b)
// Processamento dos dados
resultado <- a + b
// Saida de dados para o usuário
escreva ("A soma dos valores é:  " ,resultado)

fimalgoritmo


//Todas as linhas que tem o "//" no inicio e ignorado pela programa servem apenas para comentário e não entra no processamento de dados.

Quatro Operações Portugol

algoritmo "Contas"

// Função : Soma, dividir e multiplicar e subtrair valores
// Autor : Dionatan
// Data : 3/2/2012
// Seção de Declarações

var

a, b: real

inicio
// Seção de Comandos
// Entrada de dados
Escreval ("Este algaritimo soma dividi e multiplica, subtrai e valores")
Escreval (" ")
Escreval (" ")
Escreva ("Informe o primeiro valor: ")
     leia (a)    // O comando leia pega o valor informado pelo usuário e armazena a variável "a"
Escreva ("Informe o segundo valor: ")
     leia (b)   // Agora o comando leia esta pegando o segundo valor e armazenando na variável "b"

// Saída e processamentos de dados para o usuário

Escreval ("Esta é a soma dos dois valores: ", a + b)
Escreval ("Esta é a subtração dos valores: ", a - b)
Escreval ("Esta é a multiplicação dos valores: ", a * b)
Escreva ("Esta é a divisão dos valores: ", a/b)

fimalgoritmo



//Todos as linhas que tem o "//" no inicio e ignorado pela programa servem apenas para comentário e não entra no processamento de dados.


Porcentagem Do Vendedor Portugol

algoritmo "Salário"
// Função : Calcular Porcentagem
 // Autor : Dionatan
// Data : 3/2/2012
 // Seção de Declarações

var

        nome, codigo: literal
        salariofuc: real
        reajuste : real
        salarioreajustado : real

inicio
        // Seção de Comandos
        // Entrada de dados
        Escreva ("Informe o códio do vendedor: ")
        leia (codigo)
        Escreva ("Informe o nome do vendedor: ")
        leia (nome)
       Escreva ("Informe o salário do funcionario: ")
       leia (salariofuc)
       Escreva ("Informe quantos porcento será o reajuste para o funcionário: ")
       leia (reajuste)
       limpatela // Com este comando a tela é limpa, assim as informações que você digitou não ficará na tela,                            somente o resultado dos novos dados processados.
      // Processamento de dados
      salarioreajustado <- (salariofuc * reajuste) /100
      // Saída de dados para o usuário
     Escreval ("O código do funcionário é: ",codigo)
     Escreval ("O nome do funcionário é: ",nome)
     Escreval ("Salário sem reajuste: ",salariofuc)
     Escreva ("O salário com o reajuste de: ",reajuste,"%","é: ",salarioreajustado + salariofuc)

fimalgoritmo


//Todos as linhas que tem o "//" no inicio e ignorado pela programa servem apenas para comentário e não entra no processamento de dados.