Buscar

Algoritmos Aula 05

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ef.: 201804084813 
 
 1a Questão 
 
Analise o trecho abaixo que um aluno desenvolveu na linguagem C++ e escolha a opção onde 
estão os valores que aprecem na tela. 
int x = 4, y = 14, t; 
float z; 
if( x < y ) { t=x; x=y; y=t;} 
z = (x % y) / y; 
cout << x << " " << y << " " << z ; 
 
 
 
4 14 0.5 
 14 4 0 
 
14 4 0.5 
 
0.5 4 14 
 
4 14 0 
Ref.: 201804045633 
 
 2a Questão 
 
Escolha a alternativa abaixo que completa o sentido da frase: 
O uso das _________________ é obrigatório quando for usada mais de uma instrução dentro 
da estrutura de decisão, if (o comando "se" em Portugol), logo, usar sempre não ocasionará 
problemas. 
 
 
 chaves 
 
palavras reservadas 
 
strings 
 
aspas simples 
 
aspas duplas 
 
 
 
Ref.: 201806169747 
 
 3a Questão 
 
Analise o código abaixo e marque as saídas corretas: 
 
#include < iostream > 
using namespace std; 
 
int main () { 
 
int x, i; 
x = 1; 
cout << x; 
i = 6; 
x = x + i; 
cout << x; 
 
if ( x <= 7) { 
 cout << x; 
 x = x + 10; 
} else { 
 cout << x; 
} 
retun 0; 
} 
 
 
 1, 7 e 7 
 
1, 6 e 16 
 
1, 6 e 7 
 
0, 6 e 7 
 1, 7, 17 
 
 
Explicação: 
int x, i; 
x = 1; 
cout << x; 
i = 6; 
x = x + i; 
cout << x; 
 
if ( x <= 7) { 
 cout << x; 
 x = x + 10; 
} else { 
 cout << x; 
} 
Fazendo um teste de mesa, temos : 
x = 1 e depois é impresso o valor 1 
i recebe 6 e então, x recebe 1+6, que dá 7. Então, 7 é impresso. 
Chegamos na condição do if e testamos se 7 <= 7. É verdade ? Sim. Então, 7 é impresso e 
depois, x recebe 7 + 10, que dá 17. 
Ou seja, foi impresso 1 7 7 
 
 
 
 
Ref.: 201804079361 
 
 4a Questão 
 
Analise o programa abaixo e selecione a alternativa que contenha a condição correta para que o número 27 
seja mostrado na tela. 
 
#include 
using namespace std; 
int main() 
{ 
int N1, N2; 
N1= 27; 
N2= 54; 
if ( ______________ ) 
{ 
 cout<< N2; 
} 
else 
{ 
 cout<< N1; 
} 
return 0; 
} 
 
 
 
 
N2 == N1 || N2 > 20 
 N1 > N2 || N2 < 50 
 
N1 < N2 && N1 < 50 
 
N1 < N2 && N1 > 20 
 
N2 > N1 || N1 > 50 
 
 
 
 
Ref.: 201804079070 
 
 5a Questão 
 
Examine as afirmativas a seguir e marque a alternativa correta. 
I- A estrutura de decisão pode alterar ou desviar o fluxo natural de execução de um algoritmo. 
II- O uso de uma estrutura de decisão composta pode ser mais eficiente que o uso de duas 
estruturas de decisão simples, pois reduz o número de testes. 
III- Muitas vezes é possível combinar a condição de duas estruturas de decisão simples em 
apenas uma utilizando operadores lógicos. 
 
 
 Todas as alternativas estão corretas. 
 
Apenas a alternativa ii está correta. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa i está correta. 
 
Apenas a alternativa iii está correta. 
 
 
Ref.: 201804045631 
 
 6a Questão 
 
O comando utilizado para representar uma estrutura de ____________ é o comando _____. 
Esse comando fará um teste na ____________ apresentada, determinando se a 
________________ é _______________ ou não. 
 
 
 decisão, se, condição, condição, verdadeira. 
 
decisão, se, condição, condição, para. 
 
condição, repita, se, condição, para. 
 
decisão, enquanto, condição, decisão, verdadeira. 
 
decisão, para, condição, condição, falsa. 
 
 
 
 
 
Ref.: 201804045866 
 
 7a Questão 
 
 Assinale a opção correta. O que será impresso na tela, respectivamente, após duas execuções 
seguidas, sendo que na 1ª. execução o valor de entrada é 10 e na 2ª. execução o valor de 
entrada é 0. Para isso, considere o seguinte trecho em C++. 
 int num; 
 cout << "Digite um numero: "; 
 cin >> num; 
 if (num > 0) 
 { 
 num++; 
 cout << num << " "; 
 } 
 cout << num + 1 << " "; 
 if (num < 0) 
 { 
 num--; 
 cout << num << " "; 
 } 
 else 
 cout << num * 10 ; 
 
 
 
 
 
11 110 1 0 
 
 
11 110 1 0 
 
 
11 110 1 10 
 
 11 12 110 1 0 
 
 
11 12 110 
 
 
 
Explicação: 
Analisando ... 
1a. execução : Valor de entrada é 10. Logo, num recebeu 10 na entrada. 
1o. teste >>> 10 > 0 ? Sim . Então, entramos no bloco do 1o. if e fazemos num receber 11. 
Depois, exibimos 11 na tela. Seguindo... é exibido o valor de num + 1, ou seja, é exibido na 
tela o valor 12. 
2o. teste >>> 11 < 0 ? Não. Então, entramos no último else que imprime o resultado de 11 * 
10, que é 110 
Concluindo a 1a. execução para a entrada 10 : 11 12 110 
 
2a. execução : Valor de entrada é 0. Logo, num recebe 0 na entrada. 
1o. teste >>> 0 > 0 ? Falso. Não entramos no 1o. if. SEguindo em frente temos que o valor de 
num+1 é exibido na tela. Ou seja, 1 é exibido na tela. 
2o. teste >>> 1 < 0 ? Não. Então, entramos no último else, que imprime o valor de 1 * 10, 
que é 10. 
Concluindo a 2a. execução para a entrada 0 : 1 10 
 
 
 
 
 
Ref.: 201804045281 
 
 8a Questão 
 
Qual das sentença em C++ a seguir verifica se o valor da variável x do tipo inteiro é diferente 
de 7 e maior que 10? 
 
 
 
if (x == 7 && x > 10) 
 
if (x == 7 || x <= 10) 
 
if (x != 7 || x >= 10) 
 
if (x != 7 || x > 10) 
 if (x != 7 && x > 10)

Outros materiais