Sebenta c

Disponível somente no TrabalhosFeitos
  • Páginas : 16 (3824 palavras )
  • Download(s) : 0
  • Publicado : 5 de abril de 2013
Ler documento completo
Amostra do texto
DEPARTAMENTO DE ENGENHARIA INFORMÁTICA
www.dei.estg.ipleiria.pt

Tópicos Sobre a Linguagem C

Apontamentos para as cadeiras de programação dos seguintes cursos:
Engenharia Mecânica – Computadores e Programação I e II
Engenharia Electrotécnica – Programação I e II
Engenharia Automóvel – Programação I e II
Engenharia e Gestão Industrial – Programação I e II
Engenharia Ambiente –Programação II

Documento produzido por:
Vitor Manuel de Jesus Carreira
Última Revisão (2004)
Filipe dos Santos Neves

1 - TÓPICOS SOBRE FUNÇÕES

4

1.1 Definição de uma função
1.1.1 Tipo de retorno
1.1.2 Nome da Função
1.1.3 Lista de parâmetros
1.1.4 Variáveis locais
1.1.5 Valor devolvido por uma função

4
4
4
4
4
4

1.2 Exemplo 1

5

1.3 Protótipo de uma função (declaração)5

1.4 Organização de um programa em C

5

1.5 Exemplo 2:

5

1.6 Chamada de uma função

6

1.7 Exemplo 2

7

2 - TÓPICOS SOBRE TABELAS

10

2.1 Vector – caso especial de uma tabela unidimensional
2.1.1 Declaração
2.1.2 Iniciação
2.1.3 Acesso aos elementos de um vector
2.1.4 Exemplo 1
2.1.5 Vectores e funções
2.1.6 Resolução do problema proposto inicialmente

1010
10
11
12
12
12

2.2 Tabelas multidimensionais
2.2.1 Declaração
2.2.2 Esquemas representativos
2.2.3 Iniciação
2.2.4 Acesso aos elementos de uma tabela multidimensional
2.2.5 Exemplo 1
2.2.6 Tabelas e funções
2.2.7 Exemplo 2

14
14
14
15
16
17
17
18

2.3 Strings – cadeias de caracteres
2.3.1 Declaração
2.3.2 constantes
2.3.3 Iniciação
2.3.4 Operações ILEGAIS SOBRESTRINGS
2.3.5 Leitura
2.3.6 Escrita
2.3.7 Algumas Funções da biblioteca padrão
2.3.8 Tabelas de strings

22
22
22
23
23
23
25
25
28

3 - TÓPICOS SOBRE PONTEIROS

31

3.1 Declaração

31

3.2 Operadores especiais

31

3.3 Iniciação e Acesso
3.3.1 Exemplo 1
3.3.2 Exemplo 2
3.3.3 Exemplo 3
3.3.4 Exemplo 4

31
32
32
33
34

3.4 Ponteiros e Funções

34

V .Carreira

Página 2 d e 7 6

3.5 Ponteiros e Tabelas

4 - TÓPICOS SOBRE TIPOS ESTRUTURADOS

36

39

4.1 Enumerações
4.1.1 Definição
4.1.2 Declaração
4.1.3 Atribuição e Comparação
4.1.4 Leitura
4.1.5 Escrita
4.1.6 enumerações e Funções

39
39
39
40
40
42
43

4.2 Estruturas
4.2.1 definição
4.2.2 declaração
4.2.3 Iniciação
4.2.4 Acesso aos campos de uma estrutura
4.2.5leitura e Escrita
4.2.6 atribuição e comparação
4.2.7 Ponteiro para uma estrutra
4.2.8 Estruturas e Funções
4.2.9 Tabelas de estruturas
4.2.10 Exemplo

44
44
45
46
46
46
47
48
48
50
50

4.3 Tipos definidos pelo utilizador

52

4.4 Exercício resolvido

54

5 - TÓPICOS SOBRE FICHEIROS

60

5.1 Introdução

60

5.2 Tipos de ficheiros

60

5.3 Ficheiros
5.3.1Abertura
5.3.2 Fecho
5.3.3 fim de ficheiro (EOF)

60
61
61
62

5.4 Escrita / LEITURA
5.4.1 Ficheiros de Texto
5.4.2 Ficheiros binários

62
63
67

5.5 Acesso Aleatório

70

5.6 Exercício Resolvido
5.6.1 ficheiros e tabelas

72
72

V . Carreira

Página 3 d e 7 6

T ó p i cos s o bre Fu nçõe s

1 - T ÓPICOS SOBRE F UNÇÕES
Um problema complexo pode e deve serdividido num conjunto de subproblemas cuja resolução seja trivial. É
neste sentido que surge o conceito de função, em que cada subproblema é representado por uma função.
Um programa em C é então constituído por um conjunto de funções independentes.
No entanto e como já foi referido, num programa em C tem de existir pelo menos uma função. Essa função
tem como nome main e é a primeira função a serexecutada.

1 .1 D EFIN I ÇÃO DE U M A FUN Ç ÃO
A definição de uma função consiste num cabeçalho, no qual está identificado as características da função (tipo
de retorno, parâmetros e nome da função), e por um corpo. O corpo da função contém as instruções a serem
executadas de modo a cumprir a tarefa que a função deve desempenhar.
Cabeçalho da função

Tipo_de_retorno nome_da_função(tipo...
tracking img