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.