⚠️ Novidade no blog! ⚠️

O conteúdo dos Cursos, Trilhas e Livros Resolvidos está sendo movido para kdosh.net/edu. Acesse e divulgue!


Definição

A programação de computadores tem como base a construção de algoritmos.

Um algoritmo é uma maneira específica de resolver um problema. Consiste em um conjunto de ações logicamente ordenadas, que podem ser realizadas em um intervalo de tempo considerado aceitável e finito, com o objetivo de consumir a menor quantidade de recursos possível.

Utilizamos algoritmos diariamente, muitas vezes sem perceber, buscando sempre soluções com ações que demandem o menor esforço e utilizem poucos recursos materiais, humanos ou financeiros.

Aqui estão alguns exemplos de algoritmos:

🔴 “Tomar banho”:

🔴 “Trocar pneu”:

🔴 “Calcular média”:

Estruturas Básicas

🔴 Na execução de um algoritmo, a ordem em que as tarefas são realizadas é importante. Por exemplo, não podemos bater os ovos antes de quebrá-los dentro da batedeira, nem tomar banho sem antes tirar a roupa.

A sequência de instruções executadas é crucial para o sucesso do nosso algoritmo.

🔴 Além disso, ao executarmos o algoritmo “correr ao redor da praça”, precisamos determinar previamente a quantidade de voltas que daremos, ou seja, quantas vezes repetiremos a tarefa de contornar a praça correndo, até atingir o limite desejado.

🔴 Em nosso cotidiano, também precisamos tomar decisões sobre o que fazer. Por exemplo, se estiver chovendo, levaremos uma capa de chuva, ou se a rua estiver vazia, atravessaremos.

Tomar decisões adequadas pode determinar o sucesso ou o fracasso de nossos algoritmos.

Diante disso, é importante destacar que os algoritmos possuem três estruturas fundamentais:

    1. Estruturas Sequenciais: determinam a ordem em que as instruções são executadas.
    2. Estruturas de Repetição: uma ou mais instruções são executadas enquanto uma determinada condição é satisfeita.
    3. Estruturas de Decisão: uma ou mais instruções são executadas se uma determinada condição é satisfeita.

Dominar essas estruturas é essencial para escrever bons algoritmos.

📢 Não se preocupe em compreendê-las de imediato, pois dedicaremos atenção especial a cada uma delas. Por enquanto, saiba que elas existem e são fundamentais na construção de algoritmos.

Representação

Assim como em qualquer aspecto da vida humana, precisamos expressar nossas “ideias algorítmicas” e colocá-las no papel.

Um algoritmo pode ser expresso de várias formas:

    • Por meio de diagramas e símbolos especiais.
    • Por meio de linguagem natural, como no exemplo de uma receita de bolo.
    • Por meio de linguagem estruturada, como o “portugol“, criada especialmente para expressar algoritmos em português.

✍️ Vamos usar um exemplo para ilustrar:

Escrever um algoritmo que calcule a média e determine a situação de um determinado aluno.

🔴 Usando linguagem corrente:

🔴 Podemos representar o mesmo algoritmo por meio de um diagrama:

🔴 ou usando uma linguagem estruturada (como o “portugol”)…

🔴 ou uma linguagem de programação, como a linguagem C.

📢 Alternaremos entre essas representações ao longo do aprendizado. No entanto, nosso foco principal será o desenvolvimento de algoritmos usando o “portugol” estruturado do VisuAlg, que será explicado detalhadamente nas próximas lições.

Algumas considerações iniciais…

É importante ressaltar que o aprendizado de programação de computadores não acontece da noite para o dia, como por mágica.

Inicialmente, estudaremos os princípios e estruturas fundamentais da lógica de programação e, em seguida, aplicaremos esses conceitos para solucionar problemas por meio do desenvolvimento de algoritmos.

📢 O estudante deve ter disciplina e um genuíno desejo de aprender. Os primeiros passos podem ser desafiadores e exigem perseverança, além de muita prática.

⚠️ Pense em si mesmo como um atleta que precisa treinar intensamente para alcançar suas metas!

A programação se aprende programando!

📚 Livros


🗨️ Sinta-se à vontade para entrar em contato comigo caso surjam dúvidas, críticas ou sugestões.

*Atualizado em 5 de maio de 2024

Estude a Bíblia!
Subscribe
Notify of
guest
8 Comentários
Inline Feedbacks
View all comments
Neyla
20 de outubro de 2021 04:40

Obrigada

gerson
gerson
11 de novembro de 2014 13:22

Obrigado Professor Helio pela iniciativa.

Janes Rodrigues
Janes Rodrigues
28 de outubro de 2014 00:55

Boa introdução!
Ansioso para aprender a programar programando.

Janes Rodrigues
Janes Rodrigues
19 de novembro de 2014 01:51
Reply to  Hélio Andrade

(y)

Janes Rodrigues
Janes Rodrigues
19 de novembro de 2014 01:58

Prof, será usado o VisuAlG, mas caso que aprender, a parte, na linguagem C, será compatível o ensino?