Buscar

EXERCÍCIO AULA 5 - 3

Prévia do material em texto

INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA 
EM C 
5a aula 
Lupa 
 
 
 
PPT 
 
MP3 
 
 
 
Exercício: EEX0006_EX_A5_202001053298_V3 22/04/2020 
Disciplina: EEX0006 - INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 
 
 
 
 1a Questão 
 
 
Tendo em mente os conceitos dos comandos básicos de decisão do C++, analise o trecho de programa 
abaixo e assinale a alternativa que corresponda a saída na tela: 
 
 
 
5 
 22 
 
2 
 
-1 
 
11 
Respondido em 22/04/2020 20:07:48 
 
 
 
 
 2a 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 = 235, y = 138, z = 177, m; 
javascript:abre_frame('2','5','','','');
javascript:abre_frame('2','5','','','');
javascript:abre_frame('3','5','','','');
javascript:abre_frame('3','5','','','');
javascript:diminui();
javascript:aumenta();
javascript:abre_frame('2','5','','','');
javascript:abre_frame('3','5','','','');
m = z; 
if( x < m) m = x; 
if( y < m) m = y; 
cout << m << " " << x << " " << y ; 
 
 
235 235 138 
 
177 138 235 
 
177 235 138 
 138 235 138 
 
138 138 235 
Respondido em 22/04/2020 20:07:52 
 
 
Explicação: A variável m ficará com o menor valor 
 
 
 
 
 3a Questão 
 
 
Considere o trecho de programa em C++ e assinale a opção que 
mostra o que é impresso na tela. 
int x, y, z; 
x = 10; 
y = 6; 
z = x/y; 
cout << z << " "; 
if (z > 0) 
 z = x % y; 
cout << z << " "; 
 
 
 Ocorrerá erro, pois o trecho não compila. 
 1 1 
 4 1 
 1 4 
 4 4 
Respondido em 22/04/2020 20:07:57 
 
 
Explicação: 
Basta fazer teste de mesa. DEssa forma, atribuir os valores das variáveis, testar e ver o que é impresso. 
 
 
 
 
 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; 
} 
 
 N1 > N2 || N2 < 50 
 
N1 < N2 && N1 < 50 
 
N2 == N1 || N2 > 20 
 
N1 < N2 && N1 > 20 
 
N2 > N1 || N1 > 50 
Respondido em 22/04/2020 20:08:27 
 
 
 
 
 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 iii está correta. 
 
Todas as alternativas estão erradas. 
 
Apenas a alternativa i está correta. 
 
Apenas a alternativa ii está correta. 
Respondido em 22/04/2020 20:08:34 
 
 
Explicação: As estruturas de decisão realmente alteram o fluxo de um programa, uma estrutura composta 
é mais eficiente que duas simples, já que há menos testes e podemos usar operadores lógicos para 
combinar condições e reduzir o número de estruturas de decisão simples. Portanto todas as afirmativas 
estão corretas. 
 
 
 
 
 6a 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, 6 e 7 
 1, 7 e 7 
 
1, 7, 17 
 
1, 6 e 16 
 
0, 6 e 7 
Respondido em 22/04/2020 20:14:26 
 
 
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 
 
 
 
 
 7a Questão 
 
 
O programa abaixo recebeu o valor 2 como entrada. Analise o programa abaixo e assinale a o valor que será impresso. 
#include 
using namespace std; 
int main() 
{ 
 int a, b; 
 cout<< "\n Digite um valor: "; 
 cin>> a; 
 if (a <= 2) 
 b = a + 2 * 30 / 10; 
 else 
 b = a - 2 * 30 /10; 
 cout<< b; 
 system("pause"); 
} 
 
 
2 
 
0 
 8 
 
12 
 
-4 
Respondido em 22/04/2020 20:17:46 
 
 
 
 
 8a Questão 
 
 
Você deseja analisar se um número inteiro qualquer fornecido pelo usuário é par e positivo ou par e negativo. 
Com base na sintaxe do Portugol Studio, o trecho que realiza corretamente o teste para descobrir as 
características do número é: 
 
 
escreva("Informe um número qualquer: ") 
leia(num) 
resto=num/2 
se (resto==0 !! num>0) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 !! num>0) 
{ escreva("Este número é ímpar e positivo!")} 
 
escreva("Informe um número qualquer: ") 
leia(num) 
resto=num%2 
se (resto==0 e num<0) 
{ escreva("Este número é ímpar e positivo!") } 
senao se (resto!=0 e num>0) 
{ escreva("Este número é par e positivo!")} 
 escreva("Informe um número qualquer: ") 
leia(num) 
resto=num%2 
se (resto==0 ou num>0) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 ou num>0) 
{ escreva("Este número é ímpar e positivo!")} 
 escreva("Informe um número qualquer: ") 
leia(num) 
resto=num%2 
se (resto==0 e num>0) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 e num>0) 
{ escreva("Este número é ímpar e positivo!")} 
 
escreva("Informe um número qualquer: ") 
leia(num) 
resto=num^2 
se (resto==1 e num>1) 
{ escreva("Este número é par e positivo!") } 
senao se (resto!=0 e num>0) 
{ escreva("Este número é ímpar e positivo!")} 
Respondido em 22/04/2020 20:10:41

Continue navegando