| | | |

Minicurso de C++ para Matemática

Ajude a manter o site livre, gratuito e sem propagandas. Colabore!

2.1 Tipos de dados básicos

Na linguagem C++, dados são alocados em variáveis com tipos declarados. Por exemplo, estudemos o seguinte código.

Código 2: dados.cpp
1#include <iostream>
2#include <string>
3
4int main()
5{
6 // var inteira
7 int i = 1;
8
9 // var pto flutuante
10 double x;
11 x = 2.5;
12
13 // var string
14 std::string s = "i + x";
15
16 double y = i + x;
17
18 std::cout << "i = " << i << std::endl
19 << "x = " << x << std::endl
20 << "s = " << s << std::endl;
21 std::cout << std::scientific
22 << "y = " << y << std::endl;
23
24 return 0;
25}

Na linha 7, é declarada uma variável do tipo int (número inteiro) com identificador i e inicializada com valor 1. Na linha 10, é declarada uma variável do tipo double (número decimal em ponto flutuante de 64 bits) com identificador x. Na linha 14, é declarada e inicializada uma string111string é um arranjo de caracteres..

2.1.1 Notação científica

Podemos usar notação científica em C++. Por exemplo 5.2×102 é digitado da seguinte forma 5.2e-2.

Código 3: notacaoCientifica.cpp
1#include <iostream>
2#include <iomanip>
3
4int main()
5{
6 int i = -51;
7 double x = 5.2e-2;
8
9 // imprime inteiro i
10 std::cout << "i = "
11 << i << std::endl;
12 // imprime x com notação decimal fixada
13 std::cout << "x = "
14 << std::fixed << x << std::endl;
15 // imprime x com notação científica
16 std::cout << "x = "
17 << std::scientific
18 << std::setprecision(2)
19 << x << std::endl;
20
21 return 0;
22}
E. 2.1.1.

Antes de implementar, diga qual o valor de x após as seguintes instruções.

1int x = 1;
2int y = x;
3y = 0;

Justifique e verifique sua resposta.


x == 1.

E. 2.1.2.

Implemente um código em que a/o usuária/o entra com valores para as variáveis x e y. Então, os valores das variáveis são permutados entre si. Dica: a entrada de dados por usuária/o pode ser feita com a instrução std::cin. Por exemplo, para a variável x, usamos std::cin >> x.


1#include <iostream>
2
3int main()
4{
5 double x, y;
6
7 // leitura
8 std::cout << "Digite um valor para x: ";
9 std::cin >> x;
10 std::cout << "Digite um valor para y: ";
11 std::cin >> y;
12
13 // permutação de valores
14 double tmp = x;
15 x = y;
16 y = tmp;
17
18 // imprime novos valores
19 std::cout << "x = " << x << std::endl
20 << "y = " << y << std::endl;
21
22 return 0;
23}

Envie seu comentário

Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!

Opcional. Preencha seu nome para que eu possa lhe contatar.
Opcional. Preencha seu e-mail para que eu possa lhe contatar.
As informações preenchidas são enviadas por e-mail para o desenvolvedor do site e tratadas de forma privada. Consulte a política de uso de dados para mais informações.

Licença Creative Commons
Este texto é disponibilizado nos termos da Licença Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional. Ícones e elementos gráficos podem estar sujeitos a condições adicionais.

Pedro H A Konzen
| | | |