Introdução à computação 6

Mais pseudo código

Nesta página vamos revisitar nosso elenco de (pseudo) comandos e introduzir alguns novos. Como sempre o objetivo é aproximar gradualmente nosso pseudo código de uma linguagem de programação, mas sem abrir mão da  flexibilidade e versatilidade de linguagem natural.

Na medida do razoável procure usar estes formalismos em seu pseudo código. Isto vai facilitar sua tradução posterior em programa em Python.



comentários

Você deve ter notado aqui e alí aparecem comentários sobre o procedimento. O esquema de comentários é:

# tudo_que_segue_até_o_fim_da_linha_é_só_comentário




comando de seleção

Nossos comandos de seleção tem os seguintes esquemas:

se alguma_condição_for_verdadeira:

        grupo de comandos para executar neste caso

 

e também para o caso de duas alternativas:

 

se alguma_condição_for_verdadeira:

        grupo de comandos para executar neste caso

senão:

        outro grupo de comandos para executar, caso contrario




comando de atribuição

 O esquema é natural:

uma_variavel = algum_objeto_qualquer




comandos de repetição

Temos dois tipos de repetição:
  • repetir grupo de comandos até um número máximo de vezes
  • repetir grupo de comandos um número ilimitado de vezes, enquanto ocorrer alguma condição

Para o primeiro caso, repetir comandos até um máximo número de vezes, o esquema é assim:

para cada item_que_tem_alguma_propriedade:
        grupo de comandos a executar para este item 

Já no segundo caso, repetição ilimitada enquanto ocorrer alguma condição, o esquema é assim:

enquanto condição_seja_verdadeira:
        grupo_de_comandos_a_executar


Pode ser preciso cair fora da repetição nestes comandos, dependendo da lógica do problema. Por exemplo:

enquanto sentir vontade:
        tome outro chope    # hm, e se a cerveja acabar (mas a vontade continua)

Fica melhor assim:

enquanto sentir vontade:
        se ainda tem cerveja:
                tome outro chope
        senão:
                break 

Aqui o novo comando break significa: 

"sair da repetição onde se encontra e continuar com o comando seguinte" 

 

No comments:

Post a Comment