Você está na página 1de 24

Introdução à Ciência da

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.

Var: comando que especifica a área em que as variáveis serão declaradas.

Início: informa o início do programa. É nesse bloco que ficarão os comandos e a


lógica que será utilizada para criar o algoritmo.

‹#›
Representação de Algoritmos
Pseudocódigo
Entendendo alguns termos…
Escrever: comando que escreve na tela alguma informação ao usuário.

Ler: comando que lê o que foi digitado pelo usuário.

Fim: comando que informa que é o final do algoritmo.

‹#›
Introdução à Ciência da
Computação:
Lógica de Programação

André Almeida
almeida.andre@servidor.uepb.edu.br

‹#›

Você também pode gostar