Sua Comunidade de servidores derivados


Você não está conectado. Conecte-se ou registre-se

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

#1
 Luan Mello

avatar
Membro
Membro
Aula 4 - Estruturas de Controle


divisor.png
Olá jovens amiginhos, nesta aula venho ensinar á vocês o tema estruturas de controle, que abrange coisas muito importantes para seus futuros scripts Smile

divisor.png
Estrutura de controle: "IF"

Se o número 1 for menor que o número 2 então faça

Imprima na tela "Correto!"

Fim da verificação dos números
Este algorítmo, vimos que está em português e tudo traduzido, agora passamos para o real script:
if 1 < 2 then

print("Correto!")

end
Viram? Usamos a estrutura de controle "IF", seu significado em português seria "SE", ou seja, uma condição. Vamos á um fluxograma para entendermos melhor:



2mzvzir.jpg


Citar
Esquema de cores:

Azul: representa a estrutura de controle if, na mesma linha, o then e no final, o end, para fechar o if.
Rosa: seria o operador relacional de inferioridade, criando a condição, se 1 é menor que 2.
Verde: a função print, usada para imprimir na tela as coisas.
Marrom: parênteses, toda função deve ter, dentro dele guardando seus parâmetros
Laranja: uma string como parâmetro da função print, ou seja:
Se o número 1 for menor que o número 2, irá "printar" na tela a string "Correto!".

Conclusão: Em qualquer script, o "if" representa "se", que é uma condição, uma verificação. Para o if, em sua mesma linha deve conter a palavra "then", que faz acontecer. E no fim desta verificação, deve conter um "end" para fechar o "if".




divisor.png

Estrutura de controle: "ELSE":

Esta é mais uma estrutura de controle, e sua tradução é: "se não". Modo de uso:

if 30 ~= 10 then
print("30 é diferente de 10.")
else
print("30 é igual á 10.")
end
Esta verificação traduzida, ficaria:

Se 30 for diferente de 10 faça
Imprima("30 é diferente de 10.")
Se não
Imprima("30 é igual á 10.")
Fim da verificação
O "IF" neste caso representa valores positivos, ou seja "Se for positivo essa verificação falsa". E o "ELSE", faz ao contrário, se a verificação for falsa ele irá entrar em ação e executar tudo que estiver embaixo dele.

Abaixo temos um fluxograma explicando como funciona e age a estrutura de controle ELSE:

hs2tl4.jpg

Citar

Esquema de cores:

Azul: representa a estrutura de controle if, na mesma linha o then, logo após a estrutura de controle else, que está agindo para os valores negativos, ou seja, oque irá acontecer caso os valores do if sejão "negativos".
Rosa: seria o operador relacional de diferença, criando a condição, se 30 é diferente de 10.
Verde: a função print, usada para imprimir na tela as coisas.
Marrom: parênteses, toda função deve ter, dentro dele guardando seus parâmetros
Laranja: uma string como parâmetro da função print, ou seja:
Se o número 30 for diferente do número 10, irá "printar" na tela a string "30 é diferente de 10!". Caso não seja, "SE NÃO", irá printar na tela "30 é igual á 10"!.

Essa é a funcionalidade da estrutura de controle ELSE.




divisor.png

Estrutura de controle "ELSEIF":

O "Elseif" traduzido seria "Se não se", seria uma espécie de junção do "Else" com o "IF". Ele traz valores positivos, seria como um segundo "IF". Modo de uso:

if a == b then
print("A é igual á B")
elseif a == c then
print("A não é igual á B, e sim A igual á C")
end
Como podem ver, o "ELSEIF" não contém o "end", isto é, ele fica dentro de uma verificação "IF", caso seja usado desta forma:

elseif a == b then
print("Olá")
end
Irá gerar erros, e muitos erros, rsrs.
if a ~= b then
print("Luan")
elseif a == b then
print("Demonbholder")
elseif a < b then
print("tibiaa4e")
else
print("Variável A não é nem diferente, nem igual nem menor que a variável B")
end
Este é um exemplo bem útil, aqui mostramos que PODEM ser utilizados quantos"ELSEIF" dentro de um "IF" você quiser, MAS, não pode usar uma estrutura de controle "ELSE" para cada "ELSEIF". Funciona da seguinte maneira:

Caso não sejam negativas todas condições do IF e dos ELSEIF irá entrar em funcionamento o else.


divisor.png

Estrutura de controle "AND / NOT / OR":

1º AND.

Essas são 3 estruturas de controle MUITO útils para nossos scripts.


Citar

AND = e
NOT = não
OR = ou



Modos de uso:
if 1 < 2 and 3 > 4 then
print("Olá")
end
Aqui usamos a estrutura de controle AND, já sabemos o significado dela, então traduzindo ficaria:
Se 1 for menor que 2 E 3 for maior que 4 faça
Imprima na tela("Olá")
end
1fb50.jpg


Citar

Esquema de cores:

Azul: representa a estrutura de controle if, na mesma linha o then, e no final o end fechando o if.
Rosa: usando operadores relacionais, verificamos se 1 é menor que 2 E SE 3 é maior que 4.
Verde: a função print, usada para imprimir na tela as coisas.
Marrom: parênteses, toda função deve ter, dentro dele guardando seus parâmetros
Laranja: uma string como parâmetro da função print.

Essa é a funcionalidade da estrutura de controle AND.



Viram? Usamos ela em CONDIÇÕES, o print na tela só irá funcionar caso as duas partes estejão corretas! Se apenas uma ou nenhuma estiver, não irá executar.


divisor.png

2º NOT.

O NOT é usado da seguinte maneira:
if not a == b then
print("A NÃO É IGUAL Á B")
else
print("A é igual á B")
end
Ou seja, ele é usado nas condições como um ELSE, mas em vez das checagens serem "VERDADEIRAS", são falsas. Conhecemos os booleanos TRUE e FALSE, que também podemos usar para isso:
if 1 > 2 == false then
print("1 não é maior que 2.")
elseif 2 < 1 == true then
print("2 é menor que 1")
end

divisor.png

3º OR.

Usado também em checagens, a estrutura de controle "OR" irá nos auxiliar para isto:
if 1 < 2 or 4 > 3 or a == b then
print("luan")
end
É quase igual ao AND, mas não é necessário as partes serem todas verdadeiras, no caso se QUALQUER UMA PARTE for verdadeira irá executar.

Se 1 for menor que 2, se 4 for maior que 3, ou e a variável A for igual a variável B irá executar.


divisor.png
Galerinha, por hoje é apenas isso, espero que se esforçem e ESTUDEM MESMO, esta aula exige atenção e calma. Não façam nada apressado, irei passar alguns exercícios para vocês:

1 - Crie 3 checagens usando estruturas de controle;
2 - Adicione ELSE nelas;
3 - Adicione ELSEIF nelas;


mesma aula que aprendir estou passando para vocês
Ver perfil do usuário

#2
 SlicerFalso


Membro
Membro
Rep+ ei vc poderia trazer as funções da scripts ? Se for possivel explicando cada uma ?
Ver perfil do usuário

#3
 Luan Mello

avatar
Membro
Membro
Trago sim
Ver perfil do usuário

#4
 SlicerFalso


Membro
Membro
Blz!
Ver perfil do usuário

#5
 Luan Mello

#6
 Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum