Baixe o app para aproveitar ainda mais
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
Compartilhar