Matemática Discreta

Aprenda matemática discreta do zero, pensando como quem programa. Vamos tratar de lógica, provas, indução, conjuntos, relações, funções, contagem, probabilidade, divisibilidade, aritmética modular, grafos e complexidade, sempre com exemplos do dia a dia e pseudocódigo no papel.

0 (0)

26 Alunos

Iniciante

Matemática Discreta

31h 9m de conteúdo

Certificado de conclusão

Acesso em todas as plataformas

Comprar
Abrir no app
A matemática que o computador entende

A matemática que o computador entende

7m

Contínuo e discreto: a diferença que muda tudo

8m

Exercícios: Contínuo e discreto: a diferença que muda tudo

1m

Por que o computador vive no mundo dos pedaços separados

10m

Exercícios: Por que o computador vive no mundo dos pedaços separados

1m

Onde a matemática discreta já está no seu dia a dia

9m

Exercícios: Onde a matemática discreta já está no seu dia a dia

1m

Condição, busca, rota, senha e prazo de algoritmo

11m

Exercícios: Condição, busca, rota, senha e prazo de algoritmo

1m

O que este livro entrega e o que ele deixa de fora

8m

Exercícios: O que este livro entrega e o que ele deixa de fora

1m

Como ler sem travar

9m

Exercícios: Como ler sem travar

1m

Quiz: A matemática que o computador entende

3m

O mínimo de matemática, revisitado

O mínimo de matemática, revisitado

8m

Números com sinal, multiplicação e divisão com significado

11m

Exercícios: Números com sinal, multiplicação e divisão com significado

2m

Resto de divisão e por que ele será importante

10m

Exercícios: Resto de divisão e por que ele será importante

1m

Potência e crescimento acelerado

13m

Exercícios: Potência e crescimento acelerado

2m

Letras no meio da conta

12m

Exercícios: Letras no meio da conta

2m

Checkpoint do que você precisa conseguir fazer daqui em diante

9m

Exercícios: Checkpoint do que você precisa conseguir fazer daqui em diante

6m

Quiz: O mínimo de matemática, revisitado

2m

Seus primeiros passos em pseudocódigo

Seus primeiros passos em pseudocódigo

6m

Por que escrever passos ajuda a entender esta matéria

8m

Exercícios: Por que escrever passos ajuda a entender esta matéria

3m

Montando a bancada de trabalho

9m

Exercícios: Montando a bancada de trabalho

1m

Variáveis, contas e condições

10m

Exercícios: Variáveis, contas e condições

1m

Listas e repetição

11m

Exercícios: Listas e repetição

2m

Prática: um programa que testa uma regra em cima de vários valores

11m

Exercícios: Prática: um programa que testa uma regra em cima de vários valores

2m

Quiz: Seus primeiros passos em pseudocódigo

3m

Lógica proposicional

Lógica proposicional

7m

Afirmações que só podem ser verdadeiras ou falsas

8m

Exercícios: Afirmações que só podem ser verdadeiras ou falsas

2m

E, ou, não, explicados com exemplos do cotidiano

9m

Exercícios: E, ou, não, explicados com exemplos do cotidiano

1m

Tabela verdade e como montar uma

11m

Exercícios: Tabela verdade e como montar uma

2m

Implicação: o "se então" que confunde todo mundo

10m

Exercícios: Implicação: o "se então" que confunde todo mundo

2m

Equivalência e as leis de De Morgan

10m

Exercícios: Equivalência e as leis de De Morgan

2m

Como isso vira um `se` na sua receita

10m

Exercícios: Como isso vira um `se` na sua receita

2m

Prática: simplificando condições complicadas de verdade

12m

Exercícios: Prática: simplificando condições complicadas de verdade

2m

Quiz: Lógica proposicional

2m

Quantificadores

Quantificadores

6m

"Todo" e "algum" tratados com precisão

9m

Exercícios: "Todo" e "algum" tratados com precisão

2m

Por que negar um "todo" gera um "algum"

10m

Exercícios: Por que negar um "todo" gera um "algum"

2m

Escrevendo regras de negócio sem ambiguidade

9m

Exercícios: Escrevendo regras de negócio sem ambiguidade

2m

Onde isso aparece no código: verificar se todos passam ou se algum falha

9m

Exercícios: Onde isso aparece no código: verificar se todos passam ou se algum falha

2m

Prática: traduzindo requisitos escritos em português para condições

11m

Exercícios: Prática: traduzindo requisitos escritos em português para condições

2m

Quiz: Quantificadores

4m

Como saber que algo é verdade

Como saber que algo é verdade

7m

A diferença entre testar e provar

10m

Exercícios: A diferença entre testar e provar

1m

Demonstração direta em versão simples

12m

Exercícios: Demonstração direta em versão simples

2m

Provando pela negativa

10m

Exercícios: Provando pela negativa

2m

Contraexemplo: o jeito mais rápido de derrubar uma afirmação

9m

Exercícios: Contraexemplo: o jeito mais rápido de derrubar uma afirmação

2m

Por que testar não prova que o código está correto

9m

Exercícios: Por que testar não prova que o código está correto

2m

Prática: derrubando três afirmações plausíveis

10m

Exercícios: Prática: derrubando três afirmações plausíveis

2m

Quiz: Como saber que algo é verdade

4m

Indução e recursão

Indução e recursão

6m

A ideia do dominó

8m

Exercícios: A ideia do dominó

2m

Caso base e passo indutivo

11m

Exercícios: Caso base e passo indutivo

2m

Definição recursiva de uma sequência

9m

Exercícios: Definição recursiva de uma sequência

1m

Recursão no código e a relação com indução

10m

Exercícios: Recursão no código e a relação com indução

2m

Por que toda recursão precisa de uma saída

9m

Exercícios: Por que toda recursão precisa de uma saída

3m

Prática: escrevendo e conferindo uma receita recursiva

12m

Exercícios: Prática: escrevendo e conferindo uma receita recursiva

2m

Quiz: Indução e recursão

3m

Conjuntos

Conjuntos

6m

Agrupar coisas sem repetir e sem ordem

8m

Exercícios: Agrupar coisas sem repetir e sem ordem

1m

Pertencer, conter e conjunto vazio

9m

Exercícios: Pertencer, conter e conjunto vazio

1m

União, interseção e diferença desenhadas

9m

Exercícios: União, interseção e diferença desenhadas

2m

Conjunto das partes e produto cartesiano

9m

Exercícios: Conjunto das partes e produto cartesiano

1m

Conjuntos no código e por que eles são rápidos

9m

Exercícios: Conjuntos no código e por que eles são rápidos

2m

Prática: resolvendo três problemas com operações de conjunto

11m

Exercícios: Prática: resolvendo três problemas com operações de conjunto

1m

Quiz: Conjuntos

2m

Relações

Relações

6m

Ligando elementos de um conjunto a outro

9m

Exercícios: Ligando elementos de um conjunto a outro

1m

Como representar uma relação com tabela e com desenho

9m

Exercícios: Como representar uma relação com tabela e com desenho

2m

Reflexiva, simétrica e transitiva em linguagem simples

10m

Exercícios: Reflexiva, simétrica e transitiva em linguagem simples

2m

Relação de equivalência e a ideia de agrupar por semelhança

10m

Exercícios: Relação de equivalência e a ideia de agrupar por semelhança

2m

Relação de ordem e o que significa ordenar

11m

Exercícios: Relação de ordem e o que significa ordenar

2m

Prática: agrupando itens por uma característica comum

11m

Exercícios: Prática: agrupando itens por uma característica comum

2m

Quiz: Relações

3m

Funções

Funções

6m

Entrada, saída e a regra do meio

8m

Exercícios: Entrada, saída e a regra do meio

2m

Função em matemática e função em programação

8m

Exercícios: Função em matemática e função em programação

2m

Injetora, sobrejetora e bijetora, explicadas com exemplos

9m

Exercícios: Injetora, sobrejetora e bijetora, explicadas com exemplos

2m

Composição e função inversa

9m

Exercícios: Composição e função inversa

2m

Aplicação: por que dois valores diferentes podem gerar o mesmo hash

8m

Exercícios: Aplicação: por que dois valores diferentes podem gerar o mesmo hash

2m

Prática: investigando colisões em uma função simples

14m

Exercícios: Prática: investigando colisões em uma função simples

2m

Quiz: Funções

3m

Contagem

Contagem

7m

Contar sem contar um por um

8m

Exercícios: Contar sem contar um por um

1m

Princípio aditivo e princípio multiplicativo

9m

Exercícios: Princípio aditivo e princípio multiplicativo

2m

Permutação: quando a ordem importa

8m

Exercícios: Permutação: quando a ordem importa

2m

Combinação: quando a ordem não importa

9m

Exercícios: Combinação: quando a ordem não importa

2m

Princípio da casa dos pombos e o que ele garante

8m

Exercícios: Princípio da casa dos pombos e o que ele garante

2m

Aplicação: força de senha, espaço de busca e número de casos de teste

10m

Exercícios: Aplicação: força de senha, espaço de busca e número de casos de teste

2m

Prática: calculando quantas combinações um sistema precisa tratar

10m

Exercícios: Prática: calculando quantas combinações um sistema precisa tratar

2m

Quiz: Contagem

2m

Probabilidade discreta

Probabilidade discreta

6m

Chance como contagem dividida por contagem

8m

Exercícios: Chance como contagem dividida por contagem

1m

Eventos independentes e eventos dependentes

8m

Exercícios: Eventos independentes e eventos dependentes

2m

Probabilidade condicional em versão mastigada

8m

Exercícios: Probabilidade condicional em versão mastigada

2m

Valor esperado e o que ele quer dizer na prática

8m

Exercícios: Valor esperado e o que ele quer dizer na prática

2m

Aplicação: colisão de identificadores, sorteio e teste A/B

11m

Exercícios: Aplicação: colisão de identificadores, sorteio e teste A/B

2m

Prática: simulando um experimento aleatório

10m

Exercícios: Prática: simulando um experimento aleatório

2m

Quiz: Probabilidade discreta

3m

Números inteiros e divisibilidade

Números inteiros e divisibilidade

6m

Divisão com resto e por que ela é a operação mais útil aqui

9m

Exercícios: Divisão com resto e por que ela é a operação mais útil aqui

1m

Divisor, múltiplo e número primo

9m

Exercícios: Divisor, múltiplo e número primo

2m

Máximo divisor comum e o algoritmo de Euclides

8m

Exercícios: Máximo divisor comum e o algoritmo de Euclides

1m

Fatoração e por que ela é difícil para números grandes

8m

Exercícios: Fatoração e por que ela é difícil para números grandes

1m

Aplicação: distribuição de carga e paginação

9m

Exercícios: Aplicação: distribuição de carga e paginação

1m

Prática: implementando Euclides em poucas linhas

10m

Exercícios: Prática: implementando Euclides em poucas linhas

2m

Quiz: Números inteiros e divisibilidade

2m

Aritmética modular

Aritmética modular

6m

A matemática do relógio

8m

Exercícios: A matemática do relógio

2m

Congruência explicada devagar

8m

Exercícios: Congruência explicada devagar

1m

Somando e multiplicando dentro de um módulo

10m

Exercícios: Somando e multiplicando dentro de um módulo

2m

Aplicação: hash, tabela de dispersão e dígito verificador

10m

Exercícios: Aplicação: hash, tabela de dispersão e dígito verificador

2m

Aplicação: uma introdução honesta e curta à criptografia de chave pública

10m

Exercícios: Aplicação: uma introdução honesta e curta à criptografia de chave pública

2m

Prática: validando um CPF ou um código de barras

12m

Exercícios: Prática: validando um CPF ou um código de barras

2m

Quiz: Aritmética modular

3m

Bits, bases e representação

Bits, bases e representação

6m

Por que binário e não decimal

10m

Exercícios: Por que binário e não decimal

1m

Convertendo entre binário, decimal e hexadecimal

8m

Exercícios: Convertendo entre binário, decimal e hexadecimal

1m

Bit, byte e o que cabe em cada tamanho

8m

Exercícios: Bit, byte e o que cabe em cada tamanho

1m

Operações bit a bit e deslocamento

11m

Exercícios: Operações bit a bit e deslocamento

1m

Números negativos e o complemento de dois

8m

Exercícios: Números negativos e o complemento de dois

1m

Aplicação: máscaras de permissão e sinalizadores

8m

Exercícios: Aplicação: máscaras de permissão e sinalizadores

1m

Prática: manipulando bits e observando o resultado

8m

Exercícios: Prática: manipulando bits e observando o resultado

2m

Quiz: Bits, bases e representação

2m

Álgebra booleana e circuitos

Álgebra booleana e circuitos

5m

Verdadeiro e falso virando um e zero

8m

Exercícios: Verdadeiro e falso virando um e zero

2m

Portas lógicas e o que cada uma faz

9m

Exercícios: Portas lógicas e o que cada uma faz

1m

Simplificando expressões booleanas

10m

Exercícios: Simplificando expressões booleanas

2m

Como um monte de portas vira uma soma

9m

Exercícios: Como um monte de portas vira uma soma

2m

A ponte entre a lógica do capítulo 4 e o hardware

8m

Exercícios: A ponte entre a lógica do capítulo 4 e o hardware

2m

Prática: montando uma expressão booleana e simplificando

10m

Exercícios: Prática: montando uma expressão booleana e simplificando

2m

Quiz: Álgebra booleana e circuitos

2m

Recorrências e custo de algoritmo

Recorrências e custo de algoritmo

6m

Quanto tempo um algoritmo leva, sem cronômetro

8m

Exercícios: Quanto tempo um algoritmo leva, sem cronômetro

1m

Contando operações em vez de segundos

8m

Exercícios: Contando operações em vez de segundos

1m

Relação de recorrência e o que ela descreve

11m

Exercícios: Relação de recorrência e o que ela descreve

2m

Notação O explicada com desenho de crescimento

10m

Exercícios: Notação O explicada com desenho de crescimento

1m

Constante, logaritmo, linear, quadrático e exponencial lado a lado

12m

Exercícios: Constante, logaritmo, linear, quadrático e exponencial lado a lado

1m

Por que um algoritmo exponencial nunca vai terminar

8m

Exercícios: Por que um algoritmo exponencial nunca vai terminar

1m

Prática: comparando dois algoritmos que resolvem o mesmo problema

10m

Exercícios: Prática: comparando dois algoritmos que resolvem o mesmo problema

1m

Quiz: Recorrências e custo de algoritmo

2m

Grafos

Grafos

7m

Pontos ligados por linhas e por que isso descreve quase tudo

8m

Exercícios: Pontos ligados por linhas e por que isso descreve quase tudo

2m

Vértice, aresta, grau e vizinhança

10m

Exercícios: Vértice, aresta, grau e vizinhança

2m

Dirigido, não dirigido e com peso

8m

Exercícios: Dirigido, não dirigido e com peso

2m

Como guardar um grafo no código

9m

Exercícios: Como guardar um grafo no código

2m

Exemplos: rede social, mapa, dependência de tarefas e navegação de telas

8m

Exercícios: Exemplos: rede social, mapa, dependência de tarefas e navegação de telas

2m

Prática: montando um grafo pequeno a partir de dados reais

10m

Exercícios: Prática: montando um grafo pequeno a partir de dados reais

2m

Quiz: Grafos

3m

Percorrendo grafos

Percorrendo grafos

7m

Busca em largura e busca em profundidade

11m

Exercícios: Busca em largura e busca em profundidade

2m

Caminho, ciclo e conexidade

11m

Exercícios: Caminho, ciclo e conexidade

2m

Menor caminho e a ideia por trás do Dijkstra

12m

Exercícios: Menor caminho e a ideia por trás do Dijkstra

2m

Ordenação topológica: resolvendo dependências na ordem certa

10m

Exercícios: Ordenação topológica: resolvendo dependências na ordem certa

2m

Aplicação: rota de mapa, detecção de dependência circular e sugestão de amigos

9m

Exercícios: Aplicação: rota de mapa, detecção de dependência circular e sugestão de amigos

2m

Prática: encontrando o caminho mais curto entre dois pontos

11m

Exercícios: Prática: encontrando o caminho mais curto entre dois pontos

2m

Quiz: Percorrendo grafos

3m

Árvores

Árvores

5m

A árvore como um grafo bem comportado

8m

Exercícios: A árvore como um grafo bem comportado

2m

Raiz, folha, altura e profundidade

9m

Exercícios: Raiz, folha, altura e profundidade

1m

Árvore binária e árvore de busca

9m

Exercícios: Árvore binária e árvore de busca

2m

Percursos e o que cada ordem produz

8m

Exercícios: Percursos e o que cada ordem produz

1m

Árvore geradora mínima em uma sessão

9m

Exercícios: Árvore geradora mínima em uma sessão

2m

Aplicação: índice de banco de dados, estrutura de pastas e árvore de decisão

8m

Exercícios: Aplicação: índice de banco de dados, estrutura de pastas e árvore de decisão

2m

Prática: construindo e percorrendo uma árvore de busca

9m

Exercícios: Prática: construindo e percorrendo uma árvore de busca

2m

Quiz: Árvores

3m

Máquinas de estado

Máquinas de estado

6m

Estado, evento e transição

8m

Exercícios: Estado, evento e transição

1m

Desenhando uma máquina de estados

8m

Exercícios: Desenhando uma máquina de estados

1m

Autômato finito em versão introdutória

9m

Exercícios: Autômato finito em versão introdutória

1m

Como isso explica expressões regulares

10m

Exercícios: Como isso explica expressões regulares

2m

Aplicação: fluxo de pedido, tela de login e validação de entrada

9m

Exercícios: Aplicação: fluxo de pedido, tela de login e validação de entrada

2m

Prática: modelando um fluxo real como máquina de estados

11m

Exercícios: Prática: modelando um fluxo real como máquina de estados

4m

Quiz: Máquinas de estado

3m

O que estudar depois

O que estudar depois

7m

Estruturas de dados e algoritmos como continuação natural

8m

Exercícios: Estruturas de dados e algoritmos como continuação natural

1m

Teoria da computação e o que é impossível calcular

9m

Exercícios: Teoria da computação e o que é impossível calcular

1m

Estatística e probabilidade para dados

8m

Exercícios: Estatística e probabilidade para dados

1m

Trilha sugerida com livros, cursos e ferramentas

11m

Exercícios: Trilha sugerida com livros, cursos e ferramentas

1m

Como continuar praticando

8m

Exercícios: Como continuar praticando

1m

Quiz: O que estudar depois

3m

Apêndice: glossário e convenções do pseudocódigo

Apêndice: glossário e convenções do pseudocódigo

28m

Conclusão

12m