SlideShare a Scribd company logo
1 of 39
por: Manawydan
 Na programação deve seguir uma lógica para
não ter problemas, como assim? simples, assim
como devo primeiro cortar uma maçã para
depois come-la, e não posso fazer o
inverso(come-la e depois corta-la), na
programação deve primeiro criar uma variável
antes de usa-la.Se não entendeu pense numa
receita de bolo, nela devemos seguir passo-a-
passo cada uma de suas instruções e antes de
seguir suas instruções devemos primeiro ter os
"Ingredientes".
 Sim por incrível que pareça, o computador
tem um grande potencial, consegue calcula
expressões matemáticas e físicas em menos
de um segundo.No entanto ele precisa que
alguem de ordem nele, já que ele não pensa
por si.
 São dados armazenados na memória do
computador. Assim como em algum
problema de matemática onde "x" é um valor,
como a variável é um valor, podemos
modifica-lo, usa-lo para referenciar alguma
coisa, fazer contas com seu valor. Por
exemplo "vida = 100". Aqui temos uma
variável que se chama vida e seu valor é 100.
 As variáveis podem armazenar diferentes
tipos de dados, mas somente um dado por
vez. Os tipos mais nativos são(entre outros):
 Numéricas: int(números inteiro),
float(números "quebrados").
 Texto: string(uma "cadeia" de caracteres,
sempre entre aspas).
 Boleanos: true(verdadeiro), false(falso).
Int Float String Bool
10 2.5 "abc" True
 Iremos utilizar a linguagem lua para
podermos praticar a lógica de programação.
Por que lua? Por ser uma linguagem fácil, leve
e brasileira criada na puc rio.
 Apesar de ser brasileira, assim como a
maioria das linguagens, lua esta em inglês.
 MasVocê pode verificar o manual lua em
português no seguinte link:
http://www.lua.org/manual/5.1/pt/manual.ht
ml
 Usaremos Lua Demo para testar nossos
códigos: http://www.lua.org/demo.html
 Usaremos apenas para aprendizagem, no
quadro branco podemos digitar nosso código
e depois apertar "run" para este ser
executado.
 Para nosso primeiro teste vamos Fazer a
mensagem "Olá Mundo!" aparecer.
 Como você observou com apenas uma linha
de código conseguimos fazer o computador
enviar uma mensagem de "Olá Mundo" para
nós.
 Tente trocar o "Olá Mundo!" para outra coisa
por exemplo "Olá Manawydan!".
 Print é uma função que envia uma mensagem
para vermos. Iremos ver o que é uma função
mais a frente.
 São usadas para verificar relações entre
valores, retornando true caso seja verdadeiro
e false caso contrário.
 Igualdade(==) verifica se dois valores são
iguais exemplo: 1==1 retorna true pois 1 é
gual a 1.
 Desigualdade(~=) verifica se dois valores são
diferentes.
 Maior que(>) verifica se um valor é maior que
outro, exemplo: 2>1 retorna true pois 2 é
maior que 1.
 Menor que(<) verifica se um valor é menor
que outro, exemplo: 5<10 retorna true pois 5
é menor que 10.
 Maior ou igual que(>=) verifica se um valor é
maior ou igual a outro, exemplo: 4>=3 retorna
true pois 4 é maior ou igual a 3(neste caso
maior).
 Menor ou igual que(<=) verifica se um valor é
menor ou igual a outro, exemplo: 8<=9
retorna true pois 8 é menor ou igual a 9(neste
caso menor).
 E(and) verifica se 2 condições retorna true,
exemplo: true and true retorna true ,pois
ambas condiçõs são verdadeiras, outro
exemplo: true and false retorna false, pois um
dos valores não retorna true. É como se
checasse se isso e mais isso estiver "certo"
retorna true, caso contrário retorna false.
 Ou(or) verifica se a primeira ou segundo
condição é true, se for retorna true caso
nenhuma das condições sejam true retorna
false. Exemplo: false or true retorna true pois
um dos valores é true. Outro Exemplo: false
or false retorna false pois nenhum dos valores
é true.
 Não(not) verifica se uma condição não for
igual a outro valor, podendo alterar bool(true
e false) exemplo: not true retorna false, já not
false retorna true. Com o passar do tempo
entenderemos melhor.
 são os operadores comuns na matemática
como adição(+), subtração(-), divisão(/),
multiplicação(*), módulo(%) e
exponenciação(^). Exemplo some variável x
com y: x+y
obs: não esquecendo que deve primeiro criar a
variável para depois usa-la.
 if que significa se em inglês é um dos
"checadores" mais usados de todos, ele
verifica se algo é true e faz uma certa ação e
se for false faz outra ação.
 O if deve ser acompanhado de then(então) e
deve ser terminado com end(fim).
Altere x para 5 e teste
novamente, vera que a
condição fico true e assim
o texto aparece
 o else(senão) trabalha junto com o if e é
executado quando a condição do if é false,
exemplo:
Va alterando o valor da
nota do aluno e
testando(clickando em
run)
 Ok sua vez tente criar um código que calcule
a nota média de um aluno e diga se ele
passou de ano ou se repetiu, use os nomes de
variáveis que quiser, para ele passar sua
média tem que ser superior a 6 por exemplo,
boa sorte, quando terminar avance para o
próximo slide.
Esta é uma forma de
resolver o problema, altere
os valores das notas, se
voce conseguiu parabens,
não se esqueça que
existem diferentes formas
de fazer o mesmo codigo
 Podemos falar que função são "blocos de
códigos". Que podem ter entrada e saída,
além de seu simples processamento.
 Um exemplo que já usamos foi o print(), que
passamos para ele uma string(texto) e ele nos
envia uma mensagem com este texto que
digitamos, desta forma esse texto é chamado
de parametro ou argumento.
 Assim como podemos criar nossa próprias
variáveis, também podemos criar nossas
próprias funções. Para criar uma função
devemos escrever function e o nome da função
seguido de abre e fecha parênteses ().
 Dentro destes parênteses podemos colocar
nossos argumentos/parametros.
 A utilidade de criar função é que não precisamos
criar muitas linhas de código, pois as funções
podem ser reutilizadas. Como o caso do print.
 Para dizermos que a função esta completa
colocamos um end no final. Esse end server
pra limitar até o que nossa função ira
fazer(seu corpo). Um exemplo de como criar
uma função:
A função criada anteriormente, apenas fazia
uma ação e não tinha dados de
entrada(nenhum argumento/parametro), e não
tinha dados de saída(pois não retornava
nenhum valor).
Agora vamos dizer que queremos refazer o
exercício que calcula a média do aluno e se ele
passou, só que desta vez usando funções e com
mais de um aluno, tente fazer antes de avançar
 No slide anterior você viu como poderia ser
criado a função de calcular media.
 Agora vamos executar(chamar) a função,
para isso basta escrever o nome da função
colocar os () e dento dos () passamos os
valores dos argumentos, no nosso caso as
notas do aluno. Um exemplo de como
podemos executar a função para dois alunos
a seguir.
 As funções podem retornar valores para
podermos usa-los em variáveis por exemplo,
para retornar um valor dentro de uma função
usa-se o comando return que além de
retornar o valor da função ele "termina a
execução dela"(não executa o que estiver
depois desse retorno dentro da função, como
se o fim da função fosse este retorno.
Veremos um Exemplo a seguir de como
calcular dois números.
 São conjuntos de dados do mesmo tipo numa
zona contígua da memória, é como se fosse
uma variável com vários indices e cada índice
tivesse um valor. Se você sabe o que é uma
matriz pode considerar um array como algo
parecido a uma matriz. Em lua arrays são
conhecidos como tabelas(tables), para
criação de uma tabela utilizasse { }. Em lua
um array pode ser misturado, já em outras
linguagens de programação não.
 A criação de uma tabela é muito fácil, como
foi visto anteriormente, como as tabelas tem
indices podemos verificar cada um de seus
valores utilizando nome da tabela e [i] onde i
é o indice desejado da tabela, em lua o
primeiro indice é 1, ou seja, se tenho uma
tabela textos e quero verificar seu primeiro
valor uso textos[1] e assim posso manipular
este valor.
 Loops são repetições de um mesmo bloco(ação),
ou seja fazer a mesma coisa varias vezes, são
uteis por não ter que escrever o mesmo código
varias vezes. Um dos loops é o for que funciona
usando uma variável e executa uma ação até
esta variável chegar a um valor especifico. Se
fossemos querer escrever "teste" 10 vezes, inves
de usar o print 10 vezes, utilizamos ele apenas
uma vez dentro de um laço(loop) for e teremos o
mesmo resultado, só que com menos trabalho.
 Este é o fim do modulo básico de lógica de
programação, se você conseguiu aprender
podera migrar para outras linguagens pois já
tera uma base que é a logica. Qualquer
duvida entre em contato.
 Boa sorte espero ter sido claro nos exemplos!

More Related Content

What's hot

Curso de Cronoanálise - Tempos e Movimentos - Parte 6 de 6
Curso de Cronoanálise - Tempos e Movimentos - Parte 6 de 6Curso de Cronoanálise - Tempos e Movimentos - Parte 6 de 6
Curso de Cronoanálise - Tempos e Movimentos - Parte 6 de 6douglas
 
Vamos aprender a usar o mouse
Vamos aprender a usar o mouseVamos aprender a usar o mouse
Vamos aprender a usar o mouseemefetchegoyen
 
Exercícios power point
Exercícios power pointExercícios power point
Exercícios power pointtatianacaiado
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareCamilo de Melo
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-endDaniel Brandão
 
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimentoAula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimentoAlvaro Galdos
 
Alimentos orgânicos um guia para o consumidor consciente
Alimentos orgânicos   um guia para o consumidor conscienteAlimentos orgânicos   um guia para o consumidor consciente
Alimentos orgânicos um guia para o consumidor conscienteJoão Siqueira da Mata
 
Power point 2010 intermediário - denis katko - oficial
Power point 2010   intermediário - denis katko - oficialPower point 2010   intermediário - denis katko - oficial
Power point 2010 intermediário - denis katko - oficialDenis Katko
 
1º relatorio (1)
1º relatorio (1)1º relatorio (1)
1º relatorio (1)Nay Barreto
 
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe ScannerLoiane Groner
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Saúde e bem-estar
Saúde e bem-estarSaúde e bem-estar
Saúde e bem-estarlouisacarla
 
Fascias e pompages impressao
Fascias e pompages impressaoFascias e pompages impressao
Fascias e pompages impressaopamellabartolomeu
 
Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Juliano Rosário Souza
 

What's hot (20)

Aula 1 - Revisão UML
Aula 1 - Revisão UMLAula 1 - Revisão UML
Aula 1 - Revisão UML
 
Curso de Cronoanálise - Tempos e Movimentos - Parte 6 de 6
Curso de Cronoanálise - Tempos e Movimentos - Parte 6 de 6Curso de Cronoanálise - Tempos e Movimentos - Parte 6 de 6
Curso de Cronoanálise - Tempos e Movimentos - Parte 6 de 6
 
Atividade prática slides
Atividade prática slidesAtividade prática slides
Atividade prática slides
 
Vamos aprender a usar o mouse
Vamos aprender a usar o mouseVamos aprender a usar o mouse
Vamos aprender a usar o mouse
 
Scrum
ScrumScrum
Scrum
 
Exercícios power point
Exercícios power pointExercícios power point
Exercícios power point
 
Heap - Python
Heap - PythonHeap - Python
Heap - Python
 
O Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de SoftwareO Processo de Desenvolvimento de Software
O Processo de Desenvolvimento de Software
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
 
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimentoAula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
Aula 3 fatores intrínsecos e extrínsecos que controlam o desenvolvimento
 
Alimentos orgânicos um guia para o consumidor consciente
Alimentos orgânicos   um guia para o consumidor conscienteAlimentos orgânicos   um guia para o consumidor consciente
Alimentos orgânicos um guia para o consumidor consciente
 
Power point 2010 intermediário - denis katko - oficial
Power point 2010   intermediário - denis katko - oficialPower point 2010   intermediário - denis katko - oficial
Power point 2010 intermediário - denis katko - oficial
 
1º relatorio (1)
1º relatorio (1)1º relatorio (1)
1º relatorio (1)
 
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe Scanner
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
C++ Funções
 C++ Funções C++ Funções
C++ Funções
 
Criando um App com App Inventor 2
Criando um App com App Inventor 2Criando um App com App Inventor 2
Criando um App com App Inventor 2
 
Saúde e bem-estar
Saúde e bem-estarSaúde e bem-estar
Saúde e bem-estar
 
Fascias e pompages impressao
Fascias e pompages impressaoFascias e pompages impressao
Fascias e pompages impressao
 
Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.Apostila de Introdução ao Excel básico.
Apostila de Introdução ao Excel básico.
 

Viewers also liked

Linguagem de programação darwin
Linguagem de programação darwinLinguagem de programação darwin
Linguagem de programação darwindiokavalan
 
Palestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoPalestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoJanynne Gomes
 
A Linguagem Lua - Uma abordagem inicial
A Linguagem Lua - Uma abordagem inicialA Linguagem Lua - Uma abordagem inicial
A Linguagem Lua - Uma abordagem inicialFlávio Schuindt
 
Apresentação sobre a linguagem lua
Apresentação sobre a linguagem luaApresentação sobre a linguagem lua
Apresentação sobre a linguagem luaRafael Sanches
 

Viewers also liked (6)

Linguagem de programação darwin
Linguagem de programação darwinLinguagem de programação darwin
Linguagem de programação darwin
 
Palestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalhoPalestra: Desafios do desenvolvedor no mercado de trabalho
Palestra: Desafios do desenvolvedor no mercado de trabalho
 
A Linguagem Lua - Uma abordagem inicial
A Linguagem Lua - Uma abordagem inicialA Linguagem Lua - Uma abordagem inicial
A Linguagem Lua - Uma abordagem inicial
 
Apresentação sobre a linguagem lua
Apresentação sobre a linguagem luaApresentação sobre a linguagem lua
Apresentação sobre a linguagem lua
 
Lógica de Programação
Lógica de ProgramaçãoLógica de Programação
Lógica de Programação
 
Slideshare
SlideshareSlideshare
Slideshare
 

Similar to Introdução à lógica de programação com Lua - variáveis, funções, condicionais e loops

Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zeroManawydan
 
Eeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEliane Oliveira
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em PascalPepe Rocker
 
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNJavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNErick L. F.
 
05.ebook excel funcoesdentrodefuncoesnoexcel
05.ebook excel funcoesdentrodefuncoesnoexcel05.ebook excel funcoesdentrodefuncoesnoexcel
05.ebook excel funcoesdentrodefuncoesnoexcelPatricia A. B
 
05.ebook excel funcoes dentro de funcoes no excel
05.ebook excel funcoes dentro de funcoes no excel05.ebook excel funcoes dentro de funcoes no excel
05.ebook excel funcoes dentro de funcoes no excelJose Tavares
 
Algoritmo e Complexidade - texto Aula1.docx
Algoritmo e Complexidade - texto Aula1.docxAlgoritmo e Complexidade - texto Aula1.docx
Algoritmo e Complexidade - texto Aula1.docxLdiaSilva39
 
JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e Respostas
JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e RespostasJavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e Respostas
JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e RespostasErick L. F.
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programaçãoKamila Joyce
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoMarcelo Rodrigues
 

Similar to Introdução à lógica de programação com Lua - variáveis, funções, condicionais e loops (20)

Aprendendo C# do zero
Aprendendo C# do zeroAprendendo C# do zero
Aprendendo C# do zero
 
Lógica de programação
Lógica de programaçãoLógica de programação
Lógica de programação
 
Eeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em phpEeep aderson borges phpmysql 20112020 operadores em php
Eeep aderson borges phpmysql 20112020 operadores em php
 
Javascript manual
Javascript manualJavascript manual
Javascript manual
 
Cap09
Cap09Cap09
Cap09
 
Cap09
Cap09Cap09
Cap09
 
Cap09
Cap09Cap09
Cap09
 
Programar Em Pascal
Programar Em PascalProgramar Em Pascal
Programar Em Pascal
 
Apostila script
Apostila scriptApostila script
Apostila script
 
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaNJavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
JavaScript - #Aula04 parte 06 - CamelCase, getElementByID, isNaN
 
05.ebook excel funcoesdentrodefuncoesnoexcel
05.ebook excel funcoesdentrodefuncoesnoexcel05.ebook excel funcoesdentrodefuncoesnoexcel
05.ebook excel funcoesdentrodefuncoesnoexcel
 
05.ebook excel funcoes dentro de funcoes no excel
05.ebook excel funcoes dentro de funcoes no excel05.ebook excel funcoes dentro de funcoes no excel
05.ebook excel funcoes dentro de funcoes no excel
 
Dicas Excel
Dicas ExcelDicas Excel
Dicas Excel
 
Algoritmo e Complexidade - texto Aula1.docx
Algoritmo e Complexidade - texto Aula1.docxAlgoritmo e Complexidade - texto Aula1.docx
Algoritmo e Complexidade - texto Aula1.docx
 
JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e Respostas
JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e RespostasJavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e Respostas
JavaScript - #Aula04 parte 03 - Variaveis e Constantes - Perguntas e Respostas
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programação
 
Introducao a Lógica de Programação
Introducao a Lógica de ProgramaçãoIntroducao a Lógica de Programação
Introducao a Lógica de Programação
 
Haskell
HaskellHaskell
Haskell
 
Dicas de Excel
Dicas de ExcelDicas de Excel
Dicas de Excel
 
Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001Programação Orientada a Objetos - 001
Programação Orientada a Objetos - 001
 

Introdução à lógica de programação com Lua - variáveis, funções, condicionais e loops

  • 2.  Na programação deve seguir uma lógica para não ter problemas, como assim? simples, assim como devo primeiro cortar uma maçã para depois come-la, e não posso fazer o inverso(come-la e depois corta-la), na programação deve primeiro criar uma variável antes de usa-la.Se não entendeu pense numa receita de bolo, nela devemos seguir passo-a- passo cada uma de suas instruções e antes de seguir suas instruções devemos primeiro ter os "Ingredientes".
  • 3.  Sim por incrível que pareça, o computador tem um grande potencial, consegue calcula expressões matemáticas e físicas em menos de um segundo.No entanto ele precisa que alguem de ordem nele, já que ele não pensa por si.
  • 4.  São dados armazenados na memória do computador. Assim como em algum problema de matemática onde "x" é um valor, como a variável é um valor, podemos modifica-lo, usa-lo para referenciar alguma coisa, fazer contas com seu valor. Por exemplo "vida = 100". Aqui temos uma variável que se chama vida e seu valor é 100.
  • 5.  As variáveis podem armazenar diferentes tipos de dados, mas somente um dado por vez. Os tipos mais nativos são(entre outros):  Numéricas: int(números inteiro), float(números "quebrados").  Texto: string(uma "cadeia" de caracteres, sempre entre aspas).  Boleanos: true(verdadeiro), false(falso).
  • 6. Int Float String Bool 10 2.5 "abc" True
  • 7.  Iremos utilizar a linguagem lua para podermos praticar a lógica de programação. Por que lua? Por ser uma linguagem fácil, leve e brasileira criada na puc rio.  Apesar de ser brasileira, assim como a maioria das linguagens, lua esta em inglês.  MasVocê pode verificar o manual lua em português no seguinte link: http://www.lua.org/manual/5.1/pt/manual.ht ml
  • 8.  Usaremos Lua Demo para testar nossos códigos: http://www.lua.org/demo.html  Usaremos apenas para aprendizagem, no quadro branco podemos digitar nosso código e depois apertar "run" para este ser executado.  Para nosso primeiro teste vamos Fazer a mensagem "Olá Mundo!" aparecer.
  • 9.
  • 10.  Como você observou com apenas uma linha de código conseguimos fazer o computador enviar uma mensagem de "Olá Mundo" para nós.  Tente trocar o "Olá Mundo!" para outra coisa por exemplo "Olá Manawydan!".  Print é uma função que envia uma mensagem para vermos. Iremos ver o que é uma função mais a frente.
  • 11.  São usadas para verificar relações entre valores, retornando true caso seja verdadeiro e false caso contrário.  Igualdade(==) verifica se dois valores são iguais exemplo: 1==1 retorna true pois 1 é gual a 1.  Desigualdade(~=) verifica se dois valores são diferentes.
  • 12.  Maior que(>) verifica se um valor é maior que outro, exemplo: 2>1 retorna true pois 2 é maior que 1.  Menor que(<) verifica se um valor é menor que outro, exemplo: 5<10 retorna true pois 5 é menor que 10.
  • 13.  Maior ou igual que(>=) verifica se um valor é maior ou igual a outro, exemplo: 4>=3 retorna true pois 4 é maior ou igual a 3(neste caso maior).  Menor ou igual que(<=) verifica se um valor é menor ou igual a outro, exemplo: 8<=9 retorna true pois 8 é menor ou igual a 9(neste caso menor).
  • 14.  E(and) verifica se 2 condições retorna true, exemplo: true and true retorna true ,pois ambas condiçõs são verdadeiras, outro exemplo: true and false retorna false, pois um dos valores não retorna true. É como se checasse se isso e mais isso estiver "certo" retorna true, caso contrário retorna false.
  • 15.  Ou(or) verifica se a primeira ou segundo condição é true, se for retorna true caso nenhuma das condições sejam true retorna false. Exemplo: false or true retorna true pois um dos valores é true. Outro Exemplo: false or false retorna false pois nenhum dos valores é true.
  • 16.  Não(not) verifica se uma condição não for igual a outro valor, podendo alterar bool(true e false) exemplo: not true retorna false, já not false retorna true. Com o passar do tempo entenderemos melhor.
  • 17.  são os operadores comuns na matemática como adição(+), subtração(-), divisão(/), multiplicação(*), módulo(%) e exponenciação(^). Exemplo some variável x com y: x+y obs: não esquecendo que deve primeiro criar a variável para depois usa-la.
  • 18.  if que significa se em inglês é um dos "checadores" mais usados de todos, ele verifica se algo é true e faz uma certa ação e se for false faz outra ação.  O if deve ser acompanhado de then(então) e deve ser terminado com end(fim).
  • 19. Altere x para 5 e teste novamente, vera que a condição fico true e assim o texto aparece
  • 20.  o else(senão) trabalha junto com o if e é executado quando a condição do if é false, exemplo:
  • 21. Va alterando o valor da nota do aluno e testando(clickando em run)
  • 22.  Ok sua vez tente criar um código que calcule a nota média de um aluno e diga se ele passou de ano ou se repetiu, use os nomes de variáveis que quiser, para ele passar sua média tem que ser superior a 6 por exemplo, boa sorte, quando terminar avance para o próximo slide.
  • 23. Esta é uma forma de resolver o problema, altere os valores das notas, se voce conseguiu parabens, não se esqueça que existem diferentes formas de fazer o mesmo codigo
  • 24.  Podemos falar que função são "blocos de códigos". Que podem ter entrada e saída, além de seu simples processamento.  Um exemplo que já usamos foi o print(), que passamos para ele uma string(texto) e ele nos envia uma mensagem com este texto que digitamos, desta forma esse texto é chamado de parametro ou argumento.
  • 25.  Assim como podemos criar nossa próprias variáveis, também podemos criar nossas próprias funções. Para criar uma função devemos escrever function e o nome da função seguido de abre e fecha parênteses ().  Dentro destes parênteses podemos colocar nossos argumentos/parametros.  A utilidade de criar função é que não precisamos criar muitas linhas de código, pois as funções podem ser reutilizadas. Como o caso do print.
  • 26.  Para dizermos que a função esta completa colocamos um end no final. Esse end server pra limitar até o que nossa função ira fazer(seu corpo). Um exemplo de como criar uma função:
  • 27. A função criada anteriormente, apenas fazia uma ação e não tinha dados de entrada(nenhum argumento/parametro), e não tinha dados de saída(pois não retornava nenhum valor). Agora vamos dizer que queremos refazer o exercício que calcula a média do aluno e se ele passou, só que desta vez usando funções e com mais de um aluno, tente fazer antes de avançar
  • 28.
  • 29.  No slide anterior você viu como poderia ser criado a função de calcular media.  Agora vamos executar(chamar) a função, para isso basta escrever o nome da função colocar os () e dento dos () passamos os valores dos argumentos, no nosso caso as notas do aluno. Um exemplo de como podemos executar a função para dois alunos a seguir.
  • 30.
  • 31.  As funções podem retornar valores para podermos usa-los em variáveis por exemplo, para retornar um valor dentro de uma função usa-se o comando return que além de retornar o valor da função ele "termina a execução dela"(não executa o que estiver depois desse retorno dentro da função, como se o fim da função fosse este retorno. Veremos um Exemplo a seguir de como calcular dois números.
  • 32.
  • 33.  São conjuntos de dados do mesmo tipo numa zona contígua da memória, é como se fosse uma variável com vários indices e cada índice tivesse um valor. Se você sabe o que é uma matriz pode considerar um array como algo parecido a uma matriz. Em lua arrays são conhecidos como tabelas(tables), para criação de uma tabela utilizasse { }. Em lua um array pode ser misturado, já em outras linguagens de programação não.
  • 34.
  • 35.  A criação de uma tabela é muito fácil, como foi visto anteriormente, como as tabelas tem indices podemos verificar cada um de seus valores utilizando nome da tabela e [i] onde i é o indice desejado da tabela, em lua o primeiro indice é 1, ou seja, se tenho uma tabela textos e quero verificar seu primeiro valor uso textos[1] e assim posso manipular este valor.
  • 36.
  • 37.  Loops são repetições de um mesmo bloco(ação), ou seja fazer a mesma coisa varias vezes, são uteis por não ter que escrever o mesmo código varias vezes. Um dos loops é o for que funciona usando uma variável e executa uma ação até esta variável chegar a um valor especifico. Se fossemos querer escrever "teste" 10 vezes, inves de usar o print 10 vezes, utilizamos ele apenas uma vez dentro de um laço(loop) for e teremos o mesmo resultado, só que com menos trabalho.
  • 38.
  • 39.  Este é o fim do modulo básico de lógica de programação, se você conseguiu aprender podera migrar para outras linguagens pois já tera uma base que é a logica. Qualquer duvida entre em contato.  Boa sorte espero ter sido claro nos exemplos!