Como escrever pseudocódigo

Autor: Gregory Harris
Data De Criação: 14 Abril 2021
Data De Atualização: 24 Junho 2024
Anonim
CEALE DEBATE - Como Inovações Didáticas têm Favorecido (ou não) o Ensino de Alfabetização
Vídeo: CEALE DEBATE - Como Inovações Didáticas têm Favorecido (ou não) o Ensino de Alfabetização

Contente

Pseudocódigo é uma ferramenta simples que pode ser usada para agendar algoritmos para execução. Quando você precisa escrever um código complexo, é improvável que consiga manter o programa inteiro em sua cabeça antes de começar a trabalhar. Imagine que o pseudocódigo seja uma descrição verbal consistente que você posteriormente transforma em uma linguagem de programação. É uma combinação de uma linguagem humana e uma linguagem de programação: o pseudocódigo usa a sintaxe do código de computador, mas seu objetivo principal é ser legível.

Passos

Método 1 de 5: Compreendendo o pseudocódigo

  1. 1 Descubra o que é pseudocódigo. Pseudocódigo é uma descrição verbal consistente de código que pode ser gradualmente transferida para uma linguagem de programação. Muitos programadores o usam para planejar a função de um algoritmo antes de iniciar um trabalho mais técnico no código. Pseudocódigo é um plano flexível, uma ferramenta para pensar em problemas de programa e uma ferramenta de comunicação que permite comunicar seus pensamentos a outras pessoas.
  2. 2 Descubra por que o pseudocódigo é útil. O pseudocódigo é usado para demonstrar como um algoritmo de computador pode e deve funcionar. Os engenheiros costumam usar o pseudocódigo como um estágio intermediário na programação, entre o estágio de planejamento e o estágio de escrever o código de trabalho. Um bom pseudocódigo pode se transformar em comentários sobre a versão final do programa e ajudará o programador a corrigir bugs no futuro ou corrigir o código. O pseudocódigo também é útil:
    • Para descrever como o algoritmo deve funcionar. O pseudocódigo mostra como uma determinada parte do programa, mecanismo ou técnica deve ser exibida no programa. Programadores experientes costumam usar pseudocódigo para explicar suas etapas de desenvolvimento aos programadores juniores.
    • Explicar o processo do programa a pessoas pouco versadas em programação. Os computadores precisam de um código muito rígido para fazer um programa funcionar, mas as pessoas, especialmente aquelas que não estão envolvidas em programação, acham mais fácil entender uma linguagem mais simples e subjetiva que descreve claramente o propósito de cada linha de código.
    • Para desenvolver código em grupo. Engenheiros altamente qualificados geralmente incorporam o pseudocódigo em seu trabalho para ajudar os programadores a resolver um problema difícil que estão prestes a enfrentar. Se você estiver trabalhando em um grupo com outros programadores, o pseudocódigo o ajudará a explicar o que está fazendo aos outros.
  3. 3 Lembre-se de que o pseudocódigo é subjetivo e não padronizado. Falta uma sintaxe bem definida - há apenas uma regra não expressa para usar construções padrão que outros programadores possam entender sem muitos problemas. Se você estiver escrevendo um código, o pseudocódigo pode ajudá-lo a organizar seus pensamentos e desenvolver um plano. Se você trabalha com outros engenheiros (e não importa qual seja seu nível de proficiência), é importante usar pelo menos construções básicas para que todos entendam o que você deseja fazer.
    • Se você estiver aprendendo programação em uma instituição, provavelmente, será oferecido um teste de conhecimento dos chamados padrões de pseudocódigo. O padrão pode variar de professor para professor e de escola para instituição.
    • A compreensibilidade é o principal critério para o pseudocódigo, portanto, o pseudocódigo será útil se você usar construções padrão em seu trabalho. Você precisará transformar o pseudocódigo em uma linguagem de programação, e o pseudocódigo permitirá que você organize toda a estrutura em sua cabeça.
  4. 4 Aprenda a entender algoritmos. Um algoritmo é um procedimento para resolver um problema de uma maneira familiar ao programa e a ordem em que as ações serão executadas. Um algoritmo é simplesmente um conjunto de etapas que permitem resolver um problema: sequência de ações, seleção, iteração e tipo de chamada.
    • Na linguagem de programação C, os operadores de sequência estão sempre presentes.
    • A escolha é uma estrutura do tipo "se então senão".
    • A iteração é realizada usando um conjunto de chamadas: "while", "do", "for."
    • O tipo de chamada é selecionado usando a instrução "switch".
  5. 5 Saiba quais são os três elementos que governam o algoritmo. Se você pode usar uma função de sequência, uma função while e uma função if-then-else, você tem todos os elementos básicos para escrever um algoritmo funcional.
    • SEQUENCE é uma progressão linear na qual uma tarefa é executada após a outra em uma sequência específica. Por exemplo:
      • LEIA a altura do retângulo
      • LEIA a largura do retângulo
      • COMPUTE área como altura x largura
    • WHILE é uma verificação de condição de loop (repetição) no início. O início e o fim do ciclo são indicados pelas palavras WHILE (por enquanto) e ENDWHILE (fim da ação por enquanto). O loop termina somente se a condição for atendida. Por exemplo:
      • ENQUANTO limite de população
        • Calcule a população como população + nascimento - morte
      • ENQUANTO
    • IF-THEN-ELSE (if ... then ... senão ...) é uma função de seleção que escolhe entre duas opções. A escolha binária é definida por quatro palavras-chave: IF, THEN, ELSE e ENDIF. Por exemplo:
      • SE (se) horas de trabalho> norma máx. ENTÃO (então)
        • Mostrar tempos de reciclagem
      • ELSE (caso contrário)
        • Mostrar horário de funcionamento
      • ENDIF (fim)

Método 2 de 5: Exemplo de pseudocódigo

  1. 1 Considere um exemplo de programa simples. Imagine que um programa precise substituir a combinação de letras "foo" em um arquivo de texto. O programa irá ler cada linha neste arquivo, procurar a combinação desejada em cada linha e substituí-la por outra. As etapas repetidas começam com espaços - idealmente, é assim que deve ser no código real. Um esboço inicial do pseudocódigo pode ser assim:
    • abrir arquivo
    • em cada linha do arquivo:
      • encontre uma combinação
      • remover combinação
      • insira outra combinação
    • fechar arquivo
  2. 2 Escreva o pseudocódigo iterativamente:escreva uma vez e, em seguida, altere os dados nele... Um dos benefícios do pseudocódigo é que você só pode esboçar o básico e deixar as coisas difíceis para depois. Observe que no exemplo acima, não há indicação de qual deveria ser a combinação de letras. Como programador, você pode reescrever o pseudocódigo para incluir algoritmos para remover letras individuais e substituí-las por outras. O segundo esboço pode ter a seguinte aparência:
    • abrir arquivo
    • em cada linha do arquivo:
      • encontre uma palavra como esta:
        • ler um caractere em uma string
        • se o caractere corresponder, então:
          • se todos os caracteres a seguir corresponderem
          • então esta é a escolha certa
          • remover caracteres de palavras
          • inserir novos caracteres de palavras
    • fechar arquivo
  3. 3 Use o código para adicionar novos recursos. O pseudocódigo ajuda os programadores a pensar em uma solução para um problema. Isso pode ser comparado aos cálculos intermediários na equação. Usado corretamente, o pseudocódigo pode simplificar uma tarefa complexa. Você pode modificar o pseudocódigo aos poucos, um passo de cada vez:
    • abrir arquivo
    • solicitar palavra de substituição
    • solicitar palavra de substituição
    • em cada linha do arquivo:
      • encontre uma palavra como esta:
        • ler um caractere em uma string
        • se o caractere corresponder, então:
          • se todos os caracteres a seguir corresponderem
          • então esta é a escolha certa
      • conte o número de repetições de uma palavra
      • remover caracteres de palavras
      • inserir novos caracteres de palavras
      • mostra o número de repetições de uma palavra
    • fechar arquivo

Método 3 de 5: Processo padrão para escrever pseudocódigo

  1. 1 Escreva apenas um hit por linha. Cada chamada de pseudocódigo deve dar ao computador apenas uma ação. Na maioria das vezes, com uma descrição correta da tarefa, cada tarefa corresponderá a uma linha de pseudocódigo. Escreva uma lista de tarefas pendentes, transforme-a em pseudocódigo e, em seguida, transforme o pseudocódigo em código executável real.
    • Lista de tarefas:
      • Leia o nome, custo de uma hora, número de horas
      • Faça cálculos
      • valor antes da dedução = custo por hora * número de horas
      • dedução = valor antes da dedução * fator de dedução
      • valor após a dedução = valor antes da dedução - dedução
      • Anote o nome, valor antes da dedução, dedução, valor após a dedução
    • Pseudo-código:
      • READ nome, valor da hora, número de horas, coeficiente de dedução
      • AmountUnderDeduction = custo da hora * número de horas
      • Dedução = AmountDeduction * Fator de dedução
      • AmountAfter Deduction = Quantia Antes da Dedução - Dedução
      • ESCREVER nome, valor antes da dedução, dedução, valor após a dedução
  2. 2 Escreva a primeira palavra da função principal em letras maiúsculas. No exemplo acima, READ e WRITE estão em letras maiúsculas porque são as funções principais do programa. Palavras-chave importantes podem ser READ, WRITE, IF, ELSE, ENDIF, WHILE, ENDWHILE, REPEAT e UNTIL.
  3. 3 Escreva o que quer dizer, não programe. Alguns programadores escrevem pseudocódigo como um programa - por exemplo, "if a% 2 == 1 then". No entanto, aqueles que lerem pseudocódigo acharão difícil entender símbolos abstratos. Será muito mais fácil entender uma frase como "se for um número ímpar, então". Quanto mais claro você escrever, mais fácil será para as pessoas entenderem o que você quer dizer.
  4. 4 Escreva absolutamente tudo. Tudo o que acontece dentro de um processo deve ser descrito com o máximo de detalhes possível. O pseudocódigo se assemelha a instruções simples. As variáveis ​​raramente são usadas em pseudocódigo - com muito mais frequência, ele descreve o que um programa deve fazer com objetos mais compreensíveis: números de contas, nomes, valores de transação.
    • Aqui está um exemplo de bom pseudocódigo:
      • Se o número da conta e a senha forem apropriados, mostre as informações básicas da conta.
      • Calcule o custo total em proporção ao valor faturado para cada remessa.
    • Aqui está um exemplo de pseudocódigo malsucedido:
      • deixe g = 54 / r (Não use variáveis. Descreva melhor o que está escondido por baixo.)
      • fazer o processamento principal até que o processo termine (É necessário esclarecer o que é o processamento principal e o que indicará o fim do processo.)
  5. 5 Use ferramentas de linguagem de programação padrão. Mesmo que não haja padrões para pseudocódigo, será mais fácil para outros programadores entenderem o que você está fazendo se usar construções de linguagens de programação existentes (aquelas com sequências). Use "if", "then", "while", "else" e "loop" ou seus análogos em russo, assim como você faria em uma linguagem de programação. Preste atenção às seguintes construções:
    • se CONDIÇÃO, então INSTRUÇÃO. Isso significa que uma instrução separada só será acionada se uma condição separada for atendida. Nesse caso, uma instrução é uma etapa que o programa deverá executar. A condição significa que os dados devem atender a um determinado conjunto de requisitos, após verificar quais o programa estará apto a funcionar.
    • enquanto CONDITION faz INSTRUCTION. Isso significa que a declaração deve ser repetida indefinidamente até que a condição não seja mais atendida.
    • faça INSTRUÇÃO enquanto CONDIÇÃO. Esta construção é semelhante a while CONDITION do INSTRUCTION. No primeiro caso, a condição é verificada antes que a instrução tenha efeito, mas, neste caso, a instrução é executada primeiro e a tarefa INSTRUCTION será disparada pelo menos uma vez.
    • para a = NUMBER1 a NUMBER2 faça INSTRUÇÃO. Isso significa que a variável "a" assumirá automaticamente o valor NUMBER1. "a" aumentará em um em cada etapa até que a variável alcance NUMBER2. Qualquer outra letra pode ser usada para denotar uma variável.
    • função NOME (ARGUMENTOS): INSTRUÇÃO. Cada vez que uma certa combinação de letras é usada no código, ela serve como nome para alguma instrução. Os argumentos são uma lista de variáveis ​​usadas para refinar a instrução.
  6. 6 Etapas separadas em blocos. Os blocos são elementos de sintaxe que vinculam várias instruções em uma. Usando blocos, você pode organizar as informações (por exemplo, as etapas do bloco 1 são sempre realizadas antes das etapas no bloco 2) ou combiná-las (por exemplo, a instrução1 e a instrução2 têm o mesmo assunto). Em geral, todas as solicitações devem ser separadas para mostrar sua dependência de outras pessoas. Existem duas maneiras de fazer isso.
    • Com chaves:
      • {
      • INSTRUÇÃO 1
      • INSTRUÇÃO 2
      • ...}
    • Usando espaços. Ao usar espaços, cada instrução no mesmo bloco terá que começar na mesma distância da borda esquerda da tela. Blocos dentro de blocos serão localizados mais adiante. A instrução de bloco de nível superior fecha o sub-bloco, mesmo se houver uma instrução abaixo com o mesmo número de espaços iniciais.
      • BLOCO 1
      • BLOCO 1
        • BLOCK2
        • BLOCK2
          • BLOCK3
        • BLOCK2
          • BLOCK3
      • BLOCO 1

Método 4 de 5: Pratique a redação de pseudocódigo

  1. 1 Primeiro, descreva o propósito do processo. Isso ajudará você a descobrir se o seu pseudocódigo está completo. Se o pseudocódigo puder resolver o problema, ele será considerado completo. Descreva o processo. Se for simples, você precisa de poucas linhas. Releia o que você escreveu e pense:
    • Esse pseudocódigo será compreendido por alguém que esteja pelo menos minimamente familiarizado com o processo?
    • O pseudocódigo pode ser transformado em código de computador real com facilidade?
    • O pseudocódigo descreve todo o processo e algum detalhe foi esquecido?
    • O público-alvo será capaz de entender cada nome de objeto em pseudocódigo?
  2. 2 Escreva os primeiros passos para prepará-lo para as instruções. Normalmente, a primeira parte do código define as variáveis ​​e outros elementos que fazem o algoritmo funcionar.
    • Inclui valores de variáveis. Especifique no código como cada variável e cada unidade de dados será usada.
    • Defina os controles. Você precisará descrevê-los em linguagem de pseudocódigo (texto e imagens em linguagens de programação orientadas a objetos e ferramentas mais simples em outras linguagens) da mesma forma que faria com o código real.
  3. 3 Escreva pseudocódigo funcional. Confie nos princípios do pseudocódigo criando código orientado a eventos ou orientado a objetos após especificar as "configurações" do programa. Cada linha de código deve descrever uma consulta, loop, seleção ou qualquer outra função.
  4. 4 Adicione comentários conforme necessário. No código de computador real, os comentários explicam ao leitor a função das tarefas e partes do código. Isso deve ser detalhado em pseudocódigo em linguagem natural simples, porque você não usará comentários até transformar o pseudocódigo em código real.
    • Muitos programadores preferem transformar o pseudocódigo em código regular com comentários. Isso permite que outros programadores, que também estão trabalhando neste projeto, analisando ou aprendendo algo, entendam o que o desenvolvedor queria fazer com cada linha específica.
    • Inicie os comentários com / / para evitar que o computador os leia. As barras devem ser separadas por um espaço. Por exemplo:
      • / / SE o robô não tiver nenhum obstáculo à frente ENTÃO
        • / / Mova o robô
        • / / Adiciona o comando shift ao histórico de comandos
        • / / RETURN verdadeiro
      • / / OUTRO
        • / / RETURN falsamente, não mova o robô
      • / / FIM SE
  5. 5 Releia o trabalho concluído e procure erros de lógica e sintaxe. A sintaxe não precisa estar perfeitamente correta, mas o pseudocódigo deve parecer lógico. Tente se colocar no lugar da pessoa que está lendo este código e considere se seus comandos são os mais claros possíveis.
    • Classifique os módulos de código de acordo com os elementos que cobrem. Por exemplo, as principais operações de um computador incluem ler e recuperar informações de um arquivo, gravar em um arquivo ou exibi-lo em uma tela, cálculos matemáticos, avaliação de dados variáveis, comparação de um ou mais elementos. Todos esses processos têm seu lugar no código do computador, bem como no pseudocódigo que você cria para este programa.
    • Incorpore tarefas específicas em pseudocódigo. Depois de separar cada nova tarefa com espaços, apresente essas informações em pseudocódigo, imitando a linguagem de programação real, mas não aderindo às regras rígidas da linguagem de programação.
    • Verifique se todos os elementos necessários estão presentes no pseudocódigo.Mesmo que alguns dos detalhes técnicos, como explicações variáveis, não sejam necessários, cada tarefa e cada elemento devem ser claramente explicados.
  6. 6 Releia o pseudocódigo. Quando seu pseudocódigo descrever o processo sem erros significativos, releia-o com qualquer um dos contribuidores deste projeto. Peça aos seus colegas que apontem quais peças precisam de melhorias. Os programadores geralmente não descrevem os processos em detalhes, portanto, neste estágio, você pode adicionar tudo o que precisa. Se você estiver trabalhando no código por conta própria, releia o que escreveu e peça a alguém para revisar seu trabalho.
    • Se seus colegas não estiverem satisfeitos com o pseudocódigo, reescreva-o de maneira mais clara. Pergunte a seus colegas de trabalho o que você não conseguiu: as etapas geralmente parecem incompreensíveis ou você se esqueceu de incluir alguma parte importante do processo no pseudocódigo?
  7. 7 Salve o pseudocódigo. Depois de revisar o código e os colegas aprovarem seu trabalho, salve o pseudocódigo em um arquivo. Ao escrever código real, inclua o pseudocódigo com comentários de código. Inicie os comentários com / / para evitar que o computador tente executá-los como um programa.

Método 5 de 5: Transformando pseudocódigo em código de linguagem de programação

  1. 1 Rastreie o pseudocódigo e entenda como ele funciona. O pseudocódigo fornece um algoritmo. Por exemplo, o código pode classificar a lista em ordem alfabética. O pseudocódigo o ajudará a descobrir como construir um algoritmo na linguagem de programação com a qual você está trabalhando.
  2. 2 Use elementos de programação apropriados para sua linguagem de programação. Esses elementos podem incluir declarações de variáveis, instruções if e loop. Cada linha pode ganhar vida de maneiras diferentes. Tudo dependerá do nível da linguagem de programação que você está usando.
    • Por exemplo, tente exibir certos dados na tela. Para fazer isso, você pode usar uma janela especial ou uma interface gráfica existente com a qual está trabalhando.
  3. 3 Implemente o pseudocódigo. Se o pseudocódigo for escrito de forma simples, competente e clara, todo o algoritmo funcionará com mais eficiência e sem erros quando o programa for executado.
  4. 4 Rastreie novamente e compare o código de trabalho com o pseudocódigo. Verifique se o código de trabalho segue a lógica do pseudocódigo. Por exemplo, se seu pseudocódigo fornece entrada e saída, tente todos os métodos de entrada possíveis e compare a saída do código com a saída do pseudocódigo. Você pode pedir a um colega para rastrear ou recomendar uma maneira de corrigir o código.

Pontas

  • Tente entender o funcionamento básico do computador. O código deve instruir o computador a realizar as operações. Compreender os princípios dessas operações o ajudará a escrever um pseudocódigo que rastreia o que o código principal está fazendo.
  • Use os espaços da forma mais eficiente possível. Os espaços em branco podem ser usados ​​para separar os elementos do código, e isso é especialmente importante em pseudocódigo para facilitar a leitura das pessoas. Imagine que o espaço é um bloco separado. As linhas que começam com o mesmo número de espaços estão no mesmo bloco e têm aproximadamente a mesma importância para o processo no algoritmo.