Jump to content

[Exercícios - Aula 6] Respostas


Roksas

Recommended Posts

14y2xlc.jpg

Estamos já em um alto nível da Escolinha e neste tópico estarei postando exercícios e notas da Aula 6.

divisor.png

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.

 

 

 

Link to comment
Share on other sites

×
×
  • Create New...