O documento discute os conceitos básicos de lógica de programação, incluindo:
1) Variáveis, tipos de dados e operadores;
2) Estruturas condicionais como if/else;
3) Funções e parâmetros;
4) Tabelas (arrays) 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).
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!