Escolar Documentos
Profissional Documentos
Cultura Documentos
Belo Horizonte
2010
MARCELO ALVES MACHADO
Belo Horizonte
2010
SUMÁRIO
1 INTRODUÇÃO...........................................................................................................3
2 SEQUENCIAL............................................................................................................4
3 CONDICIONAL..........................................................................................................5
4 ESTRUTURA DE REPETIÇÃO...............................................................................10
5 CONCLUSÃO...........................................................................................................13
REFERÊNCIAS..........................................................................................................14
3
1 INTRODUÇÃO
2 SEQUENCIAL
Resolução:
algoritmo "Exercício1_Portfolio"
// Função : cálculo de consumo de litros de combustível gasto em uma viagem
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
entrada:inteiro
h,m,tempo,velocidade,distancia,litros_usados:real
inicio
//--------entrada de dados
escreva("Digite o tempo gasto em minutos:")
leia(entrada)
escreva("Digite a velocidade média em Km/h:")
leia(velocidade)
//--------conversão de tempo
h:= entrada div 60
m:=(entrada mod 60)mod 60
tempo:= entrada/60
//--------cálculo de distância
distancia<-tempo*velocidade
//--------cálculo de consumo
litros_usados<-distancia/12
//--------saída de dados
escreval("Tempo gasto:",h,"h",m,"m")
escreval("Velocidade Média:",velocidade,"Km/h")
escreval("Distância:",distancia,"Km")
escreval("Litros Usados:",litros_usados," litros")
fimalgoritmo
5
3 CONDICIONAL
• Se o número de peças é superior a 500 e inferior, ou, 750: R$ 0,50 por peça
fabricada acima das 500
Exemplo: ADICIONAL <- (QTDE – 500) * 0.50
Desenvolva um algoritmo que permita entrar com o número de peças fabricadas por
um operário e imprima seu salário que será calculado.
Exemplo: SALARIO_FINAL <- 240 + ADICIONAL
Resolução:
algoritmo "Exercício2_Portfolio"
// Função : cálculo de salário de um operário
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
pecas:inteiro
salario,salario_final,adicional:real
inicio
//--------entrada de dados
escreva("Digite o número de peças fabricadas:")
leia(pecas)
salario<-240
//--------cálculo de adicional
se(pecas <=500)entao
adicional<-0
senao
se(pecas>500)e (pecas<=750)entao
adicional<-(pecas-500)*0.50
senao
adicional <-(pecas-750)*0.75+350
fimse
fimse
//--------cálculo de salário final
salario_final<-salario+adicional
//--------saída de dados
escreval("O operário receberá:R$",salario_final)
fimalgoritmo
6
Observação:
Resolução:
algoritmo "Exercício3_Portfolio"
// Função : cálculo de mensalidade de plano de saúde conforme a idade
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
nome:caracter
idade:inteiro
valor:real
inicio
//--------entrada de dados
escreva("Digite o nome do cliente:")
leia(nome)
escreva("Digite a idade em anos:")
leia(idade)
//--------cálculo de adicional
se(idade <=10)entao
valor<-30
senao
se(idade>10)e(idade<=29)entao
valor<-60
senao
se(idade>29)e(idade<=45)entao
valor<-120
senao
se(idade>45)e(idade<=59)entao
valor<-150
senao
se(idade>59)e(idade<=65)entao
valor<-250
senao
se(idade>65)entao
valor<-400
fimse
fimse
fimse
fimse
fimse
fimse
//--------saída de dados
escreval(nome," deverá pagar a mensalidade de: R$",valor)
fimalgoritmo
8
Sabe-se:
• Salário hora-extra = horas-extras * Valor da Hora-Extra;
• Salário bruto = 3 * Salário Mínimo + Salário hora-extra;
• Desconto INSS = 12 % do salário bruto, se salário bruto for maior que
R$1500,00;
• Desconto do Imposto de Renda = 20 % do Salário Bruto, se o mesmo for
maior que R$ 2000,00;
• Salário liquido = salário bruto - deduções.
Dados de entrada:
• Nome do funcionário;
• Quantidade de horas-extras trabalhadas.
Saída:
• Salário bruto
• Salário líquido
• Poderá apresentar também os outros valores calculados (VALOR DE HORA
EXTRA, VALOR DE INSS, VALOR DE IMPOSTO DE RENDA)
9
Resolução:
algoritmo "Exercício4_Portfolio"
// Função : cálculo de salário bruto e salário líquido de um funcionário
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
nome:caracter
quant_extra:inteiro
sal_extra,sal_liquido,sal_bruto,inss,ir:real
inicio
//--------entrada de dados
escreva("Digite o nome do funcionário: ")
leia(nome)
escreva("Quantas horas-extras ",nome," fez: ")
leia(quant_extra)
//--------cálculo de salário extra
sal_extra<-quant_extra*10.00
//--------cálculo de salário bruto
sal_bruto<-3*350.00+sal_extra
//--------cálculo de INSS
se(sal_bruto <=1500.00)entao
inss<-0
senao
inss<-sal_bruto*0.12
fimse
//--------cálculo de Imposto de Renda
se(sal_bruto <=2000.00)entao
ir<-0
senao
ir<-sal_bruto*0.20
fimse
//--------cálculo do salário líquido
sal_liquido<-sal_bruto-(inss+ir)
//--------saída de dados
escreval("O funcionário ",nome, " vai receber: R$",sal_liquido)
escreval("Discriminação")
escreval("Proventos")
escreval("Salário Bruto: R$ ",sal_bruto)
escreval("Salário Líquido: R$ ", sal_liquido)
escreval("Deduções")
escreval("INSS: R$ ",inss)
escreval("Imposto de Renda: R$ ",ir)
fimalgoritmo
10
4 ESTRUTURA DE REPETIÇÃO
Observação
Resolução:
algoritmo "Exercício5_Portfolio_teste"
// Função : pesquisa sobre a aceitação de um novo produto
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
sexo,resposta:caracter
idade,cont,cont1,cont2,cont3,cont4,cont5,cont6:inteiro
inicio
cont<-0
cont1<-0
cont2<-0
cont3<-0
cont4<-0
cont5<-0
cont6<-0
//-------entrada de dados
para cont de 1 ate 5 passo 1 faca // foi alterado para 5 para teste
escreva("Entre com o sexo (M/F): ")
leia(sexo)
escreva("Digite a idade em anos: ")
leia(idade)
escreva("Digite a resposta(S/N): ")
leia(resposta)
//-------contagem de pessoas que responderam sim
se(resposta="S")entao
cont1<-cont1+1
fimse
//-------contagem de pessoas que responderam não
se(resposta="N")entao
cont2<-cont2+1
fimse
//-------contagem de pessoas com 18 anos ou mais que gostaram do produto
se(resposta="S")e (idade>=18)entao
cont3<-cont3+1
fimse
//-------contagem de pessoas menores de 18 anos que não gostaram do produto
se(resposta="N")e (idade<18)entao
cont4<-cont4+1
fimse
//-------contagem de pessoas com 18 anos ou mais, do sexo feminino,
//-------que não gostaram do produto
se(resposta="N")e (sexo="F")e(idade>=18)entao
cont5<-cont5+1
fimse
//-------contagem de pessoas menores de 18 anos, do sexo feminino,
//-------que gostaram do produto
se(resposta="S")e (sexo="M")e(idade<18)entao
cont6<-cont6+1
fimse
fimpara
//--------saída de dados------------------------
escreval(cont1," pessoas responderam que gostaram do produto")
escreval(cont2," pessoas responderam que não gostaram do produto")
escreval(cont3," pessoas com 18 anos ou mais gostaram do produto")
escreval(cont4," pessoas menores de 18 anos não gostaram do produto")
escreval(cont5," pessoas do sexo feminino com 18 anos ou mais não gostaram
do produto")
escreval(cont6," pessoas do sexo masculino menores de 18 anos gostaram do
produto")
fimalgoritmo
12
algoritmo "Exercício5_Portfolio"
// Função : pesquisa sobre a aceitação de um novo produto
// Autor : Marcelo Alves Machado
// Data : 01/06/2010
// Seção de Declarações
var
sexo,resposta:caracter
idade,cont,cont1,cont2,cont3,cont4,cont5,cont6:inteiro
inicio
cont<-0
cont1<-0
cont2<-0
cont3<-0
cont4<-0
cont5<-0
cont6<-0
//-------entrada de dados
para cont de 1 ate 1000 passo 1 faca
escreva("Entre com o sexo (M/F): ")
leia(sexo)
escreva("Digite a idade em anos: ")
leia(idade)
escreva("Digite a resposta(S/N): ")
leia(resposta)
//-------contagem de pessoas que responderam sim
se(resposta="S")entao
cont1<-cont1+1
fimse
//-------contagem de pessoas que responderam não
se(resposta="N")entao
cont2<-cont2+1
fimse
//-------contagem de pessoas com 18 anos ou mais que gostaram do produto
se(resposta="S")e (idade>=18)entao
cont3<-cont3+1
fimse
//-------contagem de pessoas menores de 18 anos que não gostaram do produto
se(resposta="N")e (idade<18)entao
cont4<-cont4+1
fimse
//-------contagem de pessoas com 18 anos ou mais, do sexo feminino,
//-------que não gostaram do produto
se(resposta="N")e (sexo="F")e(idade>=18)entao
cont5<-cont5+1
fimse
//-------contagem de pessoas menores de 18 anos, do sexo feminino,
//-------que gostaram do produto
se(resposta="S")e (sexo="M")e(idade<18)entao
cont6<-cont6+1
fimse
fimpara
//--------saída de dados------------------------
escreval(cont1," pessoas responderam que gostaram do produto")
escreval(cont2," pessoas responderam que não gostaram do produto")
escreval(cont3," pessoas com 18 anos ou mais gostaram do produto")
escreval(cont4," pessoas menores de 18 anos não gostaram do produto")
escreval(cont5," pessoas do sexo feminino com 18 anos ou mais não gostaram
do produto")
escreval(cont6," pessoas do sexo masculino menores de 18 anos gostaram do
produto")
fimalgoritmo
13
5 CONCLUSÃO
REFERÊNCIAS
<http://www.mazioli.com.br/aluno/L%F3gica%20de%20Programa%E7%E3o/LOGICA
%20de%20PROG%20E%20VisuAlg.pdf>. Acesso em 23 mai. 2010.
<http://groups.google.com.br/group/visualg---desenvolvimento-de-algoritmos/files?
&sort=rdate>. Acesso em 25 mai. 2010.