Ir ao conteúdo
  • Cadastre-se

Algoritmo função "Se" + função "Caso" Visualg


luis.marques

Posts recomendados

algoritmo "Salario Jogador"
// Função : Se, caso
// Autor : Luis Marques
// Data : 25/09/2013
// Seção de Declarações
var
nome:caracter
sal, sal_case, saln:real

inicio
// Seção de Comandos
escreval ("Informe o nome do funcionario !")
leia (nome)
escreval ("Informe o salario do jogador!")
leia (sal)

se (sal > 0) e (sal <=900) então
sal_case <- 1
senao
se (sal >900) e (sal <= 1300) então
sal_case <- 2
senao
se (sal > 1300) e (sal <=1800) então
sal_case <- 3

escolha sal_case

caso 1
escreval ( sal*1.2)//somar 20% no salario
caso 2
escreval ( sal*1.1)//somar 10% no salario
caso 3
escreval ( sal*1.05)//somar 5% no salario
outrocaso
escreval (sal)//mostrar mesmo salario
fimescolha
fimse
fimse
fimse
fimalgoritmo

Buenas povo, existe uma forma desse algoritmo funcionar? Errei algo? Vou resumir a ideia!

Como função "caso" não avalia duas condições, utilizo função "se" para avaliar o salário e guardar um valor de 1 a 3 na variavel "saln", depois de verificar o salário entrar na função caso e acrescer os seguintes valores de acordo com cada caso.

Link para o comentário
Compartilhar em outros sites

Luís,

Parece correto sim. A única observação é para a variável sal_case não inicializada no seu programa. Talvez no Visualg isso nunca aconteça, mas em linguagens como C, ela assumiria qualquer valor no início.

Então, você poderia fazer

sal_case <- 0

logo no início do programa para garantir que ela não assumirá qualquer valor indesejado.

Um abraço,

LNW

Link para o comentário
Compartilhar em outros sites

Dei uma alterada, porém continuo sem sucesso, no final de qualquer valor que eu informe para "sal" ele me retorna 0 no final. Segue código atualizado. Ajudem-me

algoritmo "Salario Jogador"
// Função : Se, caso
// Autor : Luis Marques
// Data : 25/09/2013
// Seção de Declarações
var
nome:caracter
sal, sal_case, saln:real

inicio
// Seção de Comandos
saln <- 0
escreval ("Informe o nome do funcionario !")
leia (nome)
escreval ("Informe o salario do jogador!")
leia (sal)

se (sal > 0) e (sal <=900) então
sal_case <- 1
senao
se (sal >900) e (sal <= 1300) então
sal_case <- 2
senao
se (sal > 1300) e (sal <=1800) então
sal_case <- 3
senao
sal_case <- 4
fimse
fimse
fimse

escolha sal_case

caso 1
saln <- (sal*1.2)
caso 2
saln <- (sal*1.1)
caso 3
saln <- (sal*1.05)
caso 4
saln <- sal
fimescolha
escreval ( nome, saln)
fimalgoritmo

Link para o comentário
Compartilhar em outros sites

  • Membro VIP
Você mudou algo? Porque aqui está do mesmo jeito, e se colocar igual seu print 900,00 da erro porque espera variavel do tipo real.

erro_alg.jpg

Olá.

Testei aqui e funcionou também:

Visu_Alg.jpg

Obs.: Creio que não exista a versão 2.5. Qualquer coisa tente baixar a versão 2.0 e teste.

No aguardo.

Abraços

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

 

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!