Programa de Computador
Uma representação passo a passo de um algoritimo compativel com uma máquina.
1
. Contexto de um programa
A 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 programa
Para 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 programa
Cada 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~
Programa de Computador {4}
Contexto de um programa
Composição de um programa
Definição de um programa
Teste de um programa
Índice Local {9}
Projeto Apoie {6}
Projeto Apoie
Projeto PAS Produzir + Aprender + Simplificar
Serviço Web
Relacionamentos entre Personagens
Base de Conhecimento {5}
Conhecimento
Dado
Informação consolidada
Página Pronta - site apoie.org
Pulo do Gato
Contato Projeto Apoie
Linguagem
{5}
Javascript {3}
Referências e Ferramentas
Sintaxe
Cheat Sheet
Erlang Quick Sort
LDC {2}
LDC
LDC - Sintaxe
Definição {9}
Erlang
Python 3.0
Ruby 1.9.1 - Sintaxe
Ruby 1.9.1 - Léxico
Shell
Lua
PHP
XML
Lazy BNF
If
Dojo {4}
Coding Dojo
Coding Dojo - Formatos
Soluções Coding Dojo {6}
Dojo #34: Expressão Aritmética
Dojo #33: Impedimento
Dojo #32: Sequência Numérica
Dojo #31: Tráfego
Dojo #29: Boliche
Dojo #28: Jogo da Vida
Dojo Rio
Qualidade {2}
5W {3}
5W2H
5W1H
5W2H - 5W1H - Modelo
PDCA
Componente {5}
Componente
ExibirLinguagem.htm
Gerar Páginas
Lista
Tabela de Decisões
Paletas {10}
Paleta - Mais utilizadas
Paleta - Apoie
Paleta - Apresentação e Componentes
Paleta - Diagramas
Paleta - Diagrama Sintático
Paleta - Dojo
Paleta - Logos
Paleta - Projetos
Paleta - Setas
Paleta - Tecnologia
Evento {4}
Pendência
Estados de Componentes
Scrum
Prioridade
Método {5}
Oficina
Serviço Web
Warnier/Orr Basics
Apresentar Problema Resolvido
Simples x Complexo
Imposto de Renda