| |
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
- 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
|