Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
Na linguagem C++, dados são alocados em variáveis com tipos declarados. Por exemplo, estudemos o seguinte código.
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 string22endnote: 2string é um arranjo de caracteres..
Podemos usar notação científica em C++. Por exemplo é digitado da seguinte forma 5.2e-2.
Antes de implementar, diga qual o valor de x após as seguintes instruções.
Justifique e verifique sua resposta.
x == 1.
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.
Os operadores aritméticos elementares são
*, /, % multiplicação, divisão, módulo
+, - adição, subtração
em ordem de precedência33endnote: 3Consulte mais informações sobre a precedência de operadores em C++ Operator Precedence.. O operador módulo % computa o resto da divisão inteira, por exemplo, 5\%2 é igual a 1.
Por exemplo, a computação
resulta no valor 9. De fato, nesta instrução as operações são computadas na seguinte ordem %, /, *, + e -.
As operações *, / e % têm precedência maior que as operações + e -. Operações de mesma precedência seguem a ordem da esquerda para direita, conforme escritas na linha de comando. Usa-se parênteses para alterar a precedência entre as operações, por exemplo
computa o resultado -1. De fato, a divisão inteira está sendo usada. Para computar a divisão em ponto flutuante, um dos operandos deve ser double. Podemos fazer um casting
ou, simplesmente, entrar com um número decimal
Escreva um programa para computar o vértice da parábola
(1) |
para , e .
Use C++ para computar os inteiros não negativos e tais que
(2) |
sendo o menor possível.
A biblioteca C++ cmath.h disponibiliza várias funções e constantes elementares. Por exemplo, o seguinte código imprime os valores de , e .
Para compilar e lincar a biblioteca <cmath>, usamos o seguinte comando
Notemos que log é a função logaritmo natural, i.e. . A implementação C++ para o logaritmo de base 10 é log10.
Compute
Faça um código para computar as raízes reais de um polinômio quadrático
(3) |
usando a fórmula de Bhaskara44endnote: 4Bhaskara Akaria, 1114 - 1185, matemático e astrônomo indiano. Fonte: Wikipédia: Bhaskara II.. Teste-o para diferentes conjuntos de coeficientes.
Os operadores de comparação elementares são
== igual a
!= diferente de
> maior que
< menor que
>= maior ou igual que
<= menor ou igual que
Estes operadores retornam os valores lógicos true (verdadeiro, 1) ou false (falso, 0). Variáveis do tipo bool (variáveis booleanas55endnote: 5George Boole, 1815 - 1864, matemático britânico. Fonte: Wikipédia: George Boole.) são usadas para armazenar valores lógicos.
Por exemplo, estudemos o seguinte código.
Considere a circunferência de equação
(4) |
Escreva um código em que a(o) usuária(o) entra com as coordenadas de um ponto e seja verificado se:
pertence ao interior de .
pertence à fronteira de .
não pertence à circunferência .
Antes de implementar, diga qual é o valor lógico da instrução pow(sqrt(3), 2.0) == 3.0. Justifique sua resposta e verifique!
false
Os operadores lógicos elementares são:
and e lógico
or ou lógico
not não lógico
Por exemplo, a tabela booleana do and é
A | B | A and B |
---|---|---|
true | true | true |
true | false | false |
false | true | false |
false | false | false |
O seguinte código, monta essa tabela booleana, verifique!
Construa as tabelas booleanas do operador or e do not.
A | B | A or B |
---|---|---|
true | true | true |
true | false | true |
false | true | true |
false | false | false |
A | not(A) |
---|---|
true | false |
false | true |
Escreva um código para verificar as seguintes comparações
.
, .
, .
Considere um retângulo de vértices e . Crie um código em que a/o usuária/o informa as coordenadas de um ponto e o código verifica cada um dos seguintes itens:
.
.
.
Implemente uma instrução para computar o operador xor (ou exclusivo). Dadas duas afirmações A e B, A xor B é true no caso de uma, e somente uma, das afirmações ser true, caso contrário é false.
(A or B) and not(A and B)
Um ponteiro é uma variável que armazena o endereço de outra variável. Podemos declarar um ponteiro para qualquer tipo de variável em C++. Por exemplo, vamos estudemos o seguinte código.
Na linha 6, declaramos um ponteiro para um inteiro. Na linha 13, atribuímos o endereço da variável x ao ponteiro ptr. O operador & retorna o endereço de uma variável. Na linha 17, alteramos o valor da variável x através do ponteiro ptr. O operador * retorna o valor armazenado no endereço apontado pelo ponteiro. Na linha 21, atribuímos o endereço da variável y ao ponteiro ptr. Na linha 19, alteramos o valor da variável y. Por fim na linha 26, imprimimos o valor da variável y através do ponteiro ptr.
Após as seguintes instruções serem executadas, os endereços das variáveis x e y são iguais? Justifique e verifique sua resposta.
Não. Ao serem declaradas as variáveis x e y são alocadas em endereços diferentes. A instrução x = y copia o valor de y (alocado no endereço &y) para x (alocada em outro endereço &x).
Sem executar, diga qual é o valor da variável y ao final da execução das seguintes instruções. Justifique e verifique sua resposta.
y == 5.0.
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!
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.
Ajude a manter o site livre, gratuito e sem propagandas. Colabore!
Na linguagem C++, dados são alocados em variáveis com tipos declarados. Por exemplo, estudemos o seguinte código.
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 string22endnote: 2string é um arranjo de caracteres..
Podemos usar notação científica em C++. Por exemplo é digitado da seguinte forma 5.2e-2.
Antes de implementar, diga qual o valor de x após as seguintes instruções.
Justifique e verifique sua resposta.
x == 1.
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.
Os operadores aritméticos elementares são
*, /, % multiplicação, divisão, módulo
+, - adição, subtração
em ordem de precedência33endnote: 3Consulte mais informações sobre a precedência de operadores em C++ Operator Precedence.. O operador módulo % computa o resto da divisão inteira, por exemplo, 5\%2 é igual a 1.
Por exemplo, a computação
resulta no valor 9. De fato, nesta instrução as operações são computadas na seguinte ordem %, /, *, + e -.
As operações *, / e % têm precedência maior que as operações + e -. Operações de mesma precedência seguem a ordem da esquerda para direita, conforme escritas na linha de comando. Usa-se parênteses para alterar a precedência entre as operações, por exemplo
computa o resultado -1. De fato, a divisão inteira está sendo usada. Para computar a divisão em ponto flutuante, um dos operandos deve ser double. Podemos fazer um casting
ou, simplesmente, entrar com um número decimal
Escreva um programa para computar o vértice da parábola
(1) |
para , e .
Use C++ para computar os inteiros não negativos e tais que
(2) |
sendo o menor possível.
A biblioteca C++ cmath.h disponibiliza várias funções e constantes elementares. Por exemplo, o seguinte código imprime os valores de , e .
Para compilar e lincar a biblioteca <cmath>, usamos o seguinte comando
Notemos que log é a função logaritmo natural, i.e. . A implementação C++ para o logaritmo de base 10 é log10.
Compute
Faça um código para computar as raízes reais de um polinômio quadrático
(3) |
usando a fórmula de Bhaskara44endnote: 4Bhaskara Akaria, 1114 - 1185, matemático e astrônomo indiano. Fonte: Wikipédia: Bhaskara II.. Teste-o para diferentes conjuntos de coeficientes.
Os operadores de comparação elementares são
== igual a
!= diferente de
> maior que
< menor que
>= maior ou igual que
<= menor ou igual que
Estes operadores retornam os valores lógicos true (verdadeiro, 1) ou false (falso, 0). Variáveis do tipo bool (variáveis booleanas55endnote: 5George Boole, 1815 - 1864, matemático britânico. Fonte: Wikipédia: George Boole.) são usadas para armazenar valores lógicos.
Por exemplo, estudemos o seguinte código.
Considere a circunferência de equação
(4) |
Escreva um código em que a(o) usuária(o) entra com as coordenadas de um ponto e seja verificado se:
pertence ao interior de .
pertence à fronteira de .
não pertence à circunferência .
Antes de implementar, diga qual é o valor lógico da instrução pow(sqrt(3), 2.0) == 3.0. Justifique sua resposta e verifique!
false
Os operadores lógicos elementares são:
and e lógico
or ou lógico
not não lógico
Por exemplo, a tabela booleana do and é
A | B | A and B |
---|---|---|
true | true | true |
true | false | false |
false | true | false |
false | false | false |
O seguinte código, monta essa tabela booleana, verifique!
Construa as tabelas booleanas do operador or e do not.
A | B | A or B |
---|---|---|
true | true | true |
true | false | true |
false | true | true |
false | false | false |
A | not(A) |
---|---|
true | false |
false | true |
Escreva um código para verificar as seguintes comparações
.
, .
, .
Considere um retângulo de vértices e . Crie um código em que a/o usuária/o informa as coordenadas de um ponto e o código verifica cada um dos seguintes itens:
.
.
.
Implemente uma instrução para computar o operador xor (ou exclusivo). Dadas duas afirmações A e B, A xor B é true no caso de uma, e somente uma, das afirmações ser true, caso contrário é false.
(A or B) and not(A and B)
Um ponteiro é uma variável que armazena o endereço de outra variável. Podemos declarar um ponteiro para qualquer tipo de variável em C++. Por exemplo, vamos estudemos o seguinte código.
Na linha 6, declaramos um ponteiro para um inteiro. Na linha 13, atribuímos o endereço da variável x ao ponteiro ptr. O operador & retorna o endereço de uma variável. Na linha 17, alteramos o valor da variável x através do ponteiro ptr. O operador * retorna o valor armazenado no endereço apontado pelo ponteiro. Na linha 21, atribuímos o endereço da variável y ao ponteiro ptr. Na linha 19, alteramos o valor da variável y. Por fim na linha 26, imprimimos o valor da variável y através do ponteiro ptr.
Após as seguintes instruções serem executadas, os endereços das variáveis x e y são iguais? Justifique e verifique sua resposta.
Não. Ao serem declaradas as variáveis x e y são alocadas em endereços diferentes. A instrução x = y copia o valor de y (alocado no endereço &y) para x (alocada em outro endereço &x).
Sem executar, diga qual é o valor da variável y ao final da execução das seguintes instruções. Justifique e verifique sua resposta.
y == 5.0.
Aproveito para agradecer a todas/os que de forma assídua ou esporádica contribuem enviando correções, sugestões e críticas!
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.