Ir ao conteúdo

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


luis.marques

Posts recomendados

Postado

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.

Postado

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

Postado

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

  • Membro VIP
Postado
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

  • Moderador
Postado

Caso o autor necessite, o mesmo será reaberto, para isso deverá entrar em contato com a moderação solicitando o desbloqueio.

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!