Estes vídeos são mais voltados para os desenvolvedores front-end quanto para desenvolvedores back-end
Vou utilizar a linguagem java-script como base para programar, pois ela pode ser utilizada em conjuto com as outras linguagens.
Organização dos pensamentos
Tudo na programação começa da forma que você organiza os seus pensamentos para resolver um problema.
Pense que para resolver um problema você terá que quebrá-lo em várias pequenas tarefas ou partes para resolvê-lo.
A lógica de programação é uma metodologia que organiza os pensamentos para relizar um determinado objetivo a fim de resolver um determinado problema.
Entenda pensamentos como sendo seqüências de instruções que devem ser seguidas para cumprir uma determinada tarefa para resolver um problema
Entenda instruções como sendo um conjunto de regras ou normas que indica a uma máquina a ação a executar ou realizar atráves de um Algoritmo.
Algoritmo
O algoritmo é um conjunto de instruções que formará um programa a fim de resolver um problema.
Um algoritmo é composto por constantes, variáveis e dados.
Constantes
Constante é um valor que se modifica durante execução do programa.
Variáveis
É um elemento que ocupa uma posição na memória da máquina cujo o conteúdo pode ser modificado durante o tempo de execução de um programa.
Tipos de Variáveis
Elas podem ser de 6 tipos:
Numéricas: somente composta por números, utilizada para fazer contas. Elas podem ter 3 tipos:;
Inteiras: var a=30; Float: var b=10.13232; Double (número entre -(253 -1) e 253 -1): var c=1.0000000000000004; Também podem ser utilizadas para fazer operações aritiméticas: var soma= a+b; var soma= a-b*c; var soma= a+b/c;
Caracteres ou strings: somente conjunto de letras que não contenha números
var nome="Fulano"; var sobrenome="de Tal"; var nome_completo=nome+" "+sobrenome;
Alfanuméricas: pode tanto conter números, quando letras
var idade=30; var mensagem=nome_completo +" tem "+idade+" anos"; Resposta: Fulando de tal tem 30 anos;
Lógicas ou booleanas: somente aceitará a opção verdadeiro ou falso
var ativo=true; ou var ativo=1; var ativo=false; ou var ativo=0;
Conjunto ou Array: É uma estrutura de dado para armazenar uma coleção de valores, sendo eles de qualquer tipo
var frutas=['laranja','maçã','limão']; ou var frutas[0]=['laranja']; var frutas[1]=['maçã']; var frutas[2]=['limão'];
Operadores
Eles são usados para comparar informações. Eles podem ser de 3 tipos:
Operadores Aritméticos:
Adição [ + ]
1 + 1 = 2;
Subtração [ - ]
3 - 2 = 1
Divisão [ / ]
4 / 2 = 2
Multiplicação [ * ]
2 * 2 = 4
Exponenciação [ ** ]
2 ** 3 = (2 * 2 * 2) = 8
Módulo [ % ]
5 % 3 = 2
Operadores Relacionais:
Igual a [ = ou == ]
If ( a == b )
Diferente [ <> ou != ],
If ( a != b )
Maior que [ > ],
If ( a > b )
Maior ou igual a [ >= ],
If ( a >= b )
Menor que [ < ],
If ( a < b )
Menor ou igual a [ <= ];
If ( a <= b )
Operadores lógicos
O retorno sempre será verdadeiro ou falso.
E [ AND ] - a expresão é verdadeira se as duas condições forem verdadeiras
If ( a > b ) AND ( c < b )
Ou [ OR ] - a expresão é verdadeira se uma das condições for verdadeiras
If ( a > b ) OR ( c < b )
Não [ ! ] - Inverte uma codição verdadeira para falsa ou vice e versa em uma expresão
If ( !(a>b ) )
Vamos para os exemplos para entender melhor: