Return to Video

03-13 Statements Solution

  • 0:00 - 0:03
    Ok, vamos ver as possíveis respostas.
  • 0:03 - 0:07
    Dizemos que um comando deve ser um identificador seguido de =,
  • 0:07 - 0:09
    seguido de uma expressão.
  • 0:09 - 0:13
    "lata"-- l-a-t-a -- é um identificador, de acordo com as nossas regras,
  • 0:13 - 0:17
    isto é, uma coleção de letras minúsculas ou maiúsculas, possivelmente incluindo `_',
  • 0:17 - 0:19
    mas `_' não pode ser o primeiro.
  • 0:19 - 0:23
    Isso é um identificador, e expressão pode produzir um número --
  • 0:23 - 0:26
    e 1 é um número -- portanto, é válida.
  • 0:26 - 0:30
    Aqui temos "mangeshkar = 19+29".
  • 0:30 - 0:34
    Bem, "mangeshkar" é mais longo, mas ainda é um identificador --
  • 0:34 - 0:38
    é uma coleção de letras, e poderia ter `_', mas não tem.
  • 0:38 - 0:40
    E então temos `=' -- isso casa.
  • 0:40 - 0:44
    E agora vamos usar esta regra aqui: exp -> exp + exp,
  • 0:44 - 0:48
    para obter este +; e então exp vai para number, para 19;
  • 0:48 - 0:51
    e exp vai para number, para 29.
  • 0:51 - 0:53
    Eu gosto disso.
  • 0:53 - 0:55
    Aqui temos "lata = lata +1".
  • 0:55 - 0:59
    Essa é mais difícil, porque é totalmente válido em Python,
  • 0:59 - 1:03
    mas não é válido na nossa gramática.
  • 1:03 - 1:06
    Eu não disse que uma expressão pode ser um identificador.
  • 1:06 - 1:08
    Então, "lata" é um identificador,
  • 1:08 - 1:10
    o `=' é o sinal de igual,
  • 1:10 - 1:14
    mas, aqui, eu precisaria ter algo como 1+1 --
  • 1:14 - 1:19
    não tenho uma regra que me permita ter lata+1.
  • 1:19 - 1:23
    Se eu tivesse essa misteriosa nova regra, então essa também estaria na linguagem da gramática.
  • 1:23 - 1:26
    Mas não temos ainda, então esta não está.
  • 1:26 - 1:30
    E aqui, "mangeshkar = 25000 - 1" --
  • 1:30 - 1:33
    isso é um identificado, `=',
  • 1:33 - 1:36
    e agora vamos usar esta regra aqui: exp -> exp - exp.
  • 1:36 - 1:38
    Isso funciona ok.
  • 1:38 - 1:41
    Lata Mangeshkar é uma famosa cantora indiana de playback.
  • 1:41 - 1:45
    Ela gravou mais de 25000 músicas,
  • 1:45 -
    um record mundial por muito tempo. Ela também recebeu a mais alta honraria civil da India.
Title:
03-13 Statements Solution
Description:

03-13 Comandos - Solução

more » « less
Video Language:
English
Team:
Udacity
Project:
CS262 - Programming Languages
Duration:
01:51
Lucilia Figueiredo edited Portuguese, Brazilian subtitles for 03-13 Statements Solution
Lucilia Figueiredo added a translation

Portuguese, Brazilian subtitles

Revisions Compare revisions