Curso de Programação em C
Aprenda a programar com uma das linguagens mais utilizadas do mercado.
- 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:
-
Curso de Programação C | Como fazer comentários em meu código C | aula 1Curso de Programação C | Imprimindo informações com a função printf e caractere nova linha | aula 2Curso de Programação C | Não use a função system ("pause") | aula 3Curso de Programação C | Como criar variáveis e ler números inteiros com a função scanf | aula 4Curso de Programação C - Como criar variáveis e ler números reais com a função scanf? | aula 5Curso de Programação C - Como criar variáveis e ler caracteres com a função scanf? | aula 6Curso de Programação C - Como criar variáveis e ler caracteres com a função getchar? - aula 7Curso de Programação C - Como criar variáveis e ler caracteres com a função getc? - aula 8Curso de Programação C - Como criar variáveis e ler caracteres com a função fgetc? - aula 9Curso de Programação C - Como ler vários valores do teclado com a função scanf() - aula 10Curso de Programação C | Exercício | Como ler sexo, idade, peso e altura do usuário? | aula 11Curso de Programação C | Problema ao ler caracter com a linguagem C | aula 12Curso de Programação C | Como ler 2 caracteres e limpar o buffer do teclado com um espaço? | aula 13Curso de Programação C | Como limpar o buffer do teclado com a função scanf()? | aula 14Curso de Programação C | Unidades de medidas na computação bit byte kB MB GB TB PB EB ZB YB aula 15Curso de Programação C | Como descobrir o tamanho em memória de cada tipo de dado? | aula 16Curso de Programação C | Reduzindo o consumo de memória com o operador short | aula 17Curso de Programação C | Somei 2 números inteiros positivos e o resultado ficou negativo | aula 18Curso de Programação C | Como aumentar o espaço de memória para um int com o operador long | aula 19Curso de Programação C | Qual o tamanho em memória de um float? | aula 20Curso de Programação C | O tipo primitivo double para números reais com precisão dupla | aula 21Curso de Programação C | Como usar o operador long para o tipo primitivo double? | aula 22Curso de Programação C | O que são caracteres de escape
, , ", ' e \? | aula 23Curso de Programação C | Como usar as operações básicas da matemática na linguagem C? | aula 24Curso de Programação C | O que significa Casting ou conversão de tipos na linguagem C? | aula 25Curso de Programação C | Como usar o operador de resto da divisão %? | aula 26Curso de Programação C | Como funciona o operador de incremento ++? | aula 27Curso de Programação C | Como funciona o operador de decremento --? | aula 28Curso de Programação C | O que é operador unsigned? [número sem sinal] | aula 29Curso de Programação C | Acentuação e a tabela ASCII | aula 30Curso de Programação C | Lista de Exercícios | aula 31Curso de Programação C | Exercício 2: Como TROCAR os valores de duas variáveis? | aula 32Curso de Programação C | Trocar valores de duas variáveis sem usar uma variável auxiliar | aula 33Curso de Programação C | Exercício 4: Calculando gorjeta e dividindo conta de restaurante | aula 34Curso de Programação C | Exercício 5: Como calcular o valor a ser pago ao encanador | aula 35Curso de Programação C | Exercício 6: Como converter valor em Real para Dólar | aula 36Curso de Programação C | Exercício 7: Convertendo segundos em horas, minutos e segundos | aula 37Curso de Programação C | O que são operadores relacionais | aula 38Curso de Programação C | Estrutura de decisão. Verificando se um número é negativo | aula 39Curso de Programação C | Estrutura de decisão. Verificando se um número é negativo | aula 40Curso de Programação C | Verdadeiro e falso na linguagem C | aula 41Curso de Programação C | Endentação e uso das chaves na linguagem C | aula 42Curso de Programação C | O operador ternário na linguagem C | aula 43Curso de Programação C | Decisão aninhadas na linguagem C [operador if/else aninhados] | aula 44Curso de Programação C | O operador ternário aninhado na linguagem C | aula 45Curso de Programação C | O operador lógico de negação ! na linguagem C | aula 46Curso de Programação C | O operador lógico e (&&) na linguagem C (Conjunção) | aula 47Curso de Programação C | O operador lógico ou (||) na linguagem C (Disjunção) | aula 48Curso de Programação C | Estrutura de decisão else if encadeados na linguagem C | aula 49Curso de Programação C | Estrutura de seleção switch case | aula 50Curso de Programação C | Estrutura de seleção switch case com caracter | aula 51Curso de Programação C | Exercício 1: Como encontrar o maior e o menor entre três números | aula 52Curso de Programação C | Exercício 2: Contando números positivos e negativos | aula 53Curso de Programação C | Ex 3 Leia um número e diga se é divisível por 2, por 3 ou por 5 | aula 54Curso de Programação C | Ex 4: Conversão cambial de Real para Dólar ou de Dólar para Real | aula 55Curso de Programação C | Exercício 5: Calcular o índice de massa corporal (IMC) | aula 56Curso de Programação C | Leia um inteiro e diga se corresponde a um mês válido no calendário aula 57Curso de Programação C | Exercício 7: Leia um caractere e diga se é vogal ou consoante. | aula 58Curso de Programação C | Exercício 8: Dado o número do mês, diga quantos dias têm esse mês | aula 59Curso de Programação C | Dado o número do mês, diga quantos dias têm esse mês (versão 2) | aula 60Curso de Programação C | Exercício 9: Como calcular a média aritmética e ponderada | aula 61Curso de Programação C | Ex 9: Como calcular a média aritmética e ponderada (versão 2) | aula 62Curso de Programação C | Três valores formam um triângulo equilátero, isósceles ou escaleno? aula 63Curso de Programação C | Estrutura de repetição for (para) | aula 64Curso de Programação C | Estrutura de repetição for decrescente | aula 65Curso de Programação C | Estrutura de repetição for com incremento diferente de 1 | aula 66Curso de Programação C | Estrutura de repetição while (enquanto) | aula 67Curso de Programação C | Estrutura de repetição do while (faça enquanto) | aula 68Curso de Programação C | Diferença entre as estruturas de repetição for, while e do while | aula 69Curso de Programação C | Exercício 1 | Leia um número, calcule e imprima sua tabuada | aula 70Curso de Programação C | Exercício 2 | Repita a leitura de uma senha até que seja válida | aula 71Curso de Programação C | Ex 3 | Some os números ímpares de 1 a 1000 e imprima o resultado | aula 72Curso de Programação C | Ex 4 | Some os números ímpares de 1 a 1000 (mais eficiente) | aula 73Curso de Programação C | Exercício 5 | Validar as notas de um aluno e calcular sua média | aula 74Curso de Programação C | Ex 6 | Imprima na tela todos os múltiplos de 7 entre 1 e 9999 | aula 75Curso de Programação C | Exercício 7 | Apresente o quadrado de cada valor par de 1 até N | aula 76Curso de Programação C | Faça uma calculadora para as 4 operações matemáticas com switch | aula 77Curso de Programação C | Exercício 9 | Faça um programa para calcular o somatório de 1 a n | aula 78Curso de Programação C | Calcular quanto dinheiro você guardou em 30 dias | aula 79Curso de Programação C | Tempo para material radioativo ter massa reduzida a 0,05 gramas | aula 80Curso de Programação C | Calcule a idade média e altura média de uma turma de alunos | aula 81Curso de Programação C | Leia um número inteiro maior que 1 e diga se ele é primo | aula 82Curso de Programação C | Como debugar seu programa no Code Blocks executando linha a linha | aula 83Curso de Programação C | Faça um programa que calcule a média salarial de uma empresa | aula 84Curso de Programação C | Como calcular a multiplicação sem usar o operador de multiplicação |aula 85Curso de Programação C | Encontrar o menor número inteiro divisível pelos números de 1 a 10 |aula 86Curso de Programação C | Leia números e conte quantos positivos e negativos foram digitados aula 87Curso de Programação C | Calcule a média de idade e salário de x pessoas | aula 88Curso de Programação C | Ex 19 | Leia coordenadas X Y e diga o quadrante a que pertencem | aula 89Curso de Programação C | Diferença entre os operadores lógicos && e & | aula 90Curso de Programação C | Exercício 20 | Quantos grãos de trigo a rainha pagou ao monge? | aula 91Curso de Programação C | Exercício 21 | Estrutura de repetição para (for) aninhados | aula 92Curso de Programação C | Quantos anos serão necessários para que Zé seja maior que Chico? | aula 93Curso de Programação C | Escreva um programa que gere como saída meio triângulo com * | aula 94Curso de Programação C | Descubra a relação entre I e J e imprima a sequência correta | aula 95Curso de Programação C | Imprima a sequência de 1 até Y com X números por linha | aula 96Curso de Programação C | Exe. 26 | Ler duas notas válidas e calcular e imprimir sua média | aula 97Curso de Programação C | Estrutura de dados homogênea do tipo vetor (array unidimensional) | aula 98Curso de Programação C | Como criar um vetor (array unidimensional)? | aula 99Curso de Programação C | Como imprimir o conteúdo de um vetor (array)? | aula 100Curso de Programação C | Como ler um vetor (array) a partir do teclado? | aula 101Curso de Programação C | Como alterar o conteúdo de um vetor (array)? | aula 102Curso de Programação C | Como gerar números aleatórios com as funções rand e srand? | aula 103Curso de Programação C | Gerar números aleatórios com a função rand dentro de um intervalo |aula 104Curso de Programação C | O que são matrizes (arrays bidimensionais)? | aula 105Curso de Programação C | Como criar uma matriz (array bidimensional)? | aula 106Curso de Programação C | Como imprimir o conteúdo de uma matriz (array bidimensional)? | aula 107Curso de Programação C | Como ler uma matriz (array bidimensional) a partir do teclado? | aula 108Curso de Programação C | Somar duas matrizes e salvar o resultado em uma terceira matriz | aula 109Curso de Programação C | Gerando números aleatórios com as funções rand() e srand() | aula 110Curso de Programação C | Preencher um vetor B com o quadrado de cada elemento do vetor A | aula 111Curso de Programação C | Some dois vetores e salve o resultado em um terceiro vetor | aula 112Curso de Programação C | Exercício 3 | Como trocar a ordem dos elementos de um vetor | aula 113Curso de Programação C | Ex 4 | Como calcular as vendas de uma pequena loja com vetores | aula 114Curso de Programação C | Exer 5 | Como descobrir a maior e a menor temperatura do ano? | aula 115Curso de Programação C | Ex 6 | Como imprimir um vetor na ordem inversa com a linguagem C | aula 116Curso de Programação C | Faça um programa para ordenar um vetor de números inteiros | aula 117Curso de Programação C | Exercício 8 | Calcule a soma de todos os elementos de uma matriz | aula 118Curso de Programação C | Ex 9 | Somar linhas e colunas de uma matriz e salvar em vetores | aula 119Curso de Programação C | Exercício 10 | Como somar as matrizes A e B e salvar na matriz C | aula 120Curso de Programação C | Exercício 11 | Imprima a diagonal principal de uma matriz 5 x 5 | aula 121Curso de Programação C | Exercício 12 | Imprima a diagonal secundária de uma matriz 7 x 7 | aula 122Curso de Programação C | Faça um programa para calcular a transposta de uma matriz 5 x 4 | aula 123Curso de Programação C | Imprima os valores abaixo da diagonal principal de uma matriz | aula 124Curso de Programação C | Como gerar números aleatórios com a função rand() sem repetição? | aula 125Curso de Programação C | Como descobrir se uma matriz é um quadrado mágico? | aula 126Curso de Programação C | Faça o JOGO DA VELHA com a linguagem de programação C | aula 127Curso de Programação C | STRING com a linguagem de programação C | aula 128Curso de Programação C | Como ler uma String com a função scanf()? | aula 129Curso de Programação C | Como ler uma String com a função gets()? | aula 130Como ler uma String com a função fgets() na linguagem de programação C? | aula 131Curso de Programação C | Como identificar o fim de uma String? | aula 132Curso de Programação C | Como descobrir o tamanho de uma String? | aula 133Curso de Programação C | Descobrindo o tamanho de uma String com a função strlen() | aula 134Curso de Programação C | Como concatenar duas Strings com a função strcat()? | aula 135Curso de Programação C | Como comparar duas Strings com a função strcmp()? | aula 136Curso de Programação C | Como copiar uma string em C com a função strcpy()? | aula 137Curso de Programação C | Procurando caracter em uma String com as funções strchr e strrchr |aula 138Curso de Programação C | Como encontrar uma substring com a função strstr() | aula 139Curso de Programação C | Converter String para maiúsculo ou minúsculo com strupr e strlwr | aula 140Curso de Programação C | Como dividir uma String em tokens com a função strtok()? | aula 141Curso de Programação C | Matriz de Strings na linguagem de programação C | aula 142Curso de Programação C | Como descobrir se uma palavra é palíndroma com a linguagem C? | aula 143Curso de Programação C | Como descobrir se uma frase é palíndroma com a linguagem C? | aula 144Curso de Programação C | O que são FUNÇÕES e PROCEDIMENTOS? | aula 145Curso de Programação C | Criando uma função que retorna o tamanho de uma string em C | aula 146Curso de Programação C | Procedimento para imprimir uma string caracter por caracter | aula 147Curso de Programação C | Variáveis locais, globais e escopo de variáveis | aula 148Curso de Programação C | Procedimento imprimir matriz. Função para somar linha da matriz | aula 149Curso de Programação C | Função que calcule e retorne a soma de uma coluna da matriz | aula 150Curso de Programação C | Converter string em MAIÚSCULO ou MINÚSCULO com toupper e tolower | aula 151Curso de Programação C | Como converter um número em texto na linguagem C? | Aula 152Curso de Programação C | Funções e procedimentos recursivos com a linguagem C | Aula 153Curso de Programação C | Como funciona um processo recursivo? | Aula 154Curso de Programação C | Como calcular o fatorial com recursão? | Aula 155Curso de Programação C | Como funciona a recursão para calcular o fatorial de um número? | Aula 156Curso de Programação C | Calcular o enésimo termo da sequência de FIBONACCI com recursão | Aula 157Curso de Programação C | Porque você não deve usar FIBONACCI RECURSIVO! | Aula 158Curso de Programação C | Função potência recursiva que retorne o valor de x elevado n | Aula 159Curso de Programação C | Como calcular o somatório de 1 até n com recursão? | Aula 160Curso 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 162Curso de Programação C | Como inverter a posição dos elementos de um vetor com recursão? | Aula 163Curso de Programação C | Como converter um número decimal em binário? | Aula 164Curso de Programação C | Tempo de execução entre Fibonacci RECURSIVO e ITERATIVO | Aula 165Curso de Programação C | JOGO DA VELHA com funções e procedimentos | Aula 166Curso de Programação C | Como criar novos tipos de dados em C com TYPEDEF STRUCT? | Aula 167Curso de Programação C | Como preencher uma STRUCT com dados lidos do teclado? | Aula 168Curso de Programação C | Posso usar uma STRUCT dentro de outra STRUCT? | Aula 169Curso de Programação C | De quanta memória uma STRUCT precisa? | Aula 170Curso de Programação C | Como imprimir um triângulo de asteriscos com espaços à esquerda? | Aula 171Curso de Programação C | Como passar uma struct como parâmetro para um procedimento? | Aula 172Curso de Programação C | Como criar uma função que retorna uma struct? | Aula 173Curso de Programação C | Como criar um vetor (array unidimensional) de struct? | Aula 174Curso de Programação C | Como criar uma matriz (array bidimensional) de struct? | Aula 175Curso de Programação C | Como construir o tipo ELETRÔNICO com TYPEDEF STRUCT? | Aula 176Curso de Programação C | Vamos desenvolver o JOGO CAMPO MINADO | Jogo Campo Minado Parte 1| Aula 177Curso de Programação C | Estrutura do nosso CAMPO MINADO | Jogo Campo Minado Parte 2 | Aula 178Curso de Programação C | Quantidade de bombas na vizinhança | Jogo Campo Minado Parte 3 | Aula 179Curso de Programação C | Como imprimir o jogo Campo Minado? | Jogo Campo Minado Parte 4 | Aula 180Curso de Programação C | Ler coordenadas e abrir uma célula | Jogo Campo Minado parte 5 | Aula 181Curso de Programação C | Vitória e derrota no jogo campo minado | Campo Minado Parte 6 | Aula 182Curso de Programação C | Testando nosso JOGO CAMPO MINADO | Aula 183<