Objetivos
        
    
    
    
        
Representação de um algoritmo
    
    
        
            
                As formas mais comuns para que um algoritmo seja representado são : Narrativa, Fluxograma e 
                Pseudocódigo.  
            
            Nesta parte do tutorial vamos estudar cada uma dessas formas.
         
     
    
    
        
            
                A representação Narrativa, utiliza a nossa linguagem natural usada em nosso dia-a-dia. Para diversas 
                situações, podem ser utilizadas para resolver tarefas do nosso cotidiano. Porém, em certos momentos, pode 
                se tornar ambígua e fazer com que tarefas possam ser realizadas de forma incorreta.  
            
            Exemplo 1
            Modo de preparo de uma calda para bolo de chocolate.
            
                - Em uma panela, aqueça a manteiga e misture o chocolate em pó até que esteja homogêneo.
 
                - Acrescente o creme de leite e misture bem até obter uma consistência cremosa; 
 
                - Desligue o fogo e acrescente o açúcar. 
 
            
            Vantagem
            
                Não é necessário nenhum outro conhecimento prévio além de nossa linguagem natural que usamos em nosso dia a dia.
            
            Desvantagem
            
                Pode haver ambiguidade fazendo com que o resultado possa ser diferente do esperado ou gerar algum tipo de 
        problema durante a execução. No passo 2, por exemplo, a consistência pode não ser a correta, o que pode 
        estragar o calda.
            
         
     
    
    
        
            
                Na forma de fluxograma, um algoritmo é descrito utilizando-se de algumas formas 
                gráficas para representar cada tipo de instrução que o algoritmo de realizar para chegar em um resultado. 
            
            
                Tem seu início marcado pelo por um símbolo inicial, símbolos de entrada dados, 
                saída de dados, condição e seu 
                símbolo de encerramento do algoritmo. O fluxo a ser seguido é indicado pela "setinha".
            
            Exemplo 2
            Soma de dois números:
            
                Tab. 1: Fluxograma
                
                
                
                    
                        
                              | 
                    
                
            
            Explicação:
            
                - No segundo símbolo temos a entrada de dados armazenadas em Val1,Val2
 
                - No terceiro símbolo temos realização da soma entre Val1,Val2 que armazenada em soma
 
                - No quarto símbolo temos a saída de dados que exibe o resultado da soma
 
            
            Vantagem
            
                Possui mais precisão que a forma narrativa e auxilia na compreensão do fluxo do algoritmo
            
            Desvantagem
            
                Não detalha informações sobre tipo de dados. 
            
         
     
    
    
        
            
                Com uma descrição mais detalhada, o algoritmo é bem dividido em trechos para variáveis, iniciação de 
                variáveis, expressões de cálculo e saída. Essa é a abordagem mais escolhida para representação de algoritmos.
            
            Sintaxe
            nome_do_algoritmo
declaração_variáveis
atribuição_variáveis
corpo_algoritmo
            Exemplo 3
            Soma de dois números
            
SomaNumeros
//declaração
var num1
var num2
//atribuição
num1 <- 5 
num2 <- 3  
//corpo
soma <- num1 + num2 
escrever soma
            Saída
            
-
            Vantagem
            
                Abordagem mais rica em detalhes com mais informações sobre variáveis e tipos 
                utilizados para armazenar informações.
            
            Desvantagem
            
                -
            
         
     
    
    
        
            
                Como observado, a representação em pseudocódigo é a mais aconselhável para representação de algoritmos. 
        Apresentando uma separação de responsabilidades entre declaração de variáveis e seus tipos, 
        atribuição inicial de valores e um conjunto de instruções.  
            
            
                O conhecimento sobre as formas de representação de um algoritmo é importante para auxiliarmos na criação e 
        compreensão de um algoritmo. Sem uma representação adequada, a pessoa responsável por transformar 
        um algoritmo em programa pode ter dúvidas que acarretará em problemas na execução e 
        obtenção dos resultados esperados pelo algoritmo. 
            
         
     
    
        Histórico de atualizações
        
     
    
        
            
                - 12/09/2024 - revisão 3 - Ajustes gramaticais e adição de explicação em Ex. 2
 
                - 30/08/2024 - revisão 2 - Correção em link de nagevação: Próximo
 
                - 25/09/2023 - revisão 1 - Correção passos do exemplo 1, estilo em sintaxe e exemplo, correções gramaticais e outras
 
                - 28/04/2023 - versão inicial
 
            
         
     
    
        
    
    
            
            
                
                    
                    Os cursos oferecidos nesta página são cursos fornecidos por parceiros. Ao comprar um curso clicando
                em seu banner, você está ajudando a manter o projeto TutorialDev vivo. Os sites dos cursos parceiros utilizam cookies.