Escolar Documentos
Profissional Documentos
Cultura Documentos
Algoritmos
Aula 03
Algoritmos:
❑ Formas de Representação;
✓ Descrição Narrativa;
✓ Fluxograma;
✓ Pseudocódigo.
Referências.
http://www.chetu.com
lenardo@ufersa.edu.br 2
Relembrando...
O que são Algoritmos?
“[...] conjunto finito bem definido de regras que especifica uma série
sequencial de operações elementares a serem aplicadas a alguns dados
chamados de entrada, produzindo após uma quantidade finita de tempo
alguns dados chamados de saída.” (CSSE, 2011).
Problema Computacional?
❑ Descrição geral de uma questão a ser respondida, geralmente
envolvendo algumas variáveis ou parâmetros;
❑ Instância de um problema computacional:
➢ questão específica obtida pela atribuição de valores aos parâmetros do
problema.
❑ Um algoritmo resolve um problema computacional se, quando
apresentado a qualquer instância do problema como entrada, produz a
resposta para a pergunta como sua saída.
lenardo@ufersa.edu.br 3
Relembrando...
Modo de Preparo
Ingredientes Bolo
lenardo@ufersa.edu.br 4
Algoritmos
lenardo@ufersa.edu.br 5
Algoritmos
Descrição Narrativa:
❑ Finalidade → analisar o enunciado do problema e escrever os passos
que devem ser seguidos para a resolução do problema;
❑ Utiliza palavras de alguma linguagem natural (e.g., língua portuguesa
ou inglesa);
❑ Adequada apenas para fornecer informações complementares para as
outras formas de representação.
lenardo@ufersa.edu.br 6
Algoritmos
Fluxograma:
❑ Finalidade → analisar o enunciado do problema e escrever os passos
que devem ser seguidos para a resolução do problema;
❑ Utiliza um conjunto de símbolos predefinidos, representados por
alguns desenhos geométricos básicos:
✓ indicam a entrada de dados, o processamento de dados e a saída de dados;
✓ acompanhados dos procedimentos requeridos para solucionar o problema
do programa a ser processado pelo computador;
✓ requer o desenvolvimento do raciocínio lógico pelo programador.
lenardo@ufersa.edu.br 7
Algoritmos
Fluxograma:
❑ Principais Símbolos:
lenardo@ufersa.edu.br 8
Algoritmos
Pseudocódigo:
❑ Também conhecida com português estruturado ou portugol;
❑ Sua forma original de escrita é conhecida como inglês estruturado,
muito parecida com a notação da linguagem PASCAL;
❑ Finalidade → analisar o enunciado do problema e escrever os passos
que devem ser seguidos para a resolução do problema;
❑ Utiliza um conjunto de regras predefinidas;
❑ Usado como referência genérica para as linguagens de programação:
❑ Definição, criação e desenvolvimento em uma linguagem computacional
(Cobol, Fortran, C, Pascal, Delphi, Visual-Basic, etc.).
lenardo@ufersa.edu.br 9
Algoritmos
lenardo@ufersa.edu.br 10
Algoritmos
lenardo@ufersa.edu.br 11
Algoritmos
Pseudocódigo EXPLICAÇÃO
1 algoritmo CalcularDivisao Linha 1: aqui nada é executado, apenas informa o nome do algoritmo.
Linha 2: aqui nada é executado, apenas marca o início do bloco que declara as variáveis.
2 declare Linha 3: são criados espaços para armazenar as 3 variáveis de números reais. Perceba que
3 n1, n2, divisao: real quando uma variável é criada, seu conteúdo é VAZIO!
4 inicio Linha 4: aqui nada é executado, apenas marca o início do bloco de instruções.
5 escreva(“Informe o numerador”) Linha 5: exibe o texto “Informe o numerador”.
6 leia(n1) Linha 6: armazena um valor (dado) de entrada em uma variável do algoritmo.
Por exemplo, nesta execução: dado de entrada 9,0 será colocado na variável n1.
7 escreva(“Informe o denominador”) Linha 7: externaliza o texto “Informe o denominador”.
8 leia(n2) Linha 8: armazena o valor 2,0 (dado) de entrada na variável na variável n2.
9 se n2 = 0 entao Linha 9: a estrutura se verifica que a sentença n2 = 0 é falsa, pois 2,0 realmente não é
10 escreva(“ERRO: divisão por zero”) igual a 0 (zero). Conforme o algoritmo, o fluxo de execução deve seguir para a linha 11,
11 senao que marca o bloco senao.
Linha 11: aqui nada é executado, apenas marca o início do bloco senao.
12 divisao = n1 / n2 Linha 12: a operação n1 / n2 é efetuada, o que resulta em 4,5.
13 escreva(“O resultado é ”, divisao) Conforme o algoritmo, esse valor deve ser armazenado na variável divisao.
14 fim_se Linha 13: exibe o texto “O resultado é 4,5”. Conforme o algoritmo, perceba que o
15 fim_algoritmo conteúdo da variável divisao será exibido logo após o texto pré-definido “O resultado é ”.
Linha 14: aqui nada é executado, apenas marca o fim da estrutura se e consequentemente
o fim do bloco senao.
Linha 15: aqui nada é executado, apenas marca o fim do algoritmo e consequentemente o
fim do bloco inicio.
lenardo@ufersa.edu.br 14
Algoritmos
Qual a diferença entre um algoritmo
e um código-fonte de um software?
Vamos Praticar?
lenardo@ufersa.edu.br 17
Próxima Aula…
Aula 04:
❑ Algoritmos:
❑ Variáveis.
18
Referências
CITS3210 Algorithms: Lecture Notes. School of Computer Science and Software
Engineering, The University of Western Australia, 2011. Disponível em:
<https://teaching.csse.uwa.edu.au/units/CITS2200/Resources/AlgNotes.pdf>.
Acesso em: Jan. 2023.
lenardo@ufersa.edu.br 19