C linguagem
Paulo Baltarejo e Jorge Santos
Instituto Superior de Engenharia do Porto
Departamento de Engenharia Informática
Versão Draft – Março de 2006
Aviso de licença de utilização: Este documento pode ser utilizado livremente para fins não comerciais, é permitido aos seus utilizadores, copiar, distribuir e exibir publicamente os seus conteúdos, desde que sejam ressalvados os direitos de autor do mesmo, nomeadamente, deverá ser sempre incluída esta página em todas as cópias.
Paulo Baltarejo e Jorge Santos, 2006
i
ii
Índice
1 Programação em C/C++
1.1 História da linguagem C/C++ . . . . . . . . . . . . . . . . . .
1.2 Estrutura de um programa em C++ . . . . . . . . . . . . . .
1.3 Criação de um programa em C++ . . . . . . . . . . . . . . . .
1.4 Modelo de compilação da linguagem C++ . . . . . . . . . . .
1.5 Variáveis, Tipos de dados e Constantes . . . . . . . . . . . . .
1.5.1 Variáveis . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.2 Tipos de dados . . . . . . . . . . . . . . . . . . . . . .
1.5.3 Declaração de variáveis . . . . . . . . . . . . . . . . . .
1.5.4 Constantes . . . . . . . . . . . . . . . . . . . . . . . . .
1.5.4.1 Literais . . . . . . . . . . . . . . . . . . . . .
1.5.4.2 Definidas . . . . . . . . . . . . . . . . . . . .
1.5.4.3 Declaradas . . . . . . . . . . . . . . . . . . .
1.6 Estruturas de controlo . . . . . . . . . . . . . . . . . . . . . .
1.6.1 Instruções de Sequência . . . . . . . . . . . . . . . . .
1.6.1.1 Operadores aritméticos . . . . . . . . . . . . .
1.6.1.2 Operadores relacionais e lógicos . . . . . . . .
1.6.2 Exercícios Resolvidos . . . . . . . . . . . . . . . . . . .
1.6.2.1 Distância euclidiana entre dois pontos . . . .
1.6.2.2 Determinar perímetro e área de circunferência
1.6.3 Exercícios Propostos . . . . . . . . . . . . . . . . . . .
1.6.3.1 Calcular índice de massa corpórea (IMC) . . .
1.6.3.2 Converter horas, minutos e segundos . . . . .