< Return to Video

Boolean Logic (11 mins)

  • 0:01 - 0:06
    Nesta seção, vou mostrar que ele pode ser
    Um teste simples, como startsWith ("A")
  • 0:06 - 0:11
    E usar a noção de AND e OR para combinar
    com outros testes para determinar chamada
  • 0:11 - 0:17
    em conjunto um teste mais complicado. Portanto, este
    chamado lógica booleana. Assim, a presente forma
  • 0:17 - 0:23
    vai trabalhar, ou seja, no código, a noção de
    E, o símbolo dos dois ampersands
  • 0:23 - 0:28
    executados em conjunto (&&). E, o símbolo
    O é para duas barras verticais (),
  • 0:28 - 0:33
    juntos. Então deixe-me mostrar-lhe o que parece
    . Então aqui está algum código. E
  • 0:33 - 0:38
    ha, o primeiro teste limita-se a dizer se a
    nome começa com "A", como vimos antes,
  • 0:39 - 0:43
    e que o teste é, é completa e funcional
    . Portanto, não é alterado pelo
  • 0:43 - 0:48
    acrescentando a noção de lógica booleana. Assim, para
    Lógica booleana, o que fazemos é tomar essa
  • 0:48 - 0:53
    Experimente e segui-lo com dois e comercial.
    Tão pronunciada que como Y. E
  • 0:53 - 0:57
    em seguida, é seguido por um segundo teste. Teste
    um segundo também é completo e faz
  • 0:57 - 1:02
    sentido sozinho. O que isso faz é
    tem apenas dois testes e faz
  • 1:02 - 1:06
    juntos, e disse que bom. Para este
    em geral, se o teste para ser verdade, estas duas subpartes
  • 1:06 - 1:10
    deve ser verdade. De modo que os componentes
    são, bem, aqui eu vou, eu vou correr
  • 1:10 - 1:15
    la. Então, o que faz, isto é, nomes que começam com
    "A". Isso tem que ser verdadeiro. O nome
  • 1:15 - 1:20
    deve terminar com "y". Então, se eu executá-lo, apenas
    conseguir isso, você sabe, um pouco menor do que a lista
  • 1:20 - 1:24
    nomes que começam com "A" e terminam com "Y".
    Sintaticamente como eu disse, com os dois
  • 1:24 - 1:29
    testes, cada um deles está completa. São
    juntaram-se e OR, ou, como discutido em
  • 1:29 - 1:34
    Um minuto. E, finalmente, ainda existem
    este conjunto de colchetes, mais à esquerda
  • 1:34 - 1:39
    parênteses e mais de um direito, um outro parêntese direito
    , Sobre a coisa toda. Portanto
  • 1:39 - 1:43
    Eu faço um monte de exemplos como este. Um casal
    outro, outra coisa para observar
  • 1:43 - 1:47
    a este respeito, neste caso, o que aconteceu é,
    o teste é uma espécie de direito tempo? Eu tenho
  • 1:47 - 1:51
    startsWith toda essa parte, eo sinal
    , Então, se eu fiz tudo em uma linha,
  • 1:51 - 1:55
    fica um pouco, um pouco longo. Então, o que é
    aconteceu neste caso é realmente me bateu
  • 1:55 - 1:59
    retornar depois do sinal. Desci
    aqui e pressione a barra de espaço para obter o
  • 1:59 - 2:03
    remar aqui e tipo de linha para cima. Então, eu
    escreveu o segundo teste em uma segunda linha.
  • 2:03 - 2:07
    Isto é opcional, mas pode fazê-lo. Colocar
    nos espaços e não gosta
  • 2:07 - 2:10
    A modificação do código. Então, eu estou sempre meus exemplos
    Neaten vai pedir nesta
  • 2:10 - 2:14
    caminho, onde eu tendem a escrever uma linha de prova
    E então alinhado desta forma.
  • 2:14 - 2:19
    Então aqui está o segundo teste. O
    A única coisa é um pouco confuso se que
  • 2:19 - 2:23
    Dois suportes são necessários
    aqui. Este, este princípio só equilibra
  • 2:23 - 2:27
    parênteses para endsWith. E, em seguida
    a segunda, que abrange o
  • 2:27 - 2:31
    teste completo, para que coincida com o primeiro uma
    . Então, se você deixá-lo,
  • 2:31 - 2:35
    a verdade é que você pode ilustrar este ponto, por isso é muito errado
    fácil deixar um
  • 2:35 - 2:39
    Porque você tem que perceber um pouco melhor que eu
    precisa de dois lá. Assim, neste caso,
  • 2:39 - 2:43
    para sempre, mas o botão de execução para a, de
    desta classe, tentar dar uma
  • 2:43 - 2:47
    Mensagem de erro, como oh, parece que um parêntese
    ausente. Portanto
  • 2:47 - 2:53
    que maneira estão indo agora para obter,
    que ainda estão bons. Como eu disse antes cada um dos
  • 2:53 - 2:58
    destes testes é completo e ficar em
    si. Assim como fizemos syntactly
  • 2:58 - 3:03
    coisas antes. Existe apenas uma forma de
    o código é bom, mas está errado.
  • 3:03 - 3:09
    E assim que eu criar isso aqui. Assim
    se você acabou de escrever dessa maneira. Então, eu vou
  • 3:09 - 3:14
    apenas uma espécie de dizê-lo. row.getField ("nome"), que startsWith ("a") e
  • 3:14 - 3:19
    endsWith ("Y"). Assim
    no ouvido de um ser humano saberia
  • 3:19 - 3:24
    o que isso significa, mas esse código não funciona.
    O problema é que o termo segundo. Em
  • 3:24 - 3:28
    própria, não faz sentido. , Certo?
    Não fique em suas extremidades como sua própria
  • 3:28 - 3:32
    com, por isso não faz sentido. Geralmente
    o que precisamos está indo para colocar em um
  • 3:32 - 3:36
    Cursor aqui, teríamos row.getField ("nome")
    ou "faixa" ou o que será
  • 3:36 - 3:41
    ser endsWith .. Então isso não está funcionando.
    Cada um, cada um, à esquerda e à direita
  • 3:41 - 3:45
    o sinal, cada tarefa deve ser
    completar. Portanto, neste caso, pedirei
  • 3:45 - 3:50
    Firefox bateu desfazer aqui, se
    queremos falar de nomes, como
  • 3:50 - 3:55
    soletrá-lo para o primeiro teste, em seguida,
    também algo completamente explicar a
  • 3:55 - 3:59
    no segundo teste. Assim, cada teste faz
    sentido para a equipe. Alrighty, por isso vou
  • 3:59 - 4:04
    tentar um outro exemplo. Vamos ver. Assim
    agora, se eu executar isso, só mostra
  • 4:04 - 4:09
    todos os nomes de "A", o que é suficiente.
    O que o enunciado do problema é, a mudança
  • 4:09 - 4:14
    código para imprimir os nomes que começam com
    "A" eo intervalo é inferior a 50 anos. Assim,
  • 4:14 - 4:18
    Oh, aqui está, aqui é o primeiro teste, e vou adicionar dois
    e comercial, o retorno e
  • 4:18 - 4:23
    dessa linha, que começa, que startsWith ("A")
    é um teste e agora estamos indo para acrescentar, eu sou
  • 4:23 - 4:28
    vai combinar com um Y, com o comprovante de
    segundos, onde a faixa que vai dizer, ah, nós
  • 4:28 - 4:34
    dizer menos do que ou igual a 50. Então eu acho que
    Vou tentar, se ele funciona. Portanto
  • 4:34 - 4:39
    nós ainda recebemos "A" nomes, mas agora estamos recebendo a partir de
    até a classificação 50. Vou tentar
  • 4:39 - 4:44
    Um terceiro exemplo aqui. Bem, agora vamos fazer um exemplo
    com OR. Altere o código
  • 4:44 - 4:49
    então, para que ele imprime as linhas onde os seguintes
    é verdadeiro. Nome começa com um "X" ou
  • 4:49 - 4:54
    nomes das estrelas de "Y" ou o nome
    estrelas com "C". Então, se eu correr, correr para a direita
  • 4:54 - 5:02
    Agora, o código está lá apenas faz "X". Assim
    Eu quero ou não usar. E vamos copiar este.
  • 5:02 - 5:10
    Assim, usando um teste de O-. Você pode fazer de várias maneiras
    para todo o teste, se
  • 5:10 - 5:15
    ser verdadeiro. É como se, assim, se o teste foram
    verdade se isso é verdade, ou se este outro
  • 5:15 - 5:20
    coisa é certa. Portanto, é um tipo de extensão.
    Então aqui eu digo, ou row.getField - "Y".
  • 5:20 - 5:27
    Portanto, para a corrida anterior, só tem um "X".
    Certo? Então eu vou executar esse. Ah, então agora
  • 5:27 - 5:33
    tem "X" e "Y". Portanto, não há "Yusuf" e
    "Yeritza". Note que eu, o meu objetivo
  • 5:33 - 5:38
    em última instância, era mostrar "X" ou "Y" ou "Z", mas eu acho que é
    meio legal Se você obter o código
  • 5:38 - 5:43
    uma espécie de estado do ambiente construído, mas
    que faz sentido. Você sabe, tente executar
  • 5:43 - 5:48
    ele e tipo de verificação, oh que funciona
    antes de ir para fazer a coisa toda.
  • 5:48 - 5:53
    Este é o tipo de regra
    polegar código de computador clássico, e não tentar fazer tudo o
  • 5:53 - 5:58
    Coisa em uma única etapa, ou startsWith ("Z"). Então eu acho que parte do que
    Eu estou mostrando aqui é. Você
  • 5:58 - 6:02
    pode ter salas de operação e vários ANDs múltiplas e as coisas
    encadear. Então, vamos
  • 6:02 - 6:07
    tente que, há um bom número "Z" nomes
    . Portanto, você tem, "X" ou "Y" ou "" Z
  • 6:07 - 6:12
    de modo que este mostra as duas barras verticais, e
    então neste caso eu amarrei
  • 6:12 - 6:16
    três. Para esta classe, eu vou,
    Vou usar um monte de coisas
  • 6:16 - 6:21
    conectado com E ou um monte de coisas relacionadas com a
    O. Eu não combiná-los.
  • 6:21 - 6:25
    Combine-os só traz, em alguns casos
    outros que são um pouco interessante, mas
  • 6:25 - 6:30
    Não, eu realmente não quero entrar. Eles
    realmente não ajuda muito. A outra coisa que eu
  • 6:30 - 6:33
    Um caso em questão, de modo que acaba bem
    deveria pedir desculpas por isso. Este
  • 6:33 - 6:37
    Empresas e comércio é uma espécie de acidente
    negócio bar histórico, ou vertical.
  • 6:37 - 6:41
    Linguagem, a linguagem escolhida este influente
    , Como os mid'70s. E uma vez que
  • 6:41 - 6:44
    Idioma tinha escolhido este símbolo, no sentido de
    Ou, algumas outras línguas eu pensei, oh bem
  • 6:44 - 6:48
    devemos usar essa convenção. E assim
    apenas um pouco de uma bola de neve, onde agora
  • 6:48 - 6:51
    que é uma convenção comum. Então eu me senti
    como, bem, é meio escuro, mas.
  • 6:51 - 6:55
    Esta é a convenção de modo que você só deve ir
    para a frente e saber que um. Muito bem, então,
  • 6:55 - 6:59
    para deixar um pouco para baixo aqui. Assim
    na verdade, o que tenho implementado é apenas um
  • 6:59 - 7:04
    número de exemplos aqui. E há um botão de solução
    mostrar aqui, então se você
  • 7:04 - 7:08
    quer praticar ou revisar estes
    exemplos que eu fiz, eu poderia voltar e
  • 7:08 - 7:12
    Todos os anúncios aqui. O que é que eu só
    tente, o primeiro de seis anos. Portanto, vou escrever
  • 7:12 - 7:16
    para o código e eu vou deixar para outros
    como uma espécie de prática extra
  • 7:16 - 7:21
    pessoas que o querem. Ok, então o primeiro
    diz, o nome começa com "AB" ou começa com
  • 7:21 - 7:28
    "AC". Então eu vou dizer que há algum código aqui
    começamos com já. Portanto, a partir
  • 7:28 - 7:39
    com "AB". E o que era? O começa com
    "AC". Portanto, este começa por aqui, de modo que este
  • 7:39 - 7:48
    deve ser um O, ao contrário de dois ou é. Tentaremos
    uma. Então temos "A", "AC" Onde está
  • 7:48 - 7:56
    "AC", o nome? Oh. Olha, eu cometi um erro. Escrevi
    "Ab" duas vezes. Muito bom. Aqui vamos nós.
  • 7:56 - 8:02
    Bem, há uma "AC". Isto mostra que o exemplo de
    erro interessante, onde às vezes os erros são erros de sintaxe
  • 8:02 - 8:07
    onde ele bateu no botão de execução
    e apenas, você sabe, que é bloqueado
  • 8:07 - 8:12
    Y é obtida uma saída de cor vermelha. Mas, às vezes
    um erro é só isso. Eu digitei
  • 8:12 - 8:16
    algo que significa alguma coisa para a equipe
    , Mas não o que eu queria.
  • 8:16 - 8:20
    E então o resultado não é o que eu esperava
    , Então eu estou um pouco confuso.
  • 8:20 - 8:24
    Então esse é o tipo mais elevado nível de erro
    neste curso. É bastante
  • 8:24 - 8:28
    comum com os computadores. Bem, vamos ver, uma
    segue. Nome começa com "ab" ou
  • 8:28 - 8:33
    "Ac", ou "Al". Oh, eu vejo. Portanto, este só se estende
    . Isto mostra que podem ser
  • 8:33 - 8:38
    três. Então eu digo barra vertical.
    Vou colar este polegadas Então era "Ac"
  • 8:38 - 8:42
    como "AB" e "AC" não nos dá muito, mas
    "Al" você sabe o suficiente.
  • 8:45 - 8:55
    Bueno. Assim, a próxima época, o nome começa com O
    e termina com A. Então eu vou dizer
  • 8:55 - 9:08
    aberturas, eu vou traduzir. Inicia
    "O" e termina com "a". Muito bom. Iremos
  • 9:08 - 9:16
    Experimente. Oh, apenas uma, "Olivia". Como
    Combate começa com S e de gênero é a menina?
  • 9:16 - 9:23
    Portanto, teremos aqui, sexo e
    em seguida, provar que é com startsWith
  • 9:23 - 9:30
    endsWith, mas apenas com.
    Portanto, ó e gal. Oh, há apenas dois.
  • 9:30 - 9:36
    Portanto, temos de oliva. Bem, o nome de
    termina com "a" e de gênero é o quê?
  • 9:36 - 9:43
    Mude-a para name.endsWith ("a"), e
    pelo meu exemplo acima, a minha afirmação anterior, eu vou cortar isso.
  • 9:43 - 9:50
    Agora ele está meio construído para a direita, o nome termina com
    "A". Mas eu poderia trabalhar e que sorta verificar
  • 9:50 - 9:58
    rigt tudo o que está funcionando. Então, pegue o que é seu
    trabalhar, e sua extensão. O que
  • 9:58 - 10:06
    queria? Neste caso, eu queria, oh, nomes
    termina com "a" e de gênero está em branco.
  • 10:06 - 10:16
    Bueno. Jesus, Lyle. Nenhum nome da menina.
    Boy. Oh bem, há um Josué poucos,
  • 10:16 - 10:23
    Esdras. Bem, vou fazer o último, o número seis
    intervalo é inferior a dez, eo gênero é
  • 10:23 - 10:29
    menina. Então eu vou mudar isto para "classificar". Em vez de
    endsWith. Eu vou dizer, menor ou igual a dez.
  • 10:29 - 10:34
    E então agora eu estou usando startsWith ou endsWith
    por qualquer um deles, mas apenas
  • 10:34 - 10:39
    conta de cada teste é completo e correto
    como mencionado antes. Que
  • 10:39 - 10:44
    se é, é que um e eu sou
    juntá-los de lá. Assim, o intervalo é de menos
  • 10:44 - 10:49
    10, sexo e neste caso é pequena.
    Vamos tentar isso. Portanto, faz sentido. Nós
  • 10:49 - 10:53
    é só pegar um, dois, três, quatro.
    Uma menina com dez nomes. Este
  • 10:53 - 10:57
    algo interessante neste, este
    Acho que ele tem uma tradução sensível Inglês.
  • 10:57 - 11:02
    O que é, é. O que isto diz é
    dez nomes de menina, e então podemos frase
  • 11:02 - 11:06
    E, como essa coisa. Quando a gama é menos
    ou igual a 10 e de gênero é uma menina. Ou, na verdade
  • 11:06 - 11:10
    em última análise, pode-se expressar como um código. Assim
    acabado de chegar, onde a equipe
  • 11:10 - 11:15
    você pode realmente fazer. Portanto, não há problema um pouco mais
    aqui e todas as soluções
  • 11:15 - 11:19
    disponível. Portanto, esta é uma boa oportunidade para
    vir e rever o que fiz ou tentar
  • 11:19 - 11:23
    pouco de prática antes dos exercícios
    . Para estes, num certo sentido, são -
  • 11:23 - 11:28
    linguagens de computador têm alcançado
    tão grande que eu posso realmente pode ter um monte
  • 11:28 - 11:29
    diferente [inaudível] bem.
Title:
Boolean Logic (11 mins)
Video Language:
English
Kaio edited Portuguese, Brazilian subtitles for Boolean Logic (11 mins)
Kaio added a translation

Portuguese, Brazilian subtitles

Incomplete

Revisions