Buscar

EXERCÍCIO AULA 5 - 1

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 7 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

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 6, do total de 7 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

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_V1 22/04/2020 
 2020.1 EAD 
Disciplina: EEX0006 - INTRODUÇÃO A PROGRAMAÇÃO ESTRUTURADA EM C 
 
 
 
 1a Questão 
 
 
Sobre a estrutura seletiva "se", pode-se afirmar que ela 
( ) permite que novas estruturas seletivas sejam definidas dentro dela; 
( ) restringe a execução de um trecho do código à veracidade, ou não, de uma ou mais condições; 
( ) não permite o teste de condições que combinem, na mesma expressão, operadores de tipos distintos; 
 
 
V - F - V 
 
V - V - V 
 V - V - F 
 
F - V - F 
 
F - F - F 
Respondido em 22/04/2020 19:36:22 
 
 
 
 
 2a Questão 
 
 
Considere um programa em C++ que leia os valores A, B, C e informe se a soma dos dois primeiros termos 
é maior do que o terceiro. A estrutura seletiva adequada para esse teste é: 
 
 if ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
 
while ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
 
do 
{ cout << "A soma de A e B é maior do que C!"; } 
while ((A+B)>C) 
 
switch ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
 
for ((A+B)>C) 
{ cout << "A soma de A e B é maior do que C!"; } 
Respondido em 22/04/2020 19:34:58 
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','','','');
 
 
 
 
 3a Questão 
 
 
Uma pessoa deseja verificar se o total gasto durante o mês ultrapassa o valor de seu salário. Imaginando 
que você tenha um algoritmo no qual o salário esteja armazenado na variável SAL e o total de gastos esteja 
armazenado na variável GASTOS, como deve ser escrita a estrutura seletiva responsável por testar o que 
você deseja descobrir? 
 
 se (GASTOS>SAL) 
 escreva("Você gastou mais do que deveria!") 
 
se (GASTOS<=SAL) 
 escreva("Você gastou mais do que deveria!") 
 
se (GASTOS>=SAL) 
 escreva("Você gastou mais do que deveria!") 
 
se (GASTOS 
 escreva("Você gastou mais do que deveria!") 
 
se (GASTOS==SAL) 
 escreva("Você gastou mais do que deveria!") 
Respondido em 22/04/2020 19:37:38 
 
 
 
 
 4a Questão 
 
 
Quando estudamos sobre a estrutura do se ... entao...senao, sempre nos é dito que, 
quando tivermos duas possibilidades de respostas, devemos escolher a estrutura do se 
composto ao invés de usar duas estruturas do se simples. 
Observe as afirmativas abaixo e, depois, escolha a resposta que respalda o uso do se 
composto pelo que foi dito acima ao invés do se simples. 
I Maior clareza no código, mas não influência na eficiência do mesmo 
II Maior eficiência porque diminui o número de testes no código 
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o 
mesmo 
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o 
mesmo 
 
 Somente a IV está correta 
 Somente a II está correta 
 A II E A III estão corretas 
 Somente a I está correta 
 A II E IV estão corretas 
Respondido em 22/04/2020 19:40:41 
 
 
Explicação: 
I Maior clareza no código, mas não influência na eficiência do mesmo . 
Comentário : Falso. Traz clareza e afeta a eficiência sim, pois acaba se fazendo testes desnecessários. 
II Maior eficiência porque diminui o número de testes no código 
Comentário : Correto. 
III Maior eficiência somente porque o código fica mais legível, visto que o resultado final é o mesmo. 
Comentário : Falso. Não é só legibilidade, mas é uma questão de eficiência, pois evita-se teste 
desnecessário. 
IV Somente uma escolha do desenvolvedor, visto que o resultado o resultado final é o mesmo 
Comentário : Falso. O desenvolvedor pode escolher sim, mas o uso adequado do condicional composto 
pode trazer maior eficiência para o código. 
Opção correta : 
 Somente a II está correta 
 
 
 
 
 5a Questão 
 
 
Em linguagem de programação, existe uma estrutura que é empregada em situações em que é preciso 
tomar uma decisão a respeito de determinado resultado que será obtido em duas situações diversas. 
Marque a opção que determina a estrutura de controle citada: 
 
 
Matricial 
 
Repetição 
 
Vetorial 
 Decisão 
 
Recursiva 
Respondido em 22/04/2020 19:48:54 
 
 
Explicação: 
A opção que determina a estrutura de controle citada é a Decisão 
 
 
 
 
 6a 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 = 13, y = 4, z; 
if( x > y ) { z = x; x = y; y = z; } 
cout << z << " " << x << " " << y ; 
 
 13 4 13 
 0 13 4 
 
0 4 13 
 
4 13 13 
 
13 13 4 
Respondido em 22/04/2020 19:48:45 
 
 
Explicação: 
Fazendo um teste de mesa através de comentários no trecho dado : 
int x = 13, y = 4, z; // x recebe 13 e y recebe 4 
 
if( x > y ) //testa se 13 é maior que 4 ... É verdade. Então, entra no bloco do if 
{ 
 z = x; // z recebe x, que vale 13. Ou seja, z recebe 13 
 x = y; // x recebe y, que é 4. Ou seja, x recebe 4 
 y = z; // y recebe z, que vale 13. Ou seja, y recebe 13 
} 
cout << z << " " << x << " " << y ; //SErá impresso : 13 4 13 
 
 
 
 
 
 
 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 10 
 
 
11 110 1 0 
 
 11 110 1 0 
 
 11 12 110 1 0 
 
 
11 12 110 
 
Respondido em 22/04/2020 19:51:25 
 
 
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 
 
 
 
 
 
 8a Questão 
 
 
No C++, a estrutura seletiva if permite que sejam avaliadas condições para que, a partir do resultado dessa 
avaliação, o programa decida o trecho a ser executada. Imaginando que você precisa avaliar se um número 
armazenado na variável num é positivo, negativo, ou nulo, que alternativa apresenta o trecho da condição 
seletiva necessário para este teste? 
 
 
if (num<0) 
{ cout <<"Este número é positivo!";} 
else if (num>0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
 
if (num>0) 
{ cin <<"Este número é positivo!";} 
else if (num<0) 
{ cin <<"Este número é negativo!";} 
else 
{ cin <<"Este número é nulo!";} 
 if (num>0) 
{ cout <<"Este número é positivo!";} 
else (num<0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
 if (num>0) 
{ cout <<"Este número é positivo!";} 
else if (num<0){ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
 
else (num>0) 
{ cout <<"Este número é positivo!";} 
if (num<0) 
{ cout <<"Este número é negativo!";} 
else 
{ cout <<"Este número é nulo!";} 
Respondido em 22/04/2020 19:52:55

Outros materiais