Home
Pesquisa
Projetos de Pesquisa
Mestrado / Doutorado
Iniciação Científica
TCC
Publicações
Artigos Publicados
Livros
Na mídia
Disciplinas
Semestre Atual
Semestres Anteriores
Vídeo Aulas
Canal YouTube
Linguagem C
Linguagem C: Exercícios Resolvidos
Linguagem C++
Estrutura de Dados
MATLAB
Python
Material Complementar
Links
André Backes
FACOM - Faculdade de Computação / UFU - Universidade Federal de Uberlândia
Vídeo Aulas de Linguagem C
Utilizando o Code::Blocks
Criando um novo projeto no Code::Blocks
Utilizando o debugger do Code::Blocks
Comandos Básicos e Operadores
Aula 01 – Esqueleto de um programa em C
Aula 02 – Declaração de Variáveis
Aula 03 – Comando printf
Aula 04 – Comando scanf
Aula 05 – Operadores de Atribuição
Aula 06 – Constantes
Aula 07 – Operadores Aritméticos
Aula 08 – Comentários
Aula 09 – Pré e Pós Incremento
Aula 10 – Atribuição Simplificada
Aula 11 – Operadores Relacionais
Aula 12 – Operadores Lógicos
Comandos Condicionais
Aula 13 – Comando IF
Aula 14 – Comando Else
Aula 15 – Aninhamento If-Else
Aula 16 – Operador Ternário (?)
Aula 17 – Comando SWITCH
Comandos de Repetição
Aula 18 – Comando WHILE
Aula 19 – Comando For
Aula 20 – Comando Do-While
Aula 21 – Aninhamento de Repetições
Aula 22 – Comando BREAK
Aula 23 – Comando Continue
Aula 24 – Comando Goto
Arrays: Vetores e Matrizes
Aula 25 – Array / Vetor
Aula 26 – Arrays / Matriz
Aula 27 – Array Multidimensional
Aula 28 – Inicialização de Arrays
Aula 29 – Somando um Array
Aula 30 – Maior valor de um ARRAY
Strings
Aula 31 – Strings: conceitos básicos
Aula 32 – Strings: biblioteca string.h
Aula 33 – Strings: invertendo uma string
Aula 34 – Strings: contando caracteres específicos
Aula 81 – Limpar o Buffer do teclado
Aula 118 - Usando a função strtok()
Aula 119 - string em C: gets() versus fgets()
Estruturas: Struct, Union e Enum
Aula 35 – Introdução as estruturas (struct)
Aula 36 – Trabalhando com estruturas (struct)
Aula 37 – Arrays de Structs
Aula 38 – Aninhamento de Structs
Aula 39 – Union 01 – Introdução
Aula 40 – Unions – Exemplos
Aula 41 – Enum
Aula 42 – Typedef
Funções
Aula 43 – Função – Visão Geral
Aula 44 – Parâmetros de uma função
Aula 45 – Função pt. 3 – “Corpo de uma Função”
Aula 46 – Função pt.4 – “Retorno de uma Função”
Aula 47 – Função pt.5 – “Passagem por Valor”
Aula 48 – Funcao pt6 – “Passagem por Referência”
Aula 49 – Funções pt.7 – Array como parâmetro
Aula 50 – Funções pt.8 – Struct como Parâmetro
Aula 51 – Recursão pt1 – Definição
Aula 52 – Recursão pt 2 – Funcionamento
Aula 53 – Recursão pt 3 – Cuidados
Aula 54 – Recursão pt 4 – Soma de 1 até N
Ponteiros
Aula 55 – Ponteiros pt 1: Conceito
Aula 56 – Ponteiros pt 2: Operações
Aula 57 – Ponteiros pt 3: Ponteiro Genérico
Aula 58 – Ponteiros e Arrays
Aula 59 – Ponteiro para Ponteiro
Alocação Dinâmica
Aula 60 – Alocação Dinâmica parte 01 – Introdução
Aula 61 – Alocação Dinâmica parte 02 – SIZEOF
Aula 62 – Alocação Dinâmica parte 03 – MALLOC
Aula 63 – Alocação Dinâmica pt. 4 – Calloc
Aula 64 – Alocação Dinâmica pt.5 – Realloc
Aula 65 – Alocação Dinâmica pt.6 – Alocação de Matrizes
Arquivos
Aula 66 – Arquivos – Introdução
Aula 67 – Arquivos pt.2 – Arquivos Texto e Binário
Aula 68 – Arquivos pt.3 – Abrir e Fechar
Aula 69 – Arquivo pt.04 – fputc()
Aula 70 – Arquivos pt.05 – fgetc()
Aula 71 – Arquivo pt.06 – Exemplo: Trabalhando com Arquivos
Aula 72 – Arquivos pt.07 – A constante EOF
Aula 73 – Arquivos pt.08 – fputs()
Aula 74 – Arquivos pt.09 – fgets()
Aula 75 – Arquivos pt.10 – fwrite()
Aula 76 – Arquivos pt.11 – fread()
Aula 77 – Arquivos pt.12 – fprintf()
Aula 78 – Arquivos pt.13 – fscanf()
Aula 79 – Arquivos pt.14 – fseek() e rewind()
Aula 90 – Mau uso da função FEOF()
Exercícios Resolvidos
Aula 82 – Exercício 01 – Triângulo de Floyd
Aula 83 – Exercício 02 – Achar o número divisível por cada um dos números de 1 a 10
Aula 84 – Exercício 03 – Calculando o número de Euler, E
Aula 85 – Exercício 04 – Cálculo de Cosseno
Aula 86 - Exercício 05 – Cálculo de uma série S
Aula 87 - Exercício 06 – Calculando a média de um array
Aula 88 – Exercício 07 – Cálculo de Média e Desvio Padrão de um array
Aula 89 – Exercício 08 – Lendo uma Lista de Compras de um arquivo
Aula 124 – Exercício: Múltiplos de x em um vetor
Aula 125 – Exercício: Produto escalar de dois vetores
Aula 126 – Exercício: Maior valor de uma matriz
Aula 127 – Exercício: Transposta de uma matriz
Aula 128 – Exercício: Soma dos elementos acima da diagonal principal da matriz
Aula 129 – Exercício: função para calcular o volume de uma esfera
Aula 130 – Exercício: função para converter horas, minutos e segundos em segundos
Aula 131 – Exercício: função para converter graus Celsius em graus Fahrenheit
Aula 132 – Exercício: função para calcular a hipotenusa
Comandos Avançados
Aula 80 – Parâmetros da Main
Aula 91 – Mudando a localidade do computador
Aula 92 – Classes de armazenamento
Aula 93 – Modificador volatile
Aula 94 – Ponteiro para função
Aula 95 – Campo de Bits em structs
Aula 96 – Array de Ponteiros e Ponteiro de Array
Aula 97 – Funções com número de parâmetros variável
Aula 98 – Diretiva #define - Funções Macros
Aula 99 – Diretivas de Inclusão Condicional
Aula 100 – Manipulação de memória - Parte 1
Aula 101 – Manipulação de memória - Parte 2
Aula 102 - Alinhamento e Preenchimento de Estruturas - Parte 1
Aula 103 - Alinhamento e Preenchimento de Estruturas - Parte 2
Comandos do Padrão C99
Aula 104 - O Padrão C99
Aula 105 - O tipo long long int
Aula 106 - Novos tipos inteiros
Aula 107 - O tipo booleano
Aula 108 - O tipo Complexo
Aula 109 - Ponto flutuante padrão IEEE 754
Aula 110 - Funções matemáticas de tipo genérico
Aula 111 - Arrays de comprimento variável
Aula 112 - Campo array flexível dentro de estruturas
Aula 113 - Funções em linha
Aula 114 - A palavra-chave restrict
Aula 115 - Inicialização designada
Aula 116 - Literais compostos
Desenvolvimento de Jogos em Linguagem C
Aula 117 - Pacman em linguagem C e OpenGL
Aula 120 - Labirinto 3D em linguagem C e OpenGL (Versão 1)
Aula 121 - Labirinto 3D em linguagem C e OpenGL (Versão 2)
Aula 122 - Labirinto 3D em linguagem C e OpenGL (Versão 3)
Aula 123 - Labirinto 3D em linguagem C e OpenGL (Versão 4)
Desenvolvido por André Backes - 2021