Curso de Programação em C

Aprenda a programar com uma das linguagens mais utilizadas do mercado.

Compartilhe:
Curso de Programação em C
  • Empresa: Programa seu Futuro
  • Nível do curso: Básico

Mesmo com o surgimento de uma série de linguagens de programação mais modernas e até mais simples de serem utilizadas, a linguagem C ainda é considerada como uma das mais importantes e utilizadas no mercado de tecnologias. De uma forma geral, ela é considerada como uma linguagem de lato nível, genérica, e que pode ser utilizada nos mais variados tipos de projetos.

Uma das grandes vantagens da programação utilizando essa linguagem de programação é o fato dela ter uma capacidade de gerar códigos rápidos, ou seja, que possui um tempo de execução muito baixo. Ela conta ainda com uma estrutura simples e também é considerada bastante flexível.

Aprenda mais sobre Programação em C neste curso online e gratuito. Não deixe de conferir também o curso de programação em C e C++.

Sobre o curso

Neste curso online os estudantes poderão ter acesso a um conteúdo robusto sobre programação em C que tem como principal objetivo ensinar os estudantes a utilizar essa linguagem partindo do zero. O curso começa desde com a instalação de um ambiente de desenvolvimento próprio para essa linguagem até chegar na parte de construção e execução de projetos completos.

Estrutura do curso

Onde baixar e como instalar a IDE Code Blocks 20.03 no Windows 10

Curso de Programação C | Como fazer comentários em meu código C | aula 1

Curso de Programação C | Imprimindo informações com a função printf e caractere nova linha | aula 2

Curso de Programação C | Não use a função system (“pause”) | aula 3

Curso de Programação C | Como criar variáveis e ler números inteiros com a função scanf | aula 4

Curso de Programação C – Como criar variáveis e ler números reais com a função scanf? | aula 5

Curso de Programação C – Como criar variáveis e ler caracteres com a função scanf? | aula 6

Curso de Programação C – Como criar variáveis e ler caracteres com a função getchar? – aula 7

Curso de Programação C – Como criar variáveis e ler caracteres com a função getc? – aula 8

Curso de Programação C – Como criar variáveis e ler caracteres com a função fgetc? – aula 9

Curso de Programação C – Como ler vários valores do teclado com a função scanf() – aula 10

Curso de Programação C | Exercício | Como ler sexo, idade, peso e altura do usuário? | aula 11

Curso de Programação C | Problema ao ler caracter com a linguagem C | aula 12

Curso de Programação C | Como ler 2 caracteres e limpar o buffer do teclado com um espaço? | aula 13

Curso de Programação C | Como limpar o buffer do teclado com a função scanf()? | aula 14

Curso de Programação C | Unidades de medidas na computação bit byte kB MB GB TB PB EB ZB YB aula 15

Curso de Programação C | Como descobrir o tamanho em memória de cada tipo de dado? | aula 16

Curso de Programação C | Reduzindo o consumo de memória com o operador short | aula 17

Curso de Programação C | Somei 2 números inteiros positivos e o resultado ficou negativo | aula 18

Curso de Programação C | Como aumentar o espaço de memória para um int com o operador long | aula 19

Curso de Programação C | Qual o tamanho em memória de um float? | aula 20

Curso de Programação C | O tipo primitivo double para números reais com precisão dupla | aula 21

Curso de Programação C | Como usar o operador long para o tipo primitivo double? | aula 22

Curso de Programação C | O que são caracteres de escape \n, \t, \”, \’ e \\? | aula 23

Curso de Programação C | Como usar as operações básicas da matemática na linguagem C? | aula 24

Curso de Programação C | O que significa Casting ou conversão de tipos na linguagem C? | aula 25

Curso de Programação C | Como usar o operador de resto da divisão %? | aula 26

Curso de Programação C | Como funciona o operador de incremento ++? | aula 27

Curso de Programação C | Como funciona o operador de decremento –? | aula 28

Curso de Programação C | O que é operador unsigned? [número sem sinal] | aula 29

Curso de Programação C | Acentuação e a tabela ASCII | aula 30

Curso de Programação C | Lista de Exercícios | aula 31

Curso de Programação C | Exercício 2: Como TROCAR os valores de duas variáveis? | aula 32

Curso de Programação C | Trocar valores de duas variáveis sem usar uma variável auxiliar | aula 33

Curso de Programação C | Exercício 4: Calculando gorjeta e dividindo conta de restaurante | aula 34

Curso de Programação C | Exercício 5: Como calcular o valor a ser pago ao encanador | aula 35

Curso de Programação C | Exercício 6: Como converter valor em Real para Dólar | aula 36

Curso de Programação C | Exercício 7: Convertendo segundos em horas, minutos e segundos | aula 37

Curso de Programação C | O que são operadores relacionais | aula 38

Curso de Programação C | Estrutura de decisão. Verificando se um número é negativo | aula 39

Curso de Programação C | Estrutura de decisão. Verificando se um número é negativo | aula 40

Curso de Programação C | Verdadeiro e falso na linguagem C | aula 41

Curso de Programação C | Endentação e uso das chaves na linguagem C | aula 42

Curso de Programação C | O operador ternário na linguagem C | aula 43

Curso de Programação C | Decisão aninhadas na linguagem C [operador if/else aninhados] | aula 44

Curso de Programação C | O operador ternário aninhado na linguagem C | aula 45

Curso de Programação C | O operador lógico de negação ! na linguagem C | aula 46

Curso de Programação C | O operador lógico e (&&) na linguagem C (Conjunção) | aula 47

Curso de Programação C | O operador lógico ou (||) na linguagem C (Disjunção) | aula 48

Curso de Programação C | Estrutura de decisão else if encadeados na linguagem C | aula 49

Curso de Programação C | Estrutura de seleção switch case | aula 50

Curso de Programação C | Estrutura de seleção switch case com caracter | aula 51

Curso de Programação C | Exercício 1: Como encontrar o maior e o menor entre três números | aula 52

Curso de Programação C | Exercício 2: Contando números positivos e negativos | aula 53

Curso de Programação C | Ex 3 Leia um número e diga se é divisível por 2, por 3 ou por 5 | aula 54

Curso de Programação C | Ex 4: Conversão cambial de Real para Dólar ou de Dólar para Real | aula 55

Curso de Programação C | Exercício 5: Calcular o índice de massa corporal (IMC) | aula 56

Curso de Programação C | Leia um inteiro e diga se corresponde a um mês válido no calendário aula 57

Curso de Programação C | Exercício 7: Leia um caractere e diga se é vogal ou consoante. | aula 58

Curso de Programação C | Exercício 8: Dado o número do mês, diga quantos dias têm esse mês | aula 59

Curso de Programação C | Dado o número do mês, diga quantos dias têm esse mês (versão 2) | aula 60

Curso de Programação C | Exercício 9: Como calcular a média aritmética e ponderada | aula 61

Curso de Programação C | Ex 9: Como calcular a média aritmética e ponderada (versão 2) | aula 62

Curso de Programação C | Três valores formam um triângulo equilátero, isósceles ou escaleno? aula 63

Curso de Programação C | Estrutura de repetição for (para) | aula 64

Curso de Programação C | Estrutura de repetição for decrescente | aula 65

Curso de Programação C | Estrutura de repetição for com incremento diferente de 1 | aula 66

Curso de Programação C | Estrutura de repetição while (enquanto) | aula 67

Curso de Programação C | Estrutura de repetição do while (faça enquanto) | aula 68

Curso de Programação C | Diferença entre as estruturas de repetição for, while e do while | aula 69

Curso de Programação C | Exercício 1 | Leia um número, calcule e imprima sua tabuada | aula 70

Curso de Programação C | Exercício 2 | Repita a leitura de uma senha até que seja válida | aula 71

Curso de Programação C | Ex 3 | Some os números ímpares de 1 a 1000 e imprima o resultado | aula 72

Curso de Programação C | Ex 4 | Some os números ímpares de 1 a 1000 (mais eficiente) | aula 73

Curso de Programação C | Exercício 5 | Validar as notas de um aluno e calcular sua média | aula 74

Curso de Programação C | Ex 6 | Imprima na tela todos os múltiplos de 7 entre 1 e 9999 | aula 75

Curso de Programação C | Exercício 7 | Apresente o quadrado de cada valor par de 1 até N | aula 76

Curso de Programação C | Faça uma calculadora para as 4 operações matemáticas com switch | aula 77

Curso de Programação C | Exercício 9 | Faça um programa para calcular o somatório de 1 a n | aula 78

Curso de Programação C | Calcular quanto dinheiro você guardou em 30 dias | aula 79

Curso de Programação C | Tempo para material radioativo ter massa reduzida a 0,05 gramas | aula 80

Curso de Programação C | Calcule a idade média e altura média de uma turma de alunos | aula 81

Curso de Programação C | Leia um número inteiro maior que 1 e diga se ele é primo | aula 82

Curso de Programação C | Como debugar seu programa no Code Blocks executando linha a linha | aula 83

Curso de Programação C | Faça um programa que calcule a média salarial de uma empresa | aula 84

Curso de Programação C | Como calcular a multiplicação sem usar o operador de multiplicação |aula 85

Curso de Programação C | Encontrar o menor número inteiro divisível pelos números de 1 a 10 |aula 86

Curso de Programação C | Leia números e conte quantos positivos e negativos foram digitados aula 87

Curso de Programação C | Calcule a média de idade e salário de x pessoas | aula 88

Curso de Programação C | Ex 19 | Leia coordenadas X Y e diga o quadrante a que pertencem | aula 89

Curso de Programação C | Diferença entre os operadores lógicos && e & | aula 90

Curso de Programação C | Exercício 20 | Quantos grãos de trigo a rainha pagou ao monge? | aula 91

Curso de Programação C | Exercício 21 | Estrutura de repetição para (for) aninhados | aula 92

Curso de Programação C | Quantos anos serão necessários para que Zé seja maior que Chico? | aula 93

Curso de Programação C | Escreva um programa que gere como saída meio triângulo com * | aula 94

Curso de Programação C | Descubra a relação entre I e J e imprima a sequência correta | aula 95

Curso de Programação C | Imprima a sequência de 1 até Y com X números por linha | aula 96

Curso de Programação C | Exe. 26 | Ler duas notas válidas e calcular e imprimir sua média | aula 97

Curso de Programação C | Estrutura de dados homogênea do tipo vetor (array unidimensional) | aula 98

Curso de Programação C | Como criar um vetor (array unidimensional)? | aula 99

Curso de Programação C | Como imprimir o conteúdo de um vetor (array)? | aula 100

Curso de Programação C | Como ler um vetor (array) a partir do teclado? | aula 101

Curso de Programação C | Como alterar o conteúdo de um vetor (array)? | aula 102

Curso de Programação C | Como gerar números aleatórios com as funções rand e srand? | aula 103

Curso de Programação C | Gerar números aleatórios com a função rand dentro de um intervalo |aula 104

Curso de Programação C | O que são matrizes (arrays bidimensionais)? | aula 105

Curso de Programação C | Como criar uma matriz (array bidimensional)? | aula 106

Curso de Programação C | Como imprimir o conteúdo de uma matriz (array bidimensional)? | aula 107

Curso de Programação C | Como ler uma matriz (array bidimensional) a partir do teclado? | aula 108

Curso de Programação C | Somar duas matrizes e salvar o resultado em uma terceira matriz | aula 109

Curso de Programação C | Gerando números aleatórios com as funções rand() e srand() | aula 110

Curso de Programação C | Preencher um vetor B com o quadrado de cada elemento do vetor A | aula 111

Curso de Programação C | Some dois vetores e salve o resultado em um terceiro vetor | aula 112

Curso de Programação C | Exercício 3 | Como trocar a ordem dos elementos de um vetor | aula 113

Curso de Programação C | Ex 4 | Como calcular as vendas de uma pequena loja com vetores | aula 114

Curso de Programação C | Exer 5 | Como descobrir a maior e a menor temperatura do ano? | aula 115

Curso de Programação C | Ex 6 | Como imprimir um vetor na ordem inversa com a linguagem C | aula 116

Curso de Programação C | Faça um programa para ordenar um vetor de números inteiros | aula 117

Curso de Programação C | Exercício 8 | Calcule a soma de todos os elementos de uma matriz | aula 118

Curso de Programação C | Ex 9 | Somar linhas e colunas de uma matriz e salvar em vetores | aula 119

Curso de Programação C | Exercício 10 | Como somar as matrizes A e B e salvar na matriz C | aula 120

Curso de Programação C | Exercício 11 | Imprima a diagonal principal de uma matriz 5 x 5 | aula 121

Curso de Programação C | Exercício 12 | Imprima a diagonal secundária de uma matriz 7 x 7 | aula 122

Curso de Programação C | Faça um programa para calcular a transposta de uma matriz 5 x 4 | aula 123

Curso de Programação C | Imprima os valores abaixo da diagonal principal de uma matriz | aula 124

Curso de Programação C | Como gerar números aleatórios com a função rand() sem repetição? | aula 125

Curso de Programação C | Como descobrir se uma matriz é um quadrado mágico? | aula 126

Curso de Programação C | Faça o JOGO DA VELHA com a linguagem de programação C | aula 127

Curso de Programação C | STRING com a linguagem de programação C | aula 128

Curso de Programação C | Como ler uma String com a função scanf()? | aula 129

Curso de Programação C | Como ler uma String com a função gets()? | aula 130

Como ler uma String com a função fgets() na linguagem de programação C? | aula 131

Curso de Programação C | Como identificar o fim de uma String? | aula 132

Curso de Programação C | Como descobrir o tamanho de uma String? | aula 133

Curso de Programação C | Descobrindo o tamanho de uma String com a função strlen() | aula 134

Curso de Programação C | Como concatenar duas Strings com a função strcat()? | aula 135

Curso de Programação C | Como comparar duas Strings com a função strcmp()? | aula 136

Curso de Programação C | Como copiar uma string em C com a função strcpy()? | aula 137

Curso de Programação C | Procurando caracter em uma String com as funções strchr e strrchr |aula 138

Curso de Programação C | Como encontrar uma substring com a função strstr() | aula 139

Curso de Programação C | Converter String para maiúsculo ou minúsculo com strupr e strlwr | aula 140

Curso de Programação C | Como dividir uma String em tokens com a função strtok()? | aula 141

Curso de Programação C | Matriz de Strings na linguagem de programação C | aula 142

Curso de Programação C | Como descobrir se uma palavra é palíndroma com a linguagem C? | aula 143

Curso de Programação C | Como descobrir se uma frase é palíndroma com a linguagem C? | aula 144

Curso de Programação C | O que são FUNÇÕES e PROCEDIMENTOS? | aula 145

Curso de Programação C | Criando uma função que retorna o tamanho de uma string em C | aula 146

Curso de Programação C | Procedimento para imprimir uma string caracter por caracter | aula 147

Curso de Programação C | Variáveis locais, globais e escopo de variáveis | aula 148

Curso de Programação C | Procedimento imprimir matriz. Função para somar linha da matriz | aula 149

Curso de Programação C | Função que calcule e retorne a soma de uma coluna da matriz | aula 150

Curso de Programação C | Converter string em MAIÚSCULO ou MINÚSCULO com toupper e tolower | aula 151

Curso de Programação C | Como converter um número em texto na linguagem C? | Aula 152

Curso de Programação C | Funções e procedimentos recursivos com a linguagem C | Aula 153

Curso de Programação C | Como funciona um processo recursivo? | Aula 154

Curso de Programação C | Como calcular o fatorial com recursão? | Aula 155

Curso de Programação C | Como funciona a recursão para calcular o fatorial de um número? | Aula 156

Curso de Programação C | Calcular o enésimo termo da sequência de FIBONACCI com recursão | Aula 157

Curso de Programação C | Porque você não deve usar FIBONACCI RECURSIVO! | Aula 158

Curso de Programação C | Função potência recursiva que retorne o valor de x elevado n | Aula 159

Curso de Programação C | Como calcular o somatório de 1 até n com recursão? | Aula 160

Curso de Programação C | Como somar os elementos de um vetor com recursão? | Aula 161?

Curso de Programação C | Como descobrir o maior elemento de um vetor com recursão? | Aula 162

Curso de Programação C | Como inverter a posição dos elementos de um vetor com recursão? | Aula 163

Curso de Programação C | Como converter um número decimal em binário? | Aula 164

Curso de Programação C | Tempo de execução entre Fibonacci RECURSIVO e ITERATIVO | Aula 165

Curso de Programação C | JOGO DA VELHA com funções e procedimentos | Aula 166

Curso de Programação C | Como criar novos tipos de dados em C com TYPEDEF STRUCT? | Aula 167

Curso de Programação C | Como preencher uma STRUCT com dados lidos do teclado? | Aula 168

Curso de Programação C | Posso usar uma STRUCT dentro de outra STRUCT? | Aula 169

Curso de Programação C | De quanta memória uma STRUCT precisa? | Aula 170

Curso de Programação C | Como imprimir um triângulo de asteriscos com espaços à esquerda? | Aula 171

Curso de Programação C | Como passar uma struct como parâmetro para um procedimento? | Aula 172

Curso de Programação C | Como criar uma função que retorna uma struct? | Aula 173

Curso de Programação C | Como criar um vetor (array unidimensional) de struct? | Aula 174

Curso de Programação C | Como criar uma matriz (array bidimensional) de struct? | Aula 175

Curso de Programação C | Como construir o tipo ELETRÔNICO com TYPEDEF STRUCT? | Aula 176

Curso de Programação C | Vamos desenvolver o JOGO CAMPO MINADO | Jogo Campo Minado Parte 1| Aula 177

Curso de Programação C | Estrutura do nosso CAMPO MINADO | Jogo Campo Minado Parte 2 | Aula 178

Curso de Programação C | Quantidade de bombas na vizinhança | Jogo Campo Minado Parte 3 | Aula 179

Curso de Programação C | Como imprimir o jogo Campo Minado? | Jogo Campo Minado Parte 4 | Aula 180

Curso de Programação C | Ler coordenadas e abrir uma célula | Jogo Campo Minado parte 5 | Aula 181

Curso de Programação C | Vitória e derrota no jogo campo minado | Campo Minado Parte 6 | Aula 182

Curso de Programação C | Testando nosso JOGO CAMPO MINADO | Aula 183

Curso de Programação C | O que é e como criar um ponteiro na linguagem C? | Aula 184

Curso de Programação C | Qual o tamanho de um ponteiro na linguagem C? Aula 185

Curso de Programação C | Por que não usamos & ao ler uma string com a função scanf? | Aula 186

Curso de Programação C | Ponteiro como parâmetro para uma função ou procedimento | Aula 187

Curso de Programação C | Vetor é sempre um ponteiro? | Aula 188

Curso de Programação C | Entendendo aritmética de ponteiros com vetor | Aula 189

Curso de Programação C | Como criar um ponteiro para struct? | Aula 190

Curso de Programação C | Existe ponteiro pra ponteiro? | Aula 191

Curso de Programação C | Encontrar o maior e o menor elemento de um vetor com ponteiros | Aula 192

Curso de Programação C | Trocar o conteúdo de duas variáveis por meio de ponteiros | Aula 193

Curso de Programação C | Imprimir endereço e conteúdo de cada posição de um vetor | Aula 194

Curso de Programação C | Como realizar multiplicações com ponteiros de ponteiros? | Aula 195

Curso de Programação C | Nossa função strcpy para fazer a cópia de uma string | Aula 196

Curso de Programação C | Alocação dinâmica de memória com a função MALLOC | Aula 197

Curso de Programação C | Alocação dinâmica de memória com a função CALLOC | Aula 198

Curso de Programação C | Como alocar um vetor dinâmico na linguagem C? | Aula 199

Curso de Programação C | Como aumentar o tamanho de um vetor com a função realloc? | Aula 200

Curso de Programação C | Como liberar memória alocada dinamicamente com a função free()? | Aula 201

Curso de Programação C | Como alocar uma matriz dinâmica em C? | Aula 202

Curso de Programação C | Dúvida | Ler nome e nota de três estudantes e imprimir uma tabela |Aula 203

Curso de Programação C | Como percorrer uma matriz dinâmica com aritmética de ponteiros? | Aula 204

Curso de Programação C | Dúvida | Como fazer uma função para inverter uma string em C? | Aula 205

Curso de Programação C | Como liberar a memória de uma matriz dinâmica com a função free? | Aula 206

Curso de Programação C | Qual a diferença entre as funções malloc e calloc? | Aula 207

Curso de Programação C | Como escrever em um arquivo texto com a função fputc()? | Aula 208

Curso de Programação C | Como ler em um arquivo texto com a função fgetc()? | Aula 209

Curso de Programação C | Leitura e escrita em arquivo com funções e procedimentos | Aula 210

Curso de Programação C | Como escrever texto em um arquivo com a função fputs()? | Aula 211

Curso de Programação C | Como ler texto de um arquivo com a função fgets()? | Aula 212

Curso de Programação C | Como escrever em um arquivo com a função fprintf()? | Aula 213

Curso de Programação C | Como ler um arquivo com a função fscanf()? | Aula 214

Curso de Programação C | Como criar uma agenda de aniversário e salvar em arquivo em C | aula 215

Curso de Programação C | Como salvar nossa agenda de aniversários em um arquivo texto? | aula 216

Curso de Programação C | Como ler nossa agenda de aniversários em um arquivo texto? | aula 217

Curso de Programação C | Como escrever em arquivo binário com a função fwrite()? | Aula 218

Curso de Programação C | Como ler um arquivo binário com a função fread()? | Aula 219

Curso de Programação C | Como inserir suporte a arquivos binários na agenda de aniversário? aula 220

Curso de Programação C | Como atualizar registro em arquivo binário com a função fseek? | aula 221

Curso de Programação C | Como remover um arquivo com a função remove? | aula 222

Curso de Programação C | Estruturas de dados dinâmicas – Pilhas, Filas, Listas, Árvores | aula 223

Curso de Programação C | Operação push. Como empilhar um dado na estrutura de dados pilha | aula 224

Curso de Programação C | Operação pop. Como desempilhar um nó na estrutura de dados pilha | aula 225

Curso de Programação C | Imprimindo e testando nossa estrutura de dados dinâmica PILHA | aula 226

Curso de Programação C | Segunda versão para a estrutura de dados dinâmica do tipo PILHA | aula 227

Curso de Programação C | TAD – Tipo Abstrato de Dado | aula 228

Curso de Programação C | Como simular a recursão com uma estrutura de dados PILHA? | aula 229

Curso de Programação C | Como criar arquivos de cabeçalho .h na linguagem C? | aula 230

Curso de Programação C | Verificar se uma expressão matemática está mal formada com PILHA | aula 231

Curso de Programação C | Como inverter a ordem das letras de uma string? | aula 232

Curso de Programação C | Resolver expressão em notação pós-fixa (notação polonesa reversa) |aula 233

Curso de Programação C | Estrutura de dados dinâmica do tipo FILA | aula 234

Curso de Programação C | Desafio da aula 231 – descobrir se uma expressão está mal formada |aula 235

Curso de Programação C | Como inserir um elemento em uma estrutura de dados do tipo FILA? | aula 236

Curso de Programação C | Como remover um elemento em uma estrutura de dados do tipo FILA? | aula 237

Curso de Programação C | Imprimindo e testando nossa estrutura de dados FILA | aula 238

Curso de Programação C | Estrutura de dados FILA – segunda versão com a estrutura Fila | aula 239

Curso de Programação C | O que são FILAS DE PRIORIDADE? | aula 240

Curso de Programação C | Como implementar a estrutura de dados fila de prioridade em C? | aula 241

Curso de Programação C | Lista encadeada, lista duplamente encadeada e lista circular | aula 242

Curso de Programação C | Como inserir no início de uma Lista Simplesmente Encadeada? | aula 243

Curso de Programação C | Como inserir no fim de uma Lista Simplesmente Encadeada? | aula 244

Curso de Programação C | Como inserir no meio de uma Lista Simplesmente Encadeada? | aula 245

Curso de Programação C | Imprimindo e testando nossa lista simplesmente encadeada | aula 246

Curso de Programação C | Estrutura de Dados Lista Simplesmente Encadeada SEGUNDA VERSÃO | aula 247

Curso de Programação C | Como inserir ordenado na estrutura de dados lista encadeada? | aula 248

Curso de Programação C | Como inserir ordenado na estrutura lista encadeada? VERSÃO 2 | aula 249

Curso de Programação C | Como remover um nó da estrutura lista simplesmente encadeada? | aula 250

Curso de Programação C | Como remover um nó da estrutura lista encadeada? Segunda versão | aula 251

Curso de Programação C | Como buscar um elemento em uma lista simplesmente encadeada? | aula 252

Curso de Programação C | Buscar um elemento em uma lista encadeada com a estrutura lista | aula 253

Curso de Programação C | Como criar uma lista C a partir de duas listas A e B? | aula 254

Curso de Programação C | Como dividir uma lista encadeada em lista par e lista ímpar? | aula 255

Dúvida | Como criar uma estrutura de dados fila com várias structs? | aula 256

Curso de Programação C | Como construir uma lista duplamente encadeada? | aula 257

Curso de Programação C | Como implementar uma LISTA CIRCULAR? Lista Encadeada Circular | aula 258

Curso de Programação C | O que é e como funciona a estrutura de dados Tabela Hash? | aula 259

Curso de Programação C | Como implementar uma TABELA HASH com vetor na prática? | aula 260

Curso de Programação C | Como implementar uma TABELA HASH com lista encadeada na prática? | aula 261

Curso de Programação C | Como criar uma TABELA HASH com várias structs? | aula 262

Curso de Programação C | Como implementar uma TABELA HASH com STRING na prática? | aula 263

Curso de Programação C | Estrutura de dados dinâmica Árvore Binária de Busca | aula 264

Curso de Programação C | Como inserir em uma ÁRVORE BINÁRIA? Versão 1 | aula 265

Curso de Programação C | Como imprimir uma árvore binária de busca? 2 versões | aula 266

Curso de Programação C | Como inserir em uma ÁRVORE BINÁRIA? Versão 2 sem retorno | aula 267

Curso de Programação C | Como inserir em uma ÁRVORE BINÁRIA? Versão 3 mais EFICIENTE | aula 268

Curso de Programação C | Como buscar um elemento em uma ÁRVORE BINÁRIA? Versão recursiva | aula 269

Curso de Programação C | Como realizar uma busca em uma ÁRVORE BINÁRIA? Versão iterativa | aula 270

Curso de Programação C | Como calcular a ALTURA de uma árvore binária de busca? | aula 271

Curso de Programação C | Como descobrir a quantidade de nós de uma árvore binária? | aula 272

Curso de Programação C | Como descobrir a quantidade de FOLHAS em uma árvore binária? | aula 273

Curso de Programação C | Como remover um nó folha de uma árvore binária? | aula 274

Curso de Programação C | Como remover um nó com um filho de uma árvore binária? | aula 275

Curso de Programação C | Como remover um nó com DOIS filhos em uma árvore binária? | aula 276

Curso de Programação C | Como criar uma ÁRVORE BINÁRIA de PESSOAS? | aula 277

Curso de Programação C | Como comprimir dados com Código de Huffman – Algoritmo de Huffman |aula 278

Dúvida | Como imprimir um triângulo com caracteres de uma palavra? | aula 279

Curso de Programação C | Pensando a solução para Código de Huffman – Algoritmo de Huffman | aula 280

Curso de Programação C | Como construir a Tabela de Frequência para o Código de Huffman? | aula 281

Curso de Programação C | Como criar a lista ordenada para o Código (Algoritmo) de Huffman? |aula 282

Curso de Programação C | Como montar a Árvore de Huffman a partir da lista ordenada? | aula 283

Curso de Programação C | Como montar o dicionário para o Algoritmo de Huffman? | aula 284

Curso de Programação C | Como excluir contato da agenda de aniversário em arquivo texto? | aula 285

Curso de Programação C | Como codificar (comprimir) texto com o Algoritmo de Huffman? | aula 286

Curso de Programação C | Como decodificar o texto codificado com o Algoritmo de Huffman? | aula 287

Curso de Programação C | Deslocamento à esquerda, à direita, operações bit a bit | aula 288

Curso de Programação C | Operação NOT negação bit a bit e números em Complemento de Dois | aula 289

Curso de Programação C | Operador & bit a bit. Como funciona a operação AND bit a bit? | aula 290

Curso de Programação C | Operador OU | bit a bit. Como funciona a operação OR bit a bit? | aula 291

Curso de Programação C | OU EXCLUSIVO. Como funciona a operação OU EXCLUSIVO bit a bit? | aula 292

Curso de Programação C | Como criar um arquivo COMPACTADO com o Algoritmo de Huffman? | aula 293

Dúvida | Como imprimir os elementos abaixo da diagonal secundária de uma matriz? | aula 294

Curso de Programação C | Como LER nosso arquivo COMPACTADO com o Algoritmo de Huffman? | aula 295

Curso de Programação C | Testando nosso Algoritmo de Huffman (Código de Huffman) | aula 296

Dúvida | Como encontrar o maior quociente de um vetor na divisão de vet[i] por i ? | aula 297

Dúvida | Algoritmo para resolver uma equação do segundo grau com a fórmula de Bhaskara | aula 298

Dúvida | Como fazer uma função recursiva para calcular a média dos pares de um vetor? | aula 299

Curso de Programação C | O que faz o modificador STATIC na linguagem C? | aula 300

Curso de Programação C | O que é uma Arvore AVL – Árvore Binária de Busca Balanceada? | aula 301

Curso de Programação C | Como implementar uma Árvore AVL – Árvore balanceada? | aula 302

Curso de Programação C | Como implementar uma ROTAÇÃO À ESQUERDA em uma árvore AVL? | aula 303

Curso de Programação C | Como implementar uma ROTAÇÃO À DIREITA em uma árvore AVL? | aula 304

Curso de Programação C | Como implementar as ROTAÇÕES DUPLAS em uma árvore AVL? | aula 305

Curso de Programação C | Como inserir em uma árvore binária balanceada – Árvore AVL? | aula 306

Curso de Programação C | Como remover um nó em uma árvore binária balanceada – Árvore AVL? |aula 307

Curso de Programação C | Como imprimir uma Árvore Binária Balanceada – Árvore AVL? | aula 308

Curso de Programação C | Testando nossa Árvore Binária de Busca Balanceada – Árvore AVL | aula 309

Curso de Programação C | Como descobrir / imprimir o nível de um nó na Árvore Binária? | aula 310

Curso de Programação C | Como garantir que o usuário vai digitar um número? | aula 311

Curso de Programação C | Como contar as ocorrências de uma substring em uma string? | aula 312

Curso de Programação C | Como descobrir todos os números primos entre 1 e 500? | aula 313

Curso de Programação C | Como converter número decimal em binário e salvar em variável? | aula 314

Curso de Programação C | Como imprimir uma pirâmide de asteriscos? (triângulo isósceles) | aula 315

Curso de Programação C | Como criar uma Árvore Binária Balanceada AVL com Struct Pessoa? | aula 316

Curso de Programação C | Como identificar o Sistema Operacional e limpar o terminal? | aula 317

Curso de Programação C | Estrutura de dados Árvore 2-3-4 (2-3-4 Tree) | aula 318

Curso de Programação C | Desmistificando PONTEIROS em C (se for possível ) | aula 319

Curso de Programação C | Como descobrir o menor elemento de um vetor com recursão? | Aula 320

Curso de Programação C | Como Inserir, Imprimir e Buscar em uma ÁRVORE 2 3 4 em C? | aula 321

Curso de Programação C | O que é e como criar um ENUM na linguagem C? | aula 322

Curso de Programação C | Como descobrir quantas e quais letras duas strings têm em comum? | aula 323

Curso de Programação C | Como passar parâmetros para função main Code Blocks e terminal? | aula 324

Curso de Programação C | Como dividir um printf longo em várias linhas em C? | aula 325

Curso de Programação C | Como passar uma matriz dinâmica como parâmetro? | aula 326

Curso de Programação C | Como imprimir meio triângulo de asteriscos? | aula 328

Curso de Programação C | Como gerar números aleatórios fracionários? | aula 327

Curso de Programação C | Como gerar todas as substrings possíveis de uma string? | aula 329

Aulas: