Lógica de Programação e Algoritmos
Apresentação
- Gabriel Miranda Carvalho
- Bacharel em Ciência da Computação
- Especialista em Computação Forense (Perícia Digital)
- Analista Caixa Econômica Federal
- Pythonista
- Mestre Pokémon Level 12 :D


Ementa
- Conceitos de Lógica
- Conceito de Algoritmo
- Programas e Estruturas de Dados
- Português Estruturado e C (outras linguagens)
- Tipos de Dados e Instruções Primitivas
- Variáveis, constantes, operadores, ...
- Estruturas de controle de fluxo
- Muita Programação
Agenda
- Como funciona um computador
- Notação Binária
- Código Fonte e Código Objeto
- Algoritmos e Programas
- Pseudocódigo e Fases
- Diagrama de Blocos (Fluxograma)
Como Funciona um Computador
- Hardware e Software
- Periféricos
- Memória (Disco e RAM)
- Processador
ENIAC

Hardware
Todos os dispositivos físicos de um computador (Disco, memória ram, processador, placa de vídeo, circuitos elétricos)

Software
Componentes lógicos de um computador, como o sistema operacional e os programas. (Programas, aplicativos, sistemas, ...)

Memórias e Processador
- Memória RAM (memória primária)
- Disco (memória secundária)
- Processador (CPU)
- Entrada -> Processamento -> Saída
Notação Binária
- 0 e 1 :)
- Pulsos Elétricos

Código Fonte e Código Objeto
- Código fonte (programa)
- Compilador
- Código Objeto
#include <stdio.h>
#include <stdlib.h>
int main() {
printf("Olá Mundo!!!");
return 0;
}
00010101010101
01010010101010
01001010101100
00110100101001
COMPILAÇÃO
Algoritmos e Programas
- O que é um Algoritmo?
- O que é um Programa?
- Exemplos de Algoritmo
Algoritmos e Programas
Algoritmo: Sequência finita de passos, logicamente ordenados, que levam a execução de uma tarefa
Programa: Algoritmo escrito em alguma linguagem de programação (C/C++, Pascal, Java, PHP, Python, Ruby, Erlang, LISP, Elixir, JavaScript, Visual Basic, C#, COBOL, Delphi, Go, Rust, Swift, etc...)
Pseudocódigo e Fases
- Português estruturado (Portugol)
- Entrada, processamento e Saída
Pseudocódigo e Fases
Algoritmo: Média de dois número
x :inteiro
y :inteiro
resultado :real
inicio
escreva("Digite um numero")
leia(x)
escreva("Digite outro numero")
leia(y)
resultado <- (x + y) / 2
escreva("A média dos números é: ", resultado)
fim
Diagrama de Blocos (Fluxograma)
Representação gráfica de um algoritmo, utilizando formas geométricas para identificar diferentes ações.
O intuito de um fluxograma é auxiliar no entendimento do algoritmo
FIM :)
1 - Lógica de Programação
By Gabriel Miranda Carvalho
1 - Lógica de Programação
- 525