eventos
topico
nomePrograma de Computador
tituloPrograma de Computador
descritorPrograma Computador Algoritimo Software Teste Linguagem_de_Programação Hardware
leadUma representação passo a passo de um algoritimo compativel com uma máquina.
link~link~
origemProgramadeComputador.xml
referencia~referencia~
topico
tituloContexto de um programa
descA 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.
topico
tituloComposição de um programa
desc
  •    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
topico
tituloDefinição de um programa
descPara 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.
topico
tituloTeste de um programa
descCada 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