Programa de Computador Uma representação passo a passo de um algoritimo compativel com uma máquina.
1. Contexto de um programaA solucão de um problema é representada através de um procedimento passo a passo chamado ALGORITIMO. Este tem que ser transformado para uma forma apropriada para que seja implementado em alguma máquina, ou para que seja lido por outros seres humanos. Isto significa que se torna necessário transformar o algoritimo conceitual em um conjunto de instruções de uma LINGUAGEM DE PROGRAMAÇÃO, faceis de compreender  e que elas sejam representadas sem ambiguidade (vários sentidos para uma mesma coisa). Os algoritimos são implementados em programas e os programas são coletivamente chamados de SOFTWARE podendo desempenhar uma ou mais funções, em contraste com a máquina propriamente dita, que é conhecida como HARDWARE. Cada função é executada por um COMPONENTE.
2. Composição de um programa
  •    Lista de componentes  
    •    Lista de tipos de dados a serem utilizados (variaveis e constantes)
    •    Lista de instruções de entrada (dados a serem obtidos)
    •    Lista de funções (blocos de instruçoes que  constituem parte de uma solução que podem ser executadas: sequencialmente, combinando condições (escolha) e/ou  recursidade (chama a si mesmo).  
    •    Lista de instruções de saida (ações a serem executadas dependendo do estado da solução
3. Definição de um programaPara cada função do programa é definido um componente. A sintaxe da definição é a seguinte:
componente (entradas) => saídas

    * componente 1 (entradas) => valores intermediários
    * componente 2 (valores intermediários) => saídas 

Significa:
* o componente recebe como entradas as condições de teste e fornece como saídas as ações a serem executadas.
4. Teste de um programaCada função é testada pelo seguinte processo:

Dojo (recursos) => diversão, aprendizagem

   1. Entender problema e definir linguagem
   2. Dupla sempre explica modificações
       Repete
         Adicionar teste que falhe
         Teste passou?
          |    Refatorar?
         S    S    Refatorar testes/programa
         N    -    Codificar programa
                     Platéia em silencio
         S    -    Platéia participa

link Arquivo origem: WProgramadeComputador.xml. ~referencia~