Ir ao conteúdo

Posts recomendados

Postado

Pessoal, bom dia. Não entendo o que estou fazendo de errado.

O contador não aparece, somente o [---]

Desculpa a pergunta e obrigado pela atenção

 

algoritmo "cinema"
// treinar

var
  B:vetor[1..10] de inteiro
  cad:inteiro
  resp: caractere
procedimento Topo()
var
 i:inteiro
  inicio
  para i <- 1 ate 10 faca
    Se (B[i] = "") entao
       escreva("[B", i ,"]")
    senao
       escreva("[---]")
    FimSe
  fimpara
  escreval()
  escrevaL("------------------------------")
  fimprocedimento

inicio
   Repita
      LimpaTela
      Topo()
      Escreva("Reservar a cadeira: B")
      Leia(cad)
      Se (B[cad]="") entao
         B[cad] <- "X"
         EscrevaL("Cadeira B", cad, " RESERVADA!")
      Senao
         EscrevaL("ERRO: Lugar Ocupado!")
      FimSe
      Escreva("Quer reservar outro? [S/N] ")
      Leia(resp)
   Ate (resp = "N")
fimalgoritmo

 

  • Curtir 1
  • Membro VIP
Postado
23 horas atrás, luasocorromeajudem disse:

Não entendo o que estou fazendo de errado.

 

@luasocorromeajudem ,  quais símbolos está utilizando para identificar se um assento está ocupado ou não? 🤔. No caso, usando "X" para ocupado e "" para disponível, correto? São caracteres (números são outra coisa). 

 

Daí, o vetor precisa ter uma estrutura capaz de armazenar esse tipo de dado...

 

Ou seja: mude o tipo do vetor para caractere.

 

Só isso. 

  • Curtir 1
Postado

 

Em 27/03/2021 às 20:12, devair1010 disse:

@luasocorromeajudem   B é um vetor de inteiro , e você está comparando com caractere , então poderia ser assim  :



para i <- 1 ate 10 faca
  se (B[i] = 0) entao
    escreva("[B", i ,"]")
  senao
    escreva("[---]")
  fimSe
fimpara

 

 

@Simon Viegas, poxa, desculpa. Foi falta de atenção mesmo! obrigada!!

 

Muito obrigada! Vou prestar mais atenção nesses detalhes.

  • Membro VIP
Postado

@luasocorromeajudem, nada. Não precisa se desculpar... errinho bastante comum.. uma hora ou outra sempre acabamos cometendo, rs.

 

Na maioria dos compiladores, o código nem iria rodar... iria dar algo como "tipo de dados incompatíveis" e iria apontar o erro...

 

A diferença no VisualG é que ele não compila, mas sim "interpreta em execução". Aí não percebe que tem esse problema e acaba se comportando de modo estranho... Eu não sei dizer exatamente o que ocorre, mas tem coisa que ele deixa passar e aí só vamos percebendo pela experiência do dia a dia.

 

  • Curtir 2

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!