Estamos já em um alto nível da Escolinha e neste tópico estarei postando exercícios e notas da Aula 6.
Allan Harlen:
[/code]--[[ 1 - Tarefa ]] -- if true then local var = "Hello, world!"
if true then print(var) end end
print("var")
-- Resultado = 1 print estar printando a variavel (var) que estar dentro do escopo print 2 estar fora do escopo mantendo a var que estar dentro inulo contra a printagem da de fora
--[[ 2 - Tarefa ]] -- if true then -- 1 - inicio local var = "Hello, world!" -- 2 conteudo end -- 3 - final
print(var) -- 4 - = nulo
-- Resultado = Seguinte ele nao consiguio imprimir pois a variavel (Var) estar dentro do escopo que por final foi feixado siga os numeros acima.
--[[ 3 - Tarefa ]] -- var = 3 if true then -- inicio escopo 1 if var > 1 then -- inicio escopo 2 local var = 2 -- conteudo escopo 2 end -- final escopo 2 if var < 5 then -- inicio escopo 3 print(var)-- conteudo escopo 3 end -- final escopo 3 end -- final escopo 1
-- Resultado = printe estar localizando a (var = 3) pelo motivo da ( local var ) estar feixada no escopo
--[[ 4 - Tarefa ]]--
var = 7 local var = 9 print(var)
-- Resultado = ou ele localizou a variavel que tem o local primeiro.
[/code]
Nota: 10,00
OBS: Está de parabéns, é o seu primeiro 10, espero que venham muitos.
Iago:
[/code]
Primeiro: if true then local var = "Hello, world!"
if true then print(var) end end
print("var")
Na primeira chamada irá printar "Hello World", depois não irá printar nada pois na segunda chamada do "print" a variável tem valor nulo.
local var = "roksas" local var2 = "é" local var3 = "noob"
if var ~= var2 and var3 then print (""..var.." "..var2.." "..var3.."") else print("Oi, eu sou BR, iHEAUEHAUHEUAUHEUAE, eu manjo dos paranauê, IEHAUHEUAHEUAU") end
[/code]
Nota: 9,00
OBS: Belos códigos mas se confundiu no terceiro exercício.
Matheus Ribeiro:
[/code]
1º Exercício: Primeiro: Hello, world! : por que é uma variável local substitui a global dentro do escopo Var: por que é uma string não uma variável
Segundo: nil: por que a variável var é uma local e só funciona dentro do seu escopo
Terceiro: 3: por que a var é menor que 5 e no escopo dessa verificação printa (var) que é uma variável global com o valor 3
Quarto: 9: variável por que a variável global só entra em ação com só tem ela com esse valor no escopo
2º Exercício: 1ª código: a = 2
b = 1
diferenca = b - a
if diferenca ~= nil then
print("diferença entre "..a.." e "..b.." é "..diferenca)
if diferenca == nil then
local diferenca = 0
print("diferença entre "..a.." e "..b.." é "..diferenca)
end
end
2ª código: a = -1
if true then
if a < 0 then
positivo = a * -1
end
if a > 0 then
positivo = a
end
print(positivo)
end
[/code]
Nota: 10,00
OBS: Perfect!
Pablo Rodrigues:
[/code]
1º Exercício: Escreva oque irá printar e por quê:
Primeiro: no primeiro print vai printar "hello, World" pois é a unica variavel que esta dentro do escopo, ainda no primeiro exercicio no segundo print vai printar o nome var pois quando uma palavra esta entre " " printa-se a palavra.
segundo: vai printar nil pois o escopo já esta fechado ( destruido como diz nosso querido professor rosas).
terceiro: vai printar 3 pois o valor é maior que o 1 dando progresso ao script sobrando o 2º if aberto podendo da printa na variavel global.(fico meio confuso espero que intenda)
Quarto: vai printar 9 póis é a variavel global mais proxima do print (var)
2º Exercicio
Primeiro:
local var = 5 var = 10 if var ~= 7 then local var = 2 print (var) end print (var)
Segundo:
if 3 == 3 then local var = 3 print (var) end print (var)
[/code]
Nota: 8,00
OBS: Preste mais atenção na identação.
Thiago Carvalho:
[/code]
Exercicio 1
Hello, world
var
Exercicio 2
Não vai printar nada porque a variavel está dentro do escopo e a função para printar está fora
info
Grupo: Herói
Registrado: 14/12/10
Posts: 3.6k
Reputação: +846
Gênero: Masculino
Estamos já em um alto nível da Escolinha e neste tópico estarei postando exercícios e notas da Aula 6.
Allan Harlen:
[/code]--[[ 1 - Tarefa ]] --
if true then
local var = "Hello, world!"
if true then
print(var)
end
end
print("var")
-- Resultado = 1 print estar printando a variavel (var) que estar dentro do escopo print 2 estar fora do escopo mantendo a var que estar dentro inulo contra a printagem da de fora
--[[ 2 - Tarefa ]] --
if true then -- 1 - inicio
local var = "Hello, world!" -- 2 conteudo
end -- 3 - final
print(var) -- 4 - = nulo
-- Resultado = Seguinte ele nao consiguio imprimir pois a variavel (Var) estar dentro do escopo que por final foi feixado siga os numeros acima.
--[[ 3 - Tarefa ]] --
var = 3
if true then -- inicio escopo 1
if var > 1 then -- inicio escopo 2
local var = 2 -- conteudo escopo 2
end -- final escopo 2
if var < 5 then -- inicio escopo 3
print(var)-- conteudo escopo 3
end -- final escopo 3
end -- final escopo 1
-- Resultado = printe estar localizando a (var = 3) pelo motivo da ( local var ) estar feixada no escopo
--[[ 4 - Tarefa ]]--
var = 7
local var = 9
print(var)
-- Resultado = ou ele localizou a variavel que tem o local primeiro.
[/code]
Nota: 10,00
OBS: Está de parabéns, é o seu primeiro 10, espero que venham muitos.
Iago:
[/code]
Primeiro:
if true then
local var = "Hello, world!"
if true then
print(var)
end
end
print("var")
Na primeira chamada irá printar "Hello World", depois não irá printar nada pois na segunda chamada do "print" a variável tem valor nulo.
______________________________________________________________
Segundo:
if true then
local var = "Hello, world!"
end
print(var)
Não irá printar nada pois depois que o escopo é fechado a variável tem valor nulo.
______________________________________________________________
Terceiro:
var = 3
if true then
if var > 1 then
local var = 2
end
if var < 5 then
print(var)
end
end
Irá printar "2" pois o valor da variável foi trocado dentro do escopo e o comando "print" está situado dentro do mesmo.
______________________________________________________________
Quarto:
var = 7
local var = 9
print(var)
Irá printar "9" pois a variável "local" tem prioridade, a variável global só é chamada em primeiro plano caso ela seja única.
______________________________________________________________
local var = 1
local var2 = 2
if var > 0 and var < 2 then
print ("oi")
else
print ("eca")
end
______________________________________________________________
local var = "roksas"
local var2 = "é"
local var3 = "noob"
if var ~= var2 and var3 then
print (""..var.." "..var2.." "..var3.."")
else
print("Oi, eu sou BR, iHEAUEHAUHEUAUHEUAE, eu manjo dos paranauê, IEHAUHEUAHEUAU")
end
[/code]
Nota: 9,00
OBS: Belos códigos mas se confundiu no terceiro exercício.
Matheus Ribeiro:
[/code]
1º Exercício:
Primeiro:
Hello, world! : por que é uma variável local substitui a global dentro do escopo
Var: por que é uma string não uma variável
Segundo:
nil: por que a variável var é uma local e só funciona dentro do seu escopo
Terceiro:
3: por que a var é menor que 5 e no escopo dessa verificação printa (var) que é uma variável global com o valor 3
Quarto:
9: variável por que a variável global só entra em ação com só tem ela com esse valor no escopo
2º Exercício:
1ª código:
a = 2
b = 1
diferenca = b - a
if diferenca ~= nil then
print("diferença entre "..a.." e "..b.." é "..diferenca)
if diferenca == nil then
local diferenca = 0
print("diferença entre "..a.." e "..b.." é "..diferenca)
end
end
2ª código:
a = -1
if true then
if a < 0 then
positivo = a * -1
end
if a > 0 then
positivo = a
end
print(positivo)
end
[/code]
Nota: 10,00
OBS: Perfect!
Pablo Rodrigues:
[/code]
1º Exercício: Escreva oque irá printar e por quê:
Primeiro: no primeiro print vai printar "hello, World" pois é a unica variavel que esta dentro do escopo, ainda no primeiro exercicio
no segundo print vai printar o nome var pois quando uma palavra esta entre " " printa-se a palavra.
segundo: vai printar nil pois o escopo já esta fechado ( destruido como diz nosso querido professor rosas).
terceiro: vai printar 3 pois o valor é maior que o 1 dando progresso ao script sobrando o 2º if aberto podendo da printa na variavel global.(fico meio confuso espero
que intenda)
Quarto: vai printar 9 póis é a variavel global mais proxima do print (var)
2º Exercicio
Primeiro:
local var = 5
var = 10
if var ~= 7 then
local var = 2
print (var)
end
print (var)
Segundo:
if 3 == 3 then
local var = 3
print (var)
end
print (var)
[/code]
Nota: 8,00
OBS: Preste mais atenção na identação.
Thiago Carvalho:
[/code]
Exercicio 1
Hello, world
var
Exercicio 2
Não vai printar nada porque a variavel está dentro do escopo e a função para printar está fora
Execicio 3
3
Exercicio 4
9
===========================================================
Código 1
local a = 50
local b = 20
if a ~= b then
print(""..a.." é diferente de "..b.."")
else a == b then
print (""..a.." é igual a "..b.."")
end
end
end
Código 2
local var = 80
local b = 80
if var > b then
print(""..var.." não é maior que "..b.."")
else var == b then
print(""..var.." é igual a "..b.."")
end
end
end
[/code]
Nota: 9,00
OBS: Bacana a identação.