Você está na página 1de 3

Murilo das Dores Alves – 1920486100001

Faculdade de Educação Tecnológica do Estado do Rio de Janeiro Programação


Orientada à Objetos e Algoritmos em C++
Prof. Emerson Lima

Exercícios – Expressões e Comandos

Instruções: Utilize o seu editor de texto e o seu compilador para fazer as seguintes
questões. Reuna todas as suas respostas em um único arquivo. Questões que
pedem escrita ou execução de códigos podem ser respondidas como imagens
através de capturas da tela.

Parte 1 de 2 – Revisão

1. Preencha a(s) lacuna(s) em cada uma das seguintes frases:

a) Expressões são comandos que ao serem avaliados retornam valor.


b) Um código unário opera sobre um único operando.

2. (Quociente e resto da divisão inteira) Responda:

a) Qual o valor da expressão 403 / 4 ? 100.


b) Qual o valor da expressão 402 % 4 ? 2.

3. Se idade, a, e b são variáveis int, quais são seus valores após:


myAge = 39;
a = myAge++;
b = ++myAge;
a – 40, 41, 42, …
b - …, 37, 38, 39

4. Qual é o valor de 8 + 2 * 3 ? 14.

5. Quais dos seguintes valores são verdadeiros?

a) 0
c) -1 e) 2
b) 1
d) x = 0 f) x == 0 // onde x possui o valor 0
6. Declare a ordem de avaliação dos operadores em cada uma das seguintes expressões
e mostre o valor de x após cada instrução ser realizada:

a) x = 7 + 3 * 6 / 2 – 1; x = 16.
b) x = 2 % 2 + 2 * 2 - 2 / 2; x = 3.
c) x = ( 3 * 9 * ( 3 + ( 9 * 3 / ( 3 ) ) ) ); x = 324.
Parte 2 de 2 – Programação

7. Escreva um programa que lê um inteiro, determina e imprima se um número é par ou


ımpar. Use o operador %.
#include <iostream>
using namespace std;

int main() {
int n, resto;
cout << "Digite um número inteiro: ";
cin >> n;
resto = n % 2 ;
if (resto == 0){
cout << "É par.";
} else {
cout << "É ímpar.";
}
return 0;
}

8. Escreva um programa que lê um número com cinco díǵitos, separe esse número em seus
dıgitos individuais separados por 3 espaços. Exemplo: Se o usuário digitar 42339, a saıda
deve ser:

4 2 3 3 9

#include <iostream>
using namespace std;

int main() {
int a, b, c, d, e;
cout << "Digite o 1º número: ";
cin >> a;
cout << "Digite o 2º número: ";
cin >> b;
cout << "Digite o 3º número: ";
cin >> c;
cout << "Digite o 4º número: ";
cin >> d;
cout << "Digite o 5º número: ";
cin >> e;

cout << a << " " << b << " " << c << " " << d << " " << e;
return 0;
}

9. Escreva uma repetição aninhada de for que imprime um padrão 10x10 de 0s.
#include <iostream>
using namespace std;

int main() {
for (int i = 0; i <= 160; i+=10){
cout << i << "\n";
}
return 0;
}
10. Escreva uma repetição para contar de 100 à 200 de dois em dois:

a) Usando um comando for


#include <iostream>
using namespace std;

int main() {
for (int i = 100; i <= 200; i+=2){
cout << i << "\n";
}
return 0;
}

b) Usando um comando while


#include <iostream>
using namespace std;

int main() {
int i=100;
while(i < 200){
i+=2;
cout << i << "\n";
}
return 0;
}

c) Usando um comando do...while


#include <iostream>
using namespace std;

int main() {
int i=100;
do{
i+=2;
cout << i << "\n";
} while(i < 200);
return 0;
}

11. O código a seguir compila sem erros mas não executa corretamente. Conserte-o:

int contador = 0;
while (contador < 10) {
contador++;
cout << "contador: " << contador << "\n";
}

12. O código a seguir compila sem erros mas não executa corretamente. Conserte-o:

int contador = 100;


while ( contador > 10) {
cout << " contador agora: " << contador << "\n" ;
contador--;
}

Você também pode gostar