PROGRAMAÇÃO EM LINGUAGEM "C" **************************** Variáveis e Tipos de Dados (int, float, double, char, char []) Constantes (#define) Operadores: Aritméticos, Relacionais, Lógicos Expressões, Atribuição, Conversão de Tipos Funções Básicas do "C": Bibliotecas * Entrada e Saída: stdio.h (printf, scanf, gets) * Padrão: stdlib.h (system, rand) * Matemáticas: math.h (sqrt, pow, sin, cos, M_PI) * Cadeia de Caracteres/String: string.h (strcpy, strcmp, strstr, strcat) SEQUENCIA DE EXECUÇÃO: Programas Sequenciais DESVIO CONDICIONAL: * IF - ELSE * SWITCH - CASE LAÇOS: * Comandos: FOR, WHILE, DO-WHILE * Controle de Fluxo: BREAK, CONTINUE, EXIT, RETURN Tipos de Dados Compostos * VETOR (int [col], char [], double []) * MATRIZ (int [lin][col]) * Indice * Array Multi-Dimensionais ==================================================== EXERCÍCIOS DE PROGRAMAÇÃO ==================================================== LAÇOS * Cálculo da Média de Notas, Média de uma Turma * Lista de Alunos de uma Turma * Somatório, Fatorial * Validação de Dados (usando laço) > Criptografia: codificar e descodificar uma string > Determinar se um número é Primo > Calcular a Média e o Desvio Padrão VETORES: * Leitura e Exibição de Dados em VETORES Inverte sequência, Soma, Maior, Menor, Média * String: Codifica/Decodifica, Maíuscula/Minúscula Remove Acentos, Procura uma Letra, Compara Strings Escreve um número por extenso * Cadastros: Vários Vetores <=> Mesmo Índice Cadastro de Produtos, Reajuste de Preços, Remoção de dados em Vetores (lógica e física) Inserção de dados em Vetores (em ordem) * Processamento de sequencia de dados: Fluxo de Pessoas em Trem > Procura uma substring em strcmp > Procura string com "wildcards" (*,?) > Game 9 puzzle MATRIZES: * Busca uma String em uma Tabela (independente de grafia) * Encontrar a melhor nota em uma tabela * Tabela com dados diversos (Temperatura Min,Max,Média mensal 12x3) Encontrar a maior máxima, a menor mínima, e obter a média geral * Entrar dados em um vetor sem repetir os mesmos valores Entrar dados em uma tabela sem repetir os mesmos valores (cartela de bingo) > Ler dados e armazenar em um vetor, depois transferir os dados de modo ordenado para um segundo vetor > Considerando 2 vetores de dados ordenados fornecidos, gerar um 3o. vetor juntando os 2 vetores e mantendo os dados ordenados ======================================================