Home 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