M04A16 – Sortear Sem Repetir

Home Fóruns Programação Básica M04A16 – Sortear Sem Repetir

Visualizando 1 resposta da discussão
  • Autor
    Posts
    • #98350
      Felipe Barbour
      Participante

      Bom dia!!
      Estou com dúvida sobre o conceito do operador lógico ‘nao’, nesta aula o professor ensina como sortear um valor no vetor sem estar repetido, usando o operador ‘nao’. Eu não consegui compreender de fato a funcionalidade dele, gostaria de uma explicacão, já analisei a aula na qual o Guanabara ensina sobre esse operador e mesmo assim não obtive o ensinamento. Poderiam me dar uns exemplos de como ele funciona e em qual casos pode se usar ele?

        enquanto (p < u.numero_elementos(VETOR)){
      		  	vetor[p] = u.sorteia(1, 10)
      		  	encontrado = falso
      		  	para (inteiro aux = 0; aux < p; aux++){
      		  		se (vetor[aux] == vetor[p]){
      		  			encontrado = verdadeiro
      		  			pare
      		  		}
      		  	}
      		  	se (nao encontrado){
      		  		p++
      		  	}
      		  }
    • #98352
      Tutora Jessica
      Moderador

      Olá Felipe,
      O operador lógico nao, ele inverte a condição de entrada, verdadeiro se torna falso e falso se torna verdadeiro, além de ser um operador unário, ou seja, só recebe um valor.
      Exemplo:

      encontrado = verdadeiro
      se (nao encontrado){
      	p++
      }

      A sua variável encontrado possui o valor de verdadeiro, mas dentro do se é verificado o valor e usando o nao ele inverte esse valor , ou seja , se a variável encontrado for falso faz tal coisa…

      Você sabe que a condição é verdadeira (ou falsa), mas você quer o valor contrário, em uma situação específica.

      Espero que tenha conseguido te ajudar.
      Caso ainda fique alguma dúvida, só retornar ao fórum 🖖

Visualizando 1 resposta da discussão
  • Você deve fazer login para responder a este tópico.