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.
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).
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!