Descrição
Um algoritmo é uma sequência de raciocínios, instruções ou operações para alcançar um objetivo, sendo necessário que os passos sejam finitos e operados sistematicamente. Um algoritmo, portanto, conta com a entrada (input) e saída (output) de informações mediadas pelas instruções. Parece complexo? Calma, vamos simplificar. Alguns exemplos de algoritmos que podemos citar são: receitas culinárias, manual de instrução de aparelhos, funções matemáticas e até mesmo páginas da Web, como esta que você está lendo. Pense na receita culinária, por exemplo. Ela tem os ingredientes necessários (dados de entrada), passo a passo para realizar a receita (processamento ou instruções lógicas) e atinge um resultado (o prato finalizado). É fundamental compreender que o algoritmo se justifica no resultado que ele almeja alcançar, logo, deve ter um objetivo específico. Uma sequência de instruções simples pode se tornar mais complexa conforme a necessidade de considerar outras situações. Dessa forma, o algoritmo vai crescendo e ficando mais complexo para englobar todos os cenários possíveis. Quando um programa de computador trava, por exemplo, é porque ele está recebendo informações que não foi programado para processar, ou seja, não foram considerados todos os cenários. Também é relevante que a estrutura siga uma lógica sistemática. Por exemplo, se você está fazendo um bolo, mas “pula” a etapa de inserir farinha, no final, você não terá mais um bolo. Com o código, é a mesma coisa, sendo necessário ler linha por linha para que ele atinja o objetivo final. As estruturas de um algoritmo são: variáveis: são as informações de entrada inseridas que determinam aonde o algoritmo poderá ir. As mais comuns são texto, inteiro, lógico e real; comandos de repetição: consiste no uso de “se” e “enquanto”, para que o algoritmo saiba o que fazer quando determinados processos ocorrerem e o que fazer se eles mudarem. Com essas duas estruturas, o algoritmo fica mais completo e capaz de englobar múltiplas situações para permitir que o resultado final seja alcançado.
Course Content
- Aula 0: Algoritmos?
- Aula 0: Mapa Mental para criar Algoritmos
- Aula 0: Criando um Algoritmo
- Aula 1: Configurando o Ambiente
- Aula 2: Variáveis
- Exercícios | Aula 2
- Aula 3: Funções
- Exercícios | Aula 3
- Aula 4: Introdução a Operadores
- Exercícios | Aula 4
- Aula 4: Estruturas Condicionais
- Aula 5: Comandos de Repetição (parte 1)
- Exercícios | Aula 5
Instructors
🎓 Graduando em Engenharia Computacional pela UFJF (Universidade Federal de Juiz de Fora) 📝 Professor de Física da Rede Apogeu 📗 Tutor de Planilhas Eletrônicas (UFJF) 📒 Tutor de Introdução ao Linux (UFJF) 📘 Tutor de Banco de Dados (UFJF) 🎮 Desenvolvedor de Games 🕹 Professor e Gestor da Academia Gamer