Linguagem c
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 . . . . . 1.6.3.3 Teorema de Pitágoras . .