Lógica de ProgramaçãoSávio Araújo
Ferramentas Todo o conteúdo será passado em PORTUGOL pois é uma linguagem bem mais sugestiva para o entendimento de todosSerá utilizado o aplicativo Scratche, pois se trata de um aplicativo próprio para o aprendizado da lógica
Os conhecimentos fundamentaisLógica de programaçãoSequência lógicainstruções
Lógica de programaçãoLógica de programação é a técnica de encadear pensamentos para atingir determinado objetivo.
Sequência LógicaSequência Lógica são passos executados até atingir um objetivo ou solução de um problema.
InstruçõesInstruções são um conjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação elementar a executar.
Juntando...Nos utilizamos da lógica para resolver um problema, a resolução do problema é o  objetivo, para chegar ao objetivo é necessário seguir uma sequência, nesta sequência estão contido instruções.Tudo isto se resume em um Algoritmo
Algoritmos
AlgoritmosUm algoritmo é formalmente uma sequência finita de passos que levam a execução de uma tarefa. Podemos pensar em algoritmo como uma receita, uma sequência de instruções que dão cabo de uma meta específica. Estas tarefas não podem ser redundantes, subjetivas ou ambíguas na sua definição, devem ser claras e precisas.
Exemplos“Chupar uma bala”.Pegar a balaRetirar o papelChupar a balaJogar o papel no lixNOTAS :Usar somente um verbo por frase
Imaginar que você está desenvolvendo um algoritmo para pessoas que não trabalham com informática
Usar frases curtas e simples
Ser objetivo
Procurar usar palavras que não tenham sentido dúbio Como trocar uma lâmpada???
Programas e AlgorítmosOs programas de computadores nada mais são do que algoritmos escritos numa linguagem de computador (Pascal, C, Cobol, Fortran, Visual Basic entre outras) e que são interpretados e executados por uma máquina, no caso um computador. Notem que dada esta interpretação rigorosa, um programa é por natureza muito específico e rígido em relação aos algoritmos da vida real.
Fases de um algoritmoENTRADA: São os dados de entrada do algoritmoPROCESSAMENTO: São os procedimentos utilizados para chegar ao resultado finalSAÍDA: São os dados já processados
Para o lado humano
Diagrama de blocoO  diagrama de blocos  é uma  forma padronizada e eficaz  para  representar  os  passos lógicos de um determinado processamento.  Com  o Diagrama podemos  definir  uma  seqüência de  símbolos,  com  significado bem definido,  portanto, sua principal  função é a de  facilitar a visualização dos passos de um  processamento
Simbologia
Exemplo Pegar a bala
Retirar o papel
Chupar a bala
Jogar o papel no lixMais exemplosTrocar lâmpadaCalcular média
Constantes e variaveisVariáveis e constantes são os elementos básicos que um programa manipula. Uma variável é um espaço reservado na memória do computador para armazenar um tipo de dado determinado.Características São modificáveisPossuem nome e conteúdoTipos básicosInteiros, reais, literais, lógicos
Exemplos ( x + 23)/2Dizemos que x é uma variávelSeu nome é : xSeu tipo é: inteiroPodemos atribuir qualquer valor inteiro a x x = 13O conteúdo de x é :13
OPERADORES•  Operadores Aritméticos •  Operadores Relacionais •  Operadores Lógicos
OPERADORES•  Operadores Aritméticos •  Operadores Relacionais •  Operadores Lógicos
Operadores Aritméticos
OPERADORES•  Operadores Aritméticos •  Operadores Relacionais •  Operadores Lógicos
Operadores Relacionais
exemplo2 > 3 resultado : falso2 < 3 resultado : verdadeiro2 = 3 resultado : falso3 >= 3 resultado : verdadeiro4 >= 3 resultado : verdadeiro2 <= 3 resultado : verdadeiro2 <> 3 resultado : verdadeiro
OPERADORES•  Operadores Aritméticos •  Operadores Relacionais •  Operadores Lógicos
Operadores lógicosE / AND Uma expressão AND (E) é verdadeira se todas as condições forem verdadeirasOR/OU Uma expressão OR (OU) é verdadeira se pelo menos uma condição for verdadeiraNOT Um expressão NOT (NÃO) inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versaOBS : E e OU são operadores binários ou seja precisam de dois membros para serem comparados, já o NÃO é um operador unário
exemplos2 > 3 e 2<3 : falso2 > 3 ou 2<3 : verdadeiroNão 2 = 3 resultado : verdadeiro
Tabela importanteT = VerdadeiroF = Falso
Estruturas
DecisãoA estrutura de decisão “SE/IF” normalmente vem acompanhada de um comando, ou seja, se determinada condição for satisfeita pelo comando SE/IF então execute determinado comando.Se media >= 7 então      imprima “aprovado”Se a variável media for maior ou igual a 7 então imprima aprovado
Decisão A estrutura de decisão “SE/ENTÃO/SENÃO”, funciona exatamente como a estrutura “SE”, com apenas uma diferença, em “SE” somente podemos executar comandos caso a condição seja verdadeira, diferente de “SE/SENÃO” pois sempre um comando será executado independente da condição, ou seja, caso a condição seja “verdadeira” o comando da condição será executado, caso contrário o comando da condição “falsa” será executado
Exemplo aprimoradoSe media >= 7 então      imprima “aprovado”Senão      imprima “reprovado”Se a variável media for maior ou igual a 7 então imprima aprovado senão imprima reprovado
Decisão aprimoradoNa estrutura se a clausula senão pode ser feita mais de uma vezSe media = 10 então       imprima “A”Senão Se media >=8 e media <=9 então       imprima “B”Senão Se media >=6 e media <=7 então       imprima “C”Senão Se media >=3 e media <=5 então       imprima “D”Senão media <3 então       imprima “E”
CASO SELECIONEA estrutura de decisão CASO/SELECIONE é utilizada para testar, na condição, uma única expressão, que produz um resultado, ou, então, o valor de uma variável, em que está armazenado um determinado conteúdo. Compara-se, então, o resultado obtido no teste com os valores fornecidos em cada cláusula “Caso”.
Exemplo Caso opcao de1 ->  imprima “1”2-> imprima “2”3 -> imprima “3”4 -> imprima “4”5 -> imprima “5”6 -> imprima “6”7 -> imprima “7”* -> imprima “valor indeterminado”
RepetiçãoAs estruturas de repetição repetem passos enquanto a sua condição não for satisfeita

Lógica de programação

  • 1.
  • 2.
    Ferramentas Todo oconteúdo será passado em PORTUGOL pois é uma linguagem bem mais sugestiva para o entendimento de todosSerá utilizado o aplicativo Scratche, pois se trata de um aplicativo próprio para o aprendizado da lógica
  • 3.
    Os conhecimentos fundamentaisLógicade programaçãoSequência lógicainstruções
  • 4.
    Lógica de programaçãoLógicade programação é a técnica de encadear pensamentos para atingir determinado objetivo.
  • 5.
    Sequência LógicaSequência Lógicasão passos executados até atingir um objetivo ou solução de um problema.
  • 6.
    InstruçõesInstruções são umconjunto de regras ou normas definidas para a realização ou emprego de algo. Em informática, é o que indica a um computador uma ação elementar a executar.
  • 7.
    Juntando...Nos utilizamos dalógica para resolver um problema, a resolução do problema é o objetivo, para chegar ao objetivo é necessário seguir uma sequência, nesta sequência estão contido instruções.Tudo isto se resume em um Algoritmo
  • 8.
  • 9.
    AlgoritmosUm algoritmo éformalmente uma sequência finita de passos que levam a execução de uma tarefa. Podemos pensar em algoritmo como uma receita, uma sequência de instruções que dão cabo de uma meta específica. Estas tarefas não podem ser redundantes, subjetivas ou ambíguas na sua definição, devem ser claras e precisas.
  • 10.
    Exemplos“Chupar uma bala”.Pegara balaRetirar o papelChupar a balaJogar o papel no lixNOTAS :Usar somente um verbo por frase
  • 11.
    Imaginar que vocêestá desenvolvendo um algoritmo para pessoas que não trabalham com informática
  • 12.
  • 13.
  • 14.
    Procurar usar palavrasque não tenham sentido dúbio Como trocar uma lâmpada???
  • 15.
    Programas e AlgorítmosOsprogramas de computadores nada mais são do que algoritmos escritos numa linguagem de computador (Pascal, C, Cobol, Fortran, Visual Basic entre outras) e que são interpretados e executados por uma máquina, no caso um computador. Notem que dada esta interpretação rigorosa, um programa é por natureza muito específico e rígido em relação aos algoritmos da vida real.
  • 16.
    Fases de umalgoritmoENTRADA: São os dados de entrada do algoritmoPROCESSAMENTO: São os procedimentos utilizados para chegar ao resultado finalSAÍDA: São os dados já processados
  • 17.
  • 18.
    Diagrama de blocoO diagrama de blocos é uma forma padronizada e eficaz para representar os passos lógicos de um determinado processamento. Com o Diagrama podemos definir uma seqüência de símbolos, com significado bem definido, portanto, sua principal função é a de facilitar a visualização dos passos de um processamento
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
    Jogar o papelno lixMais exemplosTrocar lâmpadaCalcular média
  • 24.
    Constantes e variaveisVariáveise constantes são os elementos básicos que um programa manipula. Uma variável é um espaço reservado na memória do computador para armazenar um tipo de dado determinado.Características São modificáveisPossuem nome e conteúdoTipos básicosInteiros, reais, literais, lógicos
  • 25.
    Exemplos ( x+ 23)/2Dizemos que x é uma variávelSeu nome é : xSeu tipo é: inteiroPodemos atribuir qualquer valor inteiro a x x = 13O conteúdo de x é :13
  • 26.
    OPERADORES• OperadoresAritméticos • Operadores Relacionais • Operadores Lógicos
  • 27.
    OPERADORES• OperadoresAritméticos • Operadores Relacionais • Operadores Lógicos
  • 28.
  • 29.
    OPERADORES• OperadoresAritméticos • Operadores Relacionais • Operadores Lógicos
  • 30.
  • 31.
    exemplo2 > 3resultado : falso2 < 3 resultado : verdadeiro2 = 3 resultado : falso3 >= 3 resultado : verdadeiro4 >= 3 resultado : verdadeiro2 <= 3 resultado : verdadeiro2 <> 3 resultado : verdadeiro
  • 32.
    OPERADORES• OperadoresAritméticos • Operadores Relacionais • Operadores Lógicos
  • 33.
    Operadores lógicosE /AND Uma expressão AND (E) é verdadeira se todas as condições forem verdadeirasOR/OU Uma expressão OR (OU) é verdadeira se pelo menos uma condição for verdadeiraNOT Um expressão NOT (NÃO) inverte o valor da expressão ou condição, se verdadeira inverte para falsa e vice-versaOBS : E e OU são operadores binários ou seja precisam de dois membros para serem comparados, já o NÃO é um operador unário
  • 34.
    exemplos2 > 3e 2<3 : falso2 > 3 ou 2<3 : verdadeiroNão 2 = 3 resultado : verdadeiro
  • 35.
    Tabela importanteT =VerdadeiroF = Falso
  • 36.
  • 37.
    DecisãoA estrutura dedecisão “SE/IF” normalmente vem acompanhada de um comando, ou seja, se determinada condição for satisfeita pelo comando SE/IF então execute determinado comando.Se media >= 7 então imprima “aprovado”Se a variável media for maior ou igual a 7 então imprima aprovado
  • 38.
    Decisão A estruturade decisão “SE/ENTÃO/SENÃO”, funciona exatamente como a estrutura “SE”, com apenas uma diferença, em “SE” somente podemos executar comandos caso a condição seja verdadeira, diferente de “SE/SENÃO” pois sempre um comando será executado independente da condição, ou seja, caso a condição seja “verdadeira” o comando da condição será executado, caso contrário o comando da condição “falsa” será executado
  • 40.
    Exemplo aprimoradoSe media>= 7 então imprima “aprovado”Senão imprima “reprovado”Se a variável media for maior ou igual a 7 então imprima aprovado senão imprima reprovado
  • 41.
    Decisão aprimoradoNa estruturase a clausula senão pode ser feita mais de uma vezSe media = 10 então imprima “A”Senão Se media >=8 e media <=9 então imprima “B”Senão Se media >=6 e media <=7 então imprima “C”Senão Se media >=3 e media <=5 então imprima “D”Senão media <3 então imprima “E”
  • 42.
    CASO SELECIONEA estruturade decisão CASO/SELECIONE é utilizada para testar, na condição, uma única expressão, que produz um resultado, ou, então, o valor de uma variável, em que está armazenado um determinado conteúdo. Compara-se, então, o resultado obtido no teste com os valores fornecidos em cada cláusula “Caso”.
  • 43.
    Exemplo Caso opcaode1 -> imprima “1”2-> imprima “2”3 -> imprima “3”4 -> imprima “4”5 -> imprima “5”6 -> imprima “6”7 -> imprima “7”* -> imprima “valor indeterminado”
  • 44.
    RepetiçãoAs estruturas derepetição repetem passos enquanto a sua condição não for satisfeita
  • 45.
    EnquantoNeste caso, o bloco de operações será executado enquanto a condição x for verdadeira. O teste da condição será sempre realizado antes de qualquer operação. Enquanto a condição for verdadeira o processo se repete. Podemos utilizar essa estrutura para trabalharmos com contadores.
  • 47.
    Até que x,processar Neste caso, o bloco de operações será executado até que a condição seja satisfeita, ou seja, somente executará os comandos enquanto a condição for falsa.
  • 49.
    BIBLIOGRÁFIACurso Básico deLógica de Programação Autor: Paulo Sérgio de Moraes - 04 de Abril de 2000