Você está na página 1de 32

Algoritmos e Lógica

de Programação

Prof. Marcus de Morais


marcus.morais@faex.edu.br
Contextualização Computacional
Sociedades Tecnológicas

● Sociedade Agrícola

● Sociedade Industrial

● Sociedade Pós-Industrial

● Sociedade da Informação
O que é um computador?

Um computador é uma máquina capaz de


sistematicamente coletar, manipular e fornecer os
resultados da manipulação de informações para um ou
mais objetivos.
Processamento de Dados

● Consiste em uma série de atividades ordenadamente


realizadas, com o objetivo de produzir um arranjo
determinado de informações a partir de outras obtidas
inicialmente.
● À manipulação das informações coletadas no início da
atividade chama-se processamento.
● As informações iniciais são usualmente denominadas
dados.
Sistemas

“Conjunto de partes interagentes e


interdependentes que formam um todo unitário
com determinado objetivo e determinada função”.
Sistemas
Áreas da computação

● Hardware e seus componentes;

● Software e seus meios;

● Sistemas de telecomunicações;

● Gestão de informações e de dados;

● Peopleware*;
Lógica
Lógica

Parte da filosofia que trata das formas do pensamento


em geral (dedução, indução, hipótese, inferência etc.) e
das operações intelectuais que visam à determinação do
que é verdadeiro ou não.
Lógica

O que é?

● Em sentido figurado, a palavra lógica está relacionada com uma maneira específica de
raciocinar, isto é, de forma acertada!

“Pode ser vista como a arte de pensar corretamente. A lógica visa a colocar ordem no
pensamento.”
(FARRER, 1999).
Lógica de Programação

● A lógica de programação é a linguagem usada para criar um programa de


computador.

● A lógica de programação é essencial para desenvolver programas e sistemas


informáticos, pois ela define o encadeamento lógico para esse
desenvolvimento.
Instruções

● Instruçõ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.

● Convém ressaltar que uma ordem isolada não permite realizar o processo completo,
para isso é necessário um conjunto de instruções colocadas em ordem sequencial
lógica.
Algoritmos

● Segundo Forbellone, "Algoritmo é uma sequência de passos que visa atingir um


objetivo bem definido";

● Segundo Ascencio, "Algoritmo é a descrição de uma sequência de passos que deve


ser seguida para a realização de uma tarefa.

● Segundo Manzano, "Algoritmo são regras formais para a obtenção de um


resultado ou soluções de um problema, englobando fórmulas e expressões
aritméticas"
Conceito de Algoritmos

● Algoritmo nada mais é do que uma receita que mostra passo a passo os
procedimentos necessários para a resolução de uma tarefa. Ele não responde a
pergunta “o que fazer?”, mas sim “como fazer”.

● Portanto, um algoritmo é uma sequência lógica, finita e definida de instruções


que devem ser seguidas para resolver um problema ou executar uma tarefa.
Características de Algoritmos

1. Deve ter fim;


2. Não dar margens a dupla interpretação;
3. Poder gerar informações de saída para o mundo externo ao do ambiente do algoritmo;
4. Ser efetivo, ou seja, alcançar todas as etapas em um tempo finito.
Representação dos Algoritmos

Os algoritmos podem ser representados, principalmente, de algumas formas:

● Descritiva
● Graficamente (Fluxograma);
● Pseudocódigos;
Descritiva
Lógica e Ordenada – Resolução de Problemas
Exemplos de Algoritmos Descritivos

Como fazer um misto-quente?


Exemplos de Algoritmos
Algoritmo: Fazer um Misto Quente

● Passo 1: Pegar o presunto


● Passo 2: Grelhar o presunto
● Passo 3: Colocar o queijo sobre o presunto
● Passo 4: Pegar duas fatias de pão de forma
● Passo 5: Passar manteiga/margarina nos pães
● Passo 6: Colocar uma fatia de pão sobre o queijo.
● Passo 7: Virar e colocar a outra fatia de pão.
● Passo 8: Deixe dourar ambos os lados.
Fluxogramas
Representação Gráfica
Fluxogramas
Também chamado de: Diagrama de Blocos

● É uma representação gráfica de algoritmos onde formas geométricas diferentes implicam


ações (instruções, comandos) distintos.

● Tal propriedade facilita o entendimento das ideias contidas nos algoritmos e justifica sua
popularidade.
Simbologia
Simbologia
Simbologia
Exemplo:

● Algoritmo da Lâmpada Graficamente?


Exemplo: Trocar Lâmpada
Exemplo: SOMA

● Desenvolver um algoritmo que realize a soma de dois números apresentados


na tela. O demonstre na forma narrativa e também graficamente.

N1 + N2 = S
Exemplo: SOMA

Descrição Narrativa:

1. Inicio
2. Receber o primeiro numero
3. Receber o segundo numero
4. Realizar a soma de S = N1 + N2
5. Demonstrar o resultados S
6. Fim
Exemplo: SOMA
Fluxograma:
faex.edu.br

Você também pode gostar