Programação em C
Um guia para programação em linguagem C, que pretende servir também como uma introdução à Computação. (Baseado, em parte, no curso de Introdução à Computação [MAC110/115] do IME-USP.)
Este guia é um trabalho em progresso, em constante mutação! Algumas partes ainda estão incompletas ou faltando.
Uma cópia deste guia, em sua versão mais recente, pode ser encontrada na página http://fig.if.usp.br/~esdobay/ E
S. D
edudobay@gmail.com
Instituto de Física
Universidade de São Paulo
Versão de 1 de agosto de 2012
Sumário
Prefácio
1
Introdução
3
1 Princípios básicos
1.1 O núcleo de um programa
1.2 Variáveis . . . . . . . . .
1.3 Entrada e saída de dados
1.4 Matemática básica . . . .
1.5 Boas maneiras em C . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7
7
9
11
13
16
2 Controle de fluxo
2.1 Desvios condicionais: if . . . . . .
2.2 Repetindo operações: laços (loops)
2.3 Contadores e laços for . . . . . . .
2.4 Condições compostas . . . . . . .
2.5 Repetições encaixadas . . . . . . .
2.6 Variáveis booleanas . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
19
19
22
27
31
32
34
3 Funções
3.1 Introdução . . . . . . . . . . . .
3.2 Os parâmetros e o valor de saída
3.3 Usando funções