Next:
1 Programação Básica em
Linguagem C - Notas de Aula
Prof
a
. Carmem Hara e Prof. Wagner Zola
Revisão: Prof. Armando Luiz N. Delgado
Maio 2008
1
Programação Básica em C
1
Programas C
1
.
1
Sentenças: simples e compostas
1
.
2
Variáveis em C
1
.
3
Definição de Variável em C
1
.
4
Constantes
1
.
5
Caracteres Constantes
1
.
6
Entrada e Saída
1
.
7
Exibindo informações na tela: printf()
1
.
8
Lendo informação: scanf()
1
.
9
Algoritmo X Programa
2
Operações Aritméticas e Expressões.
Operações Relacionais.
2
.
1
Operações Aritméticas
2
.
2
Operadores Relacionais
2
.
3
Revisão de Expressões:
2
.
4
Exemplo de programas
2
.
5
Precedência e associatividade de operadores
3
Expressões como valores
3
.
1
Expressões aritméticas, relacionais e lógicas
3
.
2
Expressões envolvendo o operador de atribuição (
=
)
4
Ordem sequencial de execução de sentenças
o comando condicional:
if
and
if - else
4
.
1
Um erro comum
5
Aninhando senteças
if
e
if-else
5
.
1
A ambigüidade do
else
6
Operadores Lógicos
7
Exemplos
7
.
1
IF - ELSE
7
.
2
Operadores lógicos
8
A construção
else-if
9
A sentença
switch
10
A sentença
break
11
Funções
11
.
1
Funções: o que são e por que usá-las
11
.
2
Definindo funções
11
.
3
Funções simples
11
.
4
Funções que retornam um valor
11
.
5
Mais sobre o
return
11
.
6
Mais sobre Argumentos
11
.
7
Chamada por valor
11
.
8
Variáveis locais
11
.
9
Protótipos
11
.
10
Documentação de funções
11
.
11
Comentários
12
O pré-processador
12
.
1
A diretiva
#define
12
.
2
A diretiva
#include
12
.
3
Comentários
13
Mais sobre funções
13
.
1
Outro exemplo
14
Estruturas de Repetição
14
.
1
O comando de repetição while
14
.
2
Estilo de formatação para estruturas de repetição
15
Outras Estruturas de Repetição
15
.
1
A Estrutura de Repetição for
15
.
2
Usando while e for
15
.
3
A Estrutura de Repetição do...while
16
Ativação de função
17
Mais sobre funções: Quando
return
não é suficiente
17
.
1
Usando ponteiros
17
.
2
O operador de endereço (
&
)
17
.
3
Tipo ponteiro
17
.
4
O operador de dereferência:
*
17
.
5
Ponteiros como argumentos de funções
17
.
6
Precedência de operadores
18
Arrays
18
.
1
Definindo arrays e acessando seus elementos
18
.
2
Inicialização de arrays
18
.
3
Verificação de Limite
18
.
4
Arrays como argumentos
18
.
5
Exemplo: pesquisa linear de um array
18
.
6
Exemplo: somar os elementos de dois arrays
18
.
7
Exemplo: Ordenação de um vetor - Versão 1
18
.
8
Exemplo: Ordenação de um vetor - Versão 2
18
.
9
Comentários Finais
19
Arrays Multidimensionais
19
.
1
Inicialização
19
.
2
Arrays Multidimensionais - arrays de arrays
19
.
3
Arrays Multidimensionais como argumento para funções
2
Tópicos Avançados
20
Operadores e Expressões Especiais
20
.
1
Operação de Atribuição Aritmética
20
.
2
Operadores de Incremento e Decremento
21
Mais sobre tipos: conversão implícita e explícita
21
.
1
Conversão de tipos
21
.
2
Modificadores de tipos
21
.
3
Cast
de tipos
22
Tipo Enumerado
23
Entrada e Saída Padrão
23
.
1
Comandos de entrada e saída: getchar() e putchar()
23
.
2
Considerações sobre Leitura de Dados pelo Teclado
24
Arquivos
24
.
1
Acessando um arquivo:
FILE *
,
fopen()
,
fclose()
24
.
2
Processando arquivos de texto
25
Array de Caracteres
26
Strings
26
.
1
Imprimindo strings com
puts()
e
printf()
26
.
2
Lendo strings do teclado com
gets()
e
scanf()
26
.
3
Array de
Strings
26
.
4
Funções de
String
27
Estruturas
27
.
1
Declaração de Estruturas
27
.
2
Definição de variáveis de um tipo estrutura declarado
27
.
3
Acesso a membros de uma estrutura: ponto (
.
), o operador membro de estrutura
27
.
4
Operadores usados com variáveis de estrutura: valores e
lvalues
27
.
5
Inicialização de estruturas
27
.
6
Estruturas como argumentos de função e valores de retorno
27
.
7
Arrays de estruturas
27
.
8
Estruturas aninhadas
28
Ponteiros
28
.
1
O operador de endereço (
&
)
28
.
2
Tipo ponteiro
28
.
3
O operador de dereferência:
*
28
.
4
Atribuições envolvendo ponteiros
28
.
5
Aritmética de ponteiros
28
.
6
Ponteiros e
Arrays
28
.
7
Ponteiros e Estruturas
28
.
8
Ponteiros como argumentos de funções
28
.
9
Precedência de operadores
29
Strings
e Ponteiros
30
Arrays
de ponteiros
31
Argumentos de linha de comando: a função
main
32
Alocação dinâmica de memória
32
.
1
malloc
e
calloc
32
.
2
realloc
Bibliografia
Armando Luiz Nicolini Delgado
2013-10-21