- básico
- apresentação da linguagem
- configuração do ambiente e ide online
- comandos básicos do linux
- compilação
- compilar no terminal com gcc
- utilizar os parâmetros como -lm -Wall -std=c11
- criar um makefile e compilar utilizando make
- compreender código fonte, bibliotecas externas
- abrindo, visualizando e compilando no vscode
- técnicas de programação
- utilização de debug
- boas práticas mínimas
- inicialize todas as variáveis que criar
- sempre idente corretamente
- escolha variáveis e funções com nomes descritivos
- funções devem ter nomes que representam ações
- tipos de dados
- fazer leitura de dados
- int, float, char
- bool (stdbool.h)
- representação de booleano com inteiro
- structs
- enum
- ponteiros
- char
- apresentação da tabela asc
- strings
- utilizando typedef para mostrar o tamanho dos elementos em bytes
- fazer leitura de dados
- entrada e saída
- fazer print formatado
- controle de casas decimais
- controle de zeros à esquerda
- fazer print formatado
- operações básicas
- biblioteca math.h
- uso do -lm no gcc
- sqrt, pow
- floor, round, ceil
- uso do operador de módulo para controle de loops
- remoção de loops e correção de negativos (questão: cabeça da cobra)
- uso de módulo e divisão para decompor inteiros (spock palindromo)
- biblioteca math.h
- seleção
ifeelse- operador ternário
- operadores booleanos
- busca intervalada (imc)
- estratégia de deixar sempre um else para o caso mais difícil (jokenpo)
- operação modular com deslocamento de intervalo (zerim americano, soma char)
- bibliotecas externas e funções
- desenho com xpaint
- repetição
- estruturas
whiledo whilefor
- técnicas
forcom mais de uma variável e com diferentes incrementos (jogo concentração)- técnicas de busca e contagem
- técnica do booleano de controle (é primo)
- estruturas
- funções
- entendimento de parâmetros e tipo de retorno
- visualização da pilha de execução e dos saltos entre funções usando debug
- uso de protótipos
- use preferencialmente funções puras (sem variáveis globais)
- passagem de parâmetro por cópia e endereço (vetores e ponteiros)
- geração de números aleatórios
- uso da biblioteca stdlib.h e time.h
- compreensão do uso da semente do srand()
- função para gerar um número dentro de um intervalo
- vetores
- formas de inicialização de um vetor
- cálculo automático do tamanho do vetor utilizando typedef
- funções básicas sobre vetores
- encontrar mínimo em intervalo
- encontrar posição (valor ou mínimo)
- contar ocorrências em intervalo
- técnicas
- ordenação
- busca binária
- vetor auxiliar para filtrar elementos
- vetor auxiliar para marcação de ocorrências
- vetor auxiliar para contagem de ocorrências
- matrizes
- Criando vetores bidimensionais
- Inicialização Inline
- Percorrendo e imprimindo
- Lendo e imprimindo matrizes de caracteres
- strings
- atribuição, alocação
- diferença entre
const char * ptrechar vet[] - chars
- is_letter, isupper, isalpha, isdigit, toupper
- método da implementação em vetor para busca
- método da busca no intervalo
- strlen, strcat, strcmp, strcpy
- fgets, __strtok_r
- sscanf, sprint
- converter usando atoi, itoa, strtoll
- arquivos
- redirect no bash usando < e >
- ler direto de arquivo com FILE *
- escrever em arquivo
- usar arquivo binário
- dados e structs
- vetores
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|