apostila de linguagem C
Informática Aplicada à Engenharia Elétrica I
Apostila de ANSI C
Prof. Fernando Passold
Observação: material ainda está em fase de edição!
Usando sistema MiKTeX/LATEX 2ε de edição
Referência: http://www.miktex.org/
Prof. Fernando Passold <fpassold@upf.br >
Engenharia Elétrica
Semestres: 2005.1, 2006.1
Última atualização: 13 de março de 2006.
Sumário
I Introdução à Programação
vii
1 Introdução à Lógica de Programação
1.1 Programas e processos . . . . . . . . . . . . . . . .
1.2 Desenvolvimento de software . . . . . . . . . . . .
1.3 Projeto de Software . . . . . . . . . . . . . . . . . .
1.4 Algoritmos . . . . . . . . . . . . . . . . . . . . . . .
1.5 Programação Estruturada e Fluxogramas . . . . .
1.6 Variáveis . . . . . . . . . . . . . . . . . . . . . . . .
1.6.1 EXERCÍCIOS . . . . . . . . . . . . . . . . .
1.6.2 Tipos de Dados . . . . . . . . . . . . . . . .
1.6.3 Nomes de Variáveis (ou “Identificadores”)
1.7 Comandos de Atribuição de Variáveis . . . . . . .
1.7.1 Expressões Aritméticas . . . . . . . . . . .
1.7.2 Funções matemáticas . . . . . . . . . . . . .
1.7.3 EXERCÍCIOS . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
2
3
6
8
11
12
12
14
15
16
17
18
2 Programação (ou Codificação)
2.1 Programar ou Codificar . . . . . . . . . . . . . . . . . .
2.2 Declaração de