Escolar Documentos
Profissional Documentos
Cultura Documentos
Computação:
Lógica de Programação
André Almeida
almeida.andre@servidor.uepb.edu.br
‹#›
O que é lógica?
A lógica é o campo de estudo que utiliza princípios e conhecimentos para
se atingir um raciocínio correto.
“estudo dos métodos e princípios usados para distinguir o raciocínio
correto do incorreto.” Copi (1978)
‹#›
O que é lógica?
A lógica é um conhecimento que todos possuem e que todos utilizam no
seu dia a dia.
Este conceito é necessário para formular uma sequência de raciocínio
que permita a você utilizar de premissas e informações para ser possível
obter uma conclusão.
‹#›
O que é lógica?
No argumento a seguir, você tem duas premissas iniciais (a) e (b), que
servem como evidências que sustentam a conclusão (c).
a) Florianópolis pertence ao estado de Santa Catarina.
b) Santa Catarina é uma unidade federativa do Brasil.
c) Logo, Florianópolis pertence ao Brasil.
‹#›
O que é lógica?
Quais são os passos necessários para
passar por uma porta que está trancada?
1. Colocar a chave na fechadura;
2. Girar a chave no sentido anti-
horário para destrancar a porta;
3. Retirar a chave da fechadura;
4. Girar a maçaneta;
5. Puxar a porta para abri-la;
6. …
‹#›
Lógica de Programação
Surgiu a partir dos princípios da lógica e consiste em uma técnica de
encadear pensamento para atingir um determinado objetivo.
Para atingir um objetivo ou solução de um problema, é necessário utilizar
a sequência lógica, que é um conjunto de passos a serem executados.
‹#›
Lógica de Programação
Todo algoritmo segue um princípio básico de execução que consiste em
entrada, processamento e saída.
‹#›
Exemplo do cálculo da média.
‹#›
Algoritmos
Você precisa criar um algoritmo que, a partir da soma de 3 notas
semestrais de um aluno, calcule sua média final para, na sequência,
informar se o aluno foi reprovado ou aprovado, considerando as
seguintes referências:
De 7 a 10 - aprovado
abaixo de 7 - reprovado
‹#›
Algoritmos
1º algoritmo 2º algoritmo
‹#›
Representação de Algoritmos
Descrição narrativa
Esta é utilizada estritamente para fins didáticos, possibilitando um primeiro contato com a
elaboração de um algoritmo.
Utiliza linguagem natural.
Exemplo: processo de fazer um café.
‹#›
Representação de Algoritmos
Descrição narrativa
Uma das vantagens da utilização dessa forma de representação é que fica aberto para
que sejam utilizados mais ou menos detalhes a fim de resolver o algoritmo.
Enquanto uma das desvantagens é que nesse formato é dada uma oportunidade para
más interpretações, justamente pelo fato de ser utilizada a linguagem natural.
‹#›
Representação de Algoritmos
Descrição narrativa
Escrever algoritmos para realizar dois processos:
Troca de uma lâmpada
Para quatro notas, calcular a média e informar se o aluno está aprovado ou
reprovado.
‹#›
Representação de Algoritmos
Fluxogramas
É feita a partir de figuras geométricas, as quais descrevem diferentes ações a serem
realizadas durante a execução do algoritmo.
É uma representação considerada universal.
‹#›
Representação de Algoritmos
Fluxogramas
Ele auxilia na elaboração do raciocínio lógico a ser seguido para a resolução de um
problema, mostrando visualmente como o nosso código deve se comportar nas diversas
situações e as diferentes saídas que ele terá dentro do nosso programa.
‹#›
Simbologias mais comuns para criar fluxogramas.
‹#›
Representação de Algoritmos
Fluxogramas
Regras
Deve ser claro, simples e de fácil leitura.
Não deve haver ambiguidade na interpretação do fluxograma.
A direção de descrição do fluxo de um sistema é de cima para baixo ou da esquerda
para a direita.
Apenas uma linha de fluxo deve partir ou chegar a um término.
‹#›
Representação do algoritmo do problema sobre notas.
‹#›
Exercícios
‹#›
Representação de Algoritmos
Pseudocódigo
Mantém uma proximidade entre a
linguagem de programação e a linguagem
natural.
Ao invés de utilizar figuras geométricas
para esta representação, utiliza uma
linguagem estruturada, que pode ser
escrita em qualquer idioma.
‹#›
Representação de
Algoritmos
Pseudocódigo
É representado por três etapas: a
identificação do algoritmo, a
declaração das variáveis e o corpo do
algoritmo, o qual contém uma
sequência lógica para a resolução
deste.
‹#›
Representação de Algoritmos
Pseudocódigo
Entendendo alguns termos…
Algoritmo: comando que define o nome do programa. Deve vir entre aspas duplas.
‹#›
Representação de Algoritmos
Pseudocódigo
Entendendo alguns termos…
Escrever: comando que escreve na tela alguma informação ao usuário.
‹#›
Introdução à Ciência da
Computação:
Lógica de Programação
André Almeida
almeida.andre@servidor.uepb.edu.br
‹#›