Program Design and Development · Projeto e Desenvolvimento de Programas
| English | Português |
|---|---|
| process/ˈprəʊses/ | processo |
| development process/dɪˈveləpmənt ˈprəʊses/ | processo de desenvolvimento |
| iterative/ˈɪtərətɪv/ | iterativo |
| prototype/ˈprəʊtəʊtaɪp/ | protótipo |
| test/test/ | teste |
| incremental/ˌɪŋkrɪˈmentl/ | incremental |
| program requirement/ˈprəʊɡræm rɪˈkwaɪəmənt/ | requisito do programa |
| Pseudocode/ˈsuːdəʊkəʊd/ | Pseudocódigo |
| comment/ˈkɒment/ | comentário |
| Refining/rɪˈfaɪnɪŋ/ | Refinamento |
Coding is a process, not one burst
- Writing a program is a process 过程, not a single burst of typing.
- Skipping design and coding right away usually wastes time.
- Experienced programmers follow a repeatable development process 开发流程.
- Best of all, the process loops — you improve a little each time around.
Codificação é um processo, não um único estalo
- Escrever um programa é um processo, não um único estalo de digitação.
- Pular o design e ir direto para a codificação geralmente desperdiça tempo.
- Programadores experientes seguem um processo de desenvolvimento repetível.
- O melhor de tudo é que o processo loopa — você melhora um pouco a cada volta.
Good practice is to start coding immediately, skipping design. · Boa prática é começar a codificar imediatamente, pulando o planejamento.
Skipping design usually wastes time — plan first, then code. · Pular o planejamento geralmente desperdiça tempo — planeje primeiro, depois codifique.
The iterative cycle
- A common cycle has four stages: investigate, design, prototype 原型, test 测试.
- Investigate: understand the problem and the users — what inputs and outputs matter?
- Design the structure, build a rough prototype, then test it with many inputs.
- The process is iterative 迭代的 and incremental 增量的: repeat, improving a little each pass.
O ciclo iterativo
- Um ciclo comum tem quatro etapas: investigar, projetar, prototipar, testar.
- Investigar: entender o problema e os usuários — quais entradas e saídas importam?
- Projetar a estrutura, construir um protótipo rudo, depois testá-lo com muitas entradas.
- O processo é iterativo e incremental: repita, melhorando um pouco a cada passagem.
The iterative development cycle · O ciclo de desenvolvimento iterativo
Development loops through investigate, design, prototype, and test — improving the program a little on each pass. · Desenvolvimento passa por investigar, projetar, prototipar e testar — melhorando o programa um pouco a cada passagem.
Order one pass of the development cycle. · Ordene uma passagem do ciclo de desenvolvimento.
Investigate → design → prototype → test, then loop back. · Investigar → projetar → prototipar → testar, depois volte ao ciclo.
A process that repeats its stages, improving a little each time, is ______. · Um processo que repete suas etapas, melhorando um pouco a cada vez, é ______.
Iterative and incremental development loops to refine the program. · Desenvolvimento iterativo e incremental passa por ciclos para refinar o programa.
Planning tools
- A program requirement 需求 is a specific thing the program must do — list them first to stay focused.
- Pseudocode 伪代码 is a plain-language sketch of the logic, written before real code.
- It reads like English but follows a program's step-by-step shape, so a team can agree on the plan.
Pseudocode for a guessing game: pick a secret number → ask the user for a guess → if it is too high or too low, say so and ask again → repeat until the guess is correct. No exact syntax, just the plan.
Ferramentas de planejamento
- Uma requisição de programa é algo específico que o programa deve fazer — liste-as primeiro para manter o foco.
- Pseudocódigo é um esboço em linguagem natural da lógica, escrito antes do código real.
- Ele lê como inglês mas segue a forma passo-a-passo de um programa, permitindo que uma equipe concorde no plano.
Pseudocódigo para um jogo de adivinhação: escolha um número secreto → peça ao usuário um palpite → se estiver muito alto ou muito baixo, avise e peça novamente → repita até o palpite estar correto. Nenhuma sintaxe exata, apenas o plano.
Pseudocode is: · Pseudocódigo é:
It reads like English but follows a program's step-by-step shape. · Lê-se como inglês, mas segue a forma passo a passo de um programa.
A comment in source code is: · Um comentário no código-fonte é:
Comments explain tricky code to human readers. · Comentários explicam código difícil para leitores humanos.
Refining a program after testing is a normal, expected part of development. · Refinar um programa após testes é uma parte normal e esperada do desenvolvimento.
A first version is rarely the final one. · Uma primeira versão raramente é a versão final.
Keeping it understandable
- A comment 注释 is a note in the source that the computer ignores but humans read.
- Teams also keep a development log recording their thinking.
- Key mindset: a first version is rarely the final one.
- Refining 改进 a program after testing is normal and expected, not a failure.
Mantendo a legibilidade
- Um comentário é uma anotação no código-fonte que o computador ignora, mas humanos leem.
- Equipes também mantêm um registro de desenvolvimento documentando seu raciocínio.
- Mentalidade chave: uma primeira versão raramente é a final.
- Refinar um programa após testes é normal e esperado, não uma falha.
Programming is an iterative development process: investigate → design → prototype → test, looping to improve a little each pass. Plan with clear requirements and pseudocode, keep the code readable with comments, and expect to keep refining — a first version is rarely the last.
Programação é um processo de desenvolvimento iterativo: investigar → projetar → prototipar → testar, loopando para melhorar um pouco a cada passagem. Planeje com requisições claras e pseudocódigo, mantenha o código legível com comentários, e espere continuar refinando — uma primeira versão raramente é a última.