Você está na página 1de 21

UNIVERSIDADE AGOSTINHO NETO

FACULDADE DE ENGENHARIA
CICLO BÁSICO

AULA 3 - ALGORITMOS
Introdução a Computação e Programação
(ICP)
SUMÁRIO

Capítulo 3: ALGORITMOS

- Conceitos
- Noção de Algoritmos Narrativos
- Noção de Algoritmos em Fluxogramas
- Noção de Algoritmos em Pseudocódigo
ALGORITMO
Um Algoritmo é...

✓ É uma linguagem intermediária entre a linguagem


humana e as linguagens de programação;
✓ É utilizado para representar a solução de um problema;
✓ Descrevem instruções a serem executadas pelos
computadores.

Nota: é uma sequência ordenada de instruções, que devem


ser seguida para a solução de um determinado problema,
garantindo a sua repetibilidade.

3
ALGORITMO

• Para que serve:


✓ O objectivo de aprender a criar algoritmos é que este é a
base de conhecimentos para as linguagens de
programação;

✓ Em geral, existem muitas maneiras de resolver o mesmo


problema. Ou seja, podem ser criados vários algoritmos
diferentes para resolver o mesmo problema;

4
ALGORITMO

• Algoritmo Computacional
Para que um computador possa desempenhar uma tarefa é
necessário que esta seja detalhada, passo a passo, em uma
linguagem compreensível pela máquina, por meio de um
Programa.

Um programa de computador é um algoritmo escrito em um


formato compreensível pelo computador.

5
ALGORITMO
• Um algoritmo deve ser:
Completo Todas as acções precisam ser
descritas e devem ser únicas.
Sem Redundância Um conjunto de instruções só pode
ter uma única forma de ser
interpretada.
Determinístico Se as instruções forem executadas,
o resultado esperado será sempre
atingido.
Finito As instruções precisam terminar
após um número limitado de
passos.
6
ALGORITMO

Existem diversas formas de representação de


algoritmos, mas não há uma forma considerada a
melhor;

Formas de representação:

✓ Descrição narrativa
✓ Fluxograma
✓ Pseudocódigo (Linguagem estruturada ou Portugol)

7
ALGORITMO
Descrição Narrativa
Os algoritmos são expressos directamente em
linguagem natural. Ou seja, a sequência de
passos é descrita em nossa língua nativa
(português).

8
ALGORITMO

Descrição Narrativa

9
ALGORITMO

FLUXOGRAMA

✓ É uma representação gráfica em que formas


geométricas diferentes implicam acções
(instruções, comandos) distintos;

✓ É mais precisa que a Descrição Narrativa,


porém não se preocupa com detalhes de
implementação do programa, como o tipo
das variáveis utilizadas.
10
ALGORITMO

FLUXOGRAMA

O fluxograma utiliza símbolos específicos para a


representação gráfica dos algoritmos;

11
ALGORITMO

12
ALGORITMO

13
ALGORITMO

FLUXOGRAMA

14
ALGORITMO

Pseudocódigo
É um método de descrever um processo ou
código de programação e algoritmos usando
uma linguagem natural, como o inglês.

Ou seja, o pseudocódigo não é o código em si,


mas sim uma descrição do que o código deve
fazer.

15
ALGORITMO

Essa palavra “pseudocódigo” é uma junção de


duas palavras: pseudo e código. “Pseudo” é
algo cujo conteúdo não é real ou verdadeiro.

Dessa forma, o pseudocódigo nada mais é do


que um rascunho de um programa ou
algoritmo antes de ser implementado em uma
linguagem de programação.

16
ALGORITMO

17
ALGORITMO

18
ALGORITMO

19
ALGORITMO

PSEUDOCÓDIGO

20
FIM

21

Você também pode gostar