Article image
Jessica Abrantes
Jessica Abrantes22/07/2025 11:24
Compartilhe

Caderno Curso Lógica de Programação Essencial (Part 1)

    Curso Lógica de Programação Essencial - 4h - Professor Denilson Bonatti

    📚 Aula 1 - Entendendo o que é lógica

    "Programar é, antes de tudo, resolver problemas. Não adianta dominar uma linguagem de programação se você não consegue identificar o problema ou definir os passos para solucioná-lo. Mais importante do que conhecer a linguagem, é compreender as informações e desenvolver as habilidades necessárias para chegar à solução."

    Definições:

    1. Lógica:

     - Coerência de raciocínio/ideias;

     - Sequência coerente, regular e necessária de acontecimentos/coisas. - Aurélio

    2. Lógica de programação:

    - Contextualização da lógica na programação de computadores, buscando a melhor sequencia de ações para solucionar um problema.

    3. Algoritmo

    - Sequência de ações em informática.

    4. Metacognição

    - Pensar como você pensa

    5. Abstração

    - Habilidade de concentrar nos aspectos essenciais de um contexto qualquer, ignorando características menos importantes ou acidentais.

    📚 Aula 2 - Algoritmos e pseudocódigo

    1. O que é algoritmo?

    - Sequência de passos para resolver um problema;

    Exemplo:

    Início-dia

    Acordei

    Levantei da cama

    Troquei de roupa

    Escovei os dentes

    Fui a padaria

    Tomei café

    Escovei os dentes

    Fui ao trabalho

    ...

    Fim-dia

    2. O que é Pseudocódigo?

    - Forma genérica de escrever um algoritmo, utilizando uma linguagem simples (nativa, ou seja, em português a quem o escreve de forma a ser entendida por qualquer pessoa).

    É usado para aprender a programar e para entender o "processo de programar" .

    Site para treino: https://studio.code.org/courses/mc/units/1/lessons/1/levels/1

    https://www.proprofsgames.com/wolf-sheep-and-cabbage/

    📚 Aula 3 - Fluxograma, variáveis e constantes

    1. Fluxograma:

    - Ferramenta utilizada para representar graficamente o algoritmo, isto é, a sequência lógica e coerente do fluxo de dados.

    - Um tipo de diagrama e pode ser entendido como uma representação esquemática de um processo.

    Na prática, entende-se como a documentação dos dados necessários para a a execução de um processo qualquer.

    Dentro do fluxograma existem blocos com formatos diferentes e cada um deles é usado para que se possa entender e representar um método.

    Obs.: Não existe um padrão para o desenho!

    Exemplo : (Sem imagem)

    (Início)

     ↓

    |Entrada|

     ↓

    \Processamento/

     ↓

    \Saída\

     ↓

    (Fim)

    2. Variáveis:

    - É um objeto (uma posição, frequentemente localizada na memória) capaz de reter e representar um valor ou expressão.

    - É um espaço na memória do computador destinado a um dado que é alterado durante a execução do algoritmo.

    Exemplo:

    INÍCIO

    DECLARA nota1: número

    DECLARA nota2: número

    DECLARA nota3: número

    DECLARA nota4: número

    DECLARA media: número

    LEIA (nota1)

    LEIA (nota2)

    LEIA (nota3)

    LEIA (nota4)

    media = (nota1 + nota2 + nota3 + nota4) / 4

    IMPRIMIR (media)

    FIM

    Dentro de um pseudocódigo, normalmente eu declaro as minhas variáveis antes do início do programa.

    As variáveis e as constantes podem ser classificadas em quatro tipos: Numéricas (Inteiro, Real ou Decimal), Caracteres, Alfanuméricos (Letras ou Números) ou Logicas (Verdadeiro ou Falso).

    3. Constante:

    - Valores imutáveis e não são alterados durante a vida útil do programa.

    Exemplo:

    INÍCIO

    DECLARA pi = 3,14

    DECLARA raio: número

    FIM

    pi -> Constante - 3,14

    raio -> Variável - muda conforme o objeto medido

    Site para treino: http://www.flowgorithm.org/ -> programa para fazer os exercícios

    📚 Aula 4 - Tomadas de decisões e expressões

    1. Expressões aritméticas

    - Expressões que utilizam operadores aritméticos e funções aritméticas envolvendo constantes e variáveis

    Exemplo:

    50 + 50

    total + 50

    Operadores aritméticos

    Soma      +

    Subtração   -

    Multiplicação *

    Divisão    /

    Potenciação  ^

    Porcentagem  %

    2. Expressões literais

    - Expressões com constantes e/ou variáveis que tem como resultado valores literais. Iremos utilizar as expressões literais na atribuição de valor para uma variável ou constante.

    Exemplos:

    nome = "José da Silva"

    nome ← "José da Silva"

    media = (nota1 + nota2 + nota3 + nota4) / 4

    Exemplos de expressões Aritméticas e Literais (tabela)

    Variáveis  | Comando de atribuição / operação | Procedimento

    A ..............| A = 2 ..................................................| Armazenar o valor 2 na variável A

    B ..............| B = A + 3.............................................| Somar o valor de A (2) com 3 e armazenar em B (5)

    C...............| C = A + B............................................| Somar o valor de A (2) e o valor de B (5) e armazenar em C (7)

    3. Operadores relacionais

    - Expressões compostas por outras expressões ou variáveis numéricas com operadores relacionais. Elas retornam valores lógicos (verdadeiro/falso)

    Obs.: Comparação de igualdade: -> se 2 é igual a 2 -> 2== 2

    Comparar se diferente != ou x<>y

    Símbolo  | Nome do Operador | Exemplo  | Significado (Tabela)

    > ............| Maior que................| x > y .......| x é maior que y?

    >= ..........| Maior ou igual..........| x >= y......| x é maior ou igual a y?

    <.............| Menor que................| x < y.......| x é menor que y?

    <=...........| Menor ou igual.........| x <= y......| x é menor ou igual a y?

    ==...........| Igualdade................ | x == y ....| x é igual a y?

    != .......... | Diferente de.............| x != y...... | x é diferente de y?

    4. Tomadas de Decisão

    - Quando escrevemos programas, geralmente ocorre a necessidade de decidir o que fazer dependendo de alguma condição encontrada durante a execução.

    Exemplo (Imagem)

    Principal

     ↓

    Caracteres cliente

     ↓

    Lógico cartão

     ↓

    Caracteres numero

     ↓

    Entrada cliente

     ↓

    Entrada cartão

     ↓

    Se (cartão)

     ├── Falso → Saída: "Infelizmente a loja somente aceita compras via cartão"

     └── Verdadeiro → Entrada numero

     ↓

    Fim

    📚 Aula 5 - Como utilizar a concatenação

    1. Concatenação

    - Termo usado em computação para designar a operação de unir o conteúdo de duas strings.

    - Agrupamento de duas ou mais células que, incluindo fórmulas, textos ou outras informações contida no seu interior, dá origem a um único resultado.

    String é uma sequência de caracteres.

    Compartilhe
    Comentários (1)
    DIO Community
    DIO Community - 22/07/2025 13:58

    Excelente conteúdo, Jessica. Você fez um ótimo trabalho em sistematizar os conceitos fundamentais da lógica de programação de forma clara, progressiva e didática, ideal para quem está começando a programar. A abordagem com definições simples, exemplos bem contextualizados e links de prática ao final de cada seção torna o material acessível e funcional para estudo individual ou acompanhamento de curso.

    Gostei especialmente da forma como você introduziu temas como abstração, metacognição e tomada de decisão, que são muitas vezes negligenciados nos cursos iniciais, mas essenciais para o pensamento computacional e a resolução de problemas reais com código.

    Se você fosse expandir esse caderno com um próximo módulo, você preferiria aprofundar em estruturas de repetição (como laços e contadores) ou já partir para introdução prática de uma linguagem de programação como Python ou JavaScript?