Sobre o Cenapad-SP
Portarias
Como chegar
Equipe
Fale conosco
Parcerias
Adm. de Contas
Contab. de Serviços
Uso de espaço em disco
Segurança 
Uso do ambiente
Equipamentos
Aplicações
Software
Sistema de Filas
Notícias
Abertura de Contas
Treinamentos
Consultoria
FAQs
Instalação de SAS
Publicações
Projetos Ativos
Links
Estatísticas
Mapa do Site

 Serviços

  Treinamentos
 

 
  Introdução ao C 

 Faça aqui sua Inscrição

 Download da apostila: apostila_C.pdf

Pré-requisitos

    Conhecimento básico do Unix. Recomenda-se ao aluno ler o Tutorial de Unix , para conhecer alguns comandos básicos do ambiente. Em particular o utilitário make e, se for o caso, os editores vi e pico Para aprender a linguagem C, não é necessário o conhecimento prévio de nenhuma outra linguagem de programação, embora uma boa familiaridade com computadores facilite a aprendizagem. 
 
Carga Horária

15 horas

Objetivo 

    O curso visa ensinar ao aluno os conceitos básicos da linguagem de programação C, cujas virtudes mais importantes são a sua versatilidade, confiabilidade, regularidade e fácil uso, ou seja, é uma linguagem amigável. 

    Uma das grandes vantagens do C é que ele possui tanto características das linguagens de programação de "alto nível" quanto de "baixo nível", isto é, a linguagem C é voltada para o desenvolvimento de programas robustos e eficientes. 

Descrição

    O curso será desenvolvido em 15 horas de aula durante 5 dias. O aluno receberá no início das aulas uma coleção de exemplos, que ele deve analisar, compilar e executar no transcurso do treinamento (mesmo em horários fora da aula). Para aprender uma linguagem de programação não é suficiente conhecer sua sintaxe e olhar alguns exemplos. 

    Além de dominar a sintaxe da linguagem C, é necessário estar familiarizado com o compilador. Isto facilitará a identificação de erros de sintaxe e erros lógicos no código. Para isto, o aluno é incentivado a compilar e experimentar todos os exemplos apresentados e trazer as suas dúvidas na aula seguinte. O aluno pode modificar à vontade os códigos dos exemplos fornecidos. 

    No treinamento, uma forte ênfase será dada à declaração, manipulação e uso dos ponteiros, tanto para variáveis como para funções.

    Quando se implementa um programa visando algum objetivo específico, geralmente utilizam-se vários arquivos de código. Para facilitar a compilação, será utilizado o utilitário make para compilar e executar os programas. Ou seja, serão usados arquivos makefile, e por isso rapidamente será apresentado o utilitário mkmf, que gera arquivos makefile. 

    Na última aula do treinamento, serão apresentadas diversas bibliotecas existentes no ambiente CEANAPAD-SP que poderão ser de utilidade para os alunos.

Ementa

  • Introdução

  • A primeira experiência e a primeira compilação

  • Fundamentos da linguagem C
    • Variável e constante  
    • Constantes em C 
    • Tipo de armazenamento das variáveis

  • Operadores
    • Operadores aritméticos e de atribuição 
    • Operadores Relacionais e Lógicos 
    • Operadores Lógicos Bit a Bit  
    • Operadores vírgula e sizeof  
    • Precedência e associação

  • Introdução às funções
    • Biblioteca padrão de entrada e saída

  • Estruturas de controle 
    • Instruções condicionais
      • O Comando if
      • O comando if-else-if 
      • O comando Switch
      • O condicional ? : 
    • Instruções em laços 
      • O laço for 
      • O laço while 
      • O laço do-while
      • break, continue
    • Instrução de desvio incondicional 
    • O comando goto

  • Vetores, Matrizes e Strings
    • Vetores
    • Strings
      • gets( ... ), strcpy ( ... ), strcat ( ... ), strlen ( ... ), strcmp ( ... )
  • Os ponteiros
    • Operadores de ponteiros : & e * 
    • Operadores aritméticos e de comparação com ponteiros  
    • Ponteiros para ponteiros 
    • Ponteiros e vetores  
    • Vetores como ponteiros e ponteiros como vetores  
    • Ponteiros e strings 
    • Ponteiros para ponteiros. Vetores de ponteiros
  • Mais sobre funções
    • O comando return e exit
    • Protótipos de Funções 
    • O tipo void 
    • Funções em arquivo cabeçalho. Escopo dos parâmetros
    • Chamada por Valor e Chamada por Referência
    • Argumentos da função main
    • Recursividade 
    • Ponteiros para funções

  • Alocação dinâmica de memória
    • Malloc, realloc, free  
    • Alocação Dinâmica de Vetores 
    • Alocação Dinâmica de Matrizes

  • Tipos de dados definidos pelo usuário. Estrutura, união e enumeração

    • Estrutura
      • Matrizes de estruturas
      • Atribuindo estruturas
      • Estruturas como argumentos de funções
      • Ponteiros para estruturas
    • União
    • Enumerações 

  • Um pouco da historia nos Laboratórios Bell 

RETORNA



© CENAPAD - São Paulo 
    ANO 2012
E-mail
Fone: (19) 3521-2196 | Fax: (19) 3521-2199