Escolar Documentos
Profissional Documentos
Cultura Documentos
1 o Ano - 1 o Semestre
2023-2024
Capı́tulos do programa:
2. Hello, World!
Conteúdo dos slides adaptado do livro: Programming principles and practice
using C++, Bjarne Stroustrup, 2a edição, capı́tulo 2.
2.1. Introdução.
2.3. Compilação.
▶ Um humano não precisa que lhe digam para se levantar da cadeira, para
contornar a mesa (não passar por baixo ou por cima), para não pisar o
gato, para abrir a porta da casa-de-banho antes de entrar, etc.
int main()
{
std::cout << "Hello, World!\n";
return 0;
}
▶ Nesta secção vemos o que faz cada linha do código anterior, começando
por:
▶ Em C++, string literals são delimitados por aspas (”), ou seja, “Hello,
World!\n” é uma string de caracteres.
int main() {}
▶ Uma vez que a função main() é chamada pelo sistema, não utilizamos
esse valor, que em alguns sistemas, como Unix/Linux pode ser usado para
confirmar que o programa foi executado sem erros.
// falta o #include
int main()
{
std::cout << "Hello, World!\n";
return 0;
}
▶ Não foi incluı́da a linha que diz ao compilador o que significa cout, o que
dá origem a um erro.
#include<iosteam>
int main()
{
std::cout << "Hello, World!\n";
return 0;
}
#include<iostream>
int main()
{
std::cout << "Hello, World!\n";
return 0;
}
#include<iostream>
integer main()
{
std::cout << "Hello, World!\n";
return 0;
}
▶ Outro erro. Foi usado < (menor do que) em vez de << (operador de
saı́da):
#include<iostream>
int main()
{
std::cout < "Hello, World!\n";
return 0;
}
Programação Aplicada: C++ Atlântica, Instituto Universitário
2.3 Compilação.
▶ Outro erro: Foram usadas plicas (aspas simples, single quotes) em vez de
aspas (double quotes) para delimitar a string:
#include<iostream>
int main()
{
std::cout << ’Hello, World!\n’;
return 0;
}
▶ Outo erro: A linha não foi terminada com ponto e vı́rgula (semicolon).
#include<iostream>
int main()
{
std::cout << "Hello, World!\n"
return 0;
}
Programação Aplicada: C++ Atlântica, Instituto Universitário
2.3 Compilação.
▶ Podemos considerar que o compilador tem sempre razão: quando dá uma
mensagem de erro e se recusa a compilar o código, há algo de errado no
programa, ou seja, não está definido de acordo com o padrão do C++
(C++ standard).