Ir ao conteúdo
  • Cadastre-se

VisualG Se ele digitar outra coisa, ele sai da assistência.


Ir à solução Resolvido por devair1010,

Posts recomendados

Olá pessoal!

 

Eu quero fazer um algoritmo que se caso a pessoa falar outra coisa a não ser o SIM, o sistema recusaria o pedido de ajuda da mesma.

algoritmo "Central_de_assistencia"

var
   P1: Caractere
inicio
   EscrevaL("Olá senhor, você está na central de assistência, digite OK para continuar")
   Leia(P1)
   Se (P1 = OK) então
    Escreval("Ok, vamos continuar então...")
   senao
    Escreval("Ok, obrigado por colaborar do mesmo jeito")
   Fimse 
fimalgoritmo

 

Este é o algoritmo, como eu faço?

 

ESSE FOI O QUE EU TENTEI FAZER, MAS ESTÁ ERRADO

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

2 horas atrás, devair1010 disse:

@Geraldo Ahnert Montovaneli    seu código está bom , mas como é uma string  precisa colocar  entre aspas dupla , com shift ,   essa linha aqui  :


Se (P1 = "OK") então

 

ou meu mano brigadão, eu tinha visto uma outra vídeo aula e vi algo relacionado com essas aspas, e não pensei em testar, mas tinha quase certeza que daria certo, obrigado por me dizer.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • Membro VIP

Olá.

 

Complementando:

 

Sobre:

19 horas atrás, Geraldo Ahnert Montovaneli disse:

 Se (P1 = OK) então


Desta forma, o Visualg entende que está tentando comparar o conteúdo da variável P1 (que é do tipo caractere, ou seja, um texto), com o conteúdo de outra variável de nomenclatura OK.

 

No entanto, você precisava comparar era o conteúdo da variável P1 (um texto), com um outro texto.


Seria também possível usar variável, por exemplo:

algoritmo "Central_de_assistencia"
var
   respUsuaio     :caractere
   respConfirmacao:caractere
inicio
respConfirmacao <- "OK"
escrevaL("Olá senhor, você está na central de assistência, digite OK para continuar")
leia(respUsuaio)
se (respUsuaio = respConfirmacao) então
   escreval("Ok, vamos continuar então...")
senao
   escreval("Ok, obrigado por colaborar do mesmo jeito")
fimSe
fimAlgoritmo

 

Poderia também usando constantes:
 

algoritmo "Central_de_assistencia"
const
   respConfirmacao = "OK"
var
   respUsuaio :caractere
inicio
escreval("Olá senhor, você está na central de assistência, digite OK para continuar")
leia(respUsuaio)
se (respUsuaio = respConfirmacao) então
   escreval("Ok, vamos continuar então...")
senao
   escreval("Ok, obrigado por colaborar do mesmo jeito")
fimSe
fimAlgoritmo

Constantes seriam como uma variáveis, só que de valores constantes. ^_^

 


Percebe que usando variáveis ou constantes, caso queira mudar mudar essa "resposta de confirmação", bastaria mudar o valor da variável... aí, em todo lugar que a variável está sendo usada, passaria a usar o novo valor. Usando textos diretamente como foi feito, caso precisasse alterar, teria que ir alterando um por um manualmente.

 

Como seu código é mais simples, acho que a forma que fez fica melhor. Apenas estou tentando demonstrar outras possibilidades.

 

Att.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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