Buscar

Lógica_e_Programação

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Lógica eLógica e
ProgramaçãoProgramação
Introdução
Quando pensamos em programção ou lógica de programação, olhamos para 
algo novo. Nesta pequena apostila tentarei mostrar alguns conceitos sobre 
programação, coisas que foram vistas durante o semestre um guia. Esta apostila só 
servirá para quem já tem uma base básica sobre programação, para quem já viu o 1º 
semestre de alguma matéria que aborda este assunto.
Variavel
O que é?
Pense numa caixa, existem vários tipos de caixas, as que servem para guardar 
sapatos, as que servem para embulhar presentes, as que servem para guardar 
alimentos (cesta básica), as que servem para guardar peças (como as de auto-móvel), 
caixas de parafusos,porcas, etc.
Então definindo variável é um objeto que serve para armazenar um dado (um valor, 
uma palavra, um boleano "nota: boleano é um valor que retorna verdadeiro ou 
falso").
Como se usa?
Vou agora exemplificar o uso de uma variável, como tinha dito anteriormente, usarei 
o exemplo da caixa:
algoritmo "Exemplo_de_variavel"
var
 Caixa:caractere
inicio
escreval("Insira algum objeto na caixa:")
leia(Caixa)
escreval("Você colocou na caixa", Caixa)
finalalgoritmo
Neste exemplo, mostramos que dentro da variavel caixa do tipo caractere, isto é, uma 
variável que é do tipo que se pode escrever letras, foi possível inserir qualquer 
palavra. Neste exemplo ao ser executado o algoritmo, você pode inserir qualquer tipo 
de palavra ou até mesmo um só caractere.
Principais tipos de variaveis:
inteiro: uma variavel inteira, só poderá receber valores inteiros, isto é, números sem 
casas decimais, exemplo: 1,2,3,4,5... não pode ser inserido 1.0,2.0,3.4,4.5 ...
real: uma variavel real, pode receber valores do tipo inteiro e real, isto é, ela pode 
receber valores com casas decimais ou sem casas decimais, exemplo 
1,2.345,3.890,3,5 ....
caractere: uma variavel caractere, pode receber apenas letras, isto é, ela pode receber 
numeros, letras, caracteres desde que estejam entre aspas"", 
exemplo:"1","2","3","4.45","bola de gude","Arroz e Feijão" ... não pode ser inserido 
1,2,3,4.45,bola de gude,Arroz e Feijão ...
boleano: uma variavel boleano pode receber apenas valores falso ou verdadeiro, 
geralmente falso retorna 0 e verdadeiro retorna 1, mas dependendo da linguagem de 
programação a variável boleano pode receber valores como verdadeiro e falso 
(true,false) um variavel boleano só atribui estes valores não recebendo mais nenhum 
tipo de caractere ou número.
Laços de repetição:
Um laço de repetição é uma repetição de um determinado código durante a execução 
de um algoritmo, para exemplificar como um laço de repetição funciona, pense num 
passeio entre você e alguém que você gosta (um amigo, um colega de classe, um 
namorado, um filho, etc) quando você caminha você repete um movimento "colocar 
um pé na frente (dirreito ou esquerdo), impusionar para deslocar seu corpo"), isso é 
uma repetição seu cérebro sempre dá o comando para que você execute determinada 
ação e assim você e mais alguém caminha.
Na programação existe oficialmente 3 tipos de laço de repetição são eles:
Repita...até enquanto...faça para...faça
Repita até: Esse laço é o mais simples de entender, repita até que algo aconteça, 
imagine alguém que está sempre te provocando tentando te deixar nervoso, esse 
engraçadinho sempre solta um desaforo para você, isso é um laço repita até, enquanto
esse alguém não conseguir te tirar do sério ele não para de te provocar.
Aqui uma parte do código de repita até:
Repita
 escreval("Você está nervoso?")
 leia(respsota)
ate (Respsota="sim")
escreval("Até que fim ficou nervoso")
 Enquanto faça: Esse é o opsoto do repita, imagine agora que você ficou nervoso com
alguém e esta pessoa está tentando te alcamar, então enquanto você não ficar calmo 
ele vai continuar repetindo até você se acalmar.
Aqui uma parte do código do enquanto faça:
Enquanto (Resposta ="Nervoso") faça
 Escreval("Você está mais calmo? Obs: se estiver calmo escreva: Estou calmo")
 se (Resposta <> "Estou calmo") então
 Resposta:= "Nervoso"
 senão
 Resposta:="Calmo"
 fimse
 fimenquanto
Para faça: Este laço é um pouco diferente dos outros 2 laços repita até e enquanto 
faça, no laço de repetição para faça você tem o ponto inicial do laço e o ponto final 
do laço, ele não é "enquanto tal coisa é igual,maior,menor ou diferente a tal coisa 
fique repetindo" ou "repita até que tal coisa seja igual,maior,menor ou diferente de tal
coisa" ele é " tal coisa vale algum valor até outro valor fique repetindo" Diferença 
notável neste laço é que ele só funciona quando há um valor inicial e valor final, 
neste laço há um controle de quantas vezes ira se repetir o laço diferentemente dos 
outros laços.
Para valor=1 até 5 faça
escreval("Valor vai repetir 5 vezes")
fimpara
Vetores
Um vetor nada mais é que uma tabela, de uma linha com várias colunas
Exemplo de vetor:
var
tabela:vetor[1..5] de caractere
Essa tabela tem 1 linha com 5 colunas, para inserir valor dentro de um vetor 
geralmente é usado laços de repetição ou podemos colocar o valor de forma manual, 
para ficar mais fácil de entender primeiro usarei a forma manual de se colocar valor 
em um vetor:
Tabela[1]:="Um valor qualquer"
Tabela[2]:="Outro valor qualquer"
Tabela[3]:="Mais um valor qualquer"
Tabela[4]:="Esse aqui é o penultimo valor"
Tabela[5]:="Ultimo valor qualquer"
Eu poderia usar o laço para faça
escreval("Preencha a Tabela")
para i=1 ate 5 faca
 escreval("Digite",i,"º valor:" )
 leia(tabela[i])
fimpara
Afinal, para que serve um vetor?
Vetor serve para pegar dados de banco de dados(vai ser visto mais para frente no 
curso), outra utilidade de um vetor é poupar a criação de variáveis, pois ao invés de 
eu ter criado 5 variáveis para pegar 5 valores, criei uma tabela de 1 linha com 5 
colunas:
Tabela:
Posição 1 Posição 2 Posição 3 Posição 4 Posição 5
Um valor 
qualquer
Outro valor 
qualquer
Mais um valor 
qualquer
Esse aqui é o 
penultimo valor
Ultimo valor 
qualquer
Porcedimento 
Procedimento é parte de um algoritmo que irá se repetir durante o programa. Um 
exemplo de procedimento que posso citar:
Algoritmo "Exemplo_procedimento"
var
variavel:inteiro
procedimento menu()
var
 inicio
 escreval("1 – para valor inteiro")
 escreval("2 – para valor real")
 escreval("3 – para valor letras / caracteres")
 escreval("4 – para sair...")
finalprocedimento
inicio
repita
menu()
leia(variavel)
escolha (variavel)
caso 1
 escreval("Valor inteiro")
caso 2
 escreval("Valor Real")
caso 3
 escreval("Valor caratere")
caso 4
 escreval("fim")
ate (variavel>0 e variavel<5)
finalalgoritmo
Funcao
Função é um pouco diferente do procedimento, a diferença notável dele é que na 
função o valor é retornado:
funcao soma(a,b:inteiro):real
 var
 resultado:real
 inicio
 resultado:=a+b
 retorne resultado
 fimfuncao
Como o procedimento a função também é empregada quando dentro de um código há
necessidade de se executar repetidas vezes uma ação, outra diferença entre função e 
procedimento é exatamente essa na função você executa uma ação (no caso somar 
duas ou mais variáveis) num procedimento você executa parte de um código, no caso 
um menu que iria se repetir diversas vezes dentro do algoritmo, então foi criado o 
procedimento menu, então toda vez que precisar daquele menu, bastará chama-lo.
Por enquanto é só, trarei mais coisas durante o curso.
Obrigado.
Este tutorial foi feito por Daniel Antonio da Silva – Fatec Rubens Lara – Santos/SP

Outros materiais