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!

Logica programar

  • 1.
  • 2.
     Na programaçãodeve 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 porincrí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 dadosarmazenados 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áveispodem 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 StringBool 10 2.5 "abc" True
  • 7.
     Iremos utilizara 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 LuaDemo 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.
  • 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 usadaspara 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 ouigual 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) verificase 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) verificase 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) verificase 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 osoperadores 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 quesignifica 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 para5 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 ovalor da nota do aluno e testando(clickando em run)
  • 22.
     Ok suavez 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 é umaforma 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 falarque 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 comopodemos 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 dizermosque 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 criadaanteriormente, 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
  • 29.
     No slideanterior 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.
  • 31.
     As funçõespodem 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.
  • 33.
     São conjuntosde 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.
  • 35.
     A criaçãode 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.
  • 37.
     Loops sãorepetiçõ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.
  • 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!