O que é pseudocódigo?
Digamos que estamos no meio da semana e você ainda não conseguiu escrever o código-fonte de que precisa para seu programa de software mais recente. Parece que toda vez que você se senta em frente ao computador para escrever, você é inundado por perguntas como: Qual é a ordem da sintaxe? Devo usar uma cinta ou suporte? Para onde deve ir o parêntese? Pensamentos sobre formato, sintaxe e caracteres especiais ocupam sua mente e você não consegue se concentrar no problema em questão. Como eu começo? Como posso sequenciar o programa quando estou tão preocupado com a sintaxe do código-fonte a ser usada?
Experimente isso. Levante-se do computador e vá para um local semi-isolado, levando apenas materiais de escrita com você. A ideia é ficar longe do computador e planejar seu projeto de codificação em vez de tentar escrever a sintaxe. Agora, no papel ou quadro branco, transcreva seus pensamentos em declarações sequenciais semelhantes ao inglês, não se preocupando com os requisitos de sintaxe, vírgulas, colchetes etc. Pense nisso desta forma: antes de escrever uma única linha de código de programação C ++ ou Java, escreva o algoritmo em pseudocódigo.
Na programação de computadores, um programa de software é composto de instruções listadas sequencialmente projetadas para fornecer a saída desejada. Todos nós executamos uma série de instruções, talvez não em uma linguagem de programação como Java ou C ++, mas na forma de um algoritmo , basicamente uma sequência de etapas, que quando seguida, resulta em uma saída, como seguir as etapas descritas em um receita de bolo. Programadores, escritores de música, padeiros, cozinheiros e muitos outros usam algoritmos para organizar e resolver problemas. Na maioria dos casos, esses algoritmos podem ser considerados pseudocódigo.
Vejamos um exemplo de pseudocódigo que encontra uma média de vários números. Lembre-se de que, ao escrever pseudocódigo, você não está preocupado com a sintaxe, apenas com as instruções que descrevem uma única ação.
Esta é uma opção de pseudocódigo para encontrar nossa média:
- Defina todas as variáveis para zero (total, contador, média)
- Solicite ao usuário que insira o primeiro número; salvar o número inserido como ‘total’
- Aumentar o contador em 1, salvar como contador
- Solicitar que o usuário insira o próximo número
- Adicionar o número inserido ao total
- Continue na etapa 3 até que todos os números sejam inseridos e adicionados ao total
- Divida o total pelo contador
- Exibir resultados como média
Métodos de controle de fluxo
Em geral, o fluxo define a maneira como um programa é executado e é estruturado usando o método de controle de fluxo ou construção que melhor se ajusta à intenção do programa. Mantenha as coisas simples e separe seu programa em ações individuais, trabalhando em uma ação (instrução) por vez. Fique à vontade para pausar o vídeo para ver esta tabela que aparece aqui na sua tela. Embora não se preocupe, vamos juntar tudo mais tarde.
Método de controle de fluxo | Descrição |
---|---|
Sequencial | Código do programa executado na ordem listada |
Seleção | A direção do programa é ditada pela escolha ou comparação de um valor |
Ciclo | Um loop controla o número de vezes que uma determinada chamada ou sub-rotina será executada antes que o loop seja encerrado |
Ligar | Freqüentemente chamados de sub-rotinas ou chamadas de método, eles costumam estar embutidos no programa principal; se instruído a executar uma chamada de método ou sub-rotina, o fluxo é interrompido para começar a processar o método designado ou chamada de sub-rotina |
Sequência e Seleção
Vamos dar uma olhada em como o pseudocódigo pode ser usado em um programa sobre temperaturas para cada um dos métodos de fluxo listados na tabela.
Começaremos com a sequência. Em um programa de seqüência , as instruções são executadas uma após a outra na ordem listada. Nosso pseudocódigo para determinar a diferença entre duas temperaturas Fahrenheit pode ser:
- Primeira temperatura de entrada
- Insira a segunda temperatura
- Subtraia a segunda temperatura da primeira temperatura, e
- Mostre a diferença
A sequência não parece tão ruim, certo? Vamos dar uma olhada em nossa próxima construção: seleção. Lembre-se, em uma construção de seleção , o fluxo do programa é alterado com base em uma seleção ou valor comparado. Um possível pseudocódigo para determinar se uma temperatura inserida está congelando ou não é o seguinte:
- Temperatura de entrada
- Verifique se a temperatura é igual ou inferior a 32 graus
- COMEÇA SE
- Se a temperatura inserida for igual ou inferior a 32 graus, é exibida: A temperatura está congelando
- Se a temperatura inserida não for igual ou inferior a 32 graus, é exibida: A temperatura está acima de zero
- FIM SE
- Continue o fluxo do programa
Looping e chamada
Você está indo muito bem até agora. Vamos dar uma olhada em nossa próxima construção: looping. Lembre-se, em uma construção de loop , o fluxo do programa é alterado com base em um valor predeterminado sendo alcançado.
O exemplo a seguir procura temperaturas superiores a 32 graus Fahrenheit:
- Defina um contador para zero
- LEIA temperaturas
- BEGIN LOOP
- Enquanto a temperatura for superior a 32 graus, repita as subetapas 2 e 3
- Adicione 1 ao contador
- Leia a próxima temperatura
- END LOOP
- Display: Número de temperaturas não congelantes: Display value in counter
Método de fluxo de pseudocódigo – Chamada
O loop é interessante; no entanto, a construção de chamada é muito mais desafiadora. Uma chamada se refere a uma ou mais sub-rotinas embutidas no programa principal.
Um exemplo de pseudocódigo para esta construção para converter Fahrenheit em Celsius pode aparecer assim:
- Temperatura de entrada Fahrenheit
- BEGIN CALL
- Chame o método de conversão de temperatura
- Insira a temperatura Fahrenheit
- A sub-rotina chamada converte a temperatura Fahrenheit inserida em graus Celsius
- END CALL
- Exibir resultados em graus Celsius
Práticas recomendadas de pseudocódigo
Escrever pseudocódigo é uma prática informal ao projetar seu programa de software e, como tal, você está livre de formatos exigentes e requisitos sintáticos. No entanto, a cortesia profissional é reconhecida pelo uso das mesmas estruturas básicas criadas por outros programadores.
Seis dessas estruturas básicas incluem:
- Limite as instruções de pseudocódigo a uma por linha.
- Use a capitalização inicial para todas as palavras-chave.
- Não escreva código-fonte; escreva suas idéias sobre o que o programa deve fazer.
- Liste todas as etapas; uma etapa perdida aqui pode resultar em etapas perdidas em seu programa.
- Não tenha medo de usar estruturas de programação (isto é, IF, THEN, ELSE etc.).
- E, finalmente, use recuo para mostrar subordinação.
Resumo da lição
Tudo bem, vamos parar um momento para revisar o que aprendemos. Nesta lição, aprendemos sobre o pseudocódigo presente nos algoritmos , que são basicamente sequências de etapas que, quando seguidas, resultam em uma saída. O pseudocódigo auxilia no desenvolvimento de programas de software usando instruções em linguagem simples, sem levar em conta a sintaxe de qualquer linguagem de programação. Além disso, o pseudocódigo é usado para estabelecer o fluxo do programa de software.
Os quatro métodos de controle de fluxo que discutimos foram os seguintes:
- Sequência , em que as instruções são executadas uma após a outra na ordem listada
- Seleção , em que o fluxo do programa é alterado com base em uma seleção ou valor comparado
- Loop , em que o fluxo do programa é alterado com base em um valor predeterminado sendo alcançado
- E, finalmente, chamada , que se refere a uma ou mais sub-rotinas embutidas no programa principal