Buscar

Exercícios aula 5 - Algoritmos

Prévia do material em texto

1a Questão
	
	
	
	Considere um programa em C++ que  recebe um número inteiro qualquer e informe se ele é par ou ímpar. a estrutura seletiva adequada para teste do número é:
		
	 
	if (resto==0)
  {cout <<"Este número é par!";}
else
  {cout <<"Este número é ímpar!";}
	
	if (resto==0) then
  {cout <<"Este número é par!";}
elseif not
  {cout <<"Este número é ímpar!";}
	
	if (resto!=0)
  {cout <<"Este número é par!";}
else
  {cout <<"Este número é ímpar!";}
	
	switch (resto==0)
  {cout <<"Este número é par!";}
case
  {cout <<"Este número é ímpar!";}
	
	if (resto=0)
  {cout <<"Este número é par!";}
if 
  {cout <<"Este número é ímpar!";}
	Respondido em 15/04/2020 17:41:40
	
	
	 
	
	 2a 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");
}
		
	
	12
	
	0
	
	-4
	 
	8
	
	2
	Respondido em 15/04/2020 17:42:45
	
	
	 
	
	 3a 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 && N1 < 50
	
	N1 < N2 && N1 > 20
	
	N2 == N1 || N2 > 20
	
	N2 > N1 || N1 > 50
	 
	N1 > N2 || N2 < 50
	Respondido em 15/04/2020 17:44:48
	
	
	 
	
	 4a 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   12    110
 
	 
	11   12   110   1   0
 
	
	11  110  1  0
 
	
	11  110  1 10
 
	
	11   110    1   0
 
	Respondido em 15/04/2020 17:47:11
	
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
 
	
	
	 
	
	 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
	
	Vetorial
	
	Recursiva
	
	Repetição
	 
	Decisão
	Respondido em 15/04/2020 17:48:13
	
Explicação:
A opção que determina a estrutura de controle citada é a Decisão
	
	
	 
	
	 6a Questão
	
	
	
	
	Considere o trecho de programa em C++. O que é impresso na tela ?
int x = 10, y = 3, z, k;
y = x + y - 1;
z = x/y;
k = y % x;
if (k == 0)
cout << "x = " << x << " y = " << y << " z = " << z << " k = " << k;
else
cout << x + 1 << " " << y - 1 << " " << z + 2 << " " << k - 2;
		
	
	x = 10 y = 12 z = 0.833 k = 0
	 
	11 11 2 0
	
	x = 10 y = 12 z = 0 k = 0
	
	x= 11 y = 11 z = 2 k = 0
	
	10 12 2 0
	Respondido em 15/04/2020 17:50:08
	
Explicação:
É preciso fazer um teste de mesa ou chinês e encontrar a resposta correta, como indicado. Para isso, o conteúdo sobre comando condicional, atualmente, na aula 5,  é suficiente, junto com declaração de variáveis de aula anterior.
 
x recebe 10 e depois
y recebe 3 e depois y recebe 10+3-1, que dá 12
z recebe 10/12, que dá 0
k recebe 2
TEste do if é falso. Então, entra-se no else e é impresso :    11   11  2  0 
	
	
	 
	
	 7a 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
   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!")
	Respondido em 15/04/2020 17:51:25
	
	
	 
	
	 8a 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:
		
	
	-1
	
	11
	 
	22
	
	5
	
	2

Continue navegando