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