/pt/informatica-avancada/diferencas-entre-software-de-codigo-aberto-e-codigo-fechado/content/
Todos os softwares que usamos no nosso dia a dia são formados por símbolos e termos escritos em inglês, pois este é a idioma que normalmente é usado na programação.
Esse código é dividido em três estruturas que, quando trabalham juntas e corretamente, formam algoritmos e instruções básicas para programas complexos. Vejamos:
São uma sequencia de ações desenvolvidas em uma ordem específica, e realiza uma ação depois da outra até que todas tenham sejam concluidas.
Um exemplo claro disso é uma rotina da manhã: você se levanta, bebe água, toma banho, toma café da manhã, etc.
Esse tipo de estrutura, em vez de seguir uma ordem específica de comandos, faz uma pergunta para determinar qual caminho seguir.
Para entender melhor esse conceito, vamos analisar o seguinte caso: digamos que você vai escovar os dentes e observe que o creme dental acabou. Então você se pergunta: "será que tenho mais pasta de dente?"
Se a resposta for negativa, você adicionaria este item à sua lista de mercado. Mas, se a resposta for afirmativa, você simplesmente a usaria.
Essa é a função básica das condicionais: responder perguntas com base numa constatação.
Assim como as condicionais, as estruturas de repetição também fazem perguntas. A diferença é que é feita a mesma pergunta repetidamente até que uma determinada tarefa tenha sido elaborada.
Por exemplo, quando você prega um prego na parede, embora você não perceba, você constantemente se pergunta: "O prego já entrou?"
Quando a resposta for não, você martela de novo e continua repetindo essa pergunta até que a resposta seja afirmativa e você possa parar.
Es estruturas de repetição nos ajudam a programar tarefas repetitivas, sem ter que fazer o mesmo código repetidas vezes, para a mesma ação.